summaryrefslogtreecommitdiff
path: root/doc
diff options
context:
space:
mode:
authorSebastian Thiel <sthiel@thoughtworks.com>2019-07-29 08:10:32 +0800
committerSebastian Thiel <sthiel@thoughtworks.com>2019-08-11 14:41:40 +0800
commit71bd08050c122eff2a7b6970ba38564e67e33760 (patch)
tree77c56b380990ae751a47317981f75aaca328cc62 /doc
parent2e7e82b114a5c1b3eb61f171c376e1cf85563d07 (diff)
downloadgitpython-71bd08050c122eff2a7b6970ba38564e67e33760.tar.gz
Version 3.0 - drop python 2 support
Diffstat (limited to 'doc')
-rw-r--r--doc/source/changes.rst16
1 files changed, 16 insertions, 0 deletions
diff --git a/doc/source/changes.rst b/doc/source/changes.rst
index b9f28638..fd7bd686 100644
--- a/doc/source/changes.rst
+++ b/doc/source/changes.rst
@@ -2,6 +2,22 @@
Changelog
=========
+3.0.0 - Remove Python 2 support
+===============================
+
+Motivation for this is a patch which improves unicode handling when dealing with filesystem paths.
+Python 2 compatibility was introduced to deal with differences, and I thought it would be a good idea
+to 'just' drop support right now, mere 5 months away from the official maintenance stop of python 2.7.
+
+The underlying motivation clearly is my anger when thinking python and unicode, which was a hassle from the
+start, at least in a codebase as old as GitPython, which totally doesn't handle encodings correctly in many cases.
+
+Having migrated to using `Rust` exclusively for tooling, I still see that correct handling of encodings isn't entirely
+trivial, but at least `Rust` makes clear what has to be done at compile time, allowing to write software that is pretty
+much guaranteed to work once it compiles.
+
+Again, my apologies if removing Python 2 support caused inconveniences, please see release 2.1.13 which returns it.
+
2.1.13 - Bring back Python 2.7 support
======================================