Skip to content

Releases: dsj7419/GynTree

GynTree v0.6.0-pre

02 Nov 22:35
2132bf1
Compare
Choose a tag to compare
GynTree v0.6.0-pre Pre-release
Pre-release

New Features & Improvements

  • Complete testing infrastructure
  • Project management system
  • Enhanced UI reliability

Testing & Quality

  • 438 passing tests
  • 77.6% code coverage
  • Improved error handling
  • Resource management improvements
  • No timeouts or hanging issues

Component Coverage

  • UIController: 100%
  • Project Model: 100%
  • AutoExcludeUI: 100%
  • ProjectTypeDetector: 93%

Known Issues

  • App.py coverage needs improvement
  • Some UI components require additional testing
  • Database auto-exclude functionality needs enhancement

Breaking Changes

None

Installation

Download the appropriate package for your system and follow the installation guide in the documentation.

Upgrading

No special steps required when upgrading from v0.3.1-pre.

v0.3.1-pre

23 Sep 03:14
Compare
Choose a tag to compare
v0.3.1-pre Pre-release
Pre-release

v0.3.1-pre - Pre-Release

New Features

  • Dark/Light Theme: Implemented a dynamic theme manager that allows users to toggle between dark and light modes.
  • Improved UI Customization: Users can now experience a more polished interface with visually distinct themes for better accessibility.

Expanded Testing

  • Robust Testing Interface: Extended the testing suite to cover more components, providing a stronger foundation for future development.
  • Additional Test Cases: Added more tests to ensure better coverage and stability across different use cases.

Full Changelog: v0.3.0-pre...v0.3.1-pre

0.3.0 Pre-release

20 Sep 05:47
Compare
Choose a tag to compare
0.3.0 Pre-release Pre-release
Pre-release

GynTree Project - Pre-release 0.3.0

Overview

GynTree is a Python desktop application designed to analyze and visualize directory structures, extracting meaningful descriptions from code comments. It provides insights into project structure and purpose, helping developers manage their codebases more efficiently.

Key Features

  • Directory Analysis: Generate hierarchical or flat structures of files and folders.
  • Comment Parsing: Extract descriptions from comments across multiple programming languages.
  • Exclusion Management: Manage files and directories to exclude from analysis.
  • Project Management: Support for multiple projects with individual settings.
  • Clipboard and Export: Export results to TXT or CSV formats.
  • Threading: Perform background tasks without freezing the UI.
  • Error Handling: Comprehensive logging and exception management for stability.

Recent Changes in v0.3.0 Pre-release

  • Refactored AppController: Separated functionality into specialized controllers (ProjectController, ThreadController, UIController), improving code maintainability and scalability.
  • Enhanced Threading: Improved worker thread management to prevent memory leaks and keep the UI responsive.
  • Rewritten CommentParser: Now handles both single-line and multiline comments more robustly, with better performance.
  • Expanded Test Coverage: Added unit tests for critical components, ensuring reliability.
  • Improved Error Handling: Global exception handling and detailed logging for better debugging.
  • Startup Fixes: Resolved application startup issues by refining event loop management.

Future Work

  • Add unit tests for UI components.
  • Optimize performance for large directories.
  • Add support for more programming languages in the CommentParser.
  • Implement a plugin system for custom features and language support.

For a full overview, please refer to the project’s README file.