NAS-139146 / 26.04 / remove pdb method from main.py (doesn't work) (#17939)
No one is using this so drop it. In python3.14, they have ability to
attach `pdb` to a running process so this would become moot anyways.
[mlir][SPIRV] Move getDecorationString to common utilities. (#174145)
Moved getDecorationString() utility function from ArithToSPIRV.cpp to
the common SPIRVCommon/Pattern.h header to make it reusable across
SPIR-V conversion passes.
Don't pick up emacs or xemacs if installed at build time
Disable a hidden build dep to prevent errors with dpb junking.
Spotted by kirill@ for which xemacs was also hanging in his latest bulk.
We already install the .el for the users who may need them.
ok kirill@
Remove python-pam and plumb in pam_truenas
This commit removes the python-pam Python library dependency from
TrueNAS middleware and replaces it with truenas_pypam. The most
significant change is the migration of API key authentication from
simple PBKDF2 password hashing to SCRAM-SHA512 (Salted Challenge
Response Authentication Mechanism) as defined in RFC5802. SCRAM is an
authentication protocol that uses PBKDF2-HMAC-SHA512 for key
derivation. API keys are now stored with SCRAM-derived credentials
including salt, stored_key, server_key, and iteration count fields in
the database. A database migration automatically converts existing
PBKDF2-hashed API keys to SCRAM format transparently—existing API keys
will continue to work without requiring regeneration. The commit adds a
new SCRAM authentication mechanism for challenge-response authentication
with replay resistance and mutual validation capabilities, while
maintaining the existing API_KEY_PLAIN mechanism for simple
authentication.
The refactoring includes comprehensive changes to the authentication
[10 lines not shown]
py-tracerite: updated to 2.3.1
2.3.1
Fix a bug in chain analysis that was causing inner exceptions be lost in some cases
Add precise cursor positions with column number for accurate positioning
Find source code for python -c and REPL code input (py>=3.13 only)
Cleaner message when we still can't find source code
Support optional tag output on TTY title line
Make chain data structure and especially frinfo fields always filled (code simplification)
Nox coverage target made more minimalistic, don't fail on test failure
CI and badges handling improved
py-Pillow: updated to 12.1.0
12.1.0
Deprecations
Deprecate getdata(), in favour of new get_flattened_data()
Documentation
Specify APNG duration type when opening
Added release notes for
Update ImageMorph documentation
Docs: update major bump cadence
Add release notes for
Updated Ubuntu version
Update macOS tested Pillow versions
Dependencies
[68 lines not shown]
NAS-139150 / 26.04 / Fix keyerror in SMB service unit tests (#17943)
This commit addresses a failure introduced when the new SMB service key
`stateful_failover` was added.
[mlir][Transforms][NFC] `remove-dead-values`: Erase ops at the end (#174208)
`remove-dead-values` performs various cleanups:
1. Erasing block arguments
2. Erasing successor operands
3. Erasing operations
4. Erasing function arguments / results
5. Erasing operands
6. Erasing results
This commit moves Step 3 (erasing operations) to the end. While that
does not fix any bugs by itself, it is potentially safer. If an
operation is erased, we must be careful that the operation is not
accessed in the following steps. That can no longer happen if IR is
erased only in the final step and not before.
This commit is prefetching a change from #173505 (to keep that PR
shorter). With #173505, it will become necessary to erase IR in the
final step.