Skip to main content

emend

A Python refactoring CLI built on tree-sitter with a Rust backend. The name means "to make corrections to a text" — which is what it does, but with AST-aware precision instead of find-and-replace.

Two complementary systems: structured edits use selectors like file.py::func[params][0] for precise changes to symbol metadata, and pattern transforms use capture variables like print($X)logger.info($X) for code-pattern search and replace.

Installation

Using uv with free-threaded Python (recommended for best performance)

uv tool install --python 3.13t emend

Python 3.13+ ships a free-threaded variant (3.13t, 3.14t) that removes the GIL. emend's Rust core (emend_core) is already GIL-free (built with #[pymodule(gil_used = false)]), so on free-threaded Python it can run parallel file scans with no lock contention — meaning find, lint, analyze refs, and edit rename across large codebases are significantly faster.

We recommend 3.13t for the free-threaded interpreter. The 3.14t variant also works for core emend commands, but the optional MCP server (emend mcp) depends on Pydantic which does not yet support Python 3.14t (as of February 28, 2026):

uv tool install --python 3.13t emend   # free-threaded 3.13 (recommended)
uv tool install --python 3.14t emend   # free-threaded 3.14 (no MCP server support)

Using uv (standard Python)

uv tool install emend

Using pip

pip install emend

MCP server

To use emend as an MCP server for LLM-based clients, install the optional mcp extra:

pip install emend[mcp]

Then start the server:

emend mcp                              # stdio transport (default)
emend mcp --transport sse --port 8080  # SSE transport

Note: The MCP server requires Pydantic, which does not support Python 3.14t as of February 28, 2026. Use Python 3.10–3.13 (including 3.13t) for MCP server mode.

Adding emend to Claude Code

The quickest way is the claude mcp add CLI:

# Add for the current project (default scope: local)
claude mcp add --transport stdio emend -- emend mcp

# Or share with your team via .mcp.json (project scope)
claude mcp add --transport stdio --scope project emend -- emend mcp

If you installed with uv tool install, make sure the emend binary is on your PATH, or use the full path:

claude mcp add --transport stdio emend -- uvx emend mcp

You can also add it by editing configuration JSON directly. For a personal setup, run:

claude mcp add-json emend '{"type":"stdio","command":"emend","args":["mcp"]}'

For a team-shared setup, add a .mcp.json file to your project root (and commit it to version control):

{
  "mcpServers": {
    "emend": {
      "type": "stdio",
      "command": "emend",
      "args": ["mcp"]
    }
  }
}

Verify it's connected:

claude mcp list          # from the terminal

Or inside Claude Code, type /mcp to see all connected servers and their status.

See the Claude Code MCP documentation for details on scopes, environment variables, and managed configurations.

Run emend --help to verify. Full documentation at lucaswiman.github.io/emend.

Vim / Neovim plugin

emend ships with a Vim/Neovim plugin for interactive code search. Install with vim-plug:

Plug 'lucaswiman/emend', { 'rtp': 'vim' }

Then use :Emend to open the search prompt, or :Emend parse to search directly. The plugin communicates with emend tool editor-server via JSON-RPC over stdio pipes — the server stays warm for sub-5ms lookups.

For local development, point to your checkout:

Plug '~/src/emend', { 'rtp': 'vim' }
let g:emend_command = '~/src/emend/.venv/bin/emend'

See vim/README.md for full documentation.

Indexing (recommended for large codebases)

After installing, run emend tool index in your project root to pre-build caches:

emend tool index                  # index current directory
emend tool index src/ --jobs 8    # index specific directory with 8 workers

This parses every Python file and builds a qualified-name index, so subsequent cross-project operations (analyze refs, edit rename, analyze graph, analyze deadcode) are significantly faster. The cache is stored in .emend/cache/parse.db (automatically gitignored and dockerignored) and is keyed by file content hash, so it self-invalidates when files change. Git worktrees automatically share a single cache with the main repo. Re-run after large merges or branch switches.

When using the MCP server (emend mcp), indexing happens automatically in the background on startup.

MCP Server

The MCP server now uses a smaller discriminated tool surface:

  1. search — Code search, symbol lookup, and summary listing
  2. transform — Pattern replace plus selector-based edits, adds, removes, copies, moves, and renames
  3. references — References, callers, and callees
  4. analyze — Graph, deadcode, impact, semantic context, and flow analysis
  5. check — Unified project rules from .emend/rules.yaml
  6. mappings — Cross-repo identifier and module mappings
  7. grammar_and_cookbook — Syntax reference and cookbook text

See the grammar_and_cookbook.rst reference for full command documentation.

Usage

emend <command> [options]

Workflow

All mutating commands default to dry-run, showing a diff of proposed changes. Re-run with --apply to write them. You'll probably want to run a formatter (black/ruff/isort) afterward, since emend doesn't try to preserve exact formatting.

Selector Syntax

Three types of selectors:

Symbol Selectors

file.py::Class.method.nested   # Nested symbol path
file.py::func                  # Module-level symbol

Extended Selectors (with components)

file.py::func[params]           # Function parameters
file.py::func[params][ctx]      # Specific parameter (by name)
file.py::func[params][0]        # Specific parameter (by index)
file.py::func[returns]          # Return annotation
file.py::func[decorators]       # Decorator list
file.py::MyClass[bases]         # Base classes
file.py::func[body]             # Function body

Pseudo-class Selectors

file.py::func[params]:KEYWORD_ONLY       # Keyword-only parameter slot
file.py::func[params]:POSITIONAL_ONLY    # Positional-only parameter slot

Line Selectors

file.py:42                      # Single line
file.py:42-100                  # Line range

Wildcard Selectors

file.py::*[params]              # All function parameters
file.py::Test*[decorators]      # Test class parameters
file.py::*.*[returns]           # All method return types
file.py::Class.*[body]          # All method bodies in Class

Wildcards support glob patterns:

  • * - Match any symbol at this level
  • Test* - Match symbols starting with Test
  • *.* - Match any method in any class
  • Class.* - Match any method in Class

Selector Grammar (Lark)

start: selector

selector: file_path DOUBLE_COLON symbol_path? component*

file_path: PATH
symbol_path: symbol_segment ("." symbol_segment)*
symbol_segment: WILDCARD | IDENTIFIER
component: "[" COMPONENT_NAME "]" accessor? pseudo_class?
accessor: "[" (IDENTIFIER | INT) "]"
pseudo_class: PSEUDO_CLASS

COMPONENT_NAME: "params" | "returns" | "decorators" | "bases" | "body" | "imports"
DOUBLE_COLON: "::"
PATH: /[^:]+/
WILDCARD: "*" | /[a-zA-Z_*][a-zA-Z0-9_*]*/
IDENTIFIER: /[a-zA-Z_][a-zA-Z0-9_]*/
INT: /-?\d+/
PSEUDO_CLASS: /:KEYWORD_ONLY|:POSITIONAL_ONLY|:POSITIONAL_OR_KEYWORD/

Commands

The public CLI is organized around a small set of top-level commands:

  • find — Search for patterns, selectors, symbols, or summaries.
  • edit — Code changes and refactors. Subcommands: set, rm, delete, add, replace, cp, rename, mv, batch, saturate.
  • analyze — Read-only analysis. Subcommands: refs, graph, deadcode, impact, types, trace, facts, cfg, dsl.
  • tool — Operational and debugging commands. Subcommands: index, editor-search, editor-server, query.
  • check — Unified project rules from .emend/rules.yaml.
  • lint / policy — Focused rule runners kept for compatibility and targeted workflows.
  • map — Identifier and module mappings.
  • mcp — Start the MCP server.

Hidden compatibility aliases still work. For example, emend rm ... maps to emend edit rm ..., and old read commands like search, grep, show, get, and lookup route to emend find.

Examples

Search & Read Examples

# Search by pattern (pattern mode)
emend find 'print($X)' src/
emend find 'assertEqual($A, $B)' tests/ --output count

# Search by symbol (lookup mode)
emend find file.py::func
emend find src/ --kind function --name test_*
emend find file.py --output json

# Extract function parameters
emend find api.py::handler[params]
emend find 'api.py::*[params]'  # Wildcard: all function params in file

# Get return types
emend find 'src/**/*.py::*[returns]' --output metadata

# List symbols in a module
emend find file.py                          # Tree view
emend find file.py --output summary::flat   # Flat list
emend find file.py --depth 2                # Limit nesting depth

Edit Examples

# Update return type
emend edit set api.py::handler[returns] "Response" --apply

# Add parameter with default value
emend edit add api.py::handler[params] "timeout: int = 30" --apply

# Add keyword-only parameter
emend edit add "api.py::handler[params]:KEYWORD_ONLY" "debug: bool" --apply

# Insert parameter before specific param
emend edit add api.py::handler[params] "ctx: Context" --before user_id --apply

# Remove a specific parameter
emend edit rm api.py::handler[params][deprecated_arg] --apply

# Edit multiple symbols at once (wildcards)
emend edit set 'file.py::*[decorators]' "@dataclass" --apply

Pattern Transform Examples

# Simple find and replace (dry-run by default)
emend edit replace 'print($X)' 'logger.info($X)' file.py

# Replace within a specific scope
emend edit replace 'old_var' 'new_var' api.py --where process --apply

# Replace with pattern capture
emend edit replace 'get_field($N)' 'field$N' api.py --where process --apply

# String content interpolation: ${X.content} strips quotes from a captured string literal
emend edit replace 'Union["$X", $Y]' '$X | $Y' src/ --apply

# Find all pattern matches
emend find 'print($X)' src/ --output location

# Multi-rule batch operations
emend edit batch rules.json --apply

Symbol Management Examples

# Find all references to a symbol
emend analyze refs models.py::User --json
emend analyze refs models.py::User --writes-only    # Only write references
emend analyze refs models.py::User --calls-only     # Only function calls

# Rename a symbol project-wide
emend edit rename models.py::User --to Account --apply

# Move a symbol to another file (updates imports)
emend edit mv utils.py::parse_date helpers/dates.py --apply

# Copy a symbol to another file
emend edit cp workflow.py::Builder._build.helper tasks.py --dedent --apply

# Remove a symbol or component
emend edit rm file.py::deprecated_func --apply

# List symbols using find
emend find workflow.py --depth 3

Pattern Syntax

Patterns support metavariables for capturing:

# Single expression
emend find 'print($MSG)' src/

# Multiple arguments with capture
emend find 'func($A, $B)' src/

# Variable arguments
emend find 'func($...ARGS)' src/

# Type constraints
emend find 'range($N:int)' src/

# Anonymous metavariables
emend find 'func($_, $ARG)' src/

# Structural constraints (via --where)
emend find 'print($X)' src/ --within 'async def'
emend find 'await $X' src/ --where 'not if __debug__'

# Supported pattern types:
#   Literals: $X, $MSG:str, $N:int, 3.14
#   Calls: func($X), obj.method($A, $B)
#   Operations: $A + $B, $A and $B, not $X, $X[$Y]
#   Collections: ($A, $B), [$X, $Y], {$K: $V}
#   Control: return $X, assert $A == $B, raise $EXC

Pattern Grammar (Lark)

start: pattern

pattern: (code_chunk | metavar)+

metavar: DOLLAR (ELLIPSIS)? METAVAR_NAME TYPE_CONSTRAINT?
       | DOLLAR UNDERSCORE

DOLLAR: "$"
ELLIPSIS: "..."
UNDERSCORE: "_"
METAVAR_NAME: /[A-Z][A-Z0-9_]*/
TYPE_CONSTRAINT: /:!?(?:expr|stmt|identifier|int|str|float|call|attr|any)/
code_chunk: /[^$:]+/ | ":"

The code_chunk rule excludes colons (/[^$:]+/) to prevent consuming colons that are part of type constraints (e.g., $MSG:str). A standalone colon is matched by the alternative | ":" for patterns containing colons outside of type constraints.

Diff Patch Format

- pattern_to_find
+ replacement_pattern

- another_pattern
+ another_replacement

Lines prefixed with - are matched; corresponding + lines are the replacement. Blank lines separate rules.

Linting

emend's canonical rules file is .emend/rules.yaml. emend check is the unified entry point, while emend lint and emend policy remain available for focused workflows and compatibility.

# .emend/rules.yaml
macros:
  print_call: "print($...ARGS)"

rules:
  no-print:
    match: "{print_call}"
    not-within: "def test_*"
    message: "Use logger instead of print"
    fix: "logger.info($...ARGS)"

  no-open-without-encoding:
    match: "open($PATH)"
    message: "Specify encoding when calling open()"
    fix: "open($PATH, encoding='utf-8')"
# Run all configured checks
emend check src/

# Auto-fix match rules that have a fix
emend check src/ --fix

# Focus on match-style lint rules only
emend lint src/ --rule no-print

Suppress violations inline with # noqa comments:

print("keep this")  # noqa
print("keep this")  # noqa: emend:no-print
print("keep this")  # noqa: E501, emend:no-print  # mixed with other linters

Dead code detection

Dead code can be configured in .emend/rules.yaml and run either through emend check or directly through emend analyze deadcode:

# .emend/rules.yaml
deadcode: true

# Or with options:
deadcode:
  enabled: true
  kind: function                          # Only functions (or "class")
  exclude-references-from: ["tests/"]     # Ignore refs from tests
  include-private: false                  # Skip _private symbols
  strings-count-as-references: true       # String literals count as refs
  message: "Symbol appears to be unused"
# Run as part of unified checks
emend check src/

# Or use the standalone command
emend analyze deadcode src/
emend analyze deadcode src/ --exclude-references-from tests/ --json
emend analyze deadcode src/ --unused-modules

Suppress false positives inline:

def my_entry_point():  # noqa: emend:deadcode
    ...

Mapping Store

emend includes a built-in mapping store for cross-service identifier mappings and module-to-repo mappings. Stored in .emend/mappings.yaml.

# Identifier mappings — cross-service relationships
emend map add backend "UserService.create" gateway "POST /api/v1/users" \
    --source-kind function --target-kind endpoint
emend map search "UserService"

# Module mappings — map module prefixes to repos or local dirs
emend map add-module payments --repo org/payments-service
emend map add-module shared.utils --path /home/user/shared-utils
emend map resolve payments.models.Order

Module mappings that reference GitHub repos are automatically cloned (via gh) and checked out as git worktrees under ~/.cache/emend/repo-checkouts/. Set EMEND_CACHE_DIR to relocate this cache.

pre-commit integration

emend can run as a pre-commit hook. Add to your .pre-commit-config.yaml:

repos:
  - repo: https://github.com/lucaswiman/emend
    rev: v0.2.0  # replace with desired version tag
    hooks:
      - id: emend-lint

This runs emend lint on staged Python files using your .emend/rules.yaml config.

To auto-fix violations, add args: ["--fix"] to the hook configuration.

Development

Installing from Source

Clone the repository and install for development:

git clone https://github.com/lucaswiman/emend
cd emend

# Using make (creates a free-threaded venv, compiles the Rust extension, installs dev deps)
make venv

# Or manually (requires maturin and a Rust toolchain):
uv venv .venv --python 3.13t
uv pip install maturin
.venv/bin/maturin develop -E dev

Running Tests

# Run all tests
make test

# Run specific test file
make test TESTS=tests/test_emend/test_add_parameter.py

# Run specific test
make test TESTS="tests/test_emend/test_add_parameter.py::test_add_parameter_with_default"

Project Structure

emend/
├── src/emend/
│   ├── cli.py                # CLI assembly and compatibility layer
│   ├── cli_find.py           # `find`
│   ├── cli_edit.py           # `edit` subcommands
│   ├── cli_analysis.py       # `analyze` subcommands
│   ├── cli_tooling.py        # `tool` and `mcp`
│   ├── cli_checks.py         # `check`, `lint`, `policy`
│   ├── cli_map.py            # `map`
│   ├── transform.py          # Core search/edit/analysis engine
│   ├── pattern.py            # Pattern parsing and compilation
│   ├── query.py              # Symbol querying with filters
│   ├── ast_commands.py       # AST-based command implementations
│   ├── ast_utils.py          # AST traversal utilities
│   ├── component_selector.py # Extended selector parsing
│   ├── lint.py               # Pattern-based linter engine
│   ├── mcp_server.py         # MCP server (optional, requires emend[mcp])
│   └── grammars/
│       ├── selector.lark     # Extended selector grammar
│       └── pattern.lark      # Pattern grammar
├── rust/                     # emend_core Rust extension (bundled in wheel)
│   ├── src/lib.rs            # PyO3 bindings, GIL-free module definition
│   └── Cargo.toml
├── vim/                      # Vim/Neovim plugin (JSON-RPC over stdio)
│   ├── plugin/emend.vim      # Commands (:Emend, :EmendSearch, etc.)
│   ├── autoload/emend.vim    # RPC client, server lifecycle
│   ├── autoload/emend/ui.vim # Split-pane search UI
│   └── doc/emend.txt         # Vim help (:help emend)
├── tests/test_emend/         # Test suite
├── Makefile
└── pyproject.toml            # maturin build (bundles Rust + Python in one wheel)

License

MPL 2.0

Download files

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

Source Distribution

emend-0.4.1.tar.gz (479.6 kB view details)

Uploaded Source

Built Distributions

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

emend-0.4.1-cp314-cp314t-win_amd64.whl (8.5 MB view details)

Uploaded CPython 3.14tWindows x86-64

emend-0.4.1-cp314-cp314t-manylinux_2_39_x86_64.whl (9.4 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.39+ x86-64

emend-0.4.1-cp314-cp314t-manylinux_2_39_aarch64.whl (9.6 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.39+ ARM64

emend-0.4.1-cp314-cp314t-macosx_11_0_arm64.whl (8.7 MB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

emend-0.4.1-cp314-cp314t-macosx_10_12_x86_64.whl (8.8 MB view details)

Uploaded CPython 3.14tmacOS 10.12+ x86-64

emend-0.4.1-cp314-cp314-win_amd64.whl (8.5 MB view details)

Uploaded CPython 3.14Windows x86-64

emend-0.4.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (9.3 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

emend-0.4.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (9.5 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

emend-0.4.1-cp314-cp314-macosx_11_0_arm64.whl (8.7 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

emend-0.4.1-cp314-cp314-macosx_10_12_x86_64.whl (8.8 MB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

emend-0.4.1-cp313-cp313t-win_amd64.whl (8.5 MB view details)

Uploaded CPython 3.13tWindows x86-64

emend-0.4.1-cp313-cp313t-manylinux_2_39_x86_64.whl (9.4 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.39+ x86-64

emend-0.4.1-cp313-cp313t-manylinux_2_39_aarch64.whl (9.6 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.39+ ARM64

emend-0.4.1-cp313-cp313t-macosx_11_0_arm64.whl (8.7 MB view details)

Uploaded CPython 3.13tmacOS 11.0+ ARM64

emend-0.4.1-cp313-cp313t-macosx_10_12_x86_64.whl (8.8 MB view details)

Uploaded CPython 3.13tmacOS 10.12+ x86-64

emend-0.4.1-cp313-cp313-win_amd64.whl (8.5 MB view details)

Uploaded CPython 3.13Windows x86-64

emend-0.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (9.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

emend-0.4.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (9.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

emend-0.4.1-cp313-cp313-macosx_11_0_arm64.whl (8.7 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

emend-0.4.1-cp313-cp313-macosx_10_12_x86_64.whl (8.8 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

emend-0.4.1-cp312-cp312-win_amd64.whl (8.5 MB view details)

Uploaded CPython 3.12Windows x86-64

emend-0.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (9.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

emend-0.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (9.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

emend-0.4.1-cp312-cp312-macosx_11_0_arm64.whl (8.7 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

emend-0.4.1-cp312-cp312-macosx_10_12_x86_64.whl (8.8 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

emend-0.4.1-cp311-cp311-win_amd64.whl (8.5 MB view details)

Uploaded CPython 3.11Windows x86-64

emend-0.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (9.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

emend-0.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (9.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

emend-0.4.1-cp311-cp311-macosx_11_0_arm64.whl (8.7 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

emend-0.4.1-cp311-cp311-macosx_10_12_x86_64.whl (8.8 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

emend-0.4.1-cp310-cp310-win_amd64.whl (8.5 MB view details)

Uploaded CPython 3.10Windows x86-64

emend-0.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (9.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

emend-0.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (9.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

emend-0.4.1-cp310-cp310-macosx_11_0_arm64.whl (8.7 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

emend-0.4.1-cp310-cp310-macosx_10_12_x86_64.whl (8.8 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

Details for the file emend-0.4.1.tar.gz.

File metadata

  • Download URL: emend-0.4.1.tar.gz
  • Upload date:
  • Size: 479.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for emend-0.4.1.tar.gz
Algorithm Hash digest
SHA256 570e5c98cb57d45784c60e82fbf0e9eee1c83b40af808f1e939073d95db1e9ce
MD5 f80102e6d94d1ccfbac072d50d9cab35
BLAKE2b-256 deaa86cd504d117cb15486ab4018a7079d1ab395055ecbbadddddc621221aaf9

See more details on using hashes here.

Provenance

The following attestation bundles were made for emend-0.4.1.tar.gz:

Publisher: wheels.yml on lucaswiman/emend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file emend-0.4.1-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: emend-0.4.1-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 8.5 MB
  • Tags: CPython 3.14t, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for emend-0.4.1-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 640f9da166892f3ff0d4e0cb514ba6a69cd104bd608de1443c92530eda7b9de2
MD5 4122640e7c5cd6a07a5c5ac426db3196
BLAKE2b-256 3da0ccd9a142d529822bd890b5a7eb82d78d0d204015fbafc6d3ae57f5c88698

See more details on using hashes here.

Provenance

The following attestation bundles were made for emend-0.4.1-cp314-cp314t-win_amd64.whl:

Publisher: wheels.yml on lucaswiman/emend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file emend-0.4.1-cp314-cp314t-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for emend-0.4.1-cp314-cp314t-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 1e2391447a94ca64871e7a327951ddb0cfda4b78adad80edbd49c78e375eb6ce
MD5 bc716e2b8e14a2665785dae23b054e3f
BLAKE2b-256 b0d1db1533ff5a6953050158088c254164325683a72f56a810a57e03a2f3a63b

See more details on using hashes here.

Provenance

The following attestation bundles were made for emend-0.4.1-cp314-cp314t-manylinux_2_39_x86_64.whl:

Publisher: wheels.yml on lucaswiman/emend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file emend-0.4.1-cp314-cp314t-manylinux_2_39_aarch64.whl.

File metadata

File hashes

Hashes for emend-0.4.1-cp314-cp314t-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 4ac303910e9592712e4a2975f26ad9e54091eb05be2ebbb9d6685a2bcfa909ca
MD5 a2559b20b218a969f64557e53d669724
BLAKE2b-256 91294727d8a9375dc40522c47251ce90d024d1c914879df060d1338868f00371

See more details on using hashes here.

Provenance

The following attestation bundles were made for emend-0.4.1-cp314-cp314t-manylinux_2_39_aarch64.whl:

Publisher: wheels.yml on lucaswiman/emend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file emend-0.4.1-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for emend-0.4.1-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 25fb3715c660db4d1d0abf19196f6d9e1ecba40fadd04b268e67a7f6c722af3f
MD5 b4724d8884f996d89d4c2951c5ccd9da
BLAKE2b-256 d6dcebb8cd96afb4ed7c97e3e0d07f4c3a70ba7d1d8259abf9457d7636eaa75a

See more details on using hashes here.

Provenance

The following attestation bundles were made for emend-0.4.1-cp314-cp314t-macosx_11_0_arm64.whl:

Publisher: wheels.yml on lucaswiman/emend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file emend-0.4.1-cp314-cp314t-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for emend-0.4.1-cp314-cp314t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ba754323474574e1e8840195d698cad06fd4d0258f228eed543e2b39831c2b9c
MD5 ed263800b9aa912eeab39a052c55eee8
BLAKE2b-256 0e8edd827f841f913c87c1ca12c487873403eb242fc4ac76e4532403dedfc376

See more details on using hashes here.

Provenance

The following attestation bundles were made for emend-0.4.1-cp314-cp314t-macosx_10_12_x86_64.whl:

Publisher: wheels.yml on lucaswiman/emend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file emend-0.4.1-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: emend-0.4.1-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 8.5 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for emend-0.4.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 ef954b4a60aae1c0101a06c7ae699d7dca02a63fa78451cc6dd40ad781b8f9e7
MD5 b4f8ca81233f5fe816e6fb3e21bcab71
BLAKE2b-256 b1c75cbe9af64624fc25bc2ad5ec2d32706e27b31acac152eae858bc40c0fd24

See more details on using hashes here.

Provenance

The following attestation bundles were made for emend-0.4.1-cp314-cp314-win_amd64.whl:

Publisher: wheels.yml on lucaswiman/emend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file emend-0.4.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for emend-0.4.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f02bfce76983c2cc7be06f75c3d233c75fd3530bceba3634bbfcac3925d57f71
MD5 ebe7bb59d82521d5bd0c452a0967f51a
BLAKE2b-256 85872baa3eb02004e45af053846c35bbca99ee9b5a3875e7bec4e898a307c0d0

See more details on using hashes here.

Provenance

The following attestation bundles were made for emend-0.4.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: wheels.yml on lucaswiman/emend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file emend-0.4.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for emend-0.4.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 036fd34045257e70679819486d7019835f5f2bab919d35afb5892912d3b83d96
MD5 7dd31c9db55474532afa2e5564f5f397
BLAKE2b-256 97fa60f51893579c0d44a110af47f8bdb8b32d5ff50678e5b7567fcb760f0121

See more details on using hashes here.

Provenance

The following attestation bundles were made for emend-0.4.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: wheels.yml on lucaswiman/emend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file emend-0.4.1-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for emend-0.4.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2ea2dff3e2435208c64272ddb52f9734ba79cfe192c2db182dcb11db42403c35
MD5 1a1f6151a14925c8f47d9cffc4737f11
BLAKE2b-256 67fa6528123291b2872ae7fd0e71adbfedcaff0f95d25c02f99b0fef6e72a903

See more details on using hashes here.

Provenance

The following attestation bundles were made for emend-0.4.1-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: wheels.yml on lucaswiman/emend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file emend-0.4.1-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for emend-0.4.1-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a794370bfbc3851a626566672418d8f4edbe7d9cb7e303deb1a69d6acc4a31b2
MD5 7e8bbfb040b77190396bf80a80af6a7e
BLAKE2b-256 b5760bfeaef5e76d4f3905052b53f63ed4392f007af9963bb555346bc6b920b1

See more details on using hashes here.

Provenance

The following attestation bundles were made for emend-0.4.1-cp314-cp314-macosx_10_12_x86_64.whl:

Publisher: wheels.yml on lucaswiman/emend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file emend-0.4.1-cp313-cp313t-win_amd64.whl.

File metadata

  • Download URL: emend-0.4.1-cp313-cp313t-win_amd64.whl
  • Upload date:
  • Size: 8.5 MB
  • Tags: CPython 3.13t, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for emend-0.4.1-cp313-cp313t-win_amd64.whl
Algorithm Hash digest
SHA256 c55c8e4088e8a835e80fc372cb1b70b79f4e64acfed93545561b58c60b4fa373
MD5 c7eddf94b58a0a4b9f5884806426490a
BLAKE2b-256 48969c8e98c789aea288c537c08fc4f0e1bf7b19022fb556d3625b78ef0709ae

See more details on using hashes here.

Provenance

The following attestation bundles were made for emend-0.4.1-cp313-cp313t-win_amd64.whl:

Publisher: wheels.yml on lucaswiman/emend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file emend-0.4.1-cp313-cp313t-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for emend-0.4.1-cp313-cp313t-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 5e621aa752cac6b00d4df1afc202d7376285698e27bdf60ccfb723abf0ca635b
MD5 2bbfa980ef657852425b972cb4f96406
BLAKE2b-256 676b86e29c18306181329774c4568f9f10392c88d6907d91d76320e16db5c74b

See more details on using hashes here.

Provenance

The following attestation bundles were made for emend-0.4.1-cp313-cp313t-manylinux_2_39_x86_64.whl:

Publisher: wheels.yml on lucaswiman/emend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file emend-0.4.1-cp313-cp313t-manylinux_2_39_aarch64.whl.

File metadata

File hashes

Hashes for emend-0.4.1-cp313-cp313t-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 d4e1a68011d4d55b1239aba890800cb3051a23cba2c7e0d082543a1391d43f41
MD5 55cb7e4b1e660374e058d612cdeb91dc
BLAKE2b-256 f2d1eab272288022fd442202fd0532769e73f300bccbd65e0a1c276a3aac782a

See more details on using hashes here.

Provenance

The following attestation bundles were made for emend-0.4.1-cp313-cp313t-manylinux_2_39_aarch64.whl:

Publisher: wheels.yml on lucaswiman/emend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file emend-0.4.1-cp313-cp313t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for emend-0.4.1-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f36dae5d4b912968478b5f99601e25f6620d314dd6b24080cdbda77080989712
MD5 46164eb777a963e8158dd31558da80e0
BLAKE2b-256 eb880d95597970eee419d36b55d59a76e4f1d0161754fc919dc261ea932e3a5f

See more details on using hashes here.

Provenance

The following attestation bundles were made for emend-0.4.1-cp313-cp313t-macosx_11_0_arm64.whl:

Publisher: wheels.yml on lucaswiman/emend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file emend-0.4.1-cp313-cp313t-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for emend-0.4.1-cp313-cp313t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 be3264a6adaac394ae070736b15c19a63b90faacdf2d3cf8334f0fd23b57d294
MD5 f4acffd23db35a6e15afa67b61caf340
BLAKE2b-256 a4981d9612c7d36ebe627b665693c3524fc34d026128c9699b27cc6466b1ffab

See more details on using hashes here.

Provenance

The following attestation bundles were made for emend-0.4.1-cp313-cp313t-macosx_10_12_x86_64.whl:

Publisher: wheels.yml on lucaswiman/emend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file emend-0.4.1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: emend-0.4.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 8.5 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for emend-0.4.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 b66ad30ec5c7e0eaefedc514d070418935af2b799dc6798f732565743dec2f2b
MD5 430b3a689ea5498034e148b9ece54a44
BLAKE2b-256 97e31b532c9b6bd23e3017eb24699c4ed28c02f134c9b084a08aa25c7a7a2f31

See more details on using hashes here.

Provenance

The following attestation bundles were made for emend-0.4.1-cp313-cp313-win_amd64.whl:

Publisher: wheels.yml on lucaswiman/emend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file emend-0.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for emend-0.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 da144459df19ad0af92bb109ba6da48a83da8935dd4a8cc860c3b08d3cf254d4
MD5 a66579a32f5a7961a09352f50bd2bbca
BLAKE2b-256 2ee2194794c8b25571dd69e4c6041db2be6e2b32dd32781c992ccc3d6840bbd2

See more details on using hashes here.

Provenance

The following attestation bundles were made for emend-0.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: wheels.yml on lucaswiman/emend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file emend-0.4.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for emend-0.4.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ec6ffb88d943d6cddb384efb4114a4dc1b89a10d693c3ec548cf7dd5595e07e9
MD5 be788bf944e0b505174b4d0754d77c2d
BLAKE2b-256 ab15188c174791836d582c984a9c450f63f8de4039a25ebb521c4a25d693fb92

See more details on using hashes here.

Provenance

The following attestation bundles were made for emend-0.4.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: wheels.yml on lucaswiman/emend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file emend-0.4.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for emend-0.4.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f36a01627f2c89ef6ae73c9e7d20702946e50130d15c7e58f7233417f02555ae
MD5 5296670de4234ae9dfaf4b7acdad3cfa
BLAKE2b-256 f4ff3ffae3e7c1ba51274d1957fee218bdb49d14d0f317a848149cdb7949e02d

See more details on using hashes here.

Provenance

The following attestation bundles were made for emend-0.4.1-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: wheels.yml on lucaswiman/emend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file emend-0.4.1-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for emend-0.4.1-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ee18d6b1c7a86712a93572eed015e7e5649243ecfb62c4b8f4c912ab5d34dcee
MD5 46985bdd31df56042cec2e398cbabae6
BLAKE2b-256 bb9ba485f029c785911a41b0f258cae01abb4098852c3bdf2a315eb90fce2fed

See more details on using hashes here.

Provenance

The following attestation bundles were made for emend-0.4.1-cp313-cp313-macosx_10_12_x86_64.whl:

Publisher: wheels.yml on lucaswiman/emend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file emend-0.4.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: emend-0.4.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 8.5 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for emend-0.4.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 1b953a13cf02b8738fdfc32432e634e29f7031d1e0a71a7f34c6fa7ea728300c
MD5 fc961a41b47035a96f49aeee0bc1bffb
BLAKE2b-256 858c6a7ffc474df4413cd219f442ce1dfa73e934cb4d6ee46752f61361b79598

See more details on using hashes here.

Provenance

The following attestation bundles were made for emend-0.4.1-cp312-cp312-win_amd64.whl:

Publisher: wheels.yml on lucaswiman/emend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file emend-0.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for emend-0.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2213766e364ca0b1ae155efe61841be864e5168786594f2ce2608c38c72edf48
MD5 99631ec74795d7595ec4d09d0afcd059
BLAKE2b-256 608cbb5180395a5e81578e58913600a9c3ac00abb64f1dbb5f8a76c223ca07a3

See more details on using hashes here.

Provenance

The following attestation bundles were made for emend-0.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: wheels.yml on lucaswiman/emend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file emend-0.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for emend-0.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8825adc0b7f35f9b0eef51c0a054da85ebbd9bef3584fe9d577816de123c9159
MD5 782fb46cf3461c1485e6509c277a270d
BLAKE2b-256 2cad6d013e0ee88631e1e4db5683796ae57a92ece3741dee060b6b8f19b51892

See more details on using hashes here.

Provenance

The following attestation bundles were made for emend-0.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: wheels.yml on lucaswiman/emend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file emend-0.4.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for emend-0.4.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cb51d5ddd2820d9b69fef17f4dd2eca40a57d32ba060b40dfd51ebd590f7cbe2
MD5 2cd3fa65ca739858d6cea49565c3c48c
BLAKE2b-256 c56d92234e98882c0c877c127862d2448b50d3cfa85d858b24d6e72995dfe8c0

See more details on using hashes here.

Provenance

The following attestation bundles were made for emend-0.4.1-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: wheels.yml on lucaswiman/emend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file emend-0.4.1-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for emend-0.4.1-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 4b58383be5055d4109c1b1be8c9523ca384dad02fc148e9ffc3bffeb5ab04022
MD5 8ef291c76632aee41e5aa042e6909b28
BLAKE2b-256 6b96c06d458589396a0bb7a19236b82bef2d3024cc3d2650de6bf5463303bbf2

See more details on using hashes here.

Provenance

The following attestation bundles were made for emend-0.4.1-cp312-cp312-macosx_10_12_x86_64.whl:

Publisher: wheels.yml on lucaswiman/emend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file emend-0.4.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: emend-0.4.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 8.5 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for emend-0.4.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 a5e6f80b7d38475da2fd862cb5d3f6efa4e41136d5233b27e13e84a2d465efff
MD5 4c246fb47e7b2df0f97a916b38f03cd2
BLAKE2b-256 e21189ebdf16df62c0d8a045a8ddf4ff4cfd3494bf390c22480a7b95a8fcb2dc

See more details on using hashes here.

Provenance

The following attestation bundles were made for emend-0.4.1-cp311-cp311-win_amd64.whl:

Publisher: wheels.yml on lucaswiman/emend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file emend-0.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for emend-0.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bd82cef06671bdbbdcc5785b4cc97784d41714f2a03cba06205775b065bae4fb
MD5 1f6660ea1fcda9bb4bb3202986ea7cd7
BLAKE2b-256 e125e6a49d4e5cdcf3ade70c1190f27da4aa56876cae9bb32f544ea2138ff153

See more details on using hashes here.

Provenance

The following attestation bundles were made for emend-0.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: wheels.yml on lucaswiman/emend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file emend-0.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for emend-0.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 798a7ec06198e200dad97949a057e4fe727ef4cad9e42a2a3ad1ca6667cdf69d
MD5 7ed3edb860e6e417242dbfb70d0d9aae
BLAKE2b-256 aacd3f15ece37c276ecfa0b48ade5ba47207cc2a70cb7cc7883522b57508050b

See more details on using hashes here.

Provenance

The following attestation bundles were made for emend-0.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: wheels.yml on lucaswiman/emend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file emend-0.4.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for emend-0.4.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7ee349e5e4f848238782f52e013a24a7ab6c9f645e1a1651ce713d792c257e5c
MD5 d743b478e8006a9a59e5419064c8295e
BLAKE2b-256 e2ccd518042f95024dd3d04d8a2a546866fd0d1225ff9216e5f450168c71f332

See more details on using hashes here.

Provenance

The following attestation bundles were made for emend-0.4.1-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: wheels.yml on lucaswiman/emend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file emend-0.4.1-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for emend-0.4.1-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 9ad1aebc1a3370d23a9c5192cbf4ffb203901d248af039a3856962ca5dddf8f8
MD5 7d91c3ddd5de428fe13377c07737d363
BLAKE2b-256 f466b3497448088e3f2eb0e2682ffb1b7658f73f584cfd61ff715189fa1d3070

See more details on using hashes here.

Provenance

The following attestation bundles were made for emend-0.4.1-cp311-cp311-macosx_10_12_x86_64.whl:

Publisher: wheels.yml on lucaswiman/emend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file emend-0.4.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: emend-0.4.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 8.5 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for emend-0.4.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 4854aa51a98d04c716feb752295efc9eb159de9c41fafc2a7be278cd22e9e1c4
MD5 c7b50c74a2b6a40469a77bb548bb5567
BLAKE2b-256 66ec63b9e6f36116993babfb6cce3652c099898bd6ced1f4a2f745c2818d4386

See more details on using hashes here.

Provenance

The following attestation bundles were made for emend-0.4.1-cp310-cp310-win_amd64.whl:

Publisher: wheels.yml on lucaswiman/emend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file emend-0.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for emend-0.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 aa1075881f73a0105c3b9c7d3abd1b46538c0f43032fbd5178bdc0d12c004c93
MD5 0c6c09d99f213c188c19cc9e181b25cf
BLAKE2b-256 9861b266b69b5357a888bedc64b6ea77dfa357408d36d6aebe97541000bfaaad

See more details on using hashes here.

Provenance

The following attestation bundles were made for emend-0.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: wheels.yml on lucaswiman/emend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file emend-0.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for emend-0.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 245c508cacccd14e5edb4c1b91c3bd29a2b14e499f0a996c6db37370967ae13e
MD5 f6b6cdcdebad226e54747aae6a01513e
BLAKE2b-256 73050fe2f81952c470873dc3fbc9274fe2f637751c7308672459aec4135e7cee

See more details on using hashes here.

Provenance

The following attestation bundles were made for emend-0.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: wheels.yml on lucaswiman/emend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file emend-0.4.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for emend-0.4.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 46bec3940aa6b0aa40edfa033a5d8630fa7793197cf51753fcb39b8dcef34719
MD5 e9eef29ea382e42dc71b71d589c13578
BLAKE2b-256 7c6cdb326d9660839b058a2cc14a6e7fd0f76296b5f5b8cc8fd53fd73791b886

See more details on using hashes here.

Provenance

The following attestation bundles were made for emend-0.4.1-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: wheels.yml on lucaswiman/emend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file emend-0.4.1-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for emend-0.4.1-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 271fe2b9dfe9a3825ab952a0bc9af904cc4c1a090218cb62fbac33fa4a2c414d
MD5 23b62d92d83736948a8b011c654e1ac6
BLAKE2b-256 64a8e4dd459bee14c5275b7b3c66d65872e729f952cf9dd76bf987c5f277e875

See more details on using hashes here.

Provenance

The following attestation bundles were made for emend-0.4.1-cp310-cp310-macosx_10_12_x86_64.whl:

Publisher: wheels.yml on lucaswiman/emend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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