From edd23b2b917fdb135a4b68f54d0b47c7f4d3caae Mon Sep 17 00:00:00 2001 From: xnuinside Date: Sun, 18 Jan 2026 00:18:53 +0300 Subject: [PATCH] update changelog.md --- CHANGELOG.md | 24 +++++++----------------- 1 file changed, 7 insertions(+), 17 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 45bc7a0..31628b0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,25 +5,13 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). -## [1.0.1] - 2025-01-17 +## [1.0.0] - 2025-01-18 ### Added -- **Live Demo**: Interactive demo available at [xnuinside.github.io/codegraph](https://xnuinside.github.io/codegraph/) -- **GitHub Pages CI/CD**: Automatic demo deployment on merge to main - -### Changed - -- **Import-based module connections**: Module-to-module links now created based on imports, not just entity usage. This ensures connections are shown even when importing variables or constants (not just functions/classes) -- **Renamed "Unused Modules" to "Unlinked"**: Panel now shows only modules with no connections at all (neither incoming nor outgoing), instead of just modules not imported by others - -### Fixed - -- Fixed missing module connections when imported names are variables (like `dialect_by_name`) rather than functions/classes - -## [1.0.0] - 2025-01-17 - -### Added +**Live Demo & CI/CD** +- Interactive demo available at [xnuinside.github.io/codegraph](https://xnuinside.github.io/codegraph/) +- Automatic demo deployment on merge to main via GitHub Pages **Interactive D3.js Visualization (New Default)** - D3.js visualization is now the default instead of matplotlib @@ -75,6 +63,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Comma-separated imports now properly parsed (e.g., `from package import a, b, c`) - Multi-line imports with parentheses now properly parsed - Fixed missing connections when imports use comma-separated or multi-line syntax +- Fixed missing module connections when imported names are variables (not functions/classes) ### Added - **Class inheritance detection**: Classes now show connections to their base classes @@ -82,12 +71,13 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Supports multi-line inheritance declarations - **`__init__.py` support**: Now includes `__init__.py` files in analysis - Re-export connections from `__init__.py` are shown as dependencies -- **Unused Modules Panel**: Shows list of modules not imported by any other module +- **Unlinked Modules Panel**: Shows list of modules with no connections (neither incoming nor outgoing) - Click on module name to navigate and zoom to it on the graph - **Full Path in Tooltip**: Hovering over modules now shows relative path (e.g., "Full Path: tests/test_comments.py") ### Changed - Replaced print statements with logging/click.echo for proper CLI output +- Module-to-module links now created based on imports, not just entity usage (connections shown even when importing variables or constants) ### Testing - Added comprehensive test suite for graph generation (`tests/test_graph_generation.py`)