LLVM/project 2714583llvm/lib/Transforms/Vectorize SLPVectorizer.cpp, llvm/test/Transforms/SLPVectorizer/X86 split-vectorize-phi-user.ll

[SLP]Do not consider split vectorize nodes as vector phi nodes

Split vectorize nodes should not be considered as vector PHI nodes, when
trying to find the insertion point for the postpotned nodes.

Fixes #184585
DeltaFile
+80-0llvm/test/Transforms/SLPVectorizer/X86/split-vectorize-phi-user.ll
+1-0llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+81-02 files

FreeNAS/freenas 8623697src/middlewared/middlewared/api/base decorator.py, src/middlewared/middlewared/plugins/cron __init__.py

Enable check_annotations for query/get_instance on generic CRUDServices
DeltaFile
+102-1src/middlewared/middlewared/pytest/unit/api/base/test_decorator.py
+50-2src/middlewared/middlewared/api/base/decorator.py
+31-4src/middlewared/middlewared/service/crud_service.py
+7-7src/middlewared/middlewared/plugins/init_shutdown_script/__init__.py
+6-6src/middlewared/middlewared/plugins/ntp/__init__.py
+6-6src/middlewared/middlewared/plugins/cron/__init__.py
+202-263 files not shown
+210-309 files

LLVM/project 9d1b621clang-tools-extra/clang-doc JSONGenerator.cpp MDGenerator.cpp, clang-tools-extra/test/clang-doc namespace.cpp

[clang-doc] Sort index and avoid non-determinism (#184675)

Consolidate logic to get sorted children from  StringMap. 
Using the new API makes it more natural to not miss cases
where we missed sorting the children directly.

This also allows us to remove -DAG checks from tests and have
deterministic ordering.
DeltaFile
+7-10clang-tools-extra/clang-doc/JSONGenerator.cpp
+2-11clang-tools-extra/clang-doc/MDGenerator.cpp
+10-0clang-tools-extra/clang-doc/Representation.cpp
+4-5clang-tools-extra/test/clang-doc/namespace.cpp
+1-0clang-tools-extra/clang-doc/Representation.h
+24-265 files

LLVM/project 954e5e7clang/lib/CIR/CodeGen CIRGenModule.cpp CIRGenModule.h, clang/test/CIR/CodeGen replace-global.cpp

[CIR] Upstream global variable replacement (#184686)

This change upstreams the CIR implementation of global variable
replacement. When we get a call to get or create a global variable using
a type that does not match the previous type for a variable of the same
name, we need to replace the old definition with the new one. In classic
codegen that was as simple as replaceAllUses+eraseFromParent, but in CIR
because we have typed pointers, we need to visit the uses and update
them with bitcasts to reflect the new type.
DeltaFile
+46-0clang/lib/CIR/CodeGen/CIRGenModule.cpp
+37-0clang/test/CIR/CodeGen/replace-global.cpp
+4-0clang/lib/CIR/CodeGen/CIRGenModule.h
+87-03 files

FreeNAS/freenas eae6dd5src/middlewared/middlewared/api/base decorator.py, src/middlewared/middlewared/plugins/cron __init__.py

Enable check_annotations for query/get_instance on generic CRUDServices
DeltaFile
+102-1src/middlewared/middlewared/pytest/unit/api/base/test_decorator.py
+39-2src/middlewared/middlewared/api/base/decorator.py
+31-4src/middlewared/middlewared/service/crud_service.py
+7-7src/middlewared/middlewared/plugins/init_shutdown_script/__init__.py
+6-6src/middlewared/middlewared/plugins/ntp/__init__.py
+6-6src/middlewared/middlewared/plugins/cron/__init__.py
+191-263 files not shown
+199-309 files

LLVM/project a433372clang/lib/CodeGen CGObjCMac.cpp

remove redundent assert
DeltaFile
+0-4clang/lib/CodeGen/CGObjCMac.cpp
+0-41 files

FreeBSD/src c5c54f7sys/netinet tcp_hpts.c

hpts: remove no longer relevant comment
DeltaFile
+0-12sys/netinet/tcp_hpts.c
+0-121 files

FreeBSD/src df97a58sys/netinet in_pcb.c

inpcb: use correct label name in a comment
DeltaFile
+2-2sys/netinet/in_pcb.c
+2-21 files

FreeNAS/freenas 8c15c8esrc/middlewared/middlewared/api/base decorator.py, src/middlewared/middlewared/plugins/cron __init__.py

Enable check_annotations for query/get_instance on generic CRUDServices
DeltaFile
+102-1src/middlewared/middlewared/pytest/unit/api/base/test_decorator.py
+35-2src/middlewared/middlewared/api/base/decorator.py
+31-4src/middlewared/middlewared/service/crud_service.py
+7-7src/middlewared/middlewared/plugins/init_shutdown_script/__init__.py
+6-6src/middlewared/middlewared/plugins/ntp/__init__.py
+6-6src/middlewared/middlewared/plugins/cron/__init__.py
+187-263 files not shown
+195-309 files

LLVM/project fa581d4clang-tools-extra/clang-doc JSONGenerator.cpp MDGenerator.cpp

Centralize sorting logic for StringMap members
DeltaFile
+7-11clang-tools-extra/clang-doc/JSONGenerator.cpp
+2-11clang-tools-extra/clang-doc/MDGenerator.cpp
+10-0clang-tools-extra/clang-doc/Representation.cpp
+1-0clang-tools-extra/clang-doc/Representation.h
+20-224 files

LLVM/project ca0d100llvm/lib/Transforms/Vectorize VPlanTransforms.cpp

[VPlan] Use VPlan::getZero to improve code (NFC) (#184591)

DeltaFile
+7-7llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
+7-71 files

FreeNAS/freenas 2a85e34src/middlewared/middlewared/alert base.py, src/middlewared/middlewared/alert/service slack.py mattermost.py

base.py mypy
DeltaFile
+103-57src/middlewared/middlewared/alert/base.py
+6-6src/middlewared/middlewared/alert/source/ups.py
+4-4src/middlewared/middlewared/alert/source/kmip.py
+1-7src/middlewared/middlewared/alert/service/slack.py
+4-4src/middlewared/middlewared/alert/service/mattermost.py
+4-4src/middlewared/middlewared/alert/source/truecommand.py
+122-8236 files not shown
+176-13642 files

FreeNAS/freenas fabf45asrc/middlewared/middlewared/alert/source mseries_nvdimm_and_bios.py license_status.py, src/middlewared/middlewared/pytest/unit/alert/source test_jbof.py

XXXAlertClass -> XXXAlert
DeltaFile
+18-18src/middlewared/middlewared/alert/source/mseries_nvdimm_and_bios.py
+12-12src/middlewared/middlewared/alert/source/license_status.py
+10-10src/middlewared/middlewared/alert/source/jbof.py
+10-10src/middlewared/middlewared/alert/source/failover.py
+8-8src/middlewared/middlewared/alert/source/certificates.py
+7-7src/middlewared/middlewared/pytest/unit/alert/source/test_jbof.py
+65-6570 files not shown
+276-27676 files

FreeNAS/freenas 8366764src/middlewared/middlewared/alert/source pools.py applications.py, src/middlewared/middlewared/plugins/apps upgrade.py

Make alert.oneshot_create callers responsible for passing correct args
DeltaFile
+22-16src/middlewared/middlewared/plugins/zfs_/zfs_events.py
+1-14src/middlewared/middlewared/alert/source/pools.py
+1-7src/middlewared/middlewared/alert/source/applications.py
+4-1src/middlewared/middlewared/plugins/apps/upgrade.py
+28-384 files

FreeNAS/freenas c286bc7src/freenas/usr/bin install-dev-tools, src/middlewared pyproject.toml

Alert sources mypy
DeltaFile
+6-6src/middlewared/middlewared/alert/schedule.py
+6-1src/freenas/usr/bin/install-dev-tools
+1-3src/middlewared/middlewared/alert/base.py
+2-2src/middlewared/pyproject.toml
+0-1src/middlewared/middlewared/alert/service/mail.py
+15-135 files

FreeNAS/freenas 0877e1csrc/middlewared/middlewared/alert base.py, src/middlewared/middlewared/alert/source smart.py replication.py

Alert.instance
DeltaFile
+64-62src/middlewared/middlewared/plugins/alert.py
+65-41src/middlewared/middlewared/alert/base.py
+40-29src/middlewared/middlewared/alert/source/smart.py
+48-17src/middlewared/middlewared/alert/source/replication.py
+34-23src/middlewared/middlewared/alert/source/sensors.py
+40-15src/middlewared/middlewared/alert/source/mseries_nvdimm_and_bios.py
+291-187100 files not shown
+1,236-534106 files

FreeNAS/freenas ced4fdcsrc/middlewared/middlewared/alert base.py, src/middlewared/middlewared/alert/source mseries_nvdimm_and_bios.py ups.py

Move all alert class configuration to AlertClassConfig
DeltaFile
+62-49src/middlewared/middlewared/alert/base.py
+57-53src/middlewared/middlewared/plugins/alert.py
+62-46src/middlewared/middlewared/alert/source/mseries_nvdimm_and_bios.py
+49-43src/middlewared/middlewared/alert/source/ups.py
+34-30src/middlewared/middlewared/alert/source/truecommand.py
+36-26src/middlewared/middlewared/alert/source/failover.py
+300-24769 files not shown
+1,324-1,02275 files

FreeNAS/freenas 9e468d4src/middlewared/middlewared/alert/source smb.py api_key.py

PEP8
DeltaFile
+2-2src/middlewared/middlewared/alert/source/smb.py
+1-1src/middlewared/middlewared/alert/source/api_key.py
+3-32 files

FreeNAS/freenas dd444cfsrc/middlewared/middlewared/alert base.py, src/middlewared/middlewared/alert/source ipmi_sel.py

Remove middleware instance attribute from AlertClass
DeltaFile
+4-6src/middlewared/middlewared/alert/base.py
+5-5src/middlewared/middlewared/plugins/alert.py
+4-4src/middlewared/middlewared/alert/source/ipmi_sel.py
+2-2src/middlewared/middlewared/plugins/cloud_sync.py
+15-174 files

FreeNAS/freenas 55da7ffsrc/freenas/usr/bin install-dev-tools, src/middlewared/middlewared/alert base.py

Fixes
DeltaFile
+15-6src/middlewared/middlewared/plugins/alert.py
+2-2src/middlewared/middlewared/api/v26_0_0/alert.py
+2-2src/middlewared/middlewared/alert/base.py
+1-1src/freenas/usr/bin/install-dev-tools
+1-0src/middlewared/middlewared/alert/source/sensors.py
+21-115 files

FreeNAS/freenas 4305385src/middlewared/middlewared/alert/source deprecated_config.py applications.py

Remove dead code
DeltaFile
+0-18src/middlewared/middlewared/alert/source/deprecated_config.py
+0-10src/middlewared/middlewared/alert/source/applications.py
+1-1src/middlewared/middlewared/alert/source/api_key.py
+1-293 files

FreeNAS/freenas 5b0ffb5src/middlewared/middlewared/alert/source smb.py ipmi_sel.py

Alerts mypy
DeltaFile
+18-17src/middlewared/middlewared/alert/source/smb.py
+16-14src/middlewared/middlewared/alert/source/ipmi_sel.py
+14-12src/middlewared/middlewared/alert/source/smart.py
+13-7src/middlewared/middlewared/alert/source/directory_services.py
+12-8src/middlewared/middlewared/alert/source/sensors.py
+11-8src/middlewared/middlewared/alert/source/enclosure_status.py
+84-6647 files not shown
+298-20153 files

FreeNAS/freenas 22989ecsrc/middlewared/middlewared/alert base.py, src/middlewared/middlewared/alert/service snmp_trap.py

Move alert class name to AlertClassConfig
DeltaFile
+8-8src/middlewared/middlewared/plugins/alert.py
+8-4src/middlewared/middlewared/alert/base.py
+1-1src/middlewared/middlewared/alert/service/snmp_trap.py
+17-133 files

FreeNAS/freenas cd33777tests/api2 test_rsync_locked_alert.py

Test locked alert
DeltaFile
+93-0tests/api2/test_rsync_locked_alert.py
+93-01 files

FreeNAS/freenas 9099545src/middlewared/middlewared/alert base.py, src/middlewared/middlewared/alert/source ups.py kmip.py

Remove `SimpleOneShotAlertClass`. All `OneShotAlertClass` are now simple
DeltaFile
+27-40src/middlewared/middlewared/alert/base.py
+7-7src/middlewared/middlewared/alert/source/ups.py
+5-5src/middlewared/middlewared/alert/source/kmip.py
+5-5src/middlewared/middlewared/alert/source/applications.py
+5-5src/middlewared/middlewared/alert/source/truecommand.py
+4-4src/middlewared/middlewared/alert/source/failover_sync.py
+53-6633 files not shown
+132-14639 files

FreeNAS/freenas 8d33b99src/middlewared/middlewared/etc_files exports.mako shadow.mako, src/middlewared/middlewared/etc_files/local/nginx nginx.conf.mako

Fixes
DeltaFile
+9-17src/middlewared/middlewared/plugins/alert.py
+5-4src/middlewared/middlewared/etc_files/exports.mako
+2-1src/middlewared/middlewared/etc_files/local/nginx/nginx.conf.mako
+2-1src/middlewared/middlewared/etc_files/shadow.mako
+18-234 files

FreeNAS/freenas 7ba4f2bsrc/middlewared/middlewared/alert base.py, src/middlewared/middlewared/alert/service snmp_trap.py opsgenie.py

Alert services mypy
DeltaFile
+11-4src/middlewared/middlewared/alert/service/snmp_trap.py
+8-7src/middlewared/middlewared/alert/base.py
+7-3src/middlewared/middlewared/alert/service/opsgenie.py
+7-3src/middlewared/middlewared/alert/service/victorops.py
+6-3src/middlewared/middlewared/alert/service/pagerduty.py
+6-2src/middlewared/middlewared/alert/service/influxdb_.py
+45-225 files not shown
+72-3211 files

FreeNAS/freenas db08f78src/middlewared/middlewared/alert base.py, src/middlewared/middlewared/alert/source catalogs.py rsync.py

Make all `OneShotAlertClass` methods `@classmethod`
DeltaFile
+14-9src/middlewared/middlewared/alert/base.py
+4-4src/middlewared/middlewared/plugins/alert.py
+4-2src/middlewared/middlewared/alert/source/catalogs.py
+4-2src/middlewared/middlewared/alert/source/rsync.py
+4-2src/middlewared/middlewared/alert/source/sharing_tasks.py
+4-2src/middlewared/middlewared/plugins/cloud_sync.py
+34-217 files not shown
+48-2813 files

FreeNAS/freenas d83e12dsrc/middlewared/middlewared/alert base.py, src/middlewared/middlewared/alert/source applications.py truecommand.py

Make all oneshot alert classes simple
DeltaFile
+9-29src/middlewared/middlewared/alert/source/applications.py
+9-29src/middlewared/middlewared/alert/source/truecommand.py
+7-19src/middlewared/middlewared/alert/source/catalogs.py
+7-19src/middlewared/middlewared/alert/source/rsync.py
+12-9src/middlewared/middlewared/alert/base.py
+5-15src/middlewared/middlewared/alert/source/truenas_connect.py
+49-12022 files not shown
+115-30228 files

FreeNAS/freenas b9b91edsrc/middlewared/middlewared/plugins/filesystem_ acl.py, tests/unit test_acltool.py

NAS-140125 / 26.0.0-BETA.1 / Fix handling for strip parameter on filesystem.setperm (by anodos325) (#18359)

This commit ensures that we set the STRIPACL action when setting mode
through filesystem.setperm. It fixes an issue where we were trying to
create an inherited ACL from file that had no ACL set on it.

Original PR: https://github.com/truenas/middleware/pull/18358

---------

Co-authored-by: Andrew Walker <andrew.walker at truenas.com>
DeltaFile
+249-0tests/unit/test_acltool.py
+4-3src/middlewared/middlewared/plugins/filesystem_/acl.py
+253-32 files