NAS-141307 / 27.0.0-BETA.1 / Generate API changelog pages that compare adjacent versions (#19140)
## Summary
This branch adds an automatically generated Changelog page to the API
documentation site. For each documented API version, it computes a
semantic diff against the immediately preceding version and renders a
per-version page summarizing what changed in the API surface: methods
added, methods removed, and methods whose call-parameter or return-value
schemas changed.
The diff is semantic, not cosmetic. It reads the structural shape of
each method's JSON Schema (from middlewared --dump-api) and ignores
description/example wording and validation-constraint keys (minLength,
pattern, etc.). A method whose only change is reworded docs or a tweaked
regex produces no changelog entry.
## What's included
[25 lines not shown]
net-mgmt/librenms: Update to 26.6.0
re: https://github.com/librenms/librenms/releases/tag/26.6.0
This release requires a database update and a new configuration item
Add this entry to $PREFIX/librenms.env
XDG_CACHE_HOME=/var/db/librenms/font-cache
Relax special class vdev consistency validation
This commit relaxes the consistency checks for vdev types used in
special vdevs. Doing a mix-and-match topology is considered to be a
deviation generally from best practice, but as long as the
administrator is careful to make sure they don't spread it too wide
(for example, mirror + 5-wide RAIDZ1) then the impact should be
relatively minor. Allowing this is generally a loaded foot-gun for
administrators since the topology changes cannot be undone once they
are committed; and if they run into performance issues related to
the imbalanced topology then they may have little recourse to fix the
issues. It is generally best for users to follow best practices as
defined by the support / engineering teams.
AMDGPU/GlobalISel: Switch to extended LLTs
With minimal changes. Most notably because of changes to jumptable in isel
GIM_SwitchType requires explicit integer/float types and does not match scalar.
In most places change is in lowering to use LLT::integer or LLT::float.
Other changes:
- replaceRegWith can also change type on Dst register, this can cause CSE data
corruption (fix is to notify observer)
- mixed i32/f32 in G_MERGE_VALUES/G_UNMERGE_VALUES, common in legalizing
ray tracing and image intrinsics
- need extra bitcast between i32/f32 in some place
[MLIR][EmitC] Allow lvalue operands in (member_)call_opaque arg_operands (#204112)
Widen the `arg_operands` of `emitc.call_opaque` and
`emitc.member_call_opaque` from `Variadic<EmitCType>` to
`Variadic<AnyTypeOf<[EmitCType, EmitC_LValueType]>>` to support taking
arguments by reference (e.g., out-parameters in destination-passing
style, or move-only types that cannot be copied into the call).
No translation/emitter codegen changes are needed, the generated C++ for
`arg_operands` also works with reference parameters.
[Flang][OpenMP] Add combined construct information
This patch adds the `omp.combined` attribute to OpenMP dialect
operations following changes to the `ComposableOpInterface`.
This attribute is added to operations representing non-innermost leaf
constructs of a combined construct and to standalone block-associated
constructs that can be combined with their parent construct.
Changes are made to the OpenMP lowering logic, as well as the
do-concurrent, workshare and workdistribute transformation passes.
[AArch64] Remove aarch64_neon_vcvtfp2hf and aarch64_neon_vcvthf2fp (#203903)
This removes aarch64_neon_vcvtfp2hf and aarch64_neon_vcvthf2fp
intrinsics, relying on fp16 fpext and fptrunc instructions directly. Arm
is left using its version of the intrinsics, as the types in the backend
are more difficult without fullfp16.