Skip to content

Latest commit

 

History

History
53 lines (45 loc) · 2.76 KB

File metadata and controls

53 lines (45 loc) · 2.76 KB

Changelog

  • v1: Check out the v1 branch.
    Archived in April 2021.
    Description: Initial proposal by me.

    Core Architecture Setup
    ☑️ Built complete FastAPI project structure with modular src/ organization
    ☑️ Implemented Repository pattern for data access layer

    API Implementation
    ☑️ Implemented RESTful Pokemon CRUD endpoints

    Development Tooling
    ☑️ Added Docker containerization support
    ☑️ Established pytest testing framework with test cases

  • v2: Check out the v2 branch.
    Archived in July 2023.
    Description: Improvement from v1, For details, see PR #1 to PR #10

    Core Refactor: Inspired by go-clean-arch v3
    ☑️ Adopted Go project directory structure: pkg/deliveries/, pkg/repositories/, pkg/usecases/

    Clean Architecture Implementation
    ☑️ Added Unit of Work and Dependency Injection design patterns
    ☑️ Strict separation of layer responsibilities following Uncle Bob's Clean Architecture principles

    API Style Expansion
    ☑️ Added comprehensive GraphQL API support (mutations, queries, schemas)

    Multi-Database Support
    ☑️ Multi-database support: MySQL, PostgreSQL, SQLite
    ☑️ Implemented async SQLAlchemy 2.0

  • v3: Check out the v3 branch.
    Archived in August 2025.
    Description: Transition to Python-centric design from Go. For details, see PR #11 to PR #46.

    Go-style to Python-centric Transition
    ☑️ Removed Go-idiomatic pkg/ structure, adopted Python ecosystem conventions

    NoSQL Database Expansion
    ☑️ Added MongoDB document database support (document-oriented)
    ☑️ Added Redis key-value database support (key-value store)

    Testing Architecture Enhancement
    ☑️ Established three-tier testing structure: unit, integration, functional

    DevOps and Toolchain
    ☑️ Added GitHub Actions CI/CD pipeline
    ☑️ Integrated code quality tools: cspell, pylint, ruff, pyright

  • ✏️ v4: Currently making minor refinements on the master branch. The scope for the next major iteration has not been decided yet.

    Toolchain Migration
    ☑️ Migrated package manager from Poetry to uv