Skip to main content

Automatic performance capture and analysis for production applications in Python using a custom columnar database written in Rust.

Project description

Kronicler

Automatic performance capture and analytics for production applications in Python using a custom columnar database written in Rust.

Rust Python Rust Version Crates Version Downloads

View Kronicler on UseKronicler.com, PyPi.org, Crates.io and GitHub.

[!IMPORTANT] Kronicler is still early in development. I'd appreciate any feedback to help make kronicler more useful for you!

Benefits of using Kronicler

  • Automatic performance capturing
  • Lightweight and concurrent*
  • One Python dependency
  • Works out-of-the-box without configuration

* concurrency is in development but not fully implemented as of version 0.1.3. Track concurrency in issue #123.

Why use Kronicler?

If you want to monitor the performance of a production application, kronicler offers efficient and lightweight logging with a single library. Kronicler lets you view runtime statistics for functions like mean and median as well as statistics for different percentiles.

A use-case for these statistics is to find functions that occasionally operate much slower than they do on average. By looking at the "slowest" speed, the standard error, and the mean, you can find functions that occasionally run much slower than expected. Sometimes it's hard to find and replicate these issues in a test environment, so keeping logs in your production application can improve your ability to find these issues.

What really is Kronicler?

Name Description Link
Kronicler (Python) A Python library that provides the @kronicler.capture decorator to save performance logs to a database. More about Python
Kronicler (Database) Custom columnar database designed for log capturing and performance analytics. More about Database
Kronicler (Rust) A Rust library for accessing the columnar database and capture functions for Rust-based log capturing tasks. More about Rust
Kronicler (CLI) Rust-based CLI tool for analyzing performance logs captured with the capture methods. More about CLI
Kronicler (Web) Prototype web portal for remotely viewing performance logs. More about Web

Install (Python)

Install with Pip for Python

pip install kronicler

You may need to use a virtual environment.

Usage (Python)

Kronicler provides a Python decorator called capture that will calculate the time it takes to run the function.

import kronicler

@kronicler.capture
def my_function():
	pass

Architecture

Simplified version of the package and database architecture. The data is passed from the Python decorator called capture to the database's queue. It then consumes that queue to insert each field into its respective column. The column uses the bufferpool to operate on pages.

System Architecture Dark Mode System Architecture Light Mode

This does not include details on:

The Database

The columnar database is somewhat inspired by my previous database called RedoxQL. A lot of the structure and architecture is different as well as how data is stored.

The Bufferpool

The bufferpool is based on my bufferpool project. I had to modify it to work with the rest of this database.

Future Languages

Install and Usage for Rust is coming soon...

I plan to implement the Rust version as an attribute to be used like the following:

#[capture]
fn foo() { todo!() }

Examples

Using Kronicler (Basic Example)

Here is the most basic usage of Kronicler. Use it to capture the runtime of functions by adding the @kronicler.capture decorator.

import kronicler

@kronicler.capture
def foo():
    print("Foo")

Using Kronicler with FastAPI

With just two lines of code, you can add Kronicler to your FastAPI server.

For FastAPI, to capture each route, you can use the KroniclerMiddleware that will be included in v0.1.2. This allows you to capture every route that gets called.

from fastapi import FastAPI
import uvicorn
import kronicler

app = FastAPI()
app.add_middleware(kronicler.KroniclerMiddleware)

# Used only for the /logs route
DB = kronicler.Database(sync_consume=True)


@app.get("/")
def read_root():
    return {"Hello": "World"}


@app.get("/logs")
def read_logs():
    return DB.logs()


if __name__ == "__main__":
    uvicorn.run(app, host="0.0.0.0", port=8000)

If you want to capture functions manually, you can still do that with @kronicler.capture as normal. This is helpful if you want to benchmark functions that are not routes.

from fastapi import FastAPI
import uvicorn
import kronicler

app = FastAPI()
app.add_middleware(kronicler.KroniclerMiddleware)

# Used only for the /logs route
DB = kronicler.Database(sync_consume=True)


# You need to wrap helper functions
@kronicler.capture
def foo():
    return {"Hello": "World"}


# You cannot wrap routes right now
@app.get("/")
def read_root():
    return foo()

# Return the logs to the user (optional)
@app.get("/logs")
def read_logs():
    return DB.logs()


if __name__ == "__main__":
    uvicorn.run(app, host="0.0.0.0", port=8000)

Code from tests/fastapi-test/main.py.

Using Kronicler manually

It's recommended to first use Kronicler's built-in capture decorator. However, if you want to write your own capture statements and fetch data yourself, you can use the functions in that come with the Python library.

import kronicler

DB = kronicler.Database(sync_consume=True)

def foo():
    DB.capture("String Value", [], 100, 200)

# Call the function
foo()

fetched = DB.fetch(0)
print(fetched)

More functionality will be added to the Python library in future releases.

Using Kronicler's database directly

If you're interested in using Kronicler's database directly in Rust to add custom logging functions (or just to use a columnar database), the library is published to crates.io.

Install with Cargo for Rust

cargo install kronicler

Add as a dependency in your Cargo.toml.

[dependencies]
kronicler = "0.1.3"

To get a good idea of how to use Kronicler's internal Rust database, I'd recommend looking at some of the tests in the Rust files. You can also look at the source code for the kr binary in main.rs.

Here is an example of a function that fetches data based on index. It creates a Database from the new_reader trait.

use kronicler::database::Database;

fn fetch_one(index: usize) {
    let mut db = Database::new_reader();

    let row = db.fetch(index);

    if let Some(r) = row {
        println!("{}", r.to_string());
    }
}

fn main() {
    fetch_one(0);
    fetch_one(1);
}

You can also make a database that writes new capture data with the new trait.

use kronicler::database::Database;

fn main() {
    let mut db = Database::new();

    db.capture("Name".to_string(), vec![], 100, 200);
}

Performance

Kronicler is designed to be as lightweight as possible. By adding logs to a queue concurrently*, Kronicler doesn't affect performance by much [PR #73, PR #76].

For accessing logs and running calculations, Kronicler uses a columnar database design to optimize file operations when looking at lots of data from only a few columns typical of analytics tasks.

* concurrency is in development but not fully implemented as of version 0.1.3. Track concurrency in issue #123.

Kronicler DB vs. SQLite

I implemented a test version of Kronicler logging that uses SQLite under the hood to benchmark against.

Experiment 1. Insert 1000 captures

Here is the function that we capture with kronicler_sqlite.capture defined by our test package that uses SQLite.

@kronicler_sqlite.capture
def foo_1():
    val = 9

    for x in range(4):
        val += val + x

    return val

Here is where we call the function CAPTURE_COUNT times. Which in this case is 1000.

def test_sqlite():
    ## Test for kronicler_sqlite

    # Warmup
    for _ in range(WARMUP_COUNT):
        foo_1()

    # Test
    for _ in range(CAPTURE_COUNT):
        foo_1()

We do the same for the Kronicler DB version with kronicler.capture.

We then run each of those functions 50 times and log the results:

if __name__ == "__main__":
    insert_times_data = []
    avg_times_data = []

    for x in tqdm.tqdm(range(REPEATS)):
        # TEST sqlite inserts
        start = time.time_ns()
        test_sqlite()
        end = time.time_ns()
        print(f"{test_sqlite.__name__} took {end - start}ns")
        insert_times_data.append((test_sqlite.__name__, end - start))

        # TEST sqlite avg
        start = time.time_ns()
        avg_val = avg_sqlite()
        end = time.time_ns()
        print(f"{avg_sqlite.__name__} = {avg_val} and took {end - start}ns")
        avg_times_data.append((avg_sqlite.__name__, end - start))

        # Wait for any cleanup to happen between SQLite and Columnar
        time.sleep(2)

        # TEST columnar inserts
        start = time.time_ns()
        test_columnar()
        end = time.time_ns()
        print(f"{test_columnar.__name__} took {end - start}ns")
        insert_times_data.append((test_columnar.__name__, end - start))

        # TEST columnar avg
        start = time.time_ns()
        avg_val = avg_columnar()
        end = time.time_ns()
        print(f"{avg_columnar.__name__} = {avg_val} and took {end - start}ns")
        avg_times_data.append((avg_columnar.__name__, end - start))

        # Wait for any cleanup to happen between Columnar and No log
        time.sleep(2)

        # TEST no log inserts
        start = time.time_ns()
        test_no_logging()
        end = time.time_ns()
        print(f"{test_no_logging.__name__} took {end - start}ns")
        insert_times_data.append((test_no_logging.__name__, end - start))

        # TEST no logging avg
        start = time.time_ns()
        avg_val = avg_no_logging()
        end = time.time_ns()
        print(f"{avg_no_logging.__name__} = {avg_val} and took {end - start}ns")
        avg_times_data.append((avg_no_logging.__name__, end - start))

    with open("sync_insert_data.json", "w") as file:
        json.dump(insert_times_data, file)

    with open("sync_avg_data.json", "w") as file:
        json.dump(avg_times_data, file)

This test is called simple_sync.py. Note: concurrent mode is turned off as of v0.1.1, so those tests will not run. The concurrent version of the test is simple_concurrent.py and will exit with an error message explaining the lack of support in v0.1.1.

Insert (writing data to disk):
sync_insert_50

The data can be found at sync_insert_data.json.

Inserting is 7.71x faster than SQLite.

It's still unknown why SQLite has large latency spikes, but information about that will be mentioned in issue #101 if found.

Average (calculating the mean):
sync_avg_50

The data can be found at sync_avg_data.json.

Kronicler uses amortized constant calculations to keep an average runtime for functions. This causes the mean calculation to be 837.24x faster than the average function in SQLite.

Here is how it's done in SQLite:

SELECT AVG(delta) FROM function_calls WHERE function_name = ?

Kronicler keeps an updated mean on insert. This same approach can be done with SQLite by having your own index on function names and a table to keep track of the mean function time the same way Kronicler does it, however that's not the default and you'd have to build that into your implementation.

Kronicler Mean with Large Data Test

Correctness for average (mean) calculation for large data

The test script
rm -rf .kronicler_data

sleep 2

python3 ./large_average.py

echo -e "Finished running large_average.\n\n"

rm -rf .kronicler_data

sleep 2

python3 ./large_average_no_in_mem_comp.py

echo -e "Finished running large_average_no_in_mem_comp.\n\n"

echo "Note: large_average has a higher insert time because it needs to store ground truth values in memory. The ground truth average will also be quicker because it uses only in-memory values."

This script is called run_large_avg.sh.

Importantly, we test that the average is correct using a "ground truth" calculation.

start = time.time()
kr_avg = DB.average("jake")
kr_avg_time = time.time() - start
print("Kronicler average: ", kr_avg, f"ran in {kr_avg_time}.")

start = time.time()
py_avg = mean(ground_truth_data)
py_avg_time = time.time() - start
print("Ground truth average: ", py_avg, f"ran in {py_avg_time}.")

assert kr_avg - py_avg < 0.0001

This is from large_average.py.

Results
Running insert took 76.3846685886383
First row: Row(id=0, fields=["jake", Epoch(169), Epoch(367), Epoch(198)])
Fetched all 100000 rows.
Kronicler average:  200.19449000000037 ran in 2.1696090698242188e-05.
Ground truth average:  200.19449 ran in 0.0007288455963134766.
Finished running large_average.


Running insert took 77.20267271995544
First row: Row(id=0, fields=["jake", Epoch(191), Epoch(372), Epoch(181)])
Fetched all 100000 rows.
Kronicler average:  199.92816000000082 ran in 2.3126602172851562e-05.
Finished running large_average_no_in_mem_comp.

As you can see, in the first test the kronicler_data amortized const average took 2.1696090698242188e-05 seconds but the ground truth written in Python 0.0007288455963134766 seconds. The Rust amortized constant is faster.

Analytics Web Dashboard

The analytics dashboard lets you remotely view the performance of your server from usekronicler.com.

image

Analytics CLI

Install the Analytics CLI

cargo install kronicler

You can view all of your data by running kr in the directory of your data:

kr --fetch all
kr --fetch <index>

You should see the data collected:

image

In the future, there will be many options for sorting, filtering, and viewing specific statistics.

Logging

By adding the capture decorator to your code (as seen below), Kronicler will automatically test the runtime of your function when it gets called. The results of the test get added to the database. This data can later be viewed in the Analytics Web Dashboard or the Analytics CLI.

import kronicler

@kronicler.capture()
def my_function():
	pass

Disable kronicler with env var

To temporarily turn off logging, you can set KRONICLER_ENABLED=false. The default for KRONICLER_ENABLED is true, so it does not need to be set to make logging work.

Development

Building the Python package

1. Build the package
maturin build

You will need maturin installed, see Install Maturin.

2. Install the package
pip install --force-reinstall target/wheels/kronicler-*

Testing Python scripts

You can run the scripts in tests/ to test out the functionality of Kronicler.

python3 tests/many_test.py

Testing Rust

You can run the testing suite with the following command:

cargo t

We use cargo t as an alias to run the tests in one thread.

The tests should all succeed

image

Publishing

Publishing to Crates.io

1. Increment the version everywhere
2. Run the publish dry-run
cargo publish --dry-run
3. Check package list
cargo package --list

Check that only the needed Rust files are included.

4. Publish!
cargo publish

Publishing to PyPi.org

1. Publish with CI

The CI publishes the packages automatically and it's super easy to use. You just have to get a PyPi token and put it into the repo's secrets.

Set it as PYPI_API_TOKEN in the secrets for the repository and then it should all be set up.

Then you have to tag the commit you want to publish and push both the commit and the tags.

git tag v0.1.2

git push origin main --tags

After the build runs, it should all be uploaded.

Before I used this method, I was only publishing the linuxmany build and the source. This made it try to build from source most places.

2. Publish Manually

Use maturin to publish the package

maturin publish --username __token__ --password <API Token>

You may need to get a new API token from PyPi.org.

Misc Docs

Python Virtual Environment

Create the virtual environment

python3 -m venv .venv

Enter the virtual environment

source .venv/bin/activate

I usually call my virtual environment either .venv or more frequently just venv

Install Maturin

pip install maturin

For more info, see the maturin docs.

Rust Logging

Kronicler uses env_logger to log internals. To view these logs, you add the RUST_LOG env var.

For instance, you can include the logger for cargo run with the fetch argument.

RUST_LOG=info cargo run -- --fetch 0

This will print the logs:

image
Adding a log

You can add logs with the info! macro. There are also debug!, warn!, trace!, and error! variants.

use log::info;

fn main() {
    let _ = env_logger::try_init();

    info!("Some info here");
}

You only need to call try_init once, and that's already done in lib.rs and main.rs.

Formatting for Python

Kronicler uses Ruff for formatting.

You can format all Python files with:

ruff format *.py

You can also check that they have the right format with:

ruff check *.py

Formatting for Rust

Kronicler uses cargo fmt

Project details


Download files

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

Source Distribution

kronicler-0.1.3.tar.gz (42.2 kB view details)

Uploaded Source

Built Distributions

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

kronicler-0.1.3-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

kronicler-0.1.3-pp311-pypy311_pp73-musllinux_1_2_i686.whl (1.1 MB view details)

Uploaded PyPymusllinux: musl 1.2+ i686

kronicler-0.1.3-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl (1.2 MB view details)

Uploaded PyPymusllinux: musl 1.2+ ARMv7l

kronicler-0.1.3-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl (1.1 MB view details)

Uploaded PyPymusllinux: musl 1.2+ ARM64

kronicler-0.1.3-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (956.7 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

kronicler-0.1.3-pp311-pypy311_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (955.2 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ s390x

kronicler-0.1.3-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.1 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ppc64le

kronicler-0.1.3-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (986.7 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

kronicler-0.1.3-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (891.9 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

kronicler-0.1.3-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (893.2 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

kronicler-0.1.3-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

kronicler-0.1.3-pp310-pypy310_pp73-musllinux_1_2_i686.whl (1.1 MB view details)

Uploaded PyPymusllinux: musl 1.2+ i686

kronicler-0.1.3-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl (1.2 MB view details)

Uploaded PyPymusllinux: musl 1.2+ ARMv7l

kronicler-0.1.3-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl (1.1 MB view details)

Uploaded PyPymusllinux: musl 1.2+ ARM64

kronicler-0.1.3-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (955.4 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ s390x

kronicler-0.1.3-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.1 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ppc64le

kronicler-0.1.3-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (891.7 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

kronicler-0.1.3-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (893.4 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

kronicler-0.1.3-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

kronicler-0.1.3-pp39-pypy39_pp73-musllinux_1_2_i686.whl (1.1 MB view details)

Uploaded PyPymusllinux: musl 1.2+ i686

kronicler-0.1.3-pp39-pypy39_pp73-musllinux_1_2_armv7l.whl (1.2 MB view details)

Uploaded PyPymusllinux: musl 1.2+ ARMv7l

kronicler-0.1.3-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl (1.1 MB view details)

Uploaded PyPymusllinux: musl 1.2+ ARM64

kronicler-0.1.3-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (955.5 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ s390x

kronicler-0.1.3-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.1 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ppc64le

kronicler-0.1.3-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (890.9 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

kronicler-0.1.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (893.6 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

kronicler-0.1.3-cp314-cp314-win_amd64.whl (719.8 kB view details)

Uploaded CPython 3.14Windows x86-64

kronicler-0.1.3-cp314-cp314-win32.whl (652.2 kB view details)

Uploaded CPython 3.14Windows x86

kronicler-0.1.3-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (956.0 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

kronicler-0.1.3-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl (985.1 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ i686

kronicler-0.1.3-cp314-cp314-macosx_11_0_arm64.whl (808.8 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

kronicler-0.1.3-cp313-cp313t-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

kronicler-0.1.3-cp313-cp313t-musllinux_1_2_i686.whl (1.1 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ i686

kronicler-0.1.3-cp313-cp313t-musllinux_1_2_armv7l.whl (1.2 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARMv7l

kronicler-0.1.3-cp313-cp313t-musllinux_1_2_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

kronicler-0.1.3-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl (953.1 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ s390x

kronicler-0.1.3-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.1 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ppc64le

kronicler-0.1.3-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (886.5 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARMv7l

kronicler-0.1.3-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (890.7 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

kronicler-0.1.3-cp313-cp313-win_amd64.whl (719.5 kB view details)

Uploaded CPython 3.13Windows x86-64

kronicler-0.1.3-cp313-cp313-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

kronicler-0.1.3-cp313-cp313-musllinux_1_2_i686.whl (1.1 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

kronicler-0.1.3-cp313-cp313-musllinux_1_2_armv7l.whl (1.2 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARMv7l

kronicler-0.1.3-cp313-cp313-musllinux_1_2_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

kronicler-0.1.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (955.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

kronicler-0.1.3-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl (954.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ s390x

kronicler-0.1.3-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ppc64le

kronicler-0.1.3-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (984.4 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

kronicler-0.1.3-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (888.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARMv7l

kronicler-0.1.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (891.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

kronicler-0.1.3-cp313-cp313-macosx_11_0_arm64.whl (808.7 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

kronicler-0.1.3-cp313-cp313-macosx_10_12_x86_64.whl (882.3 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

kronicler-0.1.3-cp312-cp312-win_amd64.whl (719.5 kB view details)

Uploaded CPython 3.12Windows x86-64

kronicler-0.1.3-cp312-cp312-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

kronicler-0.1.3-cp312-cp312-musllinux_1_2_i686.whl (1.1 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

kronicler-0.1.3-cp312-cp312-musllinux_1_2_armv7l.whl (1.2 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARMv7l

kronicler-0.1.3-cp312-cp312-musllinux_1_2_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

kronicler-0.1.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (956.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

kronicler-0.1.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl (954.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ s390x

kronicler-0.1.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ppc64le

kronicler-0.1.3-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (984.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

kronicler-0.1.3-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (888.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARMv7l

kronicler-0.1.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (891.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

kronicler-0.1.3-cp312-cp312-macosx_11_0_arm64.whl (808.9 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

kronicler-0.1.3-cp312-cp312-macosx_10_12_x86_64.whl (882.6 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

kronicler-0.1.3-cp311-cp311-win_amd64.whl (719.2 kB view details)

Uploaded CPython 3.11Windows x86-64

kronicler-0.1.3-cp311-cp311-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

kronicler-0.1.3-cp311-cp311-musllinux_1_2_i686.whl (1.1 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

kronicler-0.1.3-cp311-cp311-musllinux_1_2_armv7l.whl (1.2 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARMv7l

kronicler-0.1.3-cp311-cp311-musllinux_1_2_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

kronicler-0.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (955.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

kronicler-0.1.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl (954.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ s390x

kronicler-0.1.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ppc64le

kronicler-0.1.3-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (986.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

kronicler-0.1.3-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (889.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARMv7l

kronicler-0.1.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (892.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

kronicler-0.1.3-cp311-cp311-macosx_11_0_arm64.whl (811.6 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

kronicler-0.1.3-cp311-cp311-macosx_10_12_x86_64.whl (886.6 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

kronicler-0.1.3-cp310-cp310-win_amd64.whl (719.1 kB view details)

Uploaded CPython 3.10Windows x86-64

kronicler-0.1.3-cp310-cp310-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

kronicler-0.1.3-cp310-cp310-musllinux_1_2_i686.whl (1.1 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

kronicler-0.1.3-cp310-cp310-musllinux_1_2_armv7l.whl (1.2 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARMv7l

kronicler-0.1.3-cp310-cp310-musllinux_1_2_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

kronicler-0.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (955.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

kronicler-0.1.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (954.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ s390x

kronicler-0.1.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ppc64le

kronicler-0.1.3-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (985.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

kronicler-0.1.3-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (890.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARMv7l

kronicler-0.1.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (892.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

kronicler-0.1.3-cp39-cp39-win_amd64.whl (719.4 kB view details)

Uploaded CPython 3.9Windows x86-64

kronicler-0.1.3-cp39-cp39-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

kronicler-0.1.3-cp39-cp39-musllinux_1_2_i686.whl (1.1 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ i686

kronicler-0.1.3-cp39-cp39-musllinux_1_2_armv7l.whl (1.2 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARMv7l

kronicler-0.1.3-cp39-cp39-musllinux_1_2_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

kronicler-0.1.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (956.4 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

kronicler-0.1.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl (954.9 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ s390x

kronicler-0.1.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ppc64le

kronicler-0.1.3-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (985.7 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ i686

kronicler-0.1.3-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (891.1 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARMv7l

kronicler-0.1.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (893.1 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

kronicler-0.1.3-cp38-cp38-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ x86-64

kronicler-0.1.3-cp38-cp38-musllinux_1_2_i686.whl (1.1 MB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ i686

kronicler-0.1.3-cp38-cp38-musllinux_1_2_armv7l.whl (1.2 MB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ ARMv7l

kronicler-0.1.3-cp38-cp38-musllinux_1_2_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ ARM64

kronicler-0.1.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (956.3 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

kronicler-0.1.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl (954.8 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ s390x

kronicler-0.1.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.1 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ppc64le

kronicler-0.1.3-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl (985.7 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ i686

kronicler-0.1.3-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (890.6 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARMv7l

kronicler-0.1.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (892.6 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

File details

Details for the file kronicler-0.1.3.tar.gz.

File metadata

  • Download URL: kronicler-0.1.3.tar.gz
  • Upload date:
  • Size: 42.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.9.6

File hashes

Hashes for kronicler-0.1.3.tar.gz
Algorithm Hash digest
SHA256 c3ba9c3546128626765e046cd1c981f831b55242d8c8dd27d069216c2554abf9
MD5 191147a1fd9bcfe09652675eb8dc43ed
BLAKE2b-256 f63bc0d5e65ad6539c1576ea8e647b577375a1e1e23425a7dd73e72e4927a03a

See more details on using hashes here.

File details

Details for the file kronicler-0.1.3-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for kronicler-0.1.3-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4035677cfe1db0f62eef2c878d772da47cf6829995947f9374a5017099f98633
MD5 88bc194ac3c5666e269a0ebe010a6856
BLAKE2b-256 bdcab8820c6ee206090c60f5b7bfb3a886f6b7b67abb2220ea24f31e3ba243cc

See more details on using hashes here.

File details

Details for the file kronicler-0.1.3-pp311-pypy311_pp73-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for kronicler-0.1.3-pp311-pypy311_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 5ee90e3ae51bc4ac6809b3d9afedc00c631750204600f9c685ba38f4c4306391
MD5 b2f73c57871e124454fc49056af5dcd1
BLAKE2b-256 e6c83cdcc61f6314e62cc00301671b5832dca964966efeccf1d8c475ca889bfc

See more details on using hashes here.

File details

Details for the file kronicler-0.1.3-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for kronicler-0.1.3-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 9791d132be65eb86b97531a187b7398167387f2d81ac059acfe60dba7bd574d6
MD5 f31e9ec06b765876adedeabbe3b083b7
BLAKE2b-256 e7e7e6a109890766b6d870b00e66ddc74bdd8a5d96e89f7e690263629598286c

See more details on using hashes here.

File details

Details for the file kronicler-0.1.3-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for kronicler-0.1.3-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 2ba8fdd5d0e4d1ac786bf7a2c8d09ec8dcf91387745d65faa0a526b36cc97711
MD5 67ff2107696d38c45e4bc3ccda7324d7
BLAKE2b-256 886a8fb0c86ac2dfc44b10b355e110b9d8b4117e7bab87e51177b075af86342b

See more details on using hashes here.

File details

Details for the file kronicler-0.1.3-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for kronicler-0.1.3-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0a724752e2a0ee10acd258f4c9bd937be5fa8969e48866fbd130273ca0551bf2
MD5 65cd3b1bf601ca74aeb658f336089445
BLAKE2b-256 5f8bb371c2d9a8e9603c4a804743ea6cc418133c34d513a97d8cbd4d3dc2e530

See more details on using hashes here.

File details

Details for the file kronicler-0.1.3-pp311-pypy311_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for kronicler-0.1.3-pp311-pypy311_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 559710442758802bd43729aa05a007e58dd31035f83eee2a2b07cc98e15b966d
MD5 88c1baaf31132852de8b7825afb79f7c
BLAKE2b-256 d4d6e778a909dd55fde91a5d0bddacd41027f66da8396d1ab8c49a63bbc3aaa2

See more details on using hashes here.

File details

Details for the file kronicler-0.1.3-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for kronicler-0.1.3-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 95686b7fc5b9d14ac930f79a3a439676fbad8a6508a961443d4fae5a8c753180
MD5 3dbd9ddfd0c49f81776e3fad391a0050
BLAKE2b-256 5ddee4d16acd86cb48bc7a811fd56e6ded2f9b2e247bac6cd4fd6c04e21aeb7c

See more details on using hashes here.

File details

Details for the file kronicler-0.1.3-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for kronicler-0.1.3-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c32985bdad5e6d8a29eb6ab749ac92e64104df4c811a400974d63dd79c9a38ca
MD5 b09c4f02b2f78e1b211ceaa285697028
BLAKE2b-256 786bf52128ebbcc4edab9a0db56ca21cc3dda1d80a8c125b2606b5a8a4f67e29

See more details on using hashes here.

File details

Details for the file kronicler-0.1.3-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for kronicler-0.1.3-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 cf364b1275173bd17df4f30e4d910d1ff49964a1d24eaf4ef9cf9f436bb0c7e2
MD5 2cf7a15473cc396827cd89cbfffebbfd
BLAKE2b-256 18f711211628cb575bcb0a4caca59fb6e05058327cc2a62bf81911d55b494849

See more details on using hashes here.

File details

Details for the file kronicler-0.1.3-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for kronicler-0.1.3-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 64c0a1f9f1f79ce25ec836998686a9ab053ae2c38a4003daef4e45d7fdb940b2
MD5 f3ca05a66df340216af2f1954cefdc3f
BLAKE2b-256 fe530df9afeabd6917b9e69ff34852eafcb0521bc8fe3d9f81cb1740b20ea2d8

See more details on using hashes here.

File details

Details for the file kronicler-0.1.3-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for kronicler-0.1.3-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 12dfef690767a93fe621897e32c0e89c7bdce8301e1b1c1b6c8c4975759c7df3
MD5 871bfb9289bc9b754afab8d0a9740dc8
BLAKE2b-256 d961d20afdb907fb8deaf88dcdc2c80748936413ca5ac7d98e8c003ff6f6d6f9

See more details on using hashes here.

File details

Details for the file kronicler-0.1.3-pp310-pypy310_pp73-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for kronicler-0.1.3-pp310-pypy310_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 5d0d1ec451f5e2c3aa88f96ceffcdb8ace1af3f163e01a77c57d787d3b47c1b7
MD5 ae4344f7f181337a623441fb51babb64
BLAKE2b-256 83f0f6e93dfc319b650a66938e0ed33eb11662977bfef1bcf940487e9ab698bf

See more details on using hashes here.

File details

Details for the file kronicler-0.1.3-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for kronicler-0.1.3-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 1ab06d8de709e015369d3eb7bba34e64cc21bdf05db7e1c96065baaf5d999ec6
MD5 eab21748743bd2ab4a4c88306d9f1e1c
BLAKE2b-256 395d7028a2351efaa6229f86713d19f3284a6e78424a80d8e2d1f6167851b8bf

See more details on using hashes here.

File details

Details for the file kronicler-0.1.3-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for kronicler-0.1.3-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e3cb5f78ce006f384999792cdf853aa42e2de53cf27d1f1919b1cf68e65c5d69
MD5 8532969b12056b94baa02313fc735743
BLAKE2b-256 faaa27f7bba82cce4279d6f686914454910d7fb8177dc17d16e91ba8b0aa5728

See more details on using hashes here.

File details

Details for the file kronicler-0.1.3-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for kronicler-0.1.3-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 105849205afb22df4f3ed6e067a0de8e79b86cfd724a0cca7f436a7ace1c0684
MD5 8b06ed7e7b6f17f0b7820883ab165d42
BLAKE2b-256 2ece5f4501555201c7ee4133260d3043f41ceb050ca67c7200b5312a2d847964

See more details on using hashes here.

File details

Details for the file kronicler-0.1.3-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for kronicler-0.1.3-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 e4bed9a129b816294ae5181622fea8e6c36571d6d2733cc30aed60d37117f8bd
MD5 3f22ba759e95c5cf7496ab5e72aae8e5
BLAKE2b-256 8ee80e50fa21eaa3c6c0d013e49b82b5fe50acdfe043dc0ef4899c36943cc3a2

See more details on using hashes here.

File details

Details for the file kronicler-0.1.3-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for kronicler-0.1.3-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 c0cdf67124e9bd77ec08de3266e6b69db88bfd4d23a012b65c01d9451da8c334
MD5 c6782e8bbdab8eb497510a3127c08498
BLAKE2b-256 ce0c01b94ac6ed036de47fa64fe764c769800cab9f297369abb984c03cffa1d2

See more details on using hashes here.

File details

Details for the file kronicler-0.1.3-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for kronicler-0.1.3-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3b94282bfb67040ac27640296b80b43a45eb3de688556cc1f693eed1dffd1c45
MD5 4cf8d5e8ceda2a3c32b85392cb83c6dc
BLAKE2b-256 678130b078d7cc8ce45aa2c80cb699fad06b2272bfea3f404351bc849083f808

See more details on using hashes here.

File details

Details for the file kronicler-0.1.3-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for kronicler-0.1.3-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 561f940351cc41f777d83bf59465b87b411e35d48ffe6bcf2295244f4d77e4bd
MD5 de828d51fec016f31d70027815d25adb
BLAKE2b-256 78ed6047ace08d9d64a3d974ba703407a5801c3e3838bbaf50c057b0c77e23a5

See more details on using hashes here.

File details

Details for the file kronicler-0.1.3-pp39-pypy39_pp73-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for kronicler-0.1.3-pp39-pypy39_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 1ea6b9fa656d6c7320cf613bd909a618baf81d54b87ac4872e880abf03ed0d74
MD5 335e590d418d85e60cb16876cff27b92
BLAKE2b-256 9aff382c3d894ddaa33be48a8e1ad9ed481876bc64bf9f255a5bc425870af660

See more details on using hashes here.

File details

Details for the file kronicler-0.1.3-pp39-pypy39_pp73-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for kronicler-0.1.3-pp39-pypy39_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 dea696c5df4e4df3146b89e9a4c854703af583bf96144b8a44ffdf755f5d9ae7
MD5 64cc3f4040641bb70cc718f5eeea43db
BLAKE2b-256 c2679500e78ee7cdb0e43b9dd6eff951e6f7da610b93070dcb27a736ade6c7d8

See more details on using hashes here.

File details

Details for the file kronicler-0.1.3-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for kronicler-0.1.3-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 6060a6713a929b1c91dd8e2a7677d956457d023f265a2f6e59936a9e49381024
MD5 fac5243ec4b791451cf14c51c4349856
BLAKE2b-256 de1c9740b5d213b00a45b9ea89687a6c50b41f199722bd4c1d179e29b2e662de

See more details on using hashes here.

File details

Details for the file kronicler-0.1.3-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for kronicler-0.1.3-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 e676ee19cede88b8946270d5a8cbd7f804e3f47db8cd8a26dfc248565b9e9c95
MD5 d994affc59fa26d04046f65fdb2d4253
BLAKE2b-256 9bd113f928536f2cbd9f5d985424d3c494c20e314187d317a66ccc83d1c4ea5d

See more details on using hashes here.

File details

Details for the file kronicler-0.1.3-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for kronicler-0.1.3-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 c4131398bc9fcc77ae5921c93f0130f1b47f03480d820a760e936a9cc2a7f828
MD5 b99d095a43a7af22f8227b975773f9c1
BLAKE2b-256 48ab69da0df51bc31f734c79014b9e5cb92e12f62dbf81aec9be8b8122fe3a58

See more details on using hashes here.

File details

Details for the file kronicler-0.1.3-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for kronicler-0.1.3-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 dcc7962261d1b032bbcfe9c8361e1b630a3a04e7a913d655afc5720304686ad9
MD5 4edd51ef131f545b339d081594af3891
BLAKE2b-256 927ca12d8e2abd5dcc61aab89196f4a755d7fdb21b10667ff59d6b4352377bb8

See more details on using hashes here.

File details

Details for the file kronicler-0.1.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for kronicler-0.1.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9edd75318e2fac0ce0d66b524faaa2399189bb50157cd235ec6a60ad861e2ab3
MD5 9f5d722a2b504d5c63a01be131e5a905
BLAKE2b-256 a57f19ca442974ec36dcfae3dc71f873292c14733654d81a351e5c8f50d0418c

See more details on using hashes here.

File details

Details for the file kronicler-0.1.3-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for kronicler-0.1.3-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 5a040da55af56ebda45663cca648e72d72ce1cfb743dac45dd6d036f5b2440cd
MD5 78aeea91ff993e0242bcd5e02529b21d
BLAKE2b-256 191bbd75ec63ed4ad7500192eea3a8c54a21257e22b05eba7c4c6a42f71f3eb7

See more details on using hashes here.

File details

Details for the file kronicler-0.1.3-cp314-cp314-win32.whl.

File metadata

  • Download URL: kronicler-0.1.3-cp314-cp314-win32.whl
  • Upload date:
  • Size: 652.2 kB
  • Tags: CPython 3.14, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.9.6

File hashes

Hashes for kronicler-0.1.3-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 186ec213552ce3c156e409088f0ba0615f7981b0202277807fb7051614c3a4a6
MD5 d16a9454c859d49c1901b74d986f7feb
BLAKE2b-256 f70b3378b94124fecb86743cd30fe24c7472fc2b5a2cbfa78ed6fde183a0d658

See more details on using hashes here.

File details

Details for the file kronicler-0.1.3-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for kronicler-0.1.3-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 eff8580256c59d71f79302a6205eefe1505e96e53bfff6be02b20118ddc85149
MD5 08c0a53d751247cd8f12bec3e69dc8ed
BLAKE2b-256 5b5b263fe5a44e24960491cf72e00da5bb2e3e1bbd1aa3b5e26cccaf7e32608d

See more details on using hashes here.

File details

Details for the file kronicler-0.1.3-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for kronicler-0.1.3-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e7ac1d7482d6434ec2f3c8fa4ff48b682fcffd791d207ef204fa7e3f4e01485f
MD5 ece925dc135b059212d96e7a9ad31837
BLAKE2b-256 598e2777afbc4720bc14aad92cba3856a38ae3494c599705ea1f8c99afd7c3a7

See more details on using hashes here.

File details

Details for the file kronicler-0.1.3-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for kronicler-0.1.3-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4c5e75f92ee59580652d45a17774312ec63523ca3b126650c8e81bb6b9961248
MD5 4eb3f5354d45deb0ed3feac4ae74d101
BLAKE2b-256 5ee954e32793070afd1ddace18f16e816606d0d38e5d738a4b2db923582768aa

See more details on using hashes here.

File details

Details for the file kronicler-0.1.3-cp313-cp313t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for kronicler-0.1.3-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0cc0e8aae2764d682750a1eafc53467c43f4602498de86e79cc0809c2d71d3df
MD5 3284442a8a16e2eeaa150bfe2249ce63
BLAKE2b-256 6d0ae6cd804844a5a48f9b61d52d04f4a768ddf6ce322533e8eb74e3f1468ed6

See more details on using hashes here.

File details

Details for the file kronicler-0.1.3-cp313-cp313t-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for kronicler-0.1.3-cp313-cp313t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 863cb1c494c51789bd0dd6059e4e59b4760fb8c04799d6fe3262d7db80c8f8c4
MD5 f2af5a4b0544853cc03217a9b4248df8
BLAKE2b-256 c94b2a06b75c0742ee9ef16621029476851245e36d258c5965a03fd8a0fcb830

See more details on using hashes here.

File details

Details for the file kronicler-0.1.3-cp313-cp313t-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for kronicler-0.1.3-cp313-cp313t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 bf1f3b9f23f8e4e6e0746ba5d669d2e2cd9cda2d90ae6ba474c004cdc21a6794
MD5 5bfcb02e8e1a0f38d7fba58e474b2965
BLAKE2b-256 b32fe0e45d31207e251a3135a090b8f47a467c955552f9515cdc2e32a8651771

See more details on using hashes here.

File details

Details for the file kronicler-0.1.3-cp313-cp313t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for kronicler-0.1.3-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 64178415905a1f68bf009dff7d249666af12ebae4cb1096caca1c150d37a9a74
MD5 c9ab9d71bd2c603244aed0f3db33ae25
BLAKE2b-256 b5967e9fd0585d5f44dbde2fc68240c4250138551d8fe419dda1d4c897d8ef0b

See more details on using hashes here.

File details

Details for the file kronicler-0.1.3-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for kronicler-0.1.3-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 04d5d8896c50a4ac6b51b01fec546d3676ab2e16777031015683dc361b3b0560
MD5 860719bd96110166a456d97a5c5ce0f9
BLAKE2b-256 99d33f5cd4e85fdefafe62b0d0b3485716a75a821d50444e09e0e185fadbf58c

See more details on using hashes here.

File details

Details for the file kronicler-0.1.3-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for kronicler-0.1.3-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 0222ed702273580037d6ac3dff1d04ec418fcc89855c2a716801d5c69e1cb0d7
MD5 451c2117c1acb7ed22f85d7037524682
BLAKE2b-256 b622d62042093b90c08ee90c1be41913078f884468f36a961d78b6b0c14c2139

See more details on using hashes here.

File details

Details for the file kronicler-0.1.3-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for kronicler-0.1.3-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 e1842e02b68d3c6c7828d274f01d5d7da6bd53730198046717d3e840f7ba36bc
MD5 3cc19fedd0ba5ab014a0b79d8347d8fc
BLAKE2b-256 2358a4054eedc22bc5f1f4c01894e6bf908d1134b3b63a0507987082c2a933d2

See more details on using hashes here.

File details

Details for the file kronicler-0.1.3-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for kronicler-0.1.3-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c7b9602718c1d8bf7919d4ac2d54f6fb9917c0679e76cf1a520a818c829fd69b
MD5 4b101f78cbf86bb92d9f651b85832c75
BLAKE2b-256 c773140de025307b246c0b3845db7ee269a12751dcedb5ac6fe2d3ca1f02df42

See more details on using hashes here.

File details

Details for the file kronicler-0.1.3-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for kronicler-0.1.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 adecaa82c8a11b5793d8abdb7888c973c3a86318e71f09637465172434a2c6e5
MD5 b32cbb33155e20b3e22f086a14365706
BLAKE2b-256 5818bfe99f5b1e69a7b10b263689dbbd891cffec5f17e2cbfa23a5252d36605b

See more details on using hashes here.

File details

Details for the file kronicler-0.1.3-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for kronicler-0.1.3-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5dae364cf2fdf2a7ea4964c80f1686b40f80e180b62bb225dc902eb8219b8beb
MD5 fe67c52100ba8d1468e45ed559aa04f7
BLAKE2b-256 3e8d728ba8e4bd44eae34d2c7b594c31c07f57a0f02b3af5f1ec0a7d2e6a5015

See more details on using hashes here.

File details

Details for the file kronicler-0.1.3-cp313-cp313-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for kronicler-0.1.3-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 457d7c4dc1613ffa593b1985a8d725f7172c2042ef14455a6faae416f268d738
MD5 0715021ecd137c64f345b6c081264546
BLAKE2b-256 21ed2794ac67bc796f1b0ca65aaec183f0eb12560748eb85ab39af4ad135bd6c

See more details on using hashes here.

File details

Details for the file kronicler-0.1.3-cp313-cp313-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for kronicler-0.1.3-cp313-cp313-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 2bd5ea8e65f9565bd9e89076569670cdbf2e40d2610d7fc05a0a1d795ba2e523
MD5 8b0d3eda28feb9f3af46e6e01477f75e
BLAKE2b-256 7a82bce30d4b27874002fe03002f44560699b228c6a62a02136b44545bdf2513

See more details on using hashes here.

File details

Details for the file kronicler-0.1.3-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for kronicler-0.1.3-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 624131e5fb5b7bf370db9027a4f470f6856e8f75a34b25f9015d9cd59e2dfc6c
MD5 161ed57a9df27376b6aec384e40a54f3
BLAKE2b-256 5fe1dc8977567e2a559ca6d967a5e28c4417f6e93362520a5e250273095e8596

See more details on using hashes here.

File details

Details for the file kronicler-0.1.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for kronicler-0.1.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 25fb93da000f2b2a4a6256a7d8c12920bcd9f9d3b553efa7055c194e806ea8de
MD5 8db18cf8dcc8aa0fa4d6d7deece25775
BLAKE2b-256 40984f29694d6676f7580c119cd044ae85231b4884c11f4425089e595b067488

See more details on using hashes here.

File details

Details for the file kronicler-0.1.3-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for kronicler-0.1.3-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 07f199dda1d371b3517aba6e1fcfffdf79531501da0daced20b290d7e2d2b704
MD5 5d1ed2c1b03c151226b23fe8294f662e
BLAKE2b-256 72e45871bad26f9c6d49c30c2475ce80025eaac479396a7db20dcd652596e7b2

See more details on using hashes here.

File details

Details for the file kronicler-0.1.3-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for kronicler-0.1.3-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 09174d6674a491f8b5892fa44fd66f23177e3e74ac207b76b939395e408d9aa9
MD5 f488ff3f6803c830cc590769195d567d
BLAKE2b-256 e797c51d454fe4877d8331e8f4f68e6a98f54d93792e5a513f5ebc3ab3dffdc8

See more details on using hashes here.

File details

Details for the file kronicler-0.1.3-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for kronicler-0.1.3-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e4c18990e3a6fcaefe6e1c32515ba4075507e733bba86a82c69068b46ff8222f
MD5 bf895f8ae1ce21071660618b82d8b8ba
BLAKE2b-256 8960a9524a5379df7ba703fba9fac967ed59af41b352b53abecea82da13f4e1d

See more details on using hashes here.

File details

Details for the file kronicler-0.1.3-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for kronicler-0.1.3-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 453a94e47c32aa53c71b1dfbbe92f559293018debc43399af013f3e5a029287f
MD5 aa6a6a33595c0e3499d0389fd16b3521
BLAKE2b-256 0377282d0145fb8e12095e550266028591316637e74f618d0196b7579a4ae677

See more details on using hashes here.

File details

Details for the file kronicler-0.1.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for kronicler-0.1.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f88b6f8d9803c8c6d0b23081610099ab886bea1e57b74c3ba0faef095a49b531
MD5 f9538cc9b1a1b0e05eebb29b9bae2fd4
BLAKE2b-256 90a15ae84b350e5fb2e02510625fec953f99cc472703851ef8ac6ece85b1f09d

See more details on using hashes here.

File details

Details for the file kronicler-0.1.3-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for kronicler-0.1.3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 38635316ada49dcc73a84a678b72ea4a33668a3aa9f76714895df1a75ef075b3
MD5 9b34232f407620105c5f84a339365c7b
BLAKE2b-256 855dca414f2218157394f3e23e3023067570138b5cf86cd196b4c7e337b66ad0

See more details on using hashes here.

File details

Details for the file kronicler-0.1.3-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for kronicler-0.1.3-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 68e9ef4ed2278b9c42cda69e19831bbcf645fee0a21beccb9ec0f98b3ec9b2bc
MD5 7cd35b14c1a1230a407d8b4d8d3c0560
BLAKE2b-256 8281c4788e5f8a0ea64da0b3331e2679e157ca5a634c1527e207f364c98dc601

See more details on using hashes here.

File details

Details for the file kronicler-0.1.3-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for kronicler-0.1.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 f2701b199f2c1ca40604f3b7cd8c2e085fec6927099c21a275cc683c7a2d6db9
MD5 18151954714c1306bbf820e9b20ff066
BLAKE2b-256 6e8c24ca86c299e8b500884f9e99aed4870922ea48e2792b8cde1c0f87ce28c5

See more details on using hashes here.

File details

Details for the file kronicler-0.1.3-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for kronicler-0.1.3-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 55af980f9199a6f72a6f47f78e77007bba696a86ccdd532e81e5043554f0faa4
MD5 673f26d462d1cca510be8b7392d36b1d
BLAKE2b-256 ef4aa44d4020eede25de50016b2e47c0bd30ad8032341fbc579db99251130071

See more details on using hashes here.

File details

Details for the file kronicler-0.1.3-cp312-cp312-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for kronicler-0.1.3-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 71d815f6ee5df77374ffc00f62d8061f7a41ce79efa79458fa6cc31f1146e5c5
MD5 fcf47f12d0c3616030744e3dd8fec649
BLAKE2b-256 5a1dffb295306e030708072adbf696945f968c03f1d8e34ba6db4a6a7d52b2cf

See more details on using hashes here.

File details

Details for the file kronicler-0.1.3-cp312-cp312-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for kronicler-0.1.3-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 8e477dbdf3f1f7cc76a3d1be43cce97e08cc0b1e4b5fd69576455a71b08c430f
MD5 2692950ce6c853d778281b868758e41d
BLAKE2b-256 6148d07b58e6590e071fc8639d16fb20e50de513c8d209fcb560f20ac0c11d3d

See more details on using hashes here.

File details

Details for the file kronicler-0.1.3-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for kronicler-0.1.3-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ff960a1f5c60b684f0dfe1a8051d9031971a1d72c7147e3dbd7563bbe2adc53b
MD5 bce1667e715f122f61328ee7adccf92f
BLAKE2b-256 7f586c5c526e2b36c8cdd013dcf7377b882ccd33d57bc8273b73c23704eeedcf

See more details on using hashes here.

File details

Details for the file kronicler-0.1.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for kronicler-0.1.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8b5377dda2a957a566bd8e39e97246721d517dba74b4c9844b0a7a0704b5e224
MD5 c8378adcc3f947c44f87302b1121d11e
BLAKE2b-256 d3745ea7bb2b8badbc101f8e6f0ac29a8ab602266b211307dc6c036c0143a15d

See more details on using hashes here.

File details

Details for the file kronicler-0.1.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for kronicler-0.1.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 43a7ef671cb3488d27e27c1dbb89a6b064accc228d62c24a4e55ee793a3c0d80
MD5 840c01d60d6c47269d81d73b58b6d72a
BLAKE2b-256 8028cfd31d9f04563cbf0eb7b02bb4eba8590857f6655b5301ef1746d945482b

See more details on using hashes here.

File details

Details for the file kronicler-0.1.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for kronicler-0.1.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 964f5fb6d1b054fefa96eb6f58d5527840ca648f4e1e48c1e6d51b1bf15f3e0a
MD5 b4002786d118146fe0cc4493546c3eed
BLAKE2b-256 035c965fa06b0e2b916989d41070088b3204db4a0995a0bce94c604d7c63d654

See more details on using hashes here.

File details

Details for the file kronicler-0.1.3-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for kronicler-0.1.3-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 2623b6abafe36d44dbbbd2512aed9b65ba1227789bd65b1342e43e9a7e60d2a9
MD5 6159f7d18ed4fdcd423c97f941297ba7
BLAKE2b-256 3e806274b7e13c698d7dfee5184ce5226f9fd1dc74f5c7be36275e513c5060b7

See more details on using hashes here.

File details

Details for the file kronicler-0.1.3-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for kronicler-0.1.3-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 44b4580b8da31c923765695c79e84e23e4e2df32a217f52b5bf397d7e37522ea
MD5 d97a08fd56b104c7a5b5c34555310967
BLAKE2b-256 88d7e8ccb800ad5c60a06cb984f927068d10d9a238302c940307c27bacd7d215

See more details on using hashes here.

File details

Details for the file kronicler-0.1.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for kronicler-0.1.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b3a3a7d992f0c009cef0994cb017640ccc7d0765d5f2806594c8390d3fddc543
MD5 278e57970d8ec470090249ec0e5be1d0
BLAKE2b-256 b4ecee55dfc57a9a55417da5e2533cb3f415e086c9bf082bf0edbd24dd872779

See more details on using hashes here.

File details

Details for the file kronicler-0.1.3-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for kronicler-0.1.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 15a720b6a80a397bf2ee9dd5d19556df1d3a69e9bfb427ccc31fd869ff823fb4
MD5 859946a2315d9373202fe52360085a0a
BLAKE2b-256 4881d20cff4740b236df8580a62b8d19e198dd53b36af4f8482f3de6080c2444

See more details on using hashes here.

File details

Details for the file kronicler-0.1.3-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for kronicler-0.1.3-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 832b2034453b7965ca210b68866101c11f02ef88d3c85bb09df0cc62258f9dd2
MD5 05bed74282ab3275b69c9678a0c57604
BLAKE2b-256 e5cafdb6ddb71c9011d865354bd7abd69211ad711949b6f97b5a7d27ba03c233

See more details on using hashes here.

File details

Details for the file kronicler-0.1.3-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for kronicler-0.1.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 4d9bef76d3c1c947d060f2ac635994c9900282f0bcea4cf3cfacc5c64cc99242
MD5 c7f94dda871a59cefe516ddae60213d3
BLAKE2b-256 8e1443d3709ea39f989021dbdbc7901dfdb665a19e97443ea99e015c87eb1153

See more details on using hashes here.

File details

Details for the file kronicler-0.1.3-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for kronicler-0.1.3-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ba284a3fdb7eb0013f908899bd09bdf6a14825907648601f305b9c9f13cb0e42
MD5 4bf1e7af804a5a50c091171694273500
BLAKE2b-256 88902b796bf21df9c94f510095cb726cd9d668f457c352ca61f5d6df469ea6a6

See more details on using hashes here.

File details

Details for the file kronicler-0.1.3-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for kronicler-0.1.3-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 11f5a0c39ed94bb0844d0739f9decc5bd30a7ba94cd9b021ffd65b8a4e4efe69
MD5 fdc49dc58d5ee49568e4e2b48950fdd3
BLAKE2b-256 27f5357b1288a6745b14d47cae2f5531b5b2cf2f41a35e202b890ccc71e2e3fb

See more details on using hashes here.

File details

Details for the file kronicler-0.1.3-cp311-cp311-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for kronicler-0.1.3-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 faa296c4549abdc24c26c1af2d263fcd1b754f956494777f684dcfb887cf7910
MD5 cdf4d5624214147390a8a1bbdde0eb5e
BLAKE2b-256 54c72f35781aa492918d2ab2705b9541bd7fc023bf89256861f46dc54f22285a

See more details on using hashes here.

File details

Details for the file kronicler-0.1.3-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for kronicler-0.1.3-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 54e306df0700c080df386c5162a4dc9504681d2ab3d2d096f12d47839554fac3
MD5 3b8d42152025beae388bbf00bf9b8338
BLAKE2b-256 65f206509c4af38b4b78e62f80d59df11e6b9932e157c7c07a0926447d95104d

See more details on using hashes here.

File details

Details for the file kronicler-0.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for kronicler-0.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0c38025e006e806b14029971f9db6d601a45902946cd13c642fcb2eba9cb7ee5
MD5 42a38e102e7f79cdfc7545f2bad48a6f
BLAKE2b-256 69aa95fa909c44130fb2a53630e329a747d305c5fee1562a27aa8effe86bf5e2

See more details on using hashes here.

File details

Details for the file kronicler-0.1.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for kronicler-0.1.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 a24e344a90cc8f129f2bab1afa3eab64bc6b6faa4a37b319640a6a42b9d762cc
MD5 c74c6cab8a25c13e832367feff6534d0
BLAKE2b-256 ffad6cde1b726c06f89fc6a82ae05b8c53f4eadea1b3bed6f9e787f15010d5dd

See more details on using hashes here.

File details

Details for the file kronicler-0.1.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for kronicler-0.1.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 d53777bdf712301308a64dd5f8e7d0c42c1b6e7c1384b422531828725be98d3c
MD5 0f65f82a4e3c1cd21f59dda38b468447
BLAKE2b-256 8ce89b07411731c3ff0e758461da460c9b018f422a7d63ffb08185722f07c27b

See more details on using hashes here.

File details

Details for the file kronicler-0.1.3-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for kronicler-0.1.3-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 7e635d483a3a7b74991b2a59f1585ec78bbeb89fc398f31fc60ae747ff62cc27
MD5 b7a6266a1516f9a9c64667fce4b0c819
BLAKE2b-256 1bfee89a6777b0de86b887a97ea5fb23d15d12886a26d0c793332d18e2b7e08a

See more details on using hashes here.

File details

Details for the file kronicler-0.1.3-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for kronicler-0.1.3-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 a1672a07704b01a9bdb3cb4b9687d0922282df6ae0712ab78ca7181ccfdd14e4
MD5 39d46eacf7ed86c48cb96a332a370ad5
BLAKE2b-256 a61f894bbfa4471a5c0ce5fff9da988c579f0569c2418af8e97e12f1a75abbda

See more details on using hashes here.

File details

Details for the file kronicler-0.1.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for kronicler-0.1.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 cf13ddc36ed57b0d54874cb9c69df2e3f96fe8c13144905cdd733eb611e17039
MD5 e72c4b75006d6f1104b53d7e5a66314a
BLAKE2b-256 67e3a2bdd20dba49a803b7fd5482b98d4ee00f53029c47ffb3f8aba88d323694

See more details on using hashes here.

File details

Details for the file kronicler-0.1.3-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for kronicler-0.1.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ecd725286cdb10c76b0db349a5e840c8770459c69f2834be884ce1da94b7443a
MD5 4b2feee61afa3bddaa8db7d8aa1bc7ad
BLAKE2b-256 19f2f4cf98d5964e03ab820f06cb39badbcbad3380e9db383c3722e0f02ea53f

See more details on using hashes here.

File details

Details for the file kronicler-0.1.3-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for kronicler-0.1.3-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 bcba3535c315ead103ed4ebde9747fda3a9dcef8af273c488c952b0ddc563407
MD5 d99356b3ee240f68a06b9afebd1d9d98
BLAKE2b-256 41a44f6e1f34a625259574402712ad67a376331d210f4fc9ee130385d5722bf8

See more details on using hashes here.

File details

Details for the file kronicler-0.1.3-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for kronicler-0.1.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 114d1fea39242b40c1b262a165423bce27cf51a7c3c277335e0600f57cf133b1
MD5 cfa38c0d0fce3bec0c69d3a3769e6eee
BLAKE2b-256 86a200ac6e2fde785d96e3af105e8c596b8d9d8db3e7a408951d0fd8b3e73819

See more details on using hashes here.

File details

Details for the file kronicler-0.1.3-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for kronicler-0.1.3-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 31060c4436a708753e9a4ac78299dd3a984faa20aab878e7c916eed042af5113
MD5 4dd79bf8d19382c7414e543f52818cde
BLAKE2b-256 5ab78a70cec7476f5dd51ba5fe2e7456403357763746f6226a078d95534f7752

See more details on using hashes here.

File details

Details for the file kronicler-0.1.3-cp310-cp310-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for kronicler-0.1.3-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 26370769970e832d9fc33bea342d7227064371dcbf9c0ca4c7f208291772ea9e
MD5 32d2ff5f3e6603454b30332ffeeffaf9
BLAKE2b-256 d36604e13cb72dffcdd653064075515adcbb5902f591bfaf7ee16812516bb443

See more details on using hashes here.

File details

Details for the file kronicler-0.1.3-cp310-cp310-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for kronicler-0.1.3-cp310-cp310-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 40508c3a188826a0e71f9dde8f2d223d30a0e0e8d75601073b0f54bc155a3164
MD5 8608e715bf3c3207a2a8c6ee79bd4193
BLAKE2b-256 007c1e450515ace3d61c639c119fc850a20fb726df1a7a07d7a9b161464e0921

See more details on using hashes here.

File details

Details for the file kronicler-0.1.3-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for kronicler-0.1.3-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c97588aaf31af7dcae4dd39b153cc2236b131994a27a68423fd203fb4f4a03e8
MD5 440de9d398595478721ec60364a6d1f8
BLAKE2b-256 80c606eb4e67b2faf970d9fb393d65236a7d99594abd6b24d035ed5518ab857a

See more details on using hashes here.

File details

Details for the file kronicler-0.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for kronicler-0.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4187f12b8f1105de32b788d83e8a6ad1300c9c335daf2f85858c4e00cb379a1f
MD5 941a4fbcdb841b1cade457c2d6e32f4d
BLAKE2b-256 9b90261cf480a265e0e5d7e037bb0e326580e00d76d4e8769e703937212b6357

See more details on using hashes here.

File details

Details for the file kronicler-0.1.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for kronicler-0.1.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 816531c071958677bb5705bf631fafbc8745143a065e9edf69eede80797fdad6
MD5 a0b99bdf0b0cc712aad17c1231401433
BLAKE2b-256 caf3faed626867849fa94dec7e033d719e680633e19634f6465f4a0efed1c50e

See more details on using hashes here.

File details

Details for the file kronicler-0.1.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for kronicler-0.1.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 f32cdecf6cf3095c088ea51a6a0247e59c947fd304b3a304eb4dda2a4dcab011
MD5 a4daa2d36cb3c08325a159d467511677
BLAKE2b-256 605ee785fca00414e2dba5d9d4b1e34739c26911b6f05f67a62114674959d4a6

See more details on using hashes here.

File details

Details for the file kronicler-0.1.3-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for kronicler-0.1.3-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 fd53f9e12b18feea384300e112b92d1f550251c0fbc8e42b30d021c874d84325
MD5 89392324bf08d05c83a3758b8930bee6
BLAKE2b-256 8cfb53c1045accfdae9c4191845ac9f902ce65623e2e2c119cf6e71401406961

See more details on using hashes here.

File details

Details for the file kronicler-0.1.3-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for kronicler-0.1.3-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 a5e1b07f21823513c69572815fcf256647a690cdabe4a31faf3f093fe7a260c1
MD5 7e9620bd0ac5662ee184be8f6b2f9900
BLAKE2b-256 9a6f0e92723fa511c06bb6ffeddd20a8c5c0dc840b490b728e9fca8f7c5e4062

See more details on using hashes here.

File details

Details for the file kronicler-0.1.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for kronicler-0.1.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 14e619a88b29edf2a273776478820e9c14ecd77d5d62ee0dcca9d0a320172cfd
MD5 5d6a54d8a7a6f9adceaf4ee23ddcf467
BLAKE2b-256 e39d8fe781ce75c3c8e8f0a91d9a9d1753e30b8fae45b3a499236fc36f43ea10

See more details on using hashes here.

File details

Details for the file kronicler-0.1.3-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: kronicler-0.1.3-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 719.4 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.9.6

File hashes

Hashes for kronicler-0.1.3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 731e8e344c0703fcca96faef5fb5e0ffd7f8da89565bddb6a5a50f23e29398bc
MD5 9ed1840115b3b32f0d91cf04626b08ef
BLAKE2b-256 b537ed3a5d2653b2e6a7272c7f3228027fb72c3dda1d850f71857664405ae879

See more details on using hashes here.

File details

Details for the file kronicler-0.1.3-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for kronicler-0.1.3-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f5ede1dd4b72e68d43d91a8f895ab49fed007c1a9f8595ee57b1a1f07919b22a
MD5 f6e057951bf08a19b34a7c7d16dfc315
BLAKE2b-256 be10848f9adb55681e57ad37c2ae2f4ce2198aef1adb76b42864cd1140f2f2e4

See more details on using hashes here.

File details

Details for the file kronicler-0.1.3-cp39-cp39-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for kronicler-0.1.3-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 6ba675a79c8baa44ada6b75db1848a1e8ccdb7cd3d3f80cda258600612644c40
MD5 48880b8e073ccda47e7b547a00d2abdf
BLAKE2b-256 47afe842753da486c446559c637141242de711496cf636ee76dacb5218710012

See more details on using hashes here.

File details

Details for the file kronicler-0.1.3-cp39-cp39-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for kronicler-0.1.3-cp39-cp39-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 17e00f150d601a710aeef58c02260169356c64c972b1bdf0359e462b5c4a5a43
MD5 cc44b8adac485e27f3061d545da05437
BLAKE2b-256 2ef97f27b9ae6d2773126177efc4842072864d62fb864588070ca40a0c3816a1

See more details on using hashes here.

File details

Details for the file kronicler-0.1.3-cp39-cp39-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for kronicler-0.1.3-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 4be9cbb5f2c0a44b4e417f64f711a4c0caff846d39a5aaa66914251417ab8ae4
MD5 6ca24e6d72286761f89f17df913deb8e
BLAKE2b-256 d3b8d5c04cec0ba63ff7d15e4a3db892ea79b441c7b04f5649a584d94cfa16ae

See more details on using hashes here.

File details

Details for the file kronicler-0.1.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for kronicler-0.1.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3603cf2a8f355f41fbf315eed5cf31c14dd127a570bc5e8e7a734ee1d8699c76
MD5 3ba3379dadea603ac3b7a49cf05fb187
BLAKE2b-256 f96679f4c40e1b6cb35b8280d24f7c66902d9f17c20c27bee01a83d98ea75e51

See more details on using hashes here.

File details

Details for the file kronicler-0.1.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for kronicler-0.1.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 8449fa1a10544114aa0623c9a1cfd5b74064cee41dbf0dbf32bab78dcdae8ba8
MD5 34cea9db82bced5433992d91312e7859
BLAKE2b-256 2e16f7424788194d5b9b58cd7238cd7f393badecf206431de3c1b0f45d22fa1a

See more details on using hashes here.

File details

Details for the file kronicler-0.1.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for kronicler-0.1.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 da9c860037c8746daed4aacf673ca22ecea0a918046baabce785853879ca5952
MD5 3712f50c669ba9a6be7447cdbccf2d88
BLAKE2b-256 a1eae03bd3d55036dd180eaf9fa8508a81a7ceb3e70e0baaa7dd3b098aa7c227

See more details on using hashes here.

File details

Details for the file kronicler-0.1.3-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for kronicler-0.1.3-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 2c22d5b1b5d4dadae4ab22a8b5ae3ad2bc77e387baca9a8f5cdbe85251af2fc4
MD5 a27bd124516772bbee52ffa0089d822c
BLAKE2b-256 b5ec4f0d6dd0ccfc93f406e4573e1a09c315cf17d77093e7e5050681abfe7fa8

See more details on using hashes here.

File details

Details for the file kronicler-0.1.3-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for kronicler-0.1.3-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 3b99bfdc5a26eedf0b8d15626b73a28d52a15edefdf9f9f08186098a11e9f2e4
MD5 03322f34d660deee540c63c3e835b263
BLAKE2b-256 071d555ef9c2da9c4f5f6eee693033338b591820f160f582d14be492edfe61f8

See more details on using hashes here.

File details

Details for the file kronicler-0.1.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for kronicler-0.1.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 530041488900af6b293cb4a6cf80ecb57275beac7e32f91ac6a05c37b5d3c63e
MD5 6a1076750844164c347e236304835141
BLAKE2b-256 e61dd15175268ec6ea0f0b63bedbe3b5603e2025ebaca0c130764ea52da80d03

See more details on using hashes here.

File details

Details for the file kronicler-0.1.3-cp38-cp38-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for kronicler-0.1.3-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8ee1b2303f4d29ec45e067528c6c8cb3d87844f1b04a3e2fbd3b71ba5dc5a64a
MD5 dd2aa70e3c334ca31971179f2f7d2125
BLAKE2b-256 63e76090f4cc31cbcdd9ddb5f84082c99ea46f0a84da6b82c336d69847a61bc1

See more details on using hashes here.

File details

Details for the file kronicler-0.1.3-cp38-cp38-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for kronicler-0.1.3-cp38-cp38-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 696d607b3dcc62d109a2e7980dd6206c627918ea8a0abacd6a44c99b589ab597
MD5 b8edd347fd6586660ea86f0d84b1009a
BLAKE2b-256 d6e32f33f5d9f16fb59202958baa85a79e393f4775043ecce4ee514f5d2ddbbc

See more details on using hashes here.

File details

Details for the file kronicler-0.1.3-cp38-cp38-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for kronicler-0.1.3-cp38-cp38-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 d757000a18ad105430f47ffd689a031aedbc858a62dad5c7c9656be4e65d4d54
MD5 19c1e4ab9b3a33178a4c5d10469d2236
BLAKE2b-256 108a6c1d140fdd3a157826e427857a5e2c34469cdfc4db7fe6b6c162edfc7eba

See more details on using hashes here.

File details

Details for the file kronicler-0.1.3-cp38-cp38-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for kronicler-0.1.3-cp38-cp38-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 90329eea0734c950dee4353da4222ddbef044e21ab8c2034d62a24333490a808
MD5 17096364f39abfdb5cdc2f4decfe6984
BLAKE2b-256 518363dbfcf4ac3fb6402aabdcf4a344c2178204596d29139caaa388297a6cbb

See more details on using hashes here.

File details

Details for the file kronicler-0.1.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for kronicler-0.1.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 78d8981f65298d41d8b7642c40b674478d5fed69deb00034b31ed3b362d07460
MD5 aeb2f07631e2112d4f4afc038f4d77e4
BLAKE2b-256 c51a5cd3a83127eca7410b20f151718bf502934a087296066d95adbd4ebd7b64

See more details on using hashes here.

File details

Details for the file kronicler-0.1.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for kronicler-0.1.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 12909277579f08d37a935436bd393408642ac02fc3411fd617a288398868cb73
MD5 c609ff373d4c1764f5f7c3f88837fd89
BLAKE2b-256 cc60ea7bfff0e5606b380b5db15580fd994cce9a2492f7e8ca8506b321029aac

See more details on using hashes here.

File details

Details for the file kronicler-0.1.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for kronicler-0.1.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 4a1de3ba7c5ee484c681a97da8a5aea6b3613ee2b7bdaaa044629f0461c28b00
MD5 3699d5d185096d6a25fb11044b6ea854
BLAKE2b-256 07fe84297eb294ee410dca3fd8f4474e5666fdd9049eef0ee8b0016da27133d0

See more details on using hashes here.

File details

Details for the file kronicler-0.1.3-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for kronicler-0.1.3-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e55f0cf99bd47ecee954d196903102a7acfd4694279a6359151ac33533f0cb04
MD5 9892b6cbe7bcce068966f4b0da55e5af
BLAKE2b-256 1f86906d38a012faa252c7ccd8b9068242efd215cb517c27b52631942874f6ec

See more details on using hashes here.

File details

Details for the file kronicler-0.1.3-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for kronicler-0.1.3-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 656a313dd18125910502db166a076b25709c4cf6b275d1f366d9addcb5591bbf
MD5 3820338adf4f3f1f4608d87b37532d3a
BLAKE2b-256 f43f4d3881850afa809f02b48708be48422f5acb84e39440d5c239927ab520cc

See more details on using hashes here.

File details

Details for the file kronicler-0.1.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for kronicler-0.1.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 19a4a012ece50451739fa2dac9bd3f581b4c2aeb42e44dd58c96b916f670750b
MD5 da2054dc47fe16067ab228f4bd06a77e
BLAKE2b-256 835fe911b6f42e6cabb7f8c7447802d8f703bcdb8cf188ad051658462e47eaaf

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page