mirror of
https://github.com/danieldemus/pyp2spec.git
synced 2026-07-29 05:34:22 +02:00
rpmautospec has been present in Fedora since F35 and it's currently a recommended way of handling the changelog and release specfile entries: https://fedoraproject.org/wiki/Changes/rpmautospec
3.8 KiB
3.8 KiB
Changelog
Unreleased
Changed
- rpmautospec macros (
%autochangelogand%autorelease) are now used to populate the respective fields in the generated specfile. The CLI options for defining custom values have been removed - Convert the Python classifiers to Fedora SPDX expressions (where possible, based on PEP 639)
- When
--fedora-compliantoption is set, a check of the converted license expressions is performed to determine whether the license is allowed in Fedora. Data is provided by the Fedora Legal team - tomllib library is used to read toml files from Python 3.11 on
Fixed
- pyp2spec quits when a package is not found on PyPI
[0.6.1] - 2022-08-01
Fixed
- Include LICENSE-MIT-0 in the sdist and fix license metadata
[0.6.0] - 2022-08-01
Changed
- template.spec and the files created by pyp2spec are relicensed under MIT-0 (No attribution) license
- PyPI package names are normalized according to PEP 503 to better conform with Library naming guidelines
- "Initial package" is the new default changelog message, which better reflects the needs of packagers
[0.5.0] - 2022-06-15
Changed
- Clearly state in version that project is in the alpha maturity phase, its API may be subject of change
[0.4.0] - 2022-05-23
Added
- It's possible to declare archful package via CLI (
--archful, -a) - the generated spec file will not containBuildArch: noarchline - Package version compatible with PEP 440 is now converted to RPM scheme, version not following the specification remains unchanged. For that, a modified part of pyreq2rpm is used
Changed
- Requirement to generate the runtime requirements is no longer passed as an
-rflag, this was made the default option as of pyproject-rpm-macros 0-53 - Sources are no longer enumerated as per this change in Fedora's Packaging Guidelines
Fixed
- CLI
--spec-outputoption has got a short version-o.-sis valid for--summary
[0.3.3] - 2022-01-11
Fixed
- Prevent creating spec file without summary (fill in placeholder
...) - Prevent creating spec file with multiline summary value (fill in placeholder
...) - Don't create a spec file when the upstream
licensefield contains the whole license text instead of the keyword - error and end the program. - Add a comment in the generated spec file that the
descriptionfield should be filled in by the packager - Created spec files now contain a newline at the end of file
[0.3.2] - 2021-12-10
Fixed
- If no
project_urlsare present in the package data, fall back topackage_urlwhich always lists the PyPI package URL
[0.3.1] - 2021-12-09
Fixed
- When sdist is in
zipformat, it %{pypi_source} is now correctly called with all arguments: name, version and format
[0.3.0] - 2021-12-08
Added
zipis recognized as a valid sdist format and used to create source macro- Description lines are now wrapped at 79 characters, so they don't annoy rpmlint
MANIFEST.into include tests in sdist
Fixed
- Cassettes were reloaded so that tests don't send real HTTP requests
- 'OSI Approved' License classifier is ignored now, it's a top-level category that doesn't bring any meaningful information
[0.2.0] - 2021-11-29
Added
- Explicit comment in template.spec that "'*' +auto" is not allowed in Fedora
- Command-line option
--top-levelto filter only top-level modules during the check phase
Changed
- Proprietary licenses are declared as "BAD" for Fedora, not "UNKNOWN"
- Minor README corrections
[0.1.0] - 2021-11-19
Added
- pyp2spec: First published version