Sisyphus

Visionary Software Solutions Sisyphus: work done and work to do

Annotations that record work done and work to do. The module software.visionary.sisyphus depends on nothing but java.base.

@Task(value = @Name("PAY-42"), description = @Description("Reject expired cards"),
      initiative = @Name("Checkout"), type = Task.Type.BUG)
@ToDo(@Description("Accept gift cards"))
module com.example.payments {
    requires static software.visionary.sisyphus;
}
TypeRecords
Taskwork done: its identifier, description, initiative and Type (BUG, FEATURE, REFACTOR)
ToDowork to do: its description
Name, Descriptionthe member values of Task and ToDo; usable nowhere else

Task and ToDo can annotate any element, and repeat. Every annotation is retained in source only, so the class files are unchanged and requires static is enough.

Coordinates

software.visionary:sisyphus:2026.10.13

Build

./gradlew build publishToMavenLocal

License

GPL-3.0-or-later. See COPYING.

Views

Drawn from the release. A link in a view opens its source at the release tag.

architecture.svg
architecture.svg
classes.svg
classes.svg
packages.svg
packages.svg