Skip to content

Commit 62195fd

Browse files
authored
Merge pull request #1551 from jku/release-0.18
Release preparations for 0.18
2 parents f02401f + 0ec8d3c commit 62195fd

File tree

3 files changed

+64
-2
lines changed

3 files changed

+64
-2
lines changed

docs/CHANGELOG.md

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,67 @@
11
# Changelog
22

3+
## v0.18.0
4+
5+
0.18 is a big release with 3 main themes:
6+
* Support only Python 3 and modernize the infrastructure accordingly
7+
* Metadata API (a low-level API for metadata de/serialization and
8+
modification) is now feature-complete for the client use cases
9+
* ngclient (a new high-level client API) was added. ngclient should be
10+
considered an unstable API and is not yet recommended for production
11+
use.
12+
13+
Additionally the Github project name changed: project is now "python-tuf"
14+
instead of "tuf". Redirects are in place for the old name but updating links is
15+
advised.
16+
17+
### Added
18+
* Add ADR6: Where to implement serialization (#1270)
19+
* Add ADR8: Unrecognized fields (#1343)
20+
* Add ADR9: Refine reference implementation purpose (#1554)
21+
* Add client Network IO abstraction (#1250, #1302)
22+
* Add many features to Metadata API to support de/serializing
23+
specification-compliant metadata, and safer access through API:
24+
* Metadata.from_bytes()/to_bytes() (#1354, #1490)
25+
* Key, Role (#1360, #1386, #1423, #1480, #1481, #1520)
26+
* DelegationRole, Delegations (#1370, #1512)
27+
* MetaFile, TargetFile (#1329, #1437, #1454, #1514)
28+
* verification of threshold of signatures (#1435, #1436)
29+
* expiration check method (#1347)
30+
* support unrecognized fields in metadata (#1345)
31+
* use Generics to improve static typing (#1457)
32+
* Extensive Metadata API testing and validation
33+
(#1359, #1416, #1416, #1430, #1449, #1450, #1451, #1460, #1466, #1511)
34+
* Add ngclient: a new client library implementation
35+
(#1408, #1448, #1463 #1467, #1470, #1474, #1501, #1509, #1519, #1524)
36+
* Infrastructure improvements:
37+
* mypy, black and isort integration (#1314, #1363, #1395, #1455, #1489)
38+
* API reference documentation build (#1517)
39+
40+
### Removed
41+
* Remove Python 2 support (#1293)
42+
* Remove direct dependency on six
43+
* Remove obsolete reference to Thandy in a LICENSE file (#1472)
44+
45+
### Changed
46+
* Bump dependencies:
47+
* Certifi
48+
* Cryptography
49+
* Idna
50+
* Requests
51+
* Securesystemslib
52+
* Six
53+
* Urllib3
54+
* Replace indirect dependency chardet with charset-normalizer
55+
* Move Metadata API serialization to sub-package (#1279)
56+
* Use SecureSystemslib Signer interface in Metadata API (#1272)
57+
* Make imports compatible with vendoring (#1261)
58+
59+
### Fixed
60+
* 'ecdsa' is a supported key type (#1453)
61+
* Fix various build infrastructure issues (#1289, #1295, #1321, #1327, #1364,
62+
#1369, #1542)
63+
* Test fixes (#1337, #1346)
64+
365
## v0.17.0
466
**NOTE**: this will be the final release of tuf that supports Python 2.7.
567
This is because Python 2.7 was marked [end-of-life](

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@
7878

7979
setup(
8080
name = 'tuf',
81-
version = '0.17.0', # If updating version, also update it in tuf/__init__.py
81+
version = '0.18.0', # If updating version, also update it in tuf/__init__.py
8282
description = 'A secure updater framework for Python',
8383
long_description = long_description,
8484
long_description_content_type='text/markdown',

tuf/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
# setup.py has it hard-coded separately.
33
# Currently, when the version is changed, it must be set in both locations.
44
# TODO: Single-source the version number.
5-
__version__ = "0.17.0"
5+
__version__ = "0.18.0"
66

77
# This reference implementation produces metadata intended to conform to
88
# version 1.0.0 of the TUF specification, and is expected to consume metadata

0 commit comments

Comments
 (0)