[SYCL] Fix -nolibsycl and spurious spirv-link flags for SYCL offloading (#200252)
Two related driver fixes for SYCL offloading on Linux:
1. Honor -nolibsycl during linking: the SYCL runtime library
(libLLVMSYCL.so) was unconditionally added to the link line even when
-nolibsycl was passed. The flag was recognized but silently ignored at
the point where the library path is emitted.
2. Do not forward spirv-link flags to clang-sycl-linker: the driver was
passing --allow-partial-linkage and --create-library to
clang-sycl-linker for all SPIR-V offload targets, but these flags are
only meaningful to the out-of-tree spirv-link tool used by OpenMP. SYCL
uses clang-sycl-linker which does not accept them, causing a link
failure. The flags are now restricted to non-SYCL SPIR-V offload kinds.
---------
Co-authored-by: Claude Sonnet 4.6 <noreply at anthropic.com>
[Clang][Sema] Fix crash when calling EvaluateForOverflow for UnaryOpe… (#200317)
…rator that can not overflow
A while ago I added checking for overflow in unary operators during
constant evaluation:
https://reviews.llvm.org/D142867
This created some new bug opportunities. I am now checking if the
UnaryOperator can overflow before calling EvaluateForOverflow in
Sema::CheckForIntOverflow.
Fixes: https://github.com/llvm/llvm-project/issues/170072
databases/redis86: New port
Redis is an open source, advanced key-value store. It is often referred
to as a data structure server since keys can contain strings, hashes,
lists, sets and sorted sets.
You can run atomic operations on these types, like appending to a string;
incrementing the value in a hash; pushing to a list; computing set
intersection, union and difference; or getting the member with highest
ranking in a sorted set.
In order to achieve its outstanding performance, Redis works with an
in-memory dataset. Depending on your use case, you can persist it either
by dumping the dataset to disk every once in a while, or by appending each
command to a log.
Redis also supports trivial-to-setup master-slave replication, with very
fast non-blocking first synchronization, auto-reconnection on net split
and so forth.
[7 lines not shown]
databases/redisjson86: New port
RedisJSON is a Redis module that implements ECMA-404 The JSON Data
Interchange Standard as a native data type. It allows storing,
updating and fetching JSON values from Redis keys (documents).
Primary features:
- Full support of the JSON standard
- JSONPath-like syntax for selecting elements inside documents
- Documents are stored as binary data in a tree structure, allowing
fast access to sub-elements
- Typed atomic operations for all JSON values types
WWW: https://oss.redislabs.com/redisjson/
This is the 8.6.X version of redisjson added as a new port in
preparation for upgrading the main ports to 8.8.X
devel/py-rauth: Mark DEPRECATED
- Upstream is no longer maintained and upstream has archived the repo
2025-08-08
- Set EXPIRATION_DATE 2026-06-30
- Last consumer devel/py-goodreads is also set to expire a day before
textproc/asciinema: Remove python category
This is no longer a python based ports as it has been converted to
rust. So remove the python category.
Reported by: grembo
devel/py-goodreads: Mark DEPRECATED
- Goodreads has discontinued the API service since 2020 [1]
- Set EXPIRATION_DATE 2026-06-29
1. https://www.goodreads.com/topic/show/21788520-api-deprecation
Please note that maitainer proposed deletion immediately but I have
sceduled a deletion 30 days from now to avoid POLA violation.
PR: 295397
Reported by: diizzy
Approved by: matthew at wener.org
www/py-calibreweb: Remove OPTION GREADS
- Goodreads has stopped supporting the APIs so this option is defunct
now.
PR: 295397
Reported by: diizzy
Approved by: matthew at wener.org (maintainer)
www/py-django-graphql-jwt34: Mark DEPRECATED
- This was resquired by py-sortinghat but py-sortinghat has been updated
to support the latest release version of django-graphql-jwt.
- Use www/py-django-graphql-jwt
- Set EXPIRATION_DATE 2026-06-29
[flang][FIRToMemRef] Non-box complex slices use shapeVec strides, not `fir.box_dims` (#200285)
FIRToMemRef now lowers `fir.array_coor` on projected complex %re / %im
when the base is a contiguous `!fir.ref` with `fir.shape` (e.g. a static
component array in a derived type), without calling `fir.box_dims` on
the ref and with strides that match the memref<…×2×T> view.
Previously, any projected slice is lowered through the descriptor path
and produced invalid `fir.box_dims` on a ref. Fixed to take descriptor
strides only when the coor base is actually a box. For ref + shape, it
keeps the synthesized row-major layout and scales array strides by two
scalar slots per complex, with a re/im dimension (extent 2, stride 1).