Commit graph

40 commits

Author SHA1 Message Date
dependabot[bot]
a8a5cabdfa
rust: bump pyo3 from 0.29.0 to 0.29.2 (#6800)
Some checks failed
CI / Rust Check (push) Failing after 2s
CI / rust_test (ubuntu-latest) (push) Failing after 2s
Test with coverage / Test-6 (push) Has been skipped
Test with coverage / Test-7 (push) Has been skipped
Test with coverage / Build (push) Failing after 2s
Test with coverage / Test (push) Has been skipped
Test with coverage / Test-1 (push) Has been skipped
Test with coverage / Test-2 (push) Has been skipped
Test with coverage / Test-3 (push) Has been skipped
Test with coverage / Test-4 (push) Has been skipped
Test with coverage / Test-5 (push) Has been skipped
Test with coverage / Test-8 (push) Has been skipped
Test with coverage / Test-9 (push) Has been skipped
Test with coverage / Report (push) Has been skipped
Test with coverage / Test Rust packages (push) Failing after 2s
CI / ci (push) Has been cancelled
CI / Test installation (macos-26, py3.12) (push) Has been cancelled
CI / Test installation (ubuntu-24.04, py3.14) (push) Has been cancelled
CI / Test installation (windows-2025, py3.12) (push) Has been cancelled
CI / rust_test (macos-latest) (push) Has been cancelled
CI / rust_test (windows-latest) (push) Has been cancelled
Bumps [pyo3](https://github.com/pyo3/pyo3) from 0.29.0 to 0.29.2.
- [Release notes](https://github.com/pyo3/pyo3/releases)
- [Changelog](https://github.com/PyO3/pyo3/blob/main/CHANGELOG.md)
- [Commits](https://github.com/pyo3/pyo3/compare/v0.29.0...v0.29.2)

---
updated-dependencies:
- dependency-name: pyo3
  dependency-version: 0.29.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-08-17 06:22:01 -07:00
dependabot[bot]
41baf181f3
rust: bump regex from 1.12.2 to 1.13.1 (#6640)
Bumps [regex](https://github.com/rust-lang/regex) from 1.12.2 to 1.13.1.
- [Release notes](https://github.com/rust-lang/regex/releases)
- [Changelog](https://github.com/rust-lang/regex/blob/master/CHANGELOG.md)
- [Commits](https://github.com/rust-lang/regex/compare/1.12.2...1.13.1)

---
updated-dependencies:
- dependency-name: regex
  dependency-version: 1.13.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-20 10:08:14 -07:00
dependabot[bot]
ada9fcd585
rust: bump serde from 1.0.228 to 1.0.229 (#6639)
Bumps [serde](https://github.com/serde-rs/serde) from 1.0.228 to 1.0.229.
- [Release notes](https://github.com/serde-rs/serde/releases)
- [Commits](https://github.com/serde-rs/serde/compare/v1.0.228...v1.0.229)

---
updated-dependencies:
- dependency-name: serde
  dependency-version: 1.0.229
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-20 10:08:07 -07:00
Fish
654fbcea8d
AIL: Port the AIL VEX lifter to Rust. (#6608)
* port the VEX->AIL converter and Manager to Rust

* allow a non-constant rounding mode on Convert/BinaryOp

* construct AilExpression/AilStatement natively in the converter

* resolve libpyvex symbols on Windows

* classify name-only VEX ops; guarantee ins_addr on every stmt

* take the Manager as a typed pyclass handle in the converter

* Lint code.

* ailment.pyi: add Manager and VEXIRSBConverter stubs
2026-07-15 01:23:34 -07:00
dependabot[bot]
aedd30a80a
rust: bump rustc-hash from 2.1.1 to 2.1.3 (#6617)
Bumps [rustc-hash](https://github.com/rust-lang/rustc-hash) from 2.1.1 to 2.1.3.
- [Changelog](https://github.com/rust-lang/rustc-hash/blob/main/CHANGELOG.md)
- [Commits](https://github.com/rust-lang/rustc-hash/compare/v2.1.1...v2.1.3)

---
updated-dependencies:
- dependency-name: rustc-hash
  dependency-version: 2.1.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-13 10:05:38 -07:00
Fish
9235f7fd27
Migrate AIL classes to Rust (#5967)
This PR migrates AIL classes (Block, Statement, Expression, etc.) to Rust. Key changes include:

- Block, Statement, and Expression are native Rust objects. Every access to their properties will create a new Python class object. Therefore, `expr.dst is expr.dst` will always evaluate to False. You'll want to do `expr.dst == expr.dst` instead.

- However, keep in mind that `expr_0 == expr_1` can be expensive because equality checks may potentially go over two expression trees and compare every single node. In this case, you may want to resort to `expr_0.idx == expr_1.idx`. There are still a few places where `idx` is reused; we plan to remove all such cases and guarantee the uniqueness of `idx` for all Statements and Expressions during a single decompilation run.

- `type(expr) is Const` no longer works. You must use `isinstance(expr, Const)` instead. `isinstance(..., ExpressionCls/StatementCls)` is also more expensive than before due to the use of custom meta classes.

- New changes to AIL requires rebuilding the Rust component to land. You can do `python setup.py build_rust --inplace --release` to rebuild the angr Rust component in-place in an editable install.

---------

Co-authored-by: Kevin Phoenix <kevin@kphoenix.us>
2026-07-08 02:10:07 -07:00
dependabot[bot]
2e2a62b277
rust: bump pyo3 from 0.28.3 to 0.29.0 (#6494)
Bumps [pyo3](https://github.com/pyo3/pyo3) from 0.28.3 to 0.29.0.
- [Release notes](https://github.com/pyo3/pyo3/releases)
- [Changelog](https://github.com/PyO3/pyo3/blob/main/CHANGELOG.md)
- [Commits](https://github.com/pyo3/pyo3/compare/v0.28.3...v0.29.0)

---
updated-dependencies:
- dependency-name: pyo3
  dependency-version: 0.29.0
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-12 13:19:44 -07:00
Matt Borgerson
e2a37a4493 rust: Bump icicle-emu dep for Ghidra 12.1 thumb mode fix 2026-05-21 14:57:35 -07:00
rileyseefeldt
0942e66ec9
Fuzzer infrastructure: engine caching, custom breakpoints, icicle bump (#6346)
* Fuzzer infrastructure: engine caching, custom breakpoints, deterministic mutations

- Cache UberIcicleEngine across fuzzer iterations with snapshot mode
- Support state.globals['_fuzzer_breakpoints'] for user-controlled breakpoints
- Add DeterministicMutator for predictable test mutations
- Add max_mutations parameter and executions getter
- Handle EMULATION_GAP as ExitKind::Ok
- Update to libafl 0.15.4, pyo3 0.28.2, Rust 1.94
- Rewrite fuzzer tests with shellcode-based harness

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* lint

* use angr icicle fork, get rid of unused emulator_gap

---------

Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-15 15:22:31 -07:00
dependabot[bot]
191826377e
rust: bump indexmap from 2.13.1 to 2.14.0 (#6343)
Bumps [indexmap](https://github.com/indexmap-rs/indexmap) from 2.13.1 to 2.14.0.
- [Changelog](https://github.com/indexmap-rs/indexmap/blob/main/RELEASES.md)
- [Commits](https://github.com/indexmap-rs/indexmap/compare/2.13.1...2.14.0)

---
updated-dependencies:
- dependency-name: indexmap
  dependency-version: 2.14.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-13 11:37:26 -07:00
dependabot[bot]
700344a275
rust: bump indexmap from 2.13.0 to 2.13.1 (#6317)
Bumps [indexmap](https://github.com/indexmap-rs/indexmap) from 2.13.0 to 2.13.1.
- [Changelog](https://github.com/indexmap-rs/indexmap/blob/main/RELEASES.md)
- [Commits](https://github.com/indexmap-rs/indexmap/compare/2.13.0...2.13.1)

---
updated-dependencies:
- dependency-name: indexmap
  dependency-version: 2.13.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-06 13:34:49 -07:00
dependabot[bot]
cf10a0ff08
rust: bump pyo3 from 0.28.2 to 0.28.3 (#6318)
Bumps [pyo3](https://github.com/pyo3/pyo3) from 0.28.2 to 0.28.3.
- [Release notes](https://github.com/pyo3/pyo3/releases)
- [Changelog](https://github.com/PyO3/pyo3/blob/main/CHANGELOG.md)
- [Commits](https://github.com/pyo3/pyo3/compare/v0.28.2...v0.28.3)

---
updated-dependencies:
- dependency-name: pyo3
  dependency-version: 0.28.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-06 13:34:26 -07:00
dependabot[bot]
b566d4e4fc
rust: bump tempfile from 3.26.0 to 3.27.0 (#6236)
Bumps [tempfile](https://github.com/Stebalien/tempfile) from 3.26.0 to 3.27.0.
- [Changelog](https://github.com/Stebalien/tempfile/blob/master/CHANGELOG.md)
- [Commits](https://github.com/Stebalien/tempfile/compare/v3.26.0...v3.27.0)

---
updated-dependencies:
- dependency-name: tempfile
  dependency-version: 3.27.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-16 10:48:29 -07:00
dependabot[bot]
d8637f3b12
rust: bump target-lexicon from 0.13.4 to 0.13.5 (#6235)
Bumps [target-lexicon](https://github.com/bytecodealliance/target-lexicon) from 0.13.4 to 0.13.5.
- [Commits](https://github.com/bytecodealliance/target-lexicon/compare/v0.13.4...v0.13.5)

---
updated-dependencies:
- dependency-name: target-lexicon
  dependency-version: 0.13.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-16 10:47:24 -07:00
Kevin Phoenix
4a9787d708
Update libafl to 0.15.4 (#6217) 2026-03-09 14:59:07 -07:00
Kevin Phoenix
22ac6f9fd3
Upgrade icicle-emu to 6040b08d and bump target-lexicon to 0.13.4 (#6216) 2026-03-09 13:48:38 -07:00
dependabot[bot]
ec93a3fb2e
rust: bump tempfile from 3.25.0 to 3.26.0 (#6195)
Bumps [tempfile](https://github.com/Stebalien/tempfile) from 3.25.0 to 3.26.0.
- [Changelog](https://github.com/Stebalien/tempfile/blob/master/CHANGELOG.md)
- [Commits](https://github.com/Stebalien/tempfile/commits/v3.26.0)

---
updated-dependencies:
- dependency-name: tempfile
  dependency-version: 3.26.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-02 12:26:44 -07:00
dependabot[bot]
5594d4b558
rust: bump pyo3 from 0.28.1 to 0.28.2 (#6165)
Bumps [pyo3](https://github.com/pyo3/pyo3) from 0.28.1 to 0.28.2.
- [Release notes](https://github.com/pyo3/pyo3/releases)
- [Changelog](https://github.com/PyO3/pyo3/blob/main/CHANGELOG.md)
- [Commits](https://github.com/pyo3/pyo3/compare/v0.28.1...v0.28.2)

---
updated-dependencies:
- dependency-name: pyo3
  dependency-version: 0.28.2
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-20 10:26:47 -07:00
dependabot[bot]
57c3aa465b
rust: bump pyo3 from 0.28.0 to 0.28.1 (#6126)
Bumps [pyo3](https://github.com/pyo3/pyo3) from 0.28.0 to 0.28.1.
- [Release notes](https://github.com/pyo3/pyo3/releases)
- [Changelog](https://github.com/PyO3/pyo3/blob/main/CHANGELOG.md)
- [Commits](https://github.com/pyo3/pyo3/compare/v0.28.0...v0.28.1)

---
updated-dependencies:
- dependency-name: pyo3
  dependency-version: 0.28.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-16 14:43:51 -07:00
dependabot[bot]
dbc613424d
rust: bump tempfile from 3.24.0 to 3.25.0 (#6127)
Bumps [tempfile](https://github.com/Stebalien/tempfile) from 3.24.0 to 3.25.0.
- [Changelog](https://github.com/Stebalien/tempfile/blob/master/CHANGELOG.md)
- [Commits](https://github.com/Stebalien/tempfile/commits)

---
updated-dependencies:
- dependency-name: tempfile
  dependency-version: 3.25.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-16 12:11:32 -07:00
Fish
1f4c279548
Typehoon: Drop pyformlang (and numpy) dependency. (#6096)
* Typehoon: Drop pyformlang (and numpy) dependency.

* Fix clippy complaints.

* Run cargo fmt.

* Add pyi files.

* Rename formlang to automaton.

* Format code.
2026-02-05 18:30:20 -07:00
dependabot[bot]
7bfcbbc2f6
rust: bump pyo3 from 0.27.2 to 0.28.0 (#6088)
* rust: bump pyo3 from 0.27.2 to 0.28.0

Bumps [pyo3](https://github.com/pyo3/pyo3) from 0.27.2 to 0.28.0.
- [Release notes](https://github.com/pyo3/pyo3/releases)
- [Changelog](https://github.com/PyO3/pyo3/blob/main/CHANGELOG.md)
- [Commits](https://github.com/pyo3/pyo3/compare/v0.27.2...v0.28.0)

---
updated-dependencies:
- dependency-name: pyo3
  dependency-version: 0.28.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

* Apply migrations

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Kevin Phoenix <kevin@kphoenix.us>
2026-02-03 10:10:42 -07:00
Kevin Phoenix
5e3cc18a91
Revert "Update libafl to 0.15.4 (#6038)" (#6062)
This reverts commit c116e5e9b2.
2026-01-28 12:43:23 -07:00
Kevin Phoenix
7804c7db80
Revert "Update icicle and target-lexicon (#6019)" (#6059)
This reverts commit 977a8ff943.
2026-01-27 14:27:40 -07:00
Kevin Phoenix
3c6db0c9e4
Update icicle revision (#6039) 2026-01-20 23:26:21 +00:00
Kevin Phoenix
c116e5e9b2
Update libafl to 0.15.4 (#6038) 2026-01-20 23:23:06 +00:00
dependabot[bot]
60da9cc3c3
rust: bump serde from 1.0.219 to 1.0.228 (#6028)
Bumps [serde](https://github.com/serde-rs/serde) from 1.0.219 to 1.0.228.
- [Release notes](https://github.com/serde-rs/serde/releases)
- [Commits](https://github.com/serde-rs/serde/compare/v1.0.219...v1.0.228)

---
updated-dependencies:
- dependency-name: serde
  dependency-version: 1.0.228
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-20 00:12:27 +00:00
dependabot[bot]
f59e5cbef8
rust: bump backtrace from 0.3.75 to 0.3.76 (#6027)
Bumps [backtrace](https://github.com/rust-lang/backtrace-rs) from 0.3.75 to 0.3.76.
- [Release notes](https://github.com/rust-lang/backtrace-rs/releases)
- [Changelog](https://github.com/rust-lang/backtrace-rs/blob/master/CHANGELOG.md)
- [Commits](https://github.com/rust-lang/backtrace-rs/compare/0.3.75...backtrace-v0.3.76)

---
updated-dependencies:
- dependency-name: backtrace
  dependency-version: 0.3.76
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-20 00:11:53 +00:00
Kevin Phoenix
977a8ff943
Update icicle and target-lexicon (#6019) 2026-01-15 11:51:14 -07:00
Kevin Phoenix
836a265484
Add a LibAFL-based Fuzzer (#5616)
* WIP Fuzzer

* Cargo fmt

* Set breakpoint at return address

* Add basic monitor support

* Add some access parameters

* Remove print message

* Update to pyo3 0.26

* Fix deprecations

* Remove commented cargo entries

* Improve pyi file coverage

* Fix linter and type checker issues

* Properly get return address register from calling convention

* Improve test

* Refactor monitors into more flexible callback

* Add run method to run fuzzer on loop

* Fix Fuzzer init arg in pyi file

* FCP: Get default cc from project factory

* Make PyInMemoryCorpus Sendable

* Use an on-disk corpus

* Add submodule imports to rustylib pyi

* Dynamic Corpus that allows for OnDiskCorpus and InMemoryCorpus

* Run formatters

* Add some type asserts

* Refactor test_fuzzer.py to be unittest

* Add pylint ignore

* Add tests for serialization

---------

Co-authored-by: rileyseefeldt <riley@evilcomputer2>
2026-01-14 13:29:36 -07:00
dependabot[bot]
d8aa8a343b rust: bump rangemap from 1.7.0 to 1.7.1
Bumps [rangemap](https://github.com/jeffparsons/rangemap) from 1.7.0 to 1.7.1.
- [Changelog](https://github.com/jeffparsons/rangemap/blob/main/CHANGELOG.md)
- [Commits](https://github.com/jeffparsons/rangemap/commits/v1.7.1)

---
updated-dependencies:
- dependency-name: rangemap
  dependency-version: 1.7.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-12-22 14:18:59 -07:00
dependabot[bot]
a3f10daf95 rust: bump pyo3 from 0.27.1 to 0.27.2
Bumps [pyo3](https://github.com/pyo3/pyo3) from 0.27.1 to 0.27.2.
- [Release notes](https://github.com/pyo3/pyo3/releases)
- [Changelog](https://github.com/PyO3/pyo3/blob/v0.27.2/CHANGELOG.md)
- [Commits](https://github.com/pyo3/pyo3/compare/v0.27.1...v0.27.2)

---
updated-dependencies:
- dependency-name: pyo3
  dependency-version: 0.27.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-12-01 12:25:27 -07:00
dependabot[bot]
023a21c029
rust: bump rangemap from 1.6.0 to 1.7.0 (#5794)
Bumps [rangemap](https://github.com/jeffparsons/rangemap) from 1.6.0 to 1.7.0.
- [Changelog](https://github.com/jeffparsons/rangemap/blob/main/CHANGELOG.md)
- [Commits](https://github.com/jeffparsons/rangemap/commits)

---
updated-dependencies:
- dependency-name: rangemap
  dependency-version: 1.7.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-11-17 10:15:46 -07:00
Kevin Phoenix
5f65a45e00
Update pyo3 to v0.27.1 (#5762) 2025-10-31 13:34:02 -07:00
dependabot[bot]
e59e0b9966
rust: bump rangemap from 1.5.1 to 1.6.0 (#5757)
Bumps [rangemap](https://github.com/jeffparsons/rangemap) from 1.5.1 to 1.6.0.
- [Changelog](https://github.com/jeffparsons/rangemap/blob/main/CHANGELOG.md)
- [Commits](https://github.com/jeffparsons/rangemap/commits)

---
updated-dependencies:
- dependency-name: rangemap
  dependency-version: 1.6.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-10-28 21:37:33 -07:00
Matt Borgerson
e3664a9611 native/angr: Bump pyo3 version 2025-10-15 11:39:22 -07:00
Kevin Phoenix
8098709feb
Add AFL-style edge hitmap support to Icicle engine (#5593)
* Add AFL-style edge hitmap support to Icicle engine

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2025-07-09 11:40:56 -07:00
Kevin Phoenix
15d185e564
Release GIL while icicle VM is running (#5555)
* Release GIL while icicle VM is running

* Fix lint

* cargo fmt
2025-06-23 20:24:33 -07:00
Kevin Phoenix
1f9a763a78
Add icicle engine (#5435)
* Add icicle engine

* Improve docs and lint

* Format

* More lint

* Improve permissions mapping

* Add function for more complex arch conversion

* Improve page handling logic

* Add support and tests for thumb mode and switching

* Use backers instead of object segments to find all pages

* Add special case for gs on x86

* Fix thumb mode issues

* Reimplement icicle engine to integrate python bindings

* cargo fmt

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2025-05-19 10:58:24 -04:00
Kevin Phoenix
356987c0f9
Add Rust SegmnentList implementation (#5434)
* Add experimental Rust SegmnentList implementation

* Add rust to RTD environment

* Fix cargo check

* Add update method to avoid ._list

* Change rust version to latest

* Fix some inconsistencies with original implementation

* Fix iterator

* Fix lint issues

* Disable setuptools_rust check in setup.py

* Fix import

* Use asdf to install rust

* Specify latest version

* Also set the rust version globally

* Revert "Disable setuptools_rust check in setup.py"

This reverts commit 0fd2a4b61c.

* Add a note about rust in the docs
2025-05-12 20:48:17 -07:00