def METHOD_NAME(release_tag_to_diff_against: str) -> List[str]:
    """Collects changes in storage models, setup scripts and feconf
    since the release tag passed in arguments.
    Args:
        release_tag_to_diff_against: str. The release tag to diff against.
    Returns:
        list(str). A list of lines to be written to the release summary file.
        These lines describe the changed storage model names, setup script names
        and feconf schema version names since the release against which diff is
        being checked.
    """
    changes = []
    feconf_version_changes = get_changed_schema_version_constant_names(
        release_tag_to_diff_against)
    if feconf_version_changes:
        changes.append(
            '\n### Feconf version changes:\nThis indicates that a '
            'migration may be needed\n\n')
        for var in feconf_version_changes:
            changes.append('* %s\n' % var)
    setup_changes = get_setup_scripts_changes_status(
        release_tag_to_diff_against)
    if setup_changes:
        changes.append('\n### Changed setup scripts:\n')
        for var in setup_changes.keys():
            changes.append('* %s\n' % var)
    storage_changes = get_setup_scripts_changes_status(
        release_tag_to_diff_against)
    if storage_changes:
        changes.append('\n### Changed storage models:\n')
        for item in storage_changes:
            changes.append('* %s\n' % item)
    return changes