A Fortran linter, written in Rust and installable with Python
Project description
Fortitude
A Fortran linter, inspired by (and built upon) Ruff. Written in Rust :crab: and installable with Python :snake:.
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: Over 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.
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,
fpm.toml, or pyproject.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
while pyproject.toml uses tool.fortitude.
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
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.
We also have a VSCode plugin!.
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:
[](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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file fortitude_lint-0.9.0.tar.gz.
File metadata
- Download URL: fortitude_lint-0.9.0.tar.gz
- Upload date:
- Size: 312.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7d51706a0a15bdc3ad6521214062c17e921dd1093759d15d785da4a59950d39d
|
|
| MD5 |
30b19b079974a7bd187010054c2b47fe
|
|
| BLAKE2b-256 |
ab72c3c06fac4f003ec910c97db8ad96f33e5af0dbe26ba0f8e8fa0acccad439
|
File details
Details for the file fortitude_lint-0.9.0-py3-none-win_arm64.whl.
File metadata
- Download URL: fortitude_lint-0.9.0-py3-none-win_arm64.whl
- Upload date:
- Size: 4.7 MB
- Tags: Python 3, Windows ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
db4fbde6a85a99c149b8238da358c012b6d637481d485aa93d3631bd0b4db6a1
|
|
| MD5 |
8a00353a41a39a359c4527bbffd12fd9
|
|
| BLAKE2b-256 |
6f9d08464dc97d38eda1ed3fd516cec594637fb4d9e9037f76ee2b2d67ab3988
|
File details
Details for the file fortitude_lint-0.9.0-py3-none-win_amd64.whl.
File metadata
- Download URL: fortitude_lint-0.9.0-py3-none-win_amd64.whl
- Upload date:
- Size: 5.0 MB
- Tags: Python 3, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c902eeee121216e79f55f256fa224cf1a2a900d9afd29a0614400f0e147d7da5
|
|
| MD5 |
550e70ec25167b3945037fd34993fcea
|
|
| BLAKE2b-256 |
1b97b0c3b11d32cf338a12cea0bb161e403db4b23765c17c3ba7c756f4aaa1af
|
File details
Details for the file fortitude_lint-0.9.0-py3-none-win32.whl.
File metadata
- Download URL: fortitude_lint-0.9.0-py3-none-win32.whl
- Upload date:
- Size: 4.5 MB
- Tags: Python 3, Windows x86
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6142af21c6110cf17e22d2ed8e04d37c4e5105e225c7668360dc6afbc58ff97a
|
|
| MD5 |
a523c88d559a8d8352ecfc1df57d9215
|
|
| BLAKE2b-256 |
01f276c1edd925f08f81b5a2ea28f437a256b5562f866e13e37209aaa46ddd4b
|
File details
Details for the file fortitude_lint-0.9.0-py3-none-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: fortitude_lint-0.9.0-py3-none-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 5.0 MB
- Tags: Python 3, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a2c131eacdbb80ddf8c7e9d06c92a2e5343fbc7b63938068192e67badddb884e
|
|
| MD5 |
c8aae159e7098bb39607019b8d8547db
|
|
| BLAKE2b-256 |
c8c02882e3acbc07a36dfe17eb148bf2647c0a9d94601f866fe869507ffb77f9
|
File details
Details for the file fortitude_lint-0.9.0-py3-none-musllinux_1_2_i686.whl.
File metadata
- Download URL: fortitude_lint-0.9.0-py3-none-musllinux_1_2_i686.whl
- Upload date:
- Size: 4.9 MB
- Tags: Python 3, musllinux: musl 1.2+ i686
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
49c14d52f268d3571ccb410b07af7f0701d0614740ed26b637f81bf8c12f4735
|
|
| MD5 |
1732c5399f8aaa41cd8465890f625e19
|
|
| BLAKE2b-256 |
58164b19accc716774fe5fee6ad8a12d6de023da1cce2d43a55781d5a1de7f90
|
File details
Details for the file fortitude_lint-0.9.0-py3-none-musllinux_1_2_armv7l.whl.
File metadata
- Download URL: fortitude_lint-0.9.0-py3-none-musllinux_1_2_armv7l.whl
- Upload date:
- Size: 4.4 MB
- Tags: Python 3, musllinux: musl 1.2+ ARMv7l
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
136552474cd4409b8d56aadaf7cfeef856da2f20f7080df8e1f407b7135d90c0
|
|
| MD5 |
8384e5fd8e4486711253d624bcb7f8b1
|
|
| BLAKE2b-256 |
aff640120de5b7880975ccbe3c628b764200b4103bb04ea03e0bcfefdec2756d
|
File details
Details for the file fortitude_lint-0.9.0-py3-none-musllinux_1_2_aarch64.whl.
File metadata
- Download URL: fortitude_lint-0.9.0-py3-none-musllinux_1_2_aarch64.whl
- Upload date:
- Size: 4.6 MB
- Tags: Python 3, musllinux: musl 1.2+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
356bb3702115792dc6f6228c1c99fbffdf82a64a221b93c55360e59b46441363
|
|
| MD5 |
a7df28ff92a49492177ac3912371bc7c
|
|
| BLAKE2b-256 |
fefe29632ef77b3c06880a8fbe017e70d48174788012067ba3761e932fe52884
|
File details
Details for the file fortitude_lint-0.9.0-py3-none-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: fortitude_lint-0.9.0-py3-none-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 4.9 MB
- Tags: Python 3, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
89b31b385c3af0ea699592400ca2aeb84a0509aea5cc4bdf2520f01afa01e260
|
|
| MD5 |
713cfc33a35a2a6e35ce5d4457795b0a
|
|
| BLAKE2b-256 |
50927b3d8a79394b85bc9abdada8bc54e51bc4d33bf3b7d262c48846546fc96e
|
File details
Details for the file fortitude_lint-0.9.0-py3-none-manylinux_2_28_s390x.whl.
File metadata
- Download URL: fortitude_lint-0.9.0-py3-none-manylinux_2_28_s390x.whl
- Upload date:
- Size: 4.9 MB
- Tags: Python 3, manylinux: glibc 2.28+ s390x
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
eded5a7cb40b85eab5b0cd1746b3c8f00448e1c47b35cd7ff0cbc95d22e7615a
|
|
| MD5 |
c2ec9ed8b4d06e5cb7727dc9d367d68a
|
|
| BLAKE2b-256 |
fa76b2d7aea0d7ad36682b4baa40149c97c141f2a0e3d38bb3af618dfa62bcaf
|
File details
Details for the file fortitude_lint-0.9.0-py3-none-manylinux_2_28_ppc64le.whl.
File metadata
- Download URL: fortitude_lint-0.9.0-py3-none-manylinux_2_28_ppc64le.whl
- Upload date:
- Size: 5.5 MB
- Tags: Python 3, manylinux: glibc 2.28+ ppc64le
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b898cb5407bdd8a28bb517439c71a40ee467063c5d3d13f38c2d0662dd60cedf
|
|
| MD5 |
148672bc973b354da6a3b07e95474646
|
|
| BLAKE2b-256 |
6239879ccbd894ee61f62b6d10937a336227b84dfd5763028617a926f83d86f2
|
File details
Details for the file fortitude_lint-0.9.0-py3-none-manylinux_2_28_i686.whl.
File metadata
- Download URL: fortitude_lint-0.9.0-py3-none-manylinux_2_28_i686.whl
- Upload date:
- Size: 5.2 MB
- Tags: Python 3, manylinux: glibc 2.28+ i686
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1ed1d599b9f71c08fcc544839e60408ecb17f6694f2514f40802cc41eae9d08e
|
|
| MD5 |
f599806d979f8360b4eba3930a158e2d
|
|
| BLAKE2b-256 |
8d05c4986bd705e3f11410d8f8097e71dd1c73e765dac65adb2885b7a7c10c2d
|
File details
Details for the file fortitude_lint-0.9.0-py3-none-manylinux_2_28_armv7l.whl.
File metadata
- Download URL: fortitude_lint-0.9.0-py3-none-manylinux_2_28_armv7l.whl
- Upload date:
- Size: 4.4 MB
- Tags: Python 3, manylinux: glibc 2.28+ ARMv7l
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c469d510386d0f7ed3bb39e2c452a3305ae5a80e54f500a58dd63a9f2480d5be
|
|
| MD5 |
8d78fef0c38ae4399275447fc561884f
|
|
| BLAKE2b-256 |
6a1748ad6c73d78b2a1978650dd874371cf38357c88cdd479cf1be62e90f124e
|
File details
Details for the file fortitude_lint-0.9.0-py3-none-manylinux_2_28_aarch64.whl.
File metadata
- Download URL: fortitude_lint-0.9.0-py3-none-manylinux_2_28_aarch64.whl
- Upload date:
- Size: 4.6 MB
- Tags: Python 3, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5192e14f35631ddb667ad6132178c9f8174d032f381040c9fecd55726401c713
|
|
| MD5 |
7b43a52da999e304f908a002f933e895
|
|
| BLAKE2b-256 |
7b4c690f8725a8a0218244c595f0c032e79a9519054a3058979196d021a85fd7
|
File details
Details for the file fortitude_lint-0.9.0-py3-none-macosx_11_0_arm64.whl.
File metadata
- Download URL: fortitude_lint-0.9.0-py3-none-macosx_11_0_arm64.whl
- Upload date:
- Size: 4.5 MB
- Tags: Python 3, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
eb7a18e66322cf14dd78c128104416dd6aa71232863879f8a4f8432b2a1a608a
|
|
| MD5 |
0474eeef9fb68dfd2dec0da354ad9a06
|
|
| BLAKE2b-256 |
e0e3ec16247abcb2ecc8adb85df0c987619ecf62f67b409bb4cfcfb4db89a8d7
|
File details
Details for the file fortitude_lint-0.9.0-py3-none-macosx_10_12_x86_64.whl.
File metadata
- Download URL: fortitude_lint-0.9.0-py3-none-macosx_10_12_x86_64.whl
- Upload date:
- Size: 4.6 MB
- Tags: Python 3, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bbd24541c5441f0b0f3dc611a439c897688e6e970575da0c57d494f0b9c354c5
|
|
| MD5 |
5d1221599a9c3f6f040c92aea1685659
|
|
| BLAKE2b-256 |
83f2d6890d6c80d94e0ee0e17132235eb1fe5bb9d8418a5eb04835f2069dabf5
|