Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/fwcd/mixxx-bisect
Small tool for finding Mixxx regressions on Linux, macOS and Windows by binary searching over prebuilt snapshots
https://github.com/fwcd/mixxx-bisect
bisect mixxx regression-finder
Last synced: 11 days ago
JSON representation
Small tool for finding Mixxx regressions on Linux, macOS and Windows by binary searching over prebuilt snapshots
- Host: GitHub
- URL: https://github.com/fwcd/mixxx-bisect
- Owner: fwcd
- License: mit
- Created: 2022-06-10T02:58:55.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-12-23T18:43:15.000Z (11 months ago)
- Last Synced: 2024-04-25T14:42:15.695Z (7 months ago)
- Topics: bisect, mixxx, regression-finder
- Language: Python
- Homepage:
- Size: 83 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Mixxx Bisect
[![PyPI](https://img.shields.io/pypi/v/mixxx-bisect)](https://pypi.org/project/mixxx-bisect)
[![Typecheck](https://github.com/fwcd/mixxx-bisect/actions/workflows/typecheck.yml/badge.svg)](https://github.com/fwcd/mixxx-bisect/actions/workflows/typecheck.yml)A small tool for finding regressions in [Mixxx](https://github.com/mixxxdj/mixxx), inspired by [`mozregression`](https://github.com/mozilla/mozregression). The tool binary searches over a commit range and lets the user tag automatically downloaded Mixxx snapshots with good/bad to identify the commit introducing the regression.
> [!NOTE]
> The [mixxx.org downloads server](https://downloads.mixxx.org/) only provides binary snapshots for macOS and Windows, therefore [`m1xxx`](https://github.com/fwcd/m1xxx) is the only supported snapshot repository on Linux.## Usage
To search a specific range of commits, run:
```sh
mixxx-bisect -g -b
```To search the entire range of available snapshots, run `mixxx-bisect` without arguments.
## Development
To set up a development environment, create a venv with
```sh
python3 -m venv venv
. venv/bin/activate
```Then, install the package along with its dependencies in editable mode:
```sh
pip3 install -e .
````mixxx-bisect` should now be on the `PATH` in the venv.