OPNSense/core 9f90b66src/opnsense/mvc/app/models/OPNsense/Firewall DNat.xml DNat.php, src/opnsense/mvc/app/models/OPNsense/Firewall/FieldTypes DNatSequenceField.php NetworkMappedField.php

Firewall: NAT: Port Forward - refactor to MVC (work in progress) for https://github.com/opnsense/core/issues/8401

Add a model wrapper around nat/rule and align filter code to generate the same output when using the model.
To test this part, make a copy of /tmp/rules.debug, run migrations (/usr/local/opnsense/mvc/script/run_migrations.php) and execute rule generation via /usr/local/etc/rc.filter_configure

A diff between the newly generated rules.debug and the backup created earlier should show no differences.

The following notes apply:

o ipprotocol and protocol have no defaults set as old frontend code didn't enforce this, we should likely set defaults (inet, any) knowing this will show a small diff in the output
o registerForwardRule() replaces the array_merge with an !empty() compare per field as our defaults are empty instead of missing
o legacyMoveAddressFields() in Rule.php assumes any when network and address are not set, which should comply with frontend logic as "any" is set in these cases anyway
o source/destinations are converted inline, using a volatile field to trigger the initial load (as only one is used, we prefer network)
DeltaFile
+112-0src/opnsense/mvc/app/models/OPNsense/Firewall/DNat.xml
+69-0src/opnsense/mvc/app/models/OPNsense/Firewall/FieldTypes/DNatSequenceField.php
+59-0src/opnsense/mvc/app/models/OPNsense/Firewall/FieldTypes/NetworkMappedField.php
+50-0src/opnsense/mvc/app/models/OPNsense/Firewall/FieldTypes/CategoryField.php
+50-0src/opnsense/mvc/app/models/OPNsense/Firewall/FieldTypes/PortMappedField.php
+41-0src/opnsense/mvc/app/models/OPNsense/Firewall/DNat.php
+381-04 files not shown
+398-1910 files

OPNSense/core 75e6764src/opnsense/mvc/app/library/OPNsense/Firewall Plugin.php, src/opnsense/mvc/app/models/OPNsense/Routing Gateways.php

System: Gateways: Group - a bit of an experiment for https://github.com/opnsense/core/issues/9442

Since 2023 we have refactored the gateways to MVC, which made ipprotocol part of the output, this eases validation a bit.
The route-to statement can either contain multiple `(if gwip)` entries or multiple `if` entries, but not combined.
This change keeps track of which entries are being added to the route-to statement and ignores the ones that can't be combined.

Let's put this to a test on master for a while.

In the long run the gateway group page should validate these situations to decrease the chance of gateways being silently ignored, but not before a migration to MVC.
DeltaFile
+17-11src/opnsense/mvc/app/library/OPNsense/Firewall/Plugin.php
+4-3src/opnsense/mvc/app/models/OPNsense/Routing/Gateways.php
+21-142 files

FreeBSD/ports 4dda55fdevel/jenkins distinfo Makefile

devel/jenkins: Update to 2.539

Sponsored by:   The FreeBSD Foundation
DeltaFile
+3-3devel/jenkins/distinfo
+1-1devel/jenkins/Makefile
+4-42 files

LLVM/project ad3d9fbllvm/lib/Target/RISCV RISCVSchedTTAscalonD8.td, llvm/test/tools/llvm-mca/RISCV/tt-ascalon-d8 vlseg-vsseg.s vdiv_vsqrt.s

[RISCV] tt-ascalon-d8 vector scheduling (#167066)

Add the vector scheduling model for tt-ascalon-d8 and corresponding
llvm-mca tests.

---------

Co-authored-by: Craig Topper <craig.topper at sifive.com>
DeltaFile
+4,734-0llvm/test/tools/llvm-mca/RISCV/tt-ascalon-d8/vlseg-vsseg.s
+1,016-0llvm/test/tools/llvm-mca/RISCV/tt-ascalon-d8/vdiv_vsqrt.s
+900-0llvm/test/tools/llvm-mca/RISCV/tt-ascalon-d8/vmv.s
+714-6llvm/lib/Target/RISCV/RISCVSchedTTAscalonD8.td
+595-0llvm/test/tools/llvm-mca/RISCV/tt-ascalon-d8/vlxe-vsxe.s
+549-0llvm/test/tools/llvm-mca/RISCV/tt-ascalon-d8/vle-vse-vlm.s
+8,508-67 files not shown
+9,672-5813 files

LLVM/project 0f941f6flang/lib/Optimizer/Transforms CUFOpConversion.cpp, flang/test/Fir/CUDA cuda-alloc-free.fir

[flang][cuda] Add support to allocate scalar character types (#169550)

Add support for character declared like: 

```
subroutine sub1()
  character*4, device :: b
end subroutine
```
DeltaFile
+20-0flang/test/Fir/CUDA/cuda-alloc-free.fir
+5-0flang/lib/Optimizer/Transforms/CUFOpConversion.cpp
+25-02 files

FreeBSD/ports 5d28f86. MOVED, science Makefile

science/zx: Remove
DeltaFile
+0-31science/zx/Makefile
+0-9science/zx/distinfo
+0-8science/zx/pkg-plist
+0-3science/zx/pkg-descr
+0-1science/Makefile
+1-0MOVED
+1-526 files

LLVM/project 3694798lldb/packages/Python/lldbsuite/test/tools/lldb-dap dap_server.py, lldb/test/API/tools/lldb-dap/evaluate TestDAP_evaluate.py

[lldb-dap] Add format support for evaluate request (#169132)

This patch adds support for format option in the `evaluate` request
according to
[DAP](https://microsoft.github.io/debug-adapter-protocol/specification#Requests_Evaluate)
specification. Also, fixed typo in `LLDB_DAP_INVALID_VARRERF` constant.
DeltaFile
+10-1lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
+10-1lldb/test/API/tools/lldb-dap/evaluate/TestDAP_evaluate.py
+5-3lldb/tools/lldb-dap/Handler/EvaluateRequestHandler.cpp
+2-2lldb/tools/lldb-dap/Protocol/ProtocolTypes.h
+27-74 files

FreeNAS/freenas 70cf2dcsrc/middlewared/middlewared/api/v26_04_0 zfs_resource_crud.py, src/middlewared/middlewared/plugins/pool_ snapshot.py

`defer` delete snapshots
DeltaFile
+25-0tests/api2/test_zfs_snapshot_events.py
+12-7src/middlewared/middlewared/plugins/zfs/destroy_impl.py
+3-0src/middlewared/middlewared/api/v26_04_0/zfs_resource_crud.py
+1-0src/middlewared/middlewared/plugins/pool_/snapshot.py
+1-0src/middlewared/middlewared/plugins/zfs/resource_crud.py
+42-75 files

FreeNAS/freenas d6ca52dsrc/middlewared/middlewared/plugins/zfs resource_crud.py exceptions.py

Fix `test_delete_with_dependent_clone`
DeltaFile
+10-2src/middlewared/middlewared/plugins/zfs/resource_crud.py
+3-2src/middlewared/middlewared/plugins/zfs/exceptions.py
+13-42 files

FreeNAS/freenas 2d70f26src/middlewared/middlewared/plugins/zfs destroy_impl.py

Fix crash when deleting snapshot on root dataset
DeltaFile
+1-1src/middlewared/middlewared/plugins/zfs/destroy_impl.py
+1-11 files

FreeNAS/freenas c3a8be9src/middlewared/middlewared/plugins/zfs destroy_impl.py

fix bugs found during QA
DeltaFile
+0-10src/middlewared/middlewared/plugins/zfs/destroy_impl.py
+0-101 files

FreeNAS/freenas c8a69bdsrc/middlewared/middlewared/plugins/zfs destroy_impl.py

os.rmdir mountpoints
DeltaFile
+10-0src/middlewared/middlewared/plugins/zfs/destroy_impl.py
+10-01 files

FreeNAS/freenas 9860888src/middlewared/middlewared/api/v26_04_0 pool_snapshot.py

Do not delete `defer` option, it will be brought back later
DeltaFile
+2-0src/middlewared/middlewared/api/v26_04_0/pool_snapshot.py
+2-01 files

FreeNAS/freenas 983b6fftests/api2 test_system_dataset.py

Fix system dataset test
DeltaFile
+6-5tests/api2/test_system_dataset.py
+6-51 files

FreeNAS/freenas dc256cbsrc/middlewared/middlewared/plugins/pool_ snapshot.py, src/middlewared/middlewared/plugins/zfs resource_crud.py

Fix `InstanceNotFound` handling in ZFS resource deletion
DeltaFile
+6-9src/middlewared/middlewared/plugins/pool_/snapshot.py
+2-2src/middlewared/middlewared/plugins/zfs/resource_crud.py
+1-1tests/api2/test_zfs_snapshot_events.py
+9-123 files

FreeNAS/freenas 048deb6src/middlewared/middlewared/plugins/zfs resource_crud.py

Allow deleting root dataset snapshots
DeltaFile
+6-4src/middlewared/middlewared/plugins/zfs/resource_crud.py
+6-41 files

FreeNAS/freenas 7ad0eaasrc/middlewared/middlewared/plugins/zfs resource_crud.py

Fix typo
DeltaFile
+1-1src/middlewared/middlewared/plugins/zfs/resource_crud.py
+1-11 files

FreeNAS/freenas 4b486f1src/middlewared/middlewared/plugins/pool_ snapshot.py

PEP8
DeltaFile
+0-2src/middlewared/middlewared/plugins/pool_/snapshot.py
+0-21 files

FreeNAS/freenas 61ca76dsrc/middlewared/middlewared/plugins/zfs destroy_impl.py

Do not pass `defer` to `lzh.destroy_resource`
DeltaFile
+1-1src/middlewared/middlewared/plugins/zfs/destroy_impl.py
+1-11 files

FreeNAS/freenas 5193c70src/middlewared/middlewared/api/v26_04_0 pool_snapshot.py, src/middlewared/middlewared/plugins/pool_ snapshot.py

Remove snapshot deletion `defer` option
DeltaFile
+0-2src/middlewared/middlewared/api/v26_04_0/pool_snapshot.py
+0-1src/middlewared/middlewared/plugins/pool_/snapshot.py
+0-32 files

FreeNAS/freenas 502851csrc/middlewared/middlewared/plugins cloud_sync.py

fix horrible imports
DeltaFile
+30-21src/middlewared/middlewared/plugins/cloud_sync.py
+30-211 files

FreeNAS/freenas b64ee02src/middlewared/middlewared/plugins/apps upgrade.py, src/middlewared/middlewared/plugins/docker migrate.py

Fix exception handling on app upgrade
DeltaFile
+2-2src/middlewared/middlewared/plugins/apps/upgrade.py
+2-2src/middlewared/middlewared/plugins/docker/migrate.py
+4-42 files

FreeNAS/freenas 15cc3d2src/middlewared/middlewared/plugins cloud_sync.py, src/middlewared/middlewared/plugins/apps upgrade.py

remove zfs.snapshot.delete (replace w/ zfs.resource.destroy)
DeltaFile
+38-11src/middlewared/middlewared/plugins/pool_/snapshot.py
+11-3src/middlewared/middlewared/plugins/docker/migrate.py
+11-3src/middlewared/middlewared/plugins/docker/backup.py
+10-3src/middlewared/middlewared/service/core_service.py
+8-2src/middlewared/middlewared/plugins/apps/upgrade.py
+3-2src/middlewared/middlewared/plugins/cloud_sync.py
+81-244 files not shown
+89-2910 files

LLVM/project af0fcf8mlir/include/mlir/TableGen Pattern.h, mlir/lib/TableGen Pattern.cpp

[mlir][tblgen] Don't echo absolute paths into rewrite pattern source (#168984)

Currently, the declarative pattern rewrite generator will always print
the [source]:[line](s) from which a pattern came. This is a useful
debugging hint, but it causes problem when absolute paths are used as
arguments to mlir-tblgen (which LLVM's build rules automatically do).
Specifially, it causes the source to be tied to the build location,
harning reproducability and our collective ability to get ccache hits
from, say, separate worktrees.

This commit resolves the issue by replacing absolute paths in thes
"Generated from:" comments with their filenames. (The alternative would
have been to implement an entire file-prefix-map the way the C compilers
do, but since this is an isolated incident, I chose to resolve it
locally.)
DeltaFile
+17-4mlir/lib/TableGen/Pattern.cpp
+4-2mlir/include/mlir/TableGen/Pattern.h
+1-1mlir/tools/mlir-tblgen/RewriterGen.cpp
+22-73 files

FreeBSD/ports e0036eedevel/criterion distinfo Makefile

devel/criterion: update 2.4.2 → 2.4.3
DeltaFile
+3-3devel/criterion/distinfo
+1-2devel/criterion/Makefile
+4-52 files

FreeBSD/ports e053632www/dpp pkg-plist Makefile

www/dpp: update 10.0.35 → 10.1.3
DeltaFile
+12-4www/dpp/pkg-plist
+9-4www/dpp/Makefile
+3-3www/dpp/distinfo
+24-113 files

FreeBSD/ports 676738esysutils/dnf distinfo pkg-plist

sysutils/dnf: update 4.22.0 → 4.24.0
DeltaFile
+3-3sysutils/dnf/distinfo
+2-1sysutils/dnf/pkg-plist
+1-1sysutils/dnf/Makefile
+6-53 files

FreeNAS/freenas 64dd02csrc/middlewared/middlewared/api/base/server app.py, src/middlewared/middlewared/apps file_app.py

NAS-138672 / 26.04 / Make `App.authenticated` a derived property (#17694)

We have two codependent attributes `authenticated` and
`authenticated_credentials`. As a design improvement, make the former
directly dependent on the latter by making it a property, preventing
them from becoming out of sync as was seen in #17689.

http://jenkins.eng.ixsystems.net:8080/job/tests/job/api_tests/6737/
DeltaFile
+3-6src/middlewared/middlewared/plugins/auth.py
+4-1src/middlewared/middlewared/api/base/server/app.py
+0-1src/middlewared/middlewared/apps/file_app.py
+7-83 files

LLVM/project b2619beclang/tools/clang-scan-deps ClangScanDeps.cpp

[clang][deps][NFC] Replace a vector with an array

`ResourceDirectoryCache::findResourceDir` uses a `std::vector` when a `std::array` would do.
DeltaFile
+3-5clang/tools/clang-scan-deps/ClangScanDeps.cpp
+3-51 files

LLVM/project 0917a38llvm/lib/Target/PowerPC PPCISelLowering.cpp

[PowerPC] Fix a warning

This patch fixes:

  llvm/lib/Target/PowerPC/PPCISelLowering.cpp:15676:17: error: unused
  variable 'CC' [-Werror,-Wunused-variable]
DeltaFile
+2-1llvm/lib/Target/PowerPC/PPCISelLowering.cpp
+2-11 files