Releases: Qiskit/rustworkx
0.17.1
Our original 0.17.0 was publised to crates.io but rejected by PyPI due to an invalid classifier tag!
To avoid a mismatch between the file published in PyPI and the one from the GitHub release, we're re-relasing as 0.17.1 with a bonus PR added. Sorry for the confusion!
What's Changed
- Add distance_matrix to rustworkx-core by @mtreinish in #1439
Full Changelog: 0.17.0...0.17.1
0.17.0
Release notes: https://www.rustworkx.org/release_notes.html#relnotes-0-17-0
What's Changed
- Add Local Complementation by @S-Erik in #1366
- Bump version strings post release by @mtreinish in #1374
- Bump MSRV to 1.79 by @IvanIsCoding in #1377
- Use native aarch64 GitHub Action workers by @IvanIsCoding in #1371
- Enhance traversal docs by @barakatzir in #1375
- Add in and out edge indices functions by @ThisuraGallage in #1369
- Generalizing
Closeness
centrality to weighted networks using Newman method by @FedericoBruzzone in #1385 - Fix some typos in docs by @eumiro in #1394
- Consolidate Python docstrings in graph.rs by @eumiro in #1395
- Consolidate docstrings in digraph.rs by @eumiro in #1396
- Fix
bfs_search
and other search methods panicking with invalid sources by @IvanIsCoding in #1388 - Fix panic for
ancestors
anddescendants
when the source node is invalid by @IvanIsCoding in #1389 - Consolidate docstrings in generators.rs by @eumiro in #1397
- Fix some typos in docs and test function names by @eumiro in #1398
- Extend docstrings for some graph connectivity methods by @eumiro in #1399
- Add is_strongly_connected and number_strongly_connected_components methods by @eumiro in #1400
- Consolidate string formatting and converting by @eumiro in #1402
- Enhance docs for adj/pred/succ methods in PyDiGraph and add find_successor_node_by_edge method by @eumiro in #1401
- docs: add a note that subgraph recreates indexes by @alessio-locatelli in #1404
- Enhance docs and tests for pred/succ/anc/desc by @eumiro in #1405
- Consolidate the hashset/match syntax by @eumiro in #1406
- Enhance docs and unpack tuples in tree.rs by @eumiro in #1408
- Enhance docs in toposort by @eumiro in #1409
- Fix clippy warnings for Rust 1.86 by @IvanIsCoding in #1414
- Update PyO3 to 0.24 and more by @IvanIsCoding in #1415
- Advanced Tests for rust repo by @Krishn1412 in #1403
- Enhance docstrings for topological sort methods by @eumiro in #1413
- Use
PyGenericAlias
from PyO3 instead of importingtypes.GenericAlias
by @IvanIsCoding in #1421 - Fix
cargo clippy
not coveringrustworkx-core
tests by @IvanIsCoding in #1417 - Add docstrings to exceptions and sort their list alphabetically by @eumiro in #1422
- Bump petgraph to 0.8.1 by @mtreinish in #1424
- Add parallelism to
cloness_centrality
by @IvanIsCoding in #1392 - Adding Dijkstra fuzz target by @Krishn1412 in #1425
- Adding Bellman Ford Fuzz targets by @Krishn1412 in #1427
- Adding random regular graph generator for rustworkx-core by @singhmeet11 in #1423
- Use BFS to compute shortest paths in Closeness Centrality by @IvanIsCoding in #1426
- Adding Fuzz targets for random graph generator by @Krishn1412 in #1430
- Update cibuildwheel to 2.23.2 in order to unblock i686 builds by @IvanIsCoding in #1433
- Adding fuzz target for contraction by @Krishn1412 in #1435
- Implement condensation graph generation by @kazuki0824 in #1337
- Move metadata from
setup.py
topyproject.toml
and buildretworkx
in a separatesetup.py
by @IvanIsCoding in #1419 - Swap
ahash
withfoldhash
by @IvanIsCoding in #1418 - Adding fuzz target for centrality by @Krishn1412 in #1436
- Narrow down return type of
PyDAG.copy
withSelf
by @zen-xu in #1441 - Improve type annotations for
PyGraph.to_dot
andPyDiGraph.to_dot
by @zen-xu in #1442 - Update
rand
crate to 0.9 and bump related dependencies by @IvanIsCoding in #1445 - Use dependency groups in CI by @IvanIsCoding in #1440
- enhance visualization func type hint by @zen-xu in #1443
- Adding Fuzz targets for lr planar by @Krishn1412 in #1434
- Leverage
uv
for documentation innox
session by @IvanIsCoding in #1420 - Minor improvements: prevent future test failures, remove
fixtures
, and more by @IvanIsCoding in #1446 - Document installation with
conda
by @IvanIsCoding in #1452 - Added property checks for lollipop graph by @Krishn1412 in #1453
- feat: Added single_source_all_shortest_paths by @gluonhiggs in #1458
- New method
subgraph_with_nodemap
by @JoOkuma in #1461 - Expose
can_contract_without_cycle
by @0xSooki in #1459 - Adding quickcheck for grid graph by @Krishn1412 in #1465
- Fix #840: Add GraphML serializer by @thierry-martinez in #1464
- Adding quickcheck for barbell graphs by @Krishn1412 in #1467
- Adding Quickcheck full rary graph by @Krishn1412 in #1468
- Adding Quickcheck for heavy hex graph by @Krishn1412 in #1469
- Adding Quickcheck for binomial tree graph. by @Krishn1412 in #1470
- Adding quickcheck for complete graph by @Krishn1412 in #1471
- Fix Clippy Lints for Rust 1.88 by @IvanIsCoding in #1472
- Adding Quickcheck for cycle graph by @Krishn1412 in #1473
- Update platform tiers by @IvanIsCoding in #1448
- Adding Quickcheck for DGM graph by @Krishn1412 in #1474
- Adding quickcheck for Heavy Square graph by @Krishn1412 in #1475
- Adding quickcheck for hex lattice graph by @Krishn1412 in #1477
- Port transitivity to rustworkx-core by @SILIZ4 in #1482
- Adding quickcheck for karate club by @Krishn1412 in #1483
- Adding quickcheck for path graph by @Krishn1412 in #1484
- Adding quickcheck for petersen graph by @Krishn1412 in #1485
- Adding quickcheck for star graph by @Krishn1412 in #1486
- Allow multiple targets for rustworkx.all_simple_paths by @lazyhope in #1488
- Fix Clippy findings for Rust 1.89 by @IvanIsCoding in #1490
- Make Barabasi-Albert's generator return the same graph for the same seed by @IvanIsCoding in #1481
- Make
rustworkx
build and run with pyiodide by @IvanIsCoding in #1447 - Prepare 0.17.0 release by @IvanIsCoding in #1479
New Contributors
- @S-Erik made their first contribution in #1366
- @barakatzir made their first contribution in #1375
- @ThisuraGallage made their first contribution in #1369
- @FedericoBruzzone made their first contribution in #1385
- @eumiro made their first contribution in #1394
- @alessio-locatelli made their first contribution in #1404
- @Krishn1412 made their first contribution in #1403
- @singhmeet11 made their first contribution in #1423
- @gluonhiggs made their first contribution in #1458
- @JoOkuma made their first contribution in #1461
- @0xSooki made their first contribution in #1459
- @thierry-martinez made their first contribution in #1464
- @lazyhope made their first c...
0.16.0
Release notes: https://www.rustworkx.org/release_notes.html#relnotes-0-16-0
What's Changed
- Bump version strings post release by @mtreinish in #1234
- Bump quick-xml from 0.34.0 to 0.35.0 by @dependabot in #1236
- Bump serde_json from 1.0.118 to 1.0.119 by @dependabot in #1237
- Bump serde_json from 1.0.119 to 1.0.120 by @dependabot in #1240
- Cleaned up some control flow and optimized some parts. by @Larmbs in #1241
- Bump serde from 1.0.203 to 1.0.204 by @dependabot in #1244
- Bump quick-xml from 0.35.0 to 0.36.0 by @dependabot in #1245
- Bump quick-xml from 0.36.0 to 0.36.1 by @dependabot in #1255
- Add
PyDiGraph.neighbors_undirected
by @Cryoris in #1254 - Bump serde_json from 1.0.120 to 1.0.121 by @dependabot in #1258
- Bump indexmap from 2.2.6 to 2.3.0 by @dependabot in #1260
- Bump serde from 1.0.204 to 1.0.205 by @dependabot in #1262
- Bump serde from 1.0.205 to 1.0.206 by @dependabot in #1264
- Bump serde_json from 1.0.122 to 1.0.124 by @dependabot in #1263
- Bump priority-queue from 2.0.3 to 2.1.0 by @dependabot in #1265
- Bump serde from 1.0.206 to 1.0.207 by @dependabot in #1266
- Bump indexmap from 2.3.0 to 2.4.0 by @dependabot in #1267
- Bump serde_json from 1.0.124 to 1.0.125 by @dependabot in #1268
- Bump serde from 1.0.207 to 1.0.208 by @dependabot in #1269
- Bump serde from 1.0.208 to 1.0.209 by @dependabot in #1272
- Bump serde_json from 1.0.125 to 1.0.127 by @dependabot in #1273
- Bump indexmap from 2.4.0 to 2.5.0 by @dependabot in #1276
- Bump serde_json from 1.0.127 to 1.0.128 by @dependabot in #1278
- Bump serde from 1.0.209 to 1.0.210 by @dependabot in #1281
- Bump sprs from 0.11.1 to 0.11.2 by @dependabot in #1282
- Add Rust beta + Python beta to the test matrix by @IvanIsCoding in #1220
- Bump priority-queue from 2.1.0 to 2.1.1 by @dependabot in #1285
- Bump quick-xml from 0.36.1 to 0.36.2 by @dependabot in #1286
- Fix
node_link_json
type annotation by @IvanIsCoding in #1247 - Bump indexmap from 2.5.0 to 2.6.0 by @dependabot in #1288
- Remove support for Python 3.8 by @IvanIsCoding in #1290
- Allow some graph and digraph methods to take iterables/generators by @jamestwebber in #1292
- Update PyO3 to 0.22 by @IvanIsCoding in #1293
- Bump pyo3 from 0.22.3 to 0.22.5 by @dependabot in #1296
- Bump serde_json from 1.0.128 to 1.0.129 by @dependabot in #1297
- Bump serde_json from 1.0.129 to 1.0.132 by @dependabot in #1300
- Bump serde from 1.0.210 to 1.0.211 by @dependabot in #1301
- Bump serde from 1.0.211 to 1.0.213 by @dependabot in #1302
- Bump quick-xml from 0.36.2 to 0.37.0 by @dependabot in #1303
- Bump serde from 1.0.213 to 1.0.214 by @dependabot in #1304
- Bump numpy from 0.22.0 to 0.22.1 by @dependabot in #1305
- Bump pyo3 from 0.22.5 to 0.22.6 by @dependabot in #1310
- Bump serde from 1.0.214 to 1.0.215 by @dependabot in #1313
- Impl
__repr__
for custom vector by @zen-xu in #1314 - Remove unused feature from
sprs
dependency by @IvanIsCoding in #1299 - Add Python 3.13 to CI and to release by @IvanIsCoding in #1291
- Add Zachary's Karate Club by @IvanIsCoding in #1280
- Fix bug where edge colors are randomly shuffled in
mpl_draw
by @IvanIsCoding in #1312 - Degree centrality implementation by @Gohlub in #1306
- Bump serde_json from 1.0.132 to 1.0.133 by @dependabot in #1321
- Bump quick-xml from 0.37.0 to 0.37.1 by @dependabot in #1320
- Read gzipped graphml files by @fabmazz in #1315
- Add immediate_dominators function by @airwoodix in #1323
- ci(mergify): upgrade configuration to current format by @mergify in #1326
- Add dominance_frontiers function by @airwoodix in #1329
- Fix clippy for Rust 1.83 by @airwoodix in #1332
- rustworkx-core: fix docs build warnings by @airwoodix in #1333
- Fix typos detected by the typos tool by @airwoodix in #1330
- Bump indexmap from 2.6.0 to 2.7.0 by @dependabot in #1334
- Bump serde from 1.0.215 to 1.0.216 by @dependabot in #1338
- graphviz.py: add missing comma in IMAGE_TYPES by @larsesser in #1339
- Add missing release notes for #1292 and #1306 by @IvanIsCoding in #1336
- Fix
find_node_by_weight
type annotations by @IvanIsCoding in #1324 - Migrate Johnson's algorithm to rustworkx-core by @mtreinish in #1318
- Bump serde_json from 1.0.133 to 1.0.134 by @dependabot in #1344
- Bump quick-xml from 0.37.1 to 0.37.2 by @dependabot in #1346
- Bump serde from 1.0.216 to 1.0.217 by @dependabot in #1347
- Bump serde_json from 1.0.134 to 1.0.135 by @dependabot in #1355
- Silence rust clippy lint enabled after the 1.84 release by @IvanIsCoding in #1359
- Improve pyright compatibility by using
TypeVar
'sdefault
argument by @IvanIsCoding in #1246 - Fix layers type annotations by @IvanIsCoding in #1341
- Miscellaneous type annotation fixes by @IvanIsCoding in #1356
- Allow PyGraph and PyDiGraph to be annotated as generic classes at runtime by @IvanIsCoding in #1348
- Fix issues with
rustworkx.visit
annotations by @IvanIsCoding in #1353 - Bump petgraph to 0.7 by @IvanIsCoding in #1351
- Make type annotations for NumPy arrays more specific by @IvanIsCoding in #1358
- Improvements for rustworkx.visit annotations by @IvanIsCoding in #1362
- Bump PyO3 and rust-numpy to 0.23 by @mtreinish in #1364
- Prepare 0.16 release by @IvanIsCoding in #1370
New Contributors
- @Larmbs made their first contribution in #1241
- @Cryoris made their first contribution in #1254
- @jamestwebber made their first contribution in #1292
- @zen-xu made their first contribution in #1314
- @Gohlub made their first contribution in #1306
- @fabmazz made their first contribution in #1315
- @airwoodix made their first contribution in #1323
- @larsesser made their first contribution in #1339
Full Changelog: 0.15.1...0.16.0
0.15.1
Release notes: https://www.rustworkx.org/release_notes.html#relnotes-0-15-1
What's Changed
- Fix dot file generation by @mtreinish in #1229
- Hexagonal lattice followup by @jpacold in #1232
- Prepare 0.15.1 release by @mtreinish in #1231
Full Changelog: 0.15.0...0.15.1
0.15.0
Release notes: https://www.rustworkx.org/release_notes.html#relnotes-0-15-0
What's Changed
- Bump version strings post release by @mtreinish in #1070
- Bump Github Actions version to silence Node.js version warnings by @IvanIsCoding in #1071
- Bump serde_json from 1.0.111 to 1.0.113 by @dependabot in #1073
- Bump serde from 1.0.195 to 1.0.196 by @dependabot in #1074
- Bump indexmap from 2.1.0 to 2.2.1 by @dependabot in #1072
- Bump indexmap from 2.2.1 to 2.2.2 by @dependabot in #1076
- Bump priority-queue from 1.3.2 to 1.4.0 by @dependabot in #1078
- Bump num-complex from 0.4.4 to 0.4.5 by @dependabot in #1080
- Bump num-traits from 0.2.17 to 0.2.18 by @dependabot in #1082
- Improve ergonomics of
tox
lint jobs by @jakelishman in #1084 - Remove qiskit.org links by @Eric-Arellano in #1087
- Bump indexmap from 2.2.2 to 2.2.3 by @dependabot in #1086
- Docs: typo and clarity updates by @prrao87 in #1092
- Improve performance of custom-iterator
__getitem__
by @jakelishman in #1096 - Bump serde from 1.0.196 to 1.0.197 by @dependabot in #1095
- Bump serde_json from 1.0.113 to 1.0.114 by @dependabot in #1093
- Fix backport branch post 0.14.0 release by @mtreinish in #1101
- Add manual iterator implementations for custom vec iterables by @jakelishman in #1107
- Automagic dispatch for universal functions by @IvanIsCoding in #883
- Promote arm64 macOS to tier 1 by @mtreinish in #1077
- Add missing musl skip for ppc64le builds by @mtreinish in #1109
- docs: small typo fixes by @prrao87 in #1112
- Bump pyo3 from 0.20.2 to 0.20.3 by @dependabot in #1114
- Reorder and tweak README.md sections by @kevinhartman in #1120
- Bump rayon from 1.8.1 to 1.9.0 by @dependabot in #1123
- Bump priority-queue from 1.4.0 to 2.0.2 by @dependabot in #1127
- Bump indexmap from 2.2.3 to 2.2.4 by @dependabot in #1126
- Add
reverse
argument to topological sorters by @jakelishman in #1108 - Generate all connected subgraphs of size k by @sbrandhsn in #1104
- Add steiner tree functionality to rustworkx-core by @mtreinish in #1103
- Fix type hint for search functions by @JPena-code in #1132
- Fix panic error at shortest paths by @JPena-code in #1134
- Fix typo in docs of
NodeIndices
by @TsafrirA in #1136 - Adds support GraphML support for long by @jamesdbaker in #1142
- Bump rayon from 1.9.0 to 1.10.0 by @dependabot in #1148
- Bump indexmap from 2.2.5 to 2.2.6 by @dependabot in #1147
- Bump serde_json from 1.0.114 to 1.0.115 by @dependabot in #1149
- Update Coveralls Github Action by @IvanIsCoding in #1146
- Replace Tox with Nox by @IvanIsCoding in #861
- Pin lxml in constraints by @mtreinish in #1154
- Decrease graphviz visualization test size to speed up tests by @mtreinish in #1153
- Bump MSRV to 1.70 by @mtreinish in #1155
- Upgrade PyO3 and rust-numpy to 0.21.x and Bound API by @mtreinish in #1152
- Fix test suite for Numpy 2 by @jakelishman in #1156
- Add
initial
argument to topological sorters by @jakelishman in #1128 - Add node-removal methods linear in node degree by @jakelishman in #1083
- Optimise data transfer in
TopologicalSorter
by @jakelishman in #1159 - Allow
TopologicalSorter
without error checking by @jakelishman in #1160 - Build Python ABI3 wheels instead of a wheel per Python version by @IvanIsCoding in #1064
- Bump pyo3 from 0.21.1 to 0.21.2 by @dependabot in #1163
- Bump serde_json from 1.0.115 to 1.0.116 by @dependabot in #1162
- Bump serde from 1.0.197 to 1.0.198 by @dependabot in #1164
- Avoid using macos-latest for jobs we want x86_64 macOS by @mtreinish in #1175
- Add method: has_node by @haoxins in #1169
- Remove the Hashmap from the katz centrality computation by @Paulo-21 in #1174
- Relax numpy upper version cap by @mtreinish in #1172
- Bump serde from 1.0.198 to 1.0.199 by @dependabot in #1178
- Bump hashbrown from 0.14.3 to 0.14.5 by @dependabot in #1177
- Allow partial kwargs in mpl_draw by @IvanIsCoding in #1180
- Bump serde from 1.0.199 to 1.0.200 by @dependabot in #1182
- Bump num-traits from 0.2.18 to 0.2.19 by @dependabot in #1183
- Bump num-bigint from 0.4.4 to 0.4.5 by @dependabot in #1185
- Bump num-complex from 0.4.5 to 0.4.6 by @dependabot in #1189
- Bump serde_json from 1.0.116 to 1.0.117 by @dependabot in #1187
- Bump serde from 1.0.200 to 1.0.201 by @dependabot in #1190
- Bump petgraph from 0.6.4 to 0.6.5 by @dependabot in #1188
- Bump serde from 1.0.201 to 1.0.202 by @dependabot in #1193
- Move dag longest path functions to rustworkx-core. by @henryzou50 in #1192
- Always return a cycle in
digraph_find_cycle
if no node is specified and a cycle exists by @IvanIsCoding in #1181 - Loosen trait constraints and simplify structure for longest_path by @mtreinish in #1195
- Fix
coveralls
by changing the extension to.lcov
by @IvanIsCoding in #1198 - Add lexicographical_topological_sort function to rustworkx-core by @mtreinish in #1197
- Add hyperbolic random graph model generator by @SILIZ4 in #1196
- Add
graph
module, portcontract_nodes
andhas_parallel_edges
to core. by @kevinhartman in #1143 - Add stochastic block model generator by @SILIZ4 in #1200
- Bump serde from 1.0.202 to 1.0.203 by @dependabot in #1201
- Bump priority-queue from 2.0.2 to 2.0.3 by @dependabot in #1202
- Add "saturation first" and "independent set" greedy node coloring strategies by @alexanderivrii in #1138
- Add Dorogovtsev-Goltsev-Mendes graph generator by @dfacoet in #1206
- Move ancestors and descendants to rustworkx-core by @mtreinish in #1208
- Move bfs_successors and bfs_predecessors to rustworkx-core by @mtreinish in #1209
- Rename deprecated cargo config file by @mtreinish in #1211
- Hyperbolic generator improvements + fix by @SILIZ4 in #1212
- Move
collect_bicolor_runs()
to rustworkx-core by @ElePT in #1186 - Update mpl_draw() to fix multigraph plots by @maxwell04-wq in #1204
- Bump quick-xml from 0.31.0 to 0.32.0 by @dependabot in #1214
- Potential fix to the tooltip with special characters bug by @anushkrishnav in #1203
- Fix Clippy warnings due to 1.79 by @IvanIsCoding in #1217
- Use stestr again for unittests by @mtreinish in #1218
- Add
is_semi_connected()
torustworkx
by @Procatv in #1215 - Miscellaneous test improvements by @IvanIsCoding in #1219
- Move
collect_runs()
to rustworkx-core by @eliarbel in https://githu...
0.14.2
Release notes: https://www.rustworkx.org/release_notes.html#relnotes-0-14-2
What's Changed
- Fix type hint for search functions (backport #1132) by @mergify in #1133
- Fix panic error at shortest paths (backport #1134) by @mergify in #1135
- Prepare 0.14.2 release by @IvanIsCoding in #1139
Full Changelog: 0.14.1...0.14.2
0.14.1
Release notes: https://www.rustworkx.org/release_notes.html#relnotes-0-14-1
What's Changed
- Improve performance of custom-iterator
__getitem__
(backport #1096) by @jakelishman in #1100 - Add missing musl skip for ppc64le builds (backport #1109) by @mtreinish in #1110
- Prepare 0.14.1 release by @mtreinish in #1111
Full Changelog: 0.14.0...0.14.1
rustworkx 0.14.0
Release notes: https://www.rustworkx.org/release_notes.html#relnotes-0-14-0
What's Changed
- Bump version strings post release by @mtreinish in #892
- Bump serde from 1.0.163 to 1.0.164 by @dependabot in #895
- Add todo_nodes sort to maintain deterministic output in token_swapper by @enavarro51 in #897
- Node and Edge Filtering by @danielleodigie in #886
- Bump quick-xml from 0.28.2 to 0.29.0 by @dependabot in #900
- Bump serde_json from 1.0.96 to 1.0.97 by @dependabot in #903
- Apply wheel job fixes from 0.13.0 release by @mtreinish in #896
- Pin Python version in CI by @mtreinish in #905
- Implement substitute_node_with_subgraph to Pygraph by @raynelfss in #894
- Adding Option to change parallel edge behavior in adjacency_matrix functions by @danielleodigie in #899
- Drop support for python 3.7 for 0.14.0 by @raynelfss in #907
- Bump MSRV to 1.64 for 0.14.0 by @mtreinish in #910
- Bump serde_json from 1.0.97 to 1.0.99 by @dependabot in #913
- Bump rayon-cond from 0.2.0 to 0.3.0 by @dependabot in #915
- Pin pillow<10 in CI by @mtreinish in #922
- Bump serde from 1.0.164 to 1.0.166 by @dependabot in #919
- Bump pyo3 from 0.19.0 to 0.19.1 by @dependabot in #920
- Bump serde_json from 1.0.99 to 1.0.100 by @dependabot in #921
- adding
line_graph
andgreedy_edge_color
for undirected graphs by @alexanderivrii in #870 - Bump serde from 1.0.166 to 1.0.167 by @dependabot in #924
- Bump serde from 1.0.167 to 1.0.171 by @dependabot in #925
- Bump serde_json from 1.0.100 to 1.0.102 by @dependabot in #928
- Adding Clippy Fix by @danielleodigie in #930
- Bump serde_json from 1.0.102 to 1.0.103 by @dependabot in #932
- Bump serde from 1.0.171 to 1.0.173 by @dependabot in #935
- Bump num-traits from 0.2.15 to 0.2.16 by @dependabot in #936
- Bump serde from 1.0.173 to 1.0.174 by @dependabot in #937
- Bump quick-xml from 0.29.0 to 0.30.0 by @dependabot in #938
- Reorganize API docs into subpages by @Eric-Arellano in #927
- Bump serde from 1.0.174 to 1.0.175 by @dependabot in #939
- Switch to Qiskit Ecosystem theme by @Eric-Arellano in #926
- Add a section to Python docs about page for rustworkx-core by @mtreinish in #944
- Bump serde_json from 1.0.103 to 1.0.104 by @dependabot in #946
- Bump serde from 1.0.175 to 1.0.177 by @dependabot in #948
- Bump serde from 1.0.177 to 1.0.179 by @dependabot in #951
- Bump serde from 1.0.179 to 1.0.180 by @dependabot in #958
- Bump pyo3 from 0.19.1 to 0.19.2 by @dependabot in #957
- Has path by @eliotheinrich in #952
- Bump serde from 1.0.180 to 1.0.181 by @dependabot in #961
- Bump serde from 1.0.181 to 1.0.183 by @dependabot in #962
- Use workspace versioning and relax
hashbrown
/indexmap
deps by @jakelishman in #956 - Adding Transitive Reduction Function by @danielleodigie in #923
- remove deploy documentation to /documentation by @1ucian0 in #964
- add .so files to gitignore by @1ucian0 in #965
- Bump num-complex from 0.4.3 to 0.4.4 by @dependabot in #966
- Bump serde_json from 1.0.104 to 1.0.105 by @dependabot in #968
- Bump petgraph from 0.6.3 to 0.6.4 by @dependabot in #970
- Bump serde from 1.0.183 to 1.0.185 by @dependabot in #969
- Handle token_swapper impossible swap mapping with Error by @mtreinish in #971
- Bump num-bigint from 0.4.3 to 0.4.4 by @dependabot in #972
- Bump serde from 1.0.185 to 1.0.186 by @dependabot in #973
- Bump serde from 1.0.186 to 1.0.188 by @dependabot in #974
- Shortern boilerplate for
singledispatch
by @IvanIsCoding in #882 - Update README.md - Fix Typo by @bricekams in #977
- Bump serde_json from 1.0.105 to 1.0.106 by @dependabot in #979
- Rename old
RETWORKX
environment variables by @IvanIsCoding in #976 - Bump serde_json from 1.0.106 to 1.0.107 by @dependabot in #981
- Make
stestr
>= 4.1 by @IvanIsCoding in #983 - Bump rayon from 1.7.0 to 1.8.0 by @dependabot in #985
- Bump
indexmap
to 2.0.2,hashbrown
to 0.14.1 & more by @IvanIsCoding in #989 - Fix build errors with Rust 1.73.0 by @mtreinish in #996
- Added clear, clear_edges functions to PyGraph and PyDiGraph objects by @abhamra in #993
- mapping is not possible when a node has no neighbors by @alexanderivrii in #995
- Bump num-traits from 0.2.16 to 0.2.17 by @dependabot in #999
- Add support for Python 3.12 and musllinux to main by @mtreinish in #997
- Add isolates() function to rustworkx by @mtreinish in #998
- Bump serde from 1.0.188 to 1.0.189 by @dependabot in #1003
- Ramp up deprecation of retworkx package and remove tests by @mtreinish in #1004
- Update pyo3 and numpy to 0.20.0 by @mtreinish in #1005
- Add two_color and is_bipartite by @mtreinish in #1002
- Pivot to from flake8 to ruff for Python linting by @mtreinish in #1006
- Pivot PyPI publishing to use trusted publishers by @mtreinish in #1001
- Add barabasi_albert_graph random graph functions by @mtreinish in #1007
- Pin Numpy < 2 in requirements by @mtreinish in #1012
- Bump hashbrown from 0.14.1 to 0.14.2 by @dependabot in #1013
- Bump ahash from 0.8.3 to 0.8.5 by @dependabot in #1020
- Bump quick-xml from 0.30.0 to 0.31.0 by @dependabot in #1019
- Bump ahash from 0.8.5 to 0.8.6 by @dependabot in #1021
- Bump serde from 1.0.189 to 1.0.190 by @dependabot in #1022
- fix
all_simple_paths
by @prakharb10 in #1015 - Bump serde_json from 1.0.107 to 1.0.108 by @dependabot in #1023
- Bump indexmap from 2.0.2 to 2.1.0 by @dependabot in #1024
- Add musl aarch64 support at tier 4 by @IvanIsCoding in #1008
- Bump serde from 1.0.190 to 1.0.192 by @dependabot in #1027
- Fix clippy findings for Rust 1.74 by @IvanIsCoding in #1030
- Bump serde from 1.0.192 to 1.0.193 by @dependabot in #1031
- Add annotations for type-specific rustworkx functions by @IvanIsCoding in #963
- Fix directed gnp_random_graph by @enavarro51 in #954
- Bump hashbrown from 0.14.2 to 0.14.3 by @dependabot in #1032
- Fix
docs-clean
tox job by @jakelishman in #1034 - Bump zerocopy from 0.7.21 to 0.7.31 by @dependabot in #1038
- Bump pyo3 from 0.20.0 to 0.20.1 by @dependabot in #1044
- Bump serde_json from 1.0.108 to 1.0.109 by @dependabot in #1043
- Bump ahash from 0.8.6 to 0.8.7 by @dependabot in #1042
all_shortest_paths
function by @lucasvanmol in https://github....
rustworkx 0.13.2
Release notes: https://qiskit.org/ecosystem/rustworkx/release_notes.html#relnotes-0-13-2
What's Changed
- Support Python 3.12 and bump
rustworkx
to 0.13.2 by @IvanIsCoding in #990
Full Changelog: 0.13.1...0.13.2
rustworkx 0.13.1
Release notes: https://qiskit.org/ecosystem/rustworkx/release_notes.html#relnotes-0-13-1
What's Changed
- Add todo_nodes sort to maintain deterministic output in token_swapper (backport #897) by @enavarro51 in #898
- Apply wheel job fixes from 0.13.0 release (backport #896) by @mtreinish in #904
- Adding Clippy Fix (backport #930) and Pin pillow<10 in CI (backport #922) by @danielleodigie in #931
- Relax constraints in rustworkx-core for hashbrown and indexmap by @mtreinish in #929
- Reorganize API docs into subpages (Cherry-pick of #927) by @Eric-Arellano in #943
- Switch to Qiskit Ecosystem theme (backport #926) by @Eric-Arellano in #941
- Add a section to Python docs about page for rustworkx-core (backport #944) by @mtreinish in #945
- Prepare 0.13.1 release by @mtreinish in #942
New Contributors
- @danielleodigie made their first contribution in #930
Full Changelog: 0.13.0...0.13.1