Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

🎛️ Python Redux

codecov PyPI - Python Version PyPI PyPI - License GitHub Workflow Status

🌟 Overview

Python Redux is a Redux implementation for Python, bringing Redux's state management architecture to Python applications.

🔎 Sample Usage

Minimal todo application store implemented using python-redux:

import uuid
from dataclasses import replace
from typing import Sequence

from immutable import Immutable

from redux import (
    BaseAction,
    BaseEvent,
    CompleteReducerResult,
    FinishAction,
    ReducerResult,
)
from redux.main import Store


# state:
class ToDoItem(Immutable):
    id: str
    content: str
    is_done: bool = False


class ToDoState(Immutable):
    items: Sequence[ToDoItem]


# actions:
class AddTodoItemAction(BaseAction):
    content: str


class MarkTodoItemDone(BaseAction):
    id: str


class RemoveTodoItemAction(BaseAction):
    id: str


# events:
class CallApi(BaseEvent):
    parameters: object


# reducer:
def reducer(
    state: ToDoState | None,
    action: BaseAction,
) -> ReducerResult[ToDoState, BaseAction, BaseEvent]:
    if state is None:
        return ToDoState(
            items=[
                ToDoItem(
                    id=uuid.uuid4().hex,
                    content='Initial Item',
                ),
            ],
        )
    if isinstance(action, AddTodoItemAction):
        return replace(
            state,
            items=[
                *state.items,
                ToDoItem(
                    id=uuid.uuid4().hex,
                    content=action.content,
                ),
            ],
        )
    if isinstance(action, RemoveTodoItemAction):
        return replace(
            state,
            actions=[item for item in state.items if item.id != action.id],
        )
    if isinstance(action, MarkTodoItemDone):
        return CompleteReducerResult(
            state=replace(
                state,
                items=[
                    replace(item, is_done=True) if item.id == action.id else item
                    for item in state.items
                ],
            ),
            events=[CallApi(parameters={})],
        )
    return state


store = Store(reducer)


# subscription:
dummy_render = print
store.subscribe(dummy_render)


# autorun:
@store.autorun(
    lambda state: state.items[0].content if len(state.items) > 0 else None,
)
def reaction(content: str | None) -> None:
    print(content)


@store.view(lambda state: state.items[0])
def first_item(first_item: ToDoItem) -> ToDoItem:
    return first_item


@store.view(lambda state: [item for item in state.items if item.is_done])
def done_items(done_items: list[ToDoItem]) -> list[ToDoItem]:
    return done_items


# event listener, note that this will run async in a separate thread, so it can include
# io operations like network calls, etc:
dummy_api_call = print
store.subscribe_event(
    CallApi,
    lambda event: dummy_api_call(event.parameters, done_items()),
)

# dispatch:
store.dispatch(AddTodoItemAction(content='New Item'))

store.dispatch(MarkTodoItemDone(id=first_item().id))

store.dispatch(FinishAction())

⚙️ Features

  • Redux API for Python developers.

  • Reduce boilerplate by dropping type property, payload classes and action creators:

    • Each action is a subclass of BaseAction.
    • Its type is checked by utilizing isinstance (no need for type property).
    • Its payload are its direct properties (no need for a separate payload object).
    • Its creator is its auto-generated constructor.
  • Use type annotations for all its API.

  • Immutable state management for predictable state updates using python-immutable.

  • Offers a streamlined, native API for handling side-effects asynchronously, eliminating the necessity for more intricate utilities such as redux-thunk or redux-saga.

  • Incorporates the autorun decorator and the view decorator, inspired by the mobx framework, to better integrate with elements of the software following procedural patterns.

  • Supports middlewares.

📦 Installation

The package handle in PyPI is python-redux

Pip

pip install python-redux

Poetry

poetry add python-redux

🛠 Usage

Handling Side Effects with Events

Python-redux introduces a powerful concept for managing side effects: Events. This approach allows reducers to remain pure while still signaling the need for side effects.

Why Events?

  • Separation of Concerns: By returning events, reducers stay pure and focused solely on state changes, delegating side effects to other parts of the software.
  • Flexibility: Events allow asynchronous operations like API calls to be handled separately, enhancing scalability and maintainability.

How to Use Events

  • Reducers: Reducers primarily return a new state. They can optionally return actions and events, maintaining their purity as these do not enact side effects themselves.
  • Dispatch Function: Besides actions, dispatch function can now accept events, enabling a more integrated flow of state and side effects.
  • Event Listeners: Implement listeners for specific events. These listeners handle the side effects (e.g., API calls) asynchronously.

Best Practices

  • Define Clear Events: Create well-defined events that represent specific side effects.
  • Use Asynchronously: Design event listeners to operate asynchronously, keeping your application responsive. Note that python-redux, by default, runs all event handler functions in new threads.

This concept fills the gap in handling side effects within Redux's ecosystem, offering a more nuanced and integrated approach to state and side effect management.

See todo sample below or check the todo demo or features demo to see it in action.

Autorun Decorator

Inspired by MobX's autorun and reaction, python-redux introduces the autorun decorator. This decorator requires a selector function as an argument. The selector is a function that accepts the store instance and returns a derived object from the store's state. The primary function of autorun is to establish a subscription to the store. Whenever the store is changed, autorun executes the selector with the updated store. Importantly, the decorated function is triggered only if there is a change in the selector's return value. This mechanism ensures that the decorated function runs in response to relevant state changes, enhancing efficiency and responsiveness in the application.

See todo sample below or check the todo demo or features demo to see it in action.

View Decorator

Inspired by MobX's computed, python-redux introduces the view decorator. It takes a selector and each time the decorated function is called, it only runs the function body if the returned value of the selector is changed, otherwise it simply returns the previous value. So unlike computed of MobX, it doesn't extract the requirements of the function itself, you need to provide them in the return value of the selector function.

Combining reducers - combine_reducers

You can compose high level reducers by combining smaller reducers using combine_reducers utility function. This works mostly the same as the JS redux library version except that it provides a mechanism to dynamically add/remove reducers to/from it. This is done by generating an id and returning it along the generated reducer. This id is used to refer to this reducer in the future. Let's assume you composed a reducer like this:

reducer, reducer_id = combine_reducers(
    state_type=StateType,
    first=straight_reducer,
    second=second_reducer,
)

You can then add a new reducer to it using the reducer_id like this:

store.dispatch(
    CombineReducerRegisterAction(
        combine_reducers_id=reducer_id,
        key='third',
        third=third_reducer,
    ),
)

You can also remove a reducer from it like this:

store.dispatch(
    CombineReducerRegisterAction(
        combine_reducers_id=reducer_id,
        key='second',
    ),
)

Without this id, all the combined reducers in the store tree would register third reducer and unregister second reducer, but thanks to this reducer_id, these actions will only target the desired combined reducer.

🎉 Demo

For a detailed example, see features demo.

🤝 Contributing

Contributions following Python best practices are welcome.

📜 License

This project is released under the Apache-2.0 License. See the LICENSE file for more details.

Metadata

Release files for python-redux 0.25.2.dev326020910397505750

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for python-redux 0.25.2.dev326020910397505750
File Size Uploaded
python_redux-0.25.2.dev326020910397505750.tar.gz 23.1 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for python-redux 0.25.2.dev326020910397505750
File
python_redux-0.25.2.dev326020910397505750-py3-none-any.whl Python 3 none any Details
python_redux-0.25.2.dev326020910397505750-cp314-cp314-win_arm64.whl CPython 3.14 CPython 3.14 Windows ARM64 Details
python_redux-0.25.2.dev326020910397505750-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
python_redux-0.25.2.dev326020910397505750-cp314-cp314-win32.whl CPython 3.14 CPython 3.14 Windows x86-32 Details
python_redux-0.25.2.dev326020910397505750-cp314-cp314-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ x86-64 Details
python_redux-0.25.2.dev326020910397505750-cp314-cp314-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ ARM64 Details
python_redux-0.25.2.dev326020910397505750-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64, Linux glibc 2.17+ x86-64 Details
python_redux-0.25.2.dev326020910397505750-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details
python_redux-0.25.2.dev326020910397505750-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
python_redux-0.25.2.dev326020910397505750-cp314-cp314-macosx_10_15_x86_64.whl CPython 3.14 CPython 3.14 macOS 10.15+ x86-64 Details
python_redux-0.25.2.dev326020910397505750-cp314-cp314-ios_13_0_arm64_iphonesimulator.whl CPython 3.14 CPython 3.14 iOS 13.0+ ARM64 Simulator Details
python_redux-0.25.2.dev326020910397505750-cp314-cp314-ios_13_0_arm64_iphoneos.whl CPython 3.14 CPython 3.14 iOS 13.0+ ARM64 Device Details
python_redux-0.25.2.dev326020910397505750-cp314-cp314-android_24_x86_64.whl CPython 3.14 CPython 3.14 Android API level 24+ x86-64 Details
python_redux-0.25.2.dev326020910397505750-cp314-cp314-android_24_arm64_v8a.whl CPython 3.14 CPython 3.14 Android API level 24+ ARM64 v8a Details
python_redux-0.25.2.dev326020910397505750-cp313-cp313-win_arm64.whl CPython 3.13 CPython 3.13 Windows ARM64 Details
python_redux-0.25.2.dev326020910397505750-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
python_redux-0.25.2.dev326020910397505750-cp313-cp313-win32.whl CPython 3.13 CPython 3.13 Windows x86-32 Details
python_redux-0.25.2.dev326020910397505750-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details
python_redux-0.25.2.dev326020910397505750-cp313-cp313-musllinux_1_2_aarch64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ ARM64 Details
python_redux-0.25.2.dev326020910397505750-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
python_redux-0.25.2.dev326020910397505750-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ ARM64, Linux glibc 2.17+ ARM64 Details
python_redux-0.25.2.dev326020910397505750-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
python_redux-0.25.2.dev326020910397505750-cp313-cp313-macosx_10_13_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.13+ x86-64 Details
python_redux-0.25.2.dev326020910397505750-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl CPython 3.13 CPython 3.13 iOS 13.0+ ARM64 Simulator Details
python_redux-0.25.2.dev326020910397505750-cp313-cp313-ios_13_0_arm64_iphoneos.whl CPython 3.13 CPython 3.13 iOS 13.0+ ARM64 Device Details
python_redux-0.25.2.dev326020910397505750-cp313-cp313-android_21_x86_64.whl CPython 3.13 CPython 3.13 Android API level 21+ x86-64 Details
python_redux-0.25.2.dev326020910397505750-cp313-cp313-android_21_arm64_v8a.whl CPython 3.13 CPython 3.13 Android API level 21+ ARM64 v8a Details
python_redux-0.25.2.dev326020910397505750-cp312-cp312-win_arm64.whl CPython 3.12 CPython 3.12 Windows ARM64 Details
python_redux-0.25.2.dev326020910397505750-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
python_redux-0.25.2.dev326020910397505750-cp312-cp312-win32.whl CPython 3.12 CPython 3.12 Windows x86-32 Details
python_redux-0.25.2.dev326020910397505750-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details
python_redux-0.25.2.dev326020910397505750-cp312-cp312-musllinux_1_2_aarch64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ ARM64 Details
python_redux-0.25.2.dev326020910397505750-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64, Linux glibc 2.17+ x86-64 Details
python_redux-0.25.2.dev326020910397505750-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details
python_redux-0.25.2.dev326020910397505750-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
python_redux-0.25.2.dev326020910397505750-cp312-cp312-macosx_10_13_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.13+ x86-64 Details
python_redux-0.25.2.dev326020910397505750-cp311-cp311-win_arm64.whl CPython 3.11 CPython 3.11 Windows ARM64 Details
python_redux-0.25.2.dev326020910397505750-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
python_redux-0.25.2.dev326020910397505750-cp311-cp311-win32.whl CPython 3.11 CPython 3.11 Windows x86-32 Details
python_redux-0.25.2.dev326020910397505750-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details
python_redux-0.25.2.dev326020910397505750-cp311-cp311-musllinux_1_2_aarch64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ ARM64 Details
python_redux-0.25.2.dev326020910397505750-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64, Linux glibc 2.17+ x86-64 Details
python_redux-0.25.2.dev326020910397505750-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details
python_redux-0.25.2.dev326020910397505750-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
python_redux-0.25.2.dev326020910397505750-cp311-cp311-macosx_10_9_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.9+ x86-64 Details

Total release size: 73.4 MB

Release files / python_redux-0.25.2.dev326020910397505750.tar.gz

Download URL python_redux-0.25.2.dev326020910397505750.tar.gz
Size 23.1 kB
Tags Source
SHA-256 checksum
How to use checksums
3dcf66130df02480afcac96fb56159bfef6edbd9d30369b253d1d20b5c4d19c4
BLAKE2b-256 checksum
How to use checksums
6261140614187226d5ec2b9a669922afc59cbfab6567fa648e09e05aad60edb1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Feb 9, 2026.

Transparency log

Release files / python_redux-0.25.2.dev326020910397505750-py3-none-any.whl

Download URL python_redux-0.25.2.dev326020910397505750-py3-none-any.whl
Size 29.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
223993d12f581807fc2c35a75a272c9b524843eafbaa247a13af4f30a0dcf12c
BLAKE2b-256 checksum
How to use checksums
309b33f96b5b5fdfab4f463d15f93bc1bdbaf6322c4d1792b35e10158941b7df
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Feb 9, 2026.

Transparency log

Release files / python_redux-0.25.2.dev326020910397505750-cp314-cp314-win_arm64.whl

Download URL python_redux-0.25.2.dev326020910397505750-cp314-cp314-win_arm64.whl
Size 969.6 kB
Tags CPython 3.14 Windows ARM64
SHA-256 checksum
How to use checksums
a377d341c39d56233f0d2de8120a4272d92191e95a350224dca9b6fd1a38ee30
BLAKE2b-256 checksum
How to use checksums
753dc207ca418caa4bdbafa283d2aec3befc4e9d9bf3de67ca292aea42ab7cb5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Feb 9, 2026.

Transparency log

Release files / python_redux-0.25.2.dev326020910397505750-cp314-cp314-win_amd64.whl

Download URL python_redux-0.25.2.dev326020910397505750-cp314-cp314-win_amd64.whl
Size 1.0 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
c17c733157a4c982eb72599938eb56cc0d69f3ba9bf9832abc47093ef8e4e072
BLAKE2b-256 checksum
How to use checksums
390b8f491ab3cebad78b576fa235306e941046177713857f69c47f093e17d5f3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Feb 9, 2026.

Transparency log

Release files / python_redux-0.25.2.dev326020910397505750-cp314-cp314-win32.whl

Download URL python_redux-0.25.2.dev326020910397505750-cp314-cp314-win32.whl
Size 977.0 kB
Tags CPython 3.14 Windows x86-32
SHA-256 checksum
How to use checksums
eec8e72892c8630f9a0017619c21293eb3c931e517f86e81536fc471f00b0c53
BLAKE2b-256 checksum
How to use checksums
16275cffe3c01c64ddc9a12ad0d46b75a1d46b10c5b8eba7a9612bc24a2a82f7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Feb 9, 2026.

Transparency log

Release files / python_redux-0.25.2.dev326020910397505750-cp314-cp314-musllinux_1_2_x86_64.whl

Download URL python_redux-0.25.2.dev326020910397505750-cp314-cp314-musllinux_1_2_x86_64.whl
Size 2.8 MB
Tags CPython 3.14 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
4855ae293b07b2163223197654b36db8e24f6601e7d83f1c0249551864f7fc5e
BLAKE2b-256 checksum
How to use checksums
f49a278d1781c2ab018055caa7f697d560436ae1999decc3db6779c4e9a53ef2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Feb 9, 2026.

Transparency log

Release files / python_redux-0.25.2.dev326020910397505750-cp314-cp314-musllinux_1_2_aarch64.whl

Download URL python_redux-0.25.2.dev326020910397505750-cp314-cp314-musllinux_1_2_aarch64.whl
Size 2.7 MB
Tags CPython 3.14 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
0c9e7c3a23377929db5ee5e148f62f562b6a7805576b88aead659ad7a0a88df7
BLAKE2b-256 checksum
How to use checksums
d2810b26a7ec1370fcf48cd8f5d3c48bf4b03ba7051f5cd7bf4a2dd19c8249d0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Feb 9, 2026.

Transparency log

Release files / python_redux-0.25.2.dev326020910397505750-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL python_redux-0.25.2.dev326020910397505750-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 2.8 MB
Tags CPython 3.14 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
cc3b26d86b7ddeeae3a5842d6092f8254e746ed672147884575ef6f6c5d39f0d
BLAKE2b-256 checksum
How to use checksums
8edf3aeecb32febb6770c7792136d7df6d0d516d7dc59f5acb10432fa4a766ae
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Feb 9, 2026.

Transparency log

Release files / python_redux-0.25.2.dev326020910397505750-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL python_redux-0.25.2.dev326020910397505750-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 2.8 MB
Tags CPython 3.14 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
3c6225ce17e85b9c34ac0766da37b2cac9600726efd3a9143258e6b63dae1bee
BLAKE2b-256 checksum
How to use checksums
dad6d279cb6d97f0a66e6623663fd71bf4983536cfee29c9cdbd0402af97bc4b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Feb 9, 2026.

Transparency log

Release files / python_redux-0.25.2.dev326020910397505750-cp314-cp314-macosx_11_0_arm64.whl

Download URL python_redux-0.25.2.dev326020910397505750-cp314-cp314-macosx_11_0_arm64.whl
Size 1.0 MB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
42670bc8cf319ac0d6d9a660a4509cc61fc0076b2883da241b9b225f1bc9813d
BLAKE2b-256 checksum
How to use checksums
5b93401da50136f23f2570a2d1ee0ada7155afc9cbb874a253b618b58be85de5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Feb 9, 2026.

Transparency log

Release files / python_redux-0.25.2.dev326020910397505750-cp314-cp314-macosx_10_15_x86_64.whl

Download URL python_redux-0.25.2.dev326020910397505750-cp314-cp314-macosx_10_15_x86_64.whl
Size 1.1 MB
Tags CPython 3.14 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
a2084baf21146fa0a49a7ddf11e1598dbda420d891b498b5892327de4868e673
BLAKE2b-256 checksum
How to use checksums
8a42f22bd0d72ca9b44e9d20535aa57f57e970295dfe05df21c0a41b4bb0463e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Feb 9, 2026.

Transparency log

Release files / python_redux-0.25.2.dev326020910397505750-cp314-cp314-ios_13_0_arm64_iphonesimulator.whl

Download URL python_redux-0.25.2.dev326020910397505750-cp314-cp314-ios_13_0_arm64_iphonesimulator.whl
Size 1.0 MB
Tags CPython 3.14 iOS 13.0+ ARM64 Simulator
SHA-256 checksum
How to use checksums
47b4e9f8340cbd6a05ac0f79e3437d99e262a0fdea9f45267da58515674429c3
BLAKE2b-256 checksum
How to use checksums
1e8cdb07d4d48ba808470abe443956ab8269d4478573c089d5298c39964b3801
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Feb 9, 2026.

Transparency log

Release files / python_redux-0.25.2.dev326020910397505750-cp314-cp314-ios_13_0_arm64_iphoneos.whl

Download URL python_redux-0.25.2.dev326020910397505750-cp314-cp314-ios_13_0_arm64_iphoneos.whl
Size 1.0 MB
Tags CPython 3.14 iOS 13.0+ ARM64 Device
SHA-256 checksum
How to use checksums
339d23e04e853bf2ed795b6015f26330a1dff1826ccf7489f63134eb1f429fec
BLAKE2b-256 checksum
How to use checksums
c19916061863ecc6980dc420a9aff2e49de8228dca1da0819b1c1e92b5a8fbc2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Feb 9, 2026.

Transparency log

Release files / python_redux-0.25.2.dev326020910397505750-cp314-cp314-android_24_x86_64.whl

Download URL python_redux-0.25.2.dev326020910397505750-cp314-cp314-android_24_x86_64.whl
Size 1.1 MB
Tags Android API level 24+ x86-64 CPython 3.14
SHA-256 checksum
How to use checksums
0cdfe30300679ad7a216543e3448f00858e2b7503fd9bda377e4254f713fb0b6
BLAKE2b-256 checksum
How to use checksums
129db62c53f5a0b6fa3d93f3eb0288b8722a2896deabd55dbf0abe1d42ce1a7a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Feb 9, 2026.

Transparency log

Release files / python_redux-0.25.2.dev326020910397505750-cp314-cp314-android_24_arm64_v8a.whl

Download URL python_redux-0.25.2.dev326020910397505750-cp314-cp314-android_24_arm64_v8a.whl
Size 1.0 MB
Tags Android API level 24+ ARM64 v8a CPython 3.14
SHA-256 checksum
How to use checksums
2de04e01676fcdc220990cb80dcf414345f2b03498035469bb3e1fdc4e44ccc6
BLAKE2b-256 checksum
How to use checksums
662da989460d9249da92b2ad845d1518934e9a1af932d3ff0e077f0600075944
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Feb 9, 2026.

Transparency log

Release files / python_redux-0.25.2.dev326020910397505750-cp313-cp313-win_arm64.whl

Download URL python_redux-0.25.2.dev326020910397505750-cp313-cp313-win_arm64.whl
Size 964.7 kB
Tags CPython 3.13 Windows ARM64
SHA-256 checksum
How to use checksums
a53a0479a67149372a4a3726bddbd828dd55c07fb465a77e162d5c5d23ab40ba
BLAKE2b-256 checksum
How to use checksums
5c7d1b0b12a64623d387ef02fb8cdae24cde7d8e301fa073370897d1b7ff6516
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Feb 9, 2026.

Transparency log

Release files / python_redux-0.25.2.dev326020910397505750-cp313-cp313-win_amd64.whl

Download URL python_redux-0.25.2.dev326020910397505750-cp313-cp313-win_amd64.whl
Size 1.0 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
f2645932c3c895c4ec7d0e7f0b7f297e0d77efc07532786289097aa4bcd7d7ac
BLAKE2b-256 checksum
How to use checksums
9785c192ac760aa39b63d4c781246792a6d4a36f88f5056a11ea52c74d7bd96d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Feb 9, 2026.

Transparency log

Release files / python_redux-0.25.2.dev326020910397505750-cp313-cp313-win32.whl

Download URL python_redux-0.25.2.dev326020910397505750-cp313-cp313-win32.whl
Size 974.0 kB
Tags CPython 3.13 Windows x86-32
SHA-256 checksum
How to use checksums
13b30b6675e85daecc50fbfdd31820a97fd7dbbb1286e62911a4058010e64655
BLAKE2b-256 checksum
How to use checksums
d8e029b4b487375068c708f58bbee677c6df070d9c791dbcfd18f0980e6758c4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Feb 9, 2026.

Transparency log

Release files / python_redux-0.25.2.dev326020910397505750-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL python_redux-0.25.2.dev326020910397505750-cp313-cp313-musllinux_1_2_x86_64.whl
Size 2.8 MB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
513dbc2567c7c5e3c02a3626b3063d67acb1e2b3defeb6c0b653cae2f5e5a168
BLAKE2b-256 checksum
How to use checksums
07ec37b6817e82bf87d15a8fa26e15cee40a465f0d5cdbe751f6d0c7e31877e3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Feb 9, 2026.

Transparency log

Release files / python_redux-0.25.2.dev326020910397505750-cp313-cp313-musllinux_1_2_aarch64.whl

Download URL python_redux-0.25.2.dev326020910397505750-cp313-cp313-musllinux_1_2_aarch64.whl
Size 2.7 MB
Tags CPython 3.13 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
0f5615990351df72e8c397f89f23f7c7aad656face4dbb177b08c0a0073a9a55
BLAKE2b-256 checksum
How to use checksums
e91a43d317275fbb80e0d56f7a44ce3169c68a44258acf845ceb27433a1dbb6b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Feb 9, 2026.

Transparency log

Release files / python_redux-0.25.2.dev326020910397505750-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL python_redux-0.25.2.dev326020910397505750-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 2.8 MB
Tags CPython 3.13 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
122c45491350a8c7ce05ca17d2fc5fdf7ed661263e69abb6607e5e033230e3b9
BLAKE2b-256 checksum
How to use checksums
97b840adf5a19888f45ae46bdae95750448ae60c0a958fc527d5745214cf2a49
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Feb 9, 2026.

Transparency log

Release files / python_redux-0.25.2.dev326020910397505750-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL python_redux-0.25.2.dev326020910397505750-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 2.8 MB
Tags CPython 3.13 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
85a30cb3b9d59f998ab5f26de123624b81b61e450f0b8ce40ea2b491e5b92cf1
BLAKE2b-256 checksum
How to use checksums
9c33c78a3159bf631ac9d1eb8f6f0ba983a10173a85b28f9d63d8ba74010995b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Feb 9, 2026.

Transparency log

Release files / python_redux-0.25.2.dev326020910397505750-cp313-cp313-macosx_11_0_arm64.whl

Download URL python_redux-0.25.2.dev326020910397505750-cp313-cp313-macosx_11_0_arm64.whl
Size 1.0 MB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
cba0335dd3cdbb6c8155aaa71b61528b5bcf2f3444584c1e33ecb9b8b86c1542
BLAKE2b-256 checksum
How to use checksums
f49c2fc5492efcc9c067ef60d7ae38c401cbd06236c5a83dcad7ac2155b8c625
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Feb 9, 2026.

Transparency log

Release files / python_redux-0.25.2.dev326020910397505750-cp313-cp313-macosx_10_13_x86_64.whl

Download URL python_redux-0.25.2.dev326020910397505750-cp313-cp313-macosx_10_13_x86_64.whl
Size 1.0 MB
Tags CPython 3.13 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
011fcac5cf08119a0b0fb0c4f8686c2fadb33f557a87c78c792cb3f01d758145
BLAKE2b-256 checksum
How to use checksums
d0df71656b3aded0b3dabdfc9a609f7c6841fb2b6e2656e7762e57b1cff40d3d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Feb 9, 2026.

Transparency log

Release files / python_redux-0.25.2.dev326020910397505750-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl

Download URL python_redux-0.25.2.dev326020910397505750-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl
Size 1.0 MB
Tags CPython 3.13 iOS 13.0+ ARM64 Simulator
SHA-256 checksum
How to use checksums
9e3973f7eb510d017bb50228b278845b36f9ca190a2752a97d64ff4e249481e9
BLAKE2b-256 checksum
How to use checksums
a81c831a4f746e8e0cf63c4910808041a0519981bd846401a55973c14ace9ac7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Feb 9, 2026.

Transparency log

Release files / python_redux-0.25.2.dev326020910397505750-cp313-cp313-ios_13_0_arm64_iphoneos.whl

Download URL python_redux-0.25.2.dev326020910397505750-cp313-cp313-ios_13_0_arm64_iphoneos.whl
Size 1.0 MB
Tags CPython 3.13 iOS 13.0+ ARM64 Device
SHA-256 checksum
How to use checksums
c13a88d2674c2c22dea58255f9b50ad9d88a7fc74997ad896e22c6f923b2c3a7
BLAKE2b-256 checksum
How to use checksums
046031ea14a048825239da0b7703224f357389810fe9e1366a835d8d6b3702af
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Feb 9, 2026.

Transparency log

Release files / python_redux-0.25.2.dev326020910397505750-cp313-cp313-android_21_x86_64.whl

Download URL python_redux-0.25.2.dev326020910397505750-cp313-cp313-android_21_x86_64.whl
Size 1.1 MB
Tags Android API level 21+ x86-64 CPython 3.13
SHA-256 checksum
How to use checksums
6f0c51dd1c3561e91320e55dab9f78433357cc0a7587339ca61cb3c47038abe2
BLAKE2b-256 checksum
How to use checksums
1eee7a84c2a320da0e1ce7972534a5558f17b54597fef3cf52b4cdf52f719d0e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Feb 9, 2026.

Transparency log

Release files / python_redux-0.25.2.dev326020910397505750-cp313-cp313-android_21_arm64_v8a.whl

Download URL python_redux-0.25.2.dev326020910397505750-cp313-cp313-android_21_arm64_v8a.whl
Size 1.0 MB
Tags Android API level 21+ ARM64 v8a CPython 3.13
SHA-256 checksum
How to use checksums
5b2f6adaa2b0771a7b3f23cc76f2137669b3b959e595d6d29e7af47ca7c0a959
BLAKE2b-256 checksum
How to use checksums
33770dbf8895b7cf9f37df0ed3e756ee28d9832494b8a509c4c9a766156923a2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Feb 9, 2026.

Transparency log

Release files / python_redux-0.25.2.dev326020910397505750-cp312-cp312-win_arm64.whl

Download URL python_redux-0.25.2.dev326020910397505750-cp312-cp312-win_arm64.whl
Size 968.0 kB
Tags CPython 3.12 Windows ARM64
SHA-256 checksum
How to use checksums
a7a21952033d21d4fa71a0c2e5c06ecfd724afe19a72ca7fdbb19b7e2063aa6f
BLAKE2b-256 checksum
How to use checksums
24235fb9c6f48e4bddc7d346576ebf19b73be6105ec322d86d1336d65babbffa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Feb 9, 2026.

Transparency log

Release files / python_redux-0.25.2.dev326020910397505750-cp312-cp312-win_amd64.whl

Download URL python_redux-0.25.2.dev326020910397505750-cp312-cp312-win_amd64.whl
Size 1.0 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
1b1a17ad2a93595fa4bf52932672ed728b86836a184560e04561ad03bbf1748d
BLAKE2b-256 checksum
How to use checksums
3e300022d62ecdb57cfdd103cf035009ad0f4825a6e4f6e86bac2aee36f491df
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Feb 9, 2026.

Transparency log

Release files / python_redux-0.25.2.dev326020910397505750-cp312-cp312-win32.whl

Download URL python_redux-0.25.2.dev326020910397505750-cp312-cp312-win32.whl
Size 976.5 kB
Tags CPython 3.12 Windows x86-32
SHA-256 checksum
How to use checksums
45782661c71bf4a18fe7b900bc27cf9e8339577a5bd610231c798aa02bf2e8cb
BLAKE2b-256 checksum
How to use checksums
dbf2f341c8a20a624de3155548e749e7ceeed785e1cc01f2bf94bc7ddb2f8883
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Feb 9, 2026.

Transparency log

Release files / python_redux-0.25.2.dev326020910397505750-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL python_redux-0.25.2.dev326020910397505750-cp312-cp312-musllinux_1_2_x86_64.whl
Size 2.9 MB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
5cad9f1ed772aff364116131282b6c1425ffbd1b7080dc217321e7cb4eae1281
BLAKE2b-256 checksum
How to use checksums
9cc9e5ee69e41550840a11cd9aae8a301b9ae3dfcad6ea84e037967f0e378111
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Feb 9, 2026.

Transparency log

Release files / python_redux-0.25.2.dev326020910397505750-cp312-cp312-musllinux_1_2_aarch64.whl

Download URL python_redux-0.25.2.dev326020910397505750-cp312-cp312-musllinux_1_2_aarch64.whl
Size 2.8 MB
Tags CPython 3.12 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
d71d0858b2b1bf4ebe7add8ef6a0402f3fa621cf9ae2a19cf7179e7601da1ed3
BLAKE2b-256 checksum
How to use checksums
dd1d262413b042509c4410d0593f1b9a6390ff420d8bb7d62fe1c0349285cb4d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Feb 9, 2026.

Transparency log

Release files / python_redux-0.25.2.dev326020910397505750-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL python_redux-0.25.2.dev326020910397505750-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 2.9 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
0435ed22d0338b94e51749977b615fae817de61050c3946edc6868dccc6f6720
BLAKE2b-256 checksum
How to use checksums
f1ffa861408102d9b2cc7321a5e24e5719b2bdb67245db8887a4b02926fd4460
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Feb 9, 2026.

Transparency log

Release files / python_redux-0.25.2.dev326020910397505750-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL python_redux-0.25.2.dev326020910397505750-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 2.8 MB
Tags CPython 3.12 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
115581ff20722f97bb9c602041584b46af94fc7ddd07e3101945fdff6454f5d0
BLAKE2b-256 checksum
How to use checksums
57f5d921b60b9f94fd5b8baa328792ea574a66f5bd79235533a8641350f6d1e9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Feb 9, 2026.

Transparency log

Release files / python_redux-0.25.2.dev326020910397505750-cp312-cp312-macosx_11_0_arm64.whl

Download URL python_redux-0.25.2.dev326020910397505750-cp312-cp312-macosx_11_0_arm64.whl
Size 1.0 MB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
fd9de9db5119532415e878041c7cd3eed10b6cde3b5955ca76a36fbec1fd467a
BLAKE2b-256 checksum
How to use checksums
a68ac43f76a48b7cc7ed98176e4a696f3dd37ee05145b8fad6f322178320a2d3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Feb 9, 2026.

Transparency log

Release files / python_redux-0.25.2.dev326020910397505750-cp312-cp312-macosx_10_13_x86_64.whl

Download URL python_redux-0.25.2.dev326020910397505750-cp312-cp312-macosx_10_13_x86_64.whl
Size 1.1 MB
Tags CPython 3.12 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
d35fe2036b65c877ffabe32b33eef69b305b467890750b86d683f3a1519d6af3
BLAKE2b-256 checksum
How to use checksums
024d4ee82fa095cff2298a741088b20a77f4c3af327dc6206c4db4162ec0b219
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Feb 9, 2026.

Transparency log

Release files / python_redux-0.25.2.dev326020910397505750-cp311-cp311-win_arm64.whl

Download URL python_redux-0.25.2.dev326020910397505750-cp311-cp311-win_arm64.whl
Size 977.5 kB
Tags CPython 3.11 Windows ARM64
SHA-256 checksum
How to use checksums
e750bb9bd7de20fd57f068d6c9886ccdd0fe66044a44d93282465c83d64b06af
BLAKE2b-256 checksum
How to use checksums
072402363da401e0a8e6105b32433aba9dd08de4a81eeb066b4e7439e0e0a69a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Feb 9, 2026.

Transparency log

Release files / python_redux-0.25.2.dev326020910397505750-cp311-cp311-win_amd64.whl

Download URL python_redux-0.25.2.dev326020910397505750-cp311-cp311-win_amd64.whl
Size 1.0 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
478f4348ec1565e7dc4672000d523501696003dfd7996b70ecf619fe6cb2baf3
BLAKE2b-256 checksum
How to use checksums
7b7c8ef05493722d49301abb71c06b99ce2db1b0bdbe66b6b4118d9249b1d1d8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Feb 9, 2026.

Transparency log

Release files / python_redux-0.25.2.dev326020910397505750-cp311-cp311-win32.whl

Download URL python_redux-0.25.2.dev326020910397505750-cp311-cp311-win32.whl
Size 989.4 kB
Tags CPython 3.11 Windows x86-32
SHA-256 checksum
How to use checksums
81cfdedcd55176dabd3e3523c5c3e7de08b05574a0f4603135827594a22b860d
BLAKE2b-256 checksum
How to use checksums
433b7b3e9e2a005add460b49ed6ff4d4dace5b642ea6e73f9cca64f3e82e38d1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Feb 9, 2026.

Transparency log

Release files / python_redux-0.25.2.dev326020910397505750-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL python_redux-0.25.2.dev326020910397505750-cp311-cp311-musllinux_1_2_x86_64.whl
Size 2.8 MB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
0779fa037eb23062027018a1ffaa57d687f25b5abbe5e37b3ef7af387ba856bf
BLAKE2b-256 checksum
How to use checksums
d2a0b3b082cb14d05dcadf8f3a196eefbe9a7dacc5be52347c36c8249a4da401
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Feb 9, 2026.

Transparency log

Release files / python_redux-0.25.2.dev326020910397505750-cp311-cp311-musllinux_1_2_aarch64.whl

Download URL python_redux-0.25.2.dev326020910397505750-cp311-cp311-musllinux_1_2_aarch64.whl
Size 2.8 MB
Tags CPython 3.11 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
86623651a5b97c157558b5388598484d73de79ceed07cd1205791646582fbd38
BLAKE2b-256 checksum
How to use checksums
a26cf3b7a7a83df5e4e5efb5bcc89a8da6fad4fc2da79da427bbf6f28adef712
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Feb 9, 2026.

Transparency log

Release files / python_redux-0.25.2.dev326020910397505750-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL python_redux-0.25.2.dev326020910397505750-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 2.8 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
f209831b3837755358a02e53829a182ee2b85915996a56ae07d6e35e1f0ba583
BLAKE2b-256 checksum
How to use checksums
4f5a560e468b5cb4ecbfb6be4a79106cacafc15ab93ae8011aade0077e65d8e3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Feb 9, 2026.

Transparency log

Release files / python_redux-0.25.2.dev326020910397505750-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL python_redux-0.25.2.dev326020910397505750-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 2.8 MB
Tags CPython 3.11 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
90c404ca0a78d1c6ad2c53fc1bc21e9e7e9c460e69e2fa76165f4b7ffec4b939
BLAKE2b-256 checksum
How to use checksums
4de367e697e83b8ff511393d0529ba610fcd255d33f475b21cdad9fe79d0a9aa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Feb 9, 2026.

Transparency log

Release files / python_redux-0.25.2.dev326020910397505750-cp311-cp311-macosx_11_0_arm64.whl

Download URL python_redux-0.25.2.dev326020910397505750-cp311-cp311-macosx_11_0_arm64.whl
Size 1.0 MB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
00a62d635051dde392857e82150984bb14db76851ac3bb883fafbd9a8b0e9a21
BLAKE2b-256 checksum
How to use checksums
10fa3ac6f47f26652520565e5ee11c99ab13f14dec5812072af2136e778ecd9b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Feb 9, 2026.

Transparency log

Release files / python_redux-0.25.2.dev326020910397505750-cp311-cp311-macosx_10_9_x86_64.whl

Download URL python_redux-0.25.2.dev326020910397505750-cp311-cp311-macosx_10_9_x86_64.whl
Size 1.1 MB
Tags CPython 3.11 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
b5c9a972b0d05568eee002f80942edfbab1cc26ceeea6146de90e7fa91822bd6
BLAKE2b-256 checksum
How to use checksums
8260df297349f84dc0664106c31191ae7172487b81dec13c746bfe0183bd092a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Feb 9, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.24.0

2 release files

0.23.0

2 release files

0.22.2

2 release files

0.22.1

2 release files

0.22.0

2 release files

0.21.1

2 release files

0.21.0

2 release files

0.20.2

2 release files

0.19.1

2 release files

0.19.0

2 release files

0.18.3

2 release files

0.18.2

2 release files

0.18.1

2 release files

0.18.0

2 release files

0.16.0

2 release files

0.15.9

2 release files

0.15.8

2 release files

0.15.7

2 release files

0.15.6

2 release files

0.15.5

2 release files

0.15.4

2 release files

0.15.3

2 release files

0.14.3

2 release files

0.14.2

2 release files

0.14.0

2 release files

0.13.2

2 release files

0.13.1

2 release files

0.13.0

2 release files

0.12.7

2 release files

0.12.6

2 release files

0.12.5

2 release files

0.12.4

2 release files

0.12.3

2 release files

0.12.2

2 release files

0.12.1

2 release files

0.12.0

2 release files

0.11.0

2 release files

0.10.7

2 release files

0.10.6

2 release files

0.10.4

2 release files

0.10.3

2 release files

0.10.2

2 release files

0.10.1

2 release files

0.9.24

2 release files

0.9.22

2 release files

0.9.21

2 release files

0.9.20

2 release files

0.9.19

2 release files

0.9.17

2 release files

0.9.16

2 release files

0.9.15

2 release files

0.9.14

2 release files

0.9.13

2 release files

0.9.12

2 release files

0.9.11

2 release files

0.9.10

2 release files

0.9.9

2 release files

0.9.8

2 release files

0.9.6

2 release files

0.9.4

2 release files

0.9.3

2 release files

0.9.2

2 release files

0.9.0

2 release files

0.8.2

2 release files

0.8.1

2 release files

0.8.0

2 release files

0.7.3

2 release files

0.7.2

2 release files

0.7.0

2 release files

0.6.4

2 release files

0.6.3

2 release files

0.6.2

2 release files

0.6.1

2 release files

0.6.0

2 release files

0.5.1

2 release files

0.5.0

2 release files

0.4.0

2 release files

0.3.4

2 release files

0.3.3

2 release files

0.3.2

2 release files

0.3.1

2 release files

0.3.0

2 release files

0.2.0

2 release files

0.1.0

2 release 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