Skip to content

Releases: zc149/git-ai-commit

v1.5.0

Choose a tag to compare

@zc149 zc149 released this 11 May 00:24

v1.5.0

주요 변경사항

  • staged diff 파싱 안정성을 개선했습니다.
  • diff 내용을 구조적으로 분석해서 커밋 타입 추천 정확도를 높였습니다.
  • 변경 라인 수, 테스트 파일, 설정 파일, 문서 파일 등을 더 정교하게 분류하도록 개선했습니다.
  • 커밋 타입별 점수 기반 추천 로직을 추가했습니다.
  • README를 새 사용자 기준으로 다시 정리했습니다.
  • git-ai-commit -v / --version 명령으로 현재 버전을 확인할 수 있게 했습니다.

개선된 점

  • 파일 경로에 공백이 포함된 diff를 더 안정적으로 처리합니다.
  • rename, delete, new file 같은 Git diff 메타데이터를 더 정확히 읽습니다.
  • 테스트 파일 변경만 있는 경우 test 타입 추천이 더 잘 동작합니다.
  • 단순 키워드 매칭으로 fix가 과하게 추천되던 문제를 줄였습니다.
  • LLM 프롬프트에 분석 요약을 포함해 더 일관된 커밋 메시지를 유도합니다.

검증

  • go test -count=1 ./...
  • macOS, Linux, Windows용 릴리즈 바이너리 빌드 완료

v1.4.0

Choose a tag to compare

@zc149 zc149 released this 10 Feb 08:52

Git AI Commit v0.4.0 릴리즈 노트

새로운 기능

커밋 메시지 반복 생성 (r 키)

  • AI 추천 후보가 마음에 안 들 때 r 키로 새로운 후보 생성
  • 횟수 제한 없이 원하는 만큼 시도 가능

캐시 시스템

  • 선택한 커밋 메시지를 diff hash 기반으로 자동 저장
  • 같은 diff로 다시 시도할 때 이전 메시지를 바로 재사용 가능
  • 캐시 위치: ~/.git-ai-commit/cache.json

이전 메시지 사용 (p 키)

  • 캐시된 메시지를 p 키로 선택하여 재사용
  • 반복적인 작업 패턴에서 시간 절약

버그 수정

치명적 버그: 대규모 커밋 Deadlock 해결

문제: 17개 이상 파일이 포함된 커밋에서 deadlock 발생

해결: Producer-Consumer 패턴을 정석적으로 구현

  • 결과 수집 goroutine을 작업 전송 전에 먼저 시작
  • internal/worker/pool.go의 ParseDiffParallel() 함수 수정

기타 버그 수정

  • detail 기본값: medium → low 수정
  • high 디테일 레벨: 다중 줄 메시지 파싱 로직 개선
  • 커밋 타입 분류: 의존성 파일이 있더라도 새 소스 파일이 많으면 feat로 분류
  • Scope 추천: 과도한 파일 나열 문제 해결, 소스 파일이 있는 디렉토리만 집계

개선사항

사용자 경험

  • 마음에 안 드는 후보를 계속 재생성 가능
  • 좋은 메시지를 찾으면 다음에 바로 재사용

정확도 향상

  • 커밋 타입 분류 정확도 개선 (새 기능 추가 시 build 대신 feat)
  • Scope 추천 품질 향상 (더 간결하고 정확한 scope)

기술적 세부사항

  • internal/cache/cache.go: 캐시 매니저, diff hash 기반 캐싱
  • internal/ui/selector.go: 재추천 옵션, 이전 메시지 옵션, 커스텀 에러 타입
  • cmd/root.go: 캐시 통합, 재추천 루프, 메시지 선택 로직
  • internal/git/diff.go: diff hash 계산 함수, 커밋 타입/Scope 추론 개선
  • internal/worker/pool.go: deadlock 해결

v1.3.0

Choose a tag to compare

@zc149 zc149 released this 06 Feb 08:30

[0.3.0] - 2026-02-06

Added

  • Worker Pool 패턴 도입으로 병렬 diff 파싱 기능 추가
  • 대규모 커밋 처리 성능 향상 (50+ 파일: ~50% 속도 향상)
  • 동적 worker 수 조절 (파일 수에 따라 2-8 workers)
  • 조건부 병렬화 (소규모 커밋은 순차 처리로 오버헤드 방지)
  • internal/worker/pool.go: Worker Pool 구현

Improved

  • diff 파싱 성능 최적화 (순차 → 병렬 처리)
  • CPU 리소스 효율적 활용 (I/O 병렬 처리)
  • 대규모 프로젝트에서의 응답 속도 개선

Technical Details

  • internal/worker/pool.go: Worker Pool, 병렬 diff 파싱, 파일 타입 분류
  • internal/git/diff.go: ParseDiffParallel 통합, convertParsedFiles 함수
  • 순환 참조 문제 해결 (worker 패키지 독립화)

상세 내용은 docs/refactoring/v0.3.0-parallel-diff-parsing.md 참고

[0.2.0] - 2025-02-06

Added

  • 커밋 타입 자동 추론 기능 (feat, fix, build, docs, test, refactor, chore)
  • Scope 자동 추론 기능 (디렉토리 기반 분석)
  • 변경 패턴 분석 (새 기능/버그 수정/설정 변경 등)
  • 디렉토리 구조 분석 및 LLM 전달

Improved

  • 커밋 타입 정확도 향상 (build → feat 오류 수정)
  • Scope 추천 개선 (과도한 파일 나열 → 적절한 단일 scope)
  • LLM 프롬프트 강화 (더 풍부한 컨텍스트 제공)

Technical Details

  • internal/git/diff.go: InferCommitType, InferScopes 함수 구현
  • internal/core/prompt.go: 프롬프트 강화 (3개 분석 함수 추가)

상세 내용은 docs/refactoring/v0.2.0-ai-recommendation-improvement.md 참고