[WIP] Remove legacy indy#4119
Conversation
From claude helping to summarize the approach and current status...What's being removed from core acapy (PR #4119) The file tree shows 247 Python files touched, all deletions or stripping of Indy-specific code. The key modules being gutted or removed entirely are:
In short, it's stripping out the Indy ledger pool, the Indy credential/presentation format handlers, the How the plugin (PR #3034) monkey-patches it back in The plugin's file tree mirrors the deleted modules almost exactly —
The tricky part — and what's still unfinished The monkey patching works cleanly for the ledger/schema/cred-def surface, but it gets hairy in the issuance and presentation protocol managers — the V1/V2 credential exchange and present-proof handlers. Those managers have Indy-specific branching logic deeply embedded (checking wallet type, falling back between Indy and AnonCreds format handlers, etc.), and the plugin hasn't fully patched all of those yet. That's the explicit "still WIP" gap jamshale calls out. |
This is an in progress PR that removes all indy and ledger components/modules from the core of acapy in favour of a plugin that has patches for all the the indy usage that was baked into the core handlers and modules.
It's very much still work in progress. There is still places that the patches haven't been created like all issuance and presentation protocol managers/handlers.
Most of the tests will fail...
I'll open the corresponding plugin PR and link the two and hopefully we can work on pushing this over the line in the next several months with acapy getting less regular updates currently.