Repository navigation
Commify V1.9: What's New?
feat(provider): add Google Gemini support and refactor codebase ♊
This commit introduces Google Gemini as a new AI provider and includes a significant refactoring of the entire codebase to improve modularity, maintainability, and security.
The main commify/main.py file has been broken down into smaller, more focused modules:
apikeymanager.pyfor handling API key storage and retrieval.git.pyfor all Git-related operations.utils.pyfor shared utility functions and constants.
Additionally, API key storage has been made more secure by moving the environment file to a dedicated ~/.commify directory with restricted file permissions. Documentation has been extensively updated to reflect these new features and changes.
- ✨ Feature: Added support for Google Gemini as a new AI provider.
- 🛠️ Refactor: Restructured the codebase by splitting
main.pyintoapikeymanager.py,git.py, andutils.py. - 🔐 Security: Improved API key storage by using a dedicated
~/.commifydirectory with 0o600 permissions. - 📝 Docs: Updated all relevant documentation for the Gemini provider, refactoring, and added a new
provider-issues.mdfile. - 📦 Deps: Added
google-generativeaitorequirements.txtandsetup.py. - 🚀 Chore: Bumped project version to 1.9.
feat: add private flag, seed parameter & support new models 🚀
Enhanced request customization, extended model availability, and updated documentation.
- commify/main.py: imported
randint, included"private": Trueand"seed": randint(0, 1000000)in API payload - setup.py: added support for
'o3','o4-mini', and'o4'models - commify/version.py: bumped version from
1.8.1to1.8.5 - README.md: cleaned up
openai-largeandopenai-reasoningentries under Pollinations 📝
chore: release version 1.8.1 📦
Released version 1.8.1 with minor updates.
- Bumped version to 1.8.1 in commify/version.py
- Updated README.md to use openai o3-mini
Full Changelog: V1.8...V1.9