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.

Running out of memory is the exception to that rule: save() and load() raise MemoryError rather than returning -1. A failed load() leaves the trie empty, because the previous contents are released before the new ones are allocated. The instance stays valid and can be reused. See pycedar/core/cedar/README.md.

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.

Benchmarks

benchmarks/bench.py times the operations pycedar is used for. Run it against two builds to check whether a change actually paid off:

$ python benchmarks/bench.py --label before
$ python benchmarks/bench.py --label after

It uses rich for the table when that is installed, and plain text otherwise. --help lists the knobs.

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 local modifications. pycedar/core/cedar/README.md records what was changed and why, why the 2022 upstream tarball was deliberately not re-vendored, and what has to be re-applied if anyone syncs with a newer release.

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.2.tar.gz (236.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.2-cp314-cp314-musllinux_1_2_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

pycedar-0.2.2-cp314-cp314-musllinux_1_2_aarch64.whl (1.9 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

pycedar-0.2.2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (953.4 kB view details)

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

pycedar-0.2.2-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (949.5 kB view details)

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

pycedar-0.2.2-cp314-cp314-macosx_11_0_arm64.whl (189.6 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

pycedar-0.2.2-cp314-cp314-macosx_10_15_x86_64.whl (197.3 kB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

pycedar-0.2.2-cp313-cp313-musllinux_1_2_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

pycedar-0.2.2-cp313-cp313-musllinux_1_2_aarch64.whl (1.9 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

pycedar-0.2.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (962.6 kB view details)

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

pycedar-0.2.2-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (948.1 kB view details)

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

pycedar-0.2.2-cp313-cp313-macosx_11_0_arm64.whl (187.6 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

pycedar-0.2.2-cp313-cp313-macosx_10_13_x86_64.whl (195.6 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

pycedar-0.2.2-cp312-cp312-musllinux_1_2_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

pycedar-0.2.2-cp312-cp312-musllinux_1_2_aarch64.whl (1.9 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

pycedar-0.2.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (966.3 kB view details)

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

pycedar-0.2.2-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (952.5 kB view details)

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

pycedar-0.2.2-cp312-cp312-macosx_11_0_arm64.whl (184.8 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pycedar-0.2.2-cp312-cp312-macosx_10_13_x86_64.whl (191.6 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

pycedar-0.2.2-cp311-cp311-musllinux_1_2_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

pycedar-0.2.2-cp311-cp311-musllinux_1_2_aarch64.whl (2.0 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

pycedar-0.2.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (1.0 MB view details)

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

pycedar-0.2.2-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (1.0 MB view details)

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

pycedar-0.2.2-cp311-cp311-macosx_11_0_arm64.whl (191.9 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pycedar-0.2.2-cp311-cp311-macosx_10_9_x86_64.whl (199.2 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

pycedar-0.2.2-cp310-cp310-musllinux_1_2_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

pycedar-0.2.2-cp310-cp310-musllinux_1_2_aarch64.whl (1.9 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

pycedar-0.2.2-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (980.7 kB view details)

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

pycedar-0.2.2-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (971.5 kB view details)

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

pycedar-0.2.2-cp310-cp310-macosx_11_0_arm64.whl (191.8 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

pycedar-0.2.2-cp310-cp310-macosx_10_9_x86_64.whl (199.3 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

pycedar-0.2.2-cp39-cp39-musllinux_1_2_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

pycedar-0.2.2-cp39-cp39-musllinux_1_2_aarch64.whl (1.9 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

pycedar-0.2.2-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (978.3 kB view details)

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

pycedar-0.2.2-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (970.1 kB view details)

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

pycedar-0.2.2-cp39-cp39-macosx_11_0_arm64.whl (192.9 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

pycedar-0.2.2-cp39-cp39-macosx_10_9_x86_64.whl (200.4 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: pycedar-0.2.2.tar.gz
  • Upload date:
  • Size: 236.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.2.tar.gz
Algorithm Hash digest
SHA256 356e7cca16d53bfffa2315307dbaef446cc7b70a72a38746195f25e11c6776fa
MD5 4ba0f10fc62213498635567d26e789ec
BLAKE2b-256 ef17e20b97bf8f700d216a60265eb86b6b4f5a545ecab65e00d96a3a85e2a8a6

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycedar-0.2.2.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.2-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pycedar-0.2.2-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ca3c5d08157159accb9cc02d4c9570bc09c727f34ff537c8543f152b799fe2ab
MD5 3a1a676be4e068894884e8bb4ef1748c
BLAKE2b-256 4b0eed6205e48c09c18ad683bc5de1fd85e17be12ffca6f42b00afc5ed65e620

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycedar-0.2.2-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.2-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pycedar-0.2.2-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c08510b3d75d6e71046ee023ffec55978079fed0486aaf538d40a3b1584448af
MD5 3bcf239be609a13e2fa2015f581ec0e2
BLAKE2b-256 a97cc40926be5a677c29ee256a69b5639fef62b973b60dfc9438266e9dc47780

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycedar-0.2.2-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.2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pycedar-0.2.2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4c450aecbcdc03fedcc70a5ba41a1c2cbd11b239abc0ebc8a3d5c79c2df6aed6
MD5 e77dae1c50a09a104b063cd844c6787b
BLAKE2b-256 6d3da31e908b92c83cd0363f3883cc55f5715a5d600ed024b09f284885bc550e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycedar-0.2.2-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.2-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pycedar-0.2.2-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 53395c2f9ae42d2ec8d321040d3bf33d52b8538a65ae0a959bd6c4d7e2f74886
MD5 02fc45975ae0b23be6634cd0ade3e377
BLAKE2b-256 78591e10b34fd08aa445033efed14c13e9a38ebdfc6e6f066631a4bb1e3b0872

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycedar-0.2.2-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.2-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pycedar-0.2.2-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c0969b08a782519c4e9eef4bff2e19a5842c202ca98334ef71c35146fc8a7f87
MD5 9ce7e137347250aff67785131da694bf
BLAKE2b-256 161b8f5cb6427b57a35569f9edf37b351c6f1292ffdf7bfb4ea8143b8c75e743

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycedar-0.2.2-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.2-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for pycedar-0.2.2-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 61e6168640642746c0f55b606051d9512b1bbc32a1fdcc84d8af11104fe80b58
MD5 44b606f69872a01a848347f5bd47c5bd
BLAKE2b-256 dfccc072b2081918c1daaf59182d01dc21fa43fd00b18a3f146d29a74ba08497

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycedar-0.2.2-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.2-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pycedar-0.2.2-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 bcfa53edee36be2926f9fe1b039e597f4040815732caeb9ad71eb01b885aa4c6
MD5 4f8db8c681182761900e84facbc3438d
BLAKE2b-256 bfaae5a8b4884021b185948c676f59909f5632637b4e9c2376f521c2b6164074

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycedar-0.2.2-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.2-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pycedar-0.2.2-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 af5edf3bd8465690f3efcf6d6c40361e09c505ef92dd0eff887fe3eeb9aa17a6
MD5 2ed0f70b0ccd12147e4e42bbd652a0a8
BLAKE2b-256 d12fc19c247e352ef217c0caea4e365bb444651a1154edb8428f88174867b9fe

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycedar-0.2.2-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.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pycedar-0.2.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2fdd328914af092afc2af79a60897b8c2ee83798903b80eb549ddb1cb211c7bf
MD5 7131f8561a01d509a1035e97bba89949
BLAKE2b-256 17c81009952fff53a1552b3390d342515627a94115e34e7bf8c14aa5b626ff20

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycedar-0.2.2-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.2-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pycedar-0.2.2-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2ac52a2d1d6d14c9dd5ef8563b2dfe64cba556013c008992fd3f6d4e7b2272bd
MD5 550332720f55a65fdb766752d13684e9
BLAKE2b-256 c54094719752b16c590fa00d4c430bfcae2aab122c96d4c98320426ac4dc856d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycedar-0.2.2-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.2-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pycedar-0.2.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3cf60817c4f280d742a35d4838bd91e69fe077f4cd405a2d54a5531c420d6659
MD5 8584dcf6c7827f64af0a715c04c7f2ea
BLAKE2b-256 df4730e161cc13cca180bce3fb0911deebbedfe08084ac68b1d3d91ab12b4d2a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycedar-0.2.2-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.2-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for pycedar-0.2.2-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 bccbc8a5bf5e0f25015ed3aa11e2dfeeb10795732db70256ba221943b877aaf7
MD5 ecc98f4cc2dafa457df398ea069bb683
BLAKE2b-256 18b9a021bc0b809ff06e6b81bbba5438cd4f07605346e88d20514d9c727cea85

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycedar-0.2.2-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.2-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pycedar-0.2.2-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ce3ad2e48ed9f6b2b3b7a0c4747e6324e956beb3c45a257848a3e73380bba264
MD5 87ac5f52d38d84f0569f0f478f1a2861
BLAKE2b-256 78cb63ffacd72c1c7c6aa73c9ce9b61b5a3cdc583d2db02ad44165c7da473244

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycedar-0.2.2-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.2-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pycedar-0.2.2-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 27fb20ede5f3e4ee0bc0ad9e753e2d9952ddc64af1e897922586de73b20ef747
MD5 7e059ed62637fe1c9db9dc0c8ff712ca
BLAKE2b-256 e9301e9309cb74c901a2d24c993a8a0ee9345d093aa0526153639706f1d9e085

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycedar-0.2.2-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.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pycedar-0.2.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 24dceb82d2d6a6a9f5330664df8d6c3cd80e717694d5bb7f03ed6b1b28235355
MD5 a0f4e8ed520865cb5211f030034e4d5c
BLAKE2b-256 cf9767eda643f5c4fbaccf761b74fd8aced88977c69badb911d21dafc96b5b73

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycedar-0.2.2-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.2-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pycedar-0.2.2-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 486fd9280028d1d349d5bd7d8a0dec130b2f4c519a3059e42f5b3703f326f43e
MD5 cfe2e22ab9fa9d8c7ae1fa4ed68a6097
BLAKE2b-256 e069631a813cbd05719bef0463112f2fe08f2d68d0cf426f05d1bc9caa6f1189

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycedar-0.2.2-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.2-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pycedar-0.2.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d4f1ed20e55440307d60c08ea99ea56795079653caa8d7edfeed9b1d7d754b75
MD5 0dfe54b24cde0659bbe676bff543b153
BLAKE2b-256 66fac7c0fb5c930d640335536fbf5b47d737d7e97c9ded161dc3da0a728fa798

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycedar-0.2.2-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.2-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for pycedar-0.2.2-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 ef2ce5e5d50015cd63e033c58736f3f84ae5cb0850fd345457a252cc58038335
MD5 fb628bc7cff2952ccc3a92d852cbdde4
BLAKE2b-256 03c181a860e3a94bd6ac5110b235fc88e010ad59be071f523474ba3cebe585cd

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycedar-0.2.2-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.2-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pycedar-0.2.2-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4d43ad0b4b796e5a42c09cacd81ea8218c887a695e8de6ec1b1eced5fb43078f
MD5 255bfa9b3677672fe44a51098855c8c7
BLAKE2b-256 de3a4a8e6929d87556dfdb7af2f0b0fd29ea9bed3c7c97a9e8fc99a82041d0bb

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycedar-0.2.2-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.2-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pycedar-0.2.2-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7a9100e8bdb2d2576463fc3cfcb507002e0e860ad1e5d017af1982ab135d5058
MD5 f752ee0db85ad2c0f3ef8a95bbf57e08
BLAKE2b-256 541b515b1ea64d04781ce783b2d8bc57d634f57681b3c513a34099bcc5ea9cb5

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycedar-0.2.2-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.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pycedar-0.2.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1f77580db5e1fcd060696621686f6d3a61bba21694d6c0cedf2820b76eb45189
MD5 10bc8629bb6ab8456d6323a82f824484
BLAKE2b-256 de528aef3232da775be1b6b48b0c63080e5482bd05d3b9bad87808b7b9d055b0

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycedar-0.2.2-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.2-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pycedar-0.2.2-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 74faa45bba62d14f555bd2a9cbd35964246687acf9540c2814f97f04e3b68e42
MD5 43838463a1612b893fcfa510389f512b
BLAKE2b-256 775881c761ee35b78f595af67d98616b0124a6beeb99e0c861f3675c03c8249a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycedar-0.2.2-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.2-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pycedar-0.2.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8ea6a91e6d13deec85cb43b7f996d761c040cce1d2cd77a8dee21269ce5c82de
MD5 0e19fd64290aef8a19e54fb0a99f8ff5
BLAKE2b-256 a6c5ad5b492adc4f28c3995f8b44e7494bba087fafddfd8227c89a25fb45d7e4

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycedar-0.2.2-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.2-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pycedar-0.2.2-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 03ccf263c3f3c6adde6939070e2fcbf0305abbac6ed3d02b1764b7352554ef63
MD5 741cee12255b0af26c25e60ebb89476b
BLAKE2b-256 e030de0e7558358fe5a55c173128b6910a1a9fa8b9d372b740811e48ea0f6d10

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycedar-0.2.2-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.2-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pycedar-0.2.2-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e5a24e97e7779f8ec83e0b8baef2cc4a29ab6a1dcbf2f2cc1cade749018c94ba
MD5 db75189c2149ab37f92a50016a198230
BLAKE2b-256 736d17fd603594f4fda22eb4c3899823a8df27ce2db336db3b328d9bc9b63156

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycedar-0.2.2-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.2-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pycedar-0.2.2-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9a53d27f931273a91e43eb9dd9bf8dd59b1edd9912ea68c477126f3d9b17898c
MD5 936d4c702acae41e0618b286e3bb5961
BLAKE2b-256 fd20b5dffc398dcc8618461618cc5a9b72e422fcd2fe5965af36642bacec21e6

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycedar-0.2.2-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.2-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pycedar-0.2.2-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0029089f9f405ed542e853ff98340aaff9757abf304ce23d180ebbda17d2bc14
MD5 06f89db9231d440b9dc41285f20de84d
BLAKE2b-256 6dc7c2a60c34fbab9d99262f94efdb7b224ac4a9bae67247f116f0f1199b36d9

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycedar-0.2.2-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.2-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pycedar-0.2.2-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b1bca58db0cb071198f750083d4e47f6f02d090b9900a7b2595938361eb1374b
MD5 f0be9d3fd9f4f191319b4e2dfbc91ec8
BLAKE2b-256 5de1ea1fbbec318b114e6fc0e96926069667f1f7dae2af6df1e21b1f09c4b4f3

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycedar-0.2.2-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.2-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pycedar-0.2.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 90ad5770b51d568d81241c550b06649a1b9059e00cc81aac3f27806ff423c977
MD5 5b3425831810b79a0c99c34e58886e11
BLAKE2b-256 8aee33abfd9ba4049aac7fde66f78aeba87910fcc0e7ff73c0ca4f4461e87920

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycedar-0.2.2-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.2-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pycedar-0.2.2-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e277afbb71b5dd95e96926b6a9d35251bfa4de96ef15fb1b9eb4726514db77ec
MD5 781e8b0f32f6e467e6439ce78370436e
BLAKE2b-256 12d168a3b0c63f6f2086e7e3cc3adf38517ee46bf8101d3421b23a20f01e90c7

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycedar-0.2.2-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.2-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pycedar-0.2.2-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e35a446170e1856d8a2c3257daf4a45a5858fcf59c7c448f36e6ed6a791b49d2
MD5 77b3b29d82d2cb7b4820b7543fe1980c
BLAKE2b-256 f4ac6c320ea069dfa728317a00a43090fb5d6d4d302d9c4848f204d000dabcfa

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycedar-0.2.2-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.2-cp39-cp39-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pycedar-0.2.2-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 4df3a2e6165737efcb1bff3ef3825424eaff33ef4b694f143f28b6c7230b9fa7
MD5 52abf7ea4dfcb8461b6096e17cfc8791
BLAKE2b-256 7cbf9195f26c886b5edcafad31248154714a1752ab605619e7eed62b2ededd40

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycedar-0.2.2-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.2-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pycedar-0.2.2-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3ba8cd91e0fce035ace1b63c2303cf22055ba098564fce87d4e8e1a1ca810828
MD5 9ac349b393db117f304a10c81be9fb47
BLAKE2b-256 bc36d25ddfdf3f2c8dbd15f69015554cae8454c57cd7d97d802122848f8c53fa

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycedar-0.2.2-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.2-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pycedar-0.2.2-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 37867b96758affd16814c6d0bb1def9eb87b316102c0a2a206bcb6e3e6df7abb
MD5 3000f60ce894a2b34713d4314c50b647
BLAKE2b-256 6f35a9ccdb42bae4a9264066b0173966fce8a922abc9a4dae5ecb64473f848e5

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycedar-0.2.2-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.2-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pycedar-0.2.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 851d8f16932c42abbe5d9b664528dd41d4d29b561f3e6230049b123bb93145e1
MD5 9d6d3f09dbf476bafcbf3a4c91ae2255
BLAKE2b-256 cbda6acd8e51ad33a8a14de4c9a63cea6eda4e8861f0d8a1004fecda7a759238

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycedar-0.2.2-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.2-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pycedar-0.2.2-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 11dfffe87a46115bcc0bec0a0b8560af444be42985f12e10ae2c4689bd97c85d
MD5 036e97ba5c6f42580ce485b2b1ee0a87
BLAKE2b-256 e200b1575b6d0f1fda064ce05aeed4d64761d4ae4bfe0be820cc87d162c7a83d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycedar-0.2.2-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

This release

0.2.2 This release

37 files

0.2.1

37 files

0.2.0

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