security/vuxml: Fix malformed URLs and misplaced CVE IDs
Repair 23 url, cite and href values that cannot work as a URL, and move
49 CVE IDs from url elements to cvename.
PR: 300379
Sponsored by: Netzkommune GmbH
lang/puffin: New port - AWK-derived language with multiple backends
- link host libcrypto, libsodium, sqlite3, zstd and base bzip2 and
delete the vendored copies in post-extract
- record those libraries in the runtime link flags so emit-C programs
built by puffincc and auto-AOT still link
- keep foreign keys on by default now that the sqlite build flags no
longer apply
[OpenMP][offload] Apply the low-trip rule to no-loop kernels
A no-loop kernel gets one thread per iteration. Like an SPMD kernel, it
now gets fewer threads per block, down to
LIBOMPTARGET_MIN_THREADS_FOR_LOW_TRIP_COUNT, and more blocks if its loop
is too short to fill the default number of blocks. A thread_limit is
never changed. For example, a no-loop kernel of 512 iterations gets
16x32 instead of 2x256 on MI210. For BLAS level-3 kernels of that shape,
each iteration a long serial loop, that is 3-6x faster.
This is an upstream port of the corresponding downstream.
Claude assisted with this patch.
security/vuxml: Fix malformed blockquote cite URLs
Thirteen entries carried a cite attribute that is not a URL: six were
empty or the string "null", three had lost their scheme and start with
"://", and four have no scheme at all. Use the URL from the references
of the same entry. One entry has no url at all, drop its empty
attribute there.
PR: 300379
Sponsored by: Netzkommune GmbH
[SelectionDAG] Check legality when folding scalar vector concatenations
Allow scalar-to-vector concatenations after operation legalization when the resulting BUILD_VECTOR is legal. Check newly required integer truncations as well, and use opcode-first comparisons.
Document why FP scalars need no conversion. Add an AMDGPU IR regression for concatenating a floating-point SCALAR_TO_VECTOR with a BUILD_VECTOR.
p5-HTTP-Parser-XS: update to 0.18.
0.18
- preserve the full URL-decoded PATH_INFO when it contains NUL bytes (Robert Rothenberg)
- fix documentation typos (Sergey Romanov)
security/vuxml: Fill in missing blockquote cite URLs
Six entries kept the "INSERT URL HERE" placeholder that newentry.sh puts
into the cite attribute, which ends up verbatim in the generated pages.
Each of them quotes a source that is already linked in its own references
block, so use that URL.
PR: 300379
Reported by: dvl
Sponsored by: Netzkommune GmbH
[flang][OpenMP] Deduplicate user-defined reduction declaration binding (#236228)
The sequence that binds an omp.declare_reduction op for a user-defined
reduction -- look the op up under its scoped name, materialize an
imported
one on demand when the owner is a mod file, synthesize the boxed op for
a
trivial-element allocatable/pointer, guard against a missing or
mismatched
declaration, then append the symbol -- appeared four times, once per
reduction-identifier form, differing only in the symbol and the
diagnostic.
Factor it into OpenMPReductionBinder::bindUserReductionDecl, which
returns
false when lowering does not produce a declaration usable for this
variable's shape. Each caller keeps its own TODO, so the diagnostics
stay
form-specific and report their own source line.
[12 lines not shown]
[flang][OpenMP] Split processOpenMPReductionOperator by reduction-identifier form (#236227)
Extract the bodies of the three branches that dispatch on the
reduction-identifier variant into separate functions, one per form:
processDefinedOpName (user-defined operator), processDefinedOperator
(which covers the intrinsic-operator case and delegates the nested
defined-operator-name case to the former), and
processProcedureDesignator
(named and intrinsic-shadowing reductions).
All three read the same wide per-variable context, so plain free
functions
would need about fourteen parameters each. Instead collect that context
in
an OpenMPReductionBinder struct and make the handlers its members.
Naming
the members after the original locals lets the bodies move verbatim; the
only textual change is qualifying the handful of ReductionProcessor
statics
[12 lines not shown]
[flang][OpenMP] Extract processOpenMPReductionOperator from processReductionArguments (#236226)
The OpenMP branch of the if constexpr in processReductionArguments had
grown to roughly 390 lines, dwarfing the surrounding loop. Move it into
a
new private member function,
ReductionProcessor::processOpenMPReductionOperator.
The two kinds of exit in the extracted code map onto the return value:
the
sites that had already appended a declaration and did "++idx; continue;"
now return true, and falling off the end after setting
reductionName/redId
returns false, so the caller becomes a single if.
Keeping it a member lets the body continue to use the class's own
statics
and the nested ReductionIdentifier unqualified, so the code moves
verbatim.
[4 lines not shown]
deskutils/merkuro: add missed dependency (+)
Declare implicit (previously hidden by dependencies) requirement on libplasma
Bump PORTREVISION
CMake Warning at src/contacts/applet/CMakeLists.txt:4 (find_package):
By not providing "FindPlasma.cmake" in CMAKE_MODULE_PATH this project has
asked CMake to find a package configuration file provided by "Plasma", but
CMake did not find one.
Could not find a package configuration file provided by "Plasma" with any
of the following names:
PlasmaConfig.cmake
plasma-config.cmake
[skip]
Reported by: bulk -t
Approved by: makc
[libc++] Download LNT series incrementally when selecting refinement commits
Selecting refinement commits requires downloading a large amount of data
from LNT (the time series for all tests). When done repeatedly, this drains
the credits we have for the datanase's IO. Instead, cache the data we've
already downloaded and download only what's missing.
Assisted by Claude