Skip to main content

A Fortran linter, written in Rust and installable with Python

Project description

Fortitude PyPI License Tests Clippy Docs

Fortitude

A Fortran linter, inspired by (and built upon) Ruff. Written in Rust :crab: and installable with Python :snake:.

Shows a bar chart with benchmark results.

Linting 43 files from the GS2 repo.

  • :zap: Blazingly fast, up to hundreds of times faster than other open-source Fortran linters.
  • :wrench: Automatically fixes linter warnings.
  • :chart_with_upwards_trend: Almost 100 rules, with many more planned.
  • :page_with_curl: Multiple output formats, including SARIF and GitHub/GitLab CI.
  • :handshake: Follows community best practices.
  • :muscle: Built on a robust tree-sitter parser.

Fortitude is developed by PlasmaFAIR, improving the sustainability of plasma science research software.

PlasmaFAIR logo

Table of Contents

For more detail, please see our documentation.

Installation

Fortitude is available as fortitude-lint on PyPI:

# With uv:
uv tool install fortitude-lint@latest

# With pip:
pip install fortitude-lint

Starting with version 0.7.0, Fortitude can be installed with our standalone installers:

# On macOS and Linux:
curl -LsSf https://github.com/PlasmaFAIR/fortitude/releases/latest/download/fortitude-installer.sh | sh

# On Windows:
powershell -c "irm https://github.com/PlasmaFAIR/fortitude/releases/latest/download/fortitude-installer.psi | iex"

It can also be installed as a pure Rust project:

git clone https://github.com/PlasmaFAIR/fortitude
cd fortitude
cargo install --path crates/fortitude

Fortitude can also be installed via other package managers

Usage

Fortitude can lint your whole project under the working directory using the check command:

fortitude check

You can also call check on individual files, globs, and directories. You can configure what extensions Fortitude searches for in directories with --file-extensions:

fortitude check --file-extensions=f90,fpp

Be default, Fortitude will ignore files and directories in your .gitignore. This can be disabled by setting --no-respect-gitignore. Additional excludes can be set using --extend-exclude:

# Don't check in the `benchmarks/` and `tests/` directories.
fortitude check --extend-exclude=benchmarks,tests

You can select or ignore individual rules or whole groups with --select and --ignore:

# Just check for missing `implicit none`
fortitude check --select=C001
# Also check for missing `implicit none` in interfaces
fortitude check --select=C001,C002
# Ignore all styling rules
fortitude check --ignore=S
# Only check for style rules, but ignore superfluous implicit none
fortitude check --select=S --ignore=S201
# Rules and categories can also be referred to by name
fortitude check --select=style --ignore=superfluous-implicit-none

Use --output-format=concise to get shorter output:

$ fortitude check --output-format=concise
test.f90:2:1: C111 function not contained within (sub)module or program
test.f90:5:1: S061 end statement should read 'end function double'
test.f90:7:1: C111 subroutine not contained within (sub)module or program
test.f90:8:3: C022 real has implicit kind

The explain command can be used to get extra information about any rules:

# Print extra information for all rules
fortitude explain
# Only get information for selected rules
fortitude explain C001 C011
# Print information on all style rules
fortitude explain S
# Rules and categories can also be referred to by name
fortitude explain obsolescent superfluous-implicit-none

Use --summary to get a brief overview:

# Overview of all rules
fortitude explain --summary
# Overview of all style rules
fortitude explain style --summary

To see further commands and optional arguments, try using --help:

fortitude --help
fortitude check --help

Fixes

Fortitude can automatically fix some lint warnings, such as unnecessary implicit none statements, missing double-colons in variable declarations, and more. Just pass the --fix flag to check:

$ fortitude check --fix
fortitude: 1 files scanned.
Number of errors: 2 (2 fixed, 0 remaining)

Run fortitude explain to see which rules have fixes available.

Preview

Some fortitude rules are only available through an opt-in preview mode to give the community some time to evaluate them and provide feedback. To enable preview rules, pass the --preview flag to check,

$ fortitude check --preview

or to enable more permanently, set it in your fpm.toml:

[extra.fortitude.check]
preview = true

or fortitude.toml:

[check]
preview = true

Run fortitude explain to see which rules are in preview mode.

Configuration

Fortitude will look for either a fortitude.toml, .fortitude.toml or fpm.toml file in the current directory, or one of its parents. If using fortitude.toml or .fortitude.toml, settings should be under the command name:

[check]
select = ["C", "E", "S"]
ignore = ["S001", "S082"]
line-length = 132

For fpm.toml files, this has to be additionally nested under the extra.fortitude table:

[extra.fortitude.check]
select = ["C", "E", "S"]
ignore = ["S001", "S082"]
line-length = 132

You can use --extend-select from the command line to select additional rules on top of those in the configuration file.

# Select correctness, error, style and obsolescent categories
fortitude check --extend-select=OB

A description of configuration options can be viewed using the config command:

# View all options under the 'check' heading
fortitude config check
# Get description of the 'extend-select' option
fortitude config check.extend-select

Editor Integration

[!NOTE] Added in v0.8.0

Fortitude can be integrated into text editors and IDEs that support the Language Server Protocol (LSP), providing real-time diagnostics and code actions for applying fixes as you work.

Please see the documentation for details on setting this up for your editor.

A VSCode plugin is in development, and will be released shortly.

pre-commit

Pre-commit hooks for Fortitude are available at fortitude-pre-commit.

Documentation

See table of rules for a list of all rules.

Contributing

Please feel free to add or suggest new rules and features! See CONTRIBUTING.md for a guide on contributing to the project. This also includes instructions for building the project from source, running tests, and linting/formatting the code. Please consult our code of conduct before contributing.

Projects Using Fortitude

More and more open-source Fortran projects are using Fortitude to help maintain their code, including:

Show Your Support

If you've found Fortitude useful in your project, please consider adding the Fortitude badge to your README.md:

[![Fortitude](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/PlasmaFAIR/fortitude/main/docs/assets/badge/v0.json)](https://github.com/PlasmaFAIR/fortitude)

or README.rst:

.. image:: https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/PlasmaFAIR/fortitude/main/docs/assets/badge/v0.json
    :target: https://github.com/PlasmaFAIR/fortitude
    :alt: Fortitude

or, as HTML:

<a href="https://github.com/PlasmaFAIR/fortitude"><img src="https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/PlasmaFAIR/fortitude/main/docs/assets/badge/v0.json" alt="Fortitude" style="max-width:100%;"></a>

License

This work is distributed under the MIT License. See LICENSE for more information.

Fortitude is inspired by, and uses parts from ruff, used under the MIT licence. See LICENSE for more information.

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

fortitude_lint-0.8.0.tar.gz (270.7 kB view details)

Uploaded Source

Built Distributions

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

fortitude_lint-0.8.0-py3-none-win_arm64.whl (3.9 MB view details)

Uploaded Python 3Windows ARM64

fortitude_lint-0.8.0-py3-none-win_amd64.whl (4.1 MB view details)

Uploaded Python 3Windows x86-64

fortitude_lint-0.8.0-py3-none-win32.whl (3.7 MB view details)

Uploaded Python 3Windows x86

fortitude_lint-0.8.0-py3-none-musllinux_1_2_x86_64.whl (4.4 MB view details)

Uploaded Python 3musllinux: musl 1.2+ x86-64

fortitude_lint-0.8.0-py3-none-musllinux_1_2_i686.whl (4.3 MB view details)

Uploaded Python 3musllinux: musl 1.2+ i686

fortitude_lint-0.8.0-py3-none-musllinux_1_2_armv7l.whl (3.9 MB view details)

Uploaded Python 3musllinux: musl 1.2+ ARMv7l

fortitude_lint-0.8.0-py3-none-musllinux_1_2_aarch64.whl (4.0 MB view details)

Uploaded Python 3musllinux: musl 1.2+ ARM64

fortitude_lint-0.8.0-py3-none-manylinux_2_28_x86_64.whl (4.3 MB view details)

Uploaded Python 3manylinux: glibc 2.28+ x86-64

fortitude_lint-0.8.0-py3-none-manylinux_2_28_s390x.whl (4.3 MB view details)

Uploaded Python 3manylinux: glibc 2.28+ s390x

fortitude_lint-0.8.0-py3-none-manylinux_2_28_ppc64le.whl (4.7 MB view details)

Uploaded Python 3manylinux: glibc 2.28+ ppc64le

fortitude_lint-0.8.0-py3-none-manylinux_2_28_i686.whl (4.6 MB view details)

Uploaded Python 3manylinux: glibc 2.28+ i686

fortitude_lint-0.8.0-py3-none-manylinux_2_28_armv7l.whl (3.8 MB view details)

Uploaded Python 3manylinux: glibc 2.28+ ARMv7l

fortitude_lint-0.8.0-py3-none-manylinux_2_28_aarch64.whl (4.0 MB view details)

Uploaded Python 3manylinux: glibc 2.28+ ARM64

fortitude_lint-0.8.0-py3-none-macosx_11_0_arm64.whl (4.0 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

fortitude_lint-0.8.0-py3-none-macosx_10_12_x86_64.whl (4.1 MB view details)

Uploaded Python 3macOS 10.12+ x86-64

File details

Details for the file fortitude_lint-0.8.0.tar.gz.

File metadata

  • Download URL: fortitude_lint-0.8.0.tar.gz
  • Upload date:
  • Size: 270.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.30 {"installer":{"name":"uv","version":"0.9.30","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for fortitude_lint-0.8.0.tar.gz
Algorithm Hash digest
SHA256 01662917f0b87792fcb5d8c4b1e893849d79d1b92dade7cc836c0e145b651188
MD5 7556deb7d9c8acbb9a35a0e77c3cd5c4
BLAKE2b-256 1a1ba95fdcd134e1e48405a9de332a2770eaa17c72d86fb5ddae25f78c1e0a82

See more details on using hashes here.

File details

Details for the file fortitude_lint-0.8.0-py3-none-win_arm64.whl.

File metadata

  • Download URL: fortitude_lint-0.8.0-py3-none-win_arm64.whl
  • Upload date:
  • Size: 3.9 MB
  • Tags: Python 3, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.30 {"installer":{"name":"uv","version":"0.9.30","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for fortitude_lint-0.8.0-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 24481e2fbb2d5ffb49c8620f387cbe865e3b0bc8f65b6276994f19cc534771f1
MD5 08d4b48a797edb8de535ef592ea977b1
BLAKE2b-256 52a10193967330dc2fbd7876d7b8a9e098d8851693addc12dbe34719517c68be

See more details on using hashes here.

File details

Details for the file fortitude_lint-0.8.0-py3-none-win_amd64.whl.

File metadata

  • Download URL: fortitude_lint-0.8.0-py3-none-win_amd64.whl
  • Upload date:
  • Size: 4.1 MB
  • Tags: Python 3, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.30 {"installer":{"name":"uv","version":"0.9.30","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for fortitude_lint-0.8.0-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 c9e160322ab4740d9d8e1c1741a204c4bae491a4f28026104121f32614671757
MD5 1e535a44caed79604e1228df074bf8a6
BLAKE2b-256 19d5aa2c9a2bc709abc42af2bfc7ab6f404ffd164256e1a5770c7728c60038e8

See more details on using hashes here.

File details

Details for the file fortitude_lint-0.8.0-py3-none-win32.whl.

File metadata

  • Download URL: fortitude_lint-0.8.0-py3-none-win32.whl
  • Upload date:
  • Size: 3.7 MB
  • Tags: Python 3, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.30 {"installer":{"name":"uv","version":"0.9.30","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for fortitude_lint-0.8.0-py3-none-win32.whl
Algorithm Hash digest
SHA256 33b05389a00a6cfb56cb9836ae20703e900ccd74a4f9f3c44d30f951563c62b7
MD5 12b8902e035096a43ce02d7dbc67606f
BLAKE2b-256 5b7d0a1135ae76621af15b6e1918f72e902842f716b110370e0dab81d4de8983

See more details on using hashes here.

File details

Details for the file fortitude_lint-0.8.0-py3-none-musllinux_1_2_x86_64.whl.

File metadata

  • Download URL: fortitude_lint-0.8.0-py3-none-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 4.4 MB
  • Tags: Python 3, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.30 {"installer":{"name":"uv","version":"0.9.30","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for fortitude_lint-0.8.0-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e3eefce66dfc3e132dc3993010c72bd8e0e679d6b87407a887ce256c7422efaf
MD5 9bef3f0f7dc203d1a8f5fd02f1200651
BLAKE2b-256 99a25ce1cd3ceb609cef20ffb40e518914f365c4639bf95a30b43afe9dcef20d

See more details on using hashes here.

File details

Details for the file fortitude_lint-0.8.0-py3-none-musllinux_1_2_i686.whl.

File metadata

  • Download URL: fortitude_lint-0.8.0-py3-none-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 4.3 MB
  • Tags: Python 3, musllinux: musl 1.2+ i686
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.30 {"installer":{"name":"uv","version":"0.9.30","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for fortitude_lint-0.8.0-py3-none-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 24d99bc8feb269ac6e4f15ee17882f2977ce8045fd36e739c6a5d805e5cad5ef
MD5 40e17645fae31bf6012f81f4f60be354
BLAKE2b-256 92dfff99facd32c361c17cbbbd610ab5dd96d7d715274ae36103b6c37e458494

See more details on using hashes here.

File details

Details for the file fortitude_lint-0.8.0-py3-none-musllinux_1_2_armv7l.whl.

File metadata

  • Download URL: fortitude_lint-0.8.0-py3-none-musllinux_1_2_armv7l.whl
  • Upload date:
  • Size: 3.9 MB
  • Tags: Python 3, musllinux: musl 1.2+ ARMv7l
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.30 {"installer":{"name":"uv","version":"0.9.30","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for fortitude_lint-0.8.0-py3-none-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 8b91c337399fa646ae6a5ca2fef5470f7a02f8708756249ccba15af0bc92f753
MD5 3ba7ebd9dddd6116f79c9aa5066c1d1a
BLAKE2b-256 4f3e94e27d207d9f3276f8ea8d586049493c629e86da0c07507a7b3fc52cb875

See more details on using hashes here.

File details

Details for the file fortitude_lint-0.8.0-py3-none-musllinux_1_2_aarch64.whl.

File metadata

  • Download URL: fortitude_lint-0.8.0-py3-none-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 4.0 MB
  • Tags: Python 3, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.30 {"installer":{"name":"uv","version":"0.9.30","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for fortitude_lint-0.8.0-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b2edaa5f1e1fade3e06d29ecae296ac72e92af6cbf1fd76f3f2347abd59b19b3
MD5 2bd9eac3477230cccfe53e78ec528de2
BLAKE2b-256 ff075a9c680cd2d1281e632099a390e3c1ed36cf7f353fdcc7d13ffcab846e4c

See more details on using hashes here.

File details

Details for the file fortitude_lint-0.8.0-py3-none-manylinux_2_28_x86_64.whl.

File metadata

  • Download URL: fortitude_lint-0.8.0-py3-none-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 4.3 MB
  • Tags: Python 3, manylinux: glibc 2.28+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.30 {"installer":{"name":"uv","version":"0.9.30","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for fortitude_lint-0.8.0-py3-none-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 dbcfa749ea7ccb3ef3e9b9d7c80bfcf2c97fdadc58662ad21aab705c70f1e67f
MD5 399bcba4fdc1862f8b315d3f517e079b
BLAKE2b-256 393b9d4c5e808eac6f2e0459ca1552ae6fae9e7e2ec839123c61041069c2e590

See more details on using hashes here.

File details

Details for the file fortitude_lint-0.8.0-py3-none-manylinux_2_28_s390x.whl.

File metadata

  • Download URL: fortitude_lint-0.8.0-py3-none-manylinux_2_28_s390x.whl
  • Upload date:
  • Size: 4.3 MB
  • Tags: Python 3, manylinux: glibc 2.28+ s390x
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.30 {"installer":{"name":"uv","version":"0.9.30","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for fortitude_lint-0.8.0-py3-none-manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 263c5ff37c7474c07ce0e70ff27530e1bcdb4dc1e8d0a6efbe11b96e56e45560
MD5 578d5cca1e8d6f5572ad97605dbee907
BLAKE2b-256 cc5d75cedcb051aebd3311c89178b63273750ee96e1ec8d29483ee2e4a759d83

See more details on using hashes here.

File details

Details for the file fortitude_lint-0.8.0-py3-none-manylinux_2_28_ppc64le.whl.

File metadata

  • Download URL: fortitude_lint-0.8.0-py3-none-manylinux_2_28_ppc64le.whl
  • Upload date:
  • Size: 4.7 MB
  • Tags: Python 3, manylinux: glibc 2.28+ ppc64le
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.30 {"installer":{"name":"uv","version":"0.9.30","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for fortitude_lint-0.8.0-py3-none-manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 8c77b18a2b5e04bdaa28e7de5e6b45f91ff813938d6d9a0f1e235ae953ea4b87
MD5 fcd1ad0ff691135acc554d0bd5c1d1fc
BLAKE2b-256 51b43472948ed5bdb63fb37c3d462c82d42077f18b0cad0ac385f1a4ca42c270

See more details on using hashes here.

File details

Details for the file fortitude_lint-0.8.0-py3-none-manylinux_2_28_i686.whl.

File metadata

  • Download URL: fortitude_lint-0.8.0-py3-none-manylinux_2_28_i686.whl
  • Upload date:
  • Size: 4.6 MB
  • Tags: Python 3, manylinux: glibc 2.28+ i686
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.30 {"installer":{"name":"uv","version":"0.9.30","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for fortitude_lint-0.8.0-py3-none-manylinux_2_28_i686.whl
Algorithm Hash digest
SHA256 430edc584f8dac0d4ed7188ab72db9ca8368a86c0e8250847580b8284b946308
MD5 7fa0a2af42800c03f6e7b2942535f7e2
BLAKE2b-256 25094d535ec673fe7bc574b30e193cf55039c58e4685ba38f9fc96f032db9f1d

See more details on using hashes here.

File details

Details for the file fortitude_lint-0.8.0-py3-none-manylinux_2_28_armv7l.whl.

File metadata

  • Download URL: fortitude_lint-0.8.0-py3-none-manylinux_2_28_armv7l.whl
  • Upload date:
  • Size: 3.8 MB
  • Tags: Python 3, manylinux: glibc 2.28+ ARMv7l
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.30 {"installer":{"name":"uv","version":"0.9.30","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for fortitude_lint-0.8.0-py3-none-manylinux_2_28_armv7l.whl
Algorithm Hash digest
SHA256 178982f373ace7545c1c11d71e499d995363ecb38991eab68760034c164096fb
MD5 07875ddaa304199da2ad16be7689ab6f
BLAKE2b-256 3a1b2763fd7e51569e6034b32ef94bf941c9e3c0574c065381e3dff03d8c1aaa

See more details on using hashes here.

File details

Details for the file fortitude_lint-0.8.0-py3-none-manylinux_2_28_aarch64.whl.

File metadata

  • Download URL: fortitude_lint-0.8.0-py3-none-manylinux_2_28_aarch64.whl
  • Upload date:
  • Size: 4.0 MB
  • Tags: Python 3, manylinux: glibc 2.28+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.30 {"installer":{"name":"uv","version":"0.9.30","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for fortitude_lint-0.8.0-py3-none-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 380f67955c66bcd8fb38224aabe79a2bd5337c58b649d3f276d74ca07d717b0c
MD5 61ba9fb1a614792dc72a4ed4048403a1
BLAKE2b-256 d61a3e351679847c1a1ce789fb9f99e4c369cd0318757ac1f083ba601e1a6b5f

See more details on using hashes here.

File details

Details for the file fortitude_lint-0.8.0-py3-none-macosx_11_0_arm64.whl.

File metadata

  • Download URL: fortitude_lint-0.8.0-py3-none-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 4.0 MB
  • Tags: Python 3, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.30 {"installer":{"name":"uv","version":"0.9.30","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for fortitude_lint-0.8.0-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9ed000ca2613ffacd047fcf19000ffcfce3534f50f9c5a8328b3b9e5ef4126e5
MD5 1a2b910ca16cece904856b1871208925
BLAKE2b-256 67419d2b8d1d8f5640333aa9a500e2d3aa6ad96472e9f7d2290feb7cddbf1821

See more details on using hashes here.

File details

Details for the file fortitude_lint-0.8.0-py3-none-macosx_10_12_x86_64.whl.

File metadata

  • Download URL: fortitude_lint-0.8.0-py3-none-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 4.1 MB
  • Tags: Python 3, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.30 {"installer":{"name":"uv","version":"0.9.30","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for fortitude_lint-0.8.0-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 538da42ab3e3863b70e39a0dbc60b8334c451015c9fb8e3a918fe7f10e39f61d
MD5 657a9a6669dcb9ec194b27a9a3ad04f2
BLAKE2b-256 fecce7dbcb14e2ebfa1154a685fffc028a0a52a65dce966ea6cd7ee01f660e45

See more details on using hashes here.

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