# Sisyphus

`software.visionary:sisyphus:2026.10.13` · https://codeberg.org/Kompuwiz/sisyphus/src/tag/java/2026.10.13

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`.

```java
@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;
}
```

| Type | Records |
|---|---|
| `Task` | work done: its identifier, description, initiative and `Type` (`BUG`, `FEATURE`, `REFACTOR`) |
| `ToDo` | work to do: its description |
| `Name`, `Description` | the 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

```sh
./gradlew build publishToMavenLocal
```

## License

GPL-3.0-or-later. See `COPYING`.
