iotaledger / iotaledger/identity

[Bug] identity.rs blocks modern Rust async stack: no support for tokio 1.44+, axum 0.8+, reqwest 0.12

Open
#1,665 6 comments 1 reaction 0 assignees View on GitHub
Dominant language
Rust
Stars
346
Forks
100
Avg merge
13h 41m
Merged PRs (30d)
2

Description

## Summary

The current version of `identity.rs` is pinned to `tokio 1.43` and is not compatible with the latest Rust async ecosystem, including `axum 0.8+` and `reqwest 0.12`. This is blocking integration for projects that need both IOTA identity features and a modern web backend.

## Details

- Our project (wot.id) requires both IOTA identity (via identity.rs) and a modern REST API backend (axum/reqwest/tokio).
- All recent Rust web frameworks (axum 0.8+, reqwest 0.12) require `tokio 1.44+` and are incompatible with the current identity.rs dependency.
- Downgrading axum/reqwest to match identity.rs results in significant code rewrites and loss of ecosystem support.
- Temporarily, we have removed all identity.rs integration from our backend and are waiting for an update to re-enable full IOTA functionality.

## Request

- Please update identity.rs to support `tokio 1.44+` and the latest versions of axum, reqwest, and related async crates.
- If there is a roadmap or timeline for this, please share it with the community.
- If help is needed, we (and likely others) can assist with migration/testing.

## Impact

This issue blocks modern Rust projects from integrating with IOTA identity, and is likely affecting others in the ecosystem as well.

**Thank you for your work!**

Contributor guide

Open the contributing guide

Research direction

Review identity.rs and its dependency declarations, starting with the tokio 1.43 pin and the compatibility constraints involving axum 0.8+ and reqwest 0.12. Determine the required updates and migration checks, then verify that identity.rs works with tokio 1.44+ and the requested async stack.

Written by the indexing model from the issue text.

Assessment

Tech stack
rust
Domain
api, backend
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.