feat(api-dependency): fix API dependency crash, improve availability#232
Merged
hxuhack merged 2 commits intosafer-rust:mainfrom Mar 15, 2026
Merged
feat(api-dependency): fix API dependency crash, improve availability#232hxuhack merged 2 commits intosafer-rust:mainfrom
hxuhack merged 2 commits intosafer-rust:mainfrom
Conversation
…ties - Added a new `visit.rs` file to encapsulate the `FnVisitor` logic for API dependency analysis. - Removed the old `visitor.rs` file and migrated relevant functionality to the new structure. - Enhanced the `ScanAnalysis` to provide better logging for crate information and API statistics. - Introduced a `PathResolver` utility to resolve paths for re-exported items, improving API graph generation. - Updated the CLI to support new analysis commands and options for API dependency graph generation. - Added regression tests for API dependency graph construction to ensure stability and correctness. - Improved error handling and logging throughout the analysis process.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR significantly improves the availability of API dependency graph generation, as well as fix bugs:
dot,json,yml(yaml) formatPathResolverutility to resolve paths for re-exported items, improving API graph generation.api_depmodule, removed some redundantextern crate.