Skip to main content

sekejap

sekejap is a graph-first, embedded multimodel database that stores your data in several forms at once: plain records, graph relationships, geographic shapes, vectors, and full text. You can query and combine them in a single SQL statement.

It runs inside your application, like SQLite, with no separate server to install or manage. Store your database on local disk for lightweight and offline use, or use S3-compatible object storage for datasets that grow beyond a single machine.

(“sekejap” is Indonesian for “a brief moment”, reflecting how quickly you can set it up and start working with your multimodel data.)

It's available as a Rust/Python/Dart/Kotlin/Swift/Java/Node.js/Go library, and a command-line tool.

📖 Documentation: docs/ — a user guide (the query language, including the SELECT … FROM MATCH graph reference) and engine internals.


Why you might want it

Applications often need more than one kind of database at the same time:

  • a relational store for structured records,
  • a graph database for relationships ("who is connected to what"),
  • a spatial index for location queries ("what's near me"),
  • a vector store for similarity search over embeddings,
  • a full-text search engine for matching words in text.

Running and keeping all of those in sync is a lot of moving parts. sekejap puts them in one embedded engine behind one query language, so a single query can use several of them together.

It's a good fit for:

  • Local and mobile apps — runs in-process with no server and a small footprint, so it works offline on phones and edge devices.
  • Hybrid search and RAG — rank results by combining vector similarity, geographic location, and text relevance in a single query, then follow the graph to pull in related records as context for a model.
  • On-device memory for AI — an agent or robot records what it observes (place, time, a note, a perception vector) as it happens, and later recalls it by any mix of location, similarity, and relationships — a private, queryable memory with no network round-trip.

Install

pip install sekejap                 # Python (includes S3 support)
cargo add sekejap                   # Rust library
cargo add sekejap --features s3     # Rust library, with S3 support
cargo install sekejap-cli           # command-line tool

A first look

The examples below all use the same small dataset: some tourists, the flights they arrived on, and places, restaurants, and dishes to visit and eat.

1. Create some tables

A table needs a _key column as its primary key. Other columns can be ordinary types (TEXT, INTEGER, REAL, TIMESTAMPTZ) or one of the special ones: GEO for geography, VECTOR for embeddings.

from sekejap import DB

db = DB("./bali")   # a directory on disk; created if it doesn't exist

db.execute("""
    CREATE TABLE tourists (
        _key      TEXT PRIMARY KEY,
        name      TEXT,
        home_city TEXT,
        arrival   TIMESTAMPTZ,
        taste     VECTOR          -- an embedding of what this person likes
    )
""")
db.execute("CREATE TABLE flights     (_key TEXT PRIMARY KEY, airline TEXT, duration_hours INTEGER)")
db.execute("CREATE TABLE restaurants (_key TEXT PRIMARY KEY, name TEXT, area TEXT, geometry GEO)")
db.execute("""
    CREATE TABLE dishes (
        _key TEXT PRIMARY KEY, name TEXT, price INTEGER, protein_g INTEGER,
        description TEXT, geometry GEO, open_now BOOLEAN, embedding VECTOR
    )
""")

2. Add indexes for the query types you'll use

An index makes a certain kind of lookup fast. You only need the ones your queries actually use.

db.execute("CREATE INDEX ON dishes USING spatial (geometry)")     # location queries
db.execute("CREATE INDEX ON dishes USING bm25    (description)")  # text relevance
db.execute("CREATE INDEX ON tourists USING hnsw  (taste)")        # vector similarity

3. Insert data

db.execute("INSERT INTO tourists (_key, name, home_city, arrival) VALUES ('chloe', 'Chloe', 'Melbourne', '2024-06-01')")
db.execute("INSERT INTO tourists (_key, name, home_city, arrival) VALUES ('aiym',  'Aiym',  'Almaty',    '2024-06-02')")

# A relationship (edge): tourist "chloe" flew on flight "qf-mel".
db.execute("INSERT ('tourists/chloe')-[:flew_on]->('flights/qf-mel')")

4. Run a query

Ordinary SQL works as you'd expect:

db.query("SELECT name, home_city FROM tourists WHERE home_city = 'Melbourne'")
# → { name: "Chloe", home_city: "Melbourne" }

That's the whole loop: create tables, add the indexes you need, insert rows and relationships, and query. The rest of this README shows what each data model can do, then how to combine them.


The five data models

Each section is a short, self-contained example. They build toward the last one, where several models are used in a single query.

Records and filters (SQL)

Standard SQL — SELECT, WHERE, ORDER BY, GROUP BY, aggregates.

db.query("""
    SELECT area, COUNT(*) AS n
    FROM restaurants
    GROUP BY area
    ORDER BY n DESC
""")

Relationships (graph)

A relationship between two rows is called an edge. You query edges with a MATCH pattern inside FROM. Everything around the MATCH is ordinary SQL.

# Follow one edge: which flight did Chloe arrive on?
db.query("""
    SELECT f.airline AS airline, f.duration_hours AS hours
    FROM MATCH (t:tourists)-[:flew_on]->(f:flights)
    WHERE t._key = 'chloe'
""")

The pattern reads left to right: start at a tourists row (t), follow a flew_on edge, arrive at a flights row (f). The arrow direction matters — -[:e]-> follows edges forward, <-[:e]- follows them backward.

You can follow a chain of several hops, and *1..3 means "between 1 and 3 hops":

# Places reachable within 2 "near" hops of somewhere Chloe visited.
# DISTINCT removes duplicates when a place can be reached more than one way.
db.query("""
    SELECT DISTINCT p._key AS place
    FROM MATCH (c:tourists)-[:visited]->(m:places)-[:near*1..2]->(p:places)
    WHERE c._key = 'chloe'
""")

Location (spatial)

A GEO column holds a shape (a point, line, or polygon). With a spatial index you can ask distance and containment questions.

# Restaurants within 5 km of a point (longitude, latitude).
db.query("""
    SELECT name FROM restaurants
    WHERE ST_DWithin(geometry, POINT(115.168 -8.690), 5.0)
""")

Similarity (vector)

A VECTOR column holds an embedding — a list of numbers that captures the "meaning" of something. With an HNSW index you can find the rows whose vectors are closest to a given one.

# The 5 tourists whose taste is most similar to a given taste vector.
db.query("""
    SELECT name FROM tourists
    WHERE VECTOR_NEAR(taste, [0.9, 0.1, 0.0, 0.0], 5)
""")

Text (full-text)

For matching words in text, sekejap offers three tools:

  • ILIKE '%word%' — simple substring match (fast with a gin index).
  • BM25(field, 'query') — relevance scoring, like a classic search engine.
  • SEARCH('query') — a positional search index with typo tolerance.
# Dishes whose description is relevant to "grilled chicken", best first.
db.query("""
    SELECT name FROM dishes
    WHERE BM25(description, 'grilled chicken') > 0.0
    ORDER BY BM25(description, 'grilled chicken') DESC
""")

Time

Timestamps are ordinary columns; a few helper functions work on them.

db.query("""
    SELECT name, AGE_DAYS(arrival) AS days_here, NOW() AS current_time
    FROM tourists WHERE _key = 'chloe'
""")
# → { name: "Chloe", days_here: 5, current_time: 1717... }

Combining models in one query

This is the point of a multi-model database: asking one question that would otherwise need several systems.

"What should Chloe order for delivery right now?" — a dish that is near her, still open, in her price range, has enough protein, matches a craving, and is ranked by how well it fits both the words she typed and her taste.

db.query("""
    SELECT r.name AS restaurant, d.name AS dish, d.price AS price
    FROM MATCH (r:restaurants)-[:serves]->(d:dishes)
    WHERE d.open_now = true
      AND d.price BETWEEN 40000 AND 90000                        -- price range (IDR)
      AND d.protein_g >= 25                                      -- enough protein
      AND ST_DWithin(d.geometry, POINT(115.168 -8.690), 5.0)     -- within 5 km
      AND BM25(d.description, 'grilled chicken healthy') > 0.0    -- matches the craving
    ORDER BY BM25(d.description, 'grilled healthy') * 0.6         -- text relevance
           + VECTOR_COSINE(d.embedding, [0.7,0.3,0.0,0.0]) * 0.4 -- taste similarity
      DESC
    LIMIT 10
""")

The WHERE clause narrows the results using the graph, spatial, scalar, and text models. The ORDER BY combines a text score and a vector score into one ranking. The whole thing is one statement.

A second example — a personal journal where each entry records a place, a time, some text, and a "mood" vector. Because the entries are just rows (and can be linked into the graph), you can search them by text, by similarity, or by time:

db.execute("""
    CREATE TABLE diary (
        _key TEXT PRIMARY KEY, author TEXT, place TEXT,
        logged_at TIMESTAMPTZ, reflection TEXT, mood VECTOR
    )
""")
db.execute("CREATE INDEX ON diary USING search (reflection)")   # search the text
db.execute("CREATE INDEX ON diary USING hnsw   (mood)")         # find similar moods

# "Where did I write about feeling small?" — text search over the entries.
db.query("""
    SELECT place, logged_at FROM diary
    WHERE author = 'chloe' AND SEARCH('small still')
    ORDER BY logged_at
""")

# "Find an earlier moment that felt like tonight." — nearest mood vector.
db.query("""
    SELECT place, reflection FROM diary
    WHERE author = 'chloe'
    ORDER BY mood <=> [0.2, 0.7, 0.1, 0.0] ASC
    LIMIT 1
""")

Data types

Type SQL keyword Stored as Use for
Text TEXT UTF-8 string names, categories, keys
Integer INTEGER 64-bit integer prices, durations, counts
Float REAL 64-bit float scores, ratings, weights
Timestamp TIMESTAMPTZ ISO-8601 date/time arrivals, log times
Geometry GEO GeoJSON shape points, areas, routes
Vector VECTOR list of floats embeddings (taste, mood, images)
JSON JSON arbitrary JSON nested / unstructured data
  • GEO accepts any GeoJSON geometry — Point, Polygon, LineString, MultiPolygon.
  • VECTOR is written as an array literal: [0.12, -0.03, 0.87, ...].

Indexes

An index speeds up one kind of query. Create only the ones you need.

Index USING keyword Makes this fast
Hash hash equality: field = 'x', IN (...)
B-tree btree ranges and ordering: >, <, BETWEEN, ORDER BY
GIN gin substring text match: ILIKE '%pattern%'
Spatial spatial location: ST_DWithin, ST_Contains, ST_Within, ST_Intersects
HNSW hnsw vector similarity: VECTOR_NEAR(...), <=> ordering
BM25 bm25 ranked text search: BM25(field, 'query')
Search search positional, typo-tolerant search: SEARCH('query')
CREATE INDEX ON dishes   USING spatial (geometry)
CREATE INDEX ON dishes   USING bm25    (description)
CREATE INDEX ON diary    USING search  (reflection)
CREATE INDEX ON tourists USING hnsw    (taste)

All index types survive a restart. After a large bulk load, run REINDEX (or .compact in the CLI) so later startups are fast.


Interfaces

sekejap has three ways to use it. They query the same database.

SQL

The main interface. A quick tour of what the dialect supports:

-- Schema
CREATE TABLE places (_key TEXT PRIMARY KEY, name TEXT, category TEXT, geometry GEO)
ALTER TABLE places ADD COLUMN rating REAL
ALTER TABLE places RENAME COLUMN category TO kind

-- Rows
INSERT INTO places (_key, name, category) VALUES ('uluwatu', 'Uluwatu Temple', 'temple')
UPDATE places SET rating = 4.8 WHERE _key = 'uluwatu'
DELETE FROM places WHERE kind = 'closed'

-- Edges, optionally with properties
INSERT ('tourists/chloe')-[:visited {rating: 4.8, hours: 2}]->('places/uluwatu')
DELETE ('tourists/chloe')-[:visited]->('places/uluwatu')

-- Graph traversal: forward -[:e]-> and backward <-[:e]-
SELECT dest._key AS place
FROM MATCH (a:places)-[:near*1..3]->(dest:places)
WHERE a._key = 'seminyak-beach'

-- Aggregation over a pattern: COUNT / SUM / AVG / MIN / MAX, and COUNT(DISTINCT ...)
SELECT p._key AS place, COUNT(DISTINCT t.home_city) AS cities
FROM MATCH (p:places)<-[:visited]-(t:tourists)
GROUP BY p._key
ORDER BY cities DESC

-- Edge properties: a named edge (-[v:type]->) exposes its rating + metadata
SELECT t.name AS visitor, v.rating AS rating
FROM MATCH (p:places)<-[v:visited]-(t:tourists)
WHERE p._key = 'uluwatu'
ORDER BY v.rating DESC

-- Multi-stage traversal: carry a result into a follow-on MATCH with WITH
SELECT d.name AS dish, COUNT(*) AS orders
FROM MATCH (c:tourists)-[:similar_taste]->(peer:tourists)
WHERE c._key = 'chloe'
WITH peer
MATCH (peer)-[:ate]->(d:dishes)
GROUP BY d.name

-- Shortest path: 0 rows if unreachable, 1 row if a path exists
SELECT a.name AS from_n, b.name AS to_n, r.length AS hops
FROM MATCH SHORTEST (a:tourists)-[r*]->(b:dishes)
WHERE a._key = 'tourists/chloe' AND b._key = 'dishes/babi-guling'

-- Spatial, vector, and text
SELECT * FROM places   WHERE ST_DWithin(geometry, POINT(115.168 -8.690), 5.0)
SELECT * FROM tourists WHERE VECTOR_NEAR(taste, [0.9, 0.1, 0.0, 0.0], 5)
SELECT * FROM places   WHERE name ILIKE '%uluwatu%'

-- Transactions: all statements commit together, or none do
BEGIN
INSERT ('tourists/chloe')-[:booked]->('flights/qf-mel')
INSERT ('tourists/chloe')-[:stayed_at]->('villas/seminyak-01')
COMMIT

-- Inspect the database
SHOW TABLES
SHOW EDGES FROM tourists TO places

Rust

Besides raw SQL, the Rust library has a builder API for lower-level control:

use sekejap::CoreDB;

let mut db = CoreDB::open("./bali")?;

// Restaurants within 3 km of a point (latitude, longitude, km).
let nearby = db.collection("restaurants")
    .st_dwithin(-8.690, 115.168, 3.0)
    .collect();

// Filter and sort.
let picks = db.collection("dishes")
    .where_gte("protein_g", 25)
    .sort("price", true)   // true = ascending
    .take(10)
    .collect();

// Add a plain edge.
db.link("tourists/chloe", "places/uluwatu", "visited");

// Add an edge with attributes (any names; primitives are stored efficiently).
db.link_meta("tourists/chloe", "places/uluwatu", "visited", r#"{"rating": 4.8, "hours": 2}"#)?;

Python (with pandas)

The Python library can load from and return pandas DataFrames:

import pandas as pd
from sekejap import DB

db = DB("./bali")

# Load a DataFrame as rows in a table.
df = pd.read_csv("tourists.csv")
db.df.load_nodes(df, "tourists", id_col="tourist_id",
                 mapping={"tourist_id": "_key", "full_name": "name"})

# Get query results back as a DataFrame.
result = db.df.query("SELECT * FROM dishes WHERE protein_g >= 25")

Data larger than local disk (S3)

sekejap can keep its data on S3-compatible storage and fetch pieces on demand, so you can query datasets bigger than the local disk. Works with AWS S3, MinIO, Cloudflare R2, and other S3-compatible stores.

from sekejap import DB

db = DB.open_s3("s3://my-bucket/bali",
                access_key_id="AKID...", secret_access_key="secret...",
                region="ap-southeast-1",
                cache_budget_bytes=256 * 1024 * 1024)   # in-memory cache size

db.query("SELECT * FROM places WHERE ST_DWithin(geometry, POINT(115.168 -8.690), 10.0)")

Command-line tool

sekejap                                   # in-memory session
sekejap ./bali                            # open a database on disk
sekejap ./bali "SELECT * FROM places;"    # run one statement and exit
echo "SELECT ...;" | sekejap ./bali       # pipe in a script

Inside the interactive session:

sekejap> CREATE TABLE places (_key TEXT, name TEXT, geometry GEO);
sekejap> SELECT * FROM places WHERE ST_DWithin(geometry, POINT(115.168 -8.690), 5.0);
sekejap> .tables          # list tables
sekejap> .schema places   # show a table's columns
sekejap> .compact         # compact the database after a big load
sekejap> .help

License

MIT

Download files

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

Source Distribution

sekejap-0.13.3.tar.gz (844.6 kB view details)

Uploaded Source

Built Distributions

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

sekejap-0.13.3-cp313-cp313-win_amd64.whl (4.8 MB view details)

Uploaded CPython 3.13Windows x86-64

sekejap-0.13.3-cp313-cp313-manylinux_2_28_aarch64.whl (4.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

sekejap-0.13.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

sekejap-0.13.3-cp312-cp312-win_amd64.whl (4.8 MB view details)

Uploaded CPython 3.12Windows x86-64

sekejap-0.13.3-cp312-cp312-manylinux_2_28_aarch64.whl (4.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

sekejap-0.13.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

sekejap-0.13.3-cp311-cp311-win_amd64.whl (4.8 MB view details)

Uploaded CPython 3.11Windows x86-64

sekejap-0.13.3-cp311-cp311-manylinux_2_28_aarch64.whl (4.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

sekejap-0.13.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

sekejap-0.13.3-cp310-cp310-win_amd64.whl (4.8 MB view details)

Uploaded CPython 3.10Windows x86-64

sekejap-0.13.3-cp310-cp310-manylinux_2_28_aarch64.whl (4.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

sekejap-0.13.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

sekejap-0.13.3-cp39-cp39-win_amd64.whl (4.8 MB view details)

Uploaded CPython 3.9Windows x86-64

sekejap-0.13.3-cp39-cp39-manylinux_2_28_aarch64.whl (4.6 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ ARM64

sekejap-0.13.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

sekejap-0.13.3-cp38-cp38-win_amd64.whl (4.8 MB view details)

Uploaded CPython 3.8Windows x86-64

sekejap-0.13.3-cp38-cp38-manylinux_2_28_aarch64.whl (4.6 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.28+ ARM64

sekejap-0.13.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

File details

Details for the file sekejap-0.13.3.tar.gz.

File metadata

  • Download URL: sekejap-0.13.3.tar.gz
  • Upload date:
  • Size: 844.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for sekejap-0.13.3.tar.gz
Algorithm Hash digest
SHA256 00a160aeaee8b445e28876850e92c5f9ead5a6ae4ae96eb13b096cb87da653fa
MD5 9bbb904bab0815420f2c8e4c0f8e8cc3
BLAKE2b-256 c2402ee93e186f8587ffebcf25220e184af3c1f12499d35dc78a971770d92538

See more details on using hashes here.

Provenance

The following attestation bundles were made for sekejap-0.13.3.tar.gz:

Publisher: release.yml on sekejapdb/sekejap

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sekejap-0.13.3-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: sekejap-0.13.3-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 4.8 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for sekejap-0.13.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 ec2e90f23f9dafe07594416960fbcbf3a1649b7dc806b370d1a80aaaa4ad27d2
MD5 06752a8cb15177aa1b3689d432899300
BLAKE2b-256 fb96b4e48d6d94d94f5af99264148be93c0135ac00ea223a5426f5a3502e6570

See more details on using hashes here.

Provenance

The following attestation bundles were made for sekejap-0.13.3-cp313-cp313-win_amd64.whl:

Publisher: release.yml on sekejapdb/sekejap

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sekejap-0.13.3-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for sekejap-0.13.3-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b524c464afd1c091e2bf94506ca556c1d25ac7da961a3bf266eaf2dbe0c47110
MD5 3d0ec973335684a2ed48fda8668e6afe
BLAKE2b-256 f4a82e3b759077641e9422f86402e7b7a4d7774268a93a515f553980bbc95122

See more details on using hashes here.

Provenance

The following attestation bundles were made for sekejap-0.13.3-cp313-cp313-manylinux_2_28_aarch64.whl:

Publisher: release.yml on sekejapdb/sekejap

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sekejap-0.13.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sekejap-0.13.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ae0b379a36f9a29d902bc03c71c5da556eb6606e9ce3ad56c712582dda841310
MD5 876b0a82bbbf8562d7aca39e1302bda7
BLAKE2b-256 28e57fabbf6d1061343b3035f7de60c473a0fdaa8448c788dad398a2762723f0

See more details on using hashes here.

Provenance

The following attestation bundles were made for sekejap-0.13.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on sekejapdb/sekejap

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sekejap-0.13.3-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: sekejap-0.13.3-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 4.8 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for sekejap-0.13.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 389c5138df1e03bc71122dad28999290b153940338bf6bce6a481de4b6d07753
MD5 67a7e5d9819e1ddd0d9cdeb0e59b09db
BLAKE2b-256 1b8b83f846b1ad195c04ef8f98517e335341370c735ab2081f349f05e194f6b5

See more details on using hashes here.

Provenance

The following attestation bundles were made for sekejap-0.13.3-cp312-cp312-win_amd64.whl:

Publisher: release.yml on sekejapdb/sekejap

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sekejap-0.13.3-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for sekejap-0.13.3-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8b0e1fe2f759fe9e7ef56e1bf489f0b8723fdf01c021757109690fb7ad62cb0e
MD5 98f5b1a99899d6aeb6f9ce759f1a3b57
BLAKE2b-256 555b7695ebcedd94bf121a293b538c0692e1c94ce37ac5ce8323c1ea694314d2

See more details on using hashes here.

Provenance

The following attestation bundles were made for sekejap-0.13.3-cp312-cp312-manylinux_2_28_aarch64.whl:

Publisher: release.yml on sekejapdb/sekejap

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sekejap-0.13.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sekejap-0.13.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 74aa80dccb5bbc3a4300d7d50bcaf4f651193fe86966fc7dd066b16cc4f02eda
MD5 aef921cb689c3ff8975078b920b494d0
BLAKE2b-256 98cec2d6c28bbda37713bcf1980e587a8147db70ed50008ff1c8f616864f65cd

See more details on using hashes here.

Provenance

The following attestation bundles were made for sekejap-0.13.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on sekejapdb/sekejap

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sekejap-0.13.3-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: sekejap-0.13.3-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 4.8 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for sekejap-0.13.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 5e87f87d8209c81f35fa96164b172f706667cb6d4d62f4b3f782b533309aa717
MD5 6240d39c964f3b75b3d8865f07f73e10
BLAKE2b-256 0df952bd8b870f2d27d7fa9e9a32d09269330c91dea4fbb5a70603b8a9a15c89

See more details on using hashes here.

Provenance

The following attestation bundles were made for sekejap-0.13.3-cp311-cp311-win_amd64.whl:

Publisher: release.yml on sekejapdb/sekejap

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sekejap-0.13.3-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for sekejap-0.13.3-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c5c25e7dc1c0445d39580a61e9ef57d5e48688268ef8c2d379d7364d7f65bebb
MD5 6a88aadbee1586a98e06451a13886ff3
BLAKE2b-256 ad80bd8cbfa95bafcb863354c198ecdb0030845fc5e7c1bdb35ab0ec0fa227d6

See more details on using hashes here.

Provenance

The following attestation bundles were made for sekejap-0.13.3-cp311-cp311-manylinux_2_28_aarch64.whl:

Publisher: release.yml on sekejapdb/sekejap

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sekejap-0.13.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sekejap-0.13.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4ec7c6dee20a20e09009ec243fb9db9228d26294b1b43d617cf3165b5fb261b5
MD5 8ca05eec12048d39cce529c8ee302079
BLAKE2b-256 e5558f1f92b998ab9363fc49f5ce7b23b9658ab6f8180969d59cc1790f695d02

See more details on using hashes here.

Provenance

The following attestation bundles were made for sekejap-0.13.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on sekejapdb/sekejap

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sekejap-0.13.3-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: sekejap-0.13.3-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 4.8 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for sekejap-0.13.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 ef4c4bc4313935e1e21e3b429b23d52f7654c04983fccfe451913ce54915a83f
MD5 96916bb6dcc6e3c651f748f35bcb9e27
BLAKE2b-256 d3197151e9e50582bb2ec9e7fbd5b2062fae84123005d95e1c8ef531a29f9270

See more details on using hashes here.

Provenance

The following attestation bundles were made for sekejap-0.13.3-cp310-cp310-win_amd64.whl:

Publisher: release.yml on sekejapdb/sekejap

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sekejap-0.13.3-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for sekejap-0.13.3-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b82adf4cc8d2e581d53a6afc400b67c178f1033edddb6106578278f2bbfba00b
MD5 bdc81eb8c3adcbf49edb8ae0806ac2f8
BLAKE2b-256 a1c94e51ec20752fa7b6154f1865b7ccc684b6b5f386ae52432f27b288ed9fab

See more details on using hashes here.

Provenance

The following attestation bundles were made for sekejap-0.13.3-cp310-cp310-manylinux_2_28_aarch64.whl:

Publisher: release.yml on sekejapdb/sekejap

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sekejap-0.13.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sekejap-0.13.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d4116986cc2d4d119e4972ffb8c4a1d6b0ab264a353f76ea4069d4f5af35915b
MD5 969770ccb09caafee921518684b4dc5b
BLAKE2b-256 646e01cea50162245a9bd51b97fc774245316367a2a09e6bd7f9bbcd72501cd1

See more details on using hashes here.

Provenance

The following attestation bundles were made for sekejap-0.13.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on sekejapdb/sekejap

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sekejap-0.13.3-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: sekejap-0.13.3-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 4.8 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for sekejap-0.13.3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 bbd9248f4f3e5a0802023d7450b47134c02f37d0e9ea1797e09612a48c5212ee
MD5 8bfe95f2afec4ff9b0007417ed395d92
BLAKE2b-256 b500cf6432d6de063c2d951aaed129671b7075b98c2da14de3f9a5505c3c3016

See more details on using hashes here.

Provenance

The following attestation bundles were made for sekejap-0.13.3-cp39-cp39-win_amd64.whl:

Publisher: release.yml on sekejapdb/sekejap

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sekejap-0.13.3-cp39-cp39-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for sekejap-0.13.3-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a1e619e7cf1f941ddd856688e2ce3dfde29dd50cb89062e9947daa8581ddaa16
MD5 34bd64126fcc03671070e4c582c12576
BLAKE2b-256 5824bc609c7bde7e5dacd1fe3a4f13a22c9ba45ea8681c2c243391921e2f7d04

See more details on using hashes here.

Provenance

The following attestation bundles were made for sekejap-0.13.3-cp39-cp39-manylinux_2_28_aarch64.whl:

Publisher: release.yml on sekejapdb/sekejap

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sekejap-0.13.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sekejap-0.13.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7fce2f6c08fc7188970b631da071ccf079d94f9ffad6632a2ea9911e3288ce3a
MD5 2f8b444c68b1f41e15028f18d3698d8d
BLAKE2b-256 81c43c9c68b7ab8e1db856d8213f7bc5f833c27a39a262153028bc69346bb6c7

See more details on using hashes here.

Provenance

The following attestation bundles were made for sekejap-0.13.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on sekejapdb/sekejap

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sekejap-0.13.3-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: sekejap-0.13.3-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 4.8 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for sekejap-0.13.3-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 2cec6cda7ce0a0435bb521ed04266724f45aa5b9956d578cf1cc82fab97fb492
MD5 0980a580870c9564a8ff2ee70648e39f
BLAKE2b-256 5b74ee4fdbd6262cbe9136c3c9ae6eebcf5e49f0426a83b862526dea1a972799

See more details on using hashes here.

Provenance

The following attestation bundles were made for sekejap-0.13.3-cp38-cp38-win_amd64.whl:

Publisher: release.yml on sekejapdb/sekejap

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sekejap-0.13.3-cp38-cp38-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for sekejap-0.13.3-cp38-cp38-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0463c9384ced668134bbc6db1ebde5f9e166ca933a50aa992552bf93be754f9b
MD5 4383b0851d89fb50b4db998ab4af0f70
BLAKE2b-256 ac3891ed48f0ded990af28bda25b3a45083cac9b9e24fb76cad8ca5fde7d1ee1

See more details on using hashes here.

Provenance

The following attestation bundles were made for sekejap-0.13.3-cp38-cp38-manylinux_2_28_aarch64.whl:

Publisher: release.yml on sekejapdb/sekejap

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sekejap-0.13.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sekejap-0.13.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0aa605d55e92540e9fc6140ddc1eed1d805a14a5126ad73587aa0afb955fba46
MD5 e97fc26c26e8287958442635c31cad92
BLAKE2b-256 4cacdad2811b5264e0e468e9b48834a97e06a0150ec4de91b170d36b7d7d079e

See more details on using hashes here.

Provenance

The following attestation bundles were made for sekejap-0.13.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on sekejapdb/sekejap

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

0.16.5

19 files

0.16.4

19 files

0.16.2

19 files

0.16.1

19 files

0.16.0

19 files

0.15.0

19 files

0.14.0

19 files

0.13.5

19 files

0.13.4

19 files

This release

0.13.3 This release

19 files

0.13.2

19 files

0.13.1

19 files

0.13.0

19 files

0.12.1

19 files

0.12.0

19 files

0.11.3

19 files

0.10.1

19 files

0.10.0

19 files

0.9.1

19 files

0.8.18

19 files

0.8.17

19 files

0.8.16

19 files

0.8.15

19 files

0.8.14

19 files

0.8.13

19 files

0.8.11

19 files

0.8.10

19 files

0.8.9

19 files

0.8.8

19 files

0.8.7

19 files

0.8.6

19 files

0.8.4

19 files

0.8.2

19 files

0.8.1

19 files

0.8.0

19 files

0.7.0

19 files

0.6.7

19 files

0.6.6

19 files

0.6.5

19 files

0.6.4

19 files

0.6.3

19 files

0.6.0

19 files

0.5.3

19 files

0.5.1

12 files

0.5.0

12 files

0.4.0

12 files

0.3.0

12 files

0.2.4

12 files

0.2.3

12 files

0.2.0

12 files

0.1.8

12 files

0.1.6

12 files

0.1.5

1 file

0.1.4

1 file

0.1.3

1 file

0.1.2

1 file

0.1.1

1 file

0.1.0

1 file

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