Skip to content

Setuptools 8 strips leading zeros in packaging for date based releases #302

@ghost

Description

Originally reported by: mklein0 (Bitbucket: mklein0, GitHub: mklein0)


I am currently date based release version numbers to manage releases. After upgrading to setuptools 8, release segments with leading zeros in them are being striped.

The following setup.py example would generate a package name of:

dated_release-20140510.003458-cp27-none-macosx_10_9_intel.whl

After setuptools 8:

dated_release-20140510.3458-cp27-none-macosx_10_9_intel.whl

Along with the following warning:

/VirtualEnv/stools/lib/python2.7/site-packages/setuptools/dist.py:289: UserWarning: The version specified requires normalization, consider using '20140510.3458' instead of '20140510.003458'.
self.metadata.version,

I believe PEP440 allows for date based version identifiers, so this is unexpected.

Code to generate packages:

from setuptools import setup, find_packages

setup(
    name='dated_release',
    version='20140510.003458',
    description='Example of a dated release  %Y%m%d.%H%M%S',
    packages=find_packages(),
    )

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions