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.6.0.tar.gz (469.6 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.6.0-py3-none-win_arm64.whl (2.8 MB view details)

Uploaded Python 3Windows ARM64

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

Uploaded Python 3Windows x86-64

fatou-0.6.0-py3-none-musllinux_1_2_x86_64.whl (3.0 MB view details)

Uploaded Python 3musllinux: musl 1.2+ x86-64

fatou-0.6.0-py3-none-musllinux_1_2_aarch64.whl (2.8 MB view details)

Uploaded Python 3musllinux: musl 1.2+ ARM64

fatou-0.6.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.0 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

fatou-0.6.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.8 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARM64

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

Uploaded Python 3macOS 11.0+ ARM64

fatou-0.6.0-py3-none-macosx_10_12_x86_64.whl (2.9 MB view details)

Uploaded Python 3macOS 10.12+ x86-64

File details

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

File metadata

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

File hashes

Hashes for fatou-0.6.0.tar.gz
Algorithm Hash digest
SHA256 872516d6030c0c1d2f10021392ecf1c5fb5f5e757b1b502eb677e847d747c0e6
MD5 36fa2f8ff14019f231b16aee79a862d3
BLAKE2b-256 5741eebafbded853d693d7deff5eae46f48efb65b10e7d8910a2d94c55cca2ca

See more details on using hashes here.

Provenance

The following attestation bundles were made for fatou-0.6.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.6.0-py3-none-win_arm64.whl.

File metadata

  • Download URL: fatou-0.6.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.6.0-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 b246adbc4fe58498f436e1328879b6bb70e05c18a0bc235049ff0079a5ab255d
MD5 345b0d0f50d041a897756312d6c15d00
BLAKE2b-256 c1e16ec3feb464037bf7bba1a7ac8b6dad8b0544107c004f386eaadf9132a1de

See more details on using hashes here.

Provenance

The following attestation bundles were made for fatou-0.6.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.6.0-py3-none-win_amd64.whl.

File metadata

  • Download URL: fatou-0.6.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.6.0-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 e7f091108f41d67895e3b8ee505a7e4a680dd590169fa79082a43b2db0bcd193
MD5 3b308f69db422da72bd2743bdf3b93de
BLAKE2b-256 f7f24984b237ed97877d2bd84760dbc6525757e72c13a6ec94e588d6f81ccfcd

See more details on using hashes here.

Provenance

The following attestation bundles were made for fatou-0.6.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.6.0-py3-none-musllinux_1_2_x86_64.whl.

File metadata

  • Download URL: fatou-0.6.0-py3-none-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 3.0 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.6.0-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 726140be0a156f179fba643a6f35e4a230e087e9630e8205b371bbdb56f40867
MD5 42f94f27894e1020e99c025b0a5e4d28
BLAKE2b-256 510413b9e1aaa1a3d52b021382d75e328e8f4e1c745a583d6e952c7c4f4f0a1f

See more details on using hashes here.

Provenance

The following attestation bundles were made for fatou-0.6.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.6.0-py3-none-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for fatou-0.6.0-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 73bfe5dd368abe6d0cb93525420da833808283bf5e4de94b09ccc8be3f50a9d3
MD5 b0c41c242a53f4096122b7155968d31a
BLAKE2b-256 0b46bc6ff24a574562f18b8c49bd45b284799056e8f27cc215d779b859ad1418

See more details on using hashes here.

Provenance

The following attestation bundles were made for fatou-0.6.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.6.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for fatou-0.6.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1547dbcde9d44e5cb8eb19b6f4bddb414b7b9cbfed2928146d99024bcd4c3f39
MD5 28f1b594175b6ea3d2775995066cc6e1
BLAKE2b-256 c01d5a41e83304fb094c8a5b587956fed1fce824e3b564589031905adf9a15d4

See more details on using hashes here.

Provenance

The following attestation bundles were made for fatou-0.6.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.6.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for fatou-0.6.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d1d019bbc16f171f074f425434d353405c01fcaa197f8cecaf519e95604a01cd
MD5 a8b7715522bd423ecf5d804f1ebdc76c
BLAKE2b-256 3b60d7a97c84e3a2fc2851e16d88bf26b75f314e025642edfbc4d56b61f09365

See more details on using hashes here.

Provenance

The following attestation bundles were made for fatou-0.6.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.6.0-py3-none-macosx_11_0_arm64.whl.

File metadata

  • Download URL: fatou-0.6.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.6.0-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f152ba9af65379e05f9c245a7bbfe443392cf16918d1b2e5ad1f43bb2b24b798
MD5 04499238ac0f018ba044f78bce46aeb7
BLAKE2b-256 39eabc6be3e3b15654e86366c77a75cb8de7187c75440f0a6a32ee534fd747e4

See more details on using hashes here.

Provenance

The following attestation bundles were made for fatou-0.6.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.6.0-py3-none-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for fatou-0.6.0-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 8809006d54fd25fc36caa0802eae0a096f3efd6e4da9dd9501153b20f47914b7
MD5 73b4a6b554c0a2d965907c057a838cbf
BLAKE2b-256 ea8d3d8fe55da3f38ce294b60af7feaf0ef0191e6d843c52ed4caa88ea5b9fa8

See more details on using hashes here.

Provenance

The following attestation bundles were made for fatou-0.6.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