forked from regebro/pyroma
-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
CHANGES.txt
404 lines (226 loc) · 9.44 KB
/
CHANGES.txt
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
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
Changelog
=========
4.3 (unreleased)
----------------
- Added a --skip-tests parameter to allow skipping of certain tests.
You shouldn't skip tests, of course, but now you can. This is actually
only implemented so that I can add a test using check-manifest and
skip it when run from the zest.releaser hook.
- If you also have check-manifest installed, pyroma will run that as a test.
No longer do you need to call it separately! However, if Pyroma is invoked
from zest.releaser, it will not be run, because check-manifest has a separate
hook for zest.releaser, so that would run it twice.
4.2 (2023-02-25)
----------------
- Fall back to installing project's build backend in an isolated environment
if a compatible version isn't installed in the current env [CAM-Gerlach]
- Fix metadata extraction failure when project ``long_description`` is included
as a header rather than a payload in the ``METADTA`` file [CAM-Gerlach]
- Add a fallback to restore compatibility with Setuptools <61 [CAM-Gerlach]
- Fix tests failing due to invalid versions on Setuptools >=66 [CAM-Gerlach]
- Add ``python_requires``, update classifiers, add implicit dependencies
and remove unused deps in Pyroma's own packaging metadata [CAM-Gerlach]
4.1 (2022-11-24)
----------------
- Moved from a custom trove classifiers list to using the trove-classifiers
package [hugovk]
- Support checking the Requires-Python metadata [davidandreoletti]
- Silence noisy build backend output when building metadata
[CAM-Gerlach, wesleybl]
- Official support for Python 3.11 [hugovk, radarhere]
- Some string formatting bugs [hugovk, CAM-Gerlach]
- Now follows black and flake8 rules
- Check if author_email field contains author name [bessman]
4.0 (2022-04-14)
----------------
- No changes from 4.0b2.
4.0b2 (2022-03-29)
------------------
- The deprecation test for test_suite is no longer needed, as the patched
setuptools method of gathering metadata as a whole is deprecated.
- `description_content_type` also needs a mapping in the metadata map.
4.0b1 (2022-03-28)
------------------
- Added support for PEP517 by using `build` to build the metadata as a
preferred build method over the old patched setuptools method.
The old way is depracated and will be removed in 5.0, which also is
planned to support PEP621.
Thanks to Christopher A.M. Gerlach for valuable insight into the
modern packaging systems.
3.3 (2022-03-28)
----------------
- Add a deprecation for `test_suite`
3.2.1 (2022-03-27)
------------------
- Fixed __getattr__-related crash in tests with python3.7 [Robert T. McGibbon]
3.2 (2021-06-22)
----------------
- Added support for pre-commit [CAM Gerlach]
- Rewrote parts of the PyPI support, to avoid using the xmlrpc API,
since it's being heavily rate-limited at the moment. Only one call
is using it now, which seems to work fine.
- Backwards incompatible change: As a result of the above change, when
looking for packages on PyPI, the package name must now be spelled
exactly correct, including capitalization.
- Some more code cleanup/modernization [CAM Gerlach]
- Added --quiet option to output only the rating [Hugo van Kemenade]
- Pyroma is now an executable module, and can be called with `python -m pyroma` [RuRo]
3.1 (2021-03-06)
----------------
- Added correct detection of setup.py encoding
- Code cleanup [CAM Gerlach]
3.0.1 (2021-03-02)
------------------
- Drop support for Python 2 [Florian Bruhin]
- Add back official support for Python 3.6, I didn't realize it was still officially supported
2.6.1 (2021-02-16)
------------------
- Update to the current list of Trove classifiers.
- Officially support Python 3.8 and 3.9
- Drop official support for Python 3.5 and 3.6 (still works though).
2.6 (2019-11-02)
----------------
- Ran flake8 and black on the code, better formatting for
classifiers.py generation.
- Support for PEP 517, setup.cfg-only packages. [Max Tyulin]
- Adds support for Markdown long_descriptions, if you set
long_description_content_type to 'text/markdown'
- Installs Pygments to avoid an error message of you have
syntax highlighted code in the long_description.
2.5 (2019-06-01)
----------------
- Fixed #35: Correctly restore ``sys.argv``. [maurits]
- Added back the BusFactor test, the XMLRPC API supports it.
- #26: Adding a test to check for a development status classifier.
- #21: Accept the new project_urls distribution data.
- Now verifies that classifiers are valid, and that the license field
and license classifiers match.
- The rating now again reflects if the long_description isn't valid ReST.
- #38: Recommendations for the License field has changed.
2.4 (2018-08-15)
----------------
- Get rid of the tests that rely on HTML scraping, it's too brittle.
- Update to use pypi.org instead of pypi.python.org
[Andreas Lutro, Lennart Regebro]
- Added -n command line option to set the minimum rating needed for pyroma
to return success, useful in scripts.
[Scott Colby]
2.3.1 (2018-05-28)
------------------
- Fixed #12: Installation fails with a non-UTF8 locale under Python 3.
[ericof, 4383, regebro]
2.3 (2017-11-28)
----------------
- Check that a classifier specifies the project license. [4383]
- Dropped support for Python 2.6, 3.3 and 3.4.
- Fixed a unicode issue [gotcha]
- Stopped recommending places to keep documentation.
2.2 (2016-10-26)
----------------
- Removed the TestSuite rating. I decided it was too close to looking at
code quality. Pyroma no longer cares if you have tests or not.
- Fixed #36: PyPI now requires https.
2.1 (2016-10-18)
----------------
- #35: Support for PEP-440.
2.0.2 (2016-03-06)
------------------
- Faked the __name__ variable to allow you to have a "if __name__" construct
in the setup.py.
2.0.1 (2016-03-06)
------------------
- Fixed a bug under Python 3 with certain imports.
2.0.0 (2016-02-28)
------------------
- Stable release.
2.0.0b2 (2015-11-09)
--------------------
- Made it run under Python 3 again.
- PEP8
2.0.0b1 (2015-11-08)
--------------------
- Big rewrite of how data is extracted from Distutils/Setuptools.
1.8.3 (2015-11-08)
------------------
- Issue #26: Checking a PyPI package could fail under Python 3.
1.8.2 (2015-06-14)
------------------
- Do not complain that the version number should be a string, when it
is a basestring.
[maurits]
1.8.1 (2015-04-27)
------------------
- This is what happens when you don't run the tests after merging.
1.8 (2015-04-27)
----------------
- More robust rating. [Jeff Quast]
- Closed #24.
1.7 (2014-10-19)
----------------
- Package name lookup is now case insensitive. [Dmitry Vakhrushev]
- Fixed yet another error in return value. [Dmitry Vakhrushev]
1.6 (2014-04-17)
----------------
- Fixed issue #17: Integration with zest.releaser stopped working.
- Fixed issue #18: Pyroma returns the rating as an exit code, this was a
mistake. It now returns 0 on success, 1 on incorrect options and 2 if
the rating is below 8.
- Fixed issue #19: Implementing a custom test class counts as having tests.
- 8: Philadelphia is now considered a "success" based on practical experience.
1.5 (2013-10-18)
----------------
- Fixed issue #13: Pyroma would fail if there was no description.
- Dropping support for Python 3.1. It still works, but it is unsupported.
- Added support for command line options, implementing #14 and #15.
1.4 (2013-05-29)
----------------
- Issue #13: Pyroma would fail when checking a package name if no source
distribution could be found.
- Added a check that the package has a source distribution on PyPI.
1.3.1 (2013-05-29)
------------------
- Issue #11: pyroma would fail if long_description was a non-string.
- zest.releaser now only runs Pyroma on Python packages.
- Because packages that use external test-runners can not get more
that 9/10, this value is now also seen as acceptable when running
Pyroma through zest.releaser.
1.3 (2013-03-15)
----------------
- Added a test to make sure the version number is a string.
- Made sure errors were printed also when a fatal error was encountered.
- Better log messages.
- The zest.releaser hook is now done before tagging, as it's more useful there.
Especially in conjunction with check-manifest.
- Having no long_description no longer causes pyroma to fail.
1.2 (2013-03-06)
----------------
- Removed the running of tests. I always found it a bit iffy, and getting
rid of it solved a lot of issues. Pyroma is now focused solely on
packaging quality.
- A package on PyPI with several versions will no longer return an error.
- Now looks for documentation on pythonhosted.org or readthedocs.org.
- Adds a hook for zest.releaser, so it can be run after doing the checkout,
before uploading to PyPI.
1.1 (2013-03-05)
----------------
- Better handling if there is no package data, for example if setup.py doesn't
call setup() unless you run it as the "__main__" script.
- If setup.py doesn't call setup() look for a main() script and try to run it.
1.0 (2013-03-05)
----------------
- Support for Python 3.3
- Added test for PEP 386 compliance.
0.9.3 (2011-03-17)
------------------
- It's now using a ProxyStub for the PyPI xmlrpclib during tests.
- Removed the Dependency rating.
- Added a rating that runs tests, to see if they run. This will also take
care of checking for dependencies.
0.9.2 (2011-03-13)
------------------
- Commented out the dependency test, it was too unreliable.
- Fixed the ReST.
- Python 3 support.
0.9.1 (2011-03-08)
------------------
- Initial release