Skip to main content

Who's Next?

A Python-based web application to manage and track software release responsibilities using a round-robin algorithm. Built with FastAPI, SQLite, and raw Javascript.

Features

  • Round-Robin Release Determination: Automatically determines who is next to perform a release based on the lowest release count.
  • Participant Management: Keep a record of participants (first name & last name).
  • Release History: Log every software release with its date, version, and the participant who executed it.
  • Modern User Interface: A fast, responsive Single Page Application with dynamic animations and dark-mode glassmorphism styling.

Prerequisites

  • uv installed
  • Python 3.14 or later

Setup

You don't need to manually create virtual environments. uv handles dependency management automatically.

  1. Clone or navigate to the repository:

    cd whosnext
    
  2. (Optional) Create a .env file in the project root to override the SQLite database location:

    DB_PATH=/custom/path/whosnext.db
    

    If omitted, whosnext.db will be created automatically in the root folder.

Starting the Program

To run the FastAPI server, use uv run uvicorn from the root of the project:

uv run uvicorn src.main:app --reload

Once started, open your browser and navigate to: http://127.0.0.1:8000

Running the Tests

Unit tests are written using pytest and utilize an in-memory SQLite database. To execute the test suite, run:

uv run pytest

Metadata

Release files for whosnext 0.1.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for whosnext 0.1.4
File Size Uploaded
whosnext-0.1.4.tar.gz 9.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for whosnext 0.1.4
File Interpreter ABI Platform
whosnext-0.1.4-py3-none-any.whl Python 3 none any Details

Total release size: 19.3 kB

Release files / whosnext-0.1.4.tar.gz

Download URL whosnext-0.1.4.tar.gz
Size 9.5 kB
Tags Source
SHA-256 checksum
How to use checksums
805080a9b6bc1fac78319f81ae3c4631314e8561d5c95ae6febd217e344a3915
BLAKE2b-256 checksum
How to use checksums
f64c5adfbbfd41bbea6497414dd25434ab973e903f7690a20ab36df58f6c2c6b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 4, 2026.

Transparency log

Release files / whosnext-0.1.4-py3-none-any.whl

Download URL whosnext-0.1.4-py3-none-any.whl
Size 9.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c5a1e0b3dcbc738a2f39dda328f588daeaacf02496fdb579ff3e62f457577d28
BLAKE2b-256 checksum
How to use checksums
35981e8de70ebd63b411b7857a357117ed011965b1af224440a213d67c67a5e6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 4, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.1.4 This release

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release 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