Skip to main content

libmc

build_go build_py status pypiv pyversions wheel license

libmc is a memcached client library for Python without any other dependencies at runtime. It’s mainly written in C++ and Cython and can be considered a drop in replacement for libmemcached and python-libmemcached.

libmc is developed and maintained by Douban Inc. Currently, it is working in a production environment, powering all web traffic on douban.com (english wiki).

Build and Installation

For users:

pip install libmc

Usage:

import libmc

mc = libmc.Client(['localhost:11211', 'localhost:11212'])
mc.set('foo', 'bar')
assert mc.get('foo') == 'bar'

Under the hood

Under the hood, libmc consists of 2 parts: an internal, fully-functional memcached client implementation in C++ and a Cython wrapper around that implementation. Dynamic memory allocation and memory-copy are slow, so we’ve tried our best to avoid them. libmc also supports the set_multi command, which is not natively supported by the memcached protocol. Some techniques have been applied to make set_multi command extremely fast in libmc (compared to similiar libraries).

Configuration

import libmc
from libmc import (
    MC_HASH_MD5, MC_POLL_TIMEOUT, MC_CONNECT_TIMEOUT, MC_RETRY_TIMEOUT
)

mc = libmc.Client(
    [
    'localhost:11211',
    'localhost:11212',
    'remote_host',
    'remote_host mc.mike',
    'remote_host:11213 mc.oscar'
    ],
    do_split=True,
    comp_threshold=0,
    noreply=False,
    prefix=None,
    hash_fn=MC_HASH_MD5,
    failover=False
)

mc.config(MC_POLL_TIMEOUT, 100)  # 100 ms
mc.config(MC_CONNECT_TIMEOUT, 300)  # 300 ms
mc.config(MC_RETRY_TIMEOUT, 5)  # 5 s
  • servers: a list of memcached server addresses. Each address should be formated as hostname[:port] [alias], where port and alias are optional. If port is not given, the default port 11211 will be used. If given, alias will be used to compute the server hash, which would otherwise be computed based on host and port (i.e. whichever portion is given).

  • do_split: splits large values (up to 10MB) into chunks (<1MB). The memcached server implementation will not store items larger than 1MB, however in some environments it is beneficial to shard up to 10MB of data. Attempts to store more than that are ignored. Default: True.

  • comp_threshold: compresses large values using zlib. If buffer length > comp_threshold > 0 (in bytes), the buffer will be compressed. If comp_threshold == 0, the string buffer will never be compressed. Default: 0

  • noreply: controls memcached’s noreply feature. Default: False

  • prefix: The key prefix. default: ''

  • hash_fn: hashing function for keys. possible values:

    • MC_HASH_MD5

    • MC_HASH_FNV1_32

    • MC_HASH_FNV1A_32

    • MC_HASH_CRC_32

    default: MC_HASH_MD5

    NOTE: fnv1_32, fnv1a_32, crc_32 implementations in libmc are per each spec, but they’re not compatible with corresponding implementions in libmemcached.

  • failover: Whether to failover to next server when current server is not available. Default: False

  • MC_POLL_TIMEOUT Timeout parameter used during set/get procedure. Default: 300 ms

  • MC_CONNECT_TIMEOUT Timeout parameter used when connecting to memcached server in the initial phase. Default: 100 ms

  • MC_RETRY_TIMEOUT When a server is not available due to server-end error, libmc will try to establish the broken connection in every MC_RETRY_TIMEOUT s until the connection is back to live. Default: 5 s

NOTE: The hashing algorithm for host mapping on continuum is always md5.

Contributing to libmc

Feel free to send a Pull Request. For feature requests or any questions, please open an Issue.

For SECURITY DISCLOSURE, please disclose the information responsibly by sending an email to security@douban.com directly instead of creating a GitHub issue.

FAQ

Does libmc support PHP?

No, but, if you like, you can write a wrapper for PHP based on the C++ implementation.

Is Memcached binary protocol supported ?

No. Only Memcached ASCII protocol is supported currently.

Why reinventing the wheel?

Before libmc, we were using python-libmemcached, which is a python extention for libmemcached. libmemcached is quite weird and buggy. After nearly one decade, there’re still some unsolved bugs.

Is libmc thread-safe ?

Yes. libmc.ThreadedClient is a thread-safe client implementation. To hold access for more than one request, libmc.ClientPool can be used with Python with statements. libmc.Client, however, is a single-threaded memcached client. If you initialize a standard client in one thread but reuse that in another thread, a Python ThreadUnsafe Exception will be raised.

Is libmc compatible with gevent?

Yes, with the help of greenify, libmc is friendly to gevent. Read tests/shabby/gevent_issue.py for details. libmc.ThreadedClient and libmc.ClientPool are not compatible. [1]

Notice:

gevent.monkey.patch_all() will override threading.current_thread().ident to Greenlet’s ID, this will cause libmc to throw a ThreadUnSafe error or run into dead lock, you should only patch the things that you need, e.g.

from gevent import monkey
monkey.patch_socket()

Acknowledgments

Contributors

Who is using

Documentation

https://github.com/douban/libmc/wiki

Footnotes

LICENSE

Copyright (c) 2014-2020, Douban Inc. All rights reserved.

Licensed under a BSD license: https://github.com/douban/libmc/blob/master/LICENSE.txt

Metadata

Release files for libmc 1.4.17

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

Built distributions (wheels)

Table of built distributions (wheels) for libmc 1.4.17
File
libmc-1.4.17-cp315-cp315t-musllinux_1_2_x86_64.whl CPython 3.15 CPython 3.15 free-threading Linux musl 1.2+ x86-64 Details
libmc-1.4.17-cp315-cp315t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.15 CPython 3.15 free-threading Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details
libmc-1.4.17-cp315-cp315t-macosx_11_0_arm64.whl CPython 3.15 CPython 3.15 free-threading macOS 11.0+ ARM64 Details
libmc-1.4.17-cp315-cp315-musllinux_1_2_x86_64.whl CPython 3.15 CPython 3.15 Linux musl 1.2+ x86-64 Details
libmc-1.4.17-cp315-cp315-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.15 CPython 3.15 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details
libmc-1.4.17-cp315-cp315-macosx_11_0_arm64.whl CPython 3.15 CPython 3.15 macOS 11.0+ ARM64 Details
libmc-1.4.17-cp314-cp314t-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64 Details
libmc-1.4.17-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details
libmc-1.4.17-cp314-cp314t-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 Details
libmc-1.4.17-cp314-cp314-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ x86-64 Details
libmc-1.4.17-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details
libmc-1.4.17-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
libmc-1.4.17-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details
libmc-1.4.17-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details
libmc-1.4.17-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
libmc-1.4.17-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details
libmc-1.4.17-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details
libmc-1.4.17-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
libmc-1.4.17-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details
libmc-1.4.17-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details
libmc-1.4.17-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
libmc-1.4.17-cp310-cp310-musllinux_1_2_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-64 Details
libmc-1.4.17-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details
libmc-1.4.17-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
libmc-1.4.17-cp39-cp39-musllinux_1_2_x86_64.whl CPython 3.9 CPython 3.9 Linux musl 1.2+ x86-64 Details
libmc-1.4.17-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details
libmc-1.4.17-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details

Total release size: 40.2 MB

Release files / libmc-1.4.17-cp315-cp315t-musllinux_1_2_x86_64.whl

Download URL libmc-1.4.17-cp315-cp315t-musllinux_1_2_x86_64.whl
Size 2.6 MB
Tags CPython 3.15 CPython 3.15 free-threading Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
654249b85f2c994dbaa2755130989db8cfaba8c4eeb51541b5d222a349c04e33
BLAKE2b-256 checksum
How to use checksums
9e264ba7b090862661d1af1c2e7c8ea577a5d7b897a6194d76d5b971ac600a93
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / libmc-1.4.17-cp315-cp315t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL libmc-1.4.17-cp315-cp315t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 1.7 MB
Tags CPython 3.15 CPython 3.15 free-threading Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
86a3b60d3dd761ceca2c3307925697c430264975f66605ed8ac453dcc0f2c865
BLAKE2b-256 checksum
How to use checksums
f42bdbc330ec4f86c7d4b707b95dca10024317feaf356032c63ccc4628961997
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / libmc-1.4.17-cp315-cp315t-macosx_11_0_arm64.whl

Download URL libmc-1.4.17-cp315-cp315t-macosx_11_0_arm64.whl
Size 180.9 kB
Tags CPython 3.15 CPython 3.15 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
f8de946318846c4fc1e6522796bb10474423781fc22cc78d808e0a587a3efdb0
BLAKE2b-256 checksum
How to use checksums
a63262bd8436ee1821df3fe95811525a66726f5e83d32b1048b9dcdb9ae8a2c3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / libmc-1.4.17-cp315-cp315-musllinux_1_2_x86_64.whl

Download URL libmc-1.4.17-cp315-cp315-musllinux_1_2_x86_64.whl
Size 2.6 MB
Tags CPython 3.15 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
81bc6275c3041dbe6c808f26381b21d09b554a259471802b7a9b46b8e3b0384c
BLAKE2b-256 checksum
How to use checksums
aef5bb4afc53bbe65475efdb0c118f77cb2aeb0976d733c8dd3e96aea3222936
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / libmc-1.4.17-cp315-cp315-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL libmc-1.4.17-cp315-cp315-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 1.6 MB
Tags CPython 3.15 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
31f6ec1f937805441673ef9b810e2e593d41cb5b3f568a453c4f94fb3b670126
BLAKE2b-256 checksum
How to use checksums
84784cdc2175b43ded6145faef02fe3172d1c08a2eecb758e62c1b8e98a5fd50
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / libmc-1.4.17-cp315-cp315-macosx_11_0_arm64.whl

Download URL libmc-1.4.17-cp315-cp315-macosx_11_0_arm64.whl
Size 172.0 kB
Tags CPython 3.15 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
c6aa63f82facc5738b9db37174bb723847f51a4987122ad0b86904288ea06e56
BLAKE2b-256 checksum
How to use checksums
9b0bc4e6c8fe5d7db75839d9cb93756c35bdaacd5747b1d41354158a0f1a4e19
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / libmc-1.4.17-cp314-cp314t-musllinux_1_2_x86_64.whl

Download URL libmc-1.4.17-cp314-cp314t-musllinux_1_2_x86_64.whl
Size 2.6 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
6f9b8f29d73ea29f836456fe713dbfef40c53997805d5c0fc500e562a8e484a1
BLAKE2b-256 checksum
How to use checksums
866b1dd4a347624b344856bfdabeb7ab3d110ea10ae553ef28c804a0ee937410
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / libmc-1.4.17-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL libmc-1.4.17-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 1.6 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
fa20cdfb796b62d010053d70078a7fa640f607ce9a30d675ba9a8234e753fd8e
BLAKE2b-256 checksum
How to use checksums
6ceec2bdb5717e7f463f489420f926fdf9986e5765b1cde933339fed3d39d26d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / libmc-1.4.17-cp314-cp314t-macosx_11_0_arm64.whl

Download URL libmc-1.4.17-cp314-cp314t-macosx_11_0_arm64.whl
Size 181.1 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
e3789774441b6e038dad8332e86c23cb02e72ba0cd0d2e9d5c92bef0d2671e3a
BLAKE2b-256 checksum
How to use checksums
f001ee8dbeebb79c3b6967e385639b69f983e35228c7c03cd79f31f6947baa13
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / libmc-1.4.17-cp314-cp314-musllinux_1_2_x86_64.whl

Download URL libmc-1.4.17-cp314-cp314-musllinux_1_2_x86_64.whl
Size 2.6 MB
Tags CPython 3.14 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
aae39cdb0c9d6f5ea3a267af7caf29c8a25a18495bea47a726e7f6af49e00d21
BLAKE2b-256 checksum
How to use checksums
f15fb8c6f11e7fbd65b7dc8c00c6d105f8c8396ab79caff070adad1adf7ba746
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / libmc-1.4.17-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL libmc-1.4.17-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 1.6 MB
Tags CPython 3.14 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
3782a7364465686a66c1547c754cecdec1d7acf141f17933cace7c9954e65a9f
BLAKE2b-256 checksum
How to use checksums
690d4261ad8e2e7afbb5b4345bf641454cafef9d50c5c0a995153eecfb0c4faf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / libmc-1.4.17-cp314-cp314-macosx_11_0_arm64.whl

Download URL libmc-1.4.17-cp314-cp314-macosx_11_0_arm64.whl
Size 172.1 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
cc0f3a55c99743448a059da512c4b7339a2907444d2c6f30fe030a2e640534ec
BLAKE2b-256 checksum
How to use checksums
705ee0a3f2f208fc1373e9d2578c46ff428c3cebef2f1bdc46652f5e3302d648
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / libmc-1.4.17-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL libmc-1.4.17-cp313-cp313-musllinux_1_2_x86_64.whl
Size 2.6 MB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
e35850ad167a08d291c3c27a82dbf92510d87bee8fa81f17602f519b44e9382d
BLAKE2b-256 checksum
How to use checksums
647555b974a05838d55c7d4a153a47438a3163aec37802ae12733350cc077312
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / libmc-1.4.17-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL libmc-1.4.17-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 1.6 MB
Tags CPython 3.13 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
d06489684f291487313de15ed571564c5c0f91cc2adea98e742c10b79d5b4e11
BLAKE2b-256 checksum
How to use checksums
196c3119a45094f1253a893591ce8ab97e09ddb4b43196ea61d834bc155462b4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / libmc-1.4.17-cp313-cp313-macosx_11_0_arm64.whl

Download URL libmc-1.4.17-cp313-cp313-macosx_11_0_arm64.whl
Size 170.7 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
a2dc685cb26f21398bd1fd281442882eb3ff5d3e75a2a54928978bc392b69702
BLAKE2b-256 checksum
How to use checksums
7f7fa0fdf269d8324ff74e26083d038e0cabb3072d16651b5284463495eea5e2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / libmc-1.4.17-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL libmc-1.4.17-cp312-cp312-musllinux_1_2_x86_64.whl
Size 2.6 MB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
a640ff0bceea3120a930feb16fa3e367d5098d91c990969b135b1a15c30254dd
BLAKE2b-256 checksum
How to use checksums
162c59d86aa483b148a9dfb5f0c00f12380806592aa94b5b30597ce18ed0a85e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / libmc-1.4.17-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL libmc-1.4.17-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 1.6 MB
Tags CPython 3.12 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
fbfe36831a713d9ab2411d78dc94d8ddbba65f3e9969bdd347ea08a519fa83f5
BLAKE2b-256 checksum
How to use checksums
6160b6273e6e2df974db3359245d3f41629c009b41aceee08cdc94687ff3fa4f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / libmc-1.4.17-cp312-cp312-macosx_11_0_arm64.whl

Download URL libmc-1.4.17-cp312-cp312-macosx_11_0_arm64.whl
Size 170.2 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
49fc5dbf74715fdbfd047723c4f98cd39af0ce63b36f031377c49009af43a548
BLAKE2b-256 checksum
How to use checksums
f59eeb3ea7bd75ef142e9f7ae6eea5f5e5ab8bb05af2a32899580381c244adaf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / libmc-1.4.17-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL libmc-1.4.17-cp311-cp311-musllinux_1_2_x86_64.whl
Size 2.7 MB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
7d364a9e610f1f71a7883667eae646dc9d7ef7b8540bd620127a63d237e18933
BLAKE2b-256 checksum
How to use checksums
9302bf3f0bcf137d539045d3819054ba9941857b0cb15963b53454d2a7774026
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / libmc-1.4.17-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL libmc-1.4.17-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 1.7 MB
Tags CPython 3.11 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
1d4044a0427443de3dc302f6a82aea2bc1ba62c6dbb761b460e9f1fec95c3f68
BLAKE2b-256 checksum
How to use checksums
cfb82d7358a73b8dc18b6b0f5ccfad85381292f43813a7a338b1980984385936
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / libmc-1.4.17-cp311-cp311-macosx_11_0_arm64.whl

Download URL libmc-1.4.17-cp311-cp311-macosx_11_0_arm64.whl
Size 171.1 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
61995ff4ddee63c55128e8a1d1acdc53cbe2a05968223a44f20b4b7b8062b6be
BLAKE2b-256 checksum
How to use checksums
ba5ec6628cb0871a73f3f65acc6d270687f4a1cf12475d758d1fba1d7d5aa13b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / libmc-1.4.17-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL libmc-1.4.17-cp310-cp310-musllinux_1_2_x86_64.whl
Size 2.6 MB
Tags CPython 3.10 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
4d6af93010ecdb072020c71544562e635c41bbdf4785d1f474af8161d26f4aab
BLAKE2b-256 checksum
How to use checksums
3c9099f57b49bac6cdf1b18ce124d92a00a37e3c5ffdfb6ded8a9a899628acba
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / libmc-1.4.17-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL libmc-1.4.17-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 1.6 MB
Tags CPython 3.10 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
bae8a4dc6ef7639269f6d4e7bda8d5c7c58858ed46ff9dac0d5666653c4b5aae
BLAKE2b-256 checksum
How to use checksums
fe69c96ed9832f93cc4f1b418a9eff6e37af89527faebaa004bbafdd3de9a887
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / libmc-1.4.17-cp310-cp310-macosx_11_0_arm64.whl

Download URL libmc-1.4.17-cp310-cp310-macosx_11_0_arm64.whl
Size 171.4 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
3a0d1a68bef5f67f46029c0d04b6c0444b5584dfb6f25c14d0c466eb538ac0ab
BLAKE2b-256 checksum
How to use checksums
4020db89ef62c7a33d9117f4cc6854c1799e20bb10a6f5978071c9240fff3217
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / libmc-1.4.17-cp39-cp39-musllinux_1_2_x86_64.whl

Download URL libmc-1.4.17-cp39-cp39-musllinux_1_2_x86_64.whl
Size 2.6 MB
Tags CPython 3.9 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
b7d7e26c734d9413e4c172447e8c7896fd091ff7e094e904c74172fec3e5ef40
BLAKE2b-256 checksum
How to use checksums
c140e0c90d6deb980f6793ddff1138c2956eec3b8e76a304fa50e94813132676
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / libmc-1.4.17-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL libmc-1.4.17-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 1.6 MB
Tags CPython 3.9 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
5cc15b599c3869b2007db6408eb89b19090761027ecd79fff2f9931451931f3a
BLAKE2b-256 checksum
How to use checksums
9f45ea988356aca6ba9ccdede4c48bb92af976c09e6babeef78029fd822108f6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / libmc-1.4.17-cp39-cp39-macosx_11_0_arm64.whl

Download URL libmc-1.4.17-cp39-cp39-macosx_11_0_arm64.whl
Size 172.4 kB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
656b1b66221715f43233997fd0551928df0e227a47f4c345d74a2b56fb09f12b
BLAKE2b-256 checksum
How to use checksums
4c7535616a722cd47285de3123a53f4e9881827ae8161937e6272c87a96b93a9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release history Release notifications | RSS feed

This release

1.4.17 This release

27 release files

1.4.8

40 release files

1.4.6

36 release files

1.4.2

43 release files

1.4.1

6 release files

1.4.0

6 release files

1.3.7

6 release files

1.3.5

2 release files

1.3.0

1 release file

1.2.0

1 release file

1.1.0

4 release files

1.0.1

2 release files

1.0.0

2 release files

0.5.6

2 release files

0.5.5

2 release files

0.5.4

2 release files

0.5.3

1 release file

0.5.2

1 release file

0.5.1

1 release file

0.5.0

1 release file

0.4.3

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