Skip to main content

fyn

An extremely fast Python package and project manager, written in Rust.

fyn is an independent community fork of uv. It started on uv's foundation, but it now has its own commands, settings, defaults, and behavior, alongside reduced package-index request metadata, added features, and long-standing bug fixes. See MANIFESTO.md for the full story.

Highlights

  • A single tool to replace pip, pip-tools, pipx, poetry, pyenv, twine, virtualenv, and more.
  • 10-100x faster than pip.
  • Provides comprehensive project management, with a universal lockfile.
  • Built-in task runner — define and run project tasks in pyproject.toml.
  • Activates virtual environments with fyn shell.
  • Upgrades dependencies in one command with fyn upgrade.
  • Explains dependency paths with fyn why <package>.
  • Runs scripts, with support for inline dependency metadata.
  • Installs and manages Python versions.
  • Runs and installs tools published as Python packages.
  • Includes a pip-compatible interface for a performance boost with a familiar CLI.
  • Supports Cargo-style workspaces for scalable projects.
  • Disk-space efficient, with a global cache for dependency deduplication.
  • Reduced package-index request metadata — compared with upstream uv, fyn sends a minimal fyn/<version> User-Agent header to package indexes such as PyPI, instead of uv/<version> plus the extra LineHaul environment metadata uv included. This reduces what is exposed in that header, but package indexes still receive normal network and request information.
  • Supports macOS, Linux, and Windows.

Installation

From PyPI:

# With pip.
pip install fyn
# Or pipx.
pipx install fyn

Or build from source:

cargo install --path crates/fyn

See the command line reference with fyn help.

Documentation

The live docs site is duriantaco.github.io/fyn. The source of truth still lives in docs/ in the repository.

Start here:

For CLI-specific help, use fyn help or fyn help <command>.

Features

Projects

fyn manages project dependencies and environments, with support for lockfiles, workspaces, and more, similar to rye or poetry:

$ fyn init example
Initialized project `example` at `/home/user/example`

$ cd example

$ fyn add ruff
Creating virtual environment at: .venv
Resolved 2 packages in 170ms
Installed 2 packages in 1ms
 + ruff==0.5.0

$ fyn run ruff check
All checks passed!

$ fyn lock
Resolved 2 packages in 0.33ms

$ fyn lock diff
No lockfile changes detected

$ fyn sync
Resolved 2 packages in 0.70ms
Checked 1 package in 0.02ms

Use fyn lock diff to preview how dependency or project metadata edits would change fyn.lock without writing it. The diff reports added, removed, and changed packages, plus metadata-only lockfile updates, which is useful before reviewing or committing a lockfile change.

Task runner

Define tasks in your pyproject.toml and run them with fyn run:

[tool.fyn.tasks]
test = { cmd = "pytest -xvs", env = { PYTHONWARNINGS = "error" } }
lint = "ruff check ."
format = { cmd = "ruff format .", description = "Format code" }
check = { chain = ["lint", "test"], description = "Lint then test" }
$ fyn run test
# runs pytest -xvs

$ fyn run check
# runs lint, then test

$ fyn run test -- -k mytest
# extra args are passed through

$ fyn run --list-tasks
Available tasks:
  check    Lint then test
  format   Format code
  lint     ruff check .
  test     pytest -xvs

Task env values are applied to the spawned command. For chained tasks, parent env values are inherited by child tasks, and child task values take precedence. Extra arguments are supported for cmd tasks, but not for chained tasks.

If fyn run cannot spawn a command, it tries to point you at the next step instead of stopping at a raw OS error: fyn run --list-tasks for likely task typos, fyn tool run <command> for missing Python-provided executables, or a path-specific hint for missing ./script-style commands.

Shell activation

Activate the project's virtual environment in a new shell:

$ fyn shell
success: Activated virtual environment at .venv
Type exit to deactivate.

Works with bash, zsh, fish, nushell, powershell, and cmd.

If you pass a path, fyn shell activates that environment directly. Otherwise it uses VIRTUAL_ENV when set, then the discovered project environment, then a local .venv. Use --no-project to skip project discovery and only check the current directory.

Upgrade dependencies

Upgrade all or specific dependencies in one command:

$ fyn upgrade
info: Upgrading all dependencies...
success: Dependencies upgraded successfully.

$ fyn upgrade requests flask
info: Upgrading: requests, flask
success: Dependencies upgraded successfully.

Supports --dry-run and --no-sync.

fyn upgrade is the convenience form of running fyn lock --upgrade and then fyn sync.

Explain dependencies

Show the project dependency paths that include a package:

$ fyn why numpy
numpy is included because:
project v0.1.0 -> pandas v2.2.1 -> numpy v1.26.4
project v0.1.0 -> scikit-learn v1.4.1.post1 -> scipy v1.12.0 -> numpy v1.26.4

Use --universal to ignore the current platform and Python version, or the dependency group flags such as --group, --only-group, and --no-dev to explain the selected project view.

Project status

Inspect the current project and environment state:

$ fyn status
current directory: /home/user/example
project directory: /home/user/example
managed project: yes
workspace root: /home/user/example
pyproject.toml: yes
fyn.lock: yes
pip-in-project: warn
project environment: /home/user/example/.venv
environment: /home/user/example/.venv
python: /home/user/example/.venv/bin/python3 (3.12.0)

Use --check to fail when obvious project checks do not pass, or --json for scripting and editor integrations. In managed projects, --check also reports missing or mismatched project environments and .python-version pins that do not satisfy requires-python, and prints hint: lines with the suggested fix.

$ fyn status --check
...
check: failed
issue: environment not found
hint: Run `fyn sync` or `fyn venv` to create the project environment.

PyTorch backend diagnosis

Inspect the current machine and environment before installing or reinstalling PyTorch:

$ fyn torch doctor
PyTorch doctor
recommended backend: cu130

next command:
  fyn pip install torch torchvision torchaudio --torch-backend=cu130

Use --json for scripting. fyn torch doctor reports the recommendation and current package state, but does not modify pyproject.toml.

Scripts

fyn manages dependencies and environments for single-file scripts.

Create a new script and add inline metadata declaring its dependencies:

$ echo 'import requests; print(requests.get("https://example.com"))' > example.py

$ fyn add --script example.py requests
Updated `example.py`

Then, run the script in an isolated virtual environment:

$ fyn run example.py
Reading inline script metadata from: example.py
Installed 5 packages in 12ms
<Response [200]>

Tools

fyn executes and installs command-line tools provided by Python packages, similar to pipx.

Run a tool in an ephemeral environment using fynx (an alias for fyn tool run):

$ fynx pycowsay 'hello world!'
Resolved 1 package in 167ms
Installed 1 package in 9ms
  """

  ------------
< hello world! >
  ------------
   \   ^__^
    \  (oo)\_______
       (__)\       )\/\
           ||----w |
           ||     ||

Install a tool with fyn tool install:

$ fyn tool install ruff
Resolved 1 package in 6ms
Installed 1 package in 2ms
 + ruff==0.5.0
Installed 1 executable: ruff

$ ruff --version
ruff 0.5.0

Python versions

fyn installs Python and allows quickly switching between versions.

Install multiple Python versions:

$ fyn python install 3.12 3.13 3.14
Installed 3 versions in 972ms
 + cpython-3.12.12-macos-aarch64-none
 + cpython-3.13.9-macos-aarch64-none
 + cpython-3.14.0-macos-aarch64-none

Use a specific Python version in the current directory:

$ fyn python pin 3.11
Pinned `.python-version` to `3.11`

Use --python-downloads-json-url <source> when you need fyn python pin to resolve against a custom Python downloads manifest instead of the default bundled metadata.

The pip interface

fyn provides a fast, pip-compatible interface for common pip, pip-tools, and virtualenv workflows.

For many common workflows, you can switch to the fyn pip interface with minimal changes and keep the same overall workflow shape, while getting a 10-100x speedup.

Compile requirements into a platform-independent requirements file:

$ fyn pip compile requirements.in \
   --universal \
   --output-file requirements.txt
Resolved 43 packages in 12ms

Create a virtual environment:

$ fyn venv
Using Python 3.12.3
Creating virtual environment at: .venv
Activate with: source .venv/bin/activate

Install the locked requirements:

$ fyn pip sync requirements.txt
Resolved 43 packages in 11ms
Installed 43 packages in 208ms
 + babel==2.15.0
 + certifi==2024.7.4
 ...

Cache size limit

Keep your cache from growing unbounded:

export UV_CACHE_MAX_SIZE=2G

Oldest entries are automatically pruned after every command when the cache exceeds the limit. Supports K, M, G, and T suffixes.

Custom lockfile name

Use different lockfiles for different environments:

UV_LOCKFILE=linux.lock fyn lock
UV_LOCKFILE=macos.lock fyn lock

Private index support

Environment variables work in index URLs — useful for private indexes with credentials:

[[tool.fyn.index]]
name = "private"
url = "https://${PYPI_TOKEN}@pypi.example.com/simple/"

Explicit indexes are also respected for transitive dependencies, so you don't have to list every internal package as a direct dependency.

Migrating from uv

fyn is close to uv, but not a zero-edit rename. Most command-line workflows and UV_* environment variables carry over, but project metadata and lockfile names differ.

# 1. Rename your lockfile
mv uv.lock fyn.lock

# 2. In pyproject.toml, rename [tool.uv] to [tool.fyn]
sed -i 's/\[tool\.uv\]/[tool.fyn]/' pyproject.toml

# 3. Use fyn instead of uv
fyn sync
fyn run pytest
fynx ruff check .

Contributing

We are passionate about supporting contributors of all levels of experience and would love to see you get involved in the project. See the contributing guide to get started.

FAQ

What platforms does fyn support?

The same ones as uv: macOS, Linux, and Windows, across x86_64 and aarch64.

Is fyn compatible with uv?

At the workflow level, often yes, but not as a drop-in replacement. Many commands and UV_* environment variables carry over, but fyn now has fork-specific commands, config, defaults, and behavior. Projects still need [tool.uv] renamed to [tool.fyn] and uv.lock renamed to fyn.lock unless you override the lockfile name.

What's different from uv?

See MANIFESTO.md for the fuller comparison, or the table below for some of the larger user-visible differences:

Area uv fyn
Config namespace and lockfile [tool.uv], uv.lock [tool.fyn], fyn.lock
Package index User-Agent uv/<version> plus LineHaul metadata Minimal fyn/<version>
Task runner No [tool.uv.tasks] [tool.fyn.tasks]
shell command No uv shell fyn shell
upgrade command No uv upgrade fyn upgrade
why command No uv why fyn why
status command No uv status fyn status
torch doctor command No uv torch doctor fyn torch doctor
Managed-project pip policy No pip-in-project setting pip-in-project: warn, error, or allow
Cache size limit No UV_CACHE_MAX_SIZE UV_CACHE_MAX_SIZE
Custom lockfile name No UV_LOCKFILE UV_LOCKFILE

Acknowledgements

fyn's dependency resolver uses PubGrub under the hood. We're grateful to the PubGrub maintainers, especially Jacob Finkelman, for their support.

fyn started as a fork of uv by Astral and still shares substantial ancestry with it.

Some of fyn's workflow UX, especially around task-running and future workflow ergonomics, has also been informed by Hatch.

fyn's Git implementation is based on Cargo.

Some of fyn's optimizations are inspired by the great work we've seen in pnpm, Orogene, and Bun. We've also learned a lot from Nathaniel J. Smith's Posy and adapted its trampoline for Windows support.

License

fyn is licensed under either of

at your option.

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in fyn by you, as defined in the Apache-2.0 license, shall be dually licensed as above, without any additional terms or conditions.

Download files

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

Source Distribution

fyn-0.10.15.tar.gz (4.2 MB view details)

Uploaded Source

Built Distributions

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

fyn-0.10.15-py3-none-win_arm64.whl (14.3 MB view details)

Uploaded Python 3Windows ARM64

fyn-0.10.15-py3-none-win_amd64.whl (15.2 MB view details)

Uploaded Python 3Windows x86-64

fyn-0.10.15-py3-none-win32.whl (14.7 MB view details)

Uploaded Python 3Windows x86

fyn-0.10.15-py3-none-musllinux_1_1_x86_64.whl (16.9 MB view details)

Uploaded Python 3musllinux: musl 1.1+ x86-64

fyn-0.10.15-py3-none-musllinux_1_1_i686.whl (16.0 MB view details)

Uploaded Python 3musllinux: musl 1.1+ i686

fyn-0.10.15-py3-none-manylinux_2_31_riscv64.whl (16.7 MB view details)

Uploaded Python 3manylinux: glibc 2.31+ riscv64

fyn-0.10.15-py3-none-manylinux_2_31_riscv64.musllinux_1_1_riscv64.whl (16.7 MB view details)

Uploaded Python 3manylinux: glibc 2.31+ riscv64musllinux: musl 1.1+ riscv64

fyn-0.10.15-py3-none-manylinux_2_28_aarch64.whl (15.9 MB view details)

Uploaded Python 3manylinux: glibc 2.28+ ARM64

fyn-0.10.15-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (16.8 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

fyn-0.10.15-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl (17.7 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ s390x

fyn-0.10.15-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (18.0 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ppc64le

fyn-0.10.15-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl (16.6 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ i686

fyn-0.10.15-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (16.0 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARMv7l

fyn-0.10.15-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.musllinux_1_1_armv7l.whl (16.0 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARMv7lmusllinux: musl 1.1+ ARMv7l

fyn-0.10.15-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.musllinux_1_1_aarch64.whl (15.9 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARM64musllinux: musl 1.1+ ARM64

fyn-0.10.15-py3-none-macosx_11_0_arm64.whl (13.9 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

fyn-0.10.15-py3-none-macosx_10_12_x86_64.whl (15.2 MB view details)

Uploaded Python 3macOS 10.12+ x86-64

fyn-0.10.15-py3-none-linux_armv6l.whl (16.4 MB view details)

Uploaded Python 3

File details

Details for the file fyn-0.10.15.tar.gz.

File metadata

  • Download URL: fyn-0.10.15.tar.gz
  • Upload date:
  • Size: 4.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","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 fyn-0.10.15.tar.gz
Algorithm Hash digest
SHA256 0b699a3199adaad16ad0c489d8154cdda461e753d8a9581e9c5f09fddb800d59
MD5 2fb12917151468be158f618e9f6baa6a
BLAKE2b-256 367011e6cf61be50a6b19903ef3a879610eb9e095efc98326293a795514aa0d5

See more details on using hashes here.

File details

Details for the file fyn-0.10.15-py3-none-win_arm64.whl.

File metadata

  • Download URL: fyn-0.10.15-py3-none-win_arm64.whl
  • Upload date:
  • Size: 14.3 MB
  • Tags: Python 3, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","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 fyn-0.10.15-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 a6ef5cb3482176fb156b3ba2f4f43971150e50d29a9cf0b5ec1fc4590900ce6f
MD5 86a9ee4a97841b912fd742955725e87e
BLAKE2b-256 6d478992d6300cb35a603507ed7c94519fdd13556dc0a2b5ba7581bb92c5fcb0

See more details on using hashes here.

File details

Details for the file fyn-0.10.15-py3-none-win_amd64.whl.

File metadata

  • Download URL: fyn-0.10.15-py3-none-win_amd64.whl
  • Upload date:
  • Size: 15.2 MB
  • Tags: Python 3, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","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 fyn-0.10.15-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 4e73c77c015e3d04e9749db427df3cd07809fe735faca7058b2098123590bcee
MD5 37e5680bf2b3231e472264bbed03259f
BLAKE2b-256 aee5d4a11265c41986f69a6ef2d02f579be0e1f77026faf8c0a3dd5346061b58

See more details on using hashes here.

File details

Details for the file fyn-0.10.15-py3-none-win32.whl.

File metadata

  • Download URL: fyn-0.10.15-py3-none-win32.whl
  • Upload date:
  • Size: 14.7 MB
  • Tags: Python 3, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","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 fyn-0.10.15-py3-none-win32.whl
Algorithm Hash digest
SHA256 f340618295afbbcf4e9f9df980d6fd071e340f83b49961ba4a61f415a8007ee4
MD5 073055d09279f3016c00d8712d3b4c2c
BLAKE2b-256 2d453a09ccfc4bfb85bfe01aad6ecefd62462574a640a5a2f3c7ac9085282561

See more details on using hashes here.

File details

Details for the file fyn-0.10.15-py3-none-musllinux_1_1_x86_64.whl.

File metadata

  • Download URL: fyn-0.10.15-py3-none-musllinux_1_1_x86_64.whl
  • Upload date:
  • Size: 16.9 MB
  • Tags: Python 3, musllinux: musl 1.1+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","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 fyn-0.10.15-py3-none-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 ea8cabc0f50baf4c33ee21606db29cc1c178bb9731f1c859984c7f896f24baf6
MD5 880eee62d00adf4645d113e402cdee2b
BLAKE2b-256 a129ef242059d760bd4b79ae31a6a394aaa4335226e07246f18378a4fb6ca16b

See more details on using hashes here.

File details

Details for the file fyn-0.10.15-py3-none-musllinux_1_1_i686.whl.

File metadata

  • Download URL: fyn-0.10.15-py3-none-musllinux_1_1_i686.whl
  • Upload date:
  • Size: 16.0 MB
  • Tags: Python 3, musllinux: musl 1.1+ i686
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","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 fyn-0.10.15-py3-none-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 038fc10230aaa8824e88ad40f3455f9f1edfca3abbadad023a835988109863aa
MD5 ed71eef5601c9f85e7637cc1afa15f94
BLAKE2b-256 0f02dcdd9b6aa051979fb6a075d5c6e00e181c1c44db031fa1a85495c48820be

See more details on using hashes here.

File details

Details for the file fyn-0.10.15-py3-none-manylinux_2_31_riscv64.whl.

File metadata

  • Download URL: fyn-0.10.15-py3-none-manylinux_2_31_riscv64.whl
  • Upload date:
  • Size: 16.7 MB
  • Tags: Python 3, manylinux: glibc 2.31+ riscv64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","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 fyn-0.10.15-py3-none-manylinux_2_31_riscv64.whl
Algorithm Hash digest
SHA256 98db82af379a0ed190ccb34985812028a4b086a50db615207abd0f3732d64d6e
MD5 5025e1f44a5dc768592fc62e047bff69
BLAKE2b-256 67263af0da5de0f99afe9b9ab757e61bac4c6f5e8d128af65229e6828926fe4e

See more details on using hashes here.

File details

Details for the file fyn-0.10.15-py3-none-manylinux_2_31_riscv64.musllinux_1_1_riscv64.whl.

File metadata

  • Download URL: fyn-0.10.15-py3-none-manylinux_2_31_riscv64.musllinux_1_1_riscv64.whl
  • Upload date:
  • Size: 16.7 MB
  • Tags: Python 3, manylinux: glibc 2.31+ riscv64, musllinux: musl 1.1+ riscv64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","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 fyn-0.10.15-py3-none-manylinux_2_31_riscv64.musllinux_1_1_riscv64.whl
Algorithm Hash digest
SHA256 68642e8baf70a7e3da132bc786b7881ee8991cc5376490756e7b56fdb7e1e5bd
MD5 08beb7610477b9cc75ba00ba75ccd8e9
BLAKE2b-256 79a18be8b59e1fdab855c50276533a6fcd2c9d8307fa2d17832af93e0b89ab52

See more details on using hashes here.

File details

Details for the file fyn-0.10.15-py3-none-manylinux_2_28_aarch64.whl.

File metadata

  • Download URL: fyn-0.10.15-py3-none-manylinux_2_28_aarch64.whl
  • Upload date:
  • Size: 15.9 MB
  • Tags: Python 3, manylinux: glibc 2.28+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","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 fyn-0.10.15-py3-none-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 32e6b26b6a6f6c73a46ec71baf596e74d16660807d354167aa7f4881352eca08
MD5 a1777281bac9475e9132e2d2eb704461
BLAKE2b-256 8ad560c21dd150722ad84a7a0d8f88b107df6fcf4af807a0cbbc2dd8641a32b3

See more details on using hashes here.

File details

Details for the file fyn-0.10.15-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: fyn-0.10.15-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 16.8 MB
  • Tags: Python 3, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","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 fyn-0.10.15-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b0b23f4e8ac42b4e2b7565701c452fc0b54ab1fd936406b1da86911d3df09394
MD5 3131c1cef72a53ac6e1cf74eb386361e
BLAKE2b-256 49f04504447bb5a5b895bbbe88d1bbe9b6e768e33d7da12f6bd757b481090946

See more details on using hashes here.

File details

Details for the file fyn-0.10.15-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

  • Download URL: fyn-0.10.15-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl
  • Upload date:
  • Size: 17.7 MB
  • Tags: Python 3, manylinux: glibc 2.17+ s390x
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","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 fyn-0.10.15-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 45264a5f55069062f79a91ad4ca04b4facb4d75321564c2ffe9281652c8b9160
MD5 e76df375d27acbe2f0897c2e81efdb68
BLAKE2b-256 81ada7bd9b0ed29413c3f23d5f62dd7e9b57c01ee2c876343ae503c304474b70

See more details on using hashes here.

File details

Details for the file fyn-0.10.15-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

  • Download URL: fyn-0.10.15-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
  • Upload date:
  • Size: 18.0 MB
  • Tags: Python 3, manylinux: glibc 2.17+ ppc64le
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","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 fyn-0.10.15-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 bd29ffb4b7bb5dab4dda4c1a907a1deaa2e2291564f264094123eb766214af87
MD5 c3bd407ff36e65a4b804e63ffc32ad80
BLAKE2b-256 e5d58f45d957bd813b4c60e61163759e442db8a44890ecec4129b67d84c6c5f0

See more details on using hashes here.

File details

Details for the file fyn-0.10.15-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

  • Download URL: fyn-0.10.15-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
  • Upload date:
  • Size: 16.6 MB
  • Tags: Python 3, manylinux: glibc 2.17+ i686
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","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 fyn-0.10.15-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 3a4a218853baee275d29500a7068c4d51183b221a78e0fcbe8c9c73825cb4bd1
MD5 97ec80dc1f9bf10ec0d0f742f697a574
BLAKE2b-256 b0bfd797970d3faac15c0fb42cdbc55e9a5a6cc15fbd5f5813f6ad2c28205fa9

See more details on using hashes here.

File details

Details for the file fyn-0.10.15-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

  • Download URL: fyn-0.10.15-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
  • Upload date:
  • Size: 16.0 MB
  • Tags: Python 3, manylinux: glibc 2.17+ ARMv7l
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","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 fyn-0.10.15-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 b667594b53284827415b2824906f60807945e9f49beb2713057cee2015423368
MD5 ba7af91d2605d6854272c8bba5b74c92
BLAKE2b-256 466c63e73dfa4a60f8b57396154785dad3116a31e59c22ae2730b0ea440e132b

See more details on using hashes here.

File details

Details for the file fyn-0.10.15-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.musllinux_1_1_armv7l.whl.

File metadata

  • Download URL: fyn-0.10.15-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.musllinux_1_1_armv7l.whl
  • Upload date:
  • Size: 16.0 MB
  • Tags: Python 3, manylinux: glibc 2.17+ ARMv7l, musllinux: musl 1.1+ ARMv7l
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","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 fyn-0.10.15-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.musllinux_1_1_armv7l.whl
Algorithm Hash digest
SHA256 9cbd4e13b20a531fe7ad5e99f1a498d3c7f221c1bf3a5818617c4a3b705edd85
MD5 c6aa364d725282838be803da520b3f88
BLAKE2b-256 8c6a0e5fb69c666050d61a5fc42d95813f22c94c7138421eaa528a3c6e6dc1db

See more details on using hashes here.

File details

Details for the file fyn-0.10.15-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.musllinux_1_1_aarch64.whl.

File metadata

  • Download URL: fyn-0.10.15-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.musllinux_1_1_aarch64.whl
  • Upload date:
  • Size: 15.9 MB
  • Tags: Python 3, manylinux: glibc 2.17+ ARM64, musllinux: musl 1.1+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","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 fyn-0.10.15-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 b994b48b6fce4f71231864be7482b48cfc02999cd53c78d65e94a01287d48100
MD5 12e9541c84d7025c474faa8a9bcf2550
BLAKE2b-256 27439319b92b3312ee377e3489d135370415673aaa65b0cac5a946eb43c4e611

See more details on using hashes here.

File details

Details for the file fyn-0.10.15-py3-none-macosx_11_0_arm64.whl.

File metadata

  • Download URL: fyn-0.10.15-py3-none-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 13.9 MB
  • Tags: Python 3, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","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 fyn-0.10.15-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 138f30ff9726740855493579aab43ec0ee70669bb6382463b87c6fbcc1ef131a
MD5 b089c53583e5f19f351ad0209e28a9a0
BLAKE2b-256 80b8766037ec3254e2e10163a686af2955f12e86d752391a22faf134590cc029

See more details on using hashes here.

File details

Details for the file fyn-0.10.15-py3-none-macosx_10_12_x86_64.whl.

File metadata

  • Download URL: fyn-0.10.15-py3-none-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 15.2 MB
  • Tags: Python 3, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","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 fyn-0.10.15-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 56cdc619b36c51dd87b5cbdd1960d097d598c09508ddf5098318050a28f409a4
MD5 66f183ae8728dde5544416ba3e890d78
BLAKE2b-256 94117bf3f35bcbf702b1a58c4918870868e40cf5ca64a02195866d1a1423f5eb

See more details on using hashes here.

File details

Details for the file fyn-0.10.15-py3-none-linux_armv6l.whl.

File metadata

  • Download URL: fyn-0.10.15-py3-none-linux_armv6l.whl
  • Upload date:
  • Size: 16.4 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","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 fyn-0.10.15-py3-none-linux_armv6l.whl
Algorithm Hash digest
SHA256 5343c8d2978ef5f2aa2443fa9920ebdb91f8e87bd63057f52282a841b328351c
MD5 608c69a54f37c38eddd3c5396e1dd18c
BLAKE2b-256 9fe651f47d02961c97665938b71f77d7014679ecfbd6542d3ce9d935e34b9764

See more details on using hashes here.

Release history Release notifications | RSS feed

0.10.17

19 files

0.10.16

19 files

This release

0.10.15 This release

19 files

0.10.14

19 files

0.10.13

19 files

0.10.12

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page