Skip to content

Commit 216d57a

Browse files
iurytnavidcy
andauthored
(0.86.0) Removes all support for <1.9 Julia versions (#3190)
* Update Julia version * Specify minimum Julia version requirement * Update minimum Julia version requirement * Remove Julia version warning * Remove problem of incompatibility between 1.7 and 1.8 * Update field.jl * Update field.jl * Apply suggestions from code review * Update README.md Co-authored-by: Navid C. Constantinou <[email protected]> * Bumping up a minor release --------- Co-authored-by: Navid C. Constantinou <[email protected]>
1 parent 826bae6 commit 216d57a

File tree

5 files changed

+9
-17
lines changed

5 files changed

+9
-17
lines changed

Project.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
name = "Oceananigans"
22
uuid = "9e8cae18-63c1-5223-a75c-80ca9d6e9a09"
33
authors = ["Climate Modeling Alliance and contributors"]
4-
version = "0.85.0"
4+
version = "0.86.0"
55

66
[deps]
77
Adapt = "79e6a3ab-5dfb-504d-930d-738a2a938a0e"
@@ -55,7 +55,7 @@ PencilFFTs = "0.13.5, 0.14, 0.15"
5555
Rotations = "1.0"
5656
SeawaterPolynomials = "0.3.2"
5757
StructArrays = "0.4, 0.5, 0.6"
58-
julia = "1.6"
58+
julia = "1.9"
5959

6060
[extras]
6161
BenchmarkTools = "6e4b80f9-dd63-53aa-95a3-0cdb28fa8baf"

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ Oceananigans.jl is developed by the [Climate Modeling Alliance](https://clima.ca
7171

7272
Oceananigans is a [registered Julia package](https://julialang.org/packages/). So to install it,
7373

74-
1. [Download Julia](https://julialang.org/downloads/).
74+
1. [Download Julia](https://julialang.org/downloads/) (version 1.9 or later).
7575

7676
2. Launch Julia and type
7777

docs/src/index.md

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,8 @@ julia> using Pkg
2424
julia> Pkg.add("Oceananigans")
2525
```
2626

27-
!!! compat "Julia 1.6 is required; Julia 1.9 or newer is suggested"
28-
The latest version of Oceananigans strongly suggests _at least_ Julia 1.9 or later to run.
29-
While most scripts will run on Julia 1.6, 1.7, or 1.8, Oceananigans is continuously tested _only_ on Julia 1.9.
27+
!!! compat "Julia 1.9 is required"
28+
Oceananigans requires Julia 1.9 or later.
3029

3130
If you're [new to Julia](https://docs.julialang.org/en/v1/manual/getting-started/) and its [wonderful `Pkg` manager](https://docs.julialang.org/en/v1/stdlib/Pkg/), the [Oceananigans wiki](https://github.com/CliMA/Oceananigans.jl/wiki) provides [more detailed installation instructions](https://github.com/CliMA/Oceananigans.jl/wiki/Installation-and-getting-started-with-Oceananigans).
3231

src/Fields/field.jl

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -545,13 +545,10 @@ const MinimumReduction = typeof(Base.minimum!)
545545
const AllReduction = typeof(Base.all!)
546546
const AnyReduction = typeof(Base.any!)
547547

548-
check_version_larger_than_7() = VERSION.minor > 7
549-
550-
initialize_reduced_field!(::SumReduction, f, r::ReducedField, c) = check_version_larger_than_7() ? Base.initarray!(interior(r), f, Base.add_sum, true, interior(c)) : Base.initarray!(interior(r), Base.add_sum, true, interior(c))
551-
initialize_reduced_field!(::ProdReduction, f, r::ReducedField, c) = check_version_larger_than_7() ? Base.initarray!(interior(r), f, Base.mul_prod, true, interior(c)) : Base.initarray!(interior(r), Base.mul_prod, true, interior(c))
552-
initialize_reduced_field!(::AllReduction, f, r::ReducedField, c) = check_version_larger_than_7() ? Base.initarray!(interior(r), f, &, true, interior(c)) : Base.initarray!(interior(r), &, true, interior(c))
553-
initialize_reduced_field!(::AnyReduction, f, r::ReducedField, c) = check_version_larger_than_7() ? Base.initarray!(interior(r), f, |, true, interior(c)) : Base.initarray!(interior(r), |, true, interior(c))
554-
548+
initialize_reduced_field!(::SumReduction, f, r::ReducedField, c) = Base.initarray!(interior(r), f, Base.add_sum, true, interior(c))
549+
initialize_reduced_field!(::ProdReduction, f, r::ReducedField, c) = Base.initarray!(interior(r), f, Base.mul_prod, true, interior(c))
550+
initialize_reduced_field!(::AllReduction, f, r::ReducedField, c) = Base.initarray!(interior(r), f, &, true, interior(c))
551+
initialize_reduced_field!(::AnyReduction, f, r::ReducedField, c) = Base.initarray!(interior(r), f, |, true, interior(c))
555552
initialize_reduced_field!(::MaximumReduction, f, r::ReducedField, c) = Base.mapfirst!(f, interior(r), interior(c))
556553
initialize_reduced_field!(::MinimumReduction, f, r::ReducedField, c) = Base.mapfirst!(f, interior(r), interior(c))
557554

src/Oceananigans.jl

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,6 @@ data-driven, ocean-flavored fluid dynamics on CPUs and GPUs.
44
"""
55
module Oceananigans
66

7-
if VERSION < v"1.8"
8-
@warn "Oceananigans is tested on Julia v1.8 and therefore it is strongly recommended you run Oceananigans on Julia v1.8 or newer."
9-
end
10-
117
export
128
# Architectures
139
CPU, GPU,

0 commit comments

Comments
 (0)