TargetLowering: Allow FMINNUM/FMAXNUM to lower to FMINIMUM/FMAXIMUM even without `nsz` (#177828)
This restriction was originally added in
https://reviews.llvm.org/D143256, with the given justification:
> Currently, in TargetLowering, if the target does not support fminnum,
we lower to fminimum if neither operand could be a NaN. But this isn't
quite correct because fminnum and fminimum treat +/-0 differently; so,
we need to prove that one of the operands isn't a zero.
As far as I can tell, this was never correct. Before
https://github.com/llvm/llvm-project/pull/172012, `minnum` and `maxnum`
were nondeterministic with regards to signed zero, so it's always been
perfectly legal to lower them to operations that order signed zeroes.
py-pillow_heif: update to 1.2.0.
## [1.2.0 - 2026-01-23]
### Changed
- libheif was updated from the `1.20.2` to `1.21.2` version. #399
- Dropped `Python 3.9` support. #402
- `PREFERRED_DECODER` must now always be a valid, available decoder ID, or an exception will be raised. (libheif change)
### Fixed
- PREFERRED_DECODER is now correctly taken into account when decoding depth and aux images. #399
py-markdown: update to 3.10.1.
Fixed
Ensure nested elements inside inline comments are properly unescaped (#1571).
Make the docs build successfully with mkdocstrings-python 2.0 (#1575).
Fix infinite loop when multiple bogus or unclosed HTML comments appear in input (#1578).
Fix another infinite loop when handling bad comments (#1586).
py-cparser: update to 3.0.
Removed dependency on PLY, by rewriting pycparser to use a hand-written lexer and recursive-descent parser for C. No API changes / functionality changes intended - the same AST is produced.
Add support for Python 3.14 and drop EOL 3.8 by @hugovk in #581
Update _ast_gen.py to be in sync with c_ast.py by @simonlindholm in #582
[LV] Add additional tests for early-exit loops loads not known deref.
Add additional test coverage for loops with loads that are not known to
be dereferenceable.
py-black: update to 26.1.0.
## 26.1.0
### Highlights
Introduces the 2026 stable style (#4892), stabilizing the following changes:
- `always_one_newline_after_import`: Always force one blank line after import
statements, except when the line after the import is a comment or an import statement
(#4489)
- `fix_fmt_skip_in_one_liners`: Fix `# fmt: skip` behavior on one-liner declarations,
such as `def foo(): return "mock" # fmt: skip`, where previously the declaration would
have been incorrectly collapsed (#4800)
- `fix_module_docstring_detection`: Fix module docstrings being treated as normal
strings if preceded by comments (#4764)
- `fix_type_expansion_split`: Fix type expansions split in generic functions (#4777)
- `multiline_string_handling`: Make expressions involving multiline strings more compact
(#1879)
[43 lines not shown]
ngtcp2: update to 1.20.0.
Refactor Dockerfile with heredoc by @tatsuhiro-t in #1974
docker: Bump debian to 13 by @tatsuhiro-t in #1975
frame_chain: Use a flag to determine the allocation type by @tatsuhiro-t in #1976
Optimize ngtcp2_frame_chain creation by @tatsuhiro-t in #1977
examples: Avoid strict aliasing violation by @tatsuhiro-t in #1979
doc: Update TLS integration document by @tatsuhiro-t in #1980
Use NGTCP2_PATH_CHALLENGE_DATALEN by @tatsuhiro-t in #1982
Introduce ngtcp2_strlen_lit by @tatsuhiro-t in #1983
Fix sim test failure with loss by @tatsuhiro-t in #1984
Update doc by @tatsuhiro-t in #1985
Remove ksl from ngtcp2_ksl_it by @tatsuhiro-t in #1986
ksl: Adjust NGTCP2_KSL_DEGR by @tatsuhiro-t in #1987
strm: Raise streamfrq limit to cope with large packet losses by @tatsuhiro-t in #1988
Simplify return value check by @tatsuhiro-t in #1989
Increase glitch ratelim as originally suggested by user by @tatsuhiro-t in #1990
examples: Add eventcb to Sim by @tatsuhiro-t in #1991
Designated init by @tatsuhiro-t in #1992
[10 lines not shown]
nghttp3: update to 1.15.0.
What's Changed
Add nghttp3_conn_submit_request2 to set client-side scheduling hint by @tatsuhiro-t in #448
Make client-side scheduling incremental by default by @tatsuhiro-t in #449
Remove nghttp3_conn_submit_request2 by @tatsuhiro-t in #450
Introduce nghttp3_strlen_lit by @tatsuhiro-t in #451
ksl: Port ngtcp2 changes by @tatsuhiro-t in #452
Move aux objects into the individual frames by @tatsuhiro-t in #453
Add const to nghttp3_frame_settings.local_settings by @tatsuhiro-t in #454
[InstCombine] Don't convert a compare+select into a minnum/maxnum intrinsic that can't be lowered back to a compare+select (#177821)
This is a step on the yak-shaving expedition to properly implement the
new `minnum`/`maxnum` signed-zero semantics.
`InstCombineSelect` will convert a `fcmp`+`select` sequence to a
`minnum`/`maxnum` intrinsic. It doesn't require the `fcmp` to have any
particular fast-math flags, just that the `select` has `nnan` and `nsz`
(or is being used in a context where the result doesn't care about
signed zero).
It's not correct to propagate the `nnan` flag from the `fcmp`
instruction for poison-propagation reasons. Patches like
https://github.com/llvm/llvm-project/pull/117977 and
https://github.com/llvm/llvm-project/pull/141010 have *generously* made
it so that if `fcmp` doesn't have fast-math flags, we can still perform
the transformation by simply dropping the flags on the generated
intrinsic.
[25 lines not shown]
jansson: update to 2.15.0.
Version 2.15.0
==============
Released 2026-01-24
* New features:
- Add support for realloc by adding `json_set_alloc_funcs2`, `json_get_alloc_funcs2`
(@WilhelmWiens in #717)
* Fixes:
- Optimize serialization (@WilhelmWiens in #658 and #719)
- Fix docstrings in hashtable.h (@WilhelmWiens in #718)
* Build
- Use target-based cmake settings (@Andrew-Au in #692)
dunst: update to 1.13.1.
## 1.13.1 -- 2026-01-23
### Added
- Added basic zsh and bash completions for notify-send (#1510)
- Install shell completions in the meson build (#1511)
- Connect `dunstctl reload` to systemctl service reloading (#1515)
- Add an option to pause timeout while the notification is being hovered (#1534)
### Changed
- Rename dunstify options similarly to notify-send (old names are now aliases) (#1510)
- Improve warning for invalid numbers in dunstctl (#1524)
- Add systemd ordering after graphical-session.target (#1527 )
### Fixed
- Ensure PropertiesChanged signal is sent when handling SIGUSR (#1505, #832)
- Fix the icon transfer logic (regression from 1.13.0) (#1521, #1532, #1471)
kqueue.2: Fix reference to unexisting kevent1()
kqueue1() was meant.
While here, make the wording in the AUTHORS section more clear.
PR: 291908
Fixes: 9b1585384d53 ("kqueue.2: Editorial pass")
Reviewed by: kib, dab
MFC after: 1 week
Differential Revision: https://reviews.freebsd.org/D54858