From e58cb3e6c86687adaa45bc7915f35586671a23e1 Mon Sep 17 00:00:00 2001 From: tachsin Date: Fri, 2 Oct 2026 22:14:42 +0300 Subject: [PATCH] feat!: require Rust 1.95, the minimum genoxide keeps from now on --- .github/workflows/ci.yml | 4 ++-- Cargo.toml | 2 +- ROADMAP.md | 3 ++- python/Cargo.toml | 2 +- 4 files changed, 6 insertions(+), 5 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 557ef2c3..ed1fb29c 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -224,10 +224,10 @@ jobs: done msrv: - name: MSRV (1.88) + name: MSRV (1.95) runs-on: ubuntu-latest steps: - uses: actions/checkout@v7 - - uses: dtolnay/rust-toolchain@1.88 + - uses: dtolnay/rust-toolchain@1.95 - uses: Swatinem/rust-cache@v2 - run: cargo check --all-targets --all-features diff --git a/Cargo.toml b/Cargo.toml index b3cbea64..f4a8db25 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -15,7 +15,7 @@ version = "0.13.1" name = "genoxide" version.workspace = true edition = "2024" -rust-version = "1.88" +rust-version = "1.95" description = "Optimization for Rust and Python: genetic algorithms, CMA-ES, differential evolution, multi-objective, genetic programming, L-BFGS-B, Adam, MMA, Bayesian optimization and more, reproducible on every platform" license = "MIT OR Apache-2.0" repository = "https://github.com/tachsin/genoxide" diff --git a/ROADMAP.md b/ROADMAP.md index 699d831a..3acf1fce 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -57,7 +57,7 @@ Done means implemented, documented, tested (property tests for operators) and be ### 0.0: Project setup ✅ - [x] Name, repository, dual MIT / Apache-2.0 license - [x] README (homepage) and this roadmap -- [x] Crate skeleton (edition 2024, MSRV 1.86; 1.88 since #314) +- [x] Crate skeleton (edition 2024, MSRV 1.86; 1.88 since #314; 1.95 since [#402](https://github.com/tachsin/genoxide/issues/402), where it stays) ### 0.1: Foundations ✅ @@ -231,6 +231,7 @@ The plan: [docs/gp-neuroevolution-plan.md](docs/gp-neuroevolution-plan.md). - [x] Batch Bayesian optimization (Kriging believer, constant liar), `Incremental` for the asynchronous engine, constrained Bayesian optimization and integer genes, with the `bo_hartmann6`, `bo_asynchronous` and `bo_constrained` examples (batch B, its second part) ### 0.14: Constrained nonlinear programming +- [x] Rust 1.95 as the minimum, kept there from now on ([#402](https://github.com/tachsin/genoxide/issues/402)) - [ ] SQP and the augmented Lagrangian, on the constrained test problems (batch C) ### 0.15: More local methods diff --git a/python/Cargo.toml b/python/Cargo.toml index 4e5a9e13..df50207f 100644 --- a/python/Cargo.toml +++ b/python/Cargo.toml @@ -3,7 +3,7 @@ name = "genoxide-python" # genoxide's version, from the workspace version.workspace = true edition = "2024" -rust-version = "1.88" +rust-version = "1.95" description = "Python bindings of genoxide" license = "MIT OR Apache-2.0" repository = "https://github.com/tachsin/genoxide"