Skip to main content

Evenflow

Evenflow is an opinionated Rust source linter that runs alongside Clippy. It uses Tree-sitter to check source structure and comments without building your project.

Install and run

Install the Python package (CPython 3.10 or newer):

python -m pip install evenflow

Or install the Rust executable (Rust 1.90 or newer):

cargo install --locked evenflow

Both installations provide the same command:

evenflow check
evenflow check src/ worker/src/
evenflow check . --strict
evenflow check . --format json
evenflow rules

Prebuilt binaries are available from GitHub Releases.

Library usage

Python calls the Rust scanner directly; no subprocess or Rust toolchain is needed when installing a wheel:

import evenflow

report = evenflow.check(["src/"], working_directory="/path/to/project", strict=True)
for diagnostic in report["diagnostics"]:
    print(diagnostic["rule"], diagnostic["message"])

check() returns the JSON report schema as a dictionary, including lint and operational errors. It does not print or change the working directory. Omit paths to scan the working directory. python -m evenflow runs the CLI, and evenflow.main(args) returns its exit status.

Rust callers can depend on the evenflow crate and use evenflow::runner::run(working_directory, paths, strict) to obtain a evenflow::model::Report; report.exit_code() applies CLI exit semantics. The Rust API is not yet stable. Python bindings are optional and are enabled by Maturin; ordinary Cargo builds do not require Python.

GitHub Action

Call Evenflow from another repository's workflow after checking out that repository:

name: Evenflow

on: [push, pull_request]

permissions:
  contents: read

jobs:
  lint:
    runs-on: ubuntu-22.04
    steps:
      - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4
      - uses: cmeister2/evenflow@main

The action downloads a prebuilt binary, verifies it against the release's SHA256SUMS, and runs evenflow check with text diagnostics. No Rust toolchain or project build is required. Supported runners are Linux x64, macOS ARM64, and Windows x64; other operating system and architecture combinations fail with an error.

Input Default Meaning
version latest Latest stable release, or an exact bare version such as 0.1.1 without a v prefix.
paths . Files or directories, one per line, relative to working-directory.
working-directory . Directory to scan from, relative to GITHUB_WORKSPACE.
strict true Promote enabled warnings to errors. Set false to respect configured rule severities.
token ${{ github.token }} Token used only for GitHub API reads of releases and assets.

For example, select a release, scan part of a repository, and allow configured warnings:

- uses: cmeister2/evenflow@main
  with:
    version: '0.1.1'
    working-directory: crates/service
    paths: |
      src/
      examples/request.rs
    strict: 'false'

Configuration discovery starts from working-directory using the same evenflow.toml rules as the CLI. The action preserves CLI exit statuses: 0 passes, 1 fails for error-level lint findings, and 2 fails for tool or analysis errors. Its default strict mode also fails on warnings.

The examples use @main because the action has not yet been tagged. For reproducible CI, replace main with a full commit SHA containing the action and set version to an exact release. Pinning the action alone still uses the latest binary unless version is set.

Documentation

Configuration and selection

Evenflow discovers the nearest ancestor of the working directory containing evenflow.toml; that directory becomes the scan root. Without a configuration file, the working directory is the root. Ancestor configurations are not merged, and the target project's Cargo manifest is not required.

exclude = ["src/bindings/**", "src/test_support/**"]
include-tests = false

Set rule levels to off, warning, or error in [rules], using IDs listed by evenflow rules. Omitted rules use their registered defaults. Warnings do not fail a run unless --strict promotes them to errors. Strict mode does not enable disabled rules. Unknown settings, rule IDs, options, and invalid types are errors, even when the affected rule is off. evenflow rules also lists defaults, descriptions, and available options.

check accepts Rust files or directories and defaults to the working directory. It recursively selects .rs files, applies exclusions, deduplicates overlapping inputs, and scans in stable path order. Exclusion globs use / relative to the root; **/ matches zero or more directories. Directory symlinks are not followed, and resolved paths must stay within the root. Explicit missing, unreadable, or non-Rust inputs, and a selection with no files after exclusions, are errors.

Local suppressions

Use a standalone ordinary comment with one rule ID and a non-empty reason. In this template, replace RULE_ID with an ID listed by evenflow rules:

// evenflow: allow(RULE_ID): Explain why this exception is needed.

A directive can precede the body-owning construct or its first executable statement. It suppresses findings for that exact body, not descendants or siblings. Adjacent directives may address different rules. Mentioning evenflow: inside other prose does not activate one.

Malformed, trailing, misplaced, unknown-ID, and unused directives are analysis errors. Directives for known disabled rules are inactive rather than unused; unused checks run only for successfully analyzed files with the rule enabled. Analysis errors and coverage notes cannot be suppressed. Use explicit file exclusions for unsupported source. File-wide and baseline suppressions are not supported.

License

Licensed under either Apache License 2.0 or MIT License, at your option.

Metadata

Release files for evenflow 0.3.1

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

Source distribution (sdist)

Source distribution for evenflow 0.3.1
File Size Uploaded Provenance Actions
evenflow-0.3.1.tar.gz 83.6 kB With provenance Details for evenflow-0.3.1.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for evenflow 0.3.1
File Actions
evenflow-0.3.1-cp310-abi3-win_amd64.whl CPython 3.10 abi3 Windows x86-64 Details for evenflow-0.3.1-cp310-abi3-win_amd64.whl
evenflow-0.3.1-cp310-abi3-win32.whl CPython 3.10 abi3 Windows x86-32 Details for evenflow-0.3.1-cp310-abi3-win32.whl
evenflow-0.3.1-cp310-abi3-musllinux_1_2_x86_64.whl CPython 3.10 abi3 Linux musl 1.2+ x86-64 Details for evenflow-0.3.1-cp310-abi3-musllinux_1_2_x86_64.whl
evenflow-0.3.1-cp310-abi3-musllinux_1_2_i686.whl CPython 3.10 abi3 Linux musl 1.2+ x86-32 Details for evenflow-0.3.1-cp310-abi3-musllinux_1_2_i686.whl
evenflow-0.3.1-cp310-abi3-musllinux_1_2_armv7l.whl CPython 3.10 abi3 Linux musl 1.2+ ARMv7l Details for evenflow-0.3.1-cp310-abi3-musllinux_1_2_armv7l.whl
evenflow-0.3.1-cp310-abi3-musllinux_1_2_aarch64.whl CPython 3.10 abi3 Linux musl 1.2+ ARM64 Details for evenflow-0.3.1-cp310-abi3-musllinux_1_2_aarch64.whl
evenflow-0.3.1-cp310-abi3-manylinux_2_28_x86_64.whl CPython 3.10 abi3 Linux glibc 2.28+ x86-64 Details for evenflow-0.3.1-cp310-abi3-manylinux_2_28_x86_64.whl
evenflow-0.3.1-cp310-abi3-manylinux_2_28_s390x.whl CPython 3.10 abi3 Linux glibc 2.28+ IBM System/390x Details for evenflow-0.3.1-cp310-abi3-manylinux_2_28_s390x.whl
evenflow-0.3.1-cp310-abi3-manylinux_2_28_ppc64le.whl CPython 3.10 abi3 Linux glibc 2.28+ PowerPC 64-le Details for evenflow-0.3.1-cp310-abi3-manylinux_2_28_ppc64le.whl
evenflow-0.3.1-cp310-abi3-manylinux_2_28_i686.whl CPython 3.10 abi3 Linux glibc 2.28+ x86-32 Details for evenflow-0.3.1-cp310-abi3-manylinux_2_28_i686.whl
evenflow-0.3.1-cp310-abi3-manylinux_2_28_armv7l.whl CPython 3.10 abi3 Linux glibc 2.28+ ARMv7l Details for evenflow-0.3.1-cp310-abi3-manylinux_2_28_armv7l.whl
evenflow-0.3.1-cp310-abi3-manylinux_2_28_aarch64.whl CPython 3.10 abi3 Linux glibc 2.28+ ARM64 Details for evenflow-0.3.1-cp310-abi3-manylinux_2_28_aarch64.whl
evenflow-0.3.1-cp310-abi3-macosx_11_0_arm64.whl CPython 3.10 abi3 macOS 11.0+ ARM64 Details for evenflow-0.3.1-cp310-abi3-macosx_11_0_arm64.whl
evenflow-0.3.1-cp310-abi3-macosx_10_12_x86_64.whl CPython 3.10 abi3 macOS 10.12+ x86-64 Details for evenflow-0.3.1-cp310-abi3-macosx_10_12_x86_64.whl

Total release size: 22.0 MB

Release files / evenflow-0.3.1.tar.gz

Download URL evenflow-0.3.1.tar.gz
Size 83.6 kB
Tags Source
SHA-256 checksum
How to use checksums
06ba480e2afd54025f49d468bc8cc0afb3295a87dced444206e3f53e98c82ec7
BLAKE2b-256 checksum
How to use checksums
3ce4f933e143508bfcbf9372978d31ebb0f582c6ad4ab3a9ab936581decdb674
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 3, 2026.

Transparency log

Release files / evenflow-0.3.1-cp310-abi3-win_amd64.whl

Download URL evenflow-0.3.1-cp310-abi3-win_amd64.whl
Size 1.5 MB
Tags CPython 3.10 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
451b626a6a01f9139cb5741ad896e7e40c6191d970f0bb1aec0df151e194bcb2
BLAKE2b-256 checksum
How to use checksums
99e639ec116562fc498c094f61e6896149f430134e9a6619650182f41376a71b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 3, 2026.

Transparency log

Release files / evenflow-0.3.1-cp310-abi3-win32.whl

Download URL evenflow-0.3.1-cp310-abi3-win32.whl
Size 1.3 MB
Tags CPython 3.10 Windows x86-32 abi3
SHA-256 checksum
How to use checksums
8c78d885a8a514d5d283696c90e48429ccb78c18a489cd727df1e66ce8e9d9e4
BLAKE2b-256 checksum
How to use checksums
d305de271bed5d6ad981197db399f20d6497d06086cb063f27742f8c55dc3f6e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 3, 2026.

Transparency log

Release files / evenflow-0.3.1-cp310-abi3-musllinux_1_2_x86_64.whl

Download URL evenflow-0.3.1-cp310-abi3-musllinux_1_2_x86_64.whl
Size 1.8 MB
Tags CPython 3.10 Linux musl 1.2+ x86-64 abi3
SHA-256 checksum
How to use checksums
6d1e87d63451540e4a9d8d0b8e536d6dc7035d3c09424b1a14479f782c724832
BLAKE2b-256 checksum
How to use checksums
a87179dcac87719db7e1826a531656350cfbeeea39d7953f5b9ab7392f403afb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 3, 2026.

Transparency log

Release files / evenflow-0.3.1-cp310-abi3-musllinux_1_2_i686.whl

Download URL evenflow-0.3.1-cp310-abi3-musllinux_1_2_i686.whl
Size 1.8 MB
Tags CPython 3.10 Linux musl 1.2+ x86-32 abi3
SHA-256 checksum
How to use checksums
89611f73ad3faadf0d8dd2bc7f918757a7e8ae254462f1fb6503d942fa9b821d
BLAKE2b-256 checksum
How to use checksums
7e22eabb37facb7e9b566c913aacc31c42daf1054f4e594e1a8ad1834d12e924
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 3, 2026.

Transparency log

Release files / evenflow-0.3.1-cp310-abi3-musllinux_1_2_armv7l.whl

Download URL evenflow-0.3.1-cp310-abi3-musllinux_1_2_armv7l.whl
Size 1.7 MB
Tags CPython 3.10 Linux musl 1.2+ ARMv7l abi3
SHA-256 checksum
How to use checksums
33fb190cc16f5fe62f3d4468f89765fcda048dd70d494e62e8bf87e23a24f18d
BLAKE2b-256 checksum
How to use checksums
f59cefe02a446a97ef1150f848a2f8e8d544f0fd810886d6470f0c85f82d0dc6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 3, 2026.

Transparency log

Release files / evenflow-0.3.1-cp310-abi3-musllinux_1_2_aarch64.whl

Download URL evenflow-0.3.1-cp310-abi3-musllinux_1_2_aarch64.whl
Size 1.7 MB
Tags CPython 3.10 Linux musl 1.2+ ARM64 abi3
SHA-256 checksum
How to use checksums
776d1ed451a7d3d5e53277703a6a06215243679539aed430db1716d0b8a29d20
BLAKE2b-256 checksum
How to use checksums
35608113faaafe3e97f74aa4e5d2b6f4131649390c8d5dffcee9aebb8e18f2e9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 3, 2026.

Transparency log

Release files / evenflow-0.3.1-cp310-abi3-manylinux_2_28_x86_64.whl

Download URL evenflow-0.3.1-cp310-abi3-manylinux_2_28_x86_64.whl
Size 1.6 MB
Tags CPython 3.10 Linux glibc 2.28+ x86-64 abi3
SHA-256 checksum
How to use checksums
d93249fbec3e54d2b05508536fe731b42770f1e9f32ae15cdfa906ab80e297fc
BLAKE2b-256 checksum
How to use checksums
11147f4df846956154b341b79cf74073b72d288913f4a1b46919d9762df92c4b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 3, 2026.

Transparency log

Release files / evenflow-0.3.1-cp310-abi3-manylinux_2_28_s390x.whl

Download URL evenflow-0.3.1-cp310-abi3-manylinux_2_28_s390x.whl
Size 1.6 MB
Tags CPython 3.10 Linux glibc 2.28+ IBM System/390x abi3
SHA-256 checksum
How to use checksums
884dedf9a1e09a590dd3a9b5535dcb8313d123331bdd2c91298781a75f283021
BLAKE2b-256 checksum
How to use checksums
4ca96b8f579f416ec70ba42d759c940e03109f5f86b65434e056b16a92fd9707
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 3, 2026.

Transparency log

Release files / evenflow-0.3.1-cp310-abi3-manylinux_2_28_ppc64le.whl

Download URL evenflow-0.3.1-cp310-abi3-manylinux_2_28_ppc64le.whl
Size 1.6 MB
Tags CPython 3.10 Linux glibc 2.28+ PowerPC 64-le abi3
SHA-256 checksum
How to use checksums
e0b7da73c5e6ed91d2d8e4d76c81445ecd393091ff57d2f7e96052ccefcb4c5e
BLAKE2b-256 checksum
How to use checksums
313553814e170bc97cd2f02707fbb4b5c57f42192590de651adcfd2156544efb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 3, 2026.

Transparency log

Release files / evenflow-0.3.1-cp310-abi3-manylinux_2_28_i686.whl

Download URL evenflow-0.3.1-cp310-abi3-manylinux_2_28_i686.whl
Size 1.6 MB
Tags CPython 3.10 Linux glibc 2.28+ x86-32 abi3
SHA-256 checksum
How to use checksums
a021d134f2d7e4d5b65f4fddcda510380127b9821f3e664d192ddc08b50cb6b8
BLAKE2b-256 checksum
How to use checksums
38d90137504025cb8f4a6ae0ec038070d1852ead108da7dcde3d3e3e0a1a4284
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 3, 2026.

Transparency log

Release files / evenflow-0.3.1-cp310-abi3-manylinux_2_28_armv7l.whl

Download URL evenflow-0.3.1-cp310-abi3-manylinux_2_28_armv7l.whl
Size 1.4 MB
Tags CPython 3.10 Linux glibc 2.28+ ARMv7l abi3
SHA-256 checksum
How to use checksums
885e7dd6c8a33d8bcb930ca57cb739a6c6752b5829ce6544b475bdc2a8b57580
BLAKE2b-256 checksum
How to use checksums
56e4e65e0ed13aec4f7169e005e8d8a15a63a6bc16d021f86f7940591be9c6f1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 3, 2026.

Transparency log

Release files / evenflow-0.3.1-cp310-abi3-manylinux_2_28_aarch64.whl

Download URL evenflow-0.3.1-cp310-abi3-manylinux_2_28_aarch64.whl
Size 1.5 MB
Tags CPython 3.10 Linux glibc 2.28+ ARM64 abi3
SHA-256 checksum
How to use checksums
353527dda2d57580838f272602a51a2851ace2464224fa1296fba772a6c77b54
BLAKE2b-256 checksum
How to use checksums
d64e525651436b6ec24fc5efbb34f1b83d301d20f2edb2b8b9393b20d653279d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 3, 2026.

Transparency log

Release files / evenflow-0.3.1-cp310-abi3-macosx_11_0_arm64.whl

Download URL evenflow-0.3.1-cp310-abi3-macosx_11_0_arm64.whl
Size 1.4 MB
Tags CPython 3.10 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
de3093d970632a8cc3672f73914b609b7595b6f0bb9040a4bea80dd2d0a9692c
BLAKE2b-256 checksum
How to use checksums
192113f10edfc770e9eeb6e05aea8d7f28241d0bf5e1f24c9903f79e8e97fe67
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 3, 2026.

Transparency log

Release files / evenflow-0.3.1-cp310-abi3-macosx_10_12_x86_64.whl

Download URL evenflow-0.3.1-cp310-abi3-macosx_10_12_x86_64.whl
Size 1.5 MB
Tags CPython 3.10 abi3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
f6c495055b000ba1ece064016156163a6f6d1b68b20832da0349fd2e0b8a2ead
BLAKE2b-256 checksum
How to use checksums
33174379903434c981aec6352f2adcd284f81b7e8ff09de46c1619de1a7c8184
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 3, 2026.

Transparency log

Security for evenflow 0.3.1

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.

Full provenance

All 15 files in this release have been uploaded with provenance metadata.

Select from 15 files

Attestation for evenflow-0.3.1.tar.gz

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 Nov 3, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.3.1 This release

15 release files Full provenance

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