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.16.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.16-py3-none-win_arm64.whl (14.4 MB view details)

Uploaded Python 3Windows ARM64

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

Uploaded Python 3Windows x86-64

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

Uploaded Python 3Windows x86

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

Uploaded Python 3musllinux: musl 1.1+ x86-64

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

Uploaded Python 3musllinux: musl 1.1+ i686

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

Uploaded Python 3manylinux: glibc 2.31+ riscv64

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

Uploaded Python 3manylinux: glibc 2.28+ ARM64

fyn-0.10.16-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.16-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl (17.7 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ s390x

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

Uploaded Python 3manylinux: glibc 2.17+ ppc64le

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

Uploaded Python 3manylinux: glibc 2.17+ i686

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

Uploaded Python 3manylinux: glibc 2.17+ ARMv7l

fyn-0.10.16-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.16-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.16-py3-none-macosx_11_0_arm64.whl (14.0 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

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

Uploaded Python 3macOS 10.12+ x86-64

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: fyn-0.10.16.tar.gz
  • Upload date:
  • Size: 4.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.4 {"installer":{"name":"uv","version":"0.12.4","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.16.tar.gz
Algorithm Hash digest
SHA256 e374c5f0a6db42f4080b0d131e956091d91b76c3b7c334041a49dc94e6108319
MD5 56e7f96c990f1f750d064145cd878382
BLAKE2b-256 d163a53c323d75e5c82508a02ab9214dc1733eb2b70e91d7d8a2336cf4eab633

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fyn-0.10.16-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.4 {"installer":{"name":"uv","version":"0.12.4","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.16-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 8e19d1f0abb30ddf0b75b6c393859b6ab643838948cc6504247356ce28439ce2
MD5 ad21ca33da9ac42ead27ae5f322e3316
BLAKE2b-256 05b6b1b16525b257131aee1fd493caebed2fdbd947ddc73725a497e21fe2e27f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fyn-0.10.16-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.4 {"installer":{"name":"uv","version":"0.12.4","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.16-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 b2b52275228a169958a9648cc138efb31efc933a6000105a5ae99183f07c9874
MD5 3ae08e485cf609f25b7ecb66b4f66473
BLAKE2b-256 fa882d9cb5c351deb41372c52f49fee952ab15d745d4ffe8b893e205bd32d495

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fyn-0.10.16-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.4 {"installer":{"name":"uv","version":"0.12.4","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.16-py3-none-win32.whl
Algorithm Hash digest
SHA256 1933663824182af7168f4630cfc0788188123e39c683aaf96b128b786c993e02
MD5 3277f932e844e0b4364d7cb8521eb613
BLAKE2b-256 f88c048123da94380a32ad5cfefafbcd49a2aa56f10aab6e3d2453c620df6242

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fyn-0.10.16-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.4 {"installer":{"name":"uv","version":"0.12.4","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.16-py3-none-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 9811411d2eb7b657f02f1703ca85cdf38bec5ffe0c1fd3ca12ce72853252c128
MD5 5ded86d9dff743b4e9d98e1dd99b8725
BLAKE2b-256 19f0556b29e71382d17be12b26b5385715d1911fe577cb5649dcbcbcebdb1dd0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fyn-0.10.16-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.4 {"installer":{"name":"uv","version":"0.12.4","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.16-py3-none-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 453a421942ed8aa0c676f583c5c2facf979488b92abfd3511ff887a146547836
MD5 09b0b7c693d571a27c1945cee54f2ec7
BLAKE2b-256 cd34f81f1130bf2790bfefb5abb70e870f22dd72cb2464a8388569e35996516d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fyn-0.10.16-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.4 {"installer":{"name":"uv","version":"0.12.4","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.16-py3-none-manylinux_2_31_riscv64.whl
Algorithm Hash digest
SHA256 d46d78061f34ce86b10a86d88657ac658ee23991acc8feb98e8cd0f05fc053e5
MD5 5a744330ffa232f42b957a5f4594d211
BLAKE2b-256 dcbe98b3fad28ac4e4ddbd092e087b9a7f780076a1b0d492b7284e35ad894593

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fyn-0.10.16-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.4 {"installer":{"name":"uv","version":"0.12.4","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.16-py3-none-manylinux_2_31_riscv64.musllinux_1_1_riscv64.whl
Algorithm Hash digest
SHA256 acfc33fa2a3a521b45e272f17ca5c366c899010f6691990a7bc644097c66833c
MD5 abb9035a99c230519d2400f98bb473f8
BLAKE2b-256 5bbdd102e77d2e4840fe886c311af89e6ed9add9a47b2ced0701a6a45c78ce44

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fyn-0.10.16-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.4 {"installer":{"name":"uv","version":"0.12.4","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.16-py3-none-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4fa308f649154a50fe6d04869bef85b271e92e75290994adc1bd42bba2b241f3
MD5 17b54b8871a3f2b8bb97e2c6866ffc12
BLAKE2b-256 ebe232888510a8ec93e6c5e4c6bc5ab6315da34f099bffefc0e501739020921e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fyn-0.10.16-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.4 {"installer":{"name":"uv","version":"0.12.4","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.16-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0536c567484c5b5d1d6cb987aeaa1796967b5ef46cbec26e3ff2f0a37917c885
MD5 1485c934fab53026c0a2cdd4982e3270
BLAKE2b-256 0f43f84e3efdb5b3888b432d8c5b0d396863f196c4bed4a1ef82e8d34d943165

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fyn-0.10.16-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.4 {"installer":{"name":"uv","version":"0.12.4","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.16-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 e948812d6af359a07de4fe0aaf9d81ba16185d78021e24ea36eb27c7f8a03f5f
MD5 d96366079c0e8e69a242df514ebbdcc4
BLAKE2b-256 0a58961a7396ed613717447d69f662e7aa9415997847b51e40b365fd3e2b16bb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fyn-0.10.16-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.4 {"installer":{"name":"uv","version":"0.12.4","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.16-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 50fdb9b32b51e7baf636d938613bc41bfda2729855f1d1eef36563b351375a17
MD5 09d1d05a1cf6aeb65781717a2cf3bff2
BLAKE2b-256 9da9bb550544809c9dbae12223f1516726d1f83ab8b7b5ab85f53dc87ca67498

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fyn-0.10.16-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.4 {"installer":{"name":"uv","version":"0.12.4","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.16-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 3ca0365407a9cb9b9c8bb6227eed47bd1221ee8872035a3ddc0665b0f7eaeb11
MD5 7cc891f05a038361041c70851d434b28
BLAKE2b-256 d066b58b8fe7c53fd5d8d3c9668b9e57abc62529f14d970bcecb01a10b054d20

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fyn-0.10.16-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.4 {"installer":{"name":"uv","version":"0.12.4","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.16-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 087e7c3fe522d62fa94ec52838e9d11453379735186304fd0823efbe589ae754
MD5 2d4fc819adb8bd4ddf24c445aca9eac5
BLAKE2b-256 58f723d71ffc3379e1b1b26fa6a33b3db3f48e7fd00711e5312aadfecbfb39d0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fyn-0.10.16-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.4 {"installer":{"name":"uv","version":"0.12.4","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.16-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.musllinux_1_1_armv7l.whl
Algorithm Hash digest
SHA256 0ee1d331ce85c179fb668d79082323cf6887b191faf87bfde46a5c328308c5d6
MD5 50ffd1a80239aec6c0ca332f14e35d70
BLAKE2b-256 02550d7b3bfdb4cef7e6b04cbf87d1081de5f9618ca9ec15c33d9469cf3dd6b9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fyn-0.10.16-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.4 {"installer":{"name":"uv","version":"0.12.4","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.16-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 a697e21e9b0717900666d251c626ea902544715af39b7f4af4cfac26fbfe2ee4
MD5 9db098e91933b1415dcf1ceb934219d6
BLAKE2b-256 5156446e87d2db18af4f9152caae4bc58f8c748e7f8e6a6075f2d74667e6816e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fyn-0.10.16-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.4 {"installer":{"name":"uv","version":"0.12.4","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.16-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8af5b7754b1562903aa9624f8f315d0705a49cb20aedb285bc6c9dca17e4a17f
MD5 78def4a3de6d8d47f114b981802a1855
BLAKE2b-256 5375a4db912a67cd579eb9037ac8ce3f1da7a545e4d25e61e7af6a8b7e332e9e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fyn-0.10.16-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.4 {"installer":{"name":"uv","version":"0.12.4","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.16-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c9bf6d97d0062b62f70abf9c67e3f0744306a90b0c4eb12dc21c20d4e5230e66
MD5 bf7421ae020f77bd756fb097c5bb8485
BLAKE2b-256 937b188e06f0e75334fe86bfb1d45b522e67c68aad7b33d71824c2b20ad8b082

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fyn-0.10.16-py3-none-linux_armv6l.whl
  • Upload date:
  • Size: 16.5 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.4 {"installer":{"name":"uv","version":"0.12.4","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.16-py3-none-linux_armv6l.whl
Algorithm Hash digest
SHA256 2faa9a6ea8e2cc53338739fd3fee4e1cedce3195304ab26f12bedb202dec2e73
MD5 e5fcac6ed0b2b28c0e2888660bbaabc2
BLAKE2b-256 d45f7eb42da76df71a70a2064326471f12bab717306d7d834d364f9767e5203a

See more details on using hashes here.

Release history Release notifications | RSS feed

0.10.17

19 files

This release

0.10.16 This release

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