Skip to content

Conversation

Arakiss
Copy link
Owner

@Arakiss Arakiss commented Sep 17, 2025

Summary

  • improve SmartGrouper by prioritizing test grouping, caching file reads, and extracting dependencies from import statements
  • add targeted tests covering dependency detection and enriched grouping metadata
  • publish the 1.7.0 release with updated version metadata and changelog entry

Testing

  • pytest

https://chatgpt.com/codex/tasks/task_e_68caf74c4cd0832aa8e6257fd2415ddf

Arakiss and others added 30 commits March 5, 2025 03:55
Modified the regex in auto-release.yml to better detect version bump commits by making it case insensitive and more flexible to match commits like 'build: bump version to 1.2.2'.

🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
Added verbose output to PyPI publish workflow to better diagnose any publishing issues with release v1.2.2.

🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
✨ feat: enhance CLI with model selection and help

✨ Features:
  - Added support for specifying AI model in commit command
  - Introduced a help command for detailed usage instructions

🐛 Bug Fixes:
  - Ensured average cost calculation defaults to 0.0 if not present

📝 Documentation:
  - Updated help text to reflect new commands and options

Enhanced CLI functionality with new model options and comprehensive help.
✨ feat: enhance metrics calculations and logging

✨ Improvements:
  - Refined calculation of days active to ensure a minimum of 1 day.
  - Added calculation for average commits and costs per day.
  - Defaulted metrics to reasonable values in case of calculation failure.

🐛 Bug Fixes:
  - Fixed potential errors in metric filtering logic.
  - Improved logging messages for clarity on metric loading failures.

♻️ Refactoring:
  - Streamlined token and cost accumulation for model stats.
  - Ensured at least one time unit is always displayed in output.

Enhanced metrics calculations and improved logging for better reliability.
🔖 chore: bump version to 1.2.8

✨ Features:
  - Updated version number to 1.2.8
  - Modified CLI version display option

🐛 Fixes:
  - Enhanced command handling for default 'commit' command

🔧 Configuration:
  - Updated ruff linting rules to include I001, F841, and B007

Bumped version to 1.2.8 with command handling improvements and updated linting rules.
✨ feat: add debug options for commit command

✨ Features:
  - Introduced debug options for the CLI that includes the commit command
  - Automatically inserts 'commit' command if no command is provided after debug flag

♻️ Refactoring:
  - Removed debug option from global options for clarity

Enhanced CLI with debug options for better command handling
🚀 chore: update publish workflow and debug handling

🔧 Configuration:
  - Downgraded Python version from 3.11 to 3.10 in manual-publish.yml
  - Replaced pip build/install steps with Poetry for dependency management and building
  - Updated install and package build steps to use Poetry commands
  - Modified package installation verification to run within Poetry environment
  - Enhanced debug mode detection in CLI to consider environment variable DEBUG_MODE

🏷️ Versioning:
  - Bumped commitloom package version from 1.2.8 to 1.5.1

Improved CI workflow by switching to Poetry and enhanced debug mode handling with environment variable support, alongside a version bump
🔧 fix: enhance API key loading from config file

🐛 Fixes:
  - Improved reading of API keys from config file by supporting multiple keys
  - Added parsing logic to ignore comments and empty lines
  - Set environment variables for OPENAI_API_KEY and COMMITLOOM_API_KEY accordingly

⚙️ Configuration:
  - Refined config file parsing to handle key=value pairs with optional quotes

Enhanced config settings to robustly load and set API keys from config file
Arakiss and others added 25 commits June 10, 2025 12:30
Fix whitespace issues and remove debug print
…a-mejorar-o-agregar

Improve large commit handling
feat: refine commit processing and API reliability
- Update version in pyproject.toml
- Update version in commitloom/__init__.py
- Add changelog entry for version 1.5.6

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
Major release featuring:
- Smart file grouping with semantic analysis
- Migration from Poetry to UV package manager
- Improved test coverage (74%)
- Enhanced CI/CD pipeline

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
Bug Fixes:
- Fixed duplicate logging output (messages appearing 2-3 times)
- Fixed metrics JSON parsing errors on corrupted files
- Fixed MyPy type errors with Response objects
- Reduced verbose output from smart grouping

Improvements:
- Cleaner, more concise console output
- Silent handling of first-run file creation
- Better error handling for API responses

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
- Fixed duplicate "Debug mode enabled" message appearing twice
- Removed redundant setup_logging() calls in CLI handlers
- Streamlined logging initialization to main callback only
- Updated README.md with smart grouping documentation
- Bump version to 1.6.2

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
@codecov-commenter
Copy link

codecov-commenter commented Sep 17, 2025

⚠️ Please install the 'codecov app svg image' to ensure uploads and comments are reliably processed by Codecov.

Codecov Report

❌ Patch coverage is 70.07299% with 41 lines in your changes missing coverage. Please review.

Files with missing lines Patch % Lines
commitloom/core/smart_grouping.py 70.07% 28 Missing and 13 partials ⚠️
❗ Your organization needs to install the Codecov GitHub app to enable full functionality.

Impacted file tree graph

@@            Coverage Diff             @@
##             main       #6      +/-   ##
==========================================
- Coverage   70.81%   70.67%   -0.14%     
==========================================
  Files           9        9              
  Lines        1350     1463     +113     
  Branches      206      234      +28     
==========================================
+ Hits          956     1034      +78     
- Misses        335      359      +24     
- Partials       59       70      +11     
Files with missing lines Coverage Δ
commitloom/core/smart_grouping.py 84.09% <70.07%> (-7.96%) ⬇️
🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@Arakiss Arakiss force-pushed the main branch 3 times, most recently from 2edf24c to 8e9ada5 Compare October 1, 2025 15:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants