Skip to main content

sqlite for data-science

Project description

sqlmath

SQLite with data-science superpowers. Run statistics, machine learning, and analytics directly in SQL queries — from Python, JavaScript, or the browser.

PyPI npm Demo API Docs

Status

Branch master
(v2026.6.30)
beta
(Web Demo)
alpha
(Development)
CI ci ci ci
Coverage coverage coverage coverage
Demo
Artifacts



Table of Contents

  1. Web Demo

  2. Why sqlmath?

  3. Quickstart

  4. Built-in SQL Functions

  5. Machine Learning with LightGBM

  6. Use Cases

  7. Why sqlmath vs Alternatives?

  8. Python API Reference

  9. Node.js API Reference

  10. Platform Notes

  11. Building from Source

  12. Package Listing

  13. Changelog

  14. License

  15. Devops Instruction



Web Demo

screenshot



Why sqlmath?

SQLite is everywhere — it's the most deployed database in the world. But it lacks the statistical and ML functions needed for data-science. sqlmath fixes that.

What you get:

  • 20+ built-in functions for math, statistics, arrays, dates, and compression
  • LightGBM integration — train and predict ML models directly in SQL
  • Zero dependencies — single binary, no external libraries needed
  • Multi-platform — Python, Node.js, browser (WebAssembly)



Quickstart



Python

pip install sqlmath
from sqlmath import db_open, db_exec, db_close

# Open an in-memory database
db = db_open(":memory:")

# Create sample data
db_exec(db=db, sql="""
    CREATE TABLE prices (symbol TEXT, price REAL);
    INSERT INTO prices VALUES ('AAPL', 150.0), ('GOOGL', 140.0), ('MSFT', 380.0);
""")

# Use built-in statistical functions
result = db_exec(db=db, sql="""
    SELECT
        AVG(price) AS mean_price,
        MEDIAN2(price) AS median_price,
        STDEV(price) AS stdev_price
    FROM prices
""")
print(result)
# [[{'mean_price': 223.33, 'median_price': 150.0, 'stdev_price': 135.77}]]

db_close(db)



JavaScript (Node.js)

npm install sqlmath
import { dbOpenAsync, dbExecAsync, dbCloseAsync } from "sqlmath";

const db = await dbOpenAsync({ filename: ":memory:" });

await dbExecAsync({
    db,
    sql: `
        CREATE TABLE prices (symbol TEXT, price REAL);
        INSERT INTO prices VALUES ('AAPL', 150.0), ('GOOGL', 140.0), ('MSFT', 380.0);
    `
});

const result = await dbExecAsync({
    db,
    sql: "SELECT AVG(price) AS mean_price FROM prices"
});
console.log(result);

await dbCloseAsync(db);



Browser (WebAssembly)

Try it live: sqlmath.github.io/sqlmath



Built-in SQL Functions



Math

Function Description
cot(x) Cotangent
coth(x) Hyperbolic cotangent
fmod(x, y) Floating-point modulo
squared(x) Square of x
squaredwithsign(x) Square preserving sign (negative input → negative output)
sqrtwithsign(x) Square root preserving sign
normalizewithsqrt(x) Normalize using square root
normalizewithsquared(x) Normalize using square



Statistics (Aggregate)

Function Description
MEDIAN2(x) Median value (aggregate)
PERCENTILE(x, p) Percentile at p (aggregate)
QUANTILE(x, q) Quantile at q (aggregate)
STDEV(x) Standard deviation (sample, window-capable)



Statistics (Scalar)

Function Description
marginoferror95(p, n) 95% margin of error: sqrt(p*(1-p)/n)
random1() Random float in [0, 1)



Arrays

Function Description
doublearray_array(...) Create double array from values
doublearray_extract(arr, i) Extract element at index
doublearray_jsonfrom(json) Create array from JSON
doublearray_jsonto(arr) Convert array to JSON



Date/Time

sqlmath extends SQLite's date functions with integer-format conversions (YYYYMMDDHHMMSS).



Time Series / Signal Processing

Function Description
WIN_SINEFIT2(...) Fit sine wave to data (aggregate window function)
SINEFIT_REFITLAST(...) Refit sine wave with new data point



Compression

Function Description
GZIP_COMPRESS(blob) Compress BLOB with gzip
GZIP_UNCOMPRESS(blob) Decompress gzip BLOB

Note: Input must be BLOB. Use CAST(text AS BLOB) for text data.



Type Casting

Function Description
castrealornull(x) Cast to REAL or NULL
castrealorzero(x) Cast to REAL or 0.0
casttextorempty(x) Cast to TEXT or ''
roundorzero(x, n) Round or return 0



Cryptography

Function Description
sha256(data) SHA-256 hash (returns BLOB)
SELECT HEX(sha256('hello')) AS hash;
-- 2CF24DBA5FB0A30E26E83B2AC5B9E29E1B161E5C1FA7425E73043362938B9824



Machine Learning with LightGBM

sqlmath embeds LightGBM for gradient boosting directly in SQL queries. Train models on your data without leaving SQL — no data shuffle to Python needed.

Python users: You must call lgbm_dlopen() before using any lgbm_* functions. See Platform Notes for details.



Training from a Table

LGBM_TRAINFROMTABLE is an aggregate function — it consumes rows like SUM() or AVG(), but outputs a trained model BLOB.

-- Create a table to store the model
CREATE TABLE model_store (model BLOB);

-- Train directly from your data table
INSERT INTO model_store(model)
SELECT
    LGBM_TRAINFROMTABLE(
        -- Training parameters
        (
            'objective=binary'
            || ' learning_rate=0.1'
            || ' metric=auc'
            || ' num_leaves=31'
            || ' verbosity=0'
        ),
        50,            -- num_iterations
        10,            -- eval_step (early stopping check interval)
        'max_bin=15',  -- data parameters
        NULL,          -- reference dataset (NULL for training set)
        -- Columns: first column MUST be the label
        label, feature1, feature2, feature3, feature4
    )
FROM training_data;



Prediction

-- Predict on new data using the stored model
SELECT
    id,
    LGBM_PREDICTFORTABLE(
        (SELECT model FROM model_store),
        0,     -- predict_type (0 = normal probability)
        0,     -- start_iteration
        50,    -- num_iterations
        '',    -- prediction parameters
        feature1, feature2, feature3, feature4
    ) AS prediction
FROM test_data;



Real-World Example: Credit Card Fraud Detection

From the Kaggle notebook — training on 284,807 transactions with 0.17% fraud rate:

from sqlmath import db_open, db_exec, db_table_import

db = db_open("fraud.sqlite")

# Import Kaggle credit card dataset
db_table_import(db=db, filename="creditcard.csv", table_name="transactions", mode="csv")

# Split 80/20 train/test
db_exec(db=db, sql="""
    CREATE TABLE train AS SELECT * FROM transactions WHERE RANDOM() % 5 != 0;
    CREATE TABLE test AS SELECT * FROM transactions WHERE RANDOM() % 5 = 0;
""")

# Train with automatic class imbalance handling
db_exec(db=db, sql="""
    CREATE TABLE model_store (model BLOB);

    INSERT INTO model_store(model)
    SELECT
        LGBM_TRAINFROMTABLE(
            (
                'objective=binary'
                || ' learning_rate=0.05'
                || ' metric=auc'
                || ' is_unbalance=true'  -- Auto-weight minority class
                || ' num_leaves=31'
                || ' verbosity=0'
            ),
            100,           -- num_iterations
            10,            -- eval_step
            'max_bin=255', -- data_params
            NULL,          -- reference
            -- First column = label, rest = features (V1-V28 + Amount)
            Class, V1, V2, V3, V4, V5, V6, V7, V8, V9, V10,
            V11, V12, V13, V14, V15, V16, V17, V18, V19, V20,
            V21, V22, V23, V24, V25, V26, V27, V28, Amount
        )
    FROM train;
""")



LightGBM Functions

Function Type Description
lgbm_dlopen(path) scalar Load LightGBM library (required in Python)
LGBM_TRAINFROMTABLE(params, n_iter, eval, data_params, ref, label, ...) aggregate Train model from table columns
LGBM_TRAINFROMFILE(params, n_iter, eval, train_file, data_params, test_file) scalar Train from LibSVM file
LGBM_PREDICTFORTABLE(model, type, start, n, params, ...) window Predict per row
LGBM_PREDICTFORFILE(model, type, start, n, params, file, header, out) scalar Predict and save to file
lgbm_extract(result, key) scalar Extract value from result

Complete Example:

Kaggle

Full notebook with fraud detection, intraday trading signals, and model persistence.

Kaggle Environment:

  • Linux x64, Python 3.12, Node.js 24
  • Datasets: Credit Card Fraud (284K transactions), SPY intraday OHLCV
  • sqlmath installs via pip install sqlmath==2026.6.30



Use Cases



Financial Data Analysis

from sqlmath import db_open, db_exec, db_close, db_table_import

db = db_open(":memory:")

# Import OHLCV data
db_table_import(db=db, table_name="prices", filename="prices.csv", mode="csv")

# Calculate rolling statistics in SQL
result = db_exec(db=db, sql="""
    SELECT
        date,
        close,
        AVG(close) OVER (ORDER BY date ROWS 20 PRECEDING) AS sma_20,
        STDEV(close) OVER (ORDER BY date ROWS 20 PRECEDING) AS volatility,
        PERCENTILE(volume, 50) OVER (ORDER BY date ROWS 5 PRECEDING) AS median_volume
    FROM prices
    ORDER BY date DESC
    LIMIT 10
""")

db_close(db)



Embedded ML Pipelines

Train and deploy models without data movement:

# 1. Load data into SQLite
db_table_import(db=db, table_name="features", filename="training_data.csv", mode="csv")

# 2. Train model in-database
db_exec(db=db, sql="""
    CREATE TABLE models AS
    SELECT LGBM_TRAINFROMTABLE(...) AS model FROM features
""")

# 3. Score new data in-database
db_exec(db=db, sql="""
    SELECT id, LGBM_PREDICTFORTABLE(model, ...) AS score
    FROM new_data, models
""")

# 4. Export results
db_file_save(db=db, filename="scored_data.sqlite")



Data Compression & Hashing

-- Compress large text fields
UPDATE documents SET
    content_compressed = GZIP_COMPRESS(CAST(content AS BLOB));

-- Generate content hashes for deduplication
SELECT HEX(sha256(content)) AS content_hash, COUNT(*)
FROM documents
GROUP BY content_hash
HAVING COUNT(*) > 1;



Why sqlmath vs Alternatives?

Feature sqlmath pandas DuckDB sqlite3
In-database ML ✅ LightGBM
Zero data shuffle
Statistical functions ✅ 20+
Browser support ✅ WASM
Single file deployment
Memory efficiency ✅ Streaming ❌ In-memory

Choose sqlmath when:

  • You need ML training/inference inside the database
  • Your data is already in SQLite
  • You want browser-based analytics (WebAssembly)
  • You need statistical functions beyond basic SQL

Choose pandas when:

  • You need complex data transformations
  • Interactive exploration with rich visualization
  • Your workflow is Python-centric

Choose DuckDB when:

  • You need fast analytical queries on large datasets
  • You want pandas DataFrame interop
  • OLAP workloads are primary



Python API Reference

from sqlmath import (
    db_open,           # Open database
    db_close,          # Close database
    db_exec,           # Execute SQL, return results
    db_exec_and_return_lastblob,  # Execute SQL, return last blob
    db_file_load,      # Load database from file
    db_file_save,      # Save database to file
    db_table_import,   # Import data into table
    db_noop,           # No-op for testing
)



db_exec()

result = db_exec(
    db=db,                    # Database connection
    sql="SELECT ...",         # SQL statement(s)
    bind_list=[...],          # Bind parameters (list or dict)
    response_type=None,       # None (default) returns list-of-dicts
                              # "list" | "lastblob" | "arraybuffer"
)
# Default: [[{'col1': val1, 'col2': val2}, ...]]



Node.js API Reference

screenshot



Platform Notes

The JavaScript (Node.js) binding is more mature than Python. Key differences:

Feature Node.js Python
Async vs sync api async only: result = await dbExecAsync({...}) sync only: result = db_exec(...)
Connection pooling db = await dbOpenAsync({threadCount: 4, ...}) db = db_open(...)
Type hints N/A ❌ Not yet
Context manager N/A with db_open() not supported

Note: The Python wrapper is a work in progress. Contributions welcome!



Building from Source



Prerequisites

  • Node.js 24+
  • Python 3.12+
  • C compiler (gcc, clang, or MSVC)



Build

#!/bin/sh

# git clone sqlmath repo
git clone https://github.com/sqlmath/sqlmath --branch=beta --single-branch
cd sqlmath

# Build native binary
npm run test2

# Build WebAssembly (optional)
sh jslint_ci.sh shCiBuildWasm



Run Tests

# Full test suite (includes full clean-build)
npm run test2

# Full test suite (includes partial re-build of modified files)
npm run test

# Quick test (skip build)
npm run test --fast



Serve Demo Locally

PORT=8080 sh jslint_ci.sh shHttpFileServer
# Open http://localhost:8080/index.html



Package Listing

screenshot_package_listing.svg



Changelog

screenshot_changelog.svg



License



Devops Instruction



python pypi publish

python -m build
#
twine upload --repository testpypi dist/sqlmath-2026.6.30*
py -m pip install --index-url https://test.pypi.org/simple/ sqlmath==2026.6.30
#
twine upload dist/sqlmath-2026.6.30*
pip install sqlmath==2026.6.30



sqlite upgrade

    (set -e
    #
    # lgbm
    sh jslint_ci.sh shRollupUpgrade "v4.5.0" "v4.6.0" ".ci.sh sqlmath_base.h"
    #
    # sqlite
    sh jslint_ci.sh shRollupUpgrade "3.50.3" "3.50.4" ".ci.sh sqlmath_external_sqlite.c"
    sh jslint_ci.sh shRollupUpgrade "3500300" "3500400" ".ci.sh sqlmath_external_sqlite.c"
    #
    # shSqlmathUpdate
    read -p "Press Enter to shSqlmathUpdate:"
    sh jslint_ci.sh shSqlmathUpdate
    )

Project details


Download files

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

Source Distribution

sqlmath-2026.6.30.tar.gz (5.0 MB view details)

Uploaded Source

Built Distributions

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

sqlmath-2026.6.30-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (8.2 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

sqlmath-2026.6.30-cp314-cp314t-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

sqlmath-2026.6.30-cp314-cp314t-macosx_10_15_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.14tmacOS 10.15+ x86-64

sqlmath-2026.6.30-cp314-cp314-win_amd64.whl (2.5 MB view details)

Uploaded CPython 3.14Windows x86-64

sqlmath-2026.6.30-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (8.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

sqlmath-2026.6.30-cp314-cp314-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

sqlmath-2026.6.30-cp314-cp314-macosx_10_15_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

sqlmath-2026.6.30-cp313-cp313-win_amd64.whl (2.4 MB view details)

Uploaded CPython 3.13Windows x86-64

sqlmath-2026.6.30-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (8.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

sqlmath-2026.6.30-cp313-cp313-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

sqlmath-2026.6.30-cp313-cp313-macosx_10_13_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

sqlmath-2026.6.30-cp312-cp312-win_amd64.whl (2.4 MB view details)

Uploaded CPython 3.12Windows x86-64

sqlmath-2026.6.30-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (8.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

sqlmath-2026.6.30-cp312-cp312-macosx_11_0_arm64.whl (985.7 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

sqlmath-2026.6.30-cp312-cp312-macosx_10_13_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

sqlmath-2026.6.30-cp311-cp311-win_amd64.whl (2.4 MB view details)

Uploaded CPython 3.11Windows x86-64

sqlmath-2026.6.30-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (8.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

sqlmath-2026.6.30-cp311-cp311-macosx_11_0_arm64.whl (985.8 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

sqlmath-2026.6.30-cp311-cp311-macosx_10_9_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

sqlmath-2026.6.30-cp310-cp310-win_amd64.whl (2.4 MB view details)

Uploaded CPython 3.10Windows x86-64

sqlmath-2026.6.30-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (8.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

sqlmath-2026.6.30-cp310-cp310-macosx_11_0_arm64.whl (985.8 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

sqlmath-2026.6.30-cp310-cp310-macosx_10_9_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

Details for the file sqlmath-2026.6.30.tar.gz.

File metadata

  • Download URL: sqlmath-2026.6.30.tar.gz
  • Upload date:
  • Size: 5.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for sqlmath-2026.6.30.tar.gz
Algorithm Hash digest
SHA256 0cca77191f172d593eecfa0e25b3345fcbeb5f83dc1278a8b544d0ddcf076fbd
MD5 ea29ce15c5c7cc97190393daeef0df19
BLAKE2b-256 aa4f26452ea9ef890c7f123b05c5f03d98dc3a9c8ae40b14f6c204c9ebde42d4

See more details on using hashes here.

Provenance

The following attestation bundles were made for sqlmath-2026.6.30.tar.gz:

Publisher: publish.yml on sqlmath/sqlmath

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

File details

Details for the file sqlmath-2026.6.30-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for sqlmath-2026.6.30-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 24e8485ddd0638d9b8fdef9b4a38e0abf1c012aca12af60938dc12a75d49841d
MD5 9d058d12f75588ce2bdfc70681846eb1
BLAKE2b-256 1a9f5cdb0892d59da67adf1b979ee14f7f7f9154d00813386a6c4c7f820ed1f6

See more details on using hashes here.

Provenance

The following attestation bundles were made for sqlmath-2026.6.30-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on sqlmath/sqlmath

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

File details

Details for the file sqlmath-2026.6.30-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for sqlmath-2026.6.30-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4c4f8eaad2bcf2680ecc5d166ff754e171b7c1943d9cf9d876d27888db8518d3
MD5 ff9944edc5c4d402565938dfb436aa98
BLAKE2b-256 03a16b68bd71552edddd4ad778e2b854bfbccaac5ffba1c3adc3dfa285bd7d43

See more details on using hashes here.

Provenance

The following attestation bundles were made for sqlmath-2026.6.30-cp314-cp314t-macosx_11_0_arm64.whl:

Publisher: publish.yml on sqlmath/sqlmath

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

File details

Details for the file sqlmath-2026.6.30-cp314-cp314t-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for sqlmath-2026.6.30-cp314-cp314t-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 f1bc26311af1afe8c37b1c4b5fef9cd8d50fea57282afc78dda3d783de111b96
MD5 69d4a8f217d72bc684b4b751ae80ec19
BLAKE2b-256 c6b85a814e493f3e6ef7437c9a41b2e9b118e0ab390d239111e4b94f67aaf62a

See more details on using hashes here.

Provenance

The following attestation bundles were made for sqlmath-2026.6.30-cp314-cp314t-macosx_10_15_x86_64.whl:

Publisher: publish.yml on sqlmath/sqlmath

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

File details

Details for the file sqlmath-2026.6.30-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for sqlmath-2026.6.30-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 2cf990e6cce2f628ad7067e9668a5276960a319f0762dd41e17a5167792bebcf
MD5 12dcdbccaecf110a006871c7ea67b371
BLAKE2b-256 70ae6ae3bf82f75e86c883ff4b5c7cab00e8676cb6e9e7a60702e13b133b914a

See more details on using hashes here.

Provenance

The following attestation bundles were made for sqlmath-2026.6.30-cp314-cp314-win_amd64.whl:

Publisher: publish.yml on sqlmath/sqlmath

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

File details

Details for the file sqlmath-2026.6.30-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for sqlmath-2026.6.30-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cf31e995e7747d6e0f05022889e63beae56bc7bf4455082225a13f5787d16533
MD5 d1c1c6670fee4ee8cc1c0f13bde2ab8e
BLAKE2b-256 d1f0b0e72c91c953edb94e07c8fa532cb57fbb61367a3d16fe0927a284a9c3ce

See more details on using hashes here.

Provenance

The following attestation bundles were made for sqlmath-2026.6.30-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on sqlmath/sqlmath

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

File details

Details for the file sqlmath-2026.6.30-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for sqlmath-2026.6.30-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 be75ca1c161fa5ea32ccb90652a72c5f69858451505263a1ccefe0b98d35bc10
MD5 281a8bec8bc556d9659bbe3ab2155558
BLAKE2b-256 f3e42e592b7a7d1ec94d2539d3d2ec51a61939704a9d1d2f99d43a4f099ba2aa

See more details on using hashes here.

Provenance

The following attestation bundles were made for sqlmath-2026.6.30-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: publish.yml on sqlmath/sqlmath

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

File details

Details for the file sqlmath-2026.6.30-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for sqlmath-2026.6.30-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 585266e4766db49292b1d880db6c03b8f66592f71dc9b34ce7f51f186d6422c9
MD5 dbf5c420877113538b86d80c07fe3081
BLAKE2b-256 ce3406b8a601c953baab4de93475756defcdd52623a788ba979f11736a2ac07e

See more details on using hashes here.

Provenance

The following attestation bundles were made for sqlmath-2026.6.30-cp314-cp314-macosx_10_15_x86_64.whl:

Publisher: publish.yml on sqlmath/sqlmath

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

File details

Details for the file sqlmath-2026.6.30-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for sqlmath-2026.6.30-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 bc98be452de35010e51c278003db58bcc68646844f84b2bdd42b6338c204169b
MD5 b252e32a8a02be9539fb4597f3774df7
BLAKE2b-256 3b2290a63fc993a9078d9b757faa5d37ad20b6c83570401b47b8bf768c45f12f

See more details on using hashes here.

Provenance

The following attestation bundles were made for sqlmath-2026.6.30-cp313-cp313-win_amd64.whl:

Publisher: publish.yml on sqlmath/sqlmath

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

File details

Details for the file sqlmath-2026.6.30-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for sqlmath-2026.6.30-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fdafc53530784a7d590b632c92e5f600701b27a7830dd19beecbfe3759d8a56c
MD5 9ff0802a1b1d6dafc491021456e291b1
BLAKE2b-256 99a66d56d785aa7ce69fd6f100803d8fe1ec07c62c331fa5ea980e2d5f5245ca

See more details on using hashes here.

Provenance

The following attestation bundles were made for sqlmath-2026.6.30-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on sqlmath/sqlmath

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

File details

Details for the file sqlmath-2026.6.30-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for sqlmath-2026.6.30-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 41c716b0ecff69a59ff79fecf640e9bfe3dc00d65ea34ae3905c1f316a4c69a6
MD5 f96bfe4d9da1243f54dead4a51bddee0
BLAKE2b-256 51e9ea3e758ae5546075c00a796bf1d0723fe6b2246a8f5e894b538a057e3d19

See more details on using hashes here.

Provenance

The following attestation bundles were made for sqlmath-2026.6.30-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: publish.yml on sqlmath/sqlmath

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

File details

Details for the file sqlmath-2026.6.30-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for sqlmath-2026.6.30-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 46fa07ab6e4eb8de89a745eb8169a4178322076fca55596fe13fbccaa9355e35
MD5 85d99442e673dff9b5b602132eb2d736
BLAKE2b-256 32be969924b44c66d417f8ba9df87c5ed72c7478ea822e609d04bca5502e0be4

See more details on using hashes here.

Provenance

The following attestation bundles were made for sqlmath-2026.6.30-cp313-cp313-macosx_10_13_x86_64.whl:

Publisher: publish.yml on sqlmath/sqlmath

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

File details

Details for the file sqlmath-2026.6.30-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for sqlmath-2026.6.30-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 868c4a09e8c333a81e90a95e4e2966841b17109ecf03e819bcd1c9318e28d834
MD5 d44b9ea3727918169e2a45c236fb33b5
BLAKE2b-256 acd3590efb6c2db871379840ab587d86d86360ac81f19fab4bde64cccf59d49c

See more details on using hashes here.

Provenance

The following attestation bundles were made for sqlmath-2026.6.30-cp312-cp312-win_amd64.whl:

Publisher: publish.yml on sqlmath/sqlmath

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

File details

Details for the file sqlmath-2026.6.30-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for sqlmath-2026.6.30-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 29e4bd6b9f2281d540368a0eea1f72c20d3d130bb4dd56b0700884f7747d7827
MD5 74e1e11789630c09cf6bc76cdd31e3b8
BLAKE2b-256 0e4a3e6f84cc0d779d55a488f3dc3550e61624722114a80c8495aacf75e11011

See more details on using hashes here.

Provenance

The following attestation bundles were made for sqlmath-2026.6.30-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on sqlmath/sqlmath

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

File details

Details for the file sqlmath-2026.6.30-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for sqlmath-2026.6.30-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e90c22e4970c1ada767c43da3aaa6a287385e644d88c2e13c623bc74d41df880
MD5 0c869dfe06ebc3b05cdbb7bec54dbb0f
BLAKE2b-256 ce85065d71ecf1bca899f116343292ba4acc27f9ad156f650900184544301c9a

See more details on using hashes here.

Provenance

The following attestation bundles were made for sqlmath-2026.6.30-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: publish.yml on sqlmath/sqlmath

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

File details

Details for the file sqlmath-2026.6.30-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for sqlmath-2026.6.30-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 516efbd1d6774246ff91cd5c3445c97d585f3cf58cb4baae01ec048f15ed6be4
MD5 d02f4e3e1ab5e57b3e87d4a8937f6c57
BLAKE2b-256 4f81abeb8d95e13cbcd17f5afd2c83a2ba597e6e298d3faa6aee9cd3adee53d6

See more details on using hashes here.

Provenance

The following attestation bundles were made for sqlmath-2026.6.30-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: publish.yml on sqlmath/sqlmath

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

File details

Details for the file sqlmath-2026.6.30-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for sqlmath-2026.6.30-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 dd9b4bf003411f12bd1b42449499633f93b7779a92c42773afc3407c96da0242
MD5 5d73cec1c0b62f3e1912cb1d338d2506
BLAKE2b-256 11f87f2b5086d57f847f0ace5ca753e683e9a764273e950c2dcca7668643fe0d

See more details on using hashes here.

Provenance

The following attestation bundles were made for sqlmath-2026.6.30-cp311-cp311-win_amd64.whl:

Publisher: publish.yml on sqlmath/sqlmath

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

File details

Details for the file sqlmath-2026.6.30-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for sqlmath-2026.6.30-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b6bfbb3410c2e973493d7a087dc627389964ea3049144f277efa9a5c122add40
MD5 adb96a303b29262cf8463b81e14fdb6b
BLAKE2b-256 335731cdc4ff64bbe28ea88bcd0bb08a5861a92864e13a1c55838b174c42c941

See more details on using hashes here.

Provenance

The following attestation bundles were made for sqlmath-2026.6.30-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on sqlmath/sqlmath

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

File details

Details for the file sqlmath-2026.6.30-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for sqlmath-2026.6.30-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5b78d78aa722361100ae25e03681b2053f486e075864010bbc06c3448b77dbc0
MD5 137e1b1f0e827e24637d5b6a71248341
BLAKE2b-256 533bceda713f83409238d1c9479cf295343af619834d6aa8317859433067d540

See more details on using hashes here.

Provenance

The following attestation bundles were made for sqlmath-2026.6.30-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: publish.yml on sqlmath/sqlmath

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

File details

Details for the file sqlmath-2026.6.30-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for sqlmath-2026.6.30-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0d98b861a8af5661565b599bb1bcc4f6e6e822139e1f19221bbf7ec1d7f43413
MD5 e9aa10455d3e4520c28c4eab0c08c78e
BLAKE2b-256 6465ed6746951623d87b35f8e3061e2c6010506a9d91f70f361792b8fbc69771

See more details on using hashes here.

Provenance

The following attestation bundles were made for sqlmath-2026.6.30-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: publish.yml on sqlmath/sqlmath

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

File details

Details for the file sqlmath-2026.6.30-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for sqlmath-2026.6.30-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 b307f0d77e3381ae6ade38e8d88babaea1334f3243a756ba4440bc576a9a505d
MD5 711abb4bffb574d0c61751659d8ddbc4
BLAKE2b-256 65ae654d9a7733103e365dd4aa26fbb78b0fd1af6559f750ee9041f495cedeac

See more details on using hashes here.

Provenance

The following attestation bundles were made for sqlmath-2026.6.30-cp310-cp310-win_amd64.whl:

Publisher: publish.yml on sqlmath/sqlmath

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

File details

Details for the file sqlmath-2026.6.30-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for sqlmath-2026.6.30-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4c0c3d1c87c15452d214b80b2d574d36c15b9b18789fb0f5af852639b2569cc5
MD5 7f1f061946c95ead14d67ee4c64b315b
BLAKE2b-256 6abbd4ac7b9fa78979bb76a5553c94bbcd946029f089cc2cfbba20bfc6ea65da

See more details on using hashes here.

Provenance

The following attestation bundles were made for sqlmath-2026.6.30-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on sqlmath/sqlmath

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

File details

Details for the file sqlmath-2026.6.30-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for sqlmath-2026.6.30-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4f1d9179cf7e3073c75b0106deaa8316440c9886fb04ccca716bf4b4cc3e88a1
MD5 c39196264b5044d224b5ad80fff0bbba
BLAKE2b-256 57e07c41638b52d72f92151afe6af717c005a0f547a0413bd8bf6587d4d08234

See more details on using hashes here.

Provenance

The following attestation bundles were made for sqlmath-2026.6.30-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: publish.yml on sqlmath/sqlmath

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

File details

Details for the file sqlmath-2026.6.30-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for sqlmath-2026.6.30-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 aefc9160e829dda915357e7c484d977b92a4cf907c15257ed9be3677b083e501
MD5 ae66fe62c4814f6a172ccb237ed001fb
BLAKE2b-256 7007edf29560cae11c726d134a50534b1396d5c6a3ab4bca5f7335cc3d5907e3

See more details on using hashes here.

Provenance

The following attestation bundles were made for sqlmath-2026.6.30-cp310-cp310-macosx_10_9_x86_64.whl:

Publisher: publish.yml on sqlmath/sqlmath

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

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page