Skip to content

Commit f3e595b

Browse files
Fix FastBroadcast extension for v1.0 API
The old 4-arg fast_materialize!(::Static.False, ::DB, dst, bc) signature no longer exists in FastBroadcast v1.0+. Update to the 2-arg signature fast_materialize!(dst, bc) which is the correct dispatch point for custom array types. Bump FastBroadcast compat lower bound to 1. Co-Authored-By: Chris Rackauckas <accounts@chrisrackauckas.com> Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 1b7261e commit f3e595b

2 files changed

Lines changed: 3 additions & 3 deletions

File tree

Project.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ Adapt = "4"
4747
Aqua = "0.8"
4848
ArrayInterface = "7.16"
4949
DocStringExtensions = "0.9.3"
50-
FastBroadcast = "0.3.5, 1"
50+
FastBroadcast = "1"
5151
ForwardDiff = "0.10.38, 1"
5252
GPUArraysCore = "0.2"
5353
KernelAbstractions = "0.9.36"

ext/RecursiveArrayToolsFastBroadcastExt.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,9 @@ const AbstractVectorOfSArray = AbstractVectorOfArray{
99
} where {T, N}
1010

1111
@inline function FastBroadcast.fast_materialize!(
12-
::FastBroadcast.Static.False, ::DB, dst::AbstractVectorOfSArray,
12+
dst::AbstractVectorOfSArray,
1313
bc::Broadcast.Broadcasted{S}
14-
) where {S, DB}
14+
) where {S}
1515
if FastBroadcast.use_fast_broadcast(S)
1616
for i in 1:length(dst.u)
1717
unpacked = RecursiveArrayTools.unpack_voa(bc, i)

0 commit comments

Comments
 (0)