diff --git a/python-specfile.spec b/python-specfile.spec index c580254..044ba0f 100644 --- a/python-specfile.spec +++ b/python-specfile.spec @@ -84,12 +84,27 @@ sed -i 's/setuptools_scm\[toml\]>=7/setuptools_scm[toml]/' pyproject.toml * Fri Oct 03 2025 Packit - 0.37.1-1 - We have solved a FutureWarning in our codebase. (#485) +* Fri Sep 19 2025 Python Maint - 0.37.0-2 +- Rebuilt for Python 3.14.0rc3 bytecode + * Fri Sep 05 2025 Packit - 0.37.0-1 - Added support for Elbrus E2K CPU architectures. (#484) +* Fri Aug 15 2025 Python Maint - 0.36.0-5 +- Rebuilt for Python 3.14.0rc2 bytecode + +* Fri Jul 25 2025 Fedora Release Engineering - 0.36.0-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + +* Fri Jun 06 2025 Python Maint - 0.36.0-3 +- Rebuilt for Python 3.14 + * Fri May 30 2025 Packit - 0.36.0-1 - We have fixed a bug that caused specfile to traceback when section names with conditional macro expansions containing spaces were present in the spec file. (#476) +* Tue Jun 03 2025 Python Maint - 0.35.1-2 +- Rebuilt for Python 3.14 + * Fri May 16 2025 Packit - 0.35.1-1 - We have fixed a bug that caused changes to get lost when a spec file passed as a path was replaced or deleted. (#470) @@ -107,6 +122,9 @@ sed -i 's/setuptools_scm\[toml\]>=7/setuptools_scm[toml]/' pyproject.toml - Added support for detached (open)SUSE style changelogs (#444) - Resolves: rhbz#2342178 +* Sat Jan 18 2025 Fedora Release Engineering - 0.33.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + * Mon Dec 16 2024 Packit - 0.33.0-1 - There is a new convenience method `Sections.get_or_create()` that allows you to manipulate a section without checking if it exists first. If a section doesn't exist, it will be appended to the end. (#441) @@ -119,13 +137,15 @@ sed -i 's/setuptools_scm\[toml\]>=7/setuptools_scm[toml]/' pyproject.toml ``` - Resolves: rhbz#2332288 -* Thu Nov 14 2024 Packit - 0.32.6-1 +* Wed Nov 13 2024 Packit - 0.32.6-1 - New minor release for testing in CBS Koji -- Resolves: rhbz#2318011 * Sat Oct 26 2024 Packit - 0.32.5-1 - We have fixed our parser to take in account the deprecations introduced in Python 3.8 (#420) +* Fri Oct 11 2024 Packit - 0.32.4-1 +- NEVR and NEVRA classes are now hashable (#416) + * Mon Sep 30 2024 Packit - 0.32.3-1 - specfile can now handle multi-line tag values (enclosed in a macro body, e.g. `%%shrink`). (#412) - Resolves: rhbz#2299289 @@ -139,19 +159,41 @@ sed -i 's/setuptools_scm\[toml\]>=7/setuptools_scm[toml]/' pyproject.toml * Mon Jul 22 2024 Packit - 0.32.0-1 - It is now possible to bump a release in a manner similar to `rpmdev-bumpspec` using `Specfile.bump_release()` method. (#399) +* Fri Jul 19 2024 Fedora Release Engineering - 0.31.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Tue Jul 09 2024 Packit - 0.31.0-1 +- Value of a `Tag` no longer includes trailing whitespace (if any). (#393) +- specfile now tries to expand macros before processing conditions to be able to resolve conditional expressions defined by macros, for example OpenSUSE Tumbleweed defines `%%ifpython3` macro as `%%if "%%{python_flavor}" == "python3"`. (#394) +- Resolves: rhbz#2294393 + * Wed Jun 26 2024 Packit - 0.30.0-1 - Fixed an exception that occured when accessing the `Specfile.has_autochangelog` property while having unparseable lines (e.g. lines ending with unescaped `%`) in `%%changelog`. (#387) -* Thu Jun 06 2024 Packit - 0.29.0-1 +* Mon Jun 17 2024 Packit - 0.29.0-1 - Improved compatibility with RPM 4.20 (alpha version is currently in Fedora Rawhide). (#380) +- Resolves: rhbz#2282962 + +* Sun Jun 09 2024 Python Maint - 0.28.3-2 +- Rebuilt for Python 3.13 * Thu May 23 2024 Packit - 0.28.3-1 - Fixed several minor issues such as processing seemingly commented-out macro definitions (e.g. `#%%global prerel rc1`) and treating `SourceLicense` tag as a source. (#374, #376) - Made `EVR`, `NEVR` and `NEVRA` objects comparable. (#379) +* Mon Apr 08 2024 Packit - 0.28.2-1 +- Handling of trailing newlines in the macro defintions has been improved. (#361) +- Resolves: rhbz#2271583 + +* Tue Mar 26 2024 Packit - 0.28.1-1 +- We have fixed an issue in `%%prep` section processing. For instance, if the `%%patches` macro appeared there, it would have been converted to `%%patch es`, causing failure when executing `%%prep` later. (#356) + * Sun Mar 17 2024 Packit - 0.28.0-1 - A trailing newline is no longer added to spec files without one upon saving. (#353) +* Fri Jan 26 2024 Fedora Release Engineering - 0.27.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + * Fri Jan 19 2024 Packit - 0.27.0-1 - Improved handling of commented-out macro definitions and fixed related logic in `Specfile.update_value()`. (#338) @@ -178,11 +220,17 @@ sed -i 's/setuptools_scm\[toml\]>=7/setuptools_scm[toml]/' pyproject.toml * Mon Jul 31 2023 Packit - 0.20.2-1 - Fixed Packit config to work properly with `propose-downstream` and `pull-from-upstream` jobs. (#261) +* Fri Jul 21 2023 Fedora Release Engineering - 0.20.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + * Thu Jul 13 2023 Packit - 0.20.0-1 - Fixed infinite loop when removing macros with `%` in the name. (#244) - Added a possibility to undefine system macros by setting a macro value to `None` in the `macros` argument of the `Specfile` constructor. (#244) - Fixed a bug in processing options of `%%prep` macros. For instance, when a quoted string appeared inside an expression expansion, it could lead to improper parsing, rendering the spec file invalid after accessing the options. (#253) +* Wed Jun 28 2023 Python Maint - 0.19.0-2 +- Rebuilt for Python 3.12 + * Thu Jun 22 2023 Packit - 0.19.0-1 - Parsing has been optimized so that even spec files with hundreds of thousands of lines can be processed in reasonable time. (#240) @@ -210,6 +258,9 @@ sed -i 's/setuptools_scm\[toml\]>=7/setuptools_scm[toml]/' pyproject.toml * Mon Jan 23 2023 Packit - 0.13.1-1 - Fixed a bug in section parsing that caused sections to be ignored when there were macro definitions spread across the spec file and not cumulated at the top. (#191) +* Fri Jan 20 2023 Fedora Release Engineering - 0.13.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + * Fri Jan 20 2023 Packit - 0.13.0-1 - Added `Section.options` attribute for convenient manipulation of section options. (#183) - specfile now supports single-line sections where section content is represented by a macro starting with a newline. (#182) @@ -239,9 +290,6 @@ sed -i 's/setuptools_scm\[toml\]>=7/setuptools_scm[toml]/' pyproject.toml - Added utility classes for working with (N)EVR. (#113) - Fixed an issue with multiple instances of `Specfile` not expanding macros in the right context. (#117) -* Mon Oct 17 2022 Tomas Tomecek - 0.8.0-2 -- Rebuild to trigger downstream Packit automation - * Fri Oct 14 2022 Packit - 0.8.0-1 - Added `Specfile.update_tag()` method that allows updating tag values while trying to preserve macro expansions. You can watch a demo on [YouTube](https://youtu.be/yzMfBPdFXZY). (#101) @@ -249,23 +297,58 @@ sed -i 's/setuptools_scm\[toml\]>=7/setuptools_scm[toml]/' pyproject.toml - It is now possible to filter changelog entries by specifying lower bound EVR, upper bound EVR or both. (#104) - Added support for filenames specified in source URL fragments, for example: `https://example.com/foo/1.0/download.cgi#/%{name}-%{version}.tar.gz` (#100) -* Thu Aug 25 2022 Nikola Forró - 0.6.0-1 -- New upstream release 0.6.0 +* Thu Aug 25 2022 Packit - 0.6.0-1 +- Switched to our own implementation of working with `%changelog` timestamps and removed dependency on arrow (#88) +- Fixed requires of EPEL 8 rpm (#86) -* Tue Aug 09 2022 Nikola Forró - 0.5.1-1 -- New upstream release 0.5.1 +* Wed Aug 10 2022 Packit - 0.5.1-1 +- Added new `%conf` section (#74) +- Switched to rpm-py-installer (#75) +- Fixed detecting extended timestamp format in `%changelog` (#77, #81) -* Thu Jul 21 2022 Nikola Forró - 0.5.0-1 -- New upstream release 0.5.0 +* Fri Jul 22 2022 Packit - 0.5.0-1 +- Strict optional typing is now enforced (#68) +- Fixed deduplication of tag names (#69) +- Sources and patches can now be removed by number (#69) +- Number of digits in a source number is now expressed the same way as packit does it (#69) +- Empty lines are now compressed when deleting tags (#69) +- Added convenience property for getting texts of tag comments (#69) +- Added convenience method for adding a patch (#69) -* Thu Jun 16 2022 Nikola Forró - 0.4.0-1 -- New upstream release 0.4.0 +* Tue Jun 21 2022 Packit - 0.4.0-1 +- Added convenience properties for most used tags (#63) +- Hardened linting by ignoring only specific mypy errors (#64) +- Fixed list of valid tag names and ensured newly added tags are not part of a condition block (#66) +- Initial patch number and its default number of digits are now honored (#66) +- Fixed a bug in `%prep` macro stringification (#67) -* Tue May 10 2022 Nikola Forró - 0.3.0-1 -- New upstream release 0.3.0 +* Mon Jun 20 2022 Python Maint - 0.3.0-2 +- Rebuilt for Python 3.11 -* Wed Mar 30 2022 Nikola Forró - 0.2.0-1 -- New upstream release 0.2.0 +* Mon May 16 2022 Packit - 0.3.0-1 +- Made `Sources` a `MutableSequence` (#36) +- Started using consistent terminology for source numbers and added the option to insert a source with a specific number (#47) +- Added support for implicit source numbering (#48) +- Documented sources and `%prep` macros in README (#49) +- Implemented high-level manipulation of version and release (#54) +- Added support for `* Mon May 16 2022 John Doe - 0.3.0-1.fc35 +- local build` (#56) +- Added `remote` property to sources and enabled addition of `Sources` (#59) +- Implemented mid-level manipulation of `%prep` section, including modification of `%prep` macros (#37, #52) + + +* Thu Mar 31 2022 Packit - 0.2.0-1 +- Enabled Zuul CI (#8) +- Switched from git:// to https:// for rebase hook (#22) +- Updated pre-commit configuration and adapted to type changes brought by new version of mypy (#24) +- Non-lowercase section names are now supported (#26) +- Added `Sections.get()` convenience method (#29) +- Added packit configuration and enabled packit (#25) +- Fixed infinite recursion when deep-copying instances of `Sections` and `Tags` (#30) +- Updated Fedora and EPEL spec files (#32) +- Fixed issues caused by older versions of dependencies on EPEL 8 (#33) +- Implemented high-level manipulation of sources and patches (#20, #36) +- It is now possible to parse spec files with missing local sources (#23) * Mon Feb 21 2022 Nikola Forró - 0.1.1-1 - New upstream release 0.1.1