From 5a9f747495cce0b260cfb5f34bec3c22db8f31af Mon Sep 17 00:00:00 2001 From: Matthew Treinish Date: Thu, 23 Jul 2026 13:32:24 -0400 Subject: [PATCH 1/3] Prepare 0.18.1 release We've collected a fair number of bugfixes on top of 0.18.0 that would be good to release. This commit prepares for tagging a 0.18.1 release by bumping the version numbers and adding a prelude release note. Once this merges it should be tagged as 0.18.1. --- Cargo.lock | 4 ++-- Cargo.toml | 4 ++-- pyproject.toml | 2 +- releasenotes/notes/prepare-0.18.1-8380983cdd8b041b.yaml | 4 ++++ 4 files changed, 9 insertions(+), 5 deletions(-) create mode 100644 releasenotes/notes/prepare-0.18.1-8380983cdd8b041b.yaml diff --git a/Cargo.lock b/Cargo.lock index 2756e11ae8..23452dfa27 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -965,7 +965,7 @@ checksum = "94300abf3f1ae2e2b8ffb7b58043de3d399c73fa6f4b73826402a5c457614dbe" [[package]] name = "rustworkx" -version = "0.18.0" +version = "0.18.1" dependencies = [ "fixedbitset", "flate2", @@ -997,7 +997,7 @@ dependencies = [ [[package]] name = "rustworkx-core" -version = "0.18.0" +version = "0.18.1" dependencies = [ "fixedbitset", "foldhash", diff --git a/Cargo.toml b/Cargo.toml index a2f0c334d8..227488fb0d 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -17,7 +17,7 @@ members = [ ] [workspace.package] -version = "0.18.0" +version = "0.18.1" edition = "2024" rust-version = "1.85" authors = ["Matthew Treinish "] @@ -59,7 +59,7 @@ rayon.workspace = true serde = { version = "1.0", features = ["derive"] } serde_json = "1.0" smallvec = { version = "1.0", features = ["union"] } -rustworkx-core = { path = "rustworkx-core", version = "=0.18.0" } +rustworkx-core = { path = "rustworkx-core", version = "=0.18.1" } flate2 = "1.0.35" pest = "2.8" pest_derive = "2.8" diff --git a/pyproject.toml b/pyproject.toml index 8c4c3a0433..67e2c70944 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "rustworkx" -version = "0.18.0" +version = "0.18.1" description = "A High-Performance Graph Library for Python" requires-python = ">=3.10" dependencies = [ diff --git a/releasenotes/notes/prepare-0.18.1-8380983cdd8b041b.yaml b/releasenotes/notes/prepare-0.18.1-8380983cdd8b041b.yaml new file mode 100644 index 0000000000..2ae4d72a6a --- /dev/null +++ b/releasenotes/notes/prepare-0.18.1-8380983cdd8b041b.yaml @@ -0,0 +1,4 @@ +--- +prelude: | + Rustworkx 0.18.1 is a bugfix patch release that fixes several issues + identified since the 0.18.0 release. From 88b80e2ee98dc756b57dba9076418ccc2bfca097 Mon Sep 17 00:00:00 2001 From: Matthew Treinish Date: Wed, 29 Jul 2026 11:10:13 -0400 Subject: [PATCH 2/3] Pin numpy to avoid build issues --- pyproject.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/pyproject.toml b/pyproject.toml index 67e2c70944..853f1e2d18 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -132,6 +132,7 @@ extend-ignore-words-re = [ manylinux-x86_64-image = "manylinux2014" manylinux-i686-image = "manylinux2014" skip = "pp* cp314t-win* cp314t-*i686 cp314t-*s390x cp314t-*ppc64le *win32 *musllinux*i686" +before-test = 'pip install --prefer-binary "numpy<2.5.0"' test-requires = "networkx" test-command = "python -m unittest discover {project}/tests" before-build = 'pip install -U "maturin>=1.9.0,<2.0"' From 9e90ba625887a7d55d1909e20bab8e42a84e790f Mon Sep 17 00:00:00 2001 From: Ivan Carvalho Date: Wed, 29 Jul 2026 18:56:27 -0400 Subject: [PATCH 3/3] Move release notes for 0.18.1 --- .../{ => 0.18}/all-simple-paths-self-loops-4d5e9a247d39d6a4.yaml | 0 .../fix-initial-hole-longest_path_length-1e0180d344a132d2.yaml | 0 .../notes/{ => 0.18}/prepare-0.18.1-8380983cdd8b041b.yaml | 0 .../notes/{ => 0.18}/pyodide-pypi-wheels-06f63330094bac2b.yaml | 0 4 files changed, 0 insertions(+), 0 deletions(-) rename releasenotes/notes/{ => 0.18}/all-simple-paths-self-loops-4d5e9a247d39d6a4.yaml (100%) rename releasenotes/notes/{ => 0.18}/fix-initial-hole-longest_path_length-1e0180d344a132d2.yaml (100%) rename releasenotes/notes/{ => 0.18}/prepare-0.18.1-8380983cdd8b041b.yaml (100%) rename releasenotes/notes/{ => 0.18}/pyodide-pypi-wheels-06f63330094bac2b.yaml (100%) diff --git a/releasenotes/notes/all-simple-paths-self-loops-4d5e9a247d39d6a4.yaml b/releasenotes/notes/0.18/all-simple-paths-self-loops-4d5e9a247d39d6a4.yaml similarity index 100% rename from releasenotes/notes/all-simple-paths-self-loops-4d5e9a247d39d6a4.yaml rename to releasenotes/notes/0.18/all-simple-paths-self-loops-4d5e9a247d39d6a4.yaml diff --git a/releasenotes/notes/fix-initial-hole-longest_path_length-1e0180d344a132d2.yaml b/releasenotes/notes/0.18/fix-initial-hole-longest_path_length-1e0180d344a132d2.yaml similarity index 100% rename from releasenotes/notes/fix-initial-hole-longest_path_length-1e0180d344a132d2.yaml rename to releasenotes/notes/0.18/fix-initial-hole-longest_path_length-1e0180d344a132d2.yaml diff --git a/releasenotes/notes/prepare-0.18.1-8380983cdd8b041b.yaml b/releasenotes/notes/0.18/prepare-0.18.1-8380983cdd8b041b.yaml similarity index 100% rename from releasenotes/notes/prepare-0.18.1-8380983cdd8b041b.yaml rename to releasenotes/notes/0.18/prepare-0.18.1-8380983cdd8b041b.yaml diff --git a/releasenotes/notes/pyodide-pypi-wheels-06f63330094bac2b.yaml b/releasenotes/notes/0.18/pyodide-pypi-wheels-06f63330094bac2b.yaml similarity index 100% rename from releasenotes/notes/pyodide-pypi-wheels-06f63330094bac2b.yaml rename to releasenotes/notes/0.18/pyodide-pypi-wheels-06f63330094bac2b.yaml