From fc19171e31fc40c566143f950e4e774fd921db7a Mon Sep 17 00:00:00 2001
From: Henrik Levkowetz <henrik@levkowetz.com>
Date: Mon, 21 Jan 2019 11:49:21 +0000
Subject: [PATCH] Changelog entry for 6.90.0  - Legacy-Id: 15901

---
 changelog | 35 +++++++++++++++++++++++++++++++++++
 1 file changed, 35 insertions(+)

diff --git a/changelog b/changelog
index 8dcad8d74..a83642cb4 100644
--- a/changelog
+++ b/changelog
@@ -1,3 +1,38 @@
+ietfdb (6.90.0) ietf; urgency=low
+
+  * Modified the rolodex code to make sure we capture information about the
+    origin of newly added email addresses.  This requires the secretariat to
+    be clear about where new email addresses come from, in order to be able to
+    remove them if we later receive a GDPR personal data deletion request.
+
+  * In the draft metadata extraction code, moved the __future__ imports down
+    so as not to obscure the module docstring.  Fixes the earlier inability to
+    run '$ ietf/utils/draft.py -h'.
+
+  * Applied a series of patches for python 3 compatibility from
+    dkg@fifthhorseman.net to the draft metadata extraction code:
+
+    - Use a list of dictionary keys.  In python3, dict.keys() produces a
+      dict_keys object, not a list.  Since this code treats it as a list,
+      we'll just be explicit about that.
+
+    - Fix regex manipulation for word characters.  In python 3.7, re.sub()
+      started treating unknown escape sequences in as errors.  Fix this by
+      sending an escaped \ where we mean to pass it through raw.
+
+    - Use // for explicit integer division.  Without this fix, in modern
+      versions of python, the changed line produces: 'TypeError: 'float'
+      object cannot be interpreted as an integer'.
+
+    - Use modern form of exception handling.
+
+    - Use the print function instead of print statement.
+
+  * Added more name normalization for test factory person names.
+
+ -- Henrik Levkowetz <henrik@levkowetz.com>  21 Jan 2019 11:49:20 +0000
+
+
 ietfdb (6.89.4) ietf; urgency=low
 
   * Moved __future__ imports down in ietf/utils/draft.py so as not to obscure