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.

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.1.tar.gz (250.9 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.1-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.1-cp314-cp314-musllinux_1_2_aarch64.whl (2.0 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

pycedar-0.2.1-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.1-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.1-cp314-cp314-macosx_11_0_arm64.whl (203.4 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

pycedar-0.2.1-cp314-cp314-macosx_10_15_x86_64.whl (211.4 kB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

pycedar-0.2.1-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.1-cp313-cp313-musllinux_1_2_aarch64.whl (2.0 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

pycedar-0.2.1-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.1-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.1-cp313-cp313-macosx_11_0_arm64.whl (201.9 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

pycedar-0.2.1-cp313-cp313-macosx_10_13_x86_64.whl (209.6 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

pycedar-0.2.1-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.1-cp312-cp312-musllinux_1_2_aarch64.whl (2.0 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

pycedar-0.2.1-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.1-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.1-cp312-cp312-macosx_11_0_arm64.whl (199.1 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pycedar-0.2.1-cp312-cp312-macosx_10_13_x86_64.whl (206.3 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

pycedar-0.2.1-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.1-cp311-cp311-musllinux_1_2_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

pycedar-0.2.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (1.2 MB view details)

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

pycedar-0.2.1-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.1-cp311-cp311-macosx_11_0_arm64.whl (206.5 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pycedar-0.2.1-cp311-cp311-macosx_10_9_x86_64.whl (215.4 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

pycedar-0.2.1-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.1-cp310-cp310-musllinux_1_2_aarch64.whl (2.0 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

pycedar-0.2.1-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.1-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.1-cp310-cp310-macosx_11_0_arm64.whl (206.5 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

pycedar-0.2.1-cp310-cp310-macosx_10_9_x86_64.whl (216.0 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

pycedar-0.2.1-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.1-cp39-cp39-musllinux_1_2_aarch64.whl (2.0 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

pycedar-0.2.1-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.1-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.1-cp39-cp39-macosx_11_0_arm64.whl (207.6 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

pycedar-0.2.1-cp39-cp39-macosx_10_9_x86_64.whl (217.0 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: pycedar-0.2.1.tar.gz
  • Upload date:
  • Size: 250.9 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.1.tar.gz
Algorithm Hash digest
SHA256 208483f5b7f9430f348bebaf93c846434dd68fa912d17e9921a4ec353d20bd2d
MD5 c2abcf3896922c96bb950773aa0927bc
BLAKE2b-256 c06d8ab23173f7a808439e267da9d59b18b1a37f30c7ad65190661f3aaaafcfc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycedar-0.2.1-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7dd305619c0d203b6cf38d36a60479d34fd62fcc431494a84a4f4108173f811f
MD5 2ff71f454889cbb85ed62888a75b2372
BLAKE2b-256 f1d4767d590ab4195f76cd761dc879716f02e582e90e0575cd8d8bf42b8da049

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycedar-0.2.1-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d9fe4b9b40b464bee0a621474828b249d77bd28514db5f74d754cb7683d86134
MD5 70fc67cf4ec421933b4732b708d7d956
BLAKE2b-256 1dc77fb69033cb3f700d4311f020d18ebc084bd562f802d1cb457614d2ebccd3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycedar-0.2.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e4ffcc38f68866ffae69adc11dadd3461dc1927026c962f49ec3d62aec4afd48
MD5 a4c2f512d6ecd654cc875fdf8f01188f
BLAKE2b-256 719fdd40619203824430cdbc969bfe07f76943da22817e6d8fc2c9d5973c4560

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycedar-0.2.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7186d4d2e57f279007eeeaa0627a778f80bb4f3eea6cee1c346f924bd0d8e9b7
MD5 12e74ad8fd72c9e3e6f0e1c7ee25ac37
BLAKE2b-256 d6085396bfad3e2b0df90b33f2008be09d01c9c9020d78c6a4811194704b7b66

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycedar-0.2.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2e512761c6fb4d39c11648da7661769dc0a3c0702c75b81b7e4d90dc64a64042
MD5 118524abd3d3ff3d2ba17d1f5a5462f7
BLAKE2b-256 b82574d46fc20c30dbd0c4bb457d74134142abd1f3d9ff8e9be6254b02194a32

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycedar-0.2.1-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 87e959fe0985d3dfbe323be6c5cc6d85174b2f6b789657bfa2df48fc34648769
MD5 44c19945728456af42b2880653bc1e17
BLAKE2b-256 74c5e4a4ca9826657302c68b60f9545e4d704854feb8b271526dffa5937abf39

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycedar-0.2.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 071afe810aeb9f4f5acca586716b6d8a5176e1b9067ee9b45157b6ed943cfc50
MD5 d9787e14710b5ab9926f357bf0708e2a
BLAKE2b-256 b1544b9c107e10f4b344c48b912da28066a7caa18c78e68b809ccd1e4551fa09

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycedar-0.2.1-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ac4c976d49858227d0cce90105754b6004a5ffb983bad43bd15723ebb52298c2
MD5 793f929dbe697fb342d7c111f1d3299a
BLAKE2b-256 654924a54d19bb987db20905e55f245f98d4ef8216951bfde23a4f8fc89f30ce

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycedar-0.2.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 21e563bea275dcce82a14bff2f841ea1e7eee80dc8718206abd5b0b39a82c61c
MD5 ffe30f0c00fe4bd47f55ca1af7035e66
BLAKE2b-256 6fee6efc505dd53c3bf17016a9648bc7f263ddc726d8298ba4000b5ca81c4144

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycedar-0.2.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d1f9b40cd1f35da8eea612dce846fd3e5aa9cd26a0d84c088a314f0bd7ef87fa
MD5 895126d25e699027a34cbe5187907194
BLAKE2b-256 9b62f29be2342df229e4a597ad863e62f7e930e123d7af8eac45a8f125e034f0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycedar-0.2.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fc84c9b88e35444d71e4339d45c4eb0e553ec08edcb45ed63e16390bb6aef35f
MD5 9b6f1053839818330cabf43a6d0fc419
BLAKE2b-256 ec6dd2bb38fd829b429d5a54e6c7dc4fd55b68d9eeceed30353446fb7fe03661

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycedar-0.2.1-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 5378735542a88f9981a4fe33880ad1a46de686fe4cb3d9c72bd53126dd496bc4
MD5 1ce3caffb0186b619c8211977e24c96d
BLAKE2b-256 e0eeb6dc27231db1f32e6924b0b651ba9b84525b40b5749747a3b627601f7f25

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycedar-0.2.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0a66187918962377556e368ca88146e91fae378f489a49c0ac259d5de0f218f2
MD5 bd20b9862f2f8857edb890b30b857ed1
BLAKE2b-256 b1c38488d88cb565dcd745935e965a78cbfdcdfbaad2bcb06b0cad00689ada50

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycedar-0.2.1-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d59b0815bf544ecbe1a2b3eec5f0a73546b2c26fdc218501904587d44d7e2a0a
MD5 3f20da947f4b33f45f0c5ce3fb2f314e
BLAKE2b-256 6d45e923a48fa803c56569678c7a1c3b59427de6ceff374688a6d0ca48423b55

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycedar-0.2.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 798cd2c087e5736af59f129d1da9b6a0bdf430f4795e1a20e239798e1dc5dc53
MD5 57c35590ed772901a86820d885769047
BLAKE2b-256 84e59b00bbf865d1c599dd9543b570ec8e826b619e79352d9d3bbbace72262f5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycedar-0.2.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 609ae55275e855a59c6bc3427bb3abbafd643bc386af153816f2219cd17caa2c
MD5 8856301ea5b4004df2c95231497a6ce9
BLAKE2b-256 21170d0d24e6831b19cf88ef04194e40994a17aaf30132d55dfe249e3af392a9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycedar-0.2.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 80eddefea5eb277f00afc9776f632b668c05632774b49b6b0dfd4a39850ac876
MD5 a4e6ca8e85a98dc2546d7b79989d70d2
BLAKE2b-256 745d4e47a84a7af8ee4d326dbbb49360dc42196072cead44f61e3d22a6b7c0e2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycedar-0.2.1-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 62f78dbd9e734a3620bd2685d3a7b7275d0e4f1de46ba00c7edd5ce8fde10839
MD5 043797297158655dab1da91c6b5c6b61
BLAKE2b-256 e4a1734cf49c20292f38502716f2538f214d8715c33a28ac6ba26b5a8f0ee95e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycedar-0.2.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b85270b8c15be754cb468a3b98354e4c9b4e601d2c45a32882bc5aebfdb66db4
MD5 8de273bb73862421079e931b84534fd8
BLAKE2b-256 e21075709772e32020f9ba6967fd8d85cebe3b8e8da7b81a32e03687c1d685e6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycedar-0.2.1-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 480aa7e341281764eee32c9344fc38c04b054b9461417add32c10b465524fc4f
MD5 c4d2326aae6c4233f772a4b713092a2c
BLAKE2b-256 b57931eaca894f4240405b9d552bbb3fb0999d8c195cae6c34749caff0dcd399

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycedar-0.2.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bca2bd2d915550dfd93783c8dca895ab6141a400f4287ca7c09ad0aa5f816128
MD5 779e05f9fff1d7746aef784b7e6c5186
BLAKE2b-256 03941822c728157ce6bce9bb8ddee1c5b1c9bf46f410893a8999c1e0e9d0e415

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycedar-0.2.1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d6270c805ccfc68f889f55bd48a1f4d7d773ed379074e28ed958cd3a69d4bf85
MD5 efbbb6700af6ae74df8c096535ca6ab8
BLAKE2b-256 9860de558f48811fd95a212c30423c37305a1b44332654502401c3b33c424901

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycedar-0.2.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2fec7f87ba747b82b6c030615ab27fbe30e6d1bc7ae0b181aed73b282b2fb619
MD5 760ae50341c6c0330067bb7ff191ee42
BLAKE2b-256 520e397ecf852b9f9858ef9b5e56c34a14385403d9b5e2232463b78d6da183e9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycedar-0.2.1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 29cd23dd42e39c0468b2f8c0ece936f3fb18151d5ac84bf283871f26d983112f
MD5 2d19c4f7eba8f1f3ca8a5f786ca6f720
BLAKE2b-256 09ab9b0f09e569c5ab59f493aecf99e7ccbebdb6388e372bce92990ea96ca59f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycedar-0.2.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0564e0232af8c117af6a64937d2816b1b3b8410c38f3ed85771c2ca8f7e7aa69
MD5 b28c9f1dfdfd817597a37de59c0b436e
BLAKE2b-256 7f7464738de62d383904e54f2887a354da0034c53bac9824d5dabe1109259211

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycedar-0.2.1-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 39a574ed3f1744d9fa815d898a5f0889ec1b186863d63a7f3205e6fa7549ece0
MD5 c7e47cb6664efb5429d0e386fb533f2e
BLAKE2b-256 4dc2e87eb3f671b8dcaae3104774de2752cf4a6a3aebf6e5423175d925fe95d2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycedar-0.2.1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 db059a7db55a5196dc2c21299dbb7d8329431f2bfbb0e4d9c04a804646c72a26
MD5 4658b828e45529fcb7c628efb66d9154
BLAKE2b-256 e786161e9d30f368e8a8b705c3e13c98a4d854d1fc3c26e238abdb0b2eff3eb2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycedar-0.2.1-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4513441f60369eeea390ddb24f02b7dd4700bbceb2f4e7f8a4a8258f4f6d011d
MD5 9d218b17f2a392f142529540575bccda
BLAKE2b-256 92dd4f5bd2fb63f15f30f1930e5461c3738677a019ec3f06c0fca6826f703117

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycedar-0.2.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1aa4ccf865b67f0edeb6bab50cd220c3189f8ae1d91ecef8e22c9855715ae03d
MD5 248cf373c2576d3aa48067f3e9f8103f
BLAKE2b-256 17893fdff7efd32ece09e7f0e318d1719ab194f505f8b846f07a5b252fb15274

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycedar-0.2.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 87b5d65920d2efe865f5f6bf8fb4b7e7238d9b16d8cdb00a3429694655ea92b4
MD5 2275e9dcc696c06ec53439e202161276
BLAKE2b-256 d26c076ae2e77cb4f624fa4219b05d7a386186b63c5f6fc1b5093e7a40f352fa

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycedar-0.2.1-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 960e06a9f1a067355d7bb0a7f482eb36c8604346d1691636d3cfb7b8a71d3efe
MD5 9587e23afd32d433eda0e970605588e5
BLAKE2b-256 cec0084f6120c6c11be17461dcd0a53478301dfb1a4e656ae4ff8d85b997ad63

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycedar-0.2.1-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a928231df2f32e1fd5535eb3bc0b7b162e13848e194912b8318c475d6215182e
MD5 97e4719e52c928ef00c100d082a0ecc1
BLAKE2b-256 024da60646116e9b6308f3c5cce396069f40a47eb91592a87e21dfb7bd66560f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycedar-0.2.1-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 643b97c8f4befb346aba8ff25b35c2d62a6259dd6330ac8d02c94b318fa7d403
MD5 b26492df61ed25776af8af4b03876f2e
BLAKE2b-256 f95dea155701f53e374cfa837cd5afd26c1bccd1d93b50333f3cdbc365da10c5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycedar-0.2.1-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ef2d2f54bc6c77ca2b508ed688e8dc00e3a5d1686439cc5e59efbb312435d57c
MD5 80e1800b84c1d1dcd5fe3db643f3fd2a
BLAKE2b-256 e5e5914888391f4b01366e691d0a12575ea7f0f32839393c183da6ba7e52fe0e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycedar-0.2.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 59a3bf1a3afe13df1c9794f36452442069461da0f67c533c5dbc126cc6ce5ea8
MD5 0516745615cf999280f04a1ba8560e64
BLAKE2b-256 54884b23c38463a02684ba350a58b1903445b9eb44477d846aead06f4cba8beb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycedar-0.2.1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e1fd6fb82519341a8df7afa0bf357729d0cc232b7da0da4529396fb0941756c0
MD5 ff7b31e029950e6104006b211d555831
BLAKE2b-256 effc0fd56fab8da3b44279f9502ff86123d96142dd7b9fb26759908886a59d16

See more details on using hashes here.

Provenance

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

This release

0.2.1 This release

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