FastCarto database bindings
Project description
fastdb
fastdb is a C++ local database library designed as a fast, lightweight, and easy-to-use data communication layer for RPC and coupled modeling in scientific computing.
This repository now contains three closely related layers:
- C++ core — native storage engine, binary layout, and serialization primitives
fastdb4py— Python bindings via SWIG, with NumPy-oriented columnar access and shared-memory IPCfastdb4ts— TypeScript bindings via WebAssembly/Embind, focused on browser-friendly typed data access and schema-compatible table access
Core design goals:
- Zero-copy columnar access — efficient field-oriented access for high-volume numerical workloads
- Ref-graph support — Features can reference other Features across tables, forming typed object graphs
- Compact binary transport — save/load databases as binary buffers or files; shared-memory deserialization for zero-copy IPC
- Cross-binding consistency — Python and TypeScript bindings share the same native storage model and schema semantics
- Schema-driven codegen — Python
@featureclasses can serve as the source of truth; thefdb codegenCLI generates equivalent TypeScript schemas automatically - Portable payload primitives —
fastdb.schema.v1, shared binary buffers, and thefastdb4tsruntime let external RPC systems use FastDB as a schema-aware payload layer while those systems keep their own routing and execution semantics
Documentation map
- Python binding (
fastdb4py): seepython/README.md - TypeScript binding (
fastdb4ts): seets/README.md - C++ core (
fastcarto/fastdb): seefastcarto/README.md - TypeScript/WASM analysis docs: see
ts/analysis/ - Codegen CLI (
fdb codegen): see CLI tools below, or the full reference inpython/README.md
Changelog
See CHANGELOG.md for per-binding unreleased changes. For historical release notes, see the GitHub Releases page.
Installation
Python binding (fastdb4py)
pip install fastdb4py
TypeScript binding (fastdb4ts)
npm install fastdb4ts
Quick start
For a minimal end-to-end example, start with:
python/README.mdforfastdb4pyts/README.mdforfastdb4ts
If you are working on native internals or storage layout, start with:
Python ColumnEngine.truncate() with STR
fastdb4py ColumnEngine.truncate() now supports UTF-8 STR fields in two usage tiers:
- Default high-level path —
tbl.fill(..., name=[...])now routes raw strings through the native batch string-column API - Advanced prepacked path —
pack_utf8_column([...]) + tbl.column.name.fill_utf8(...)
For fixed tables, the high-level Table.fill(...) path batches numeric columns and STR payloads together. Raw string inputs are packed inside the native batch API, scalar BOOL columns use the same explicit bool parser as mutable engine writes before bulk numeric storage, ordinary U8 columns remain numeric casts, numeric columns still remain NumPy-backed after publication, and string columns are exposed as StringColumn wrappers via table.column.<name>. If your input already starts as Python str objects, prefer this default raw path; use the prepacked path only when an upstream stage already produced UTF-8 offsets/data buffers.
import numpy as np
from fastdb4py import ColumnEngine, Layout, F64, STR, feature, pack_utf8_column
@feature
class Point:
x: F64
y: F64
name: STR
orm = ColumnEngine.truncate([Layout(Point, 3)])
tbl = orm.table(Point)
tbl.fill(
x=np.array([1.0, 2.0, 3.0], dtype=np.float64),
y=np.array([4.0, 5.0, 6.0], dtype=np.float64),
name=["a", "bb", "ccc"],
)
# If you already own pre-encoded UTF-8 buffers, use the advanced path directly:
offsets_u32, utf8_bytes_u8 = pack_utf8_column(["a", "bb", "ccc"])
tbl.column.name.fill_utf8(offsets_u32, utf8_bytes_u8)
CLI tools
fastdb4py ships a CLI named fdb for cross-language tooling. Currently it provides the codegen subcommand.
fdb codegen — Python → TypeScript schema generator
Generate TypeScript Feature classes from a directory of Python feature definitions:
fdb codegen --ts ./python_features/ ./ts_features/
This mirrors the input directory structure, generating one .ts file per .py file. Each Python Feature subclass becomes a TypeScript class with defineSchema(...) and declare fields.
Features:
- All scalar types (
U8–F64,STR,WSTR,BYTES,BOOL) and native Python types (int,float,str,bool) are mapped automatically - Feature references →
ref(ClassName), lists of Features →listOf(ref(ClassName)) - Circular/self-referential types → lazy refs
ref(() => ClassName)detected automatically - Cross-file dependencies → relative
importstatements in the generated TypeScript - Topological ordering ensures dependency classes are emitted before dependents
- Same class name in different files is legal — each file is an independent module, all are generated
Example input (geometry.py):
from fastdb4py import feature, F64, STR
@feature
class Point:
x: F64
y: F64
label: STR
Generated output (geometry.ts):
import { F64, Feature, STR, defineSchema } from 'fastdb4ts';
export class Point extends Feature {
static schema = defineSchema({
x: F64,
y: F64,
label: STR,
});
declare x: number;
declare y: number;
declare label: string;
}
C-Two Integration Boundary
FastDB owns storage engines, schema export, binary database buffers, and generic Python/TypeScript runtime APIs. C-Two owns CRM method planning, FastDB call-db envelopes, TypeScript helper generation through c3 contract codegen typescript --fastdb-schema, route identity, relay behavior, scheduler policy, and memory lease semantics. The FastDB fdb CLI now only generates generic TypeScript feature schemas; use the C-Two repository for C-Two-specific contract and client helper generation.
Performance Notes
| Pattern | Throughput | Notes |
|---|---|---|
table.column.x[:] columnar read/write |
~100 ns for any N | Zero-copy NumPy view, 1 SWIG call |
Table.fill(**cols) |
~2 µs per column | 1 SWIG call + memcpy per written column |
feature.read_all_scalars() |
~200 ns for 3 fields | 1 SWIG call for all scalar fields |
table.iter_reuse() row access |
~350 ns/row | Reuses Feature wrapper, no allocation |
for feat in table row access |
~1.2 µs/row | Allocates Feature wrapper per row |
feat.x single field read (db-mapped) |
~420 ns | 1 SWIG call |
FastSerializer.dumps/loads (Python, legacy) |
~70 µs (complex graph) | Retained for compatibility; not the foundation for new external RPC integration work |
FastSerializer.dumps/loads (TypeScript, legacy) |
~75 µs (complex graph) | Retained for compatibility; not the foundation for new external RPC integration work |
Recommended patterns by use case:
- Bulk read/write of one field across all rows →
table.column.x(columnar, zero-copy) - Bulk fill fixed-size tables →
ColumnEngine.truncate+table.fill(...) - Bulk fill pre-encoded UTF-8 buffers →
table.column.name.fill_utf8(...) - Iterate and process all fields per row →
table.iter_reuse()+feat.read_all_scalars() - Sparse random access →
table[i].field
Free-threaded Python (PEP 703)
fastdb4py includes preliminary support for Python 3.13+ free-threaded builds (python3.13t).
Thread-safety guarantees
| Component | Thread-safe? | Notes |
|---|---|---|
Module-level caches (get_class_schema, serializer schema) |
✅ Yes | Protected by threading.Lock; safe under both GIL and free-threaded builds |
ColumnAccessor column cache (table.column.x) |
✅ Yes | Cold path (first access) is lock-protected; hot path (cache hit) is lock-free |
Table row reads (table[i], iteration, iter_reuse(), fallback string lookup) |
✅ Yes | Per-table row materialization uses a read lock around native tryGetFeature(...) calls |
Feature instances |
❌ No | Instance-level _cache dict is not synchronized — use external locking or one instance per thread |
ColumnEngine / ObjectEngine / Table mutation |
❌ No | Not designed for concurrent mutation — create separate engine instances per thread, or synchronize externally |
| SWIG C++ calls | ✅ Yes | Long-running pure C++ operations release the GIL via %feature("threadallow") |
Recommended patterns for multi-threaded code
import threading
import numpy as np
from fastdb4py import ColumnEngine, Layout, feature, F64
@feature
class Point:
x: F64
# ✅ Good: each thread owns its own truncate view
def worker():
orm = ColumnEngine.truncate([Layout(Point, 1000)])
tbl = orm.table(Point)
tbl.fill(x=np.arange(1000, dtype=np.float64))
# ✅ Good: shared truncate engine with read-only access after publication
shared_orm = ColumnEngine.truncate([Layout(Point, N)])
# ... fill data ...
# Multiple threads can safely read table.column.x concurrently
# ⚠️ Caution: sharing Feature instances across threads
lock = threading.Lock()
feat = Point()
feat.x = 1.0
with lock: # external synchronization required
feat.x = 2.0
Build configuration
The CI tests against Python 3.13t (free-threaded) in addition to standard 3.12. The setup.py auto-detects Py_GIL_DISABLED and passes the flag to the C++ build.
Development
This project uses DevContainer for the development environment. See .devcontainer/devcontainer.example.json for configuration details. Requires Docker/Podman and the VSCode DevContainer extension.
Common development commands from the repository root:
./py_utils.sh --clean # remove C++ build artifacts and SWIG-generated bindings
./py_utils.sh --build # build C++ core + Python bindings
./py_utils.sh --test # run Python unit tests
bash ts/build-wasm.sh # build the WebAssembly module for fastdb4ts
npm run test:ts # run root TypeScript tests
fdb codegen --ts <input_dir> <output_dir> # generate TypeScript schemas from Python features
Build requirements depend on the layer you are working on:
- Python binding: C++17 compiler, CMake >= 3.16, SWIG >= 4.0, NumPy
- TypeScript/WASM binding: Emscripten, Node.js, npm
- Native core: C++17 compiler and CMake
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file fastdb4py-0.1.17.tar.gz.
File metadata
- Download URL: fastdb4py-0.1.17.tar.gz
- Upload date:
- Size: 645.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bf461342beb10124c1b2a9e6b246a3678d117e726e3a2083ce70448be122b5a6
|
|
| MD5 |
0c8405a63d5f1a6cf782e803d06b1bc2
|
|
| BLAKE2b-256 |
104cd90e4238fa14665a3d94564f7010fdba80d8df0c844b5d893a99c07ac524
|
File details
Details for the file fastdb4py-0.1.17-cp314-cp314t-win_amd64.whl.
File metadata
- Download URL: fastdb4py-0.1.17-cp314-cp314t-win_amd64.whl
- Upload date:
- Size: 255.6 kB
- Tags: CPython 3.14t, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ddffbf4c72b7717d818ceb375ce6ea79ee5fe33fa1e5f8b1eef6b03daac13126
|
|
| MD5 |
97ac476a358210cf21d8c606a413c25b
|
|
| BLAKE2b-256 |
0e614f930632806c86f477ef02ff1011bf05156b85cd18a0e801ae7f460c986c
|
File details
Details for the file fastdb4py-0.1.17-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: fastdb4py-0.1.17-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 692.8 kB
- Tags: CPython 3.14t, manylinux: glibc 2.24+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
61274182c0d6e77ebdd75047650a78876864125c1a0e796e236331ba8c550cd0
|
|
| MD5 |
81e1eceee14af755528d1d55048dc218
|
|
| BLAKE2b-256 |
8b6b3b0053680ec03768e9e0358f198e3567ef78be4a06e513511551373e51e7
|
File details
Details for the file fastdb4py-0.1.17-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.
File metadata
- Download URL: fastdb4py-0.1.17-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
- Upload date:
- Size: 669.9 kB
- Tags: CPython 3.14t, manylinux: glibc 2.24+ ARM64, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c912cf1bd5dd6d04fb75a5d83d8825d1934ae09c36b60b53599b9b4ce1d4658d
|
|
| MD5 |
06ad44ab95dc56a495f70ccffc85c176
|
|
| BLAKE2b-256 |
36cd627aa17604c89e0fdef9011e163214dd34f15126bcf5d2f160fad984e534
|
File details
Details for the file fastdb4py-0.1.17-cp314-cp314t-macosx_11_0_arm64.whl.
File metadata
- Download URL: fastdb4py-0.1.17-cp314-cp314t-macosx_11_0_arm64.whl
- Upload date:
- Size: 553.1 kB
- Tags: CPython 3.14t, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f036372b6fec985ecd14d75c42bc698489974d5ddf60ff63b1a2b5cdb16e5612
|
|
| MD5 |
0a2285273d43e9affaaaecaa7a488c9a
|
|
| BLAKE2b-256 |
948fc659c5a8da50d49411dbd1964bbde43871302eb239fc8167ccc6dbf45486
|
File details
Details for the file fastdb4py-0.1.17-cp314-cp314t-macosx_10_15_x86_64.whl.
File metadata
- Download URL: fastdb4py-0.1.17-cp314-cp314t-macosx_10_15_x86_64.whl
- Upload date:
- Size: 613.0 kB
- Tags: CPython 3.14t, macOS 10.15+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
479b533a5ddc8912d33524817dca111e4e2fb0391bac0af0b390c63026362009
|
|
| MD5 |
8bc4084965b2e7aa83f264c43118c309
|
|
| BLAKE2b-256 |
b5d37934d0f93b572326fe066cc121c1a154b552faa7254e4bd021d82b330279
|
File details
Details for the file fastdb4py-0.1.17-cp314-cp314-win_amd64.whl.
File metadata
- Download URL: fastdb4py-0.1.17-cp314-cp314-win_amd64.whl
- Upload date:
- Size: 247.9 kB
- Tags: CPython 3.14, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
12d58fc3d844583d08e66aa4ce4e44c093e67ea6af9b99588e0b7ae9b901708c
|
|
| MD5 |
880a0828bf31abac408947143766c765
|
|
| BLAKE2b-256 |
806620cca547ad0850b5871831d5cf82e83b28045f0de46bff26fd9b306f6b1d
|
File details
Details for the file fastdb4py-0.1.17-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: fastdb4py-0.1.17-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 697.7 kB
- Tags: CPython 3.14, manylinux: glibc 2.24+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
990f2efad1ff87a43f726965f824f68613793110a08689342b8892fd81c3758b
|
|
| MD5 |
e571fb0026ccade09e2d3dff695e1c00
|
|
| BLAKE2b-256 |
27ccff30b5d99bd21bee802c877b0d86d6e9e697ef8f040bcff62b99f5d54012
|
File details
Details for the file fastdb4py-0.1.17-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.
File metadata
- Download URL: fastdb4py-0.1.17-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
- Upload date:
- Size: 671.2 kB
- Tags: CPython 3.14, manylinux: glibc 2.24+ ARM64, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1fbd0d48643e451aaf22de3c47d90d83044b6cf3b8937ea83962aabe6868b9cf
|
|
| MD5 |
554ef40b1c4a0e4ce50cf3e6ac7190fe
|
|
| BLAKE2b-256 |
021a788dc8bf6f8af158dc88a5d30a7621f91598e40b10a86ef2de02ed7db022
|
File details
Details for the file fastdb4py-0.1.17-cp314-cp314-macosx_11_0_arm64.whl.
File metadata
- Download URL: fastdb4py-0.1.17-cp314-cp314-macosx_11_0_arm64.whl
- Upload date:
- Size: 550.2 kB
- Tags: CPython 3.14, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fa5f84375373832fe673f0b9b53d8cf4b7fe88a43f515d398e58e37d8a0f83b6
|
|
| MD5 |
761784ff45df6e806e08466ae403d95d
|
|
| BLAKE2b-256 |
fa304e2a777543dee23f3cc22c5adfb4fe3020ab547f916df09160b07bd3b511
|
File details
Details for the file fastdb4py-0.1.17-cp314-cp314-macosx_10_15_x86_64.whl.
File metadata
- Download URL: fastdb4py-0.1.17-cp314-cp314-macosx_10_15_x86_64.whl
- Upload date:
- Size: 608.9 kB
- Tags: CPython 3.14, macOS 10.15+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2e0d681a64b24aa9f277b1112808e6341c7321a283ae14fadace5fd85f1c478c
|
|
| MD5 |
58c663e739314571a561d9b44b791f95
|
|
| BLAKE2b-256 |
b305fd52df9c5193f04af887818cb117f649202c6ffe6d9ee98aaf68b18410e4
|
File details
Details for the file fastdb4py-0.1.17-cp313-cp313-win_amd64.whl.
File metadata
- Download URL: fastdb4py-0.1.17-cp313-cp313-win_amd64.whl
- Upload date:
- Size: 242.2 kB
- Tags: CPython 3.13, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3512a4c415d8971f3e9f30fb4f78bd6f091c48d29908c5a20ffbc75aac0b3c24
|
|
| MD5 |
318cb9390f06027953f085e517b57b6d
|
|
| BLAKE2b-256 |
6d0894b6851a1d0c748b25a331ced6c73235ac49e6777eb577989604e2df4fcc
|
File details
Details for the file fastdb4py-0.1.17-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: fastdb4py-0.1.17-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 697.4 kB
- Tags: CPython 3.13, manylinux: glibc 2.24+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3c0c38debab7b9741191eda5f6737881105773929cbf21c7c0e6de89aa2168de
|
|
| MD5 |
3d04e40b54e65285636ed565461b9068
|
|
| BLAKE2b-256 |
dc886c564718c14ea81c88925d80af7f62fc50539b9f1262fc1c50ce7f74aa22
|
File details
Details for the file fastdb4py-0.1.17-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.
File metadata
- Download URL: fastdb4py-0.1.17-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
- Upload date:
- Size: 671.0 kB
- Tags: CPython 3.13, manylinux: glibc 2.24+ ARM64, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b8974912d21c92237f7d5915470ac017204a37fe912e1a9f8cc64e3eab1f13bf
|
|
| MD5 |
52086524fc323e34721f1292c73fc39b
|
|
| BLAKE2b-256 |
b51eb7d18f1094eaa8d7046c2c7324704b2578d2995ee7994a25293621a18831
|
File details
Details for the file fastdb4py-0.1.17-cp313-cp313-macosx_11_0_arm64.whl.
File metadata
- Download URL: fastdb4py-0.1.17-cp313-cp313-macosx_11_0_arm64.whl
- Upload date:
- Size: 550.2 kB
- Tags: CPython 3.13, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
053b95652e48ddcd8a3644666234cc1ef1285f8be64e3b14a51581fd9c8a4557
|
|
| MD5 |
653390441d574c8dd11bb4c684f138db
|
|
| BLAKE2b-256 |
607fca3e8de4deb9324f8c6e55603f47674ed9cbe8f8da167110535ad4d6f9d4
|
File details
Details for the file fastdb4py-0.1.17-cp313-cp313-macosx_10_13_x86_64.whl.
File metadata
- Download URL: fastdb4py-0.1.17-cp313-cp313-macosx_10_13_x86_64.whl
- Upload date:
- Size: 608.1 kB
- Tags: CPython 3.13, macOS 10.13+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6fbfbef07ac2d1f0efe62cd6d1dc6ae64db5829d782df9c4be1a95770982b12d
|
|
| MD5 |
0bfa49da7b0eef58e9ced00d4aea8803
|
|
| BLAKE2b-256 |
79b98de2d9f9fce7e4be9b0f20126a74e7a87103ad0f4881196d2e05b7669732
|
File details
Details for the file fastdb4py-0.1.17-cp312-cp312-win_amd64.whl.
File metadata
- Download URL: fastdb4py-0.1.17-cp312-cp312-win_amd64.whl
- Upload date:
- Size: 242.2 kB
- Tags: CPython 3.12, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
60a36dd35c4ee7796ad26546c0885278b139faa08d8c36445277cf3067cba039
|
|
| MD5 |
5cc26f3297dabe4b457825b625605bc5
|
|
| BLAKE2b-256 |
d34297f9525006fd0dc165985fe37b3c7e05d36f09cf15173bb0f44b53d89e25
|
File details
Details for the file fastdb4py-0.1.17-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: fastdb4py-0.1.17-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 698.1 kB
- Tags: CPython 3.12, manylinux: glibc 2.24+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c3e59849463dcfbceaedaea4390998c19da67d4c7517977f60b22ba0d6018b2d
|
|
| MD5 |
7597647697fce988412caa4156511c8a
|
|
| BLAKE2b-256 |
65270c21fc0d276ce5dbdbc4155619033c447fa902d042e3e56c8cb2e2c8bd94
|
File details
Details for the file fastdb4py-0.1.17-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.
File metadata
- Download URL: fastdb4py-0.1.17-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
- Upload date:
- Size: 671.6 kB
- Tags: CPython 3.12, manylinux: glibc 2.24+ ARM64, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
85fba88f60a7805ac275317f9fcfaaa16ee332d4a7970f779a020285ff6773de
|
|
| MD5 |
1806f8fc1fc2a618dc2797394affd07d
|
|
| BLAKE2b-256 |
a7e81b0d3687df9534f4f939150c7d4544a299f4b0b30dedbf0a28991c54f044
|
File details
Details for the file fastdb4py-0.1.17-cp312-cp312-macosx_11_0_arm64.whl.
File metadata
- Download URL: fastdb4py-0.1.17-cp312-cp312-macosx_11_0_arm64.whl
- Upload date:
- Size: 550.8 kB
- Tags: CPython 3.12, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e82bb5b5d41d603438e91770789cc9b276b1877e4aa3757637b6f8a8ecae4b60
|
|
| MD5 |
bbf7c5ea1b37489d05c423ca9509ae99
|
|
| BLAKE2b-256 |
baf0e96c70b3b2abb994ad1157cb01c399b0978cba0942da92bb68fa6371724d
|
File details
Details for the file fastdb4py-0.1.17-cp312-cp312-macosx_10_13_x86_64.whl.
File metadata
- Download URL: fastdb4py-0.1.17-cp312-cp312-macosx_10_13_x86_64.whl
- Upload date:
- Size: 608.4 kB
- Tags: CPython 3.12, macOS 10.13+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9fcb8a97dfc2ea67b28ec61973c5240c3d72f4481f23b4f2a162548e460bc2b6
|
|
| MD5 |
f043cac9c675ed92ad5648dd4869926a
|
|
| BLAKE2b-256 |
5c73ca0e967dabcd777e92315a7b85fb9c6b62c808ab3a875e8822a52cc33481
|
File details
Details for the file fastdb4py-0.1.17-cp311-cp311-win_amd64.whl.
File metadata
- Download URL: fastdb4py-0.1.17-cp311-cp311-win_amd64.whl
- Upload date:
- Size: 242.4 kB
- Tags: CPython 3.11, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8f4bc41eed3bad26b7a95e279cf375dcf3fc5d1530714bb3f244aba02e43eada
|
|
| MD5 |
20d543ca8de455bdcad10aa24c8292e9
|
|
| BLAKE2b-256 |
f3a5d00b657259c56475eb524f91255b50828320bbf5925ef4e6d93e41a45b4d
|
File details
Details for the file fastdb4py-0.1.17-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: fastdb4py-0.1.17-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 697.5 kB
- Tags: CPython 3.11, manylinux: glibc 2.24+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c684796001b8a7599994cf5c1b52f0fe11769073695b9f6997e9fe661e902f7c
|
|
| MD5 |
ecae50488116edd9245088b38bdbc76a
|
|
| BLAKE2b-256 |
742b228f9f6a21be5ce90ddc82d7771c72de1d1489e10eee138da2bc37390aba
|
File details
Details for the file fastdb4py-0.1.17-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.
File metadata
- Download URL: fastdb4py-0.1.17-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
- Upload date:
- Size: 671.2 kB
- Tags: CPython 3.11, manylinux: glibc 2.24+ ARM64, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
794616814a6db2c00dafb96f8d62d08a3b67828ff89b61bdf5e5e6ed755d210a
|
|
| MD5 |
fcfb0ebb8edb3c4dd1580c0ca8a1a1a2
|
|
| BLAKE2b-256 |
9beee4ae6bf0c66979232bbaa30fced9ab4b009bc38eaf47dc144b4ac3ba665c
|
File details
Details for the file fastdb4py-0.1.17-cp311-cp311-macosx_11_0_arm64.whl.
File metadata
- Download URL: fastdb4py-0.1.17-cp311-cp311-macosx_11_0_arm64.whl
- Upload date:
- Size: 550.1 kB
- Tags: CPython 3.11, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e7674f80216291552fe26be91efb64f253f05ccc1cab981f48de708d8b9578e3
|
|
| MD5 |
5cf0d58f94234a7d3dddfee46e192fec
|
|
| BLAKE2b-256 |
afff7bdd4ad1ae96c52d3bbbd952ed6ade67aff9b1baabc56ccbabcdd78cdd49
|
File details
Details for the file fastdb4py-0.1.17-cp311-cp311-macosx_10_9_x86_64.whl.
File metadata
- Download URL: fastdb4py-0.1.17-cp311-cp311-macosx_10_9_x86_64.whl
- Upload date:
- Size: 611.1 kB
- Tags: CPython 3.11, macOS 10.9+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a4bdf663cc0402e6fa4e7d5e9443a33cf9e1a79360a3fe3a427165afa8352dc8
|
|
| MD5 |
0b456dfc8a368313011c41c64efe4bf5
|
|
| BLAKE2b-256 |
212d7649e21ad8cc6c7d207cf2f20d7b7ce6cbf86a6d4e82a7b032d4bf3895c8
|
File details
Details for the file fastdb4py-0.1.17-cp310-cp310-win_amd64.whl.
File metadata
- Download URL: fastdb4py-0.1.17-cp310-cp310-win_amd64.whl
- Upload date:
- Size: 242.5 kB
- Tags: CPython 3.10, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
aa77d6462d7fd1516902c9c2d5da99ce4b87bd5dae83a910bc695bde5bb03135
|
|
| MD5 |
0df451856e43cf38aba5649db583ea43
|
|
| BLAKE2b-256 |
4f5faba79c761905508f36940675e89d3b8486b096285cc8951c9bcb53403fa8
|
File details
Details for the file fastdb4py-0.1.17-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: fastdb4py-0.1.17-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 697.5 kB
- Tags: CPython 3.10, manylinux: glibc 2.24+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
94c095d7bf5b10a6b4434b137f793970c5dbb526a5851918d74d58d245b5f34e
|
|
| MD5 |
92b59ff6326114670cd396984ef913aa
|
|
| BLAKE2b-256 |
176d2defe889ac517cf2c444c42a3bf5f42911d6b548b071e56fa726c66b4d08
|
File details
Details for the file fastdb4py-0.1.17-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.
File metadata
- Download URL: fastdb4py-0.1.17-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
- Upload date:
- Size: 671.1 kB
- Tags: CPython 3.10, manylinux: glibc 2.24+ ARM64, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6d6e3d8674a179d72ef5067ffe91dfdcfccbf47fccf40da9335972dc068dba09
|
|
| MD5 |
7045165d29f98b9c8bb6a634198ff56c
|
|
| BLAKE2b-256 |
201fdead1e3bfdc0f4a85d8239b80c60b870a80763ba0a30da02b365c1b94ccd
|
File details
Details for the file fastdb4py-0.1.17-cp310-cp310-macosx_11_0_arm64.whl.
File metadata
- Download URL: fastdb4py-0.1.17-cp310-cp310-macosx_11_0_arm64.whl
- Upload date:
- Size: 550.1 kB
- Tags: CPython 3.10, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3e79fc2c2995c825c666c669b317fe51f4e8d17c92941f2da51cdcbc66dc2840
|
|
| MD5 |
5a2d2c6c808817da04314def496435bc
|
|
| BLAKE2b-256 |
690d410d89010915a33665c91002499113bd29ee2b52fc4b23af4fc1b7fcdb90
|
File details
Details for the file fastdb4py-0.1.17-cp310-cp310-macosx_10_9_x86_64.whl.
File metadata
- Download URL: fastdb4py-0.1.17-cp310-cp310-macosx_10_9_x86_64.whl
- Upload date:
- Size: 611.1 kB
- Tags: CPython 3.10, macOS 10.9+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0c1f903b2c3ba1641d59b89baf0ba050100bcb8fe4be415fa7ba49b60bc7ae24
|
|
| MD5 |
e9c775f2263c5ff98cd7707471ba499d
|
|
| BLAKE2b-256 |
f4f293868ca29d97e105ba9ed7eb667655c6a4feddf82d8c2973ee8ee0f4a804
|