Name | fortitude-lint JSON |
Version |
0.7.4
JSON |
| download |
home_page | None |
Summary | A Fortran linter, written in Rust and installable with Python |
upload_time | 2025-08-14 14:22:55 |
maintainer | None |
docs_url | None |
author | None |
requires_python | >=3.10 |
license | None |
keywords |
fortran
linter
|
VCS |
 |
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
[](https://pypi.org/project/fortitude-lint)
[](https://github.com/PlasmaFAIR/fortitude/blob/main/LICENSE)


[](https://fortitude.readthedocs.io/en/latest/?badge=latest)
# Fortitude
A Fortran linter, inspired by (and built upon) [Ruff](https://github.com/astral-sh/ruff).
Written in Rust :crab: and installable with Python :snake:.
- :zap: Blazingly fast, up to hundreds of times faster than other open-source Fortran
linters.
- :wrench: Automatically fixes linter warnings.
- :chart_with_upwards_trend: 50+ rules, with many more planned.
- :page_with_curl: Multiple output formats, including SARIF and GitHub/GitLab CI.
- :handshake: Follows [community best
practices](https://fortran-lang.org/learn/best_practices/).
- :muscle: Built on a robust [tree-sitter](https://tree-sitter.github.io/tree-sitter/)
parser.
## Table of Contents
- [Installation](#installation)
- [Usage](#usage)
- [Contributing](#contributing)
- [License](#license)
## Installation
Fortitude is available as
[`fortitude-lint`](https://pypi.org/project/fortitude-lint) on PyPI:
```bash
# 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:
```bash
# 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:
```bash
git clone https://github.com/PlasmaFAIR/fortitude
cd fortitude
cargo install --path fortitude
```
Fortitude can also be installed via [other package managers](https://fortitude.readthedocs.io/en/stable/installation/)
## Usage
Fortitude can lint your whole project under the working directory
using the `check` command:
```bash
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`:
```bash
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 `--excludes`:
```bash
# Don't check in the `benchmarks/` and `tests/` directories.
fortitude check --exclude=benchmarks,tests
```
You can select or ignore individual rules or whole groups with
`--select` and `--ignore`:
```bash
# 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:
```bash
$ 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:
```bash
# 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
```
To see further commands and optional arguments, try using `--help`:
```bash
fortitude --help
fortitude check --help
```
### Fixes
> [!NOTE]
> Added in v0.6.0
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`:
```console
$ 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
> [!NOTE]
> Added in v0.6.0
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`,
```console
$ fortitude check --preview
```
or to enable more permanently, set it in your `fpm.toml`:
```toml
[extra.fortitude.check]
preview = true
```
or `fortitude.toml`:
```toml
[check]
preview = true
```
Run `fortitude explain` to see which rules are in preview mode.
## Configuration
Fortitude will look for either a `fortitude.toml` or `fpm.toml` file in the
current directory, or one of its parents. If using `fortitude.toml`, settings
should be under the command name:
```toml
[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:
```toml
[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.
```bash
# Select correctness, error, style and obsolescent categories
fortitude check --extend-select=OB
```
## pre-commit
[Pre-commit](https://pre-commit.com/) hooks for Fortitude are available
at [fortitude-pre-commit](https://github.com/PlasmaFAIR/fortitude-pre-commit).
## Documentation
See [table of rules](https://fortitude.readthedocs.io/en/stable/rules/) for a list of all rules.
## Contributing
Please feel free to add or suggest new rules or comment on the layout of the project
while it's still at this early stage of development. See
[`CONTRIBUTING.md`](CONTRIBUTING.md) for a guide on contributing to the project, and
[`README.dev.md`](README.dev.md) for details on building the project from source,
running tests, and linting/formatting the code. Please consult our [code of
conduct](CODE_OF_CONDUCT.md) before contributing.
## License
This work is distributed under the MIT License. See [`LICENSE`](LICENSE) for more
information.
Fortitude is inspired by, and uses parts from
[ruff](https://github.com/astral-sh/ruff), used under the MIT licence. See
[`LICENSE`](LICENSE) for more information.
Raw data
{
"_id": null,
"home_page": null,
"name": "fortitude-lint",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.10",
"maintainer_email": null,
"keywords": "Fortran, linter",
"author": null,
"author_email": "Liam Pattinson <liampattinson@gmail.com>, Peter Hill <peter.hill@york.ac.uk>",
"download_url": "https://files.pythonhosted.org/packages/80/9d/51277650a19e7034bb9a93b3b1ace5099a9dfb62d2413035a885aebb558e/fortitude_lint-0.7.4.tar.gz",
"platform": null,
"description": "[](https://pypi.org/project/fortitude-lint)\n[](https://github.com/PlasmaFAIR/fortitude/blob/main/LICENSE)\n\n\n[](https://fortitude.readthedocs.io/en/latest/?badge=latest)\n\n# Fortitude\n\nA Fortran linter, inspired by (and built upon) [Ruff](https://github.com/astral-sh/ruff).\nWritten in Rust :crab: and installable with Python :snake:.\n\n- :zap: Blazingly fast, up to hundreds of times faster than other open-source Fortran\n linters.\n- :wrench: Automatically fixes linter warnings.\n- :chart_with_upwards_trend: 50+ rules, with many more planned.\n- :page_with_curl: Multiple output formats, including SARIF and GitHub/GitLab CI.\n- :handshake: Follows [community best\n practices](https://fortran-lang.org/learn/best_practices/).\n- :muscle: Built on a robust [tree-sitter](https://tree-sitter.github.io/tree-sitter/)\n parser.\n\n## Table of Contents\n\n- [Installation](#installation)\n- [Usage](#usage)\n- [Contributing](#contributing)\n- [License](#license)\n\n## Installation\n\nFortitude is available as\n[`fortitude-lint`](https://pypi.org/project/fortitude-lint) on PyPI:\n\n```bash\n# With uv:\nuv tool install fortitude-lint@latest\n\n# With pip:\npip install fortitude-lint\n```\n\nStarting with version `0.7.0`, Fortitude can be installed with our\nstandalone installers:\n\n```bash\n# On macOS and Linux:\ncurl -LsSf https://github.com/PlasmaFAIR/fortitude/releases/latest/download/fortitude-installer.sh | sh\n\n# On Windows:\npowershell -c \"irm https://github.com/PlasmaFAIR/fortitude/releases/latest/download/fortitude-installer.psi | iex\"\n```\n\nIt can also be installed as a pure Rust project:\n\n```bash\ngit clone https://github.com/PlasmaFAIR/fortitude\ncd fortitude\ncargo install --path fortitude\n```\n\nFortitude can also be installed via [other package managers](https://fortitude.readthedocs.io/en/stable/installation/)\n\n## Usage\n\nFortitude can lint your whole project under the working directory\nusing the `check` command:\n\n```bash\nfortitude check\n```\n\nYou can also call `check` on individual files, globs, and\ndirectories. You can configure what extensions Fortitude searches\nfor in directories with `--file-extensions`:\n\n```bash\nfortitude check --file-extensions=f90,fpp\n```\n\nBe default, Fortitude will ignore files and directories in your `.gitignore`.\nThis can be disabled by setting `--no-respect-gitignore`. Additional excludes\ncan be set using `--excludes`:\n\n```bash\n# Don't check in the `benchmarks/` and `tests/` directories.\nfortitude check --exclude=benchmarks,tests\n```\n\nYou can select or ignore individual rules or whole groups with\n`--select` and `--ignore`:\n\n```bash\n# Just check for missing `implicit none`\nfortitude check --select=C001\n# Also check for missing `implicit none` in interfaces\nfortitude check --select=C001,C002\n# Ignore all styling rules\nfortitude check --ignore=S\n# Only check for style rules, but ignore superfluous implicit none\nfortitude check --select=S --ignore=S201\n# Rules and categories can also be referred to by name\nfortitude check --select=style --ignore=superfluous-implicit-none\n```\n\nUse `--output-format=concise` to get shorter output:\n\n```bash\n$ fortitude check --output-format=concise\ntest.f90:2:1: C111 function not contained within (sub)module or program\ntest.f90:5:1: S061 end statement should read 'end function double'\ntest.f90:7:1: C111 subroutine not contained within (sub)module or program\ntest.f90:8:3: C022 real has implicit kind\n```\n\nThe `explain` command can be used to get extra information about any rules:\n\n```bash\n# Print extra information for all rules\nfortitude explain\n# Only get information for selected rules\nfortitude explain C001 C011\n# Print information on all style rules\nfortitude explain S\n# Rules and categories can also be referred to by name\nfortitude explain obsolescent superfluous-implicit-none\n```\n\nTo see further commands and optional arguments, try using `--help`:\n\n```bash\nfortitude --help\nfortitude check --help\n```\n\n### Fixes\n\n> [!NOTE]\n> Added in v0.6.0\n\nFortitude can automatically fix some lint warnings, such as\nunnecessary `implicit none` statements, missing double-colons in\nvariable declarations, and more. Just pass the `--fix` flag to\n`check`:\n\n```console\n$ fortitude check --fix\nfortitude: 1 files scanned.\nNumber of errors: 2 (2 fixed, 0 remaining)\n```\n\nRun `fortitude explain` to see which rules have fixes available.\n\n### Preview\n\n> [!NOTE]\n> Added in v0.6.0\n\nSome fortitude rules are only available through an opt-in preview\nmode to give the community some time to evaluate them and provide\nfeedback. To enable preview rules, pass the `--preview` flag to\n`check`,\n\n```console\n$ fortitude check --preview\n```\n\nor to enable more permanently, set it in your `fpm.toml`:\n\n```toml\n[extra.fortitude.check]\npreview = true\n```\n\nor `fortitude.toml`:\n\n```toml\n[check]\npreview = true\n```\n\nRun `fortitude explain` to see which rules are in preview mode.\n\n\n\n## Configuration\n\nFortitude will look for either a `fortitude.toml` or `fpm.toml` file in the\ncurrent directory, or one of its parents. If using `fortitude.toml`, settings\nshould be under the command name:\n\n```toml\n[check]\nselect = [\"C\", \"E\", \"S\"]\nignore = [\"S001\", \"S082\"]\nline-length = 132\n```\n\nFor `fpm.toml` files, this has to be additionally nested under the\n`extra.fortitude` table:\n\n```toml\n[extra.fortitude.check]\nselect = [\"C\", \"E\", \"S\"]\nignore = [\"S001\", \"S082\"]\nline-length = 132\n```\n\nYou can use `--extend-select` from the command line to select additional\nrules on top of those in the configuration file.\n\n```bash\n# Select correctness, error, style and obsolescent categories\nfortitude check --extend-select=OB\n```\n\n## pre-commit\n\n[Pre-commit](https://pre-commit.com/) hooks for Fortitude are available\nat [fortitude-pre-commit](https://github.com/PlasmaFAIR/fortitude-pre-commit).\n\n## Documentation\n\nSee [table of rules](https://fortitude.readthedocs.io/en/stable/rules/) for a list of all rules.\n\n## Contributing\n\nPlease feel free to add or suggest new rules or comment on the layout of the project\nwhile it's still at this early stage of development. See\n[`CONTRIBUTING.md`](CONTRIBUTING.md) for a guide on contributing to the project, and\n[`README.dev.md`](README.dev.md) for details on building the project from source,\nrunning tests, and linting/formatting the code. Please consult our [code of\nconduct](CODE_OF_CONDUCT.md) before contributing.\n\n## License\n\nThis work is distributed under the MIT License. See [`LICENSE`](LICENSE) for more\ninformation.\n\nFortitude is inspired by, and uses parts from\n[ruff](https://github.com/astral-sh/ruff), used under the MIT licence. See\n[`LICENSE`](LICENSE) for more information.\n\n",
"bugtrack_url": null,
"license": null,
"summary": "A Fortran linter, written in Rust and installable with Python",
"version": "0.7.4",
"project_urls": {
"Repository": "https://github.com/PlasmaFAIR/fortitude"
},
"split_keywords": [
"fortran",
" linter"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "b02299dac9eb1eabf47a28cddd485a263bc0d969ffb9726f44c6b885821756d0",
"md5": "3de00998b99ed68077796e621af630d1",
"sha256": "59a97b054912fa2ff1c8f98919b1fd2e125e25791839ec2c53e40072224df15a"
},
"downloads": -1,
"filename": "fortitude_lint-0.7.4-py3-none-linux_armv6l.whl",
"has_sig": false,
"md5_digest": "3de00998b99ed68077796e621af630d1",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.10",
"size": 2706027,
"upload_time": "2025-08-14T14:22:29",
"upload_time_iso_8601": "2025-08-14T14:22:29.125353Z",
"url": "https://files.pythonhosted.org/packages/b0/22/99dac9eb1eabf47a28cddd485a263bc0d969ffb9726f44c6b885821756d0/fortitude_lint-0.7.4-py3-none-linux_armv6l.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "e232458418097c373fc6b4953c6e52280cecac8332e1be9f567c371affcea9fb",
"md5": "ac2d8e17f2797d376aea0169761e7a85",
"sha256": "6394c3965bf78f5c7ea1cf8a1ffc80ce18e3a2e3217296f9cc3681106e78c9aa"
},
"downloads": -1,
"filename": "fortitude_lint-0.7.4-py3-none-macosx_10_12_x86_64.whl",
"has_sig": false,
"md5_digest": "ac2d8e17f2797d376aea0169761e7a85",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.10",
"size": 2846250,
"upload_time": "2025-08-14T14:22:30",
"upload_time_iso_8601": "2025-08-14T14:22:30.847579Z",
"url": "https://files.pythonhosted.org/packages/e2/32/458418097c373fc6b4953c6e52280cecac8332e1be9f567c371affcea9fb/fortitude_lint-0.7.4-py3-none-macosx_10_12_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "b0cc4490790e76e9c2a471f15a0b17d23c0dc8594390e972df8835c5193d40d8",
"md5": "43bfc4cfea2d8c73423ff2dee09fad8c",
"sha256": "f182ce011a331b8d1abe74a41be2ec62a09e8ce46634a1570e726e1ee537568c"
},
"downloads": -1,
"filename": "fortitude_lint-0.7.4-py3-none-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "43bfc4cfea2d8c73423ff2dee09fad8c",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.10",
"size": 2748595,
"upload_time": "2025-08-14T14:22:32",
"upload_time_iso_8601": "2025-08-14T14:22:32.835867Z",
"url": "https://files.pythonhosted.org/packages/b0/cc/4490790e76e9c2a471f15a0b17d23c0dc8594390e972df8835c5193d40d8/fortitude_lint-0.7.4-py3-none-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "03cd19db81f48a0ad36fdb638697f605897c4521a2d3378b940cf606fc98d043",
"md5": "bae071296a1e6b82225e736881c4e91d",
"sha256": "712b9da4900cd6c2c2e3209de2c6c99a947cf33bc4b49bd34e2a83ebb04e0732"
},
"downloads": -1,
"filename": "fortitude_lint-0.7.4-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "bae071296a1e6b82225e736881c4e91d",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.10",
"size": 2740944,
"upload_time": "2025-08-14T14:22:34",
"upload_time_iso_8601": "2025-08-14T14:22:34.709625Z",
"url": "https://files.pythonhosted.org/packages/03/cd/19db81f48a0ad36fdb638697f605897c4521a2d3378b940cf606fc98d043/fortitude_lint-0.7.4-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "78ed756e888ff6768a11906554fb7438ab2328a3689ffa70b387782b49fd1eca",
"md5": "b2d9c22b69b162d817366cafdb0edcd7",
"sha256": "27a4d2d6bd1d6de2b5d3ba5aa972a5d790aebc77e3872620a7e5e779e4b195a6"
},
"downloads": -1,
"filename": "fortitude_lint-0.7.4-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
"has_sig": false,
"md5_digest": "b2d9c22b69b162d817366cafdb0edcd7",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.10",
"size": 2640332,
"upload_time": "2025-08-14T14:22:36",
"upload_time_iso_8601": "2025-08-14T14:22:36.047097Z",
"url": "https://files.pythonhosted.org/packages/78/ed/756e888ff6768a11906554fb7438ab2328a3689ffa70b387782b49fd1eca/fortitude_lint-0.7.4-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "000f9bca7c1e91468183c9a8a3e1e830088c62a5b48e3ed2b6ebbaf6910b44a2",
"md5": "8379a2be80eee605e2740d0359bb414e",
"sha256": "a46cc3232769c5dfacd2d1ecba08eb4b2dcb110702220295198e0acae277634c"
},
"downloads": -1,
"filename": "fortitude_lint-0.7.4-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "8379a2be80eee605e2740d0359bb414e",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.10",
"size": 3096291,
"upload_time": "2025-08-14T14:22:37",
"upload_time_iso_8601": "2025-08-14T14:22:37.646447Z",
"url": "https://files.pythonhosted.org/packages/00/0f/9bca7c1e91468183c9a8a3e1e830088c62a5b48e3ed2b6ebbaf6910b44a2/fortitude_lint-0.7.4-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "6346a4430075a7f6b481da93f14a417d7040c8be532cf380b33282221b325cc7",
"md5": "c29dfbeb4dec6bab2dfbd278fa99128a",
"sha256": "a6c5cacfb5a77bcc4a368182c579fb1b1519c09e611ca7dc8c193126d03a0f26"
},
"downloads": -1,
"filename": "fortitude_lint-0.7.4-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"has_sig": false,
"md5_digest": "c29dfbeb4dec6bab2dfbd278fa99128a",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.10",
"size": 3292255,
"upload_time": "2025-08-14T14:22:40",
"upload_time_iso_8601": "2025-08-14T14:22:40.940526Z",
"url": "https://files.pythonhosted.org/packages/63/46/a4430075a7f6b481da93f14a417d7040c8be532cf380b33282221b325cc7/fortitude_lint-0.7.4-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "9447a34a4e0ade66a25a2d6bda9e3333fb80597cef5ba3a9ecdf43644a2f9646",
"md5": "4e9e36863911be41d6ae8845eeacdc98",
"sha256": "91372737ea0334d29ca097ad4c70a7147d7f7646096a06ce818295431604cc48"
},
"downloads": -1,
"filename": "fortitude_lint-0.7.4-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl",
"has_sig": false,
"md5_digest": "4e9e36863911be41d6ae8845eeacdc98",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.10",
"size": 3394829,
"upload_time": "2025-08-14T14:22:39",
"upload_time_iso_8601": "2025-08-14T14:22:39.443834Z",
"url": "https://files.pythonhosted.org/packages/94/47/a34a4e0ade66a25a2d6bda9e3333fb80597cef5ba3a9ecdf43644a2f9646/fortitude_lint-0.7.4-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "7a7e7075c22b76c5936201aff9625704e7a06dd0ee1350d619559809b2f3e133",
"md5": "13912946735a129c0a1952699b217148",
"sha256": "138ae8d69b253b9e9908c1f0046e87b0a5f8804de19a054ad88951bfc9848e72"
},
"downloads": -1,
"filename": "fortitude_lint-0.7.4-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"has_sig": false,
"md5_digest": "13912946735a129c0a1952699b217148",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.10",
"size": 3011300,
"upload_time": "2025-08-14T14:22:42",
"upload_time_iso_8601": "2025-08-14T14:22:42.323693Z",
"url": "https://files.pythonhosted.org/packages/7a/7e/7075c22b76c5936201aff9625704e7a06dd0ee1350d619559809b2f3e133/fortitude_lint-0.7.4-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "e9f2e6a5ee7c687861702fc470b941f9d927be2dd864afc7d929db3404a9d4b6",
"md5": "7e899b9226bc30f1c2fb1f67bdb79685",
"sha256": "00f3409866e871d9482de83f02d7baf4532aa2617ab58e66988068206c7e4760"
},
"downloads": -1,
"filename": "fortitude_lint-0.7.4-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "7e899b9226bc30f1c2fb1f67bdb79685",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.10",
"size": 2963361,
"upload_time": "2025-08-14T14:22:44",
"upload_time_iso_8601": "2025-08-14T14:22:44.005235Z",
"url": "https://files.pythonhosted.org/packages/e9/f2/e6a5ee7c687861702fc470b941f9d927be2dd864afc7d929db3404a9d4b6/fortitude_lint-0.7.4-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "e5b14b4d4f338055c4d08593a2a104731de370a8590e24b39c11f59a8b1faf49",
"md5": "dd7f8d1d2fa0aea5abc4fb53c9fa4570",
"sha256": "ae547f14a31085aab4291c96ee90a3f594bf7cb4f44b0c401eba0240cd0e1754"
},
"downloads": -1,
"filename": "fortitude_lint-0.7.4-py3-none-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "dd7f8d1d2fa0aea5abc4fb53c9fa4570",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.10",
"size": 2713842,
"upload_time": "2025-08-14T14:22:45",
"upload_time_iso_8601": "2025-08-14T14:22:45.629644Z",
"url": "https://files.pythonhosted.org/packages/e5/b1/4b4d4f338055c4d08593a2a104731de370a8590e24b39c11f59a8b1faf49/fortitude_lint-0.7.4-py3-none-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "8ba9be0f3d585a8b1ecdd46cc7485d7aef6addb156f2dee77374b6c31f070699",
"md5": "1f398599baf3dac9b34597dba30267c8",
"sha256": "ddc7ea6f027e43bfd7f33b08a79a5ea65e7696a250b06311cd38c26aa44cfaf9"
},
"downloads": -1,
"filename": "fortitude_lint-0.7.4-py3-none-musllinux_1_2_armv7l.whl",
"has_sig": false,
"md5_digest": "1f398599baf3dac9b34597dba30267c8",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.10",
"size": 2645334,
"upload_time": "2025-08-14T14:22:46",
"upload_time_iso_8601": "2025-08-14T14:22:46.978820Z",
"url": "https://files.pythonhosted.org/packages/8b/a9/be0f3d585a8b1ecdd46cc7485d7aef6addb156f2dee77374b6c31f070699/fortitude_lint-0.7.4-py3-none-musllinux_1_2_armv7l.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "929a9fdabf0c5dd7ed732123bbb87b121c1abd62bb69d793a59b1109a3a4ac61",
"md5": "72069b0f6b1d1ef43217dc4c9bd421f5",
"sha256": "9b34d677a8dcd8fd5ea7f9babb360b9d85305c583b3d49fcc1189e5e8769d192"
},
"downloads": -1,
"filename": "fortitude_lint-0.7.4-py3-none-musllinux_1_2_i686.whl",
"has_sig": false,
"md5_digest": "72069b0f6b1d1ef43217dc4c9bd421f5",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.10",
"size": 2950466,
"upload_time": "2025-08-14T14:22:48",
"upload_time_iso_8601": "2025-08-14T14:22:48.334772Z",
"url": "https://files.pythonhosted.org/packages/92/9a/9fdabf0c5dd7ed732123bbb87b121c1abd62bb69d793a59b1109a3a4ac61/fortitude_lint-0.7.4-py3-none-musllinux_1_2_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "050a3c00fc0a268b8f890e22e882d4ade40341d84239ebbe3f800b018e257fbf",
"md5": "ddc2fd7dfd64b7c4cb187a83e5305b1a",
"sha256": "0ac4e3ff2b957321181d982646de151cc90c4e4bc7dbf4da2aae1c5d2a715471"
},
"downloads": -1,
"filename": "fortitude_lint-0.7.4-py3-none-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "ddc2fd7dfd64b7c4cb187a83e5305b1a",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.10",
"size": 3020931,
"upload_time": "2025-08-14T14:22:50",
"upload_time_iso_8601": "2025-08-14T14:22:50.002539Z",
"url": "https://files.pythonhosted.org/packages/05/0a/3c00fc0a268b8f890e22e882d4ade40341d84239ebbe3f800b018e257fbf/fortitude_lint-0.7.4-py3-none-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "273a32cc05768a50e80a7727b2817f4f522727f9c40dee6987a9e315c1b3870a",
"md5": "6fad483c9c583bd89938ab0b8efcb2f9",
"sha256": "b1556646b68a3ed9e2271c84e1859e487aa4fbdb7fb19de5c5dff6aebc803b9a"
},
"downloads": -1,
"filename": "fortitude_lint-0.7.4-py3-none-win32.whl",
"has_sig": false,
"md5_digest": "6fad483c9c583bd89938ab0b8efcb2f9",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.10",
"size": 2630721,
"upload_time": "2025-08-14T14:22:51",
"upload_time_iso_8601": "2025-08-14T14:22:51.511752Z",
"url": "https://files.pythonhosted.org/packages/27/3a/32cc05768a50e80a7727b2817f4f522727f9c40dee6987a9e315c1b3870a/fortitude_lint-0.7.4-py3-none-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "6f3c3f50840db6fda7b772fa2745ea7cfae0175077476b7ed68757dbdbfae6b2",
"md5": "d48a03a6db389abcad179bdd67c5fff4",
"sha256": "4ca3923bf25e1f48709bd419319121d05c3ebdbf8b9520011ef0329eafdadaa6"
},
"downloads": -1,
"filename": "fortitude_lint-0.7.4-py3-none-win_amd64.whl",
"has_sig": false,
"md5_digest": "d48a03a6db389abcad179bdd67c5fff4",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.10",
"size": 2846013,
"upload_time": "2025-08-14T14:22:53",
"upload_time_iso_8601": "2025-08-14T14:22:53.169132Z",
"url": "https://files.pythonhosted.org/packages/6f/3c/3f50840db6fda7b772fa2745ea7cfae0175077476b7ed68757dbdbfae6b2/fortitude_lint-0.7.4-py3-none-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "866b2c27b7872bfc19e379145f8314cfce9efcd2cc04956aba7510f8a491fc79",
"md5": "7bf07588160edd771a16474693bc7a79",
"sha256": "a13283dbd1cebec3bdc3f3e8f35a6123762c711710f689c5afa6dc961ef95d7f"
},
"downloads": -1,
"filename": "fortitude_lint-0.7.4-py3-none-win_arm64.whl",
"has_sig": false,
"md5_digest": "7bf07588160edd771a16474693bc7a79",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.10",
"size": 2666548,
"upload_time": "2025-08-14T14:22:54",
"upload_time_iso_8601": "2025-08-14T14:22:54.646082Z",
"url": "https://files.pythonhosted.org/packages/86/6b/2c27b7872bfc19e379145f8314cfce9efcd2cc04956aba7510f8a491fc79/fortitude_lint-0.7.4-py3-none-win_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "809d51277650a19e7034bb9a93b3b1ace5099a9dfb62d2413035a885aebb558e",
"md5": "3d05bc98c1f7dc23cb393bf4c0ed1027",
"sha256": "be6407f4051d1db0134c3beeeb0bb71d3f9b9aceb953759c61c82b4689b6cd9e"
},
"downloads": -1,
"filename": "fortitude_lint-0.7.4.tar.gz",
"has_sig": false,
"md5_digest": "3d05bc98c1f7dc23cb393bf4c0ed1027",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.10",
"size": 168528,
"upload_time": "2025-08-14T14:22:55",
"upload_time_iso_8601": "2025-08-14T14:22:55.734910Z",
"url": "https://files.pythonhosted.org/packages/80/9d/51277650a19e7034bb9a93b3b1ace5099a9dfb62d2413035a885aebb558e/fortitude_lint-0.7.4.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-08-14 14:22:55",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "PlasmaFAIR",
"github_project": "fortitude",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "fortitude-lint"
}