Skip to main content

A Python wrapper for ripgrep

Project description

python-ripgrep

A Python wrapper for ripgrep, providing fast and efficient text searching capabilities.

Description

python-ripgrep is a Python package that wraps the functionality of ripgrep, a line-oriented search tool that recursively searches directories for a regex pattern. This package allows you to harness the power and speed of ripgrep directly from your Python code.

Features

  • Fast text searching using ripgrep's algorithms
  • Recursive directory searching
  • Regular expression support
  • Customizable search parameters

Installation

You can install python-ripgrep using pip:

pip install python-ripgrep

Usage

Here's a basic example of how to use python-ripgrep:

from python_ripgrep import search

# Perform a simple search, returning a
# list of string results grouped by file.
results = search(
    patterns=["pattern"],
    paths=["path/to/search"],
    globs=["*.py"],
)

# Process the results
for result in results:
    print(result)

API Reference

The main components of python-ripgrep are:

  • search: The primary function for performing searches
  • files: A function for listing files that would be searched (--files equivalent)
  • PySortMode and PySortModeKind: Enums for specifying sort modes

For detailed API documentation, please refer to the source code comments.

Implementation Details

Direct Rust Integration

Unlike many other ripgrep bindings for Python, python-ripgrep doesn't shell out to the ripgrep command-line tool. Instead, it reimplements core ripgrep logic in Rust and provides a direct interface to Python. This approach offers several advantages:

  1. Performance: By avoiding the overhead of creating a new process and parsing stdout, this implementation can be more efficient, especially for large-scale searches or when called frequently.

  2. Fine-grained control: The library can expose more detailed control over the search process and return structured data directly to Python.

  3. Better integration: It allows for tighter integration with Python code, making it easier to incorporate into larger Python applications.

Current Limitations

As of now, the library implements a subset of ripgrep's functionality. The main search options currently supported are:

  1. patterns: The search patterns to use
  2. paths: The paths to search in
  3. globs: File patterns to include or exclude
  4. sort: Sort mode for search results
  5. max_count: Maximum number of matches to show
  6. case_sensitive: Control case sensitivity
  7. smart_case: Enable smart case matching
  8. no_ignore: Disable gitignore/ignore file handling
  9. hidden: Search hidden files and directories

Implemented Flags

The following is a checklist of ripgrep flags that have been implemented in this Python wrapper:

  • patterns: Search patterns
  • paths: Paths to search (default: current directory)
  • globs: File patterns to include or exclude (default: all non-ignored files)
  • heading: (Optional) Whether to show file names above matching lines
  • sort: (Optional) Sort mode for search results
  • max_count: (Optional) Maximum number of matches to show per file
  • after_context: (Optional) Number of lines to show after each match
  • before_context: (Optional) Number of lines to show before each match
  • separator_field_context: (Optional) Separator between fields in context lines
  • separator_field_match: (Optional) Separator between fields in matching lines
  • separator_context: (Optional) Separator between context lines
  • -U, --multiline: Enable matching across multiple lines
  • -i, --ignore-case: Case insensitive search (via case_sensitive=False)
  • -s, --case-sensitive: Case sensitive search (via case_sensitive=True)
  • -S, --smart-case: Smart case search (via smart_case=True)
  • --no-ignore: Don't respect ignore files (via no_ignore=True)
  • --hidden: Search hidden files and directories (via hidden=True)
  • --json: Output results in JSON Lines format (via json=True)

The following flags from ripgrep are not yet implemented in this wrapper:

  • -C, --context: Show lines before and after each match
  • --color: Controls when to use color in output
  • -c, --count: Only show the count of matching lines
  • --debug: Show debug messages
  • --dfa-size-limit: Limit for regex DFA size
  • -E, --encoding: Specify the text encoding of files to search
  • -F, --fixed-strings: Treat patterns as literal strings
  • -v, --invert-match: Invert matching
  • -n, --line-number: Show line numbers
  • -x, --line-regexp: Only show matches surrounded by line boundaries
  • -M, --max-columns: Don't print lines longer than this limit
  • --mmap: Memory map searched files when possible
  • --no-unicode: Disable Unicode-aware search
  • -0, --null: Print NUL byte after file names
  • -o, --only-matching: Print only matched parts of a line
  • --passthru: Print both matching and non-matching lines
  • -P, --pcre2: Use the PCRE2 regex engine
  • -p, --pretty: Alias for --color=always --heading -n
  • -r, --replace: Replace matches with the given text
  • --stats: Print statistics about the search
  • -a, --text: Search binary files as if they were text
  • -t, --type: Only search files matching TYPE
  • -T, --type-not: Do not search files matching TYPE
  • -u, --unrestricted: Reduce the level of "smart" searching
  • -V, --version: Print version information
  • -w, --word-regexp: Only show matches surrounded by word boundaries
  • -z, --search-zip: Search in compressed files

Note that this list may not be exhaustive and some flags might have partial implementations or behave differently from the original ripgrep. Refer to the source code for the most up-to-date information on implemented features.

Extending Functionality

To add more ripgrep options to the library, you'll need to modify both the Rust and Python sides of the codebase:

  1. Update the PyArgs struct in src/ripgrep_core.rs to include the new option.
  2. Modify the pyargs_to_hiargs function in the same file to convert the new Python argument to the corresponding ripgrep argument.
  3. Update the Python wrapper code to expose the new option to Python users.

For example, to add a new option case_sensitive:

  1. Add to PyArgs:

    pub case_sensitive: Option<bool>,
    
  2. In pyargs_to_hiargs, add:

    if let Some(case_sensitive) = py_args.case_sensitive {
        low_args.case_sensitive = case_sensitive;
    }
    
  3. Update the Python wrapper to include the new option.

Remember to handle any necessary type conversions between Python and Rust in the pyargs_to_hiargs function.

Development

This project uses maturin for building the Python package from Rust code. To set up a development environment:

  1. Ensure you have Rust and Python installed
  2. Install maturin: pip install maturin
  3. Clone the repository
  4. Run maturin develop to build and install the package locally

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

License

MIT License - see LICENSE file for details.

Acknowledgements

This project is based on ripgrep by Andrew Gallant.

Publishing to PyPI

This package uses GitHub Actions for automated publishing. When a new release is created on GitHub, wheels are automatically built for multiple platforms (Linux, macOS, Windows) and published to PyPI.

To publish a new version:

  1. Update version in pyproject.toml and Cargo.toml
  2. Commit and push changes
  3. Create a new GitHub release with a tag (e.g., v0.1.0)
  4. GitHub Actions will automatically build and publish to PyPI

This project is maintained by Indent.

Project details


Download files

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

Source Distribution

ripgrep_rs-0.3.12.tar.gz (56.2 kB view details)

Uploaded Source

Built Distributions

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

ripgrep_rs-0.3.12-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64

ripgrep_rs-0.3.12-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.9 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

ripgrep_rs-0.3.12-cp314-cp314t-macosx_11_0_arm64.whl (1.7 MB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

ripgrep_rs-0.3.12-cp314-cp314t-macosx_10_12_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.14tmacOS 10.12+ x86-64

ripgrep_rs-0.3.12-cp314-cp314-win_amd64.whl (1.5 MB view details)

Uploaded CPython 3.14Windows x86-64

ripgrep_rs-0.3.12-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

ripgrep_rs-0.3.12-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.9 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

ripgrep_rs-0.3.12-cp314-cp314-macosx_11_0_arm64.whl (1.7 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

ripgrep_rs-0.3.12-cp314-cp314-macosx_10_12_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

ripgrep_rs-0.3.12-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ x86-64

ripgrep_rs-0.3.12-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.9 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

ripgrep_rs-0.3.12-cp313-cp313t-macosx_11_0_arm64.whl (1.7 MB view details)

Uploaded CPython 3.13tmacOS 11.0+ ARM64

ripgrep_rs-0.3.12-cp313-cp313t-macosx_10_12_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.13tmacOS 10.12+ x86-64

ripgrep_rs-0.3.12-cp313-cp313-win_amd64.whl (1.5 MB view details)

Uploaded CPython 3.13Windows x86-64

ripgrep_rs-0.3.12-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

ripgrep_rs-0.3.12-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

ripgrep_rs-0.3.12-cp313-cp313-macosx_11_0_arm64.whl (1.7 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

ripgrep_rs-0.3.12-cp313-cp313-macosx_10_12_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

ripgrep_rs-0.3.12-cp312-cp312-win_amd64.whl (1.5 MB view details)

Uploaded CPython 3.12Windows x86-64

ripgrep_rs-0.3.12-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

ripgrep_rs-0.3.12-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

ripgrep_rs-0.3.12-cp312-cp312-macosx_11_0_arm64.whl (1.7 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

ripgrep_rs-0.3.12-cp312-cp312-macosx_10_12_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

File details

Details for the file ripgrep_rs-0.3.12.tar.gz.

File metadata

  • Download URL: ripgrep_rs-0.3.12.tar.gz
  • Upload date:
  • Size: 56.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for ripgrep_rs-0.3.12.tar.gz
Algorithm Hash digest
SHA256 62f9d484ad657095d3af4cf1c9b756ee0ae36b57f2d89e2424b1a85bd6fa5c8c
MD5 412e956f9d35985c242b5dc6570ebca0
BLAKE2b-256 390be65a9bdb3c1c2a7ad69c79a6ffbbed9bab36399558bf2cba9d7e58fa596c

See more details on using hashes here.

Provenance

The following attestation bundles were made for ripgrep_rs-0.3.12.tar.gz:

Publisher: release.yml on phil65/python-ripgrep

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

File details

Details for the file ripgrep_rs-0.3.12-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ripgrep_rs-0.3.12-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ababc561683071b5221797716c8ba0a44237b6bd3183933c18900837bf6539a0
MD5 68c65a7bfe3c71030539ab90c0666e95
BLAKE2b-256 ac4a4b7e71ef5930ce20db4f18b52b2ade2a28eceffdb0719521640b40c67a2d

See more details on using hashes here.

Provenance

The following attestation bundles were made for ripgrep_rs-0.3.12-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on phil65/python-ripgrep

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

File details

Details for the file ripgrep_rs-0.3.12-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for ripgrep_rs-0.3.12-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c2023ff2387b6193cb34e85a9de47f6362304af7edbd5b4e40ad242326d9513d
MD5 c57bdfdd5db9a4f22aa304a08db2dbdc
BLAKE2b-256 9e642de5aea07b2675eb32275a79cb4e26509c574ff3a5590827820523be585f

See more details on using hashes here.

Provenance

The following attestation bundles were made for ripgrep_rs-0.3.12-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on phil65/python-ripgrep

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

File details

Details for the file ripgrep_rs-0.3.12-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ripgrep_rs-0.3.12-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 267a21e55c6f8f5047c31053122c5620d315c5cec0aa7f821c7c3dc49503b874
MD5 60b04de37fa96f0744bd2a04b0296b70
BLAKE2b-256 5dfee073c9b0e6c4f76052d953ebd08f1af1ca0ef084c1b67a811aa5041ddc4a

See more details on using hashes here.

Provenance

The following attestation bundles were made for ripgrep_rs-0.3.12-cp314-cp314t-macosx_11_0_arm64.whl:

Publisher: release.yml on phil65/python-ripgrep

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

File details

Details for the file ripgrep_rs-0.3.12-cp314-cp314t-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for ripgrep_rs-0.3.12-cp314-cp314t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ef771dacdc83fb49912b2c776994077999d5d619baa1134ad97efe620ac13f36
MD5 449e9481ea8e99fcf1fe59861ad1d3b1
BLAKE2b-256 77ff5d48bc039c6399849a2c8cbd6feeb4727340714fc27d70897774c181c2d1

See more details on using hashes here.

Provenance

The following attestation bundles were made for ripgrep_rs-0.3.12-cp314-cp314t-macosx_10_12_x86_64.whl:

Publisher: release.yml on phil65/python-ripgrep

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

File details

Details for the file ripgrep_rs-0.3.12-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for ripgrep_rs-0.3.12-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 9e63f03f9e9d093fafc84da9ffc90d99000d22a3ae776b169c71a5067f6ea155
MD5 75de671c38fd3bc0c6efaa8f2ef10179
BLAKE2b-256 518ad7b8dbc3382634c1150f07ce1921608f913f9852560f9a7a51665c4cac32

See more details on using hashes here.

Provenance

The following attestation bundles were made for ripgrep_rs-0.3.12-cp314-cp314-win_amd64.whl:

Publisher: release.yml on phil65/python-ripgrep

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

File details

Details for the file ripgrep_rs-0.3.12-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ripgrep_rs-0.3.12-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 374e11226c1278c7fb31da6f04976ce7285efbef370d44b12dbb959fedd0408f
MD5 96caf9e34f2ee08d3bbb46dfd3cea589
BLAKE2b-256 9de8ae64afcd2a404441e501bc9c594db9315287fb9fd23fabae33e17570b16d

See more details on using hashes here.

Provenance

The following attestation bundles were made for ripgrep_rs-0.3.12-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on phil65/python-ripgrep

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

File details

Details for the file ripgrep_rs-0.3.12-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for ripgrep_rs-0.3.12-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4e9fc326c00f54aba39a73eddd15cae3ccfaa42fe6aa6160cfc115462b91a5a5
MD5 e5e5c978555182316aa3a2941b786f95
BLAKE2b-256 ecc5fd9718ca6f252ba9720f4a2d19a229f90c7021ab0b34eff2bb0440c8682e

See more details on using hashes here.

Provenance

The following attestation bundles were made for ripgrep_rs-0.3.12-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on phil65/python-ripgrep

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

File details

Details for the file ripgrep_rs-0.3.12-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ripgrep_rs-0.3.12-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 41b87581b8d8134100ad9ce750203102a281f632472b09fc7ab5b259a747734c
MD5 f9800f0568d6de15a8613278216cfe48
BLAKE2b-256 c5b927600dadcb6ca2682fe061e78691dd1e7b4242cac8ce59ade6cc82390497

See more details on using hashes here.

Provenance

The following attestation bundles were made for ripgrep_rs-0.3.12-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: release.yml on phil65/python-ripgrep

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

File details

Details for the file ripgrep_rs-0.3.12-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for ripgrep_rs-0.3.12-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 bc2753cab1a4690c61c9ac799c39f5d8841c8930ffb2b54171e2a53665ad4835
MD5 593c7d173e01bc75ca7b7f6cf2e6f9b2
BLAKE2b-256 cf6ef20f8b05c0fe81f021ab340e9009d73d19ddb4796c7cf33cb2ea5f072cfc

See more details on using hashes here.

Provenance

The following attestation bundles were made for ripgrep_rs-0.3.12-cp314-cp314-macosx_10_12_x86_64.whl:

Publisher: release.yml on phil65/python-ripgrep

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

File details

Details for the file ripgrep_rs-0.3.12-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ripgrep_rs-0.3.12-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6b1dbc2a9171e86cef70bb2d28d26585c6cd3b5ae65bc2110788ce1076c2ad81
MD5 179f60134b23b3b3d862ee8af34e9f77
BLAKE2b-256 92e58b4ef79a36fcc5a5cdb3fbe143f09bba35a33277a64b6fc0e1c771baa8eb

See more details on using hashes here.

Provenance

The following attestation bundles were made for ripgrep_rs-0.3.12-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on phil65/python-ripgrep

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

File details

Details for the file ripgrep_rs-0.3.12-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for ripgrep_rs-0.3.12-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 34f1e12703ef9807ba8ed6c3a6de8df62ce982ae0677d3545e2b5099f7820d48
MD5 2ed7785bc3bc9389411637a6f93a030a
BLAKE2b-256 0480b643622b5da386a64f737f03a514cafa0818841c7a543160c248bd495dce

See more details on using hashes here.

Provenance

The following attestation bundles were made for ripgrep_rs-0.3.12-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on phil65/python-ripgrep

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

File details

Details for the file ripgrep_rs-0.3.12-cp313-cp313t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ripgrep_rs-0.3.12-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 21dce7e311451c884263621ea9e2e3b8433c65b2442c009b75c986eef1807d49
MD5 d9cb7c4d05feb48385fd48fee6d930f6
BLAKE2b-256 aa1b3b253e5eb992722d9d651135cd8ec2150b1ee8da8372fa3757797c858967

See more details on using hashes here.

Provenance

The following attestation bundles were made for ripgrep_rs-0.3.12-cp313-cp313t-macosx_11_0_arm64.whl:

Publisher: release.yml on phil65/python-ripgrep

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

File details

Details for the file ripgrep_rs-0.3.12-cp313-cp313t-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for ripgrep_rs-0.3.12-cp313-cp313t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d26789ea70b4681035e180a0eeee5f5bc902e003505f7f9792aee50cce9c024a
MD5 31800c153e0f5210f0c124c677bf805a
BLAKE2b-256 eddcd93ebd1695b7a6abfcaaaca764e08f2d3e335f1692aa15effad65e078660

See more details on using hashes here.

Provenance

The following attestation bundles were made for ripgrep_rs-0.3.12-cp313-cp313t-macosx_10_12_x86_64.whl:

Publisher: release.yml on phil65/python-ripgrep

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

File details

Details for the file ripgrep_rs-0.3.12-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for ripgrep_rs-0.3.12-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 bcdc56c6fe776a814d8a88d436d3b4817448fd178da04a5d613501bfd7006a03
MD5 91e0749b9ee975bc9ddee4809abe4e64
BLAKE2b-256 36ea1a9ada6c5ae4af955febd70f4836959861ecd3a96b36c919182dea1217bb

See more details on using hashes here.

Provenance

The following attestation bundles were made for ripgrep_rs-0.3.12-cp313-cp313-win_amd64.whl:

Publisher: release.yml on phil65/python-ripgrep

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

File details

Details for the file ripgrep_rs-0.3.12-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ripgrep_rs-0.3.12-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2ec84dba77d116904578869c18088ce629b8b97b4a2df3baefd4cab618feb523
MD5 591cb0b0ea221f37fe2af359ab4a80b3
BLAKE2b-256 f98a7c1ef9915bbb6f87e598e9ab7950b1da382d36bad68198dbccbbd06f24e9

See more details on using hashes here.

Provenance

The following attestation bundles were made for ripgrep_rs-0.3.12-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on phil65/python-ripgrep

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

File details

Details for the file ripgrep_rs-0.3.12-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for ripgrep_rs-0.3.12-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c6ae249f63111d8ad6f3436016936233542c529036be3a36154257df4f66460a
MD5 0ef9c92840d114088f2a0c2c54251334
BLAKE2b-256 413b3de9666682b4c755a309edb6eb7844ac9ab2354c86b87c53ae2d0439b283

See more details on using hashes here.

Provenance

The following attestation bundles were made for ripgrep_rs-0.3.12-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on phil65/python-ripgrep

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

File details

Details for the file ripgrep_rs-0.3.12-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ripgrep_rs-0.3.12-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f1567d4d3aa73f5d6ea2da53361503df3f80db01f59317ad553c9ad33b7607ae
MD5 2b027e4eebb6c335031b39a79d748457
BLAKE2b-256 9bbdbf442a1e4107a07929efa1d2bcb6e4e48d7fc5d4a2d57a37cbee4b972173

See more details on using hashes here.

Provenance

The following attestation bundles were made for ripgrep_rs-0.3.12-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: release.yml on phil65/python-ripgrep

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

File details

Details for the file ripgrep_rs-0.3.12-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for ripgrep_rs-0.3.12-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 31a71251ed8ec9482e7d2ed7020f15a8befe0d534653384640e26b6866922a8e
MD5 ec2e2ece7397c9256970dc0627f23bfb
BLAKE2b-256 5068f61d2318546e0bfe03cb977c2292b47c94cfd23174f8f43ed82397b70ed6

See more details on using hashes here.

Provenance

The following attestation bundles were made for ripgrep_rs-0.3.12-cp313-cp313-macosx_10_12_x86_64.whl:

Publisher: release.yml on phil65/python-ripgrep

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

File details

Details for the file ripgrep_rs-0.3.12-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for ripgrep_rs-0.3.12-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 68bfe6357f84d918caeee877fd929b68965c492e916ab534d60e474db4e21125
MD5 8459a49297c00d8363f2a715e9a26705
BLAKE2b-256 cfa504981aeeff0beef6d1fb5e85cb13b3f60d03e294b4ab68c7a53b83a2085a

See more details on using hashes here.

Provenance

The following attestation bundles were made for ripgrep_rs-0.3.12-cp312-cp312-win_amd64.whl:

Publisher: release.yml on phil65/python-ripgrep

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

File details

Details for the file ripgrep_rs-0.3.12-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ripgrep_rs-0.3.12-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 540949dde8f2aa4768a1f589e2a0695dbe37d98027f601cc279be895f85c2551
MD5 68ad499a2d424ad60c8d3cf82f0ffef3
BLAKE2b-256 eeeea192f1ed70e3e0a47fe33f5cf0ff339458da03b34e0d144be5bcc135c2a1

See more details on using hashes here.

Provenance

The following attestation bundles were made for ripgrep_rs-0.3.12-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on phil65/python-ripgrep

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

File details

Details for the file ripgrep_rs-0.3.12-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for ripgrep_rs-0.3.12-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 eeb29b71d0d9a645a45d7f19644c960e6fc1e62a0ccbd0498bf49be41e77695a
MD5 a64b19fbc2b1e60480297ab8e2a298c2
BLAKE2b-256 5599cec45880006c94114c0682c0cf76f30410f08fdbb400be5bf4fd06f0b46c

See more details on using hashes here.

Provenance

The following attestation bundles were made for ripgrep_rs-0.3.12-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on phil65/python-ripgrep

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

File details

Details for the file ripgrep_rs-0.3.12-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ripgrep_rs-0.3.12-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a132ac039de6ecf04395c1ff828df3c5b03278120fe1cfa06daa1be123be6da1
MD5 6fc3eb09984005314c206e83417a1bd4
BLAKE2b-256 9d470cc1d0175a6f25a32712f3220c2fca0a7f22815e0a27b75617f2eda5aa97

See more details on using hashes here.

Provenance

The following attestation bundles were made for ripgrep_rs-0.3.12-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: release.yml on phil65/python-ripgrep

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

File details

Details for the file ripgrep_rs-0.3.12-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for ripgrep_rs-0.3.12-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c086f6227b2bac2d730f95ac51e6da3a4f16e021b16e86bb92df18fbf4097634
MD5 fbcfb63d0be1ee4b2556834ac6f3130d
BLAKE2b-256 136f9317249cf48ca1e3b6882d26591d6c4c9b2b1b0f792db7cc0915c077e457

See more details on using hashes here.

Provenance

The following attestation bundles were made for ripgrep_rs-0.3.12-cp312-cp312-macosx_10_12_x86_64.whl:

Publisher: release.yml on phil65/python-ripgrep

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 Pingdom Monitoring Sentry Error logging StatusPage Status page