Skip to main content

pycedar

version python license

Python binding of cedar (implementation of efficiently-updatable double-array trie) using Cython

日本語版の README は README.ja.md にあります。

Official URL of cedar: http://www.tkl.iis.u-tokyo.ac.jp/~ynaga/cedar/

Requirements

  • Python 3.9 or newer
  • A POSIX-compatible 64-bit platform (Linux, macOS)
  • A C++ compiler, when building from source

The extension is tested with CPython 3.9 through 3.14 on Linux and macOS.

Installation

install from PyPI release

$ pip install --user pycedar

install from GitHub master

$ pip install --user https://github.com/akivajp/pycedar/archive/master.zip

Usage

using python-like dict class based on double array trie

>>> import pycedar

>>> d = pycedar.dict()
>>> len(d)
0
>>> bool(d)
False
>>> list(d)
[]

>>> d['nineteen'] = 19
>>> d.set('twenty', 20)
20
>>> d['twenty one'] = 21
>>> d['twenty two'] = 22
>>> d['twenty three'] = 23
>>> d['twenty four'] = 24

>>> len(d)
6
>>> bool(d)
True
>>> list(d)
['nineteen', 'twenty', 'twenty four', 'twenty one', 'twenty three', 'twenty two']
>>> list(d.keys())
['nineteen', 'twenty', 'twenty four', 'twenty one', 'twenty three', 'twenty two']
>>> list(d.values())
[19, 20, 24, 21, 23, 22]
>>> list(d.items())
[('nineteen', 19), ('twenty', 20), ('twenty four', 24), ('twenty one', 21), ('twenty three', 23), ('twenty two', 22)]
>>> d['twenty four']
24
>>> 'twenty four' in d
True
>>> del d['twenty four']
>>> 'twenty four' in d
False
>>> d['twenty four']
Traceback (most recent call last):
    ...
KeyError: 'twenty four'
>>> d.get('twenty three')
23
>>> d.get('twenty four')       # the default is base_trie.NO_VALUE
-1
>>> d.get('twenty four', None) is None
True

Prefix queries return generators:

>>> list(d.find(''))
[('nineteen', 19), ('twenty', 20), ('twenty one', 21), ('twenty three', 23), ('twenty two', 22)]
>>> list(d.find('tw'))
[('twenty', 20), ('twenty one', 21), ('twenty three', 23), ('twenty two', 22)]
>>> list(d.find('twenty t'))
[('twenty three', 23), ('twenty two', 22)]
>>> list(d.find_keys('twenty'))
['twenty', 'twenty one', 'twenty three', 'twenty two']
>>> list(d.find_values('twenty'))
[20, 21, 23, 22]

Nodes let you keep a position in the trie and search relative to it:

>>> n = d.get_node('twenty')
>>> n.key()
'twenty'
>>> n.value()
20
>>> [child.key() for child in n.find_nodes(' t')]
[' three', ' two']

>>> d.get_node('twenty ') is None    # a path without a value
True

Saving and loading:

>>> d.save('test.dat')
0
>>> d2 = pycedar.dict()
>>> d2.setdefault('eighteen', 18)
18
>>> list(d2.items())
[('eighteen', 18)]
>>> d2.load('test.dat')              # replaces the whole trie image
0
>>> list(d2.items())
[('nineteen', 19), ('twenty', 20), ('twenty one', 21), ('twenty three', 23), ('twenty two', 22)]
>>> d2.setdefault('eighteen', 18)
18
>>> list(d2.items())
[('eighteen', 18), ('nineteen', 19), ('twenty', 20), ('twenty one', 21), ('twenty three', 23), ('twenty two', 22)]

using bytes keys

pycedar.dict is parameterised by its key type, which is enforced strictly:

>>> b = pycedar.dict(bytes)
>>> b[b'cedar'] = 1
>>> b[b'cedarpp'] = 2
>>> list(b.items())
[(b'cedar', 1), (b'cedarpp', 2)]
>>> b['str key'] = 3
Traceback (most recent call last):
    ...
TypeError: Argument 'key' has incorrect type (expected bytes, got str)

str keys are encoded as UTF-8 before they reach cedar, so lengths reported by the low level API are byte lengths, not character counts.

using more primitive data structures

pycedar.dict is a thin convenience layer over the trie classes. You can use them directly when you want cedar's raw semantics.

>>> t = pycedar.str_trie()
>>> t.set('apple', 1)
1
>>> t.set('applet', 2)
2
>>> t.set('apply', 3)
3

>>> t.exact_match_search('apple')      # (value, length, node id)
(1, 5, 259)
>>> t.exact_match_search('app')[0]     # a prefix carries no value
-1

>>> t.common_prefix_search('applet')   # every key that prefixes the query
[('apple', 1, 259), ('applet', 2, 368)]
>>> [key for key, value, node_id in t.common_prefix_predict('app')]
['le', 'let', 'ly']

>>> t.erase('apply')
0
>>> t.erase('apply')                   # already gone
-1
>>> t.num_keys()
2

Note the difference between the two prefix queries:

  • common_prefix_search(key) returns the complete keys that are prefixes of key.
  • common_prefix_predict(key) returns the remaining suffixes of every key that starts with key.

Enumerating a trie (or a subtree) uses begin / next:

>>> result, from_id, pos = t.traverse('app')   # locate the subtree
>>> value, node_id, length = t.begin(from_id, pos)
>>> while value != pycedar.base_trie.NO_PATH:
...     print(t.suffix(node_id, length), value)
...     value, node_id, length = t.next(node_id, length, from_id)
apple 1
applet 2

API reference

pycedar.base_trie

Base class for every trie. Not meant to be instantiated directly.

Member Description
NO_VALUE -1. Returned when a node exists but carries no value.
NO_PATH -2. Returned when the path does not exist, and used as the traversal terminator.
root The node object for the trie root.
clear(reuse=True) Drop all keys.
capacity(), size(), length(), total_size(), unit_size(), nonzero_size(), nonzero_length(), num_keys() cedar's internal statistics. num_keys() is the number of registered keys.
begin(from_id=0, length=0) Start an enumeration. Returns (value, node_id, length).
next(node_id, length, root=0) Advance an enumeration. Returns (value, node_id, length).
open(filepath, mode='rb', offset=0, size=0) Load a trie image. Returns 0 on success, -1 on failure.
save(filepath, mode='wb', shrink=True) Write a trie image. Returns 0 on success, -1 on failure.

pycedar.str_trie / pycedar.bytes_trie / pycedar.unicode_trie

Specialisations of base_trie for str keys, bytes keys, and unicode keys respectively. On Python 3, unicode is str, so unicode_trie behaves identically to str_trie and is kept only for backward compatibility.

In addition to the base_trie members:

Method Description
set(key, value) Register key with value. Returns the stored value. Raises KeyError for an empty key.
update(key, delta=0) Register key if needed and add delta to its value. Returns the new value.
erase(key, from_id=0) Remove key. Returns 0 on success, -1 if it was not registered.
exact_match_search(key, from_id=0) Returns (value, length, node_id). value is NO_VALUE / NO_PATH when not found.
common_prefix_search(key, from_id=0, max_size=-1) Returns a list of (key, value, node_id) for every key that prefixes key.
common_prefix_predict(key, from_id=0, max_size=-1) Returns a list of (suffix, value, node_id) for every key starting with key.
traverse(key, from_id=0, pos=0) Follow key from from_id. Returns (value, node_id, pos).
suffix(node_id, length=0) Reconstruct the key ending at node_id.

max_size caps the number of returned results; -1 means "no limit". from_id scopes the query to a subtree.

pycedar.node

A cursor into a trie. Obtained from base_trie.root, dict.root, dict.get_node(), dict.nodes() or node.find_nodes().

Member Description
id, length, root Read-only position information.
key() The key this node represents, relative to root.
value() The value stored at this node.
track() Returns (id, length, root).
traverse(key) Generator yielding (value, node_id, length) for the subtree under key.
find_nodes(key) Generator yielding node objects for the subtree under key.
get_node(key) The node for key, or None if it is absent or carries no value.

pycedar.dict

A dict-like façade over a trie. pycedar.dict(key_type) accepts str (the default) or bytes.

Member Description
trie, root, type The underlying trie, its root node, and the key type.
d[key] The value, or KeyError.
d[key] = value Register a key. KeyError for an empty key.
del d[key] Remove a key, or KeyError.
key in d, len(d), iter(d) Membership, number of keys, iteration over keys.
get(key, default=NO_VALUE) The value, or default.
set(key, value) Register a key. Returns the stored value.
setdefault(key, value=0) Register only if absent. Returns the effective value.
update(key, delta=0) Add delta to a key's value, registering it if needed.
clear() Drop all keys.
keys(), values(), items(), nodes() Generators over the whole trie.
find(prefix), find_keys(prefix), find_values(prefix) Generators scoped to prefix.
get_node(key) The node for key, or None.
save(filepath, mode='wb', shrink=True) Write a trie image. Returns 0 / -1.
load(filepath, mode='rb') Replace the trie with a stored image. Returns 0 / -1.

pycedar.__version__ exposes the installed package version.

Limitations

Values are C int sized, and two of them are reserved

Values are stored as C int, so they must fit in -2**31 .. 2**31-1; anything larger raises OverflowError.

Two values collide with cedar's sentinels and must not be stored:

  • -1 (NO_VALUE) — the key is stored and appears during iteration, but in, get() and d[key] all report it as absent.
  • -2 (NO_PATH) — this value terminates traversal, so items(), keys(), values(), find() and friends silently stop at that key and never reach the rest of the trie.

Storing non-negative values avoids both problems. Every other value, including other negative numbers, round trips normally.

The serialization format is platform-dependent and unauthenticated

The native cedar .dat format depends on the pointer size and byte order of the machine that wrote it, and it carries no integrity checks. Only load files produced by pycedar on a compatible platform and obtained from a trusted source.

I/O failures are reported through return codes

save() / load() / open() return 0 on success and -1 on failure instead of raising; check the return value.

Development

$ python -m pip install --upgrade pip
$ python -m pip install . pytest
$ pytest

To rebuild in place while iterating on pycedar.pyx:

$ python -m pip install "Cython>=3.1,<4" setuptools
$ python setup.py build_ext --inplace

./clean.sh removes build artifacts.

Releasing

The version lives in a single place, pycedar/VERSION.

  1. Update pycedar/VERSION and CHANGELOG.md.
  2. Commit and push to master.
  3. Push a matching tag, e.g. git tag v0.2.0 && git push origin v0.2.0.

The release workflow verifies that the tag matches pycedar/VERSION, builds the sdist and the Linux/macOS wheels with cibuildwheel, and publishes them to PyPI via Trusted Publishing.

License

pycedar is distributed under the same terms as cedar itself: GPLv2, LGPLv2.1 and BSD-2-Clause. See the license files bundled under pycedar/core/cedar/.

Credits

cedar is written by Naoki Yoshinaga. The copy vendored under pycedar/core/cedar/ carries two local modifications, documented at the top of cedarpp.h.

See CHANGELOG.md for the list of contributors to each release.

Download files

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

Source Distribution

pycedar-0.2.0.tar.gz (245.6 kB view details)

Uploaded Source

Built Distributions

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

pycedar-0.2.0-cp314-cp314-musllinux_1_2_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

pycedar-0.2.0-cp314-cp314-musllinux_1_2_aarch64.whl (2.0 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

pycedar-0.2.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (1.1 MB view details)

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

pycedar-0.2.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

pycedar-0.2.0-cp314-cp314-macosx_11_0_arm64.whl (202.9 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

pycedar-0.2.0-cp314-cp314-macosx_10_15_x86_64.whl (211.3 kB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

pycedar-0.2.0-cp313-cp313-musllinux_1_2_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

pycedar-0.2.0-cp313-cp313-musllinux_1_2_aarch64.whl (2.0 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

pycedar-0.2.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (1.1 MB view details)

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

pycedar-0.2.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

pycedar-0.2.0-cp313-cp313-macosx_11_0_arm64.whl (201.4 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

pycedar-0.2.0-cp313-cp313-macosx_10_13_x86_64.whl (209.2 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

pycedar-0.2.0-cp312-cp312-musllinux_1_2_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

pycedar-0.2.0-cp312-cp312-musllinux_1_2_aarch64.whl (2.0 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

pycedar-0.2.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (1.1 MB view details)

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

pycedar-0.2.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

pycedar-0.2.0-cp312-cp312-macosx_11_0_arm64.whl (198.7 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pycedar-0.2.0-cp312-cp312-macosx_10_13_x86_64.whl (205.9 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

pycedar-0.2.0-cp311-cp311-musllinux_1_2_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

pycedar-0.2.0-cp311-cp311-musllinux_1_2_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

pycedar-0.2.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (1.1 MB view details)

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

pycedar-0.2.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

pycedar-0.2.0-cp311-cp311-macosx_11_0_arm64.whl (206.1 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pycedar-0.2.0-cp311-cp311-macosx_10_9_x86_64.whl (215.2 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

pycedar-0.2.0-cp310-cp310-musllinux_1_2_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

pycedar-0.2.0-cp310-cp310-musllinux_1_2_aarch64.whl (2.0 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

pycedar-0.2.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (1.1 MB view details)

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

pycedar-0.2.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

pycedar-0.2.0-cp310-cp310-macosx_11_0_arm64.whl (206.0 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

pycedar-0.2.0-cp310-cp310-macosx_10_9_x86_64.whl (215.7 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

pycedar-0.2.0-cp39-cp39-musllinux_1_2_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

pycedar-0.2.0-cp39-cp39-musllinux_1_2_aarch64.whl (2.0 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

pycedar-0.2.0-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

pycedar-0.2.0-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

pycedar-0.2.0-cp39-cp39-macosx_11_0_arm64.whl (207.3 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

pycedar-0.2.0-cp39-cp39-macosx_10_9_x86_64.whl (216.7 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

File details

Details for the file pycedar-0.2.0.tar.gz.

File metadata

  • Download URL: pycedar-0.2.0.tar.gz
  • Upload date:
  • Size: 245.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for pycedar-0.2.0.tar.gz
Algorithm Hash digest
SHA256 af023bc4f78a91e85808a262cc68fc85ae3ed40438905ea88fa12e1489df9abb
MD5 f762344154f7c3def818fce37d605655
BLAKE2b-256 9134b1342034dc156be3920b0840b8ef67f3b459825d0edc04d2a665a72897a7

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycedar-0.2.0.tar.gz:

Publisher: release.yml on akivajp/pycedar

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

File details

Details for the file pycedar-0.2.0-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pycedar-0.2.0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 417b14cf69ccf9428531ccb86be7e04150a8a7fcfd0fa6bf38209ef2a58d7320
MD5 2a57c440057964a9b44cb05567f597fb
BLAKE2b-256 dcb34b5340cc543a166a49e6f99acd4a50d2ba9ae5e5dc710c8ff40f443fbb6f

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycedar-0.2.0-cp314-cp314-musllinux_1_2_x86_64.whl:

Publisher: release.yml on akivajp/pycedar

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

File details

Details for the file pycedar-0.2.0-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pycedar-0.2.0-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5f733b4911f09d999df9170baabe0333e3ed3df1ea57d60f669e0b765de6e44c
MD5 d011fa7d1dbfa287123edc54ae6f91a3
BLAKE2b-256 407aba7e1ea92a77199392482645d6c41776c7ddee8362dc8842b141a75fc575

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycedar-0.2.0-cp314-cp314-musllinux_1_2_aarch64.whl:

Publisher: release.yml on akivajp/pycedar

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

File details

Details for the file pycedar-0.2.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pycedar-0.2.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0c9cd17224e33f7a8d5c2760188da6316aa887187c87793887c7994614fe61bf
MD5 e9e67e75b0f77960b35c9ff57506a0f6
BLAKE2b-256 5545d3f24886f4b26904a0f16728462edc9736974c4524685b5757b2cef0cdb1

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycedar-0.2.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on akivajp/pycedar

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

File details

Details for the file pycedar-0.2.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pycedar-0.2.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 24a1199a225a4640cad31cc1160a6016b80aa24d65742152e9d9a78d93f2fa0d
MD5 d3b844d67aaeb99576da798ac45023a2
BLAKE2b-256 cd3fbd5ef26171c0046417486d2aef28208143ce7f47b38b01e21db30b5a39cc

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycedar-0.2.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release.yml on akivajp/pycedar

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

File details

Details for the file pycedar-0.2.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pycedar-0.2.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b016111fb60b335e603799990eb60f0857ffefa895eefcc7794fd89155ecd849
MD5 ba17068fd738bd348c910191b0746c9a
BLAKE2b-256 8ed079817679fc335b96db6544eb736b9b4d7d46c2fe848467cf843cedbc7b6d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycedar-0.2.0-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: release.yml on akivajp/pycedar

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

File details

Details for the file pycedar-0.2.0-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for pycedar-0.2.0-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 cd31ba98a3a865cdf9338b6b0fa0082ea1b06c23b2e2025d063ea8ffb51d2614
MD5 015f739c2d6c7e8a75720e8932541b71
BLAKE2b-256 edcd077342801d2d73a7c33a476355d5745e65eb40a94c6e53441e827dd96f1d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycedar-0.2.0-cp314-cp314-macosx_10_15_x86_64.whl:

Publisher: release.yml on akivajp/pycedar

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

File details

Details for the file pycedar-0.2.0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pycedar-0.2.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c856f296e01673e8ce096db13470e7535211a04abdf54ac0e7f6a3930ed64a9f
MD5 83efd91bdc736ecb683281914b5fe322
BLAKE2b-256 82e817998569a131a1dc9b949e56eb7c40ba07809802ed90ca18a7549a4d92da

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycedar-0.2.0-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: release.yml on akivajp/pycedar

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

File details

Details for the file pycedar-0.2.0-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pycedar-0.2.0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1a3026af9a2e12315336e0bdc1bfd97231714a7ef3532e01b54c386f8137c25d
MD5 a8bf54108fe44eb289f690fa6ea3e367
BLAKE2b-256 33ecc91a4f184e5f6a9b62ff177d364eb9dd1e411c4e02f99d02b486aa03b3df

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycedar-0.2.0-cp313-cp313-musllinux_1_2_aarch64.whl:

Publisher: release.yml on akivajp/pycedar

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

File details

Details for the file pycedar-0.2.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pycedar-0.2.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e986d1a4be2c4abc29b07e823b6b99c071916931c2461fad318f40d56ffbdcec
MD5 656b0145020cabe417cbacd74644bb2a
BLAKE2b-256 97a641bb39775ccbbcbd63b1804c91d6ec692debf7a9ba8671009450960d06f9

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycedar-0.2.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on akivajp/pycedar

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

File details

Details for the file pycedar-0.2.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pycedar-0.2.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 644eb2509bf1603a8d76c29a7accda8796abd6dff0f78f41268c8012d1abe8a4
MD5 2a70cf9dcd3a7a7410ea7ac59c9f5577
BLAKE2b-256 52c8a58c0ec151758fc727b7f52c8bcd9c873253a9370150679579f0aa26ddf7

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycedar-0.2.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release.yml on akivajp/pycedar

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

File details

Details for the file pycedar-0.2.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pycedar-0.2.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 df71730cea2276b2ff69bf955ffd0c482cab8a9f19ddf70abc512a01144ff7a1
MD5 ce59b515b80ff0ce4964016ce07fb038
BLAKE2b-256 951ce750d2a5254eb964fc641a7f23189a678d7573d4fa45e1bf1e7450a6670f

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycedar-0.2.0-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: release.yml on akivajp/pycedar

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

File details

Details for the file pycedar-0.2.0-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for pycedar-0.2.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 1e18341b25573f6b2ac835fa4f3392d1e9f6a7c29551e7c20fd0209497a5c96e
MD5 482ea1d6916d3b89e48746ebc0838d33
BLAKE2b-256 cce2259107c0bdff8cc98e589da7e46a902bb2e341eeb5b112e4867229f54941

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycedar-0.2.0-cp313-cp313-macosx_10_13_x86_64.whl:

Publisher: release.yml on akivajp/pycedar

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

File details

Details for the file pycedar-0.2.0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pycedar-0.2.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1bb1517b4ce3a72f1b8e2a358d37397e4ac757d339470e17cbbf21c869604c30
MD5 f272a939c3d19e94579d54f4812c8bb7
BLAKE2b-256 da48e6b1336a533a24f89cccc7bd52855629e69cdf00e2ed0cad738cf295c427

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycedar-0.2.0-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: release.yml on akivajp/pycedar

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

File details

Details for the file pycedar-0.2.0-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pycedar-0.2.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1d690a89be4a130255624d8bfb77688fba37cbb30b2feee7cfaac57d4c0953d6
MD5 3effccf5d9d6127ab4b3d1c9f42a379a
BLAKE2b-256 2efa80b5f6824ff516d23163f81b2e361bf21ce2cc94d2653cd1ed79624c1f2f

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycedar-0.2.0-cp312-cp312-musllinux_1_2_aarch64.whl:

Publisher: release.yml on akivajp/pycedar

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

File details

Details for the file pycedar-0.2.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pycedar-0.2.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 858ddb9eebfabe604c919b0256225f05462cd0b7af71b902e85ce7b4217592bb
MD5 4f2456392a5666dcae9d1d2c9f3130db
BLAKE2b-256 672c81f2783a868d926ec37c6f499ab012b72a5786b5fee4945812705ba34230

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycedar-0.2.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on akivajp/pycedar

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

File details

Details for the file pycedar-0.2.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pycedar-0.2.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 45be0d31377de83aba4fd07ad6c829f7a2ba2455267d43dde185cb7e2b224f64
MD5 485d101b93b06f9cfe773dd533964f49
BLAKE2b-256 7225a89665dd10abbb807c69f2a785fe219b819d8c5a9178d9ee04dafeacdd40

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycedar-0.2.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release.yml on akivajp/pycedar

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

File details

Details for the file pycedar-0.2.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pycedar-0.2.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7d1fdf8b77a2c1b55a039416376ef67f8f66a6b7ce48da1dacce71a45f2fc8b9
MD5 daedf9b7dfd314c8c2b9dffe1c0a7c17
BLAKE2b-256 c60497657305ad23f4362e768430039825220acd630181becf6cd5084fd26fac

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycedar-0.2.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: release.yml on akivajp/pycedar

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

File details

Details for the file pycedar-0.2.0-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for pycedar-0.2.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 1205ef8c94381ec99e27f7226ff4d452c6a09524f5b877e3bf21e776a0255cd7
MD5 a411d23acd1f9caa7d389cf713132524
BLAKE2b-256 843bd9897f5e65fabdd3f7ee74845660143e73cfa871efe26c55b5f125a16ecf

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycedar-0.2.0-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: release.yml on akivajp/pycedar

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

File details

Details for the file pycedar-0.2.0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pycedar-0.2.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a6a7d818006780df0e47b61438aee0d71b48c298d5a6c1e2419d52915c010f09
MD5 8eab44d2dfab09bf644f6b8c301a21d7
BLAKE2b-256 1d10858c93b930ec9c886e62fd02ac58c844567a46e0a8542996a9f5b015818b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycedar-0.2.0-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: release.yml on akivajp/pycedar

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

File details

Details for the file pycedar-0.2.0-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pycedar-0.2.0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 37f0afa4a1f29de55d82100fd3293c53b9a3d5ce01bb4b0157986c7d769dc746
MD5 7ace8876efcb84fa726bb1032415a76e
BLAKE2b-256 8ab9aa3572e18c3e22c7777b16f8dda6df248429d70a9051f38c8eea6f8b24e1

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycedar-0.2.0-cp311-cp311-musllinux_1_2_aarch64.whl:

Publisher: release.yml on akivajp/pycedar

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

File details

Details for the file pycedar-0.2.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pycedar-0.2.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e365b3da0aabac60361d8c26e7722f6e6fd0d314518ef70d05afd7f5115ce4f5
MD5 06ca5e29066cf1b16a964cd04ab53254
BLAKE2b-256 f8517f036827b9460dc35f4d7f8e7707d2f8ec100aecd67f6451f150f18fe2e3

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycedar-0.2.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on akivajp/pycedar

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

File details

Details for the file pycedar-0.2.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pycedar-0.2.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2cbe9a2504cb409ff3a741cdec9dc84fed21e327ac33e384e623fed71cfa51c7
MD5 4c82e218c84a630379b5654c7019b526
BLAKE2b-256 973ac38ff094d4a946953f68d24b350f6975a614eaab64e78c5782007b8e5332

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycedar-0.2.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release.yml on akivajp/pycedar

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

File details

Details for the file pycedar-0.2.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pycedar-0.2.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8b5615f81d274701296952cf5d868d497cb391bae89ae3fc9dcc1f8abd57b94c
MD5 182a8741a51a3b4c62004c3c5556b959
BLAKE2b-256 4e1ddde49d06f5679601743c3c234f989383380a91bc355288082f09fa33604c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycedar-0.2.0-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: release.yml on akivajp/pycedar

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

File details

Details for the file pycedar-0.2.0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pycedar-0.2.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 3e1eb18930c07eeac46d55cb7fcecc923bcb246346868dbb9e7b08abc864ed1a
MD5 06c622dd22beca3586652fc544134d54
BLAKE2b-256 5efec4ee8f180603282bf17aba48bb6fa903d76f53020eac2a7b3a83a614fbbd

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycedar-0.2.0-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: release.yml on akivajp/pycedar

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

File details

Details for the file pycedar-0.2.0-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pycedar-0.2.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2c180011d96178b976ed6128902ee084cecf816442abc02319335efae249a38e
MD5 87a8f01353e4ac07a8ac700921cf81ac
BLAKE2b-256 5f9074fbc46867bc63559d8e9aadc9c9af8a56ba96575fe5e15b0ec308da41c7

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycedar-0.2.0-cp310-cp310-musllinux_1_2_x86_64.whl:

Publisher: release.yml on akivajp/pycedar

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

File details

Details for the file pycedar-0.2.0-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pycedar-0.2.0-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 699b382aec00b6fb64d415704fe57619dfdf8f0c3fc073e67115e4050794e9ed
MD5 ec60dab38076eb70f548f89936fcbde9
BLAKE2b-256 85456ecfd79a5f90c61249271abb03b9736f918dd359c1a3861dad2302d1907f

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycedar-0.2.0-cp310-cp310-musllinux_1_2_aarch64.whl:

Publisher: release.yml on akivajp/pycedar

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

File details

Details for the file pycedar-0.2.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pycedar-0.2.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3a76fa258bf47c96416e8c3f72e0d02d3753ab0d1941c7f309f1779605cc14da
MD5 bfb24e507621da21fb21cab285aaf619
BLAKE2b-256 177bcf8f33e4bca3396599b9b4bc89706f04f59858f95ce53a3f48b33f693a5d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycedar-0.2.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on akivajp/pycedar

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

File details

Details for the file pycedar-0.2.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pycedar-0.2.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 dbd7605cce6ce46c9dc214cb711a2d5ecfad02d25d79faeb963e1dbe72cab899
MD5 927791ccf81357d448abd82d487193fc
BLAKE2b-256 2486f1c1f2afc52370d0b5057dde63ab8e528ff8b8248ff06105e789c696182c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycedar-0.2.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release.yml on akivajp/pycedar

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

File details

Details for the file pycedar-0.2.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pycedar-0.2.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3903e19560e8d90dae9130542d06721b0a74819cfbf5e8b1910a85bccca2f21f
MD5 0d6a799f0f109893f6f46c8a46e2901e
BLAKE2b-256 577d0317d7df89ce7a136a86672f73ae44208158278d9acad7e8f9799efea3a7

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycedar-0.2.0-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: release.yml on akivajp/pycedar

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

File details

Details for the file pycedar-0.2.0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pycedar-0.2.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 38936465b9d77cfc1b9fb40fafd471c890dd095592aa7574f272e1c2827321e0
MD5 422c0fe5ba8ff8916dbbbbd6bcf84894
BLAKE2b-256 5e16b2a7c0cb6ffecacec8e04ec494baa9da8f911c7497509b26823108175e5b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycedar-0.2.0-cp310-cp310-macosx_10_9_x86_64.whl:

Publisher: release.yml on akivajp/pycedar

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

File details

Details for the file pycedar-0.2.0-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pycedar-0.2.0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c15b56ccf8fdd1072ec305f8f287423d4233a16129655a23e47df2e10a112110
MD5 d93f6d8303d35dcc68a720c10b31b273
BLAKE2b-256 28f875671b3f58ebfb1c34198832e2a4dd522510ca497d98ecfcceb303f2788e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycedar-0.2.0-cp39-cp39-musllinux_1_2_x86_64.whl:

Publisher: release.yml on akivajp/pycedar

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

File details

Details for the file pycedar-0.2.0-cp39-cp39-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pycedar-0.2.0-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 755917d645deb9941d4878a7e75e8b563f41a0a7bd5fe27af34b2fbb618d9d0d
MD5 3d62231637d77d48ba751f53ba125bf3
BLAKE2b-256 68b11ee44f6502d7715a72ffd7435cc6c5aa76317a89bb091015aa37ede2c8b6

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycedar-0.2.0-cp39-cp39-musllinux_1_2_aarch64.whl:

Publisher: release.yml on akivajp/pycedar

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

File details

Details for the file pycedar-0.2.0-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pycedar-0.2.0-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5a7cc518b659485741cf2bf966c72b96f433c8e6acc797377e3994a6adb45020
MD5 84a8daa30109e5e92366b056e3b23f3b
BLAKE2b-256 92b311f5ee6de159439547533a3b74de6ead19f5fc3eac977a0cab0544f2dcc0

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycedar-0.2.0-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on akivajp/pycedar

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

File details

Details for the file pycedar-0.2.0-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pycedar-0.2.0-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 30ec55b35a90255623bfd9d3dd948cf7eb85ad243db515f588685e9bc6e31cb3
MD5 ae0ac6ca64d2a3f6093fc3c0a5499b2b
BLAKE2b-256 ba4e0f115479cd946638c68b834318072e0f2d4938dc89f3ce471b86645082e3

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycedar-0.2.0-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release.yml on akivajp/pycedar

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

File details

Details for the file pycedar-0.2.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pycedar-0.2.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7d340759c56120d73d951d7a14a15b35b11aa941dcbe24ff0e3dcb6e7a9667fe
MD5 ffa9242d2a9fe3b888467a45ef2f592f
BLAKE2b-256 1f8101eb6a057a9c2e7e1fc42d2859e22eb20dbdf1d830be2b51a26e256d19be

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycedar-0.2.0-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: release.yml on akivajp/pycedar

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

File details

Details for the file pycedar-0.2.0-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pycedar-0.2.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 74903db6ef122554c7f659d311285c1d572c57926ad147347819df9d7266df4f
MD5 28a2720dcf7fa5ab07d20df6e8441d68
BLAKE2b-256 f32c3769f5616f1bbe88d6958db224e32cdf12f1119f4f87731ea4636f52e05c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycedar-0.2.0-cp39-cp39-macosx_10_9_x86_64.whl:

Publisher: release.yml on akivajp/pycedar

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

Release history Release notifications | RSS feed

0.6.1

55 files

0.6.0

50 files

0.5.0

37 files

0.4.0

37 files

0.3.1

37 files

0.3.0

37 files

0.2.2

37 files

0.2.1

37 files

This release

0.2.0 This release

37 files

0.1.3

9 files

0.1.2

9 files

0.1.1

1 file

0.0.4

3 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