Skip to main content

Fatou

Build and Test Lint Documentation Open VSX VS Code PyPI version npm version

A language server, formatter, and linter for Julia that doesn't require running Julia itself. Fatou is written in Rust and is designed to be fast, safe, and easy to integrate into editors and tooling. It is named after the French mathematician Pierre Fatou, whose Fatou set is the complement of the Julia set.

Fatou follows the rust-analyzer design (a lossless rowan CST, salsa for incremental computation, and lsp-server for the language-server transport).

Installation

Fatou is available from several sources:

  • crates.io: cargo install fatou
  • npm: npm install -g fatou-cli (bundles a prebuilt binary)
  • PyPI: uv tool install fatou/pipx install fatou
  • Prebuilt binaries: from the releases page
  • VS Code/Open VSX: the Fatou extension (also works in Positron)

Runs on Linux, macOS, and Windows (x86_64 and arm64).

Usage

fatou parse <file.jl>          # print the CST (stdin if no file)
fatou format <file.jl>         # format to stdout (stdin if omitted)
fatou format --check <dir>     # check formatting; non-zero exit if any differ
fatou lint --check <dir>       # lint
fatou lsp                      # run the language server on stdio

Configuration lives in fatou.toml ([format] line-width/indent-width, [lint] select/ignore).

Editor integration

The language server (fatou lsp) provides formatting and parse diagnostics over stdio. The Fatou extension for VS Code/Open VSX (and Positron) bundles the binary and starts the server automatically; see editors/code. For Neovim and other editors, see the editor setup guide.

Development

cargo build
cargo test
cargo clippy --all-targets --all-features -- -D warnings
cargo fmt -- --check

Or via task: task test, task lint, task format.

License

MIT—see LICENSE.

Download files

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

Source Distribution

fatou-0.7.0.tar.gz (491.3 kB view details)

Uploaded Source

Built Distributions

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

fatou-0.7.0-py3-none-win_arm64.whl (2.8 MB view details)

Uploaded Python 3Windows ARM64

fatou-0.7.0-py3-none-win_amd64.whl (3.0 MB view details)

Uploaded Python 3Windows x86-64

fatou-0.7.0-py3-none-musllinux_1_2_x86_64.whl (3.1 MB view details)

Uploaded Python 3musllinux: musl 1.2+ x86-64

fatou-0.7.0-py3-none-musllinux_1_2_aarch64.whl (2.9 MB view details)

Uploaded Python 3musllinux: musl 1.2+ ARM64

fatou-0.7.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.1 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

fatou-0.7.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.9 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARM64

fatou-0.7.0-py3-none-macosx_11_0_arm64.whl (2.8 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

fatou-0.7.0-py3-none-macosx_10_12_x86_64.whl (3.0 MB view details)

Uploaded Python 3macOS 10.12+ x86-64

File details

Details for the file fatou-0.7.0.tar.gz.

File metadata

  • Download URL: fatou-0.7.0.tar.gz
  • Upload date:
  • Size: 491.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for fatou-0.7.0.tar.gz
Algorithm Hash digest
SHA256 94a4f9d1768520d80bcc2622986e2310a303e825ec1614eefb90c386d5b5db05
MD5 f0f4771edeac99f45626fe732d057719
BLAKE2b-256 6b3784c0174ef094fdc788a9d381e649e1d0cd3db2aad3622bc330212366a276

See more details on using hashes here.

Provenance

The following attestation bundles were made for fatou-0.7.0.tar.gz:

Publisher: publish-pypi.yml on jolars/fatou

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

File details

Details for the file fatou-0.7.0-py3-none-win_arm64.whl.

File metadata

  • Download URL: fatou-0.7.0-py3-none-win_arm64.whl
  • Upload date:
  • Size: 2.8 MB
  • Tags: Python 3, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for fatou-0.7.0-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 4d7993ecb3fe6f661f976d395c45689b2566527632533de5f7c57e98eef355fe
MD5 b3b9106e8bd40fdfa5ee0f4487080f59
BLAKE2b-256 b6b239a6e8f8b837488ef0e2197980a16a2c654edf4b26a5c06d30f15f8bbc25

See more details on using hashes here.

Provenance

The following attestation bundles were made for fatou-0.7.0-py3-none-win_arm64.whl:

Publisher: publish-pypi.yml on jolars/fatou

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

File details

Details for the file fatou-0.7.0-py3-none-win_amd64.whl.

File metadata

  • Download URL: fatou-0.7.0-py3-none-win_amd64.whl
  • Upload date:
  • Size: 3.0 MB
  • Tags: Python 3, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for fatou-0.7.0-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 8fe826f7580d629dfd326a4547dcfaac254df3ca51d7ae6469ee0c0ffd18b045
MD5 c93f283aa2b59632666e522f5402c7a1
BLAKE2b-256 9264f5958a47c55517e85de3d748d18674a76d1f86685e7b81e05ea4083de0e4

See more details on using hashes here.

Provenance

The following attestation bundles were made for fatou-0.7.0-py3-none-win_amd64.whl:

Publisher: publish-pypi.yml on jolars/fatou

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

File details

Details for the file fatou-0.7.0-py3-none-musllinux_1_2_x86_64.whl.

File metadata

  • Download URL: fatou-0.7.0-py3-none-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 3.1 MB
  • Tags: Python 3, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for fatou-0.7.0-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a55414e0bf2c4ca4a8154b68175c8433e307f4557b834abd03ea360bbad5840a
MD5 4c5a13fbfaa0dfc1ba9f32d00c314eec
BLAKE2b-256 9781393aef7bab1e55e674f65816e7c475481a73cba1b97617bab2568678642d

See more details on using hashes here.

Provenance

The following attestation bundles were made for fatou-0.7.0-py3-none-musllinux_1_2_x86_64.whl:

Publisher: publish-pypi.yml on jolars/fatou

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

File details

Details for the file fatou-0.7.0-py3-none-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for fatou-0.7.0-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 fa198f286524f798ff0c065ab6c59c2e38190e880d21353e6801050a64fa1938
MD5 6491fb9ad3c602d1027b536d75ca27d0
BLAKE2b-256 142ce7bef06736d1d1425c2fc246fe3693ee7b1027be58e58f291ff62fcd3a7f

See more details on using hashes here.

Provenance

The following attestation bundles were made for fatou-0.7.0-py3-none-musllinux_1_2_aarch64.whl:

Publisher: publish-pypi.yml on jolars/fatou

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

File details

Details for the file fatou-0.7.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for fatou-0.7.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3473d4652868631da145fbbc36924cbea0538773dba08fd206c976b54c0ffe37
MD5 74990c608945fc41b1b07d945a9f078a
BLAKE2b-256 e8cc723788e31c989150675c059876a1e7bf4159b60bb2346d44113e7ecd1c16

See more details on using hashes here.

Provenance

The following attestation bundles were made for fatou-0.7.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish-pypi.yml on jolars/fatou

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

File details

Details for the file fatou-0.7.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for fatou-0.7.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e97daa2a80cbcfb900ebfcc5504b1acd9f9149a6611fc7300925fc42dd9b79a9
MD5 a6c617838f183fe984046f9867dd666d
BLAKE2b-256 f799b45d1c6d47693eaa7036bbad8331effe447c6ef4e477f6bf4f50d9764834

See more details on using hashes here.

Provenance

The following attestation bundles were made for fatou-0.7.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish-pypi.yml on jolars/fatou

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

File details

Details for the file fatou-0.7.0-py3-none-macosx_11_0_arm64.whl.

File metadata

  • Download URL: fatou-0.7.0-py3-none-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 2.8 MB
  • Tags: Python 3, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for fatou-0.7.0-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c40c82a75fa0332f56b5bb8ff285812de4e20c9587add5f7c6016cc047f45f76
MD5 a15992c877732a053587cfe6c3f3d08e
BLAKE2b-256 e815578d6c92c15e07b863b684885d45e545ad640314621264712a0f4bd5ffc9

See more details on using hashes here.

Provenance

The following attestation bundles were made for fatou-0.7.0-py3-none-macosx_11_0_arm64.whl:

Publisher: publish-pypi.yml on jolars/fatou

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

File details

Details for the file fatou-0.7.0-py3-none-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for fatou-0.7.0-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 60204ad59ca9d5955d3faf7100beedb4009906655c1a1e02d655860fc87d4f74
MD5 5a346743cdfb17ba90457e6eacdb4d55
BLAKE2b-256 4442455e24331f5217bc487c1fcf69ab90310ae330dbbfafe3700763db4a764c

See more details on using hashes here.

Provenance

The following attestation bundles were made for fatou-0.7.0-py3-none-macosx_10_12_x86_64.whl:

Publisher: publish-pypi.yml on jolars/fatou

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

Supported by

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