Skip to main content

Sqlrustler

Sqlrustler is a lightweight, high-performance Object-Relational Mapping (ORM) library for Python, designed to simplify database interactions with PostgreSQL and MySQL. Built with Rust bindings using maturin for speed and reliability, it offers a Django-inspired API with a focus on modularity, extensibility, and ease of use. Whether you're querying complex relationships, performing bulk operations, or annotating results, sqlrustler provides a robust and intuitive interface.

Features

  • ORM with Model Support: Define database tables as Python classes with fields like IntegerField, TextField, and ForeignKeyField...
  • Query Builder: Chainable query methods (filter, select, annotate, etc.) for expressive SQL generation.
  • Database Support: Compatible with PostgreSQL and MySQL, with extensible adapters for other databases.
  • Performance: Leverages Rust for critical operations, ensuring fast query execution and result parsing.
  • Modular Design: Separates query construction, result parsing, and expression handling for maintainability.
  • Raw and Flexible Results: Supports both model instances and raw dictionaries for non-standard queries.
  • Annotations and Aggregations: Easily add computed fields (e.g., ROW_NUMBER) or aggregate functions (e.g., COUNT, SUM).
  • Foreign Key Handling: Seamless select_related and prefetch_related for efficient relationship queries.
  • Error Handling: Graceful fallback to raw results when model parsing fails, with detailed logging.

Installation

Prerequisites

  • Python 3.8+
  • Rust (for building the library)
  • PostgreSQL or MySQL server
  • maturin for Rust-Python integration

Install sqlrustler

  1. Clone the repository:

    git clone https://github.com/DVNghiem/SqlRustler.git
    cd SqlRustler
    
  2. Install Python dependencies (if any):

    pip3 install poetry maturin[patchelf]
    poetry install
    
  3. Build and install the library using maturin:

    maturin develop
    

Quick Start

Define Models

Create a models.py file to define your database tables:

from sqlrustler.model import Model
from sqlrustler.field import IntegerField, TextField, ForeignKeyField

class Company(Model):
    __tablename__ = "res_company"
    __alias__ = "default"
    id = IntegerField(primary_key=True)
    name = TextField()

class ResPartner(Model):
    __tablename__ = "res_partner"
    __alias__ = "default"
    id = IntegerField(primary_key=True)
    name = TextField()
    email = TextField()
    company_id = ForeignKeyField(Company, related_field="id")

Connect to the Database

Configure and connect to your database:

from sqlrustler.sqlrustler import DatabaseConfig, DatabaseType, DatabaseConnection

config = DatabaseConfig(
    driver=DatabaseType.Postgres,
    url="postgresql://user:password@localhost:5432/mms_stag_v2",
    max_connections=10,
    min_connections=1,
    idle_timeout=30,
)

DatabaseConnection.connect(config)

Query the Database

Perform queries using the ORM:

from sqlrustler import F

# Fetch all partners with row numbers
partners = ResPartner.objects().annotate(row_num=F("id").row_number()).execute()
for partner in partners:
    print(f"Partner: {partner.name}, Row Number: {partner._annotations['row_num']}")

# Filter and select related data
partners = ResPartner.objects().filter(name__contains="John").select_related("company_id").execute()
for partner in partners:
    print(f"Partner: {partner.name}, Company: {partner.company_id.name}")

# Aggregate data
result = ResPartner.objects().aggregate(count=F("id").count())
print(f"Total partners: {result['count']}")

# Raw results for custom queries
results = ResPartner.objects().select("name", "email").raw().execute()
print(results)  # [{'name': 'John Doe', 'email': 'john@example.com'}, ...]

Usage Examples

Filtering and Ordering

# Filter partners by email and order by name
partners = ResPartner.objects().filter(email__endswith="@example.com").order_by("name").execute()

Bulk Create

company = Company(name="Test Corp")
company.save()
partners = [
    ResPartner(name=f"User {i}", email=f"user{i}@example.com", company_id=company)
    for i in range(3)
]
ResPartner.objects().bulk_create(partners)

Custom Select and Values

# Select specific fields as dictionaries
results = ResPartner.objects().values("name", "email").execute()
# [{'name': 'John Doe', 'email': 'john@example.com'}, ...]

# Flat values list
names = ResPartner.objects().values_list("name", flat=True).execute()
# ['John Doe', 'Jane Smith', ...]

Window Functions

# Rank partners by company
partners = ResPartner.objects().annotate(
    rank=F("id").rank(partition_by=["company_id"])
).execute()
for partner in partners:
    print(f"Partner: {partner.name}, Rank: {partner._annotations['rank']}")

API Reference

Key Classes

  • QuerySet: Main interface for building and executing queries.
    • Methods: filter, exclude, select, annotate, aggregate, select_related, prefetch_related, raw, values, execute, etc.
  • Model: Base class for defining database tables.
  • Fields: IntegerField, TextField, ForeignKeyField, etc., for defining model attributes.
  • DatabaseConfig: Configures database connections.

Notable Methods

  • QuerySet.raw(): Return raw dictionaries instead of model instances.
  • QuerySet.values(*fields): Return dictionaries for specified fields.
  • QuerySet.annotate(**annotations): Add computed fields (e.g., row_num).
  • QuerySet.select_related(*fields): Eagerly load foreign key relationships.
  • QuerySet.bulk_create(objs): Efficiently insert multiple records.

Contributing

We welcome contributions! To get started:

  1. Fork the repository.
  2. Create a feature branch (git checkout -b feature/your-feature).
  3. Commit your changes (git commit -m "Add your feature").
  4. Push to the branch (git push origin feature/your-feature).
  5. Open a Pull Request.

Please include tests for new features and follow the coding style in the codebase.

License

This project is licensed under the MIT License. See the LICENSE file for details.

Support

For issues, feature requests, or questions, please open an issue on the GitHub repository.

Metadata

Release files for sqlrustler 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for sqlrustler 0.1.0
File Size Uploaded
sqlrustler-0.1.0.tar.gz 46.9 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for sqlrustler 0.1.0
File
sqlrustler-0.1.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
sqlrustler-0.1.0-cp312-cp312-win32.whl CPython 3.12 CPython 3.12 Windows x86-32 Details
sqlrustler-0.1.0-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details
sqlrustler-0.1.0-cp312-cp312-musllinux_1_2_i686.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-32 Details
sqlrustler-0.1.0-cp312-cp312-musllinux_1_2_armv7l.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ ARMv7l Details
sqlrustler-0.1.0-cp312-cp312-musllinux_1_2_aarch64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ ARM64 Details
sqlrustler-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details
sqlrustler-0.1.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ IBM System/390x Details
sqlrustler-0.1.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ PowerPC 64-le Details
sqlrustler-0.1.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ ARMv7l Details
sqlrustler-0.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ ARM64 Details
sqlrustler-0.1.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl CPython 3.12 CPython 3.12 Linux glibc 2.12+ x86-32 Details
sqlrustler-0.1.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
sqlrustler-0.1.0-cp312-cp312-macosx_10_12_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.12+ x86-64 Details
sqlrustler-0.1.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
sqlrustler-0.1.0-cp311-cp311-win32.whl CPython 3.11 CPython 3.11 Windows x86-32 Details
sqlrustler-0.1.0-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details
sqlrustler-0.1.0-cp311-cp311-musllinux_1_2_i686.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-32 Details
sqlrustler-0.1.0-cp311-cp311-musllinux_1_2_armv7l.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ ARMv7l Details
sqlrustler-0.1.0-cp311-cp311-musllinux_1_2_aarch64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ ARM64 Details
sqlrustler-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details
sqlrustler-0.1.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ IBM System/390x Details
sqlrustler-0.1.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ PowerPC 64-le Details
sqlrustler-0.1.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ ARMv7l Details
sqlrustler-0.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ ARM64 Details
sqlrustler-0.1.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl CPython 3.11 CPython 3.11 Linux glibc 2.12+ x86-32 Details
sqlrustler-0.1.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
sqlrustler-0.1.0-cp311-cp311-macosx_10_12_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.12+ x86-64 Details
sqlrustler-0.1.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
sqlrustler-0.1.0-cp310-cp310-win32.whl CPython 3.10 CPython 3.10 Windows x86-32 Details
sqlrustler-0.1.0-cp310-cp310-musllinux_1_2_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-64 Details
sqlrustler-0.1.0-cp310-cp310-musllinux_1_2_i686.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-32 Details
sqlrustler-0.1.0-cp310-cp310-musllinux_1_2_armv7l.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ ARMv7l Details
sqlrustler-0.1.0-cp310-cp310-musllinux_1_2_aarch64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ ARM64 Details
sqlrustler-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details
sqlrustler-0.1.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ IBM System/390x Details
sqlrustler-0.1.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ PowerPC 64-le Details
sqlrustler-0.1.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ ARMv7l Details
sqlrustler-0.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ ARM64 Details
sqlrustler-0.1.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl CPython 3.10 CPython 3.10 Linux glibc 2.12+ x86-32 Details
sqlrustler-0.1.0-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
sqlrustler-0.1.0-cp310-cp310-macosx_10_12_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.12+ x86-64 Details

Total release size: 89.5 MB

Release files / sqlrustler-0.1.0.tar.gz

Download URL sqlrustler-0.1.0.tar.gz
Size 46.9 kB
Tags Source
SHA-256 checksum
How to use checksums
3796e3194a16a4aebbddf1c1ef4d32d5a53b5003e69c222aad69856ebe4d47d6
BLAKE2b-256 checksum
How to use checksums
592d7822e2d8007e5fb8e643cb097f6f7ce4a5a15f1c450d2ec792c1beebed42
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.8.6

Release files / sqlrustler-0.1.0-cp312-cp312-win_amd64.whl

Download URL sqlrustler-0.1.0-cp312-cp312-win_amd64.whl
Size 1.9 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
cc0b7a9256bd2425f91a0f18f37640d3f7f602ff5bdbc8249c9b55dede22e221
BLAKE2b-256 checksum
How to use checksums
a75ba281ae122915bd9e797c71e8da453fac72dcaaa3747b63d5f21f8c280d40
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.8.6

Release files / sqlrustler-0.1.0-cp312-cp312-win32.whl

Download URL sqlrustler-0.1.0-cp312-cp312-win32.whl
Size 1.8 MB
Tags CPython 3.12 Windows x86-32
SHA-256 checksum
How to use checksums
b52c99df627fa0bee224691ef2101b3a3696011f882d7016b1c0801392ff2f5c
BLAKE2b-256 checksum
How to use checksums
0507e571384cc6b9408a5530f1d9c19ea1f5f97c9160018a31ddd503a27cd812
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.8.6

Release files / sqlrustler-0.1.0-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL sqlrustler-0.1.0-cp312-cp312-musllinux_1_2_x86_64.whl
Size 2.3 MB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
8fde45a9ffe499332d343ebf41cff7e6689584c0796f326dc21458c05bdbe74c
BLAKE2b-256 checksum
How to use checksums
f1493194ac82ea7baa8239e1dc76bb0c701e75281cc4b41a52d5cf4eda9ff276
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.8.6

Release files / sqlrustler-0.1.0-cp312-cp312-musllinux_1_2_i686.whl

Download URL sqlrustler-0.1.0-cp312-cp312-musllinux_1_2_i686.whl
Size 2.4 MB
Tags CPython 3.12 Linux musl 1.2+ x86-32
SHA-256 checksum
How to use checksums
8c13731d72fdda10ce338096e133b7cbda310b723d357f6ca3520d4027441a7b
BLAKE2b-256 checksum
How to use checksums
770c7c01711d6e6c9a20bb4cedd794a8c3cabd4a57cd3967bffcc427c27de1e4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.8.6

Release files / sqlrustler-0.1.0-cp312-cp312-musllinux_1_2_armv7l.whl

Download URL sqlrustler-0.1.0-cp312-cp312-musllinux_1_2_armv7l.whl
Size 2.3 MB
Tags CPython 3.12 Linux musl 1.2+ ARMv7l
SHA-256 checksum
How to use checksums
da42aaa97697dd3149c881cf7c750599242bc5673ce7ed567e80eb79d23a4d18
BLAKE2b-256 checksum
How to use checksums
8c71391ef11a0b0ff927b5d8cabffcf0479d650baec871f7a0cef8b0b17b866f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.8.6

Release files / sqlrustler-0.1.0-cp312-cp312-musllinux_1_2_aarch64.whl

Download URL sqlrustler-0.1.0-cp312-cp312-musllinux_1_2_aarch64.whl
Size 2.2 MB
Tags CPython 3.12 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
fc876957db547995afa02fd73daaf84bc3033e41c825a9753895ec29a3a849f7
BLAKE2b-256 checksum
How to use checksums
76a40c7845e2c732620f1d52e1ab6a734d266e0cd0fd673a2a33b126bbcd870d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.8.6

Release files / sqlrustler-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL sqlrustler-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 2.2 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
ef3c3ed4010e93dd10d2182dad674c9d2d7f9a8c9d9bacc6d284cea9435bf833
BLAKE2b-256 checksum
How to use checksums
3da2c1a74cbd68cd755df17b74d2912691dab1aabc896d4a1d47d900a7d4e95e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.8.6

Release files / sqlrustler-0.1.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl

Download URL sqlrustler-0.1.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Size 2.3 MB
Tags CPython 3.12 Linux glibc 2.17+ IBM System/390x
SHA-256 checksum
How to use checksums
bf74efb111d7ea2be2ec5a770147740ced240c493b1bf74418ee67086cd228f3
BLAKE2b-256 checksum
How to use checksums
f2a4f35e5ba5c42842815c086531b7c9a49960c86d5fb1a297fc7caa412cd7d6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.8.6

Release files / sqlrustler-0.1.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl

Download URL sqlrustler-0.1.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Size 2.2 MB
Tags CPython 3.12 Linux glibc 2.17+ PowerPC 64-le
SHA-256 checksum
How to use checksums
d7dde9fcb11466b12087da4a043b85158b4d7f7c58605efc022a01ec9acc4ec2
BLAKE2b-256 checksum
How to use checksums
a3ce048d6fcdd0967a41fbe09113b31a4b128d874a2ea3536d3cfdef64a27631
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.8.6

Release files / sqlrustler-0.1.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl

Download URL sqlrustler-0.1.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Size 2.0 MB
Tags CPython 3.12 Linux glibc 2.17+ ARMv7l
SHA-256 checksum
How to use checksums
a8101640b4da05f7ff40a6c9b732d9908f32e98430e5ee4dcc7477b047f037c1
BLAKE2b-256 checksum
How to use checksums
e1628bb369cad44d6b94e39c6dc38683b395c755111a239ec08c5603a998d6c6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.8.6

Release files / sqlrustler-0.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL sqlrustler-0.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 1.9 MB
Tags CPython 3.12 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
e650fa35d1f74125ba20d26313e735d0fb9cc93d9da2e977079e5554086efcb4
BLAKE2b-256 checksum
How to use checksums
f558bc3dadf77e5f88cc79c3ab81a5b685d60d7485ecd7812113ab31d2859ad3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.8.6

Release files / sqlrustler-0.1.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl

Download URL sqlrustler-0.1.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl
Size 2.3 MB
Tags CPython 3.12 Linux glibc 2.12+ x86-32
SHA-256 checksum
How to use checksums
a15d830692dd93ef532c495341be66067a748b9eb4d7c51ff00ecb8bbfe92ac4
BLAKE2b-256 checksum
How to use checksums
1455bcba29177135907634bf6884ff7fa08ba370b217f43a535c4d30a0a1f90f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.8.6

Release files / sqlrustler-0.1.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL sqlrustler-0.1.0-cp312-cp312-macosx_11_0_arm64.whl
Size 1.9 MB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
854b9db27f194746eeb3e9fac6fd5ae797dfa010ef663e1da8d153abaea64325
BLAKE2b-256 checksum
How to use checksums
8b73ecf93f58a5de39204bf5cdeca34a413115a89a78c7643bf06e037d9e1a50
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.8.6

Release files / sqlrustler-0.1.0-cp312-cp312-macosx_10_12_x86_64.whl

Download URL sqlrustler-0.1.0-cp312-cp312-macosx_10_12_x86_64.whl
Size 2.1 MB
Tags CPython 3.12 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
7822d703f275ff75f26518fb97b5ad18788fd1f351dc446c98681bb01b6e7afd
BLAKE2b-256 checksum
How to use checksums
709f3173aa3039863a57880bea065ef6832648d52248b73638d163fe651ff60b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.8.6

Release files / sqlrustler-0.1.0-cp311-cp311-win_amd64.whl

Download URL sqlrustler-0.1.0-cp311-cp311-win_amd64.whl
Size 1.9 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
f51f920c508cc4c85e0f212b10d57fdbf141e6cb93b5fa16c8394a8ba66952ce
BLAKE2b-256 checksum
How to use checksums
9091774b0d27df668859134bf0cb6ea75b05fa0607c1ec22396a85573b1a31c8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.8.6

Release files / sqlrustler-0.1.0-cp311-cp311-win32.whl

Download URL sqlrustler-0.1.0-cp311-cp311-win32.whl
Size 1.8 MB
Tags CPython 3.11 Windows x86-32
SHA-256 checksum
How to use checksums
f69a7ad43ab776b82358155264a8ef4c33a6057480437e64c5ad9b2cfbd60fa0
BLAKE2b-256 checksum
How to use checksums
8dee6924f1a4d87680c99a9c95d5acf8f8c6438f4d27c96f5be2026c35709be8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.8.6

Release files / sqlrustler-0.1.0-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL sqlrustler-0.1.0-cp311-cp311-musllinux_1_2_x86_64.whl
Size 2.3 MB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
a10c5d4773b79b3fc764f494b8817a3f388885138642d60f79b2e57429fb5f6b
BLAKE2b-256 checksum
How to use checksums
08fca58e1ab75344e7db785a716ab0265ae0bbf73b5ed3eb0dc64bf6909e33aa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.8.6

Release files / sqlrustler-0.1.0-cp311-cp311-musllinux_1_2_i686.whl

Download URL sqlrustler-0.1.0-cp311-cp311-musllinux_1_2_i686.whl
Size 2.4 MB
Tags CPython 3.11 Linux musl 1.2+ x86-32
SHA-256 checksum
How to use checksums
00898ab4b468b747b49878cbe6e8aa8eb16c4744ae70cf75f58f1244b7898308
BLAKE2b-256 checksum
How to use checksums
e91e9e058fd75db1f2cc2d046f503a1f3b9a06009cee6a6e3aeb2e549bcf29c8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.8.6

Release files / sqlrustler-0.1.0-cp311-cp311-musllinux_1_2_armv7l.whl

Download URL sqlrustler-0.1.0-cp311-cp311-musllinux_1_2_armv7l.whl
Size 2.3 MB
Tags CPython 3.11 Linux musl 1.2+ ARMv7l
SHA-256 checksum
How to use checksums
f5167bf351ef637e46caf66967dff987b4ec531453eb66c9839c7044329e9f89
BLAKE2b-256 checksum
How to use checksums
59bea6d386ae228005f49fa17f10459049caf9294dd18cbbed2c43637a66044d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.8.6

Release files / sqlrustler-0.1.0-cp311-cp311-musllinux_1_2_aarch64.whl

Download URL sqlrustler-0.1.0-cp311-cp311-musllinux_1_2_aarch64.whl
Size 2.2 MB
Tags CPython 3.11 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
fc869a2564593e6e90ff3772e1975f7bfe2ffb74a1140bf8bfca675e48f05e67
BLAKE2b-256 checksum
How to use checksums
d5cede1a98315c247a33d0fe39b73ea8d1af662306116574217aff113c7bd891
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.8.6

Release files / sqlrustler-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL sqlrustler-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 2.2 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
9461365a9139a368202a5a64c9d6e5a35efb2644b5fb531666fc396b9f19b41f
BLAKE2b-256 checksum
How to use checksums
61c7454fdf89055b1267e5ad5acd9d709e6faf78a6102112632673acc42037ec
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.8.6

Release files / sqlrustler-0.1.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl

Download URL sqlrustler-0.1.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Size 2.3 MB
Tags CPython 3.11 Linux glibc 2.17+ IBM System/390x
SHA-256 checksum
How to use checksums
8f75e1018e96cecdc7857f9dac69f6becea32116a7534b178a18059dd23b11a1
BLAKE2b-256 checksum
How to use checksums
91cbd847fb0e6aac9e273323684300df8fb267a4955f69f9489dd31dc9f3bdb5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.8.6

Release files / sqlrustler-0.1.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl

Download URL sqlrustler-0.1.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Size 2.2 MB
Tags CPython 3.11 Linux glibc 2.17+ PowerPC 64-le
SHA-256 checksum
How to use checksums
ebf6ce89f6b112eefe917c18ead5794adaa4e8006d2b9a277f3cf744b0789a0b
BLAKE2b-256 checksum
How to use checksums
688a53f249a31ba17f286f5d4ae3a2f7f6e4764dbc00f2db2a9b4395bfa17783
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.8.6

Release files / sqlrustler-0.1.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl

Download URL sqlrustler-0.1.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Size 2.0 MB
Tags CPython 3.11 Linux glibc 2.17+ ARMv7l
SHA-256 checksum
How to use checksums
aae5278628014e8d23866466e1dc09622d8b8a09c0412d76f3d16bc66d1d01d3
BLAKE2b-256 checksum
How to use checksums
fe76c1a5758845ac268046c95cf2a9ccd2816055da9690a87a3877f117b20773
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.8.6

Release files / sqlrustler-0.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL sqlrustler-0.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 1.9 MB
Tags CPython 3.11 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
19b475edc498bacb7119e892b15e2fc3d75b31064b78956d41cfad901808de88
BLAKE2b-256 checksum
How to use checksums
9632ea7f7653e802d625cc3b83b25d5de00863071c58df26fc042fefac3cd42c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.8.6

Release files / sqlrustler-0.1.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl

Download URL sqlrustler-0.1.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl
Size 2.3 MB
Tags CPython 3.11 Linux glibc 2.12+ x86-32
SHA-256 checksum
How to use checksums
425b643c1d6c1d5824f56d95ec28b21acf15f77306f68bd5fed1671b80eac3f5
BLAKE2b-256 checksum
How to use checksums
ee88521cd4930b0a2d1d1d83c4b4111e625f6be23715c3831eb052d826f1050f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.8.6

Release files / sqlrustler-0.1.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL sqlrustler-0.1.0-cp311-cp311-macosx_11_0_arm64.whl
Size 1.9 MB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
520e38bbc0b9853cd6e646f34718f8dafc1d3ac032e51391529a1a5be177922c
BLAKE2b-256 checksum
How to use checksums
fa6dca549009c9c97d0ed19d3c957d1c072dc8e914af422c3b86887ea58ff299
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.8.6

Release files / sqlrustler-0.1.0-cp311-cp311-macosx_10_12_x86_64.whl

Download URL sqlrustler-0.1.0-cp311-cp311-macosx_10_12_x86_64.whl
Size 2.1 MB
Tags CPython 3.11 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
d7382399953dd8f94777351494a712b023026d975a56bc96e307ea07f20b8074
BLAKE2b-256 checksum
How to use checksums
1efa78466927cccaa96ed39eb4bdef95870e0a3708403ae885a474d8c3fe92ab
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.8.6

Release files / sqlrustler-0.1.0-cp310-cp310-win_amd64.whl

Download URL sqlrustler-0.1.0-cp310-cp310-win_amd64.whl
Size 1.9 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
c05c0486c541aa3c0e5e2d4baabc1db4403b53b68a0c49e69fd82b267f48c4f7
BLAKE2b-256 checksum
How to use checksums
3d9f7d9ea2441fb611ec6f2b8b073736daa9461a98bf2f97409429ad1fc72435
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.8.6

Release files / sqlrustler-0.1.0-cp310-cp310-win32.whl

Download URL sqlrustler-0.1.0-cp310-cp310-win32.whl
Size 1.8 MB
Tags CPython 3.10 Windows x86-32
SHA-256 checksum
How to use checksums
72f1051d391055f98e6be89a4d198a9bb5dc4a408a9c6835c162502767c92d23
BLAKE2b-256 checksum
How to use checksums
21393c676078ba9e08f5bb1f1caaa3c8e54bebca6f3edb20ac9e85756f20935e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.8.6

Release files / sqlrustler-0.1.0-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL sqlrustler-0.1.0-cp310-cp310-musllinux_1_2_x86_64.whl
Size 2.3 MB
Tags CPython 3.10 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
5598013e955d069768264e3f3a0ea1c6542a231c409bbfcfc078f2466460dcd5
BLAKE2b-256 checksum
How to use checksums
12e16da076e3c499cb724e226a8ddf31060c1cfdd6f7f1cdc0302b7f9fde93fa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.8.6

Release files / sqlrustler-0.1.0-cp310-cp310-musllinux_1_2_i686.whl

Download URL sqlrustler-0.1.0-cp310-cp310-musllinux_1_2_i686.whl
Size 2.4 MB
Tags CPython 3.10 Linux musl 1.2+ x86-32
SHA-256 checksum
How to use checksums
a23859694801fd286f21d5b8e0b277f4f2f97bff2110a6a0230940ac579ef866
BLAKE2b-256 checksum
How to use checksums
d980fc52e51bd9236caae4ea058f81c718f91873e538460d6f16546fa386e992
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.8.6

Release files / sqlrustler-0.1.0-cp310-cp310-musllinux_1_2_armv7l.whl

Download URL sqlrustler-0.1.0-cp310-cp310-musllinux_1_2_armv7l.whl
Size 2.3 MB
Tags CPython 3.10 Linux musl 1.2+ ARMv7l
SHA-256 checksum
How to use checksums
dfb5142a42902cd1cc2bb3df03e33bf7db681be90aba417bafde5097dfd2da34
BLAKE2b-256 checksum
How to use checksums
463e63d4b468a838188ebc4fcf993e23686bd66105c756afb5550f5a70058e7a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.8.6

Release files / sqlrustler-0.1.0-cp310-cp310-musllinux_1_2_aarch64.whl

Download URL sqlrustler-0.1.0-cp310-cp310-musllinux_1_2_aarch64.whl
Size 2.2 MB
Tags CPython 3.10 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
334e7e3995384bb313df61d05612f7fe283d831fa93c27f60c2dc0e787ea074d
BLAKE2b-256 checksum
How to use checksums
dc3cf6cec88548d0d71db88ccebacdf53948a09d177576cf7d378f2bd59c4f62
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.8.6

Release files / sqlrustler-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL sqlrustler-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 2.2 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
f06118364bf5c529c6e54cee07f315174eddfe1147cb28068206f2bc22a7f950
BLAKE2b-256 checksum
How to use checksums
a048d0b9b04fb1aa1ed23170ff10d3b03c6cd0b62a890b7b17b164e1482e5cec
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.8.6

Release files / sqlrustler-0.1.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl

Download URL sqlrustler-0.1.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Size 2.3 MB
Tags CPython 3.10 Linux glibc 2.17+ IBM System/390x
SHA-256 checksum
How to use checksums
4958b2a590cc9e376417b7d7735a5907c63742fe4173371413bb31f8c55022ce
BLAKE2b-256 checksum
How to use checksums
3352ab47defbc0fdfcf6e52871225766deb86409412d8dc997a6441453b312a8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.8.6

Release files / sqlrustler-0.1.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl

Download URL sqlrustler-0.1.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Size 2.2 MB
Tags CPython 3.10 Linux glibc 2.17+ PowerPC 64-le
SHA-256 checksum
How to use checksums
e35214de97b893e283fbbb3513b3bc33bcb147d0fdb981b3bc8c1b872eddef3d
BLAKE2b-256 checksum
How to use checksums
ff3a46d4e6ff25969868641dde4d3e69e4477241bf5462a2b041b478cf84cf46
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.8.6

Release files / sqlrustler-0.1.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl

Download URL sqlrustler-0.1.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Size 2.0 MB
Tags CPython 3.10 Linux glibc 2.17+ ARMv7l
SHA-256 checksum
How to use checksums
7686c9a04014174c1850daa0545e0cb234b0167eef8b8b47c126564a2907ee62
BLAKE2b-256 checksum
How to use checksums
7f17fde6dd5113469e5f70d94103ce9be30af6ca696e1d231deb6671534a3227
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.8.6

Release files / sqlrustler-0.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL sqlrustler-0.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 1.9 MB
Tags CPython 3.10 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
c07f240c5f00e4decf1256536d6c91868c673317844255b39ee8b0414eeb85f1
BLAKE2b-256 checksum
How to use checksums
ac6fe5f024c484a415a197b60a1f9b259ecb7f8bb8716519e819359859a2f248
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.8.6

Release files / sqlrustler-0.1.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl

Download URL sqlrustler-0.1.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Size 2.3 MB
Tags CPython 3.10 Linux glibc 2.12+ x86-32
SHA-256 checksum
How to use checksums
1a26e20844c893e0531710b6e37eba8ae7053614a5d594216fe2e6e2485f992c
BLAKE2b-256 checksum
How to use checksums
54044fce4fceee64573fc1d216c390efe0240c6a613228cedf57cf0dc32d5936
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.8.6

Release files / sqlrustler-0.1.0-cp310-cp310-macosx_11_0_arm64.whl

Download URL sqlrustler-0.1.0-cp310-cp310-macosx_11_0_arm64.whl
Size 1.9 MB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
7adeb03650f539b1b5c480933a4dddabda7b81c154fb930c39e1d67be2a5cce1
BLAKE2b-256 checksum
How to use checksums
aa8bca70173a50a4627e97eafc64ae90e08b1c775daa1a6740985c3228276625
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.8.6

Release files / sqlrustler-0.1.0-cp310-cp310-macosx_10_12_x86_64.whl

Download URL sqlrustler-0.1.0-cp310-cp310-macosx_10_12_x86_64.whl
Size 2.1 MB
Tags CPython 3.10 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
f082e8caac9a5842131e8d2673d53993fa13ec809021655e319745399075eebc
BLAKE2b-256 checksum
How to use checksums
63a3647c3a4304256630d669400839f46d1ce1509b87dc8b6770b16d6606acbf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.8.6

Release history Release notifications | RSS feed

This release

0.1.0 This release

43 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page