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
success: Dependencies upgraded successfully.

$ fyn upgrade requests flask
success: Dependencies upgraded successfully.

$ fyn upgrade --exclude django
success: Dependencies upgraded successfully.

fyn upgrade resolves the newest versions of the selected direct dependencies, widens only the version constraints that block those versions, updates pyproject.toml and fyn.lock, and syncs the environment. Lower bounds, exclusions, extras, markers, and the existing constraint style are preserved where possible.

Use --dry-run to preview both lock and requirement changes, --no-sync to update the manifest and lockfile without touching the environment, and --exclude PACKAGE to omit dependencies from an all-package upgrade. Manifest and lockfile changes are rolled back if locking or syncing fails. This first version upgrades [project].dependencies in single-project workspaces.

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 Hidden, manifest-only experiment Public; updates manifest, lock, and environment
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.17.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.17-py3-none-win_arm64.whl (14.4 MB view details)

Uploaded Python 3Windows ARM64

fyn-0.10.17-py3-none-win_amd64.whl (15.3 MB view details)

Uploaded Python 3Windows x86-64

fyn-0.10.17-py3-none-win32.whl (14.8 MB view details)

Uploaded Python 3Windows x86

fyn-0.10.17-py3-none-musllinux_1_1_x86_64.whl (17.0 MB view details)

Uploaded Python 3musllinux: musl 1.1+ x86-64

fyn-0.10.17-py3-none-musllinux_1_1_i686.whl (16.1 MB view details)

Uploaded Python 3musllinux: musl 1.1+ i686

fyn-0.10.17-py3-none-manylinux_2_31_riscv64.whl (16.8 MB view details)

Uploaded Python 3manylinux: glibc 2.31+ riscv64

fyn-0.10.17-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.17-py3-none-manylinux_2_28_aarch64.whl (16.0 MB view details)

Uploaded Python 3manylinux: glibc 2.28+ ARM64

fyn-0.10.17-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (16.9 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

fyn-0.10.17-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl (17.8 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ s390x

fyn-0.10.17-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (18.1 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ppc64le

fyn-0.10.17-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl (16.7 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ i686

fyn-0.10.17-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (16.1 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARMv7l

fyn-0.10.17-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.musllinux_1_1_armv7l.whl (16.1 MB view details)

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

fyn-0.10.17-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.musllinux_1_1_aarch64.whl (16.0 MB view details)

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

fyn-0.10.17-py3-none-macosx_11_0_arm64.whl (14.0 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

fyn-0.10.17-py3-none-macosx_10_12_x86_64.whl (15.3 MB view details)

Uploaded Python 3macOS 10.12+ x86-64

fyn-0.10.17-py3-none-linux_armv6l.whl (16.5 MB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: fyn-0.10.17.tar.gz
  • Upload date:
  • Size: 4.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.9 {"installer":{"name":"uv","version":"0.12.9","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.17.tar.gz
Algorithm Hash digest
SHA256 60cc0d501e098e7a952e99c2e31547e99e49b12fc15de45bd85fdd02cb2d31e4
MD5 6c7826aa3c3c42c58b74566ae683ce6f
BLAKE2b-256 4a93c6b7ced80defaed37e673c3dca879aa999d2e27dbb1a82c9259c896e55df

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fyn-0.10.17-py3-none-win_arm64.whl
  • Upload date:
  • Size: 14.4 MB
  • Tags: Python 3, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.9 {"installer":{"name":"uv","version":"0.12.9","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.17-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 d1ec6aef035d1ffdcbf7a606177c6cccf94082333bff25fd41a820e7b345b877
MD5 ce9b60ef51df72fdcf59a6e1cd2087b4
BLAKE2b-256 a1a0aacd719c4113cf182a730ab8c6273d1fa4367d88c21c62784f7323b93fcd

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fyn-0.10.17-py3-none-win_amd64.whl
  • Upload date:
  • Size: 15.3 MB
  • Tags: Python 3, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.9 {"installer":{"name":"uv","version":"0.12.9","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.17-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 d0ba82e887bf6eef0ca18b85c854da6c563b2eed9609748ab8b536f4eb7205f4
MD5 54d2d0d933a018f8a775af3eac74584e
BLAKE2b-256 d9da6e771fd68584b317acefd46e6aa7b1a39020b6737bfdec4d5044b03a9a0c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fyn-0.10.17-py3-none-win32.whl
  • Upload date:
  • Size: 14.8 MB
  • Tags: Python 3, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.9 {"installer":{"name":"uv","version":"0.12.9","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.17-py3-none-win32.whl
Algorithm Hash digest
SHA256 1208b2bbdced49894c154d83178c7dbe939673fba53b07f13c0ab72aac8b5f19
MD5 210afe67a497cdb6a499f00138a1b917
BLAKE2b-256 062a9da3cf266fa408679415ccbd55ca515d558aa6709cc7467d3243c3e201b5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fyn-0.10.17-py3-none-musllinux_1_1_x86_64.whl
  • Upload date:
  • Size: 17.0 MB
  • Tags: Python 3, musllinux: musl 1.1+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.9 {"installer":{"name":"uv","version":"0.12.9","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.17-py3-none-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 a397577923b44e622074ce4f5048e2a163b0e14e1f07765e27546c4fb9406795
MD5 299b58dffa472a9fe1c0710acde8f6f9
BLAKE2b-256 c6c8fd8bec9534b0070b37e8467e2cd5d4a1fb3f3ae4f47a50690130de78ad9e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fyn-0.10.17-py3-none-musllinux_1_1_i686.whl
  • Upload date:
  • Size: 16.1 MB
  • Tags: Python 3, musllinux: musl 1.1+ i686
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.9 {"installer":{"name":"uv","version":"0.12.9","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.17-py3-none-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 ca4fdaeacca0180ac5a3d47ce15927b52ec6bf61ad41874e5ab0314998475c00
MD5 c8b9fd2c39a43a854cf14dbaed748e10
BLAKE2b-256 5553c09b4f1bed9e706d9c8f1102d086c39d0a91c431427512f57e21531a8064

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fyn-0.10.17-py3-none-manylinux_2_31_riscv64.whl
  • Upload date:
  • Size: 16.8 MB
  • Tags: Python 3, manylinux: glibc 2.31+ riscv64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.9 {"installer":{"name":"uv","version":"0.12.9","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.17-py3-none-manylinux_2_31_riscv64.whl
Algorithm Hash digest
SHA256 cc70561c78a44d17ad3679001c7aaf80e6da3b00916a21916560b20bd93bd6aa
MD5 0d96159ed7924fdc7d62bf4eb952c8ff
BLAKE2b-256 97c84abf964ae4aae412faf2b296c37fa7958a31d3bc606593da506ef18b5280

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fyn-0.10.17-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.9 {"installer":{"name":"uv","version":"0.12.9","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.17-py3-none-manylinux_2_31_riscv64.musllinux_1_1_riscv64.whl
Algorithm Hash digest
SHA256 7567860a028ef3fcd35d8d4c69a801513d3fd4a26ee76cfb0a62222df38f2b94
MD5 babd8c90a613b4b577f7096559d8fadf
BLAKE2b-256 228fb058ec9a307b2b44bf5f398413d54a5c1690d4667d7bcfce336765441308

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fyn-0.10.17-py3-none-manylinux_2_28_aarch64.whl
  • Upload date:
  • Size: 16.0 MB
  • Tags: Python 3, manylinux: glibc 2.28+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.9 {"installer":{"name":"uv","version":"0.12.9","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.17-py3-none-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8b4b3ca361c2d0372520775115dfafdc200bb05b12fda92c634343e8f7585879
MD5 d7be03606f3be7a8e6afe94ef610fd2f
BLAKE2b-256 3394ba5165b657fec5d2b1a495c2e9af9c57e04bf108f702a111c8a7705412d8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fyn-0.10.17-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 16.9 MB
  • Tags: Python 3, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.9 {"installer":{"name":"uv","version":"0.12.9","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.17-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ec4610060c72365214dea4a4ac14cdea7f6e1e6b5b12d11890808b4009fcc7a8
MD5 c763cf7399ffc0d41af113ea5a7374d2
BLAKE2b-256 af750eab191705d5e97b7d791b8cacb45341af2ca4d6d09586e44b6a774daf92

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fyn-0.10.17-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl
  • Upload date:
  • Size: 17.8 MB
  • Tags: Python 3, manylinux: glibc 2.17+ s390x
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.9 {"installer":{"name":"uv","version":"0.12.9","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.17-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 da00e1e7f954fc67d5ca75483981d84d809bdce0b1714dc5cf81d687905976da
MD5 7ac422452e89848471bf1363982dd6f3
BLAKE2b-256 da1a17684159a39123f4df9af9dd3a33c631217ef30f91c9e41497e7ad188295

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fyn-0.10.17-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
  • Upload date:
  • Size: 18.1 MB
  • Tags: Python 3, manylinux: glibc 2.17+ ppc64le
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.9 {"installer":{"name":"uv","version":"0.12.9","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.17-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 4a43615e41ed1b938b7a3bbaea74a9c774342d179690b497c8e98e625da3732d
MD5 9cbcb8824b850aaefaccfabc916415a4
BLAKE2b-256 82b579e0d24509e9758eab051643b4486b9e3322899d590131f1c84cf21dec99

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fyn-0.10.17-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
  • Upload date:
  • Size: 16.7 MB
  • Tags: Python 3, manylinux: glibc 2.17+ i686
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.9 {"installer":{"name":"uv","version":"0.12.9","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.17-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 273471cdfbd8519f993d553054098c2154e9f1ed797b18da784cae2c3004a0bd
MD5 afc5783d52b9f14fe53910b264ca77cd
BLAKE2b-256 691f7ccc1ad0d549da6a2e2c74631dffff716deca914fb34ba3f858771bc296d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fyn-0.10.17-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
  • Upload date:
  • Size: 16.1 MB
  • Tags: Python 3, manylinux: glibc 2.17+ ARMv7l
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.9 {"installer":{"name":"uv","version":"0.12.9","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.17-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 ebb0ad51a937a58e7eaf451bafd385587e8150a4b4d5546b493e1e509b376235
MD5 4dd721598afc4eef70fb2982a166c8eb
BLAKE2b-256 5a53cdc8cbe7a9e33f8bb33e30c9d98a2fdf8d35c649ee39cd8b72aba1c3a9e9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fyn-0.10.17-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.musllinux_1_1_armv7l.whl
  • Upload date:
  • Size: 16.1 MB
  • Tags: Python 3, manylinux: glibc 2.17+ ARMv7l, musllinux: musl 1.1+ ARMv7l
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.9 {"installer":{"name":"uv","version":"0.12.9","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.17-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.musllinux_1_1_armv7l.whl
Algorithm Hash digest
SHA256 05e3d15852ad8c1129e00042be3897586fbd75734fb88fc628ce6f03dc0f4a0f
MD5 90cd4bd0e98a6ce38a7733157ddc8dcb
BLAKE2b-256 cb73cfb513c48bdeac4a28c01e265f0aa1148a9f35630c70aece439741cb8356

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fyn-0.10.17-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.musllinux_1_1_aarch64.whl
  • Upload date:
  • Size: 16.0 MB
  • Tags: Python 3, manylinux: glibc 2.17+ ARM64, musllinux: musl 1.1+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.9 {"installer":{"name":"uv","version":"0.12.9","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.17-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 02f23b2365c9b9cf3c9fba06d4e58d1191f454ff53b3d38293b4a6dc68d7972a
MD5 d91231e0d1d1ec483eef5bffe95fec91
BLAKE2b-256 85ab4a27fd96230fe0d31b26de8cb2041e443ac88b11dc24738a67d8419e843f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fyn-0.10.17-py3-none-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 14.0 MB
  • Tags: Python 3, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.9 {"installer":{"name":"uv","version":"0.12.9","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.17-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6d7ae8bb8e74d059624ad4c2abd37493f75e12c7cffd7139239509bc8e289d67
MD5 2fd75d1b62d3320296995726000192f2
BLAKE2b-256 a9e8bbbf2bf6c995ef4ecfee9df9ddf02e9fcd25bdba7a270d7e45be0d1ccdfc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fyn-0.10.17-py3-none-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 15.3 MB
  • Tags: Python 3, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.9 {"installer":{"name":"uv","version":"0.12.9","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.17-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 3e85a3d6773d8575922fe93472e6890df8eeff3bd205438ec9653304af9a689b
MD5 e9aaefb73e310a86d7c61440baeb0ab4
BLAKE2b-256 97001f9f73a8f1ebc1ede0d822edcb6feacf3b5523b960b712fd43fc2f71a59f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fyn-0.10.17-py3-none-linux_armv6l.whl
  • Upload date:
  • Size: 16.5 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.9 {"installer":{"name":"uv","version":"0.12.9","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.17-py3-none-linux_armv6l.whl
Algorithm Hash digest
SHA256 3b209fac0f5e52885ebb1ab1d30c96651200c90ec1b9ef534f88d89992a2456b
MD5 07c454da6559563cde4efb6b2ab6543c
BLAKE2b-256 050589f0ec2d0a4d3fb08c32c5684f8f5cd7ff000003a4fc580ee1361fd0944c

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.10.17 This release

19 files

0.10.16

19 files

0.10.15

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