Skip to main content

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.
  • Git Hook Integration: Install a prepare-commit-msg hook once and let git commit fill the message automatically.
  • 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, AWS Bedrock, Ollama, and others.
  • Support SVN and Git: GPTComet supports both SVN and Git repositories.

⬇️ Installation

To use GPTComet, you can install it with Homebrew:

brew install belingud/tap/gptcomet

To upgrade a Homebrew-managed installation, use:

brew upgrade gptcomet

You can also 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-6.1-sol).
  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.
  3. Environment Variables

    • If api_key is not set in the configuration file, GPTComet falls back to the provider's conventional environment variable, such as OPENAI_API_KEY, ANTHROPIC_API_KEY, GEMINI_API_KEY, AZURE_API_KEY, or <PROVIDER>_API_KEY for other providers.
    • The configuration file takes precedence when both are set.

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-6.1-sol):
> gpt-6.1-sol


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-3.8-flash):
> gemini-3.8-flash

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-3.8-flash

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: gpt-6.1-sol
  Enter max tokens: 1024

Enter Enter deployment name (default: gpt-6.1-sol):
> gpt-6.1-sol


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: qwen3.8:27b):
> qwen3.8:27b


Provider ollama configured successfully!

Other Supported Providers

  • AI21
  • AWS Bedrock
  • Baidu Qianfan (ERNIE)
  • ByteDance Doubao
  • Cloudflare Workers AI
  • Groq
  • Mistral
  • Tongyi/Qwen
  • XAI
  • Sambanova
  • Silicon
  • Deepseek
  • ChatGLM
  • KIMI
  • LM Studio
  • LongCat
  • Cohere
  • OpenRouter
  • Hunyuan
  • ModelScope
  • MiniMax

Default models are refreshed periodically; see docs/provider-models.md for the current defaults and the last verification date.

AWS Bedrock uses the OpenAI-compatible Bedrock runtime endpoint with a Bedrock API key (set bedrock.api_key or AWS_BEARER_TOKEN_BEDROCK). IAM access-key/SigV4 authentication is not supported yet.

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-6.1-sol]:
Enter API key: ************************************
Enter max tokens [1024]:
[GPTComet] Provider test configured successfully.

This is also the escape hatch for any OpenAI-compatible service that GPTComet does not ship a preset for: enter a custom provider name, then set its api_base, model, and api_key. Advanced users can also set completion_path, answer_path, stream_answer_path, extra_headers, and extra_body for non-standard APIs.

Cloudflare Workers AI is a built-in provider now. Select cloudflare in gmsg newprovider and enter your account ID, API token, and Workers AI model (for example @cf/openai/gpt-oss-120b); GPTComet builds the OpenAI-compatible endpoint for you. The old /ai/run + result.response manual workaround is no longer needed.

$ gmsg newprovider

Selected provider: cloudflare
Configure provider:

Enter Cloudflare account ID: <account_id>
Enter Cloudflare API token: *************************************
Enter Workers AI model ID [@cf/openai/gpt-oss-120b]:
Enter max tokens [1024]:

Provider cloudflare configured successfully!

⌨️ 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.
    • validate: Validate the current configuration and report issues.
  • 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
    • --timeout: Override request timeout in seconds
    • --temperature: Override temperature
    • --top-p: Override top_p value
  • gmsg generate: Generate a commit message from the staged diff and print only the message to stdout.
    • --repo: Path to the repository (default ".").
    • --rich: Generate a rich commit message with details.
    • API override flags: --model, --api-base, --api-key, --timeout, and the other advanced flags.
  • gmsg hook: Manage the Git prepare-commit-msg hook.
    • install [--repo] [--force]: Install the hook; --force backs up an existing hook first.
    • uninstall [--repo]: Remove a gptcomet-managed hook and restore a backup.
    • status [--repo]: Show the hooks directory, state, and backup.
  • 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
    • --timeout: Override request timeout in seconds
    • --temperature: Override temperature
    • --top-p: Override top_p value

Global flags:

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

🪝 Git Hook

Install the hook once per repository:

gmsg hook install
gmsg hook status

The managed prepare-commit-msg hook generates a message from the staged diff before the editor opens. It fails open: if gptcomet is missing, the configuration is invalid, there is no staged diff, or the API call fails or times out, the commit message file is left unchanged and the commit continues.

gmsg hook uninstall          # remove the managed hook
gmsg hook install --force    # back up and replace an existing hook

Behavior:

  • Skips git commit -m / -F, merges, squash commits, and git commit --amend.
  • Skips when the message file already has non-comment content. The all-comment template used by the first commit is still filled; a custom template with real content is left untouched.
  • GMSG_SKIP=1 skips the hook entirely.
  • GMSG_FORCE=1 overrides the explicit-message and existing-content skips.
  • GMSG_BIN=/path/to/gmsg selects the binary; GMSG_CONFIG=/path/to/config.yaml selects the configuration file. gmsg hook install -c <config> embeds that config path in the hook.
  • gmsg hook install --force backs up an existing hook to prepare-commit-msg.gptcomet-backup; gmsg hook uninstall restores it.
  • The hooks directory is resolved with git rev-parse, so core.hooksPath and linked worktrees are respected.
  • Generation is synchronous, so the editor opens after the model responds; the configured <provider>.timeout bounds the wait.
  • git commit --no-verify does not skip prepare-commit-msg; use GMSG_SKIP=1 instead.

To preview the exact message without committing:

gmsg generate
gmsg generate --rich

generate writes only the message to stdout; status and token-usage output goes to stderr, so it is safe to use in scripts.

⚙ 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>.timeout Request timeout in seconds. Non-streaming calls use it as a total deadline; streaming calls use it as an idle timeout that resets whenever content arrives. 60
<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)
prompt.review The prompt template for reviewing code changes. (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> uses gitignore-style patterns:

  • *.lock matches a.lock and vendor/a.lock (a pattern without / matches at any depth).
  • vendor/** matches everything under vendor/, and docs/*.md matches only direct children of docs/.
  • /go.sum matches only the repository-root go.sum; go.sum matches it at any depth.
  • build/ matches a directory named build and everything below it.
  • !important.lock re-includes a file matched by an earlier pattern.

Example:

gmsg config append file_ignore "vendor/**"
gmsg config append file_ignore "!vendor/keep.go"

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-6.1-sol
    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 openai/gpt-6.1-sol 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 openai/gpt-6.1-sol
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-6.1-sol"
  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

Metadata

Release files for gptcomet 2.8.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for gptcomet 2.8.0
File Actions
gptcomet-2.8.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details for gptcomet-2.8.0-cp313-cp313-win_amd64.whl
gptcomet-2.8.0-cp313-cp313-manylinux2014_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details for gptcomet-2.8.0-cp313-cp313-manylinux2014_x86_64.whl
gptcomet-2.8.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details for gptcomet-2.8.0-cp313-cp313-macosx_11_0_arm64.whl
gptcomet-2.8.0-cp313-cp313-macosx_10_9_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.9+ x86-64 Details for gptcomet-2.8.0-cp313-cp313-macosx_10_9_x86_64.whl
gptcomet-2.8.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for gptcomet-2.8.0-cp312-cp312-win_amd64.whl
gptcomet-2.8.0-cp312-cp312-manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details for gptcomet-2.8.0-cp312-cp312-manylinux2014_x86_64.whl
gptcomet-2.8.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details for gptcomet-2.8.0-cp312-cp312-macosx_11_0_arm64.whl
gptcomet-2.8.0-cp312-cp312-macosx_10_9_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.9+ x86-64 Details for gptcomet-2.8.0-cp312-cp312-macosx_10_9_x86_64.whl
gptcomet-2.8.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details for gptcomet-2.8.0-cp311-cp311-win_amd64.whl
gptcomet-2.8.0-cp311-cp311-manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details for gptcomet-2.8.0-cp311-cp311-manylinux2014_x86_64.whl
gptcomet-2.8.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details for gptcomet-2.8.0-cp311-cp311-macosx_11_0_arm64.whl
gptcomet-2.8.0-cp311-cp311-macosx_10_9_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.9+ x86-64 Details for gptcomet-2.8.0-cp311-cp311-macosx_10_9_x86_64.whl
gptcomet-2.8.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details for gptcomet-2.8.0-cp310-cp310-win_amd64.whl
gptcomet-2.8.0-cp310-cp310-manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details for gptcomet-2.8.0-cp310-cp310-manylinux2014_x86_64.whl
gptcomet-2.8.0-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details for gptcomet-2.8.0-cp310-cp310-macosx_11_0_arm64.whl
gptcomet-2.8.0-cp310-cp310-macosx_10_9_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.9+ x86-64 Details for gptcomet-2.8.0-cp310-cp310-macosx_10_9_x86_64.whl
gptcomet-2.8.0-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details for gptcomet-2.8.0-cp39-cp39-win_amd64.whl
gptcomet-2.8.0-cp39-cp39-manylinux2014_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-64 Details for gptcomet-2.8.0-cp39-cp39-manylinux2014_x86_64.whl
gptcomet-2.8.0-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details for gptcomet-2.8.0-cp39-cp39-macosx_11_0_arm64.whl
gptcomet-2.8.0-cp39-cp39-macosx_10_9_x86_64.whl CPython 3.9 CPython 3.9 macOS 10.9+ x86-64 Details for gptcomet-2.8.0-cp39-cp39-macosx_10_9_x86_64.whl

Total release size: 106.5 MB

Release files / gptcomet-2.8.0-cp313-cp313-win_amd64.whl

Download URL gptcomet-2.8.0-cp313-cp313-win_amd64.whl
Size 4.7 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
b0819ca7d0b728c4e03711fd30b14ba88c68a432d720d57025352e3031743833
BLAKE2b-256 checksum
How to use checksums
e371e5082f079a8421afd951c875f4638e75cfc30f0065a12fc75989f8112182
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.8.18

Release files / gptcomet-2.8.0-cp313-cp313-manylinux2014_x86_64.whl

Download URL gptcomet-2.8.0-cp313-cp313-manylinux2014_x86_64.whl
Size 4.7 MB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
61ab249a9ae29314a319fbefb4ba272774cabf0aff2f9288c4efa01ddded4ea2
BLAKE2b-256 checksum
How to use checksums
ba3a708f0b7bbb6eb301584e18f52a7908db41acc6917b809e956d92b37758e9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.8.18

Release files / gptcomet-2.8.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL gptcomet-2.8.0-cp313-cp313-macosx_11_0_arm64.whl
Size 5.7 MB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
6332203ba32b72c82fb8fd7d53d1f854c383bfbe9c3a5c4fd121a8749a24190d
BLAKE2b-256 checksum
How to use checksums
b7131a009ac21838b07c854f7a2ecebc1adb509530412119e6201fe5c1cb5482
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.8.18

Release files / gptcomet-2.8.0-cp313-cp313-macosx_10_9_x86_64.whl

Download URL gptcomet-2.8.0-cp313-cp313-macosx_10_9_x86_64.whl
Size 6.2 MB
Tags CPython 3.13 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
9f298cc8cfb1b686f8b564b7110a658c02044927422a60f649570fec2d35061a
BLAKE2b-256 checksum
How to use checksums
8ea194ebf7b09e611c3c1a151e656d3f23a88ab63df7396150403d7de0632e73
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.8.18

Release files / gptcomet-2.8.0-cp312-cp312-win_amd64.whl

Download URL gptcomet-2.8.0-cp312-cp312-win_amd64.whl
Size 4.7 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
6763f4b887396bd61d99de9aaf2f429e5fe43f5d46e1e707c307f35102fe18c1
BLAKE2b-256 checksum
How to use checksums
cdaefc35cff3e8a32c32750e79371174e3545ab93dfdd765fda3dcf9bb758db1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.8.18

Release files / gptcomet-2.8.0-cp312-cp312-manylinux2014_x86_64.whl

Download URL gptcomet-2.8.0-cp312-cp312-manylinux2014_x86_64.whl
Size 4.7 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
2c92bca6f3980cefaf577c0f2f5bf12140680ca33b0dbd60baec2f95f2b832ec
BLAKE2b-256 checksum
How to use checksums
22fb96a87a687a5878ca93ea9a4687216b04e81678f753b061bcf7e6ea30794f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.8.18

Release files / gptcomet-2.8.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL gptcomet-2.8.0-cp312-cp312-macosx_11_0_arm64.whl
Size 5.7 MB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
b9ae67799d9b8e75d3f9ed4e5ac18ec33de07a42cfe4a280670af8bca9d62b8b
BLAKE2b-256 checksum
How to use checksums
b9caff4481848ae2216a62992ea9bb44681c4835f6f1c52239c63207e5c9936e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.8.18

Release files / gptcomet-2.8.0-cp312-cp312-macosx_10_9_x86_64.whl

Download URL gptcomet-2.8.0-cp312-cp312-macosx_10_9_x86_64.whl
Size 6.2 MB
Tags CPython 3.12 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
d06216ca1e38c4fcef9e7c5ff0dfcb13b0a4f0990dab30e142f52002ec1e6209
BLAKE2b-256 checksum
How to use checksums
5b24fbf7fa654a4b1c45d9533c551f4bcc3a415578cb89ea55c30be3a76f8961
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.8.18

Release files / gptcomet-2.8.0-cp311-cp311-win_amd64.whl

Download URL gptcomet-2.8.0-cp311-cp311-win_amd64.whl
Size 4.7 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
29783b72f8d402b5608e8c04dfc2fa879db64ad8a6c279d05e4a24698b1cf041
BLAKE2b-256 checksum
How to use checksums
52cc3b90a1577fb5f4970661c7303622ad8cec6d50e879da4a352efc37faf11d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.8.18

Release files / gptcomet-2.8.0-cp311-cp311-manylinux2014_x86_64.whl

Download URL gptcomet-2.8.0-cp311-cp311-manylinux2014_x86_64.whl
Size 4.7 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
2b10a2c96b36b8faf0a9086187f46214617b69c52c6cab9a8c2940acfecb9333
BLAKE2b-256 checksum
How to use checksums
9381b614cdd86b16471a8d833b4aa7a2869057e24ca54194deb543d3cc31ea16
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.8.18

Release files / gptcomet-2.8.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL gptcomet-2.8.0-cp311-cp311-macosx_11_0_arm64.whl
Size 5.7 MB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
7ab4465675a98c1e98892e87072b0b2de9288e65ead8ca6ded4b4df105f49545
BLAKE2b-256 checksum
How to use checksums
19a9ece49e46b721eed8f1f183ac65a409fdfa3ae27617d3b90e6f22e542b0b2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.8.18

Release files / gptcomet-2.8.0-cp311-cp311-macosx_10_9_x86_64.whl

Download URL gptcomet-2.8.0-cp311-cp311-macosx_10_9_x86_64.whl
Size 6.2 MB
Tags CPython 3.11 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
ee9581a34548970a5c1698fc63cab4ee06b9f7d6d24ce7ae9d1b9c4f89387bce
BLAKE2b-256 checksum
How to use checksums
953809d9124ecaab3c363883cd1805dec69654eefccd050c002f29e617d53241
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.8.18

Release files / gptcomet-2.8.0-cp310-cp310-win_amd64.whl

Download URL gptcomet-2.8.0-cp310-cp310-win_amd64.whl
Size 4.7 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
1d67820ac07209e3bef61033e355053acab7671c4a1c0b9f922cce059886c7a4
BLAKE2b-256 checksum
How to use checksums
1ac339270dc952f35120351e84a8a6b46a50ebc3f35b0984d33cd62b9ee5ce6d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.8.18

Release files / gptcomet-2.8.0-cp310-cp310-manylinux2014_x86_64.whl

Download URL gptcomet-2.8.0-cp310-cp310-manylinux2014_x86_64.whl
Size 4.7 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
666294a59087aaae84137aa8a8a08be0afafb214e75cc76fa0b61f6b0012f2ad
BLAKE2b-256 checksum
How to use checksums
75af623e50a8e7eb1fc275be1cab036bd6b4440c18abf9a3b738e1df37746a89
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.8.18

Release files / gptcomet-2.8.0-cp310-cp310-macosx_11_0_arm64.whl

Download URL gptcomet-2.8.0-cp310-cp310-macosx_11_0_arm64.whl
Size 5.7 MB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
eaa8bd0f3f8d4bc107ea5ad01c5fecf8445897ac6006555f7ae4df3cd813522a
BLAKE2b-256 checksum
How to use checksums
264a8392b3a830566fbd477bc428185618a01ddc53e80e544398e30341339239
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.8.18

Release files / gptcomet-2.8.0-cp310-cp310-macosx_10_9_x86_64.whl

Download URL gptcomet-2.8.0-cp310-cp310-macosx_10_9_x86_64.whl
Size 6.2 MB
Tags CPython 3.10 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
ca1583432f6747f8abb6487e9979bc002c9bc4b343314966b0c2cca3951ab647
BLAKE2b-256 checksum
How to use checksums
e33a824b93b4769f6e6eac444edae723771e84e1f5e292eb1a78928fb5abd50d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.8.18

Release files / gptcomet-2.8.0-cp39-cp39-win_amd64.whl

Download URL gptcomet-2.8.0-cp39-cp39-win_amd64.whl
Size 4.7 MB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
a5ac58fe2d1e77de7f885890e06aa046f5a57c6353bc734cc019281c3dbcab15
BLAKE2b-256 checksum
How to use checksums
c62c8c3144e0179ae395c00909f72e54ab3d31e8b8abf7cc4d893d1c6b3676ec
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.8.18

Release files / gptcomet-2.8.0-cp39-cp39-manylinux2014_x86_64.whl

Download URL gptcomet-2.8.0-cp39-cp39-manylinux2014_x86_64.whl
Size 4.7 MB
Tags CPython 3.9 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
7db2e0ed8e46b12039424159c21507e674d250a2e9d8bd56141d3aa039e830f7
BLAKE2b-256 checksum
How to use checksums
bf5799d1448d19318ea9aad3c9bcef30f298de262c09202eedce731d42da2157
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.8.18

Release files / gptcomet-2.8.0-cp39-cp39-macosx_11_0_arm64.whl

Download URL gptcomet-2.8.0-cp39-cp39-macosx_11_0_arm64.whl
Size 5.7 MB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
f24847b0244990b55bd600cbca5795679345bb67bd2f32a2bfb023e22e93dcae
BLAKE2b-256 checksum
How to use checksums
2fea3099c2cb5c1b916eafe10fa102c044d538c3675e3591383c002a7a10bced
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.8.18

Release files / gptcomet-2.8.0-cp39-cp39-macosx_10_9_x86_64.whl

Download URL gptcomet-2.8.0-cp39-cp39-macosx_10_9_x86_64.whl
Size 6.2 MB
Tags CPython 3.9 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
33245b8103602ecb3599c310a1604d35b8af00e7e84c714821209ecf216969a1
BLAKE2b-256 checksum
How to use checksums
43e481dd02722a95bff2ac07fe531c57ad4f7006af1b59090c2253233b6e4a3f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.8.18

Security for gptcomet 2.8.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

2.8.0 This release

20 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page