Fuzzfetch is a python tool for retrieving builds from the Firefox-CI Taskcluster instance.
Overview
Fuzzfetch can be used to retrieve nearly any build type indexed by Firefox-CI. This includes AddressSanitizer, ThreadSanitizer, Valgrind, debug, and Fuzzing builds for Firefox, Spidermonkey, and Thunderbird.
Installation
pip install fuzzfetch
Usage
Fuzzfetch supports the following arguments:
usage: fuzzfetch [-h] [--target [TARGET ...]]
[--os {Android,Darwin,Linux,Windows}]
[--cpu {AMD64,ARM64,aarch64,arm,arm64,i686,x64,x86,x86_64}]
[--sim {arm,arm64}] [--build DATE|REV|NS]
[--branch {central,release,beta,esr-stable,esr-next,try,autoland}]
[--asan] [--debug] [--tsan] [--fuzzing] [--coverage]
[--no-opt] [--valgrind] [--afl] [--fuzzilli] [--nyx]
[--searchfox] [-n NAME] [-o OUT] [--dry-run]
[--nearest-newer | --nearest-older] [-V]
options:
-h, --help show this help message and exit
-V, --version print version and exit
Target:
--target [TARGET ...]
Specify the build artifacts to download. Valid
options: firefox js common gtest mozharness searchfox
thunderbird (default: firefox)
--os {Android,Darwin,Linux,Windows}
Specify the target system. (default: Linux)
--cpu {AMD64,ARM64,aarch64,arm,arm64,i686,x64,x86,x86_64}
Specify the target CPU. (default: x86_64)
--sim {arm,arm64} Specify the simulated architecture
Build:
--build DATE|REV|NS Specify the build to download, (default: latest)
Accepts values in format YYYY-MM-DD (2017-01-01),
BuildID (20170101120101), revision
(57b37213d81150642f5139764e7044b07b9dccc3), or
TaskCluster namespace (gecko.v2....)
Branch:
--branch {central,release,beta,esr-stable,esr-next,try,autoland}
Specify the branch to download from (default: mozilla-
central unless namespace build is supplied)
Build Arguments:
--asan, -a Download AddressSanitizer builds
--debug, -d Download debug builds
--tsan, -t Download ThreadSanitizer builds
--fuzzing Download fuzzing builds
--coverage Download coverage builds
--no-opt Download non-optimized builds
--valgrind Download Valgrind builds
--afl Download AFL++ builds
--fuzzilli Download JS Fuzzilli builds
--nyx Download Nyx builds
--searchfox Download Searchfox data
Misc. Arguments:
-n, --name NAME Specify a name (default=auto)
-o, --out OUT Specify output directory (default=.)
--dry-run Search for build and output metadata only, don't
download anything.
Near Arguments:
If the specified build isn't found, iterate over builds in the specified
direction
--nearest-newer Search from specified build in ascending order
--nearest-older Search from the specified build in descending order
Simple Build Retrieval
To retrieve the latest build from mozilla-central built with --enable-address-sanitizer and --enable-fuzzing, you can use the following:
fuzzfetch -a --fuzzing
To retrieve the latest build from mozilla-central built with --enable-debug, you can use the following:
fuzzfetch --target js -d
To retrieve a specific revision from mozilla-central, you can use the following:
fuzzfetch --build 08471023c834
Metadata
Release files for fuzzfetch 16.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| fuzzfetch-16.1.0.tar.gz | 569.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| fuzzfetch-16.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 600.7 kB
Release files / fuzzfetch-16.1.0.tar.gz
| Download URL | fuzzfetch-16.1.0.tar.gz |
|---|---|
| Size | 569.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
8c50d21c01f0b72a80b1a1453e6c3650615ce72de2add017ff41e5931fb880b1
|
|
BLAKE2b-256 checksum How to use checksums |
bfb56740955495488e65b7a82631cf5533f755bb9b90ea811fa5c0b74a0ba0b4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.11.14
|
Release files / fuzzfetch-16.1.0-py3-none-any.whl
| Download URL | fuzzfetch-16.1.0-py3-none-any.whl |
|---|---|
| Size | 31.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
2cb3b1281c040e568559f59408d23534eb3d52c3bc6e53b63de85bc08c7a1b5e
|
|
BLAKE2b-256 checksum How to use checksums |
6d76dbfd71c02e726625a9005699b62daaae3d929fe5eba611215593e587830a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.11.14
|