On this page
Lists the commits since this checkout's nearest release commit, and reports whether each one is covered by a changelog entry.
#rlsbl.commands.unreleased
#rlsbl.commands.unreleased
Unreleased command that lists the commits since this checkout's nearest release commit, and checks whether each one is covered by a corresponding changelog entry.
#_get_commits_since
def _get_commits_since(release_commit_sha)Get commits since release_commit_sha (or all commits when it is None).
release_commit_sha is the released commit the release record bounds this checkout to, not a tag: a range expressed as a commit resolves even where the version's tag was deleted or moved.
Returns a list of dicts with keys: hash, subject, author, date. Uses NUL as field separator for safe parsing.
#run_cmd
def run_cmd(registry, args, flags, project_root)List unreleased commits and their changelog coverage.
Returns the machine payload -- the caller (the CLI handler) hands it to the framework, which emits it only in machine mode. Human output is printed here unless flags["json"] is set, in which case machine mode owns stdout and nothing human may reach it.