Skip to main content

A high-performance async Python library for Microsoft SQL Server built on Rust for heavy workloads and low latency.

Project description

FastMSSQL ⚡

FastMSSQL is an async Python library for Microsoft SQL Server (MSSQL), built in Rust. Unlike pyodbc or pymssql, it uses a native SQL Server client—no ODBC required—simplifying installation on Windows, macOS, and Linux. Great for data ingestion, bulk inserts, and large-scale query workloads.

Python Versions Python 3.14 Experimental

License

Unit Tests

Latest Release

Platform

Rust Backend

Features

  • High performance: optimized for very high RPS and low overhead
  • Rust core: memory‑safe and reliable, tuned Tokio runtime
  • No ODBC: native SQL Server client, no external drivers needed
  • Connection pooling: bb8‑based, smart defaults (default max_size=10, min_idle=2)
  • Async first: clean async/await API with async with context managers
  • Strong typing: fast conversions for common SQL Server types
  • Thread‑safe: safe to use in concurrent apps
  • Cross‑platform: Windows, macOS, Linux
  • Batch operations: high-performance bulk inserts and batch query execution

Key API methods

Core methods for individual operations:

  • query() — SELECT statements that return rows
  • execute() — INSERT/UPDATE/DELETE/DDL that return affected row count
# Use query() for SELECT statements
result = await conn.query("SELECT * FROM users WHERE age > @P1", [25])
rows = result.rows()

# Use execute() for data modification
affected = await conn.execute("INSERT INTO users (name) VALUES (@P1)", ["John"])

Installation

From PyPI (recommended)

pip install fastmssql

Prerequisites

  • Python 3.9 to 3.14
  • Microsoft SQL Server (any recent version)

From source (development)

git clone <your-repo-url>
cd pymssql-rs
./setup.sh

Quick start

Basic async usage

import asyncio
from fastmssql import Connection

async def main():
    conn_str = "Server=localhost;Database=master;User Id=myuser;Password=mypass"
    async with Connection(conn_str) as conn:
        # SELECT: use query() -> rows()
        result = await conn.query("SELECT @@VERSION as version")
        for row in result.rows():
            print(row['version'])

        # Pool statistics (tuple: connected, connections, idle, max_size, min_idle)
        connected, connections, idle, max_size, min_idle = await conn.pool_stats()
        print(f"Pool: connected={connected}, size={connections}/{max_size}, idle={idle}, min_idle={min_idle}")

asyncio.run(main())

Explicit Connection Management

When not utilizing Python's context manager (async with), FastMssql uses lazy connection initialization:
if you call query() or execute() on a new Connection, the underlying pool is created if not already present.

For more control, you can explicitly connect and disconnect:

import asyncio
from fastmssql import Connection

async def main():
    conn_str = "Server=localhost;Database=master;User Id=myuser;Password=mypass"
    conn = Connection(conn_str)

    # Explicitly connect
    await conn.connect()
    assert await conn.is_connected()

    # Run queries
    result = await conn.query("SELECT 42 as answer")
    print(result.rows()[0]["answer"])  # -> 42

    # Explicitly disconnect
    await conn.disconnect()
    assert not await conn.is_connected()
    
asyncio.run(main())

Usage

Connection options

You can connect either with a connection string or individual parameters.

  1. Connection string
import asyncio
from fastmssql import Connection

async def main():
    conn_str = "Server=localhost;Database=master;User Id=myuser;Password=mypass"
    async with Connection(connection_string=conn_str) as conn:
        rows = (await conn.query("SELECT DB_NAME() as db")).rows()
        print(rows[0]['db'])

asyncio.run(main())
  1. Individual parameters
import asyncio
from fastmssql import Connection

async def main():
    async with Connection(
        server="localhost",
        database="master",
        username="myuser",
        password="mypassword"
    ) as conn:
        rows = (await conn.query("SELECT SUSER_SID() as sid")).rows()
        print(rows[0]['sid'])

asyncio.run(main())

Note: Windows authentication (Trusted Connection) is currently not supported. Use SQL authentication (username/password).

Working with data

import asyncio
from fastmssql import Connection

async def main():
    async with Connection("Server=.;Database=MyDB;User Id=sa;Password=StrongPwd;") as conn:
        # SELECT (returns rows)
        users = (await conn.query(
            "SELECT id, name, email FROM users WHERE active = 1"
        )).rows()
        for u in users:
            print(f"User {u['id']}: {u['name']} ({u['email']})")

        # INSERT / UPDATE / DELETE (returns affected row count)
        inserted = await conn.execute(
            "INSERT INTO users (name, email) VALUES (@P1, @P2)",
            ["Jane", "jane@example.com"],
        )
        print(f"Inserted {inserted} row(s)")

        updated = await conn.execute(
            "UPDATE users SET last_login = GETDATE() WHERE id = @P1",
            [123],
        )
        print(f"Updated {updated} row(s)")

asyncio.run(main())

Parameters use positional placeholders: @P1, @P2, ... Provide values as a list in the same order.

Batch operations

For high-throughput scenarios, use batch methods to reduce network round-trips:

import asyncio
from fastmssql import Connection

async def main():
    async with Connection("Server=.;Database=MyDB;User Id=sa;Password=StrongPwd;") as conn:
        # Bulk insert for fast data loading
        columns = ["name", "email", "age"]
        data_rows = [
            ["Alice Johnson", "alice@example.com", 28],
            ["Bob Smith", "bob@example.com", 32],
            ["Carol Davis", "carol@example.com", 25]
        ]
        
        rows_inserted = await conn.bulk_insert("users", columns, data_rows)
        print(f"Bulk inserted {rows_inserted} rows")
        
        # Batch queries for multiple SELECT operations
        queries = [
            ("SELECT COUNT(*) as total FROM users WHERE age > @P1", [25]),
            ("SELECT AVG(age) as avg_age FROM users", None),
            ("SELECT name FROM users WHERE email LIKE @P1", ["%@example.com"])
        ]
        
        results = await conn.query_batch(queries)
        print(f"Total users over 25: {results[0].rows()[0]['total']}")
        print(f"Average age: {results[1].rows()[0]['avg_age']:.1f}")
        print(f"Example.com users: {len(results[2].rows())}")
        
        # Batch commands for multiple operations
        commands = [
            ("UPDATE users SET last_login = GETDATE() WHERE name = @P1", ["Alice Johnson"]),
            ("INSERT INTO user_logs (action, user_name) VALUES (@P1, @P2)", ["login", "Alice Johnson"])
        ]
        
        affected_counts = await conn.execute_batch(commands)
        print(f"Updated {affected_counts[0]} users, inserted {affected_counts[1]} logs")

asyncio.run(main())

Connection strings

# SQL Server Authentication
conn_str = "Server=localhost;Database=MyDB;User Id=sa;Password=MyPassword"

# With specific port
conn_str = "Server=localhost,1433;Database=MyDB;User Id=myuser;Password=mypass"

# Azure SQL Database (encryption recommended)
conn_str = "Server=tcp:myserver.database.windows.net,1433;Database=MyDB;User Id=myuser;Password=mypass;Encrypt=true"

Connection pooling

Tune the pool to fit your workload. Constructor signature:

from fastmssql import PoolConfig

# PoolConfig(max_size=10, min_idle=2, max_lifetime_secs=None, idle_timeout_secs=None, connection_timeout_secs=30)
config = PoolConfig(
    max_size=20,              # max connections in pool
    min_idle=5,               # keep at least this many idle
    max_lifetime_secs=3600,   # recycle connections after 1h
    idle_timeout_secs=600,    # close idle connections after 10m
    connection_timeout_secs=30
)

Presets:

high  = PoolConfig.high_throughput()         # ~ max_size=50,  min_idle=15
low   = PoolConfig.low_resource()            # ~ max_size=3,   min_idle=1
dev   = PoolConfig.development()             # ~ max_size=5,   min_idle=1
maxp  = PoolConfig.maximum_performance()     # ~ max_size=100, min_idle=30
ultra = PoolConfig.ultra_high_concurrency()  # ~ max_size=200, min_idle=50

Apply to a connection:

async with Connection(conn_str, pool_config=high) as conn:
    rows = (await conn.query("SELECT 1 AS ok")).rows()

Default pool (if omitted): max_size=10, min_idle=2.

SSL/TLS

from fastmssql import SslConfig, EncryptionLevel, Connection

ssl = SslConfig(
    encryption_level=EncryptionLevel.REQUIRED,  # or "Required"
    trust_server_certificate=False,
)

async with Connection(conn_str, ssl_config=ssl) as conn:
    ...

Helpers:

  • SslConfig.development() – encrypt, trust all (dev only)
  • SslConfig.with_ca_certificate(path) – use custom CA
  • SslConfig.login_only() / SslConfig.disabled() – legacy modes

Performance tips

For maximum throughput in highly concurrent scenarios, use multiple Connection instances (each with its own pool) and batch your work:

import asyncio
from fastmssql import Connection, PoolConfig

async def worker(conn_str, cfg):
    async with Connection(conn_str, pool_config=cfg) as conn:
        for _ in range(1000):
            _ = (await conn.query("SELECT 1 as v")).rows()

async def main():
    conn_str = "Server=.;Database=master;User Id=sa;Password=StrongPwd;"
    cfg = PoolConfig.high_throughput()
    await asyncio.gather(*[asyncio.create_task(worker(conn_str, cfg)) for _ in range(32)])

asyncio.run(main())

Examples & benchmarks

  • Examples: examples/comprehensive_example.py
  • Benchmarks: benchmarks/ (MIT licensed)

Troubleshooting

  • Import/build: ensure Rust toolchain and maturin are installed if building from source
  • Connection: verify connection string; Windows auth not supported
  • Timeouts: increase pool size or tune connection_timeout_secs
  • Parameters: use @P1, @P2, ... and pass a list of values

Contributing

Contributions are welcome. Please open an issue or PR.

License

FastMSSQL is dual‑licensed:

  • GPL‑3.0 (for open source projects)
  • Commercial (for proprietary use). Contact: riverb514@gmail.com

See the LICENSE file for details.

Examples and Benchmarks

  • examples/ and benchmarks/ are under the MIT License. See files in licenses/.

Third‑party attributions

Built on excellent open source projects: Tiberius, PyO3, pyo3‑asyncio, bb8, tokio, serde, pytest, maturin, and more. See licenses/NOTICE.txt for the full list. The full texts of Apache‑2.0 and MIT are in licenses/.

Acknowledgments

Thanks to the maintainers of Tiberius, PyO3, pyo3‑asyncio, Tokio, pytest, maturin, and the broader open source community.

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

fastmssql-0.3.9-cp314-cp314-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.14Windows x86-64

fastmssql-0.3.9-cp314-cp314-manylinux_2_28_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

fastmssql-0.3.9-cp314-cp314-manylinux_2_28_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

fastmssql-0.3.9-cp314-cp314-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

fastmssql-0.3.9-cp314-cp314-macosx_10_13_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.14macOS 10.13+ x86-64

fastmssql-0.3.9-cp313-cp313-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.13Windows x86-64

fastmssql-0.3.9-cp313-cp313-manylinux_2_28_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

fastmssql-0.3.9-cp313-cp313-manylinux_2_28_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

fastmssql-0.3.9-cp313-cp313-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

fastmssql-0.3.9-cp313-cp313-macosx_10_13_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

fastmssql-0.3.9-cp312-cp312-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.12Windows x86-64

fastmssql-0.3.9-cp312-cp312-manylinux_2_28_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

fastmssql-0.3.9-cp312-cp312-manylinux_2_28_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

fastmssql-0.3.9-cp312-cp312-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

fastmssql-0.3.9-cp312-cp312-macosx_10_13_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

fastmssql-0.3.9-cp311-cp311-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.11Windows x86-64

fastmssql-0.3.9-cp311-cp311-manylinux_2_28_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

fastmssql-0.3.9-cp311-cp311-manylinux_2_28_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

fastmssql-0.3.9-cp311-cp311-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

fastmssql-0.3.9-cp311-cp311-macosx_10_12_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

fastmssql-0.3.9-cp310-cp310-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.10Windows x86-64

fastmssql-0.3.9-cp310-cp310-manylinux_2_28_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

fastmssql-0.3.9-cp310-cp310-manylinux_2_28_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

fastmssql-0.3.9-cp310-cp310-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

fastmssql-0.3.9-cp310-cp310-macosx_10_12_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

fastmssql-0.3.9-cp39-cp39-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.9Windows x86-64

fastmssql-0.3.9-cp39-cp39-manylinux_2_28_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

fastmssql-0.3.9-cp39-cp39-manylinux_2_28_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ ARM64

fastmssql-0.3.9-cp39-cp39-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

fastmssql-0.3.9-cp39-cp39-macosx_10_12_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

File details

Details for the file fastmssql-0.3.9-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: fastmssql-0.3.9-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for fastmssql-0.3.9-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 19ef8b90d33336653eb64d792cb89f0c4e7ba33416007bb351c9a35d3fa87a1a
MD5 3f341c08b7c2fe48c51cbba05a0e3153
BLAKE2b-256 ad9e720f070025bcf8269253b7377cbb5cb1652fa41b00788a5d24db19238be6

See more details on using hashes here.

File details

Details for the file fastmssql-0.3.9-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fastmssql-0.3.9-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a020cd7296b57234452725432ff65df0c0a57550f83dbd65111026ab0cdff2d0
MD5 cf81397328316d35115603c6857f11ec
BLAKE2b-256 b19b2f469b9c6351945291f2ae78cf8707c01e0933fa26e1a4aafffe72df0a74

See more details on using hashes here.

File details

Details for the file fastmssql-0.3.9-cp314-cp314-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for fastmssql-0.3.9-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8828b3b1d6f5077141b32aa1b433baed356259e570981bbdc07abd55baf70c94
MD5 72f5019915ab9cceb18bed661449dbd1
BLAKE2b-256 470d50a00c97bf1a00388cc5f4bb0f8e5f8eb070cd8c368f28397b25944855d8

See more details on using hashes here.

File details

Details for the file fastmssql-0.3.9-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fastmssql-0.3.9-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8bd6cd2ca2e7fa08191de8a0d8fefedb22a4c56a51238506da664f153c635067
MD5 8f0a77a2471da520dd6388f3afbeb673
BLAKE2b-256 44ee43abd1571f1fec10d6f7cbf5bf368a89bf08cd4c0e74584fa9c5fa38fdfe

See more details on using hashes here.

File details

Details for the file fastmssql-0.3.9-cp314-cp314-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for fastmssql-0.3.9-cp314-cp314-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 a57aedd113720c70727dcb6400e2592b42694cf3d8950a656c3cd401cdec2fd5
MD5 90a46c9d9ce6fae3fdc2e996a9f4f801
BLAKE2b-256 6be4183b2bd94741590491a46f6b0b3b3d43c3bc1a18d4414b50be26454cce61

See more details on using hashes here.

File details

Details for the file fastmssql-0.3.9-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: fastmssql-0.3.9-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for fastmssql-0.3.9-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 d2ced84324f0a09118995ef2e801790fee4566f683d80a3fb4f810d572775823
MD5 650a34ed80c4e41f77afbbf1220df5db
BLAKE2b-256 5c6e5eb8b593860e1059e988cd65497ca78d48d8e938c6d59baea059daf47320

See more details on using hashes here.

File details

Details for the file fastmssql-0.3.9-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fastmssql-0.3.9-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8c8038d5529dd7423d1de6d68249054157595d5864e696efee67f2e2606cffd8
MD5 8dbc34ba8ed8b5160cc65fbcdaba1047
BLAKE2b-256 6f14548f858a0e0749a8db94c8a9c2e1ff3a0e2f031220c334aa8d562c7246ef

See more details on using hashes here.

File details

Details for the file fastmssql-0.3.9-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for fastmssql-0.3.9-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3b0ca3cc31ff8eebaf77d76f345acb11e46ad794384014443158ff47de7ba69a
MD5 906a0e14190bf5e0d8c500e07507e4ce
BLAKE2b-256 209afdc19d3daec4302188292467cc3bdec2651faabb08b504d5a162d3190e9c

See more details on using hashes here.

File details

Details for the file fastmssql-0.3.9-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fastmssql-0.3.9-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 39811acb0d8407b7cd29bf8eaddca63ceb217c5833559d54330caecdac3aded2
MD5 49f21965702078f3dfbb9a85de7a78d9
BLAKE2b-256 7f8ffa1bf22a75a6f71ea0989aebb3f31b3bd326c71049c87196119a0f1d0bee

See more details on using hashes here.

File details

Details for the file fastmssql-0.3.9-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for fastmssql-0.3.9-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 bc6fde0c03cfca8f550e8b18d953bc84e879fd3922346331963a1ac16ee3dc0b
MD5 beead61afba04c5d1238abe1440bcd6e
BLAKE2b-256 45ecdabc5b90d9c96c48c77e319850ba764a4410d33704590f262ad52915a78a

See more details on using hashes here.

File details

Details for the file fastmssql-0.3.9-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: fastmssql-0.3.9-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for fastmssql-0.3.9-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 9ddd36d84a78dec0a56d87e5a90f2bf2289357a19feb1d32f93d9469cda74f19
MD5 bf643e9cb5b15c7930d9efd33fc7ce77
BLAKE2b-256 e10e64a9c08836de2c566c079ed456df9bcb050a72f1b1ff6b26d8c2211c6f1f

See more details on using hashes here.

File details

Details for the file fastmssql-0.3.9-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fastmssql-0.3.9-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a0faba93885d94172728f596c0507c644f84de93923ed12922945b5ffab55975
MD5 7788f1b19e9eb01b625614e5e6c75134
BLAKE2b-256 d172b381c8b75bf81a45177c9a9db8ab67c5df8b98f0d3096e7a71f97277307a

See more details on using hashes here.

File details

Details for the file fastmssql-0.3.9-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for fastmssql-0.3.9-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 cfb7b1bfa20317af74b22bad5e6701d9b9e1144359a35a0324d165963ae03b21
MD5 4c6fc3e8642a26ae65dd025e8e7b08af
BLAKE2b-256 a01cea9a9d8b4835e3d178f7d12deba651fb657a8c866fd3a5ec2b0538d13030

See more details on using hashes here.

File details

Details for the file fastmssql-0.3.9-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fastmssql-0.3.9-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d0fbd6d781582ce86da12eedec229ae5d4ad4767b853c4aaaff9343b82dcae1e
MD5 0f92d619c2a1f8af50c20e23e98f6fa6
BLAKE2b-256 a5f1da2fe35b413b55d6f30dc4164680f98b490586d3fa9b15caa026c9afb024

See more details on using hashes here.

File details

Details for the file fastmssql-0.3.9-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for fastmssql-0.3.9-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 3842b19330a827392c9dbd730a2a5ee6022811fbd4c80831d6b7b50c6613ea83
MD5 c54d8dca2bb9886d97bc6ce0581e2851
BLAKE2b-256 af8b73e45be929e8e8079a9bed6e348864bde1eb69feb033d2a2ee87f5adfe6c

See more details on using hashes here.

File details

Details for the file fastmssql-0.3.9-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: fastmssql-0.3.9-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for fastmssql-0.3.9-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 49a6ace1c3856065e5c83ed964ac09cc5f720f0ca110c2d8503df96db413f899
MD5 5c26273ee281d01835be40ec47dbfa97
BLAKE2b-256 5f4376f6395095b819c80a9fcf7c14a21a57bf982d3c5a3b5db087c237cb2d74

See more details on using hashes here.

File details

Details for the file fastmssql-0.3.9-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fastmssql-0.3.9-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a8666a35315f79712a451fa44596be18963431cb12c00c84981c42447675909d
MD5 2f1a990eb13ce6d495bb1640ce0f70d7
BLAKE2b-256 1c7db878b92c28d489141798d2de1f59e41e79858d807a899cde5e6f012c724d

See more details on using hashes here.

File details

Details for the file fastmssql-0.3.9-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for fastmssql-0.3.9-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7c4383ec5bab1773fc76ffa1a1ef7bec1df86dfcae4d7b5e3b53a673b57893c5
MD5 c7018cab0e2be5c7490e620ae5bd94f2
BLAKE2b-256 979db57ee6e3db7434a046b08e0a808ac983c91458c114ed69ce04396c17d7a7

See more details on using hashes here.

File details

Details for the file fastmssql-0.3.9-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fastmssql-0.3.9-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cda231ed300dbea8822b19ee321444e7be58dd92bd1a7cc90631d57897f5be34
MD5 b17ba7e6ba250c4a5f1eca0a41e7f103
BLAKE2b-256 10e25e26724b4b6be425753082caa6136def76832568e7f64f0c0ade8662909d

See more details on using hashes here.

File details

Details for the file fastmssql-0.3.9-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for fastmssql-0.3.9-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 84108e56fefc13c485fcc18ebd647204a87d48481cde210260c971341cc398d7
MD5 04005abfb19cf3562e8377bcf4201a85
BLAKE2b-256 f6ecd36148640ab5183054a82e119251483bda7d72d542a8ae2ead2f30b72cf7

See more details on using hashes here.

File details

Details for the file fastmssql-0.3.9-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: fastmssql-0.3.9-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for fastmssql-0.3.9-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 af940fb57fa60f659e284f3011982e82022aa2c7f64f348808cbe809d98573fa
MD5 002eb9daccc80f9aa55f5c0971e4b7d4
BLAKE2b-256 dda314e0b577747e43b3aafd8fe1d7fe70889819796413dacf811cc22d961e71

See more details on using hashes here.

File details

Details for the file fastmssql-0.3.9-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fastmssql-0.3.9-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 61828cd8869bce1448516bbdd23cc451c2b5fbd4338da128e943eefd4fb2ef67
MD5 6e91d7f00c46e3486791a2eac64265e7
BLAKE2b-256 89e5b349c0129eb2e02370ef25b3e582b7b4be3c6152be55c69255d2eda9187b

See more details on using hashes here.

File details

Details for the file fastmssql-0.3.9-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for fastmssql-0.3.9-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e5ab35c0c2515e7fafdd86ed9e3b53c8880b935c883ba6709a250362b900b3b8
MD5 a79f5f69f4c95113baaa78ec25cd3616
BLAKE2b-256 0b7ce3452ed0d1c6d494c7bfda3762d73de5f97fa737a7e0b5d9dd616983e1ac

See more details on using hashes here.

File details

Details for the file fastmssql-0.3.9-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fastmssql-0.3.9-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e3ae6038dc641c8854e66bbae5bc80ee4badf310db15242dbd9900ea6110f4c5
MD5 a140f616651dd98400f335e74b45aad1
BLAKE2b-256 63b2b8fbd9b795836879eae7cd942ceb9d00186268243dfd86c249570b7e8abf

See more details on using hashes here.

File details

Details for the file fastmssql-0.3.9-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for fastmssql-0.3.9-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 654ec33a49a385c98fa292dd3a81a2e1578228c6a0daded2209b5eee1ec8962d
MD5 bc9a98e3794b83f64dc0e4f94d279d8c
BLAKE2b-256 547bbd0af7ab17ab3f8012c9fc04b6309debc5908199dea3bc01fd99b6f1b769

See more details on using hashes here.

File details

Details for the file fastmssql-0.3.9-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: fastmssql-0.3.9-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for fastmssql-0.3.9-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 156b651404979bc342349aac269b13af3211eeead86def4cb3461898139e3a90
MD5 976ee8fdd39c423ea2b51a5a7dc1efb4
BLAKE2b-256 b1dca91f01ed2a6045218ea09a3d5caafaffe1111d598f1af20e45c711b98b07

See more details on using hashes here.

File details

Details for the file fastmssql-0.3.9-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fastmssql-0.3.9-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 97dc7d29218ae0a670981c906d63386727c8ee63dc362bd21feb953fb69616bb
MD5 b5d1fb9e2f34662469c1ba85da0d3a59
BLAKE2b-256 d5b0515648655e6ab504305397c1b5333eb8d76e7964ff5ea301e71b4312f971

See more details on using hashes here.

File details

Details for the file fastmssql-0.3.9-cp39-cp39-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for fastmssql-0.3.9-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5b93f09d00cd20f88c7ddec17a575d231e66ba414b07d9fb23864ff592a2e529
MD5 54c9ced53bc29c9b8da46f148040c1ab
BLAKE2b-256 1530940060cc73c7532f46205ec3610835767b2cb8d98b0e2d6f226b2bc11965

See more details on using hashes here.

File details

Details for the file fastmssql-0.3.9-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fastmssql-0.3.9-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 361b5b240c78760e16ceefa879f61aeff64ab966eae78b579938e0832c61904e
MD5 7206a7b8ac37fe6cf5ffa92501ef6b35
BLAKE2b-256 80e61050a9e7f3f6d7aa42193870d171960858e8f3ab3c588e2a5a0cee428213

See more details on using hashes here.

File details

Details for the file fastmssql-0.3.9-cp39-cp39-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for fastmssql-0.3.9-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 31631953ec1f1aaf321a36f04d72d9e51eb3a1f31c0c1cb24bf5411bbae63cc2
MD5 23f372fae5934e4ec4f1a1347df64475
BLAKE2b-256 3df43116671f9a1ebcd9e30ba1a3bd5f7694e210f4a87ca1ea8582d63bdd5bfa

See more details on using hashes here.

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