-
Notifications
You must be signed in to change notification settings - Fork 40
/
CHANGELOG
201 lines (164 loc) · 7.27 KB
/
CHANGELOG
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
3.3.10
* Fix tests on Python 3.12
3.3.9
* Fix tests when using setuptools >= 67 (issue #290)
* Use sphinx-build-%{python3_version} on EPEL7 (issue #272)
3.3.8
* Sync dependency conversion with pyreq2rpm
3.3.7
* Ensure that all tests pass under Python 3.10
* Include rc/post/dev in version (issue #259)
* Handle all-zero versions without crashing
* Don't process PyPI version list if user specifies a version (issue #243)
* Ensure that sdist is complete, and utest and JSON test data are included
* Wait for rpmdev-setuptree to exit (issue #266)
3.3.6
* Improve logging of rpmbuild output (issue #252)
* Sort releases so that the API ordering no longer affects local behavior (issue #251)
3.3.5
* Replace PyPI XML-RPC client with JSON client.
3.3.4
* Exclude prereleases unless specifically selected (issue #141)
* Improve handling of PEP 440 requirements (issue #182)
* Avoid unnecessary PyPI downloads
* Avoid duplicate packages (issue #178)
* Exclude *.egg_info from the list of packages
* Use the new %pypi_source macro for Source URL (issue #172)
3.3.3
* Work around an error that occurred when setup.py contained print() calls
* Use the pythonX_version macro instead of "?.?" in pth and egg-info paths
3.3.2
* Make Python 3 the only default Python version for Fedora and Mageia (issue #163)
3.3.1
* Rebase Mageia template based on latest Python Packaging Policy (thanks @Conan-Kudo for the PR)
* Bug fixes (issue #159)
3.3.0
* Use name convertor based on Automatic PyPI provides as default for Fedora
* Use the warehouse installation URL for XMLRPC client for PyPI
* Make Python 3 default python version for Fedora
* Stop creating -MAJOR.MINOR suffixed executables for each python version
3.2.3
* Make order of requires, scripts, modules and packages deterministic
* Add name convertor using standardized name format of the dependencies based on virtual Provides
* Update templates to follow the latest Packaging Guidelines for Python
* Include extras require in metadata extraction
* Enable generating sclized spec files using spec2scl
3.2.2
* Fix package rename option (-r), issue #87 (thanks to Sorin Sbarnea for reporting)
* Improve detection of packages and modules, issue #86 (thanks to Joe Mullally for reporting)
* Abide by the latest packaging guidelines (use %{summary} macro and improve creating soft links for executables)
* Use python version provided with -b2 option to extract metadata, issue #90
* Drop Python 2.6 support
* Additional various bug fixes (issues #95, #96, #97)
3.2.1
* Update MANIFEST.in
3.2.0
* Refactoring of extract_dist command and metadata_extractors
* Drop .egg archives support in SetupPyMetadataExtractor
* Remove redirection of streams to log
* Add epel6 and epel7 templates
3.1.3
* Move Licenses from %doc to %license
* Update pld template
* Add webtest marker
* Bugfixes, minor enhancements
3.1.2
* Use https in PyPI URL instead of http, issue #54
* Improve description processing
* Add filter of sphinx dependency for non-base versions
3.1.1
* Add man page file to MANIFEST.in
* Necessary to bump version because of PyPI release
3.1.0
* Add DandifiedNameConvertor based on DNF API queries
* Add support of PyPI's new URL format
* Add man page
* Fix bugs found during the analysis of automated builds from PyPI in Copr build system
3.0.2
* Make virtualenv-api an optional require
* Fix console logger issue
3.0.1
* Prevent double occurance of python-setuptools in Build Requires
* Fix encoding of converted string in Python 2, issue #28
3.0.0
* Metadata extraction from setup.py based on distutils command
* Completely independent wheel metadata extractor
* Improves scripts and site-packages metadata extraction using virtualenv
* Python version extraction
2.0.0
* Added default python3 subpackage, testing tools tox and travis
* Small change in command line switches
* Improved documentation
* Updated fedora template to comply with newest packaging guidelines
* Old template renamed to fedora_subdirs.spec
1.1.2
* Use python2-devel instead of python-devel
* Support Python2.6
* Correctly handle specialcasing; pyfoo packages are now python-pyfoo in fedora
* Auto add setuptools as requires if entry points are used
* Additional various bug fixes
1.1.1
* Brings back Python 2 support issue #12.
* Change python-sphinx-build to sphinx-build.
* Add support for build SRPMs (see --help).
* Logging redone.
* Introduce basic support for http proxy (see --help) #14.
1.1.0
* New maintainer
* Pyp2rpm now only supports Python 3
* Few changes to code, refactoring
* Added logging
* Experimental support for Wheel metadata extraction in pyp2rpm.metadata_extractors._WheelMetadataExtractor
* Fixed issues #8, #7, #6, #4 and also rhbzs #1056800, #1036046, #1079576
1.0.1
* Handle docs in subdirectories. (thanks to Joseph Wang)
1.0.0
* When we cannot figure the version of a license (such as ASL), make it more obvious, not looking like forgotten interpolation. (thanks to Pádraig Brady for suggestion)
* Rework of some internals, pyp2rpmlib moved to pyp2rpm, auto-generated binary /usr/bin/pyp2rpm is now used.
* Truncate description, when it is too long.
* Allow specifying according to which distro rules to convert.
* Some mageia specific name conversions.
* More robustness for cases when the distribution is not available on pypi in the same versionas the provided source archive is. (thanks to Tomas Mlcoch for reporting)
- 0.5.2
* Mageia spec template (thanks to Joseph Wang)
* Various fixes to import robustness (thanks to Joseph Wang)
* The URL tag in specfile should in fact be home_page from pypi xmlrpc.
* Catch exception when list_argument in setup.py is unparsable.
0.5.1
* Use %{pypi_name} and %{version} in Source URL.
* Handle 'scripts' setup.py argument.
* pyp2rpm is now compatible with Python 3.
* If original package name contains '-', it is usually replaced by '_' in directory name, fixed in %files section.
- 0.5.0
* Various small bug fixes.
* List __pycache__ with pure Python 3 packages that contain py_modules.
* Add support for pure Python 3 specfiles.
* Refactor templates using macros.
* Add listing py_modules from setup.py setup() in %files (thanks to Pádraig Brady for pointing this direction).
* Fix encoding issues (thanks to Pádraig Brady).
- 0.4.2
* Enable searching for sphinx documentation and generating it.
* Enable searching archive for directories according to given re.
* Moved monkey patching of ZipFile to not interfere with setup.py install (thanks to
Konstantin Zemlyak).
- 0.4.1
* Some minor fixes.
* Temporary use distutils in setup.py to overcome issues with installation.
- 0.4.0
* Add functionality to search for doc files and put them into %doc.
* Enable searching archive for files according to given re.
* Extracted archive handling to a class.
* Archives can now be searched for files by full path (internal thing only).
- 0.3.1
* Put the 'Created ...' header in templates - taking some credits here ;) (Added version file for that.)
* Some minor fixes in templates (no functionality affected).
- 0.3.0
* More tests, mainly for PyPI functionality (mocked, do not need net connection).
* The -n parameter is no longer required for local sources.
* Choosing templates now work (either relative or absolute path).
- 0.2.0
* Minor bug fixes.
* Support multiple python versions in one template (e.g. %{?with_python3}).
* Check that the package exists on PyPI when getting source.
- 0.1.0
* Initial release.