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: 8 months 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 (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2024-12-03T01:02:24.000Z (over 1 year ago)
- Last Synced: 2025-06-11T10:49:23.126Z (12 months ago)
- Topics: bisect, mixxx, regression-finder
- Language: Python
- Homepage:
- Size: 84 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
[](https://pypi.org/project/mixxx-bisect)
[](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.