Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

Koskari

Koskari is a Lisp dialect for Python -- indent-based layout syntax, macros, and a custom bytecode evaluator that runs on CPython.

define greet [name]:
  print (+ "Hello, " name "!")

when-main:
  greet "world"
koskari hello.ki
# Hello, world!

Overview

Koskari is the fourth iteration of the Sibilant idea, learning from the experiences of:

  • spexy: S-expressions compiled to Python expression strings, with let, cond, and multi-expression lambda grafted on. Where the reader and s-expression representation began.
  • python-sibilant: CPython bytecode target (abandoned due to version churn)
  • sibilant-ceval: Custom bytecode evaluator (blocked on call/cc implementation)

This version aims to be a perfect playground -- a language with all the useful features of Python but significantly fewer restrictions, designed to make writing code a joyous expression of will upon the computer.

Quick Start

Prerequisites: Python 3.9+, a C compiler with musttail support (clang, or GCC 15 or newer; the evaluator threads opcode dispatch through guaranteed tail calls, and the build picks clang when it is on the PATH or honors CC), and uv for the virtual-environment workflow below.

Platforms: Koskari is designed and tested against 64-bit CPython only. The wheels cover Linux x86_64 and aarch64 and macOS arm64 and x86_64; a source build on anything else is untested.

Virtual environment

From a repository checkout:

make venv          # creates .venv and installs koskari (editable, with repl extra)
make venv-koslife  # optional: adds the koslife demo
uv run koskari     # interactive REPL
uv run koskari hello.ki

Install

To install into your active Python environment instead:

pip install ".[repl]"
koskari            # interactive REPL
koskari hello.ki   # run a script

The repl extra enables syntax-highlighted REPL input via prompt_toolkit. Other optional extras: lsp, pygments, sphinx.

See the quickstart for the full first-session walkthrough.

Documentation

User documentation lives in docs/ and builds into a Sphinx site with make docs:

  • Quickstart -- install, a first session, a first program.
  • Tutorials -- Little Koskari for readers new to programming, and From Python with worked examples for Python developers.
  • Guide -- one page per concept: evaluation, layout, bindings and refs, functions, control flow, macros, demand and async, hosting.
  • Reference -- grammar, special forms, macros, layouts, the runtime library, VM opcodes, and the Python API.

Corpus and MCP server

Koskari maintains a verified example corpus under docs/corpus/: records carry read / expand / eval verification phases, so they double as regression tests and as canonical teaching material. The corpus is published as a Hugging Face dataset, koskari/koskari.

A container-based MCP server exposes the corpus and the documentation to AI coding assistants (Cursor, Claude Desktop, VS Code, and similar) so they can search and author idiomatic Koskari. See tools/mcp/README.md for build and client setup.

Project status

Koskari is past early bootstrap. Layout syntax and macros compile to bytecode, the native evaluator runs programs, .ki modules import like Python packages, and the CLI provides a REPL and script runner. The test suite and verified corpus exercise behavior across read, expand, compile, and eval phases.

Area Status
Language Layout blocks, hygienic macros, and a broad special-form surface are implemented — see the language reference
Runtime Stackless bytecode VM: coroutines, ambient async, continuations, dynamic wind, tail-call optimization
Tooling REPL (repl extra), disassembler, optional LSP, Pygments, and Sphinx integrations
Self-hosting Core builtins and much of the library live in bootstrap .ki sources; the CLI runs on self-hosted .ki, and the self-hosted compiler is on the roadmap

The language and APIs are still evolving — treat the reference as authoritative, not frozen. Compiler and opcode inventories for maintainers live in design/SPECIALS.md and design/OPCODES.md. Open work is tracked in design/TODO.md; architecture notes are in design/.

Development

# Lint code
make lint

# Run unit tests
make test

# Run tests across Python versions (containerized)
make test-pyversions

# Clean build artifacts
make clean

# Build user documentation (Sphinx)
make docs

Downstream Sphinx projects should enable extensions = ['koskari.extras.sphinx'] so autodoc renders Function, Syntax, and LayoutHandler bindings with signatures and pattern/peer sections.

Project Structure

The repository root is the Koskari project. Import symbols from the submodule that defines them; the top-level koskari package does not re-export.

.
├── design/                  # Design documentation (see design/README.md)
├── editors/                 # Editor syntax assets (emacs, helix, textmate)
├── examples/                # Example koskari programs (.ki files)
├── koskari/                 # Main Python package
├── koskari.pth              # Imports koskari on startup to install the .ki/.kio hooks
├── tests/                   # Test suite (mirrors package layout)
├── tools/                   # Opcode/editor regen, corpus tooling, and the MCP server
├── setup.py, setup.cfg      # Package build and tox configuration
├── Makefile                 # Build, test, and lint targets
└── Containerfile            # Runtime container image

koskari package

koskari/
├── __init__.py              # Package init; registers import hooks
├── __main__.py              # python -m koskari entry
├── exceptions.py            # Koskari*, Reader*, Layout*, Compiler* exceptions
├── types.py                 # Value types from lib + Python predicates/helpers
├── syntax.py                # Syntax form definitions
├── hygiene.py               # Macro hygiene
├── matcher.py               # Pattern matching for special forms (Python layer)
├── builtins.py              # Builtins module placeholder (filled by bootstrap)
├── cli/                     # Console entry: Python stub, host, launchpad, and REPL
│   ├── __init__.py          # Sync entry; main() boots launch.ki via hosted_run
│   ├── host.py              # Python REPL host (prompter, eval boundary, banners)
│   ├── launch.ki            # CLI launchpad: argparse, file/command load, dispatch
│   └── repl.ki              # Interactive REPL loop
├── module.py                # Module lifecycle for .ki source files
├── importer.py              # Import hook and loader for .ki/.kio modules
├── dis.ki                   # Self-hosted disassembler for Code objects
├── bootstrap/               # Bootstrap koskari sources and loader
│   ├── *.ki                 # Core forms compiled into builtins
│   └── __init__.py          # Bootstrap loader
├── reader/                  # S-expression parser and layout block syntax
│   ├── parser.py            # Reader, SourceStream, LayoutReader
│   └── layouts/             # Layout handlers (conditionals, try, class, ...)
├── lexer/                   # Token lexer and prompt_toolkit REPL
│   ├── tokens.py, parser.py, discovery.py, highlight.py
│   └── prompt_toolkit/      # REPL integration
├── extras/                  # Optional integrations (namespace; no __init__.py)
│   ├── pygments/            # Syntax highlighting lexer
│   ├── sphinx/              # Sphinx extension and autodocumenters
│   └── lsp/                 # koskari-lsp language server
├── help/                    # In-REPL help for syntax, layouts, and tools
├── compile/                 # Compiler, bytecode fragments, special forms
│   ├── compiler.py
│   ├── helpers.py
│   ├── pragma/              # Compile-time pragma resolution
│   └── specials/            # Special form handlers
├── serialize/               # Code serialization (codex format)
└── lib/                     # C extension (native types, bytecode, evaluator)
    ├── atom.c, pair.c, namespace.c, formals.c, ref.c, values.c, ...
    ├── bytecode.c, eval.c, cont.c, dynchain.c, matcher.c, ...
    ├── dynchain/            # Dynamic extent handlers (with, wind, try, ...)
    ├── eval/                # Evaluator state machine
    └── opcode/              # Per-opcode implementations

tests

tests/
├── lib/                     # Native extension and evaluator tests
│   └── opcode/              # Opcode-specific tests
├── compile/                 # Compiler and special-form tests
│   ├── helpers/
│   └── specials/
├── reader/                  # Parser and layout tests
│   └── layouts/
├── dis/                     # Disassembler tests
├── types/                   # Type predicate tests
├── importer/                # Import hook tests
├── lexer/                   # Lexer and prompt_toolkit tests
├── matcher/                 # matcher tests
├── syntax/                  # Syntax form tests
├── hygiene/                 # Hygiene tests
├── help/                    # Help system tests
├── exceptions/              # Exception hierarchy tests
├── serialize/               # Serialization tests
├── cli/                     # CLI tests
├── reproducers/             # Regression reproducers
├── extras/                  # Optional integration tests (phase_extras)
│   ├── pygments/
│   ├── sphinx/
│   └── lsp/
└── native/                  # C harness and container memory tests

Design Documentation

Comprehensive design documentation lives in design/. Start with design/README.md for the index. Topics include language features (special forms, operators, macros, layouts), API and types, interpreter architecture (bytecode, compiler, evaluator), and call/CC design.

Testing

# Run Python tests (via tox)
make test

# Run native memory tests in container (requires podman or docker)
make test-native           # Basic native tests
make test-asan             # AddressSanitizer
make test-valgrind         # Valgrind memcheck

# Run tests across Python versions in containers
make test-pyversions

License

GPL v3 - See LICENSE for details.

Author

Christopher O'Brien obriencj@preoccupied.net

Metadata

Release files for koskari 0.1.0.dev20261026

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

Source distribution (sdist)

Source distribution for koskari 0.1.0.dev20261026
File Size Uploaded Provenance Actions
koskari-0.1.0.dev20261026.tar.gz 1.0 MB With provenance Details for koskari-0.1.0.dev20261026.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for koskari 0.1.0.dev20261026
File Actions
koskari-0.1.0.dev20261026-cp314-cp314-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ x86-64 Details for koskari-0.1.0.dev20261026-cp314-cp314-musllinux_1_2_x86_64.whl
koskari-0.1.0.dev20261026-cp314-cp314-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ ARM64 Details for koskari-0.1.0.dev20261026-cp314-cp314-musllinux_1_2_aarch64.whl
koskari-0.1.0.dev20261026-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details for koskari-0.1.0.dev20261026-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
koskari-0.1.0.dev20261026-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details for koskari-0.1.0.dev20261026-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
koskari-0.1.0.dev20261026-cp314-cp314-macosx_11_0_x86_64.whl CPython 3.14 CPython 3.14 macOS 11.0+ x86-64 Details for koskari-0.1.0.dev20261026-cp314-cp314-macosx_11_0_x86_64.whl
koskari-0.1.0.dev20261026-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details for koskari-0.1.0.dev20261026-cp314-cp314-macosx_11_0_arm64.whl
koskari-0.1.0.dev20261026-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details for koskari-0.1.0.dev20261026-cp313-cp313-musllinux_1_2_x86_64.whl
koskari-0.1.0.dev20261026-cp313-cp313-musllinux_1_2_aarch64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ ARM64 Details for koskari-0.1.0.dev20261026-cp313-cp313-musllinux_1_2_aarch64.whl
koskari-0.1.0.dev20261026-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64, Linux glibc 2.17+ x86-64 Details for koskari-0.1.0.dev20261026-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
koskari-0.1.0.dev20261026-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details for koskari-0.1.0.dev20261026-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
koskari-0.1.0.dev20261026-cp313-cp313-macosx_11_0_x86_64.whl CPython 3.13 CPython 3.13 macOS 11.0+ x86-64 Details for koskari-0.1.0.dev20261026-cp313-cp313-macosx_11_0_x86_64.whl
koskari-0.1.0.dev20261026-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details for koskari-0.1.0.dev20261026-cp313-cp313-macosx_11_0_arm64.whl
koskari-0.1.0.dev20261026-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details for koskari-0.1.0.dev20261026-cp312-cp312-musllinux_1_2_x86_64.whl
koskari-0.1.0.dev20261026-cp312-cp312-musllinux_1_2_aarch64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ ARM64 Details for koskari-0.1.0.dev20261026-cp312-cp312-musllinux_1_2_aarch64.whl
koskari-0.1.0.dev20261026-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details for koskari-0.1.0.dev20261026-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
koskari-0.1.0.dev20261026-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details for koskari-0.1.0.dev20261026-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
koskari-0.1.0.dev20261026-cp312-cp312-macosx_11_0_x86_64.whl CPython 3.12 CPython 3.12 macOS 11.0+ x86-64 Details for koskari-0.1.0.dev20261026-cp312-cp312-macosx_11_0_x86_64.whl
koskari-0.1.0.dev20261026-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details for koskari-0.1.0.dev20261026-cp312-cp312-macosx_11_0_arm64.whl
koskari-0.1.0.dev20261026-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details for koskari-0.1.0.dev20261026-cp311-cp311-musllinux_1_2_x86_64.whl
koskari-0.1.0.dev20261026-cp311-cp311-musllinux_1_2_aarch64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ ARM64 Details for koskari-0.1.0.dev20261026-cp311-cp311-musllinux_1_2_aarch64.whl
koskari-0.1.0.dev20261026-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details for koskari-0.1.0.dev20261026-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
koskari-0.1.0.dev20261026-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details for koskari-0.1.0.dev20261026-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
koskari-0.1.0.dev20261026-cp311-cp311-macosx_11_0_x86_64.whl CPython 3.11 CPython 3.11 macOS 11.0+ x86-64 Details for koskari-0.1.0.dev20261026-cp311-cp311-macosx_11_0_x86_64.whl
koskari-0.1.0.dev20261026-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details for koskari-0.1.0.dev20261026-cp311-cp311-macosx_11_0_arm64.whl
koskari-0.1.0.dev20261026-cp310-cp310-musllinux_1_2_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-64 Details for koskari-0.1.0.dev20261026-cp310-cp310-musllinux_1_2_x86_64.whl
koskari-0.1.0.dev20261026-cp310-cp310-musllinux_1_2_aarch64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ ARM64 Details for koskari-0.1.0.dev20261026-cp310-cp310-musllinux_1_2_aarch64.whl
koskari-0.1.0.dev20261026-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details for koskari-0.1.0.dev20261026-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
koskari-0.1.0.dev20261026-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ ARM64, Linux glibc 2.17+ ARM64 Details for koskari-0.1.0.dev20261026-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
koskari-0.1.0.dev20261026-cp310-cp310-macosx_11_0_x86_64.whl CPython 3.10 CPython 3.10 macOS 11.0+ x86-64 Details for koskari-0.1.0.dev20261026-cp310-cp310-macosx_11_0_x86_64.whl
koskari-0.1.0.dev20261026-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details for koskari-0.1.0.dev20261026-cp310-cp310-macosx_11_0_arm64.whl
koskari-0.1.0.dev20261026-cp39-cp39-musllinux_1_2_x86_64.whl CPython 3.9 CPython 3.9 Linux musl 1.2+ x86-64 Details for koskari-0.1.0.dev20261026-cp39-cp39-musllinux_1_2_x86_64.whl
koskari-0.1.0.dev20261026-cp39-cp39-musllinux_1_2_aarch64.whl CPython 3.9 CPython 3.9 Linux musl 1.2+ ARM64 Details for koskari-0.1.0.dev20261026-cp39-cp39-musllinux_1_2_aarch64.whl
koskari-0.1.0.dev20261026-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details for koskari-0.1.0.dev20261026-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
koskari-0.1.0.dev20261026-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details for koskari-0.1.0.dev20261026-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
koskari-0.1.0.dev20261026-cp39-cp39-macosx_11_0_x86_64.whl CPython 3.9 CPython 3.9 macOS 11.0+ x86-64 Details for koskari-0.1.0.dev20261026-cp39-cp39-macosx_11_0_x86_64.whl
koskari-0.1.0.dev20261026-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details for koskari-0.1.0.dev20261026-cp39-cp39-macosx_11_0_arm64.whl

Total release size: 60.9 MB

Release files / koskari-0.1.0.dev20261026.tar.gz

Download URL koskari-0.1.0.dev20261026.tar.gz
Size 1.0 MB
Tags Source
SHA-256 checksum
How to use checksums
7e1fda05f16dc00222f83dd2b0cb1dbc493be5460dc6384e3ceefe00bbcc3eed
BLAKE2b-256 checksum
How to use checksums
7078bc5241ea95420e3de5f10c200ed4684cf16f86431048392adf9ff72b0451
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 26, 2026.

Transparency log

Release files / koskari-0.1.0.dev20261026-cp314-cp314-musllinux_1_2_x86_64.whl

Download URL koskari-0.1.0.dev20261026-cp314-cp314-musllinux_1_2_x86_64.whl
Size 2.1 MB
Tags CPython 3.14 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
288e165bebb68f3c527059625fd2876e3a8d64c7c4787cbf3004dce3ca541304
BLAKE2b-256 checksum
How to use checksums
ea4d113a904dfc4e3bca37c8d5304b709f6d244e3d595b36662342291fda7d97
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 26, 2026.

Transparency log

Release files / koskari-0.1.0.dev20261026-cp314-cp314-musllinux_1_2_aarch64.whl

Download URL koskari-0.1.0.dev20261026-cp314-cp314-musllinux_1_2_aarch64.whl
Size 2.1 MB
Tags CPython 3.14 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
f60ccee66afbba24461e98e5674a7e15d3a7cb2a6afc4eb0acce57569c378b94
BLAKE2b-256 checksum
How to use checksums
f98d6ea23aafb17154fef5ac8acfa98b110aed6899c78566a242f90de3d5a848
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 26, 2026.

Transparency log

Release files / koskari-0.1.0.dev20261026-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL koskari-0.1.0.dev20261026-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 2.1 MB
Tags CPython 3.14 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
38fc873deb09611d38cdc240153ad1356a0633d097003983ba2ce0cb5f72731b
BLAKE2b-256 checksum
How to use checksums
ec916466a34440cead03383f0fe8039721bf2df03fc0eaf0e9dafe3a1336a31b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 26, 2026.

Transparency log

Release files / koskari-0.1.0.dev20261026-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL koskari-0.1.0.dev20261026-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 2.1 MB
Tags CPython 3.14 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
c7734854dc9db86f77fe521c99481f6112c6e18f33870d54302bb8d4241bc8e6
BLAKE2b-256 checksum
How to use checksums
0df53ec5877dbd80a551fe920e0f97f50db59d1411a277e212a71148193cced2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 26, 2026.

Transparency log

Release files / koskari-0.1.0.dev20261026-cp314-cp314-macosx_11_0_x86_64.whl

Download URL koskari-0.1.0.dev20261026-cp314-cp314-macosx_11_0_x86_64.whl
Size 869.4 kB
Tags CPython 3.14 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
b5b815f3ca14061b0552efa1d3042503281bd542fbe830300549c8e302bdb77d
BLAKE2b-256 checksum
How to use checksums
fce07ffa20bd8a8bf3a1b4f020400d0c63d0ce01d11e6528bd8cb277616b3075
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 26, 2026.

Transparency log

Release files / koskari-0.1.0.dev20261026-cp314-cp314-macosx_11_0_arm64.whl

Download URL koskari-0.1.0.dev20261026-cp314-cp314-macosx_11_0_arm64.whl
Size 852.4 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
88088a48d3d30c65c51cf39e160367a06965ddfeba1999d6ae32d312dbebecec
BLAKE2b-256 checksum
How to use checksums
d220b93c67bb7b6eb4e5366494ff1442f4535b542b20f69d029d96f6a8ede7d6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 26, 2026.

Transparency log

Release files / koskari-0.1.0.dev20261026-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL koskari-0.1.0.dev20261026-cp313-cp313-musllinux_1_2_x86_64.whl
Size 2.1 MB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
7f0b57752872748309d8ed20a5ceca738fc4d9fb4a455c34dac960bf3988439f
BLAKE2b-256 checksum
How to use checksums
fe4a1c64ff7ec6c83a6d100b8e5d1638b1976b1c93feb9517d46ec75501bbbba
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 26, 2026.

Transparency log

Release files / koskari-0.1.0.dev20261026-cp313-cp313-musllinux_1_2_aarch64.whl

Download URL koskari-0.1.0.dev20261026-cp313-cp313-musllinux_1_2_aarch64.whl
Size 2.1 MB
Tags CPython 3.13 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
85ad42fe7702fafeb7e6d45fb2a6440f815f49cb006c0e7069f50f141dbb94b0
BLAKE2b-256 checksum
How to use checksums
0dbe01880cb8ac1112d5739a59c68fbfa5cb14eb925db89d7f1dc63ca5bc72ae
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 26, 2026.

Transparency log

Release files / koskari-0.1.0.dev20261026-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL koskari-0.1.0.dev20261026-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 2.1 MB
Tags CPython 3.13 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
136d8c867bb92ba931c4cfe6c3a5dd591b1c1ef9967359c7019aca68462aaa61
BLAKE2b-256 checksum
How to use checksums
d832b2dc28ffa40ff65e96e2202baa548bbc2f8e45e84a5c71d33bfa5fd267c1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 26, 2026.

Transparency log

Release files / koskari-0.1.0.dev20261026-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL koskari-0.1.0.dev20261026-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 2.1 MB
Tags CPython 3.13 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
15ca142dcdff25d416512857350eccfb31fd740f7f6b47c7d570d807fd6c951d
BLAKE2b-256 checksum
How to use checksums
280fb6820515d9d4b32bbf11dea51a26f92a3e723551cbf9c542fe7a8d16ea4b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 26, 2026.

Transparency log

Release files / koskari-0.1.0.dev20261026-cp313-cp313-macosx_11_0_x86_64.whl

Download URL koskari-0.1.0.dev20261026-cp313-cp313-macosx_11_0_x86_64.whl
Size 867.7 kB
Tags CPython 3.13 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
e9982dbf95ab3da97af7a435142f116930b7c2e577db111260b151a62650c903
BLAKE2b-256 checksum
How to use checksums
b94dfb546e81289457980d591b87b448feaf717b8625ab0f107793adfa360b28
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 26, 2026.

Transparency log

Release files / koskari-0.1.0.dev20261026-cp313-cp313-macosx_11_0_arm64.whl

Download URL koskari-0.1.0.dev20261026-cp313-cp313-macosx_11_0_arm64.whl
Size 850.6 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
9097557d60010fbc98bb2cd5f9d210af3951326a01076fa7bbc3c8453c09b277
BLAKE2b-256 checksum
How to use checksums
c3a709486b2cab59f82cd7429168ac2aabf32f89bb590439778042ecb3a5aa24
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 26, 2026.

Transparency log

Release files / koskari-0.1.0.dev20261026-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL koskari-0.1.0.dev20261026-cp312-cp312-musllinux_1_2_x86_64.whl
Size 2.1 MB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
d4785133610361e2a145abd15238076b3fdd155c82e6a610eb90f6f81afd10d4
BLAKE2b-256 checksum
How to use checksums
dbaebdd1be78d4b8df3a40d34993e92cdd8725e13adbd8531520b7e8d341c46e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 26, 2026.

Transparency log

Release files / koskari-0.1.0.dev20261026-cp312-cp312-musllinux_1_2_aarch64.whl

Download URL koskari-0.1.0.dev20261026-cp312-cp312-musllinux_1_2_aarch64.whl
Size 2.1 MB
Tags CPython 3.12 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
fb9141c04d1dccd2fb2fafc0ffccb698080ad4ecdb691900a8394d126df493bd
BLAKE2b-256 checksum
How to use checksums
1104c5c919ea4f7a95eedb39cf0d50d836723ec79fe7e3838e7616f50ecab41a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 26, 2026.

Transparency log

Release files / koskari-0.1.0.dev20261026-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL koskari-0.1.0.dev20261026-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 2.1 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
3e3772f7e566a680094aaf33c0d48e1217ff6c6ab29622a72f6c888933cd462d
BLAKE2b-256 checksum
How to use checksums
6a5993fa8ccb25254821a6f6b06bec3a754d5da73861fb157b81d1040ccfc80e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 26, 2026.

Transparency log

Release files / koskari-0.1.0.dev20261026-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL koskari-0.1.0.dev20261026-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 2.1 MB
Tags CPython 3.12 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
6f40227e885096fd68eff3bdb6dd810cae8ca213d7b12f59e4e0a4f4d296899c
BLAKE2b-256 checksum
How to use checksums
576bb93ef2ebecd3aa242e1efddf77fce390c1b540b4329b88343d2f3c475d03
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 26, 2026.

Transparency log

Release files / koskari-0.1.0.dev20261026-cp312-cp312-macosx_11_0_x86_64.whl

Download URL koskari-0.1.0.dev20261026-cp312-cp312-macosx_11_0_x86_64.whl
Size 867.2 kB
Tags CPython 3.12 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
f570132623f03a8aeb2a5ada2c1fe7ef4b60a9fb8afff047929eee955c0da098
BLAKE2b-256 checksum
How to use checksums
901094af49f8ba8d4dbadbb49669b890b3e2e393f703ca7b4dc8b1984b35f4ee
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 26, 2026.

Transparency log

Release files / koskari-0.1.0.dev20261026-cp312-cp312-macosx_11_0_arm64.whl

Download URL koskari-0.1.0.dev20261026-cp312-cp312-macosx_11_0_arm64.whl
Size 849.8 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
96a6af300248d1279a0cb2a6ca6c581d8865430991b5bceaefcf3e14ada439ad
BLAKE2b-256 checksum
How to use checksums
c5003e4a0e66b861d6015574f8e5a70b86aa23ca654cdf6bf08fcd51717ad834
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 26, 2026.

Transparency log

Release files / koskari-0.1.0.dev20261026-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL koskari-0.1.0.dev20261026-cp311-cp311-musllinux_1_2_x86_64.whl
Size 2.1 MB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
cd85b661965a905d5088ff086d60b9dcd8a2ff8dd3785325781aed3684a1ec97
BLAKE2b-256 checksum
How to use checksums
1d6d16b83bb2b9b2fddafdf89efd7bd5a5f94bdb68a9473810e0927307289d42
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 26, 2026.

Transparency log

Release files / koskari-0.1.0.dev20261026-cp311-cp311-musllinux_1_2_aarch64.whl

Download URL koskari-0.1.0.dev20261026-cp311-cp311-musllinux_1_2_aarch64.whl
Size 2.0 MB
Tags CPython 3.11 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
ee2a79a5df34b7d971e2d57df9175d26646a76bd09bcfb74fd01858b455f63d8
BLAKE2b-256 checksum
How to use checksums
aa28f7672de6d6a2706fc67a1fe624f580ef61acefd6088221454d7d5b554334
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 26, 2026.

Transparency log

Release files / koskari-0.1.0.dev20261026-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL koskari-0.1.0.dev20261026-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 2.1 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
51b3f630aaba3c0cd263f10a725ef211d97b66b589c65fe982bb7eb12b71cafe
BLAKE2b-256 checksum
How to use checksums
4a32ebced999ff5167440419111f1b33fa32aafde40911b3a78cb7763b1eac8d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 26, 2026.

Transparency log

Release files / koskari-0.1.0.dev20261026-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL koskari-0.1.0.dev20261026-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 2.0 MB
Tags CPython 3.11 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
0eddceeb67f81942835a2e05bdfcd7cf76d7ca041c0a3e3f06f909a34275fe05
BLAKE2b-256 checksum
How to use checksums
5b2181b13b5e36c44b884119ba32b36fc5a7ec7ec260af0f7553f1da5c0a0699
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 26, 2026.

Transparency log

Release files / koskari-0.1.0.dev20261026-cp311-cp311-macosx_11_0_x86_64.whl

Download URL koskari-0.1.0.dev20261026-cp311-cp311-macosx_11_0_x86_64.whl
Size 857.0 kB
Tags CPython 3.11 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
55c55c56703e0998b01223cb15af158e60b3f49b4a1864533229a022706fc3b1
BLAKE2b-256 checksum
How to use checksums
7aa0703a004955328e88dca7f6e3ad79933880062c6bdecbd108db491bc0284d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 26, 2026.

Transparency log

Release files / koskari-0.1.0.dev20261026-cp311-cp311-macosx_11_0_arm64.whl

Download URL koskari-0.1.0.dev20261026-cp311-cp311-macosx_11_0_arm64.whl
Size 841.9 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
48f738815dc6fdbc5a96f582947eed1285874b1aedcc189351685c9552a6a1f3
BLAKE2b-256 checksum
How to use checksums
0317c659d664b436bf7b13ff855a018b39e89f09b5c850c9d475624d59680a89
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 26, 2026.

Transparency log

Release files / koskari-0.1.0.dev20261026-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL koskari-0.1.0.dev20261026-cp310-cp310-musllinux_1_2_x86_64.whl
Size 2.1 MB
Tags CPython 3.10 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
e151736a3df9a1a93c6df5eff01d4b7e4d210f0f1ea462335520ce8c4f91d9d1
BLAKE2b-256 checksum
How to use checksums
07983c23172d0cb8606820922c414f645029eacb9024cf46f9bd46cd07ba870f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 26, 2026.

Transparency log

Release files / koskari-0.1.0.dev20261026-cp310-cp310-musllinux_1_2_aarch64.whl

Download URL koskari-0.1.0.dev20261026-cp310-cp310-musllinux_1_2_aarch64.whl
Size 2.0 MB
Tags CPython 3.10 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
85d2f301741a515f3001f9405dfdcfcff2f79d1552e7273c9ed0c06e5ac15de7
BLAKE2b-256 checksum
How to use checksums
b95e58da20a41a177208df98c3e2a5fab8398c8318b0a4c474f8b8c3f13f04d8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 26, 2026.

Transparency log

Release files / koskari-0.1.0.dev20261026-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL koskari-0.1.0.dev20261026-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 2.1 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
efe9bb6449af405fbb2724ce0e3b5df92586596873b909ef31dae098497c7f2f
BLAKE2b-256 checksum
How to use checksums
bf37b341a83c33860596706c972c07582c97dca686612752e7db64b06bb06116
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 26, 2026.

Transparency log

Release files / koskari-0.1.0.dev20261026-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL koskari-0.1.0.dev20261026-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 2.0 MB
Tags CPython 3.10 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
1591f549aa43bc803904a3f34416d94158cd83516f4d964aec7f9dbf1c00bd8b
BLAKE2b-256 checksum
How to use checksums
0149e4d425557c0218a47f715fc4c9e049e2a99be8b40022f09e5953896706e7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 26, 2026.

Transparency log

Release files / koskari-0.1.0.dev20261026-cp310-cp310-macosx_11_0_x86_64.whl

Download URL koskari-0.1.0.dev20261026-cp310-cp310-macosx_11_0_x86_64.whl
Size 858.1 kB
Tags CPython 3.10 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
5c61417f81ad54e470a5f2dfa6436b12826014fd932171a456fc3e2b3d36a304
BLAKE2b-256 checksum
How to use checksums
8fa4c3bbd2e6757ad5b8cb7e79e7d513cb326036c844ea6a737bc761fbe1ec68
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 26, 2026.

Transparency log

Release files / koskari-0.1.0.dev20261026-cp310-cp310-macosx_11_0_arm64.whl

Download URL koskari-0.1.0.dev20261026-cp310-cp310-macosx_11_0_arm64.whl
Size 842.5 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
0b31a3728651aafbbe2dbd17d9a362b14c80ab61b3a46cb6fd0914875648e06a
BLAKE2b-256 checksum
How to use checksums
ddb34642cd606c219f229659eea64813ddb50c58bb6292b56fa9eac96d3a367c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 26, 2026.

Transparency log

Release files / koskari-0.1.0.dev20261026-cp39-cp39-musllinux_1_2_x86_64.whl

Download URL koskari-0.1.0.dev20261026-cp39-cp39-musllinux_1_2_x86_64.whl
Size 2.1 MB
Tags CPython 3.9 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
147dccccb577b326fbbb32e37fbf3096aceb41dbbf990993efb45ff30f855838
BLAKE2b-256 checksum
How to use checksums
8269dbb59fd4868664b0ee97251b6827ffa6dc39d78dc33fba40e9896b0b142f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 26, 2026.

Transparency log

Release files / koskari-0.1.0.dev20261026-cp39-cp39-musllinux_1_2_aarch64.whl

Download URL koskari-0.1.0.dev20261026-cp39-cp39-musllinux_1_2_aarch64.whl
Size 2.0 MB
Tags CPython 3.9 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
e2934a80974e8643a64084e4f403ceff99bfff2fc8486472e9de8e93af09b738
BLAKE2b-256 checksum
How to use checksums
d3f9517ac4544dd327bb5969e46089a2a2eb50c8049fdd846b0e67ca24aee72b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 26, 2026.

Transparency log

Release files / koskari-0.1.0.dev20261026-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL koskari-0.1.0.dev20261026-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 2.1 MB
Tags CPython 3.9 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
7600c0ee2ee19831bff6f28d37ac3983192cd21c5923f9723143cd11ff3bad0d
BLAKE2b-256 checksum
How to use checksums
a3d65ffaddc02d0f77a318d85cc29623241dfc0d566383a63c28321b69a78276
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 26, 2026.

Transparency log

Release files / koskari-0.1.0.dev20261026-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL koskari-0.1.0.dev20261026-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 2.0 MB
Tags CPython 3.9 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
3f25cefa7f65f2570e331ee4d99511a01b97565f9a4a86073379f46999f303c6
BLAKE2b-256 checksum
How to use checksums
521a0d8254f295004e1c0c95f8f7e430374f4bc4fb1e6034100df47051298e6f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 26, 2026.

Transparency log

Release files / koskari-0.1.0.dev20261026-cp39-cp39-macosx_11_0_x86_64.whl

Download URL koskari-0.1.0.dev20261026-cp39-cp39-macosx_11_0_x86_64.whl
Size 858.7 kB
Tags CPython 3.9 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
6615c9f9fcc4931ec2913907a3b81fd52574208f8d87c1e38fdde6d26710fc87
BLAKE2b-256 checksum
How to use checksums
0be5729e7b2a0a3c79d375a749f69d7041a880449ebc06d35cc5de0353beb48f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 26, 2026.

Transparency log

Release files / koskari-0.1.0.dev20261026-cp39-cp39-macosx_11_0_arm64.whl

Download URL koskari-0.1.0.dev20261026-cp39-cp39-macosx_11_0_arm64.whl
Size 843.2 kB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
4bf593c70081cb1cc8b1466b50eab06310c8026d16bcb309829d1032dd36c20e
BLAKE2b-256 checksum
How to use checksums
b65783bf03624eb3f0b9b3ba05e683f51e5f3096fe965852a91d8ae01c0567f5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 26, 2026.

Transparency log

Security for koskari 0.1.0.dev20261026

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 37 files in this release have been uploaded with provenance metadata.

Select from 37 files

Attestation for koskari-0.1.0.dev20261026.tar.gz

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 26, 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.

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