diff --git a/Project.toml b/Project.toml index 66c85f8..1e6ba31 100644 --- a/Project.toml +++ b/Project.toml @@ -22,7 +22,7 @@ Tables = "bd369af6-aec1-5ad0-b16a-f7cc5008161c" [compat] Compat = "3.17, 4" -DataAPI = "1.8" +DataAPI = "1.16" InvertedIndices = "1" IteratorInterfaceExtensions = "0.1.1, 1" Missings = "0.4.2, 1" diff --git a/src/InMemoryDatasets.jl b/src/InMemoryDatasets.jl index 5159ce1..9c6a276 100644 --- a/src/InMemoryDatasets.jl +++ b/src/InMemoryDatasets.jl @@ -25,6 +25,7 @@ import DataAPI, DataAPI.antijoin, DataAPI.nrow, DataAPI.ncol, + DataAPI.groupby, # DataAPI.crossjoin, Tables, Tables.columnindex diff --git a/src/abstractdataset/iteration.jl b/src/abstractdataset/iteration.jl index 4f0edd7..b315693 100644 --- a/src/abstractdataset/iteration.jl +++ b/src/abstractdataset/iteration.jl @@ -394,7 +394,10 @@ Base.show(dfcs::DatasetColumns; # prevent using broadcasting to mutate columns e.g. in pop!.(eachcol(ds)) # TODO customise Base.broadcasted to handle the situation for f in filter(x->occursin(r"!$", String(x)), names(Base)) - @eval Base.broadcasted(::typeof($f), ::DatasetColumns, args...) = throw(ArgumentError("broadcasting `$(nameof($f))` over DatasetColums is reserved.")) + # FIXME due to a bug in Julia > 1.11 !? + if isdefined(Main, f) + @eval Base.broadcasted(::typeof($f), ::DatasetColumns, args...) = throw(ArgumentError("broadcasting `$(nameof($f))` over DatasetColums is reserved.")) + end end for f in filter(x->occursin(r"!$", String(x)), names(Statistics)) @eval Base.broadcasted(::typeof($f), ::DatasetColumns, args...) = throw(ArgumentError("broadcasting `$(nameof($f))` over DatasetColums is reserved."))