Skip to main content

Gjalla CLI

Visibility and control for your software architecture. Agentic engineering made magical.

Installation

pip install gjalla

Requires Python >= 3.10.

Commands

Command Description
auth login Email and code sign in, saves a user-scoped API key locally
setup Set up gjalla in a repository (interactive wizard, or use subcommands)
scan Discover local Claude Code / Codex CLI sessions and upload them (see 2b below)
log Semantic change history — what primitives changed, when, and by whom
status Show configuration status
state Navigate project state (architecture, tech stack, capabilities, etc.)
rules View and manage project rules, principles, ADRs, and invariants
attest Create commit attestation (interactive or programmatic)
check Validate commit attestation (used by pre-commit hook)
skills View project skills (list, filter by category/persona, show detail)
sync Upload pending attestations and refresh local cache
project Manage gjalla projects

User Guide

Getting Started

gjalla auth login       # email and code sign in (one command)
gjalla setup            # link a project + install hooks + MCP server

auth login asks for your email, sends a 6-digit code, and verifies it, with no browser and no password. Once verified, a user-scoped API key is saved locally and works for every project your account can access.

setup launches the interactive wizard:

  1. Check git repository
  2. Verify API key (or prompt to run auth login)
  3. Select or create a project
  4. Create .gjalla/ project config
  5. Install commit attestation guardrails
  6. Install MCP server for Claude Code

Working in an ephemeral cloud container (Claude Code on the web, a Codespace, CI)? See Cloud and container setup — a clone carries the committed harness, but the API key, git hooks, and synced context each need their own answer.

Non-interactive subcommands:

gjalla setup auth <api-key>         # Save and verify an API key
gjalla setup project <pid>          # Link this repo to a project
gjalla setup project --check-access # List accessible projects
gjalla setup ensure --agent <a>     # Heal an agent's wiring (never installs the plugin)
gjalla setup doctor                 # Each agent's delivery and every piece's state

gjalla setup is the one installer and is safe to re-run: for Claude Code it installs the gjalla plugin, for every other agent it writes the instruction block, hook rows and MCP entry, and a second run changes nothing. The old gjalla setup hooks, gjalla setup mcp and gjalla mcp install still work for one release; each runs gjalla setup.

Viewing Project State

gjalla state show                                # List top-level keys with entry counts
gjalla state show -c architecture                # Full architecture section
gjalla state show -c architecture -v             # Architecture + file evidence
gjalla state show -e architecture.api-server     # Drill into a single element
gjalla state show -e architecture.api-server -v  # Element + file evidence
gjalla state show -c tech_stack                  # Tech stack, frameworks, vendors
gjalla state show -c capabilities                # Project capabilities and status
gjalla state show -c data_model                  # Data entities, domains, attributes
gjalla state show -c services                    # External services and integrations
gjalla state show -c surface_area                # API endpoints and auth requirements
gjalla state show --system                       # Cross-project system context

Viewing Project Rules

gjalla rules show                # List rule categories with counts
gjalla rules show -c adr         # Show only ADRs
gjalla rules show -c principle   # Show only principles
gjalla rules show -c invariant   # Show only invariants
gjalla rules add -n "No ORM" -d "Use raw SQL queries"  # Add a rule

Daily Usage

Automatic (via pre-commit hook):

  • gjalla check runs on each git commit and validates the attestation

Manual / Agent workflow:

git add <files>
gjalla attest            # interactive mode
git commit -m "message"

Programmatic (for agents/scripts):

gjalla attest \
  --staged-diff-hash $(git diff --staged | shasum -a 256 | cut -d' ' -f1) \
  --agent claude-code --provider anthropic --model claude-opus-4-6 \
  --summary "Added rate limiting to auth endpoints" \
  --provenance '{"type": "spec", "ref": "docs/specs/rate-limiting.md"}' \
  --task-type feature \
  --rules '{"checked": true, "applicable": [...]}' \
  --arch-changes '{"architecture": {"elements": [{"name": "web-api", "change": "modified", ...}], ...}}'

Print attestation template:

gjalla attest --example

Refreshing Cache

gjalla sync

Uploads pending attestations and refreshes the local cache from the remote server.

Checking Status

gjalla status

Shows: git repo, global config, API key, project mapping, project config, guardrails, telemetry, attestation log.

Viewing Skills

gjalla skills show                        # List all enabled skills
gjalla skills show --category context     # Filter by category
gjalla skills show --persona code-reviewer # Filter by persona
gjalla skills show analyze-before-coding  # Show full skill content

Configuration

Global config: ~/.gjalla/config.yaml

api_key: "your-api-key"
telemetry: true  # opt-in CLI usage analytics

Project config: .gjalla/config.yaml (in repo root)

Environment variables:

  • GJALLA_API_KEY — overrides config file API key
  • GJALLA_TELEMETRY — 1/0 to override telemetry consent
  • SKIP_ATTESTATION — 1 to skip attestation for a commit
  • GJALLA_NO_VERIFY — 1 to skip field validation (hash check still runs)

Data Collection

Gjalla collects commit attestations, a record of commits that carried no attestation, and allowlisted agent session telemetry. Memories are never harvested: users and agents add them explicitly through Gjalla's CLI or MCP. All collection is transparent and documented here.

1. Commit Attestations

When: Every git commit (via pre-commit validation + post-commit processing).

What's collected:

Field Source Required?
staged_diff_hash SHA-256 of staged diff Yes (user computes)
agent Agent name (e.g., "claude-code") Yes
agent_provider Provider (e.g., "anthropic") Yes
agent_model Model ID (e.g., "claude-opus-4-6") Yes
summary Impact description of the change Yes
provenance Where the request came from: {type: "spec|ticket|ad-hoc", ref: "..."}. bug-fix is still accepted but legacy — it records no source; use task_type for it. Yes
task_type What kind of change it is: feature|bug-fix|refactor|docs|test|chore Recommended
rules Rule compliance report: {checked: true, applicable: [...]} Yes
changes Architecture changes across 8 primitives (see below) Yes
timestamp ISO 8601 timestamp Auto-generated
developer {git_author_name, git_author_email} from git config Auto-detected
agent_session_id Session/conversation UUID Auto-detected from agent runtime
telemetry Session metrics (see section 2) Auto-extracted

8 architecture primitives tracked in changes: architecture, data_model, data_flows, rules, capabilities, surface_area, external_services, tech_stack. Each is {changed: false} or {changed: true, details: [...]}.

Where stored locally:

  • .gjalla/.commit-attestation.yaml — pending attestation (ephemeral, deleted after commit)
  • .gjalla/attestations/<commit-hash>.yaml — archived attestation (permanent)
  • .gjalla/log.jsonl — one JSON entry per commit with all fields above

Where uploaded: POST /api/agent/projects/{id}/attestations during gjalla sync.

1b. Commits With No Attestation

When: Every git commit that produces no attestation. Two ways that happens: the gate ran and you waived it (SKIP_ATTESTATION=1), or the gate never ran because this repo has no .gjalla/.platform/config.yaml — which is the case in a fresh clone or a cloud container that has not run gjalla sync yet.

Capture is deliberately decoupled from the gate. Whatever policy the gate takes, the commit and the agent session behind it are recorded, so adopting gjalla in a container does not mean losing everything that happened there.

What's collected: the environmental half of an attestation and nothing else — commit, branch, timestamp, agent, agent_provider, agent_session_id, developer, and telemetry (section 2). There is no summary, no changes, no rules block: those are things an agent asserts, and by definition nothing was asserted here.

How to see them: gjalla status counts them on the Attestation Log row, reported as skipped (you waived it) or unattested (the gate never ran) — separately, because they are different facts.

Where stored: .gjalla/.platform/log.jsonl, as an entry carrying event: attestation_skipped or event: commit_unattested.

Where uploaded: the same project-addressed endpoint as attestations. A repo with no linked project cannot upload them; they stay local and gjalla status says so.

To turn it off: gjalla setup remove (removes gjalla's hooks entirely), or delete just the post-commit hook from your hooks directory. There is no separate opt-out, because this is the same collection the attestation path already performs — it just no longer requires an attestation to exist first.

2. Agent Session Telemetry

When: Auto-extracted at commit time from the active agent's local session files.

What's collected:

Field Claude Code Gemini CLI Codex CLI OpenCode Aider
Token counts (in/out/cache) Yes Yes (OTel) No Best-effort No
Duration (seconds) Yes Yes Yes Best-effort No
Model name Yes Yes Yes Best-effort Partial
Tool call count Yes Yes No Best-effort No
Tool names + categories Yes Yes (OTel spans) Best-effort Best-effort Best-effort

Tool categories: builtin (Read, Edit, Bash), mcp (mcp__gjalla__*), skill (Skill tool), agent (Agent tool).

Security: This adapter (the attestation-time telemetry above, not gjalla scan below) reads session JSONL files with a strict field allowlist (type, message, timestamp, sessionId, durationMs). It never reads message content, tool arguments, tool results, or any user-authored text. Tool names (e.g., "Read", "mcp__gjalla__get_context") are metadata, not content.

Where stored: Embedded in the attestation's telemetry field → same local + upload path as attestations.

2b. gjalla scan

gjalla scan discovers local Claude Code / Codex CLI session transcripts from the last N days and uploads them for the Observe dashboard (sessions, tokens, cost, where time goes).

Sign-in: if there's no API key yet, scan runs the same email+code login as gjalla auth login inline first, enter your email, then the 6-digit code sent to it. No browser, no password.

Uploads are gzip-compressed. On success, scan prints a one-time dashboard link.

3. Gjalla Memory

Gjalla memory is explicit. Agents and users create or update memories with gjalla memory add (or the compatible memory save spelling) or the save_memory MCP tool and recall them with gjalla memory show or get_memories.

Personal memory stays local. Hosted team, system, and project memory uses explicit --scope / MCP scope arguments. Anyone with access to a hosted scope can read and contribute; owners/admins can archive and restore with gjalla memory archive|restore or the matching MCP tools.

gjalla sync downloads hosted memory into Gjalla's own cache for offline recall. It does not scan, import, modify, or delete Claude Code, OpenCode, Codex, Gemini, Cursor, or other provider-native memory. It also does not embed memory bodies in provider guidance files.

Where stored locally:

  • Personal: ~/.gjalla/user/memory/*.md
  • Connected project cache: .gjalla/.platform/memories.json

Provider-native memory remains owned entirely by the provider and user.

4. CLI Usage Analytics (opt-in)

When: On each CLI command execution, if the user has opted in.

What's collected: Command name, CLI version, OS, Python version, install ID (persistent UUID), whether a project is linked. Never collects: code, project data, file contents, credentials.

Consent: Prompted on first run. Stored in ~/.gjalla/config.yaml as telemetry: true|false. Override with GJALLA_TELEMETRY=0.

Where sent: POST /api/cli/telemetry (fire-and-forget, 2s timeout). Error tracking via Sentry (same consent gate, 10% sample rate, sensitive keys scrubbed).

Local Storage Structure

.gjalla/                              # Project root (gitignored)
├── config.yaml                       # Project config (project_id, api_key)
├── .commit-attestation.yaml          # Pending attestation (ephemeral)
├── example-attestation.yaml          # Template for agents
├── log.jsonl                         # Cumulative attestation log
├── attestations/                     # Archived attestation YAMLs
│   └── <commit-hash>.yaml
└── cache/                            # Pulled from platform by `gjalla sync`
    ├── gjallastate.yaml              # Architecture, capabilities, data model
    ├── gjallarules.yaml              # Rules, principles, ADRs, checks
    ├── gjallamap.yaml                # Element-to-file mappings
    ├── architecture.txt              # Rich-formatted architecture overview
    ├── rules.md                      # Markdown-formatted rules
    ├── state.json                    # Full project state (JSON)
    ├── context.md                    # Agent guidance from platform
    ├── skills/                       # Available project skills (one .md per skill)
    │   └── <slug>.md
    ├── memories.json                 # Merged memories from all agents
    ├── system-context.md             # Cross-project context
    ├── system-mappings.yaml          # Cross-project element mappings
    └── specs/                        # Domain behavioral specs
        └── <domain>/spec.md

~/.gjalla/                            # Global config
└── config.yaml                       # API key, telemetry consent, install ID

Questions or feedback: hello@gjalla.io

Metadata

Release files for gjalla 0.11.2

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 gjalla 0.11.2
File Actions
gjalla-0.11.2-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details for gjalla-0.11.2-cp314-cp314-win_amd64.whl
gjalla-0.11.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ x86-64 Details for gjalla-0.11.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
gjalla-0.11.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ ARM64 Details for gjalla-0.11.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
gjalla-0.11.2-cp314-cp314-macosx_10_15_universal2.whl CPython 3.14 CPython 3.14 macOS 10.15+ universal2 (ARM64, x86-64) Details for gjalla-0.11.2-cp314-cp314-macosx_10_15_universal2.whl
gjalla-0.11.2-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details for gjalla-0.11.2-cp313-cp313-win_amd64.whl
gjalla-0.11.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details for gjalla-0.11.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
gjalla-0.11.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ ARM64 Details for gjalla-0.11.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
gjalla-0.11.2-cp313-cp313-macosx_10_13_universal2.whl CPython 3.13 CPython 3.13 macOS 10.13+ universal2 (ARM64, x86-64) Details for gjalla-0.11.2-cp313-cp313-macosx_10_13_universal2.whl
gjalla-0.11.2-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for gjalla-0.11.2-cp312-cp312-win_amd64.whl
gjalla-0.11.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details for gjalla-0.11.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
gjalla-0.11.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ ARM64 Details for gjalla-0.11.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
gjalla-0.11.2-cp312-cp312-macosx_10_13_universal2.whl CPython 3.12 CPython 3.12 macOS 10.13+ universal2 (ARM64, x86-64) Details for gjalla-0.11.2-cp312-cp312-macosx_10_13_universal2.whl
gjalla-0.11.2-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details for gjalla-0.11.2-cp311-cp311-win_amd64.whl
gjalla-0.11.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details for gjalla-0.11.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
gjalla-0.11.2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ ARM64 Details for gjalla-0.11.2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
gjalla-0.11.2-cp311-cp311-macosx_10_9_universal2.whl CPython 3.11 CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64) Details for gjalla-0.11.2-cp311-cp311-macosx_10_9_universal2.whl
gjalla-0.11.2-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details for gjalla-0.11.2-cp310-cp310-win_amd64.whl
gjalla-0.11.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details for gjalla-0.11.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
gjalla-0.11.2-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ ARM64 Details for gjalla-0.11.2-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
gjalla-0.11.2-cp310-cp310-macosx_10_9_universal2.whl CPython 3.10 CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64) Details for gjalla-0.11.2-cp310-cp310-macosx_10_9_universal2.whl

Total release size: 569.3 MB

Release files / gjalla-0.11.2-cp314-cp314-win_amd64.whl

Download URL gjalla-0.11.2-cp314-cp314-win_amd64.whl
Size 6.2 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
f016d236de870ade74700454d639b73c07e01587dc45faadbe574692e9ab13ee
BLAKE2b-256 checksum
How to use checksums
daba40ce5b708c561d1a8b3883e92a5048e2ad998c1f73305dca2bb324a53b27
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 1, 2026.

Transparency log

Release files / gjalla-0.11.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL gjalla-0.11.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 46.8 MB
Tags CPython 3.14 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
815fdfc790c521afb20f166bf3fd6bcc4eb86ab99389a21bd70e4523bd25a3d4
BLAKE2b-256 checksum
How to use checksums
1857e2ab0927c869ce71435723627fe5da9428aa1ced00e5d61b6c2469cf0ad0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 1, 2026.

Transparency log

Release files / gjalla-0.11.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl

Download URL gjalla-0.11.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Size 44.8 MB
Tags CPython 3.14 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
57f3f09ae9c69b200d0ac3d65c58f43c99e77b7f8792e854a71f8fbd67d6bdbb
BLAKE2b-256 checksum
How to use checksums
103e997ebed820b14bb2609fe2529cd759bf9a613838a54488aa37c1dc054b30
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 1, 2026.

Transparency log

Release files / gjalla-0.11.2-cp314-cp314-macosx_10_15_universal2.whl

Download URL gjalla-0.11.2-cp314-cp314-macosx_10_15_universal2.whl
Size 14.4 MB
Tags CPython 3.14 macOS 10.15+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
1657bd51e14d7602f847f34778f30a2c63537983bcb6f16688339f3600d71424
BLAKE2b-256 checksum
How to use checksums
e8d9d03b63fd8a6a0d057834c5dc7daff423803b31abb309f545f743ef39516c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 1, 2026.

Transparency log

Release files / gjalla-0.11.2-cp313-cp313-win_amd64.whl

Download URL gjalla-0.11.2-cp313-cp313-win_amd64.whl
Size 6.0 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
3566bca5bcbbaa8bda743f8f3dd5c866574d99c74270f173d886d4cbac8920b7
BLAKE2b-256 checksum
How to use checksums
15bc68a099f8ee21527232d36c29d570a93b67afa8203758e4d936db8a3ed166
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 1, 2026.

Transparency log

Release files / gjalla-0.11.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL gjalla-0.11.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 47.5 MB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
430797fd02a6ee1d621fb440058a3dc6fca8ff4fd90a73e38bcac9698ccd2b11
BLAKE2b-256 checksum
How to use checksums
c37a816c5353e8fc8c5f9b36001817f3996e7efe1a43f51a233eda6a2ab4ced0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 1, 2026.

Transparency log

Release files / gjalla-0.11.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl

Download URL gjalla-0.11.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Size 44.9 MB
Tags CPython 3.13 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
73559287f646d1eacba103f1ebfd4f64dc2792fa4ece6e6a675e358adbf8515b
BLAKE2b-256 checksum
How to use checksums
6605690ef5da3c9c34f7a3fc3b3002a53f8d1f1007512a1d25806d12ce6eed68
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 1, 2026.

Transparency log

Release files / gjalla-0.11.2-cp313-cp313-macosx_10_13_universal2.whl

Download URL gjalla-0.11.2-cp313-cp313-macosx_10_13_universal2.whl
Size 14.3 MB
Tags CPython 3.13 macOS 10.13+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
cc6df2b703d22578dc8a567f37aa7271dc1f90976fefbae2ef667266c26b7019
BLAKE2b-256 checksum
How to use checksums
46d2738c9d476ec1c95045887cc5e2c0da1dcf9e0ff9973b985c94e4a9925497
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 1, 2026.

Transparency log

Release files / gjalla-0.11.2-cp312-cp312-win_amd64.whl

Download URL gjalla-0.11.2-cp312-cp312-win_amd64.whl
Size 6.1 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
23b1500dec43ead8bd7ff102eb7f80d6c0e63079a6007bfc6b814d46e86b3329
BLAKE2b-256 checksum
How to use checksums
1f78388575de1c12f57e6ee071f8d2b3c1eff93724582ba312e54fbf24a7b492
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 1, 2026.

Transparency log

Release files / gjalla-0.11.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL gjalla-0.11.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 48.3 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
9485883bf55c16f93b2a5982417d336afec697d29d1ed64b6515afa6b4a182d5
BLAKE2b-256 checksum
How to use checksums
d408311e6c40edaf858ca23965387eb7b72ccb3a4b8060fb1c02613bb93ccdff
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 1, 2026.

Transparency log

Release files / gjalla-0.11.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl

Download URL gjalla-0.11.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Size 45.6 MB
Tags CPython 3.12 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
904d2fa296fd2a04a36a7a60d9a10bbc0c49198f9e17572eb21b69764c6b2956
BLAKE2b-256 checksum
How to use checksums
fc03ed76c167b66bdbb3aacb6b39a44937758fb8165457fa60a2fbbfb175949f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 1, 2026.

Transparency log

Release files / gjalla-0.11.2-cp312-cp312-macosx_10_13_universal2.whl

Download URL gjalla-0.11.2-cp312-cp312-macosx_10_13_universal2.whl
Size 14.4 MB
Tags CPython 3.12 macOS 10.13+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
8723532cc2d01555afde11e66483adcf063a59ea671724d5d1d31594962ff01f
BLAKE2b-256 checksum
How to use checksums
bd6195c9e57352cfccaff11d63b5eae12efe9a193a9ebd76d1547875c9e22f00
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 1, 2026.

Transparency log

Release files / gjalla-0.11.2-cp311-cp311-win_amd64.whl

Download URL gjalla-0.11.2-cp311-cp311-win_amd64.whl
Size 6.3 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
ba54ff8557fc95680c0b4aaaec86e2a04e5c9846d97a65652047f2a599511d5d
BLAKE2b-256 checksum
How to use checksums
ff12ab543e7ac5d57ccae9e72df601351456875ea0ce633b66200a9385ae61f4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 1, 2026.

Transparency log

Release files / gjalla-0.11.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL gjalla-0.11.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 49.0 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
357dd3f1716f1c138c7a11e0890a5e17507cc3df018b5be8f737e4606b60ae91
BLAKE2b-256 checksum
How to use checksums
6bb07bfb62a0bf3c9292307efbe529097cd653bd602320aafc128682e865bfa1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 1, 2026.

Transparency log

Release files / gjalla-0.11.2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl

Download URL gjalla-0.11.2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Size 46.9 MB
Tags CPython 3.11 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
c0890bfd8f15679483af2f701601dfea929153e8e4f8ed722b974885ebb99cfc
BLAKE2b-256 checksum
How to use checksums
a19f34cceed14edf1e6aea754ae6c6ac1bcf01b63a6c6e6afe183d4fa37b1f3b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 1, 2026.

Transparency log

Release files / gjalla-0.11.2-cp311-cp311-macosx_10_9_universal2.whl

Download URL gjalla-0.11.2-cp311-cp311-macosx_10_9_universal2.whl
Size 14.2 MB
Tags CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
8a9adcccc263bad301c32b91bb2c8a1be2fdc504c97aa28f230ed3165634ccd6
BLAKE2b-256 checksum
How to use checksums
e0cf545f5ad4fbbae835df63d665b56a5aa0e827c84e989f66a2853929e07084
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 1, 2026.

Transparency log

Release files / gjalla-0.11.2-cp310-cp310-win_amd64.whl

Download URL gjalla-0.11.2-cp310-cp310-win_amd64.whl
Size 6.4 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
9e7631b17cdc0df687b8093ae3b2b664cdb669e027fd9db06bb5c14fdc27faca
BLAKE2b-256 checksum
How to use checksums
22b0063c7fc6af83550df750cc58e94343695d2f9fbde4f8276c457f5120d0d1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 1, 2026.

Transparency log

Release files / gjalla-0.11.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL gjalla-0.11.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 47.4 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
1485c878a9ffca040e465de71846e2e7f52fc489fb38831575a692e0d350f010
BLAKE2b-256 checksum
How to use checksums
34a71a6f719b12b50eb877bf9cc2f1d3ab7a7b470c96d471c1a58d3410eea427
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 1, 2026.

Transparency log

Release files / gjalla-0.11.2-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl

Download URL gjalla-0.11.2-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Size 45.3 MB
Tags CPython 3.10 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
dd6f6235f07ea10ec43a64461e6eb37461f00e1eec1b6b94e621ccda52b5a5e0
BLAKE2b-256 checksum
How to use checksums
820de63f2afa372b22ca502ad015a2a13c53b2ee9618bbe3a242c9bcfb5c9edf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 1, 2026.

Transparency log

Release files / gjalla-0.11.2-cp310-cp310-macosx_10_9_universal2.whl

Download URL gjalla-0.11.2-cp310-cp310-macosx_10_9_universal2.whl
Size 14.5 MB
Tags CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
f19d4ea3ec51b562194cfd96698d6daea57ff44fbc123ccdda257422e39fe1e8
BLAKE2b-256 checksum
How to use checksums
aa54ba5ca3173b476ae602cedb4c5d8e69c745aa9c8dad349966b7e857ae47a5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 1, 2026.

Transparency log

Security for gjalla 0.11.2

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.

Full provenance

All 20 files in this release have been uploaded with provenance metadata.

Select from 20 files

Attestation for gjalla-0.11.2-cp314-cp314-win_amd64.whl

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 1, 2026.

Transparency log

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

0.11.2 This release

20 release files Full 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