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.3.dev126022110351521024

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.3.dev126022110351521024
File Size Uploaded
python_redux-0.25.3.dev126022110351521024.tar.gz 23.1 kB Details

Built distributions (wheels)

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

Total release size: 73.7 MB

Release files / python_redux-0.25.3.dev126022110351521024.tar.gz

Download URL python_redux-0.25.3.dev126022110351521024.tar.gz
Size 23.1 kB
Tags Source
SHA-256 checksum
How to use checksums
4767a0c58a28fe5c4bc63102f53e79cb7ce56af9e54cd970d6d347706a5258f3
BLAKE2b-256 checksum
How to use checksums
1caa3ba9ae425504f3517e132c7dad867f4b69daa0c4c069f84ea8f43f0c44e4
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 21, 2026.

Transparency log

Release files / python_redux-0.25.3.dev126022110351521024-py3-none-any.whl

Download URL python_redux-0.25.3.dev126022110351521024-py3-none-any.whl
Size 29.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
925a64aeb86af9be7ae288defb70ae826ab850ce0dc475b9f230f27b99120254
BLAKE2b-256 checksum
How to use checksums
f94ef32ed64d4b5462eda4e69836b020878b448b84a376a0a4454c4f69cc2199
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 21, 2026.

Transparency log

Release files / python_redux-0.25.3.dev126022110351521024-cp314-cp314-win_arm64.whl

Download URL python_redux-0.25.3.dev126022110351521024-cp314-cp314-win_arm64.whl
Size 975.5 kB
Tags CPython 3.14 Windows ARM64
SHA-256 checksum
How to use checksums
30bf15840d2cef42e3c4c717f281ae67d27104df7abce212bb47a4e5a6dff9d9
BLAKE2b-256 checksum
How to use checksums
acad6a7a3e5a47869359999f68aea60e9a81c115bc3c1e6f286e153f92e5841a
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 21, 2026.

Transparency log

Release files / python_redux-0.25.3.dev126022110351521024-cp314-cp314-win_amd64.whl

Download URL python_redux-0.25.3.dev126022110351521024-cp314-cp314-win_amd64.whl
Size 1.0 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
2cbf9040b9cccbe261d3037a72fe0ad8560836ce87a096d26ee3e2f8c9866aea
BLAKE2b-256 checksum
How to use checksums
bd62e73df987637ff7600d5ef5cd8e7b25c2e7fa55c1c7ddf2ec8078f8274cc2
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 21, 2026.

Transparency log

Release files / python_redux-0.25.3.dev126022110351521024-cp314-cp314-win32.whl

Download URL python_redux-0.25.3.dev126022110351521024-cp314-cp314-win32.whl
Size 982.9 kB
Tags CPython 3.14 Windows x86-32
SHA-256 checksum
How to use checksums
05149fc5c3583fd890a280699ba9d24bafcdd4275f0ff45dd7e0ab12eb113c37
BLAKE2b-256 checksum
How to use checksums
209f0031ee7fa96a3a172f91d2822721ce02eb41bddc9c7d533cc7b0fab1e396
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 21, 2026.

Transparency log

Release files / python_redux-0.25.3.dev126022110351521024-cp314-cp314-musllinux_1_2_x86_64.whl

Download URL python_redux-0.25.3.dev126022110351521024-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
6b4e98655ff18cc5b5e17cd069ad6ba7384c898b74de080aca04bf0b2f18650a
BLAKE2b-256 checksum
How to use checksums
8d0cd1604b5b630b312571d7f94f310136b52f293eafaace2f2ebc8578aea174
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 21, 2026.

Transparency log

Release files / python_redux-0.25.3.dev126022110351521024-cp314-cp314-musllinux_1_2_aarch64.whl

Download URL python_redux-0.25.3.dev126022110351521024-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
dcf53bae3e08cd3885d22616010c2b6006ff8ba9e2b50429943d131c860b0510
BLAKE2b-256 checksum
How to use checksums
22a06aa028ed9e0dfd618d9fc0604aed0adbc0198a6647913a58ee6d04bf2aca
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 21, 2026.

Transparency log

Release files / python_redux-0.25.3.dev126022110351521024-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL python_redux-0.25.3.dev126022110351521024-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
c8ba5014f3a4598ee99d6ed58296677143b2768cfe21b704f1452975aab5bb1b
BLAKE2b-256 checksum
How to use checksums
c6eeaeca4e5cccb2260604c8a66ac70e6b8c883b2576514d22cf59cb7d568cf1
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 21, 2026.

Transparency log

Release files / python_redux-0.25.3.dev126022110351521024-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL python_redux-0.25.3.dev126022110351521024-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
99c61222253f45b348d573bb702937a84e9adde9e2d695244c96a2729e4293fa
BLAKE2b-256 checksum
How to use checksums
c6a5ac26ed91ba89227e97b0aa95df3d7aaec6fc60647709021acd213d83fcc5
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 21, 2026.

Transparency log

Release files / python_redux-0.25.3.dev126022110351521024-cp314-cp314-macosx_11_0_arm64.whl

Download URL python_redux-0.25.3.dev126022110351521024-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
3d9fbc1296750a85e01219ea08fb8e18e631d82448a1c893ba534873629ef52d
BLAKE2b-256 checksum
How to use checksums
2513c5c9cca4a16023e8b245c7e8b244b0dc76ac55d74c1cbf04a0d83241c192
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 21, 2026.

Transparency log

Release files / python_redux-0.25.3.dev126022110351521024-cp314-cp314-macosx_10_15_x86_64.whl

Download URL python_redux-0.25.3.dev126022110351521024-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
c0b11f7913fde59f8400ef2698cfc5a46749e2d41c137890a00798e092ebc389
BLAKE2b-256 checksum
How to use checksums
fad64bc62732cd166cead0d82aa9693401fd06be734d04ad66096897efb45363
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 21, 2026.

Transparency log

Release files / python_redux-0.25.3.dev126022110351521024-cp314-cp314-ios_13_0_arm64_iphonesimulator.whl

Download URL python_redux-0.25.3.dev126022110351521024-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
71d62cb31d75dfce5753aeabca70c4a0930adc9266707250b7a526b38d2f16be
BLAKE2b-256 checksum
How to use checksums
8dd8778e29e545bfe2a306f9090f626ca97022788f07b60a407eab1b20b5ddd6
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 21, 2026.

Transparency log

Release files / python_redux-0.25.3.dev126022110351521024-cp314-cp314-ios_13_0_arm64_iphoneos.whl

Download URL python_redux-0.25.3.dev126022110351521024-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
bee8e2a8e428a18f031eeaa2cf5a7474bd45594aff062a639834a721506884d5
BLAKE2b-256 checksum
How to use checksums
d5e4cd2cecb359a8ed7922b2574184e8410d3a70664b04687a07110c32dd4301
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 21, 2026.

Transparency log

Release files / python_redux-0.25.3.dev126022110351521024-cp314-cp314-android_24_x86_64.whl

Download URL python_redux-0.25.3.dev126022110351521024-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
f0031e9c000078d415ea03dadc809de860f87aea4d826980e855e988004b0a79
BLAKE2b-256 checksum
How to use checksums
a487c25ac73c86b84ad8badfc88c0f61392b33800c8c607213323a5ead7417f1
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 21, 2026.

Transparency log

Release files / python_redux-0.25.3.dev126022110351521024-cp314-cp314-android_24_arm64_v8a.whl

Download URL python_redux-0.25.3.dev126022110351521024-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
6bf0a4f3e58b828b268f0774c2cbf0b4d444c0c1929c4d454bea94b447f87801
BLAKE2b-256 checksum
How to use checksums
9b8de19c32307005364625ef4c254203fa204532615fc43c7aaae5abd36f80fa
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 21, 2026.

Transparency log

Release files / python_redux-0.25.3.dev126022110351521024-cp313-cp313-win_arm64.whl

Download URL python_redux-0.25.3.dev126022110351521024-cp313-cp313-win_arm64.whl
Size 970.6 kB
Tags CPython 3.13 Windows ARM64
SHA-256 checksum
How to use checksums
babff497bca4ed498bb8e3dcefee8bfcb53a166e5023fb0d0b24654d6df1b070
BLAKE2b-256 checksum
How to use checksums
d9c25c450c71b143da2a1e934f096fa66e0d53213e723b7c82b325aac910497a
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 21, 2026.

Transparency log

Release files / python_redux-0.25.3.dev126022110351521024-cp313-cp313-win_amd64.whl

Download URL python_redux-0.25.3.dev126022110351521024-cp313-cp313-win_amd64.whl
Size 1.0 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
3b31e1a54580d2cb660d19ffff6d41b855507c71cb42b51e4f0205c82ac874a0
BLAKE2b-256 checksum
How to use checksums
43543063b12a34bdc075d5a3433970b4df3d407dd8b0cec239c3ccf95b352c94
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 21, 2026.

Transparency log

Release files / python_redux-0.25.3.dev126022110351521024-cp313-cp313-win32.whl

Download URL python_redux-0.25.3.dev126022110351521024-cp313-cp313-win32.whl
Size 980.0 kB
Tags CPython 3.13 Windows x86-32
SHA-256 checksum
How to use checksums
03ac43ea1ad0238d64b63215a9fd70474aa3bd2cb8c5907e223a875238aec3a4
BLAKE2b-256 checksum
How to use checksums
1516c3746cca1b40a705b87ba54a9f2e57f8017977bdef2c2ac0ce112e3e7bfc
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 21, 2026.

Transparency log

Release files / python_redux-0.25.3.dev126022110351521024-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL python_redux-0.25.3.dev126022110351521024-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
2794dfd1544b551bab5890e3a8abc55a405bd45cb33318a433846e96027c4598
BLAKE2b-256 checksum
How to use checksums
cf203c0fdf0754d0a00ff34cb769750d791a8966bf2ecb81e96b294e477ceea2
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 21, 2026.

Transparency log

Release files / python_redux-0.25.3.dev126022110351521024-cp313-cp313-musllinux_1_2_aarch64.whl

Download URL python_redux-0.25.3.dev126022110351521024-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
1ee99e8c02a62d6692af9faf1546b3efff86ea8e7e540bbd6a6aae2eeb21693a
BLAKE2b-256 checksum
How to use checksums
a50257ca99a7ea76f434cd1fc3c2e8b2572115b17bd74b49c48528abff2ae8f1
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 21, 2026.

Transparency log

Release files / python_redux-0.25.3.dev126022110351521024-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL python_redux-0.25.3.dev126022110351521024-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
123e4cbeab5853701ea4338c99a4f4892a941cebad6127ed44afc7e7b7396422
BLAKE2b-256 checksum
How to use checksums
50ff06352454cbc0ed34a0f6b3b12d5c249dd0296f65510f7d7d9aeafb0a67bb
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 21, 2026.

Transparency log

Release files / python_redux-0.25.3.dev126022110351521024-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL python_redux-0.25.3.dev126022110351521024-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
0c9eeee95b5fb7733f2ee0605d6af18358aee94b93fe19b28763be92d883bdf0
BLAKE2b-256 checksum
How to use checksums
80c26dd76d20235b3b982cb88e93be96010969a720c938abf1bae5f7045a3763
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 21, 2026.

Transparency log

Release files / python_redux-0.25.3.dev126022110351521024-cp313-cp313-macosx_11_0_arm64.whl

Download URL python_redux-0.25.3.dev126022110351521024-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
70db710dfba5be4ec38c1a0e9d62a05e8bc332ef7df2aed854e725b08492face
BLAKE2b-256 checksum
How to use checksums
af95b18b6f83a9fb64ebdb4e0b88af92b9913c6f10805f8df873887012ecdea1
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 21, 2026.

Transparency log

Release files / python_redux-0.25.3.dev126022110351521024-cp313-cp313-macosx_10_13_x86_64.whl

Download URL python_redux-0.25.3.dev126022110351521024-cp313-cp313-macosx_10_13_x86_64.whl
Size 1.1 MB
Tags CPython 3.13 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
c34d66c60f95061af1b1f239fa2bf98ed120c629d7ad1e87c5039dbf077bf1e4
BLAKE2b-256 checksum
How to use checksums
7d0e3aadbdea6c926c66b4f5682866f568c36e4e24f0c579512dac4885f4b1d1
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 21, 2026.

Transparency log

Release files / python_redux-0.25.3.dev126022110351521024-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl

Download URL python_redux-0.25.3.dev126022110351521024-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
8308194975eb00f186d6fdb00761165e2cac7c12102bfd9195a5483e6c85223b
BLAKE2b-256 checksum
How to use checksums
5a7bbfb9b079e3496b2b04fbd397b9f25f46b86cbfc3344b2b2ad6439e8f9246
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 21, 2026.

Transparency log

Release files / python_redux-0.25.3.dev126022110351521024-cp313-cp313-ios_13_0_arm64_iphoneos.whl

Download URL python_redux-0.25.3.dev126022110351521024-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
72b434312e719ec3a67689886da43f4f9b4cdcfd504a485e4911d0bd24152189
BLAKE2b-256 checksum
How to use checksums
1a2e6d61d49b7c1f2f8dfd55d1dbe8ee9cff1c72f4b9b91bd5a4865846f2cf3f
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 21, 2026.

Transparency log

Release files / python_redux-0.25.3.dev126022110351521024-cp313-cp313-android_21_x86_64.whl

Download URL python_redux-0.25.3.dev126022110351521024-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
c752d967682a911cd6996ba063e17baab6f8d49414973038a8064a88b086386c
BLAKE2b-256 checksum
How to use checksums
46b61fdc777e5d419982c611d29e55f828331eaa2907b57b6b690089ab53eb4c
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 21, 2026.

Transparency log

Release files / python_redux-0.25.3.dev126022110351521024-cp313-cp313-android_21_arm64_v8a.whl

Download URL python_redux-0.25.3.dev126022110351521024-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
d98b3cb262dcddc06395872d599068a744696f5a58f8410874914082952bd80a
BLAKE2b-256 checksum
How to use checksums
69c2ced6cd4748dcf02b733209cc3659ff060c870d440615d3fa86dfc7ef16e6
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 21, 2026.

Transparency log

Release files / python_redux-0.25.3.dev126022110351521024-cp312-cp312-win_arm64.whl

Download URL python_redux-0.25.3.dev126022110351521024-cp312-cp312-win_arm64.whl
Size 973.9 kB
Tags CPython 3.12 Windows ARM64
SHA-256 checksum
How to use checksums
a55033b384241834ecdf35adf005c7ab5230b77aa43c2c91949c862703185a11
BLAKE2b-256 checksum
How to use checksums
7ec7a48defeaf127d541405b6a79ea69e7d8a1a084ee4f9a43372405efef9def
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 21, 2026.

Transparency log

Release files / python_redux-0.25.3.dev126022110351521024-cp312-cp312-win_amd64.whl

Download URL python_redux-0.25.3.dev126022110351521024-cp312-cp312-win_amd64.whl
Size 1.0 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
ec20fa068b5a63cd2971c89c3856f43687d7eceb3347f5f29cb5a2916f51a45e
BLAKE2b-256 checksum
How to use checksums
7b02d1a18b635afa13ebf6646680d492a65fd4310d52c380b1d16c4bcccd1044
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 21, 2026.

Transparency log

Release files / python_redux-0.25.3.dev126022110351521024-cp312-cp312-win32.whl

Download URL python_redux-0.25.3.dev126022110351521024-cp312-cp312-win32.whl
Size 982.5 kB
Tags CPython 3.12 Windows x86-32
SHA-256 checksum
How to use checksums
7b5716effaad8a3d7568e1a7f0ac895119fefc57e1e6f217967a09073cd4b997
BLAKE2b-256 checksum
How to use checksums
f43cb6daf500ecdb2c5999ae6abe9fea571617e5b5a4f0b116903ce1e43dac29
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 21, 2026.

Transparency log

Release files / python_redux-0.25.3.dev126022110351521024-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL python_redux-0.25.3.dev126022110351521024-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
dceaea9c99a18c5c35c00fba49f7d82d19c7e2338357cc2cf9397fd5fbb86d30
BLAKE2b-256 checksum
How to use checksums
bea459a9554834b0b6aec56529d5293eb717442340bb7e46c25896b7c3e6bedf
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 21, 2026.

Transparency log

Release files / python_redux-0.25.3.dev126022110351521024-cp312-cp312-musllinux_1_2_aarch64.whl

Download URL python_redux-0.25.3.dev126022110351521024-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
7c46d02a5eb87b6ea3494671fb04ae420b3d9e0399fad0464e5d4786b93ecb31
BLAKE2b-256 checksum
How to use checksums
ae3f265b14a76fa66a0187b840e1b04d91aa51dc3dcfcf053e7f1b3da14a8c2c
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 21, 2026.

Transparency log

Release files / python_redux-0.25.3.dev126022110351521024-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL python_redux-0.25.3.dev126022110351521024-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
0c6da7c28be9e4c073bd3f5dd98b586a1ec439a06813dd8b0177cac4ff378465
BLAKE2b-256 checksum
How to use checksums
75303bf9f5cc4c5b7d1f3ed7a5e1a747ef78e15ee566aa494d4096521e2d9f91
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 21, 2026.

Transparency log

Release files / python_redux-0.25.3.dev126022110351521024-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL python_redux-0.25.3.dev126022110351521024-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
accf51d1fa38990a7f0c3cf8f1a0fccd355e018d748e19d5a9fe6367a936a30d
BLAKE2b-256 checksum
How to use checksums
28db11671b359e95488fb78c2a0dbca2dcf97f6ec32be841ea528e1a28a3f636
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 21, 2026.

Transparency log

Release files / python_redux-0.25.3.dev126022110351521024-cp312-cp312-macosx_11_0_arm64.whl

Download URL python_redux-0.25.3.dev126022110351521024-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
da454972ef0993900c3cb57db312f4282ef2a0135c450d3c828b2022896c3695
BLAKE2b-256 checksum
How to use checksums
c0e0a0ce4d2ed84cbe996bb2cdbd11f672a15e0c8e28ad1de323223fbe3f6035
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 21, 2026.

Transparency log

Release files / python_redux-0.25.3.dev126022110351521024-cp312-cp312-macosx_10_13_x86_64.whl

Download URL python_redux-0.25.3.dev126022110351521024-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
d9244806b005a693cfa5a881cfee9ca89972bbf0e12f17a60b58d2354f175077
BLAKE2b-256 checksum
How to use checksums
3f5c7586d01326baeeed7cf7b87e207491f43df897554e58590f9e8f00c7628f
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 21, 2026.

Transparency log

Release files / python_redux-0.25.3.dev126022110351521024-cp311-cp311-win_arm64.whl

Download URL python_redux-0.25.3.dev126022110351521024-cp311-cp311-win_arm64.whl
Size 983.5 kB
Tags CPython 3.11 Windows ARM64
SHA-256 checksum
How to use checksums
24bc5e7c975425e019adf093e64acc73bec6a8bb9887fe320c5252d72cf3b18b
BLAKE2b-256 checksum
How to use checksums
008e2232e09898f51b4d552a5ac75c158c1046d1efaa6efe2c96564e94c45c4b
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 21, 2026.

Transparency log

Release files / python_redux-0.25.3.dev126022110351521024-cp311-cp311-win_amd64.whl

Download URL python_redux-0.25.3.dev126022110351521024-cp311-cp311-win_amd64.whl
Size 1.0 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
1895f5e326230dc87d5e2e52fd1832195ae5f7cf62b42e1b03f9c3a48054c2dc
BLAKE2b-256 checksum
How to use checksums
ad0f3a86533cab3e91eb0aad676144a8c99b6f4fb2da09d109132f93c87579ec
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 21, 2026.

Transparency log

Release files / python_redux-0.25.3.dev126022110351521024-cp311-cp311-win32.whl

Download URL python_redux-0.25.3.dev126022110351521024-cp311-cp311-win32.whl
Size 995.3 kB
Tags CPython 3.11 Windows x86-32
SHA-256 checksum
How to use checksums
1881449c9acfff6a6e21d94af17cd00acf4eafd328c98a0133c435a5560effe7
BLAKE2b-256 checksum
How to use checksums
a427f80d762339e62653940b68a505cda01199ad5b206e460159a057a29f3fe6
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 21, 2026.

Transparency log

Release files / python_redux-0.25.3.dev126022110351521024-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL python_redux-0.25.3.dev126022110351521024-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
250352c05c1b25937d150d2b2aba1defa00d8fa8b8c5ce67fb1e8f63147e4140
BLAKE2b-256 checksum
How to use checksums
e75582a4900a5ed6de66de4993d89161f0142e2b6bd056b8937e7af6fe0dca5d
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 21, 2026.

Transparency log

Release files / python_redux-0.25.3.dev126022110351521024-cp311-cp311-musllinux_1_2_aarch64.whl

Download URL python_redux-0.25.3.dev126022110351521024-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
912a095814a604907c0f9747d4744f4014e9d3d724df7477e46e17d7ac6d5c5d
BLAKE2b-256 checksum
How to use checksums
8302f030326dec366c45789c3be907bebfa86f620c14ac5a795cfa4ad02d108c
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 21, 2026.

Transparency log

Release files / python_redux-0.25.3.dev126022110351521024-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL python_redux-0.25.3.dev126022110351521024-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
637d119fd9569af43dace2df5bc4ef1971df3e150ba2065ba275f3acf8c9c534
BLAKE2b-256 checksum
How to use checksums
f42c730c9e5a4f6b55a5d05e57abd8f9f516e5c7c61acf2844170d2ef3ac2c98
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 21, 2026.

Transparency log

Release files / python_redux-0.25.3.dev126022110351521024-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL python_redux-0.25.3.dev126022110351521024-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
38d18a1461ad4aef369c20ab93dfb241c5efb6815363ae53b2204dd5bb319828
BLAKE2b-256 checksum
How to use checksums
afb72724bb123330c87d80b645b7df86d67e4e06cc40d60ba4d405c0c9a6c854
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 21, 2026.

Transparency log

Release files / python_redux-0.25.3.dev126022110351521024-cp311-cp311-macosx_11_0_arm64.whl

Download URL python_redux-0.25.3.dev126022110351521024-cp311-cp311-macosx_11_0_arm64.whl
Size 1.1 MB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
65657829011dc308fb23f13f948e2727279c2bb506cc5de89fbcc22d271b6582
BLAKE2b-256 checksum
How to use checksums
2c26a3053ca4f1e87ef56cbec7553211d5b9f9ef4da9ed6d56fda94e5f552a73
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 21, 2026.

Transparency log

Release files / python_redux-0.25.3.dev126022110351521024-cp311-cp311-macosx_10_9_x86_64.whl

Download URL python_redux-0.25.3.dev126022110351521024-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
6f6118e06ed519428c7f8ddc4f6a925e623a10193501b050f6d1cb0987a278a8
BLAKE2b-256 checksum
How to use checksums
35a025a7275bc91f148211364965d573975961c73aeb1a0bac329e8ed642f204
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 21, 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