Skip to content

Commit 03344c4

Browse files
authored
Support DimensionalData v0.27 (#79)
* Use new type parameters for AbstractDimStack * Bump DimensionalData compat * Drop support for older Julia versions DimensionalData v0.27.0 has Julia lower bound of v1.9 * Bump stdlib compats to match Julia bound * Remove now unneeded Compat dependency * Refine lower bounds of dependencies * Add CI step to test with downgraded dependencies * Increment minor version number
1 parent 245d822 commit 03344c4

File tree

4 files changed

+28
-18
lines changed

4 files changed

+28
-18
lines changed

.github/workflows/CI.yml

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,32 +16,45 @@ concurrency:
1616

1717
jobs:
1818
test:
19+
name: ${{ matrix.downgrade && 'Downgrade / ' || '' }}Julia ${{ matrix.version }} - ${{ matrix.os }} - ${{ matrix.arch }} - ${{ github.event_name }}
1920
runs-on: ${{ matrix.os }}
2021
strategy:
2122
fail-fast: false
2223
matrix:
2324
version:
24-
- '1.6'
25+
- '1.9'
2526
- '1'
2627
- 'nightly'
2728
os:
2829
- ubuntu-latest
2930
arch:
3031
- x64
32+
downgrade: [false]
3133
include:
3234
- version: '1'
3335
os: windows-latest
3436
arch: x64
37+
downgrade: false
3538
- version: '1'
3639
os: macOS-latest
3740
arch: x64
41+
downgrade: false
42+
- version: '1.9'
43+
os: ubuntu-latest
44+
arch: x64
45+
downgrade: true
3846
steps:
3947
- uses: actions/checkout@v4
4048
- uses: julia-actions/setup-julia@v1
4149
with:
4250
version: ${{ matrix.version }}
4351
arch: ${{ matrix.arch }}
4452
- uses: julia-actions/cache@v1
53+
- uses: julia-actions/julia-downgrade-compat@v1
54+
with:
55+
skip: Dates,Random
56+
if: ${{ matrix.downgrade }}
57+
name: Downgrade dependencies to oldest supported versions
4558
- uses: julia-actions/julia-buildpkg@v1
4659
- uses: julia-actions/julia-runtest@v1
4760
- uses: julia-actions/julia-processcoverage@v1

Project.toml

Lines changed: 11 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
11
name = "InferenceObjects"
22
uuid = "b5cf5a8d-e756-4ee3-b014-01d49d192c00"
33
authors = ["Seth Axen <[email protected]> and contributors"]
4-
version = "0.3.16"
4+
version = "0.4.0"
55

66
[deps]
7-
Compat = "34da2185-b29b-5c13-b0c7-acf172513d20"
87
Dates = "ade2ca70-3891-5945-98fb-dc099432e06a"
98
DimensionalData = "0703355e-b756-11e9-17c0-8b28908087d0"
109
Random = "9a3f8284-a2c9-5f02-9a11-845980a1fd5c"
@@ -24,22 +23,21 @@ InferenceObjectsNCDatasetsExt = "NCDatasets"
2423
InferenceObjectsPosteriorStatsExt = ["PosteriorStats", "StatsBase"]
2524

2625
[compat]
27-
ArviZExampleData = "0.1"
28-
Compat = "3.46.0, 4.2.0"
29-
Dates = "1.6"
30-
DimensionalData = "0.24, 0.25, 0.26"
26+
ArviZExampleData = "0.1.5"
27+
Dates = "1.9"
28+
DimensionalData = "0.27"
3129
EvoTrees = "0.16"
3230
MCMCDiagnosticTools = "0.3.4"
3331
MLJBase = "1"
34-
NCDatasets = "0.12, 0.13, 0.14"
32+
NCDatasets = "0.12.6, 0.13, 0.14"
3533
OffsetArrays = "1"
36-
OrderedCollections = "1"
34+
OrderedCollections = "1.6"
3735
PosteriorStats = "0.1.1, 0.2"
38-
Random = "1.6"
39-
Requires = "0.5, 1"
40-
StatsBase = "0.32, 0.33, 0.34"
41-
Tables = "1"
42-
julia = "1.6"
36+
Random = "1.9"
37+
Requires = "1.1.0"
38+
StatsBase = "0.33.3, 0.34"
39+
Tables = "1.10.0"
40+
julia = "1.9"
4341

4442
[extras]
4543
ArviZExampleData = "2f96bb34-afd9-46ae-bcd0-9b2d4372fe3c"

src/InferenceObjects.jl

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
module InferenceObjects
22

3-
using Compat: stack
43
using Dates: Dates
54
using DimensionalData: DimensionalData, Dimensions, LookupArrays
65
using Tables: Tables

src/dataset.jl

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
"""
2-
Dataset{L} <: DimensionalData.AbstractDimStack{L}
2+
Dataset{K,T,N,L} <: DimensionalData.AbstractDimStack{K,T,N,L}
33
44
Container of dimensional arrays sharing some dimensions.
55
@@ -25,8 +25,8 @@ if an `xarray.Dataset` is passed to Julia, its data must be copied.
2525
In most cases, use [`convert_to_dataset`](@ref) to create a `Dataset` instead of directly
2626
using a constructor.
2727
"""
28-
struct Dataset{L,D<:DimensionalData.AbstractDimStack{L}} <:
29-
DimensionalData.AbstractDimStack{L}
28+
struct Dataset{K,T,N,L,D<:DimensionalData.AbstractDimStack{K,T,N,L}} <:
29+
DimensionalData.AbstractDimStack{K,T,N,L}
3030
data::D
3131
end
3232

0 commit comments

Comments
 (0)