@startuml title Flow of Development Commits from Trunk to Release actor Developers participant Trunk participant Test participant Stable participant Release actor Users activate Developers activate Trunk activate Test activate Users Developers ->> Trunk: commit 23054 Developers ->> Trunk: commit 23055 Trunk -> Test: weekly merge Test -> Users: publish casapy-test Developers ->> Trunk: commit 23056 Developers ->> Trunk: commit 23057 Developers ->> Trunk: commit 23058 Trunk -> Test: weekly merge Test -> Users: publish casapy-test Developers ->> Trunk: commit 23059 Trunk -> Test: weekly merge Test -> Users: publish casapy-test Developers ->> Trunk: commit 23060 Developers ->> Trunk: commit 23061 Developers ->> Trunk: commit 23062 Developers ->> Trunk: commit 23063 Trunk -> Test: weekly merge Test -> Users: publish casapy-test Test -> Stable: create stable-2013-03 activate Stable Stable -> Users: publish casapy-stable-2013-03 note left of Stable stable-YYYY-MM typically has a useful life of one month. end note Stable -> Release: create release-4_1_0 activate Release Release -> Users: publish release-4_1_0-pre-1 Release -> Users: publish release-4_1_0-pre-2 Release -> Users: publish release-4_1_0-pre-3 Release -> Users: publish release-4_1_0-final note left of Release release-X_Y_Z typically has a useful life of six months. end note note right of Release bug fixing not shown. end note deactivate Stable @enduml