Skip to content

Latest commit

 

History

History
147 lines (113 loc) · 3.12 KB

File metadata and controls

147 lines (113 loc) · 3.12 KB

Dependencies Update Summary

Added Dependencies

Web Framework Extensions

  • aiohttp-session>=2.12.0 - Session management for aiohttp web applications
    • Required by: src/codegenie/ui/web_interface.py
    • Purpose: Secure session handling for web interface

Additional Utilities

  • python-dotenv>=1.0.0 - Environment variable management

    • Purpose: Load configuration from .env files
    • Use case: Development and deployment configuration
  • requests>=2.31.0 - HTTP library for Python

    • Purpose: Simple HTTP requests for external API calls
    • Use case: Integration with external services
  • jinja2>=3.1.0 - Template engine

    • Purpose: Dynamic content generation
    • Use case: Report generation, documentation templates
  • watchdog>=3.0.0 - File system event monitoring

    • Purpose: Watch for file changes
    • Use case: Auto-reload, live development features
  • tabulate>=0.9.0 - Pretty-print tabular data

    • Purpose: Format tables in terminal output
    • Use case: Status displays, reports

Complete Dependency List

Core Dependencies

  • ollama>=0.2.0
  • rich>=13.0.0
  • typer>=0.9.0
  • pydantic>=2.0.0
  • pyyaml>=6.0
  • toml>=0.10.2
  • aiofiles>=23.0.0
  • httpx>=0.25.0
  • websockets>=12.0

Terminal and UI

  • textual>=0.44.0
  • click>=8.1.0
  • prompt-toolkit>=3.0.0
  • colorama>=0.4.6

Code Analysis

  • tree-sitter>=0.20.0
  • tree-sitter-python>=0.20.0
  • tree-sitter-javascript>=0.20.0
  • tree-sitter-typescript>=0.20.0
  • tree-sitter-go>=0.20.0
  • tree-sitter-rust>=0.20.0
  • rope>=1.9.0

Git and Version Control

  • GitPython>=3.1.0

Testing and Quality

  • pytest>=7.4.0
  • pytest-asyncio>=0.21.0
  • pytest-cov>=4.1.0
  • black>=23.0.0
  • flake8>=6.0.0
  • mypy>=1.5.0

Security

  • cryptography>=41.0.0
  • bandit>=1.7.0
  • PyJWT>=2.8.0

Web Framework

  • aiohttp>=3.9.0
  • aiohttp-cors>=0.7.0
  • aiohttp-session>=2.12.0
  • redis>=5.0.0

Performance and Monitoring

  • psutil>=5.9.0
  • memory-profiler>=0.61.0

Data Processing

  • pandas>=2.0.0
  • numpy>=1.24.0
  • networkx>=3.1.0

Documentation

  • sphinx>=7.0.0
  • mkdocs>=1.5.0
  • mkdocs-material>=9.0.0

Development Tools

  • pre-commit>=3.3.0
  • tox>=4.0.0

Additional Utilities

  • python-dotenv>=1.0.0
  • requests>=2.31.0
  • jinja2>=3.1.0
  • watchdog>=3.0.0
  • tabulate>=0.9.0

Installation

To install all dependencies:

pip install -r requirements.txt

To install only production dependencies (excluding dev tools):

pip install ollama rich typer pydantic pyyaml aiohttp aiohttp-cors aiohttp-session

Verification

Check for dependency conflicts:

pip check

List installed packages:

pip list

Status

✅ All dependencies properly specified
✅ No version conflicts detected
✅ All imports resolve correctly
✅ Application starts successfully

Notes

  • All dependencies use minimum version specifications (>=) to allow for updates
  • Core dependencies are kept minimal for faster installation
  • Optional ML/AI libraries (torch, tensorflow) are not included to keep package size reasonable
  • Tree-sitter language parsers included for multi-language support
  • Web framework dependencies support both terminal and web interfaces