Daniel Shahaf wrote:
Can't we just do this? —

    def recommended_release(version_being_rolled, versions_on_dist_release):
        stable_versions_on_dist_release = filter(lambda v: not 
v.is_prerelease(), versions_on_dist_release)
        if version_being_rolled.is_prerelease():
            return max(stable_versions_on_dist_release)
        else:
            return max(list(stable_versions_on_dist_release) + 
[version_being_rolled])

I don't see what case it breaks in, out of all the ones you enumerate (1.8.0,
1.14.0-nightly, 1.14.0-rc1, 1.14.0 GA, 1.10.7, 1.8.0).

This is a case where explicit is better than implicit.

I am looking towards being able to generate all the release materials from explicit stable inputs, and not treat the distribution servers or website as parts of our source of truth.

- Julian

Reply via email to