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.

-1 and -2 are cedar's sentinels — base_trie.NO_VALUE and base_trie.NO_PATH — and every writer rejects them:

>>> limited = pycedar.dict()
>>> limited['key'] = -1
Traceback (most recent call last):
    ...
ValueError: -1 is reserved and cannot be stored: ...

update() checks the resulting value rather than the delta, because a perfectly ordinary delta can still land on a sentinel. When it does, the delta is rolled back and the stored value is left untouched:

>>> limited['counter'] = 1
>>> limited.update('counter', -3)     # 1 + (-3) == -2
Traceback (most recent call last):
    ...
ValueError: -2 is reserved and cannot be stored: ...
>>> limited['counter']
1

Every other value round trips, negative ones included.

Before 0.3.0 these two were accepted and silently corrupted the trie: -1 made a key invisible to in, get() and d[key] while leaving it visible to iteration, and -2 ended every traversal early, hiding each key that came after it. If you are upgrading and were storing either, the values were not being read back correctly in the first place.

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.3.0.tar.gz (242.7 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.3.0-cp314-cp314-musllinux_1_2_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

pycedar-0.3.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (962.2 kB view details)

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

pycedar-0.3.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (954.5 kB view details)

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

pycedar-0.3.0-cp314-cp314-macosx_11_0_arm64.whl (191.6 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

pycedar-0.3.0-cp314-cp314-macosx_10_15_x86_64.whl (199.5 kB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

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

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

pycedar-0.3.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (970.6 kB view details)

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

pycedar-0.3.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (953.4 kB view details)

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

pycedar-0.3.0-cp313-cp313-macosx_11_0_arm64.whl (189.6 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

pycedar-0.3.0-cp313-cp313-macosx_10_13_x86_64.whl (197.6 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

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

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

pycedar-0.3.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (975.3 kB view details)

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

pycedar-0.3.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (957.9 kB view details)

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

pycedar-0.3.0-cp312-cp312-macosx_11_0_arm64.whl (187.2 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pycedar-0.3.0-cp312-cp312-macosx_10_13_x86_64.whl (193.7 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

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

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

pycedar-0.3.0-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.3.0-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.3.0-cp311-cp311-macosx_11_0_arm64.whl (194.2 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pycedar-0.3.0-cp311-cp311-macosx_10_9_x86_64.whl (201.3 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

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

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

pycedar-0.3.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (986.6 kB view details)

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

pycedar-0.3.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (977.6 kB view details)

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

pycedar-0.3.0-cp310-cp310-macosx_11_0_arm64.whl (194.0 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

pycedar-0.3.0-cp310-cp310-macosx_10_9_x86_64.whl (201.5 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

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

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

pycedar-0.3.0-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (984.1 kB view details)

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

pycedar-0.3.0-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (975.8 kB view details)

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

pycedar-0.3.0-cp39-cp39-macosx_11_0_arm64.whl (195.4 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

pycedar-0.3.0-cp39-cp39-macosx_10_9_x86_64.whl (202.5 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

File details

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

File metadata

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

File hashes

Hashes for pycedar-0.3.0.tar.gz
Algorithm Hash digest
SHA256 b7c9a481da91371a5b34629f290930ee994cde811dffb234e1c5b847820cc0d1
MD5 0914eea1b96b700e56fa2c803e19d1ef
BLAKE2b-256 97918d06b8fb261a605ae949695c30ccd9e7c5868dcdae2a8e57f87827ca07bb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycedar-0.3.0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 543e7fd9bf787f6473c9eaa1981186272abb30c9f2e201cbcd06df8f1d4372cb
MD5 63a5e1fb2ca179b87f03ac2e9cd33116
BLAKE2b-256 a9acceb3dd53e426c4ea1e011c0d5d2582967096f6a4fb63e36c8f8023f2c047

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycedar-0.3.0-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 05e8d6d88337492f501e4caefc8f97bdb08babd390210940bc8a5bcaa8ae0846
MD5 1434744f5128bae9dea96f26fda70524
BLAKE2b-256 9802b9149558034d3f6bb1b6e0c719c8294094ad5cb4ae4f4a9bf28bbe136b2e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycedar-0.3.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 05a5af4994180c4257c709269d62ba3fc65fa54abd39c23b1021923977e09a1c
MD5 b21bb87ec1cb674fc0664d260a38383c
BLAKE2b-256 2b7649a28932c09c18adae2a45ddddeeb5d94a74cb4c876a27f4fe5baa061c45

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycedar-0.3.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 722e4735df807b9c6984403d2153bc36819737744bb4bf92164af9d77fd3059a
MD5 74a8c363ea98b890a2f184564185beb5
BLAKE2b-256 e8232a8b6b2b5e23865579755feaebdb906609e3b3544d1f00b95e406d0a6a2e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycedar-0.3.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6bc1c8d9b5474cf3505a9d9dc4c825d033cb6b45c99fd8633ea94f8073bf7fc0
MD5 a2f48034e3af357d4df46cde20b8f089
BLAKE2b-256 95e9361fc16f8efaad22a8c8e37867c393802f8bcee223d205c8d90244b1d956

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycedar-0.3.0-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 8b0654af9cca4abc4da8f60a78cf7eed52f388b6fdaa99028db9f537c2e6ec5d
MD5 c99752a91d1ba9f71254de53dbedf0fc
BLAKE2b-256 6c78d7a4c310179d21ed3b8c7f7b6ea19feeeae6fa88a9a928ddf4179e92aea6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycedar-0.3.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b726b4ae5645034c4bdf50d09fc23c265b682de26d2f911c88fe1a924233c4f0
MD5 d83efc369967603d43ac8a2740ff005d
BLAKE2b-256 d33f27b6d580bf651fa8dfebaed29dc014f6eee8c6d2b4f8c7444f3ec07bb70d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycedar-0.3.0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c1882ab7e7d41ccbb15d8fb4da1ac849bf3ef60d31378ec47766cf2bd6682852
MD5 836a817fcf05e533e8ac094ba07d6f39
BLAKE2b-256 ca5cfa40c7574a03967ab7a1b3086c972c798dd60668ed3f867a5a55ea1e0a30

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycedar-0.3.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f3b5ad4fb955515ae74c8af31b5ea465acc2fbce8f4d088e27af2bb67d7e794e
MD5 bc728cd34ad25df2be5c467260ed2876
BLAKE2b-256 ad432cb9a148848987da68fa9af3c94905999e3b94bffdf73ea74e823e791d82

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycedar-0.3.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6a8c7d79f402104d4d8436f262feb088a38a24bee4f007ec7f4411486fc28117
MD5 ef2fa40b52fda6dd6a68c06a6dec5388
BLAKE2b-256 055ac6d20466724ca73e2dd2819848eadfdcc966ca726d4a4c24a6d842a44894

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycedar-0.3.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 469e6ac302c95da727ac9fe35815b5349c4d4c5e91cf3144238a03e79d3d1982
MD5 50c1a293a0e3a091fe59ceb12b348e4a
BLAKE2b-256 bcd8cdfb64d0ad4b83c5b30d5bcf1f9656d66208849a5ffa172b9eae452c3c63

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycedar-0.3.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 2775049c381419df66ee082d8c34712113e29ed63b8a2c266ef934809cba37eb
MD5 2f02abfa2ad26769c031c7d05c9a3c7b
BLAKE2b-256 41f7e4ca6879c0e0f95f3b6fe13c064507aec12b8765f63fd77f3d3f97f38248

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycedar-0.3.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d0c617260fa53c85b2f0c8b69a63185b6484aa5c9e7542801e1fc687ff7dab35
MD5 c688ade1bbbeb1711fe66071b10757e2
BLAKE2b-256 f64a075bcef055b6c8484b3fb2fdc75d82dff3474720a515e305da38b206fdcb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycedar-0.3.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ad4419bb95cb1e6d85bddfff0582f54594dd6bdab2c4eae2bc896fcabe6d61fd
MD5 7833cfd3e86f89a58c903c80748835f8
BLAKE2b-256 263923e7e6e6f303e19cae01ee0dcab3af58661fa1bf0a4077b8b6d3edfaf1d1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycedar-0.3.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 55f38b11cc5ac346abc64d48f7029a2420dfebb47ccb37ad80be6ddab2fa938b
MD5 f3dc8fec4451907877df814840854a29
BLAKE2b-256 1167bff0c523995e8f5f3910ec51e6ab672cacc21539583a753c21d7675b98f2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycedar-0.3.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 71bf89d9b39cc1ef7a2135a4e30412726ace558991aa29317209fc174f59b7b3
MD5 a0ad386315595340ed40655aff621b4e
BLAKE2b-256 a9a39988cce3772ddac99cc7c884fb9f67fc6c556af4d31767920d5e7b7a9177

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycedar-0.3.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6a6bc4d3dd0b0303d4627be0e6b1944afdb0218c5da19550485c508daa951c2a
MD5 6dc144fd42c8175cdf88b2c3f49b8b61
BLAKE2b-256 35a61b6c5e7ce796c77c7faf318b064d336a8b19e139d39d7bfb2476cd84165a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycedar-0.3.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 99dcda24362cabb2020c669e6a0bd9a9bd05cbc6141266531defd0ddea9e48bb
MD5 c2fa2e6f1a3e0cf8f2f9c25df5c1dcff
BLAKE2b-256 1400eb1418b396e90abd72887fd3c11b21934947a7e639f4d0e881ebe103f779

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycedar-0.3.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 eb0abae65bd0d75088e67e89bc6e17b6e263f15905e43310bf5b288923532c4f
MD5 c1f7dc885722ce9b493e57bb024a3a47
BLAKE2b-256 267261fa1d79b73e3032a96e1eba8566ba2bf1d473a48b99a0a6452d97a6d1b2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycedar-0.3.0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 0052d8ad6e6c569b9fc29e4dd414f5a2a3e2e755a2255183f622064d3f10454d
MD5 bf3a0d9636d046de2105c6f518c52aa7
BLAKE2b-256 9728549bc9c915072462db7fcd0a4663a5fbf35848f94282544170895699184d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycedar-0.3.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b9f855e9df32eaec780d77545b2586427761203d974bfc95fbd677a6d6059c25
MD5 74cfe58ef54add79f5dbe98a31b3c2bb
BLAKE2b-256 4a01203a7a692053b3739d8e51500cd5b48829e08f431c3f9ad9f4076859371e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycedar-0.3.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 33744a67840ccaf70eff237ced137d874e128d3164c1461b1da5718af62f6fec
MD5 97e3de1e92da523e13e3c5469dea48d1
BLAKE2b-256 817641e17fd37b894bac588023a820a743a36bd61e033f4c8b4b9d7e529560bb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycedar-0.3.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9636a06d162840efe7e175c5cb86cd192d5208f485f6005253193c2115a4bca4
MD5 a8a36951fd2640c4ceb15d3c5f5cb7b0
BLAKE2b-256 d3ef72bc1b14cc13bdd9d7a0051a709000f5f0855e339c1198dc704e4cc68c3a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycedar-0.3.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0e6c663dabbb0afb49d94ce361f10dc462cd64c07da7ef9dc8738677b674f108
MD5 51b025ed0fb65a3d03ed11603d8c90f2
BLAKE2b-256 e8ad3bd982a4dcdbb176ac5925c89ddd43f9b8ceeae7f062d08cab7a2d8d8a83

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycedar-0.3.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e8a2bceae54d16d8f61916d707a3913d5d17d5f18ecc21410fcaa503b6751a2d
MD5 d50ca36592a3e24d891bc2f169e4fd8f
BLAKE2b-256 28758f537c02d86a152a3f44a203ca493af129fb59a4def27027f20a2ab1c71b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycedar-0.3.0-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 fabce5c51040f719954215369a8c8fe9c03e6397a4aa03c8b7e65d60fdf05e80
MD5 a045aa47b54a9b1a45bb974cc1f67dda
BLAKE2b-256 794952347f7a924bdcec4223c3fad3cedcb26d1599e18d99450a3d0c601acb7a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycedar-0.3.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0ed490e0b896943b2f329ab1faa2f1935e73156f792e463d37596c1887ee63d3
MD5 5943dead506307338403481fb074505d
BLAKE2b-256 297f28c476f8d9b12beffd4092c8fc32b193c3388493918e7e68fd0aa3275102

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycedar-0.3.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8369a58ff73952457bded400afae874e3fb971f77cb90d9486ad42768f663e1d
MD5 82debf464aef96fc06d37b98132276cd
BLAKE2b-256 7684acf357fdbff37003fa791595ec72c67570481d76005dd986d335d6ea6b39

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycedar-0.3.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3cf1cf2f0c3e4f95689f5effda7f4bba45b21018f3719bd39a7db03b5c3bbd38
MD5 608a77d3f1bf4a00deef42e173b1976e
BLAKE2b-256 89bcd0c0be6f47636cd3dddb0233a2ca51aa3d87884f576bcb7bd4fc9cc2658a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycedar-0.3.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e63c92033c7bd9773619a43f619294e0885be7e0f8f4b4b2f6b43d746d656797
MD5 7d73c2dea322a430554cdf6ebc1b4e49
BLAKE2b-256 5531a25a7cad83a203445b4db6f44c420601ffe68ee10307485edb1408359592

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycedar-0.3.0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 08e9fc1e04e8e559e31fc5b8eaa4da78c65dfb9eca3c35ba17b1932b3a6a0339
MD5 d0772405ef259b64498eb56de1742aa5
BLAKE2b-256 f2b80b83f313a79d52a4731ddc62890fa549001272c0bb6643cbd0bb9080c364

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycedar-0.3.0-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b249f9daffc4b597466824712ef25a42fc45d4139bc9f6a8ab6d637aea90ccfe
MD5 15e8e04ec5bd928c78532a6fd75fdd6e
BLAKE2b-256 cf415dad636be28110ec5451f3b769243d781d0e3a4a2590efdde8e32fa08ad6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycedar-0.3.0-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 92cbf5b82ba30f68c50bd33eb5fd2d7a027674168cb32fdeb9c9be72fee8c4bd
MD5 56ad631c5bd203a7961550d259de662f
BLAKE2b-256 7c5ddfc4fecbeb86edd05327a0ecb6bee3c59d524db9abc03119dc31b0ffefc1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycedar-0.3.0-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7f6fff32e88c00b8246c15e7be1f5958fa72225011429fbad43692aeddb202de
MD5 4cf618c8d03f5e78d8ed7f6c65a023ff
BLAKE2b-256 7b778259d076e5fd9b520a55d37fb280875dd715f95177d8cc6a36ef3dd6ea16

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycedar-0.3.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 25631dbddcdc4800c0be084c3dcbcbf90d9e5e1b3d08803f6ff5caec674e5838
MD5 2a022b2b24c0e6a24789b93b84f1ce6c
BLAKE2b-256 eb6cbedbd261940331d9be025ee857f6ff68e6a305701ca1743d1d2024d2f0ac

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pycedar-0.3.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b4f07ec5c881fa87d0daaf8a4b5a703973ede9ec4205bfae059b6eba6d963a71
MD5 7726e2753b39a285b3638302be3f8a1c
BLAKE2b-256 8487ed5bfeabbc7731d95a7fb79a50f57dbf41d2844d4e94ddeb499a838389d3

See more details on using hashes here.

Provenance

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

This release

0.3.0 This release

37 files

0.2.2

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