-
Notifications
You must be signed in to change notification settings - Fork 10
Add dependency diagram and script to generate dependency diagram. #80
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pull request overview
This PR adds a Python script to automatically generate a dependency diagram for the Agent 365 SDK packages, along with the generated Mermaid diagram documentation. The script analyzes the workspace's pyproject.toml files to extract internal package dependencies and visualizes them with color-coded package types.
Key changes:
- Script that reads uv workspace configuration and parses pyproject.toml files to extract dependency relationships
- Generates a Mermaid diagram showing internal package dependencies with color-coded categories (Notifications, Runtime, Observability, Tooling, and their extensions)
- Creates DEPENDENCIES.md documentation with the visual diagram and package type legend
Reviewed changes
Copilot reviewed 2 out of 2 changed files in this pull request and generated 4 comments.
| File | Description |
|---|---|
| generate_dependency_diagram.py | New script to parse workspace packages and generate Mermaid dependency diagram with proper copyright header and type hints |
| DEPENDENCIES.md | Generated documentation file containing the dependency diagram showing relationships between 12 Agent 365 SDK packages |
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
|
@pontemonti I've opened a new pull request, #81, to work on those changes. Once the pull request is ready, I'll request review from you. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pull request overview
Copilot reviewed 2 out of 2 changed files in this pull request and generated no new comments.
* Initial plan * Optimize file I/O by caching pyproject data during first pass Co-authored-by: pontemonti <7850950+pontemonti@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: pontemonti <7850950+pontemonti@users.noreply.github.com>
|
@pontemonti I've opened a new pull request, #82, to work on those changes. Once the pull request is ready, I'll request review from you. |
* Initial plan * Use regex for parsing dependency version specifiers Co-authored-by: pontemonti <7850950+pontemonti@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: pontemonti <7850950+pontemonti@users.noreply.github.com>
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pull request overview
Copilot reviewed 2 out of 2 changed files in this pull request and generated 2 comments.
No description provided.