The same project history can be summarized differently for users and maintainers. A small selector keeps the audience explicit.

Program

Play the script to choose a changelog audience and see the selected summary focus.

changelog_target.sh
#!/usr/bin/env bash

audience=
case "$audience" in
    user) focus="features-and-fixes" ;;
    dev) focus="commits-and-api" ;;
esac
echo "$audience:$focus"
#!/usr/bin/env bash

audience=
case "$audience" in
    user) focus="features-and-fixes" ;;
    dev) focus="commits-and-api" ;;
esac
echo "$audience:$focus"
audience The audience determines which details belong in the changelog.
case selector `case` maps each audience to a summary style.
maintenance output A compact label can drive later rendering or filtering steps.