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.4.31)
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.4.31



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.4.31*
py -m pip install --index-url https://test.pypi.org/simple/ sqlmath==2026.4.31
#
twine upload dist/sqlmath-2026.4.31*
pip install sqlmath==2026.4.31



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.4.31.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.4.31-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.4.31-cp314-cp314t-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

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

Uploaded CPython 3.14tmacOS 10.15+ x86-64

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

Uploaded CPython 3.14Windows x86-64

sqlmath-2026.4.31-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.4.31-cp314-cp314-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.15+ x86-64

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

Uploaded CPython 3.13Windows x86-64

sqlmath-2026.4.31-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.4.31-cp313-cp313-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.13+ x86-64

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

Uploaded CPython 3.12Windows x86-64

sqlmath-2026.4.31-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.4.31-cp312-cp312-macosx_11_0_arm64.whl (985.7 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.13+ x86-64

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

Uploaded CPython 3.11Windows x86-64

sqlmath-2026.4.31-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.4.31-cp311-cp311-macosx_11_0_arm64.whl (985.8 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.9+ x86-64

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

Uploaded CPython 3.10Windows x86-64

sqlmath-2026.4.31-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.4.31-cp310-cp310-macosx_11_0_arm64.whl (985.8 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

sqlmath-2026.4.31-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.4.31.tar.gz.

File metadata

  • Download URL: sqlmath-2026.4.31.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.4.31.tar.gz
Algorithm Hash digest
SHA256 0d7a92d18909ccdf9c530df37011d1455858ba3096f2cfadf9ea59108b10d31f
MD5 a7f22139c1fc133b307911490a324d9a
BLAKE2b-256 37ce48d7f10df5c2e1b5327b7cb6d18ddf3bdab9cfe75e49d39ba23484e80659

See more details on using hashes here.

Provenance

The following attestation bundles were made for sqlmath-2026.4.31.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.4.31-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for sqlmath-2026.4.31-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cc3a41bf354ccbe5348bef7fef3604877e484b0f3121858d2c8effd83bfb8e41
MD5 05cab73b79a44a9adfb3ca33db6fc437
BLAKE2b-256 ca6f5f03717582675423dd3588fcee711e7b8e5d37d9f8f5ffdadda20c6b066a

See more details on using hashes here.

Provenance

The following attestation bundles were made for sqlmath-2026.4.31-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.4.31-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for sqlmath-2026.4.31-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6594f086f3acfe401796743cd02c99cf5444afa707be903ab886b5c52fa4d44b
MD5 dd8cd38a127522f650b5d191d5b7240f
BLAKE2b-256 e8f3fbdefa18da0a83528f4e5c043bc42c878f9958c3ab214ad440d684c25123

See more details on using hashes here.

Provenance

The following attestation bundles were made for sqlmath-2026.4.31-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.4.31-cp314-cp314t-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for sqlmath-2026.4.31-cp314-cp314t-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 81fa7aaaeb649de14beb71507dde96291d50e096d7d0be98aa432d7aa1912b38
MD5 1f5cfefdd61d86e91ad13ea3d4854ed7
BLAKE2b-256 58f85432a61884d8b8288e76c6ddcdcf244bf42b78fa49bf56dbf18e35048538

See more details on using hashes here.

Provenance

The following attestation bundles were made for sqlmath-2026.4.31-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.4.31-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for sqlmath-2026.4.31-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 7ba4ddcd20ca9e8e8513e023aa6ca831101536cffae4800626ef388dc45f6336
MD5 f01d21280cad96af445a0e44c4156846
BLAKE2b-256 f85c55c443d81cf9a65ba75a06de9d15f9e70cc18958991100b79ef269729ace

See more details on using hashes here.

Provenance

The following attestation bundles were made for sqlmath-2026.4.31-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.4.31-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for sqlmath-2026.4.31-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 599bb9b549c29842d5152249ad99ab12a721b2f8309b4ab63e4e6e521c9a55c6
MD5 c867291f5091a7d1fe8c07cb204b14b0
BLAKE2b-256 e44f38aeecea1631f0219038eeb46de6f4e0de63e8046c01235611528f56d93f

See more details on using hashes here.

Provenance

The following attestation bundles were made for sqlmath-2026.4.31-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.4.31-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for sqlmath-2026.4.31-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 98de2f3196b9bc29e6e016f92ab34efce63c7e56e9d81a873773e5cade6f09f6
MD5 6dc67ecf27981aa06a54f976396fc3fb
BLAKE2b-256 1191746e3a2095e246f2056b0b680365b3699b8052c90a1ebb69c5b52804945e

See more details on using hashes here.

Provenance

The following attestation bundles were made for sqlmath-2026.4.31-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.4.31-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for sqlmath-2026.4.31-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 a26718d237ab2098d5b2bdbb0afbbfec1bac9c290bf9237e9321c8f08f791f86
MD5 3c5e84c1352978c7badbc0c4b7713870
BLAKE2b-256 fbda2246fa24b27fb71d164751e0a17a9b727c85c48d6cdd3a84e7e660d0135a

See more details on using hashes here.

Provenance

The following attestation bundles were made for sqlmath-2026.4.31-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.4.31-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for sqlmath-2026.4.31-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 57fe1a3e1a4a3b3b7dcd9df75e23703cea7673a2e9228a4f078ab746b8b0400d
MD5 1f0746cb389aebab77250e86434bb7a0
BLAKE2b-256 8563afd687a17ae0488c8283997b7c66481209175121009b03a0241758e2f424

See more details on using hashes here.

Provenance

The following attestation bundles were made for sqlmath-2026.4.31-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.4.31-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for sqlmath-2026.4.31-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 27c705b8fcb15c4c007ad5053dbe3df37c2c62a9809355be86c327dfc68fe99f
MD5 3a93156f748946193c11f67ca0db3601
BLAKE2b-256 77399d78e127089f61ba874557d79e82923ad9ba546cf5d10cae8eabf3a2d7fe

See more details on using hashes here.

Provenance

The following attestation bundles were made for sqlmath-2026.4.31-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.4.31-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for sqlmath-2026.4.31-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4fa9f55de831ba4e048f67d3b71ea5d3f0a32e2f9f3c87302fcff415a3a377ff
MD5 1db32353cdabae081613076af0a95895
BLAKE2b-256 bd46319c2122f917e158b3993dd6f73fa1e5ae427586c254522254a40178c98b

See more details on using hashes here.

Provenance

The following attestation bundles were made for sqlmath-2026.4.31-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.4.31-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for sqlmath-2026.4.31-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 96a4dcaa38df3680054eee70fc526b19df69a8acbbe89ed0a3381e622b52dae3
MD5 44765ce01437012ece0198345f691677
BLAKE2b-256 061cdb286c5ea2cdaa7c354a4730a0b5c6efd189a918a146988a72e803b073f0

See more details on using hashes here.

Provenance

The following attestation bundles were made for sqlmath-2026.4.31-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.4.31-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for sqlmath-2026.4.31-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 aabb86ab0ec10137b769d45733db5764b5f7f9f93b244f464715df960b50a10a
MD5 07db37f25e86c90320d2ede2d9e3c937
BLAKE2b-256 a8ad237cc4f7a8fb0eaacffc3cd41bead3cabe1a1076c9ab57f4eafdbb8d70ab

See more details on using hashes here.

Provenance

The following attestation bundles were made for sqlmath-2026.4.31-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.4.31-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for sqlmath-2026.4.31-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1a25374435c7713e59fa8f6c9a9354671ea00f846a729e466fb62d877f1dbf5d
MD5 692ee237aca92b325779f110609d12b2
BLAKE2b-256 436fc8a717c0ec5b1c263632eb3e786903dadcd4a12f90251f35fb4579a98987

See more details on using hashes here.

Provenance

The following attestation bundles were made for sqlmath-2026.4.31-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.4.31-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for sqlmath-2026.4.31-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 423a49f484d26496a7b4c466bdd7e19c1768017c6992fd2fd94464fb1d88be9b
MD5 3d288c8cdf309be56149d401fcb06a79
BLAKE2b-256 dc4ef709f007b25c3ee700ea10a73d86f4ec769ae78f0b90c8be785bf5a206ea

See more details on using hashes here.

Provenance

The following attestation bundles were made for sqlmath-2026.4.31-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.4.31-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for sqlmath-2026.4.31-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 0a6123a9222bf853d400ecd92eb26ab8a1e6649ba9d5a3a71fa6c3ce003b9571
MD5 3af9b4e89a8e1b7c9be3dc0f0ed0940f
BLAKE2b-256 505f4bb4e751ff1a92c45b8d179c9bcb7ca31b5c7dd29504103625199c4dec41

See more details on using hashes here.

Provenance

The following attestation bundles were made for sqlmath-2026.4.31-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.4.31-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for sqlmath-2026.4.31-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e56ac23dcf794b27cd39a1675bdd2fdc45a6a8ecedc427ee031a4acf537c45ae
MD5 993ae1a399cd692e698c4058aa2578c7
BLAKE2b-256 3675dd409080e66a01baff511c1d04b3b4fa3df9d051baacde146a7d65fe1dfd

See more details on using hashes here.

Provenance

The following attestation bundles were made for sqlmath-2026.4.31-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.4.31-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for sqlmath-2026.4.31-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c2cbe0dc61d9b1bcf9043a1b58ed2caf13e7ae574a0aecf7dd00673bd8e64c04
MD5 1d8c534c8a71222c38a235168c8d108e
BLAKE2b-256 2df3976ba988e6af6403a814829b40a35b9413d2865d9e23b1dd4ca05651ed01

See more details on using hashes here.

Provenance

The following attestation bundles were made for sqlmath-2026.4.31-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.4.31-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for sqlmath-2026.4.31-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ca4dec2313c1f6b3e73b2724e0bac1cefe8b4b4349a60633b838abf2d2708f79
MD5 b2c4b254b456244e288990badd858cb7
BLAKE2b-256 0b91ccede87cc7d30f6ce0d23c9ceb3b751ed759e24bd8234a1b8799f0545648

See more details on using hashes here.

Provenance

The following attestation bundles were made for sqlmath-2026.4.31-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.4.31-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for sqlmath-2026.4.31-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f08d03c9fe2c155db11421d64340f6d99665551c883bb510d9132b0a81e93cdf
MD5 668117c22669293b65f46ed9f85ebbcf
BLAKE2b-256 f2ad3058fceb0ef295d182f2a1c1adddaa1236e5827477e3075fb1fc9f8b7532

See more details on using hashes here.

Provenance

The following attestation bundles were made for sqlmath-2026.4.31-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.4.31-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for sqlmath-2026.4.31-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 244dc1a77572e22eeaaf3e7cbe1551b7c9ccd3dfd6845e9a55c8aa00fa4ca473
MD5 3c27e32a89a792013a516fe994545286
BLAKE2b-256 0b344faf3d493be39ce8c02987c9390e461d8e0064b1f7f56c4f168e0287ab5a

See more details on using hashes here.

Provenance

The following attestation bundles were made for sqlmath-2026.4.31-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.4.31-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for sqlmath-2026.4.31-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5fad8359d195e1f7e2f552a874ba6a83b56161eead1dc1066f32209e2ffa4956
MD5 f9feb1da942e60c953f036a2ab45fb20
BLAKE2b-256 608bf90d2ceb8d968c3cf0d3c4b4384f180481903ef0d874d3cef10f2d237b14

See more details on using hashes here.

Provenance

The following attestation bundles were made for sqlmath-2026.4.31-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.4.31-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for sqlmath-2026.4.31-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 222478881cfb4078124f80fc713866793391e7fc56bfa73a766c047ec654b3e6
MD5 b33549c828a70126760001a37f6f19a0
BLAKE2b-256 003cb6b39eb885c1573d2a67e94a66a4f16fd1193abe235964cbd09ba0e782da

See more details on using hashes here.

Provenance

The following attestation bundles were made for sqlmath-2026.4.31-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.4.31-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for sqlmath-2026.4.31-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 8e6e6be241ff66de49983b0adf05abe2b392a9c5d06433e84f7b4da23f475482
MD5 a5090918e63e7d72d4a5ae309baa5482
BLAKE2b-256 aad6ce9c274cf28c75e4fbb46b480b28899c4fb00fecbc42faeb1a4c115d6006

See more details on using hashes here.

Provenance

The following attestation bundles were made for sqlmath-2026.4.31-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