diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 58adc3348..55c351bf9 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -12,7 +12,7 @@ jobs: fail-fast: false matrix: version: - - '1.9' + - '1' os: - ubuntu-latest threads: @@ -20,6 +20,11 @@ jobs: - '5' arch: - x64 + include: + - os: ubuntu-latest + arch: x64 + version: '1.9' + threads: 2 steps: - uses: actions/checkout@v4 - uses: julia-actions/setup-julia@v1 @@ -36,6 +41,10 @@ jobs: ${{ runner.os }}-test-${{ env.cache-name }}- ${{ runner.os }}-test- ${{ runner.os }}- + - uses: cjdoris/julia-downgrade-compat-action@v1 + if: ${{ matrix.version == '1.9' }} + with: + skip: Pkg, InteractiveUtils, Random, LinearAlgebra - uses: julia-actions/julia-buildpkg@v1 - uses: julia-actions/julia-runtest@v1 env: diff --git a/CHANGELOG.md b/CHANGELOG.md index 6981090a5..7e6f1fc7a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,10 @@ # News +## v0.8.19 - 2023-12-16 + +- Bumping up the lower bounds of many dependencies and adding lower-bound compatibility checks to CI. + ## v0.8.18 - 2023-11-22 - `ECC.faults_matrix` detects and warns when encountery codes with redundant checks. diff --git a/CONTRIBUTORS b/CONTRIBUTORS deleted file mode 100644 index a5b29501b..000000000 --- a/CONTRIBUTORS +++ /dev/null @@ -1,16 +0,0 @@ -All people who have contributed any change to the -project, code, or documentation in chronological order. - -Stefan Krastanov -Praveen Viswanathan -Grace Sommers -Shu Ge -Chen Zhao -John Lapeyre -Yuxuan Yan -Maria Gragera Garces -Trung Dang -Shayan Pardis -Adrian Ariton -Anthony Micciche -Abhishek Bhatt diff --git a/Project.toml b/Project.toml index 1293bad0f..7b860a45d 100644 --- a/Project.toml +++ b/Project.toml @@ -38,21 +38,21 @@ QuantumCliffordQuantikzExt = "Quantikz" CUDA = "4.4.0" Combinatorics = "1.0" DataStructures = "0.18" -DocStringExtensions = "0.8, 0.9" -Graphs = "1.4.1" +DocStringExtensions = "0.9" +Graphs = "1.9" HostCPUFeatures = "0.1.6" ILog2 = "0.2.3" InteractiveUtils = "1" LinearAlgebra = "1" MacroTools = "0.5.9" Makie = "0.19.7" -Nemo = "0.34, 0.35, 0.36" +Nemo = "0.38" Plots = "1.38.0" -PrecompileTools = "1" +PrecompileTools = "1.2" Quantikz = "1.3.1" -QuantumInterface = "0.3.0" -QuantumOpticsBase = "0.4" +QuantumInterface = "0.3.3" +QuantumOpticsBase = "0.4.18" Random = "1" SIMD = "3.4.0" -SumTypes = "0.4.4, 0.5" +SumTypes = "0.5" julia = "1.9" diff --git a/src/randoms.jl b/src/randoms.jl index 0000896fc..1af3dd392 100644 --- a/src/randoms.jl +++ b/src/randoms.jl @@ -168,7 +168,7 @@ end function nemo_inv(a, n)::Matrix{UInt8} binaryring = Nemo.residue_ring(Nemo.ZZ, 2) # TODO should I use GF(2) instead of ResidueRing(ZZ, 2)? - M = Nemo.MatrixSpace(binaryring, n, n) + M = Nemo.matrix_space(binaryring, n, n) inverted = inv(M(Matrix{Int}(a))) # Nemo is very picky about input data types return (x->mod(UInt8(x.data),0x2)).(inverted) end