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

PythonPyPI

pip install sekejap                 # includes S3 support

Rustcrates.io

cargo add sekejap                   # library
cargo add sekejap --features s3     # library, with S3 support
cargo install sekejap-cli           # command-line tool

Node.jsnpm

npm install sekejap                 # prebuilt native binaries, no toolchain needed

Dart / Flutterpub.dev

flutter pub add sekejap             # or: dart pub add sekejap

Kotlin / JavaMaven Central

// build.gradle.kts
implementation("com.zebflow:sekejap:0.13.5")

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: "2024-06-06T09:00:00Z" }

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
Boolean BOOLEAN true / false flags, toggles (e.g. open_now)
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 = 'chloe' AND b._key = 'betutu-chicken'

-- 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.0)
    .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.5.tar.gz (847.8 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.5-cp313-cp313-win_amd64.whl (4.8 MB view details)

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

sekejap-0.13.5-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.5-cp312-cp312-win_amd64.whl (4.8 MB view details)

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

sekejap-0.13.5-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.5-cp311-cp311-win_amd64.whl (4.8 MB view details)

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

sekejap-0.13.5-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.5-cp310-cp310-win_amd64.whl (4.8 MB view details)

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

sekejap-0.13.5-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.5-cp39-cp39-win_amd64.whl (4.8 MB view details)

Uploaded CPython 3.9Windows x86-64

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

Uploaded CPython 3.9manylinux: glibc 2.28+ ARM64

sekejap-0.13.5-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.5-cp38-cp38-win_amd64.whl (4.8 MB view details)

Uploaded CPython 3.8Windows x86-64

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

Uploaded CPython 3.8manylinux: glibc 2.28+ ARM64

sekejap-0.13.5-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.5.tar.gz.

File metadata

  • Download URL: sekejap-0.13.5.tar.gz
  • Upload date:
  • Size: 847.8 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.5.tar.gz
Algorithm Hash digest
SHA256 cfbfe42412e20973c2c42fb7e2c9c7f72d3d3ec726315aeab13fc201d9c8deb9
MD5 5ade3c84722bad07a8430204ba677bf3
BLAKE2b-256 52c2d4d80944c5ca20fbb5ce77aca192575c80724ef23bff0de54e6bdf22c6cd

See more details on using hashes here.

Provenance

The following attestation bundles were made for sekejap-0.13.5.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.5-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: sekejap-0.13.5-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.5-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 47cb43a2ce360e45ae9920d8c7c3f791807fbcf1444331f16e9d3fb39b03da8c
MD5 7bb22c39e96af1799da2bccc475f716f
BLAKE2b-256 78bc7c2e80f90c3579d7af3238b65815c7d13ae972c7494e4dbdf06c12fed147

See more details on using hashes here.

Provenance

The following attestation bundles were made for sekejap-0.13.5-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.5-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for sekejap-0.13.5-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 02d7ede6bee224a9f4be45fa277cd6c85756cf6a28b376278918821036f27f91
MD5 bdff338174c15f076780ccebddaf75f8
BLAKE2b-256 3155fced9e3854206aca52d52dafa27ef0682e84bfbc8ea4c69253c27612f4ec

See more details on using hashes here.

Provenance

The following attestation bundles were made for sekejap-0.13.5-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.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sekejap-0.13.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 030e94fad36cf4e1b1c1dec797f2837c62655902dfa1c1de837d024a8378f33e
MD5 cce516211c56de8248cb289a1bc593d6
BLAKE2b-256 43ec4257154526924acf29afdba008a69d23ec0cbd5d9376dd119ed71fd7bbbd

See more details on using hashes here.

Provenance

The following attestation bundles were made for sekejap-0.13.5-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.5-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: sekejap-0.13.5-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.5-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 4edf2c71ddb0fcec7dda2a6c6b1cecb7b9dc8b70820078dab45fadff0e4edb59
MD5 52755589419115f1a384b59364c994f6
BLAKE2b-256 8a0385e7478da5aa5843ffbb88f878af5ac2ae47c767fe801363f7cd5dbcea61

See more details on using hashes here.

Provenance

The following attestation bundles were made for sekejap-0.13.5-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.5-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for sekejap-0.13.5-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 02564ce9f1e71c78ff24d93ba54bc32051f13127fb7b7c17beb6ad6f75687eef
MD5 93fade3fe4e63aa0d2300d84fd41cb99
BLAKE2b-256 e9eef33eea6b1c5d1eba53e5506668497e27fb16ac5c96446fb94ac276879e48

See more details on using hashes here.

Provenance

The following attestation bundles were made for sekejap-0.13.5-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.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sekejap-0.13.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 da3c1674cae402c5c6c7752662f4c87deb3432f1f3d64c57ed992a5c9701f796
MD5 91d21f027e386b3cc307f7a774ccef78
BLAKE2b-256 67fb87486075dfde22f9a6a31eaef1ecd0afe2e36995361848ca2100556f943a

See more details on using hashes here.

Provenance

The following attestation bundles were made for sekejap-0.13.5-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.5-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: sekejap-0.13.5-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.5-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 2538764e121e1a2b8f2b09ced67b17a335a86440e409636131d68e1e0cb3caf2
MD5 9fba6c3cb3e48cd9d12cfb82018b8c16
BLAKE2b-256 34abf165a249440350c25fe10c4ba7bd7724d7fbc7a9313fea158bdfb899309f

See more details on using hashes here.

Provenance

The following attestation bundles were made for sekejap-0.13.5-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.5-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for sekejap-0.13.5-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 48602834d558dd180cc022f51379e74aad9ff107823ec5708c12d2955d182dd7
MD5 dcc4e617514caf5429421eb65ba68602
BLAKE2b-256 499afa0465680b1a10c90cb5f5cfb2f4fefe58827f82a24f33c3f92ec59a7cb1

See more details on using hashes here.

Provenance

The following attestation bundles were made for sekejap-0.13.5-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.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sekejap-0.13.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2dcb50723f76928754b9181456ca3424d8c43122761fff5717876631f80b8b5d
MD5 38a8f7eed075cf30c1d0bbb5866ba27d
BLAKE2b-256 ba227d139ad86c433543e3553d5e85ce16003c8c7ea305539143ce1228bd4e13

See more details on using hashes here.

Provenance

The following attestation bundles were made for sekejap-0.13.5-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.5-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: sekejap-0.13.5-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.5-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 57a4fedcb661d0dff223005197f090638b92ad5aef49c4ed856c6f79f3ff608c
MD5 f233e63f32caf65dd14da606de6d8269
BLAKE2b-256 b062f7f04c49fbeefd27cad5668014c518701108f02cf0109fc37da5552d8b1e

See more details on using hashes here.

Provenance

The following attestation bundles were made for sekejap-0.13.5-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.5-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for sekejap-0.13.5-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6b3150e218ea5ccbc992faf6bd284a73f12c4915517f4be4bab9632119257d22
MD5 67831c8f2d6337e01db7bb47522bcf58
BLAKE2b-256 b15c7268633769c443532558844475f32f93e03c4d14f80fac980c9dad6a86bc

See more details on using hashes here.

Provenance

The following attestation bundles were made for sekejap-0.13.5-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.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sekejap-0.13.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 540c61cd3d6ae95daebaa8afeb08324589e38c202781ab6109bb3550b2995ad8
MD5 c094dc367fe4955028fc8eed353b557c
BLAKE2b-256 417de90317d5889a8aadd6ab5a1006cf675918eb4377c5befb0e0a9ba985191c

See more details on using hashes here.

Provenance

The following attestation bundles were made for sekejap-0.13.5-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.5-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: sekejap-0.13.5-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.5-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 baa0dc20d84f0c366ebd50eb7abece8f7f24ce2f507971b1871f5114fd64fd1f
MD5 99466c6fd295be4803b639ece5db2fef
BLAKE2b-256 d069bd55d29f6bb1de8d40e1e21ac243e109820af4aa0b87acd9a73f13c34632

See more details on using hashes here.

Provenance

The following attestation bundles were made for sekejap-0.13.5-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.5-cp39-cp39-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for sekejap-0.13.5-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d6f404c5f270b6fea64eca249885751ccf12103c8be409acff45be4eb54b2cf2
MD5 4b6082f7c698c3976bce8bae44e57735
BLAKE2b-256 2df88f9cf09845b7d72117842a619abe3b1c20160f5589dad3bec40a575bd23d

See more details on using hashes here.

Provenance

The following attestation bundles were made for sekejap-0.13.5-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.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sekejap-0.13.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 af22308ee33e6dd84e48f7c1f63ebd815e371e66190fd3e70b4bee6c2ffd0b66
MD5 d20ba50947d1c04fcb0ff8d38dc63699
BLAKE2b-256 181e2904f7bf0b9bbc57e428129bad2d1c7f60daa8c35938c1af1cc289d65d74

See more details on using hashes here.

Provenance

The following attestation bundles were made for sekejap-0.13.5-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.5-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: sekejap-0.13.5-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.5-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 861baffabdf455740c8e00e9a463cbfbb304cd5bcdac9e98d9bf06fcac4e18fc
MD5 dc35011d745e33e28b477a5f8c4138a0
BLAKE2b-256 e971a87893f9dbf09b5bd9a6e6fe956b9e6679b261823e67597c67c3048721a2

See more details on using hashes here.

Provenance

The following attestation bundles were made for sekejap-0.13.5-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.5-cp38-cp38-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for sekejap-0.13.5-cp38-cp38-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 192664db82a8f8f0fce1b2e4a95e4e302e2a7c266f5008616875e9fdad9e9f57
MD5 8ae400d82eb42f6148248a5817cc56a2
BLAKE2b-256 9482fa52de9f176f22e1ac3a5394e2ba59c0ee698c19972885e245354991f2cc

See more details on using hashes here.

Provenance

The following attestation bundles were made for sekejap-0.13.5-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.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sekejap-0.13.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7f3b12d25e339d36dcff3ce1ed2a09369ed8fbbfc3f67773946278bf074109f2
MD5 096fc647409b040cc83a15fd9f057ad5
BLAKE2b-256 3642761c53bf4c93d701d3e8cb0c1c35a2f881e57e634729c0fc82fa96a91ced

See more details on using hashes here.

Provenance

The following attestation bundles were made for sekejap-0.13.5-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

This release

0.13.5 This release

19 files

0.13.4

19 files

0.13.3

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