Skip to main content

GPTComet: AI-Powered Git Commit Message Generator.

Project description

GPTComet: AI-Powered Git Commit Message Generator And Reviewer

GPTComet Logo

GPTComet - GPTComet: AI-Powered Git Commit Message Generator | Product Hunt

PyPI version GitHub Release License GitHub go.mod Go version GitHub Actions Workflow Status PyPI - Downloads Pepy Total Downloads GitHub Downloads (all assets, all releases)

💡 Overview

GPTComet is an AI-powered developer tool that streamlines your Git workflow and enhances code quality through automated commit message generation and intelligent code review.

✨ Features

This project leverages the power of large language models to automate repetitive tasks and improve the overall development process. The core features include:

  • Automatic Commit Message Generation: GPTComet can generate commit messages based on the changes made in the code.
  • Intelligent Code Review: Get AI-powered code reviews with actionable feedback and suggestions.
  • Progress Indicators: Optional verbose mode shows real-time progress for long-running operations.
  • Support for Multiple Languages: GPTComet supports multiple languages, including English, Chinese and so on.
  • Customizable Configuration: GPTComet allows users to customize the configuration to suit their needs, such llm model and prompt.
  • Support for Rich Commit Messages: GPTComet supports rich commit messages, which include a title, summary, and detailed description.
  • Support for Multiple Providers: GPTComet supports multiple providers, including OpenAI, Gemini, Claude/Anthropic, Vertex, Azure, Ollama, and others.
  • Support SVN and Git: GPTComet supports both SVN and Git repositories.

⬇️ Installation

To use GPTComet, you can download from Github release, or by install scripts:

curl -sSL https://cdn.jsdelivr.net/gh/belingud/gptcomet@master/install.sh | bash

Windows:

irm https://cdn.jsdelivr.net/gh/belingud/gptcomet@master/install.ps1 | iex

If you want to install specific version, you can use the following script:

curl -sSL https://cdn.jsdelivr.net/gh/belingud/gptcomet@master/install.sh | bash -s -- -v 0.4.2
irm https://cdn.jsdelivr.net/gh/belingud/gptcomet@master/install.ps1 | iex -CommandArgs @("-v", "0.4.2")

If you prefer to run in python, you can install by pip directly, it packaged the binary files corresponding to the platform already.

pip install gptcomet

# Using pipx
pipx install gptcomet

# Using uv
uv tool install gptcomet
Resolved 1 package in 1.33s
Installed 1 package in 8ms
 + gptcomet==0.1.6
Installed 2 executables: gmsg, gptcomet

📕 Usage

To use gptcomet, follow these steps:

  1. Install GPTComet: Install GPTComet through pypi.
  2. Configure GPTComet: See Setup. Configure GPTComet with your api_key and other required keys like:
  • provider: The provider of the language model (default openai).
  • api_base: The base URL of the API (default https://api.openai.com/v1).
  • api_key: The API key for the provider.
  • model: The model used for generating commit messages (default gpt-4o).
  1. Run GPTComet: Run GPTComet using the following command: gmsg commit.

If you are using openai provider, and finished set api_key, you can run gmsg commit directly.

🔧 Setup

Configuration Methods

  1. Direct Configuration

    • Configure directly in ~/.config/gptcomet/gptcomet.yaml.
  2. Interactive Setup

    • Use the gmsg newprovider command for guided setup.

Provider Setup Guide

Made with VHS

gmsg newprovider

    Select Provider

  > 1. azure
    2. chatglm
    3. claude
    4. cohere
    5. deepseek
    6. gemini
    7. groq
    8. kimi
    9. mistral
    10. ollama
    11. openai
    12. openrouter
    13. sambanova
    14. silicon
    15. tongyi
    16. vertex
    17. xai
    18. Input Manually

    ↑/k up  ↓/j down  ? more

OpenAI

OpenAI api key page: https://platform.openai.com/api-keys

gmsg newprovider

Selected provider: openai
Configure provider:

Previous inputs:
  Enter OpenAI API base: https://api.openai.com/v1
  Enter API key: sk-abc*********************************************
  Enter max tokens: 1024

Enter Enter model name (default: gpt-4o):
> gpt-4o


Provider openai configured successfully!

Gemini

Gemini api key page: https://aistudio.google.com/u/1/apikey

gmsg newprovider
Selected provider: gemini
Configure provider:

Previous inputs:
  Enter Gemini API base: https://generativelanguage.googleapis.com/v1beta/models
  Enter API key: AIz************************************
  Enter max tokens: 1024

Enter Enter model name (default: gemini-1.5-flash):
> gemini-2.0-flash-exp

Provider gemini already has a configuration. Do you want to overwrite it? (y/N): y

Provider gemini configured successfully!

Claude/Anthropic

I don't have an anthropic account yet, please see Anthropic console

Vertex

Vertex console page: https://console.cloud.google.com

gmsg newprovider
Selected provider: vertex
Configure provider:

Previous inputs:
  Enter Vertex AI API Base URL: https://us-central1-aiplatform.googleapis.com/v1
  Enter API key: sk-awz*********************************************
  Enter location (e.g., us-central1): us-central1
  Enter max tokens: 1024
  Enter model name: gemini-1.5-pro

Enter Enter Google Cloud project ID:
> test-project


Provider vertex configured successfully!

Azure

gmsg newprovider

Selected provider: azure
Configure provider:

Previous inputs:
  Enter Azure OpenAI endpoint: https://gptcomet.openai.azure.com
  Enter API key: ********************************
  Enter API version: 2024-02-15-preview
  Enter Azure OpenAI deployment name: gpt4o
  Enter max tokens: 1024

Enter Enter deployment name (default: gpt-4o):
> gpt-4o


Provider azure configured successfully!

Ollama

gmsg newprovider
Selected provider: ollama
Configure provider:

Previous inputs:
  Enter Ollama API Base URL: http://localhost:11434/api
  Enter max tokens: 1024

Enter Enter model name (default: llama2):
> llama2


Provider ollama configured successfully!

Other Supported Providers

  • Groq
  • Mistral
  • Tongyi/Qwen
  • XAI
  • Sambanova
  • Silicon
  • Deepseek
  • ChatGLM
  • KIMI
  • LongCat
  • Cohere
  • OpenRouter
  • Hunyuan
  • ModelScope
  • MiniMax
  • Yi (lingyiwanwu)

Not supported:

  • Baidu ERNIE

Manual Provider Setup

Or you can enter the provider name manually, and setup config manually.

gmsg newprovider
You can either select one from the list or enter a custom provider name.
  ...
  vertex
> Input manually

Enter provider name: test
Enter OpenAI API Base URL [https://api.openai.com/v1]:
Enter model name [gpt-4o]:
Enter API key: ************************************
Enter max tokens [1024]:
[GPTComet] Provider test configured successfully.

Some special provider may need your custome config. Like cloudflare.

Be aware that the model name is not used in cloudflare api.

$ gmsg newprovider

Selected provider: cloudflare
Configure provider:

Previous inputs:
  Enter API Base URL: https://api.cloudflare.com/client/v4/accounts/<account_id>/ai/run
  Enter model name: llama-3.3-70b-instruct-fp8-fast
  Enter API key: abc*************************************

Enter Enter max tokens (default: 1024):
> 1024

Provider cloudflare already has a configuration. Do you want to overwrite it? (y/N): y

Provider cloudflare configured successfully!

$ gmsg config set cloudflare.completion_path @cf/meta/llama-3.3-70b-instruct-fp8-fast
$ gmsg config set cloudflare.answer_path result.response

⌨️ Commands

The following are the available commands for GPTComet:

  • gmsg config: Config manage commands group.
    • get <key>: Get the value of a configuration key.
    • list: List the entire configuration content.
    • reset: Reset the configuration to default values (optionally reset only the prompt section with --prompt).
    • set <key> <value>: Set a configuration value.
    • path: Get the configuration file path.
    • remove <key> [value]: Remove a configuration key or a value from a list. (List value only, like fileignore)
    • append <key> <value>: Append a value to a list configuration.(List value only, like fileignore)
    • keys: List all supported configuration keys.
  • gmsg commit: Generate commit message by changes/diff.
    • --svn: Generate commit message for svn.
    • --dry-run: Dry run the command without actually generating the commit message.
    • -y/--yes: Skip the confirmation prompt.
    • --no-verify: Skip git hooks verification, akin to using git commit --no-verify
    • --repo: Path to the repository (default ".").
    • --answer-path: Override answer path
    • --api-base: Override API base URL
    • --api-key: Override API key
    • --completion-path: Override completion path
    • --frequency-penalty: Override frequency penalty
    • --max-tokens: Override maximum tokens
    • --model: Override model name
    • --provider: Override AI provider (openai/deepseek)
    • --proxy: Override proxy URL
    • --retries: Override retry count
    • --temperature: Override temperature
    • --top-p: Override top_p value
  • gmsg newprovider: Add a new provider.
  • gmsg review: Review staged diff or pipe to gmsg review.
    • --svn: Get diff from svn.
    • --stream: Stream output as it arrives from the LLM.
    • --repo: Path to the repository (default ".").
    • --answer-path: Override answer path
    • --api-base: Override API base URL
    • --api-key: Override API key
    • --completion-path: Override completion path
    • --frequency-penalty: Override frequency penalty
    • --max-tokens: Override maximum tokens
    • --model: Override model name
    • --provider: Override AI provider (openai/deepseek)
    • --proxy: Override proxy URL
    • --retries: Override retry count
    • --temperature: Override temperature
    • --top-p: Override top_p value

Global flags:

  -c, --config string   Config file path
  -d, --debug           Enable debug mode

⚙ Configuration

Here's a summary of the main configuration keys:

Key Description Default Value
provider The name of the LLM provider to use. openai
file_ignore A list of file patterns to ignore in the diff. (See file_ignore)
output.lang The language for commit message generation. en
output.rich_template The template to use for rich commit messages. <title>:<summary>\n\n<detail>
output.translate_title Translate the title of the commit message. false
output.review_lang The language to generate the review message. en
output.markdown_theme The theme to display markdown_theme content. auto
console.verbose Enable verbose output with progress indicators and detailed error messages. true
<provider>.api_base The API base URL for the provider. (Provider-specific)
<provider>.api_key The API key for the provider.
<provider>.model The model name to use. (Provider-specific)
<provider>.retries The number of retry attempts for API requests. 2
<provider>.proxy The proxy URL to use (if needed).
<provider>.max_tokens The maximum number of tokens to generate. 2048
<provider>.top_p The top-p value for nucleus sampling. 0.7
<provider>.temperature The temperature value for controlling randomness. 0.7
<provider>.frequency_penalty The frequency penalty value. 0
<provider>.extra_headers Extra headers to include in API requests (JSON string). {}
<provider>.extra_body Extra body to include in API requests (JSON string). {}
<provider>.completion_path The API path for completion requests. (Provider-specific)
<provider>.answer_path The JSON path to extract the answer from the API response. (Provider-specific)
prompt.brief_commit_message The prompt template for generating brief commit messages. (See defaults/defaults.go)
prompt.rich_commit_message The prompt template for generating rich commit messages. (See defaults/defaults.go)
prompt.translation The prompt template for translating commit messages. (See defaults/defaults.go)

Note: <provider> should be replaced with the actual provider name (e.g., openai, gemini, claude).

Some providers require specific keys, such as Vertex needing project ID, location, etc.

The configuration file for GPTComet is gptcomet.yaml. The file should contain the following keys:

output.translate_title is used to determine whether to translate the title of the commit message.

For example in output.lang: zh-cn, the title of the commit message is feat: Add new feature

If output.translate_title is set to true, the commit message will be translated to 功能:新增功能. Otherwise, the commit message will be translated to feat: 新增功能.

In some case you can set complation_path to empty string, like <provider>.completion_path: "", to use api_base endpoint directly.

file_ignore

The file to ignore when generating a commit. The default value is

- bun.lockb
- Cargo.lock
- composer.lock
- Gemfile.lock
- package-lock.json
- pnpm-lock.yaml
- poetry.lock
- yarn.lock
- pdm.lock
- Pipfile.lock
- "*.py[cod]"
- go.sum
- uv.lock

You can add more file_ignore by using the gmsg config append file_ignore <xxx> command. <xxx> is same syntax as gitignore, like *.so to ignore all .so suffix files.

provider

The provider configuration of the language model.

The default provider is openai.

Provider config just like:

provider: openai
openai:
    api_base: https://api.openai.com/v1
    api_key: YOUR_API_KEY
    model: gpt-4o
    retries: 2
    max_tokens: 1024
    temperature: 0.7
    top_p: 0.7
    frequency_penalty: 0
    extra_headers: {}
    answer_path: choices.0.message.content
    completion_path: /chat/completions

If you are using openai, just leave the api_base as default. Set your api_key in the config section.

If you are using an openai class provider, or a provider compatible interface, you can set the provider to openai. And set your custom api_base, api_key and model.

For example:

Openrouter providers api interface compatible with openai, you can set provider to openai and set api_base to https://openrouter.ai/api/v1, api_key to your api key from keys page and model to meta-llama/llama-3.1-8b-instruct:free or some other you prefer.

gmsg config set openai.api_base https://openrouter.ai/api/v1
gmsg config set openai.api_key YOUR_API_KEY
gmsg config set openai.model meta-llama/llama-3.1-8b-instruct:free
gmsg config set openai.max_tokens 1024

Silicon providers the similar interface with openrouter, so you can set provider to openai and set api_base to https://api.siliconflow.cn/v1.

Note that max tokens may vary, and will return an error if it is too large.

output

The output configuration of the commit message.

The default output is

output:
    lang: en
    rich_template: "<title>:<summary>\n\n<detail>"
    translate_title: false
    review_lang: "en"
    markdown_theme: "auto"

You can set rich_template to change the template of the rich commit message, and set lang to change the language of the commit message.

Markdown theme

Supported markdown theme:

  • auto: Auto detect markdown theme (default).
  • ascii: ASCII style.
  • dark: Dark theme.
  • dracula: Dracula theme.
  • light: Light theme.
  • tokyo-night: Tokyo Night theme.
  • notty: Notty style, no render.
  • pink: Pink theme.

If you not set markdown_theme, the markdown theme will be auto detected. If you are using light terminal, the markdown theme will be dark, if you are using dark terminal, the markdown theme will be light.

GPTComet is using glamour to render markdown, you can preview the markdown theme in glamour preview.

Supported languages

output.lang and output.review_lang support the following languages:

  • en: English
  • zh-cn: Simplified Chinese
  • zh-tw: Traditional Chinese
  • fr: French
  • vi: Vietnamese
  • ja: Japanese
  • ko: Korean
  • ru: Russian
  • tr: Turkish
  • id: Indonesian
  • th: Thai
  • de: German
  • es: Spanish
  • pt: Portuguese
  • it: Italian
  • ar: Arabic
  • hi: Hindi
  • el: Greek
  • pl: Polish
  • nl: Dutch
  • sv: Swedish
  • fi: Finnish
  • hu: Hungarian
  • cs: Czech
  • ro: Romanian
  • bg: Bulgarian
  • uk: Ukrainian
  • he: Hebrew
  • lt: Lithuanian
  • la: Latin
  • ca: Catalan
  • sr: Serbian
  • sl: Slovenian
  • mk: Macedonian
  • lv: Latvian

console

The console output config.

The default console is

console:
    verbose: true

When verbose is enabled (true), GPTComet provides enhanced user experience:

  • Progress Indicators: Shows real-time progress for commit message generation and code review

    [1/2] Fetching git diff...
    ✓ Fetching git diff (0.07s)
    Discovered provider: mistral, model: codestral-latest
    [2/2] Generating message...
    ✓ Generating message (13.24s)
    
  • Detailed Operation Information: Displays which provider and model are being used

  • Enhanced Error Messages: All errors include:

    • Clear problem description
    • Specific suggestions for resolution
    • Relevant documentation links
    • Appropriate emoji indicators for quick identification

When verbose is disabled (false), GPTComet runs in silent mode with minimal output, suitable for scripting and automated workflows.

🔦 Supported Keys

You can use gmsg config keys to check supported keys.

📃 Example

Here is an example of how to use GPTComet:

Basic Usage

  1. When you first set your OpenAI KEY by gmsg config set openai.api_key YOUR_API_KEY, it will generate config file at ~/.local/gptcomet/gptcomet.yaml, includes:
provider: "openai"
openai:
  api_base: "https://api.openai.com/v1"
  api_key: "YOUR_API_KEY"
  model: "gpt-4o"
  retries: 2
output:
  lang: "en"
  1. Run the following command to generate a commit message: gmsg commit
  2. GPTComet will generate a commit message based on the changes made in the code and display it in the console.

Enhanced Error Messages

GPTComet provides helpful error messages with actionable suggestions:

$ gmsg commit

❌ API Key Not Configured

Provider 'openai' requires an API key, but none was found.

What to do:
   Set API key: gmsg config set openai.api_key <your-key>
   Or set env var: export OPENAI_API_KEY=<your-key>
   Check provider: gmsg config get openai

Docs: https://github.com/belingud/gptcomet#configuration

Progress Indicators

When console.verbose is enabled (default), you'll see real-time progress:

$ gmsg commit

[1/2] Fetching git diff...(0.07s)
Discovered provider: mistral, model: codestral-latest
[2/2] Generating message...
📤 Sending request to mistral...
Token usage> prompt: 1341, completion: 10, total: 1,351
✓ Generating message (13.24s)

feat: add user authentication feature

To disable progress indicators and run in silent mode:

gmsg config set console.verbose false

Note: Replace YOUR_API_KEY with your actual API key for the provider.

💻 Development

Requirements

  • Go 1.25+
  • Python 3.9+
  • just command runner
  • pytest (for Python tests)

Setup

If you'd like to contribute to GPTComet, feel free to fork this project and submit a pull request.

First, fork the project and clone your repo.

git clone https://github.com/<yourname>/gptcomet

Second, make sure you have uv, you can install by pip, brew or other way in their installation docs

Use just command to install dependencies:

just install

Running Tests

Go Tests

# Run all Go tests
go test ./...

# Run specific package tests
go test ./internal/llm/

# Run with coverage
go test -coverprofile=coverage.out ./...
go tool cover -html=coverage.out

# Using just
just test              # Run tests with coverage
just test-coverage     # Generate coverage report
just test-cover-func   # Show coverage by function

Python Tests

# Run Python wrapper tests
just test-py

# Run with coverage
just test-py-cov

# Or manually with uv
uv run pytest tests/py_tests/ -v
uv run pytest tests/py_tests/ --cov=py/gptcomet --cov-report=html

Code Quality

Go

# Static analysis
go vet ./...
staticcheck ./...

# Using just
just check             # Run go vet and staticcheck
just format            # Format Go code

Python

# Code linting
ruff check py/

# Formatting
ruff format py/

Build

# Build Go binary
just build

# Build all platforms
just build-all

# Build Python wheel
just build-py

📩 Contact

If you have any questions or suggestions, feel free to contact.

☕️ Sponsor

If you like GPTComet, you can buy me a coffee to support me. Any support can help the project go further.

Buy Me A Coffee

📜 License

GPTComet is licensed under the MIT License.

FOSSA Status

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

gptcomet-2.5.0-cp314-cp314-macosx_15_0_x86_64.whl (6.1 MB view details)

Uploaded CPython 3.14macOS 15.0+ x86-64

gptcomet-2.5.0-cp314-cp314-macosx_15_0_arm64.whl (5.6 MB view details)

Uploaded CPython 3.14macOS 15.0+ ARM64

gptcomet-2.5.0-cp313-cp313-win_amd64.whl (4.6 MB view details)

Uploaded CPython 3.13Windows x86-64

gptcomet-2.5.0-cp313-cp313-manylinux_2_35_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.35+ x86-64

gptcomet-2.5.0-cp313-cp313-macosx_15_0_x86_64.whl (6.1 MB view details)

Uploaded CPython 3.13macOS 15.0+ x86-64

gptcomet-2.5.0-cp313-cp313-macosx_15_0_arm64.whl (5.6 MB view details)

Uploaded CPython 3.13macOS 15.0+ ARM64

gptcomet-2.5.0-cp312-cp312-win_amd64.whl (4.6 MB view details)

Uploaded CPython 3.12Windows x86-64

gptcomet-2.5.0-cp312-cp312-manylinux_2_35_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.35+ x86-64

gptcomet-2.5.0-cp312-cp312-macosx_15_0_x86_64.whl (6.1 MB view details)

Uploaded CPython 3.12macOS 15.0+ x86-64

gptcomet-2.5.0-cp312-cp312-macosx_15_0_arm64.whl (5.6 MB view details)

Uploaded CPython 3.12macOS 15.0+ ARM64

gptcomet-2.5.0-cp311-cp311-win_amd64.whl (4.6 MB view details)

Uploaded CPython 3.11Windows x86-64

gptcomet-2.5.0-cp311-cp311-manylinux_2_35_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.35+ x86-64

gptcomet-2.5.0-cp311-cp311-macosx_15_0_x86_64.whl (6.1 MB view details)

Uploaded CPython 3.11macOS 15.0+ x86-64

gptcomet-2.5.0-cp311-cp311-macosx_15_0_arm64.whl (5.6 MB view details)

Uploaded CPython 3.11macOS 15.0+ ARM64

gptcomet-2.5.0-cp310-cp310-win_amd64.whl (4.6 MB view details)

Uploaded CPython 3.10Windows x86-64

gptcomet-2.5.0-cp310-cp310-manylinux_2_35_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.35+ x86-64

gptcomet-2.5.0-cp310-cp310-macosx_15_0_x86_64.whl (6.1 MB view details)

Uploaded CPython 3.10macOS 15.0+ x86-64

gptcomet-2.5.0-cp310-cp310-macosx_15_0_arm64.whl (5.6 MB view details)

Uploaded CPython 3.10macOS 15.0+ ARM64

gptcomet-2.5.0-cp39-cp39-win_amd64.whl (4.6 MB view details)

Uploaded CPython 3.9Windows x86-64

gptcomet-2.5.0-cp39-cp39-manylinux_2_35_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.35+ x86-64

gptcomet-2.5.0-cp39-cp39-macosx_15_0_x86_64.whl (6.1 MB view details)

Uploaded CPython 3.9macOS 15.0+ x86-64

gptcomet-2.5.0-cp39-cp39-macosx_15_0_arm64.whl (5.6 MB view details)

Uploaded CPython 3.9macOS 15.0+ ARM64

File details

Details for the file gptcomet-2.5.0-cp314-cp314-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for gptcomet-2.5.0-cp314-cp314-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 4ef3a6d3393c3526d4d068313e7df479372428e334a99a9aabe56501f501b848
MD5 e47fbd0d9444a32e98e38de3bf71af8c
BLAKE2b-256 ff460f7a329b95d48e76375bded2b573737f8e95b0700f38b0cdca66ab381498

See more details on using hashes here.

File details

Details for the file gptcomet-2.5.0-cp314-cp314-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for gptcomet-2.5.0-cp314-cp314-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 efa06209df710e2149e54ee2014600f3144f94ab19546ed3099aeb4fce21dd20
MD5 81f5140fcd4735fbb94a43e58fce3f09
BLAKE2b-256 89177bfa645b0213f22579c37aa2efa1940ebe5bebf6da33bcd6a731e530784d

See more details on using hashes here.

File details

Details for the file gptcomet-2.5.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: gptcomet-2.5.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 4.6 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.8.18

File hashes

Hashes for gptcomet-2.5.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 f72dda05e16c5ba5c8589dc6292e20a13aa3e906436ba69d5c43caf1cf39e3aa
MD5 75dfe1db258c5c7ed260a3c9e940f1db
BLAKE2b-256 3124104b8e01e1f06242443969d054884c3ba01cc51e17f77e2940882012bae5

See more details on using hashes here.

File details

Details for the file gptcomet-2.5.0-cp313-cp313-manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for gptcomet-2.5.0-cp313-cp313-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 183498c3e31136af2ac00e5a201f99ca14da91e1cde6de8e60af2ae0d8fde94d
MD5 6dc6878aebfb6bc0c4d998b23ed58d2f
BLAKE2b-256 4268f26945dc9cc53fe5c09ad40f38162830df86687ec396d2c746273172fc77

See more details on using hashes here.

File details

Details for the file gptcomet-2.5.0-cp313-cp313-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for gptcomet-2.5.0-cp313-cp313-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 4387922b475a14c85fc8999ad89abbafc10a389c16151497de9338eef9db499f
MD5 7dc2b6f3000fc981ba9899ad387a1438
BLAKE2b-256 771cc28c9b83f9b7b3fcf46e53e901c0eb5baeecb0f9bad72904012252a6f433

See more details on using hashes here.

File details

Details for the file gptcomet-2.5.0-cp313-cp313-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for gptcomet-2.5.0-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 5b02338ab1a01e51b80559cc9b42c87fbec58e37f498d76cb0a30ee7b1a35c96
MD5 85b0dfb068bcf79a6599325b73b2c1bb
BLAKE2b-256 c0ab1394f13f1ef8d93698497d446e282cb9e2a684e366829631f0855d1ef039

See more details on using hashes here.

File details

Details for the file gptcomet-2.5.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: gptcomet-2.5.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 4.6 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.8.18

File hashes

Hashes for gptcomet-2.5.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 bcc2397b5527252e4ead73147a94cc675ac9ca5b63a4cf5d8acb571a687bfbf1
MD5 ddf171566de6123ed02a9b2687aeb0aa
BLAKE2b-256 1275e106059c68afaf5ad0dad07df3fe939175c733f44ba4972e38a13ea01c04

See more details on using hashes here.

File details

Details for the file gptcomet-2.5.0-cp312-cp312-manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for gptcomet-2.5.0-cp312-cp312-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 f997842baab2cbf56dccd1770be582d4df15e539d5c70498b9e1bdca669ff640
MD5 afe17622879ce1a1d55ee06b4128e9f9
BLAKE2b-256 053235ad46462e2ce1fea6a63165b91d3e2b8e5cd3cda589f55b6e6ca4f281f6

See more details on using hashes here.

File details

Details for the file gptcomet-2.5.0-cp312-cp312-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for gptcomet-2.5.0-cp312-cp312-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 81a315785ca574ea06be8aa6e58e5959e3695d01dcf1f4dc54944756e633c98f
MD5 0da634b16397d52e79f557e12a77715d
BLAKE2b-256 4059218dfc8691e32bc359c9f873bbef66996e2a9495b2f80e0c48d417cb8a90

See more details on using hashes here.

File details

Details for the file gptcomet-2.5.0-cp312-cp312-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for gptcomet-2.5.0-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 45e0611b994ad5390d4cc2f2358b91938f754d238d6746148103d3a10034601b
MD5 e4b0a509ec3ada8540bcd257c1aa95d4
BLAKE2b-256 725c1186e4858ff0c23ca3d124f489134b549fc031453dc05c3d72cfe8a39877

See more details on using hashes here.

File details

Details for the file gptcomet-2.5.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: gptcomet-2.5.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 4.6 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.8.18

File hashes

Hashes for gptcomet-2.5.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 39a62669727e803aa447df406fd402bdc4f4d5fde528789d998a5c34ae7884b9
MD5 581314b36a7a7697b6dc0f3419d408af
BLAKE2b-256 c6868061427db915de0ff2b18ebb499ba49e8988054755372ffbc5ffc2d0f2b7

See more details on using hashes here.

File details

Details for the file gptcomet-2.5.0-cp311-cp311-manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for gptcomet-2.5.0-cp311-cp311-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 16d7780da04aae08d64ee40feaed7835f7e6cd44e574b286a809d1a2241bbc31
MD5 036699a7aacda3309cbcb1ac19f89195
BLAKE2b-256 b169953cd7c4806ddeaa042c49276c11f0af625a756b690450e274c2ffd780d9

See more details on using hashes here.

File details

Details for the file gptcomet-2.5.0-cp311-cp311-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for gptcomet-2.5.0-cp311-cp311-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 b1d8653901c1160a83d752275a2450cac718e39b343c950a34e63638044c1a7e
MD5 657077c79408fac6cc98b97de52289ed
BLAKE2b-256 7dcde1bbefa14c8647932ee5f5fffaffe95d9a257d406d24da91edc89db51dea

See more details on using hashes here.

File details

Details for the file gptcomet-2.5.0-cp311-cp311-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for gptcomet-2.5.0-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 6c49075824d9d7e76874b51f7bea3d0a10221333b309b82f364047e23ecfac9d
MD5 ccc9431d207b9b2aa7defd3f08d5bc86
BLAKE2b-256 aecc8b46fc5df3122c34b091680b32529b379d31403d23d681030a1f09181d80

See more details on using hashes here.

File details

Details for the file gptcomet-2.5.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: gptcomet-2.5.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 4.6 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.8.18

File hashes

Hashes for gptcomet-2.5.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 12a2c48e081036e0711c83cbc1188000e94c8b745b38c2c52790fca1c33aad4a
MD5 5044315b2e814ef943d1e8cf8301cd4f
BLAKE2b-256 6b512c76b73f282dbe51abf3a79e47761419ef600d8ffef3d4b93784bbc14765

See more details on using hashes here.

File details

Details for the file gptcomet-2.5.0-cp310-cp310-manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for gptcomet-2.5.0-cp310-cp310-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 5c8561600fef80c11f876477061a27ab482eedd40cd0a121ed4bd0be456e2950
MD5 bddeadf1b58daf17dbf9f87b072690af
BLAKE2b-256 155d90cd981a8a621691cc114dfb3090218cbfd3115d34f2837f3e67534e258d

See more details on using hashes here.

File details

Details for the file gptcomet-2.5.0-cp310-cp310-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for gptcomet-2.5.0-cp310-cp310-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 0f19ef71fbe1ee897d93f32b810239c5fba399ba7d95df5a7bf78bff1db19590
MD5 1619f2dc98f9b97648ada1aed87ceee0
BLAKE2b-256 bd57194fc86da8eef615c0207a0699782ddc1c7d8aefa083944e2a3420a21763

See more details on using hashes here.

File details

Details for the file gptcomet-2.5.0-cp310-cp310-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for gptcomet-2.5.0-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 16d0f6dfd8cc56341fd8c64dd894df7247fa82ae69441237df44671405a6aaaa
MD5 6bf81838caa3de66dfeb45d3f7b92a1e
BLAKE2b-256 495cd1a9bedb645a5e70448bfa18163b67602a9842d103d1c1cbb3293247ff53

See more details on using hashes here.

File details

Details for the file gptcomet-2.5.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: gptcomet-2.5.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 4.6 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.8.18

File hashes

Hashes for gptcomet-2.5.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 e9f4f1b14791fef59404b7283a5af6af17cbe94925aba597ad0767056ab0abc7
MD5 f5fc27a805bf1fedc0e4ff8cb5045d8d
BLAKE2b-256 d5041206562aa4d50e429acd8a6ce00cea70f827b239613f39870b42df60cfd0

See more details on using hashes here.

File details

Details for the file gptcomet-2.5.0-cp39-cp39-manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for gptcomet-2.5.0-cp39-cp39-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 27d9c9bfef927155dce1fd615a56afbb40dbf864e06e936d9854419e8bf903ab
MD5 c91086c840b0efdd7d2d2ed1153283ff
BLAKE2b-256 89c9c00c770ca5e93458efea4811adf06e7d697b5f466788db70ba73dc18993c

See more details on using hashes here.

File details

Details for the file gptcomet-2.5.0-cp39-cp39-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for gptcomet-2.5.0-cp39-cp39-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 259165fee43aed831c21a38ad5d2901a8a5751bd4869bd600d94360d5143e6e2
MD5 017a36f37e969087bcb7141d190575d3
BLAKE2b-256 2f695d1f6a7e3614edc00eb8263975ab3e2b00a8b6e88565b23f7e9056eda598

See more details on using hashes here.

File details

Details for the file gptcomet-2.5.0-cp39-cp39-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for gptcomet-2.5.0-cp39-cp39-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 7eca6e677af01b4056268223015727e42bdb5d628aa8a4dc857353f4f8165438
MD5 4412781b15f6e1fb7038dff9272f7732
BLAKE2b-256 10195da0233ccdaba6878ffb663a460c4f3a6e92bdf515485ed72e47fe02563d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page