[tor-commits] [stem/master] Drop python 2.6 -> 3.5 support

atagar at torproject.org atagar at torproject.org
Sun Jan 5 21:39:28 UTC 2020


commit a396f57c3a55f34bb9f9d5976fc54fcc6561a8c4
Merge: 4e21371e bdd376bd
Author: Damian Johnson <atagar at torproject.org>
Date:   Sun Jan 5 13:28:37 2020 -0800

    Drop python 2.6 -> 3.5 support
    
    As stated in our release announcement Stem 2.x will discontinue Python 2.x
    support now that the PSF has dropped it...
    
      https://blog.atagar.com/stem-release-1-8/
      https://www.python.org/doc/sunset-python-2/
    
    Presuming our next release is a year out, Python 3.6 is the oldest non-EOL
    version so picking it as our new minimum requirement...
    
      https://devguide.python.org/#status-of-python-branches
    
    No doubt this compatibility change will let us make far more simplifications,
    but for the moment simply addressing low hanging fruit.

 cache_fallback_directories.py                     |   9 +-
 cache_manual.py                                   |   9 +-
 docs/faq.rst                                      |   5 +-
 run_tests.py                                      |  23 +--
 setup.py                                          |   8 +-
 stem/__init__.py                                  |   2 +-
 stem/client/__init__.py                           |   8 -
 stem/client/cell.py                               |   4 +-
 stem/client/datatype.py                           |  65 ++------
 stem/control.py                                   |  27 +---
 stem/descriptor/__init__.py                       |  38 +----
 stem/descriptor/bandwidth_file.py                 |  11 +-
 stem/descriptor/collector.py                      |  13 +-
 stem/descriptor/export.py                         |  14 +-
 stem/descriptor/extrainfo_descriptor.py           |   7 +-
 stem/descriptor/hidden_service.py                 |   8 +-
 stem/descriptor/microdescriptor.py                |   8 +-
 stem/descriptor/reader.py                         |  64 +++-----
 stem/descriptor/remote.py                         |  11 +-
 stem/descriptor/router_status_entry.py            |   4 +-
 stem/descriptor/server_descriptor.py              |  13 +-
 stem/directory.py                                 |  22 +--
 stem/exit_policy.py                               |  28 ++--
 stem/interpreter/__init__.py                      |  13 +-
 stem/interpreter/autocomplete.py                  |   9 +-
 stem/interpreter/commands.py                      |   8 +-
 stem/interpreter/help.py                          |   9 +-
 stem/manual.py                                    |  62 +++-----
 stem/prereq.py                                    | 107 +------------
 stem/process.py                                   |   9 +-
 stem/response/__init__.py                         |  13 +-
 stem/response/events.py                           |  20 +--
 stem/response/getinfo.py                          |   3 +-
 stem/response/protocolinfo.py                     |   4 +-
 stem/socket.py                                    |  32 ++--
 stem/util/__init__.py                             |  57 +------
 stem/util/conf.py                                 |  19 +--
 stem/util/connection.py                           |  13 +-
 stem/util/enum.py                                 |   2 +-
 stem/util/log.py                                  |  11 +-
 stem/util/lru_cache.py                            | 182 ----------------------
 stem/util/ordereddict.py                          | 133 ----------------
 stem/util/proc.py                                 |  12 +-
 stem/util/str_tools.py                            |  39 ++---
 stem/util/system.py                               |   2 +-
 stem/util/test_tools.py                           |  59 +------
 stem/version.py                                   |   8 +-
 test/integ/connection/authentication.py           |   1 -
 test/integ/connection/connect.py                  |  20 +--
 test/integ/control/base_controller.py             |   2 -
 test/integ/control/controller.py                  | 107 ++++++-------
 test/integ/descriptor/collector.py                |   1 -
 test/integ/descriptor/extrainfo_descriptor.py     |   2 +-
 test/integ/descriptor/microdescriptor.py          |   2 +-
 test/integ/descriptor/networkstatus.py            |   8 +-
 test/integ/descriptor/server_descriptor.py        |   2 +-
 test/integ/directory/fallback.py                  |   1 -
 test/integ/installation.py                        |   8 +-
 test/integ/interpreter.py                         |   4 -
 test/integ/manual.py                              |  26 +---
 test/integ/process.py                             |  49 ++----
 test/integ/response/protocolinfo.py               |   6 +-
 test/integ/util/connection.py                     |  11 +-
 test/integ/util/proc.py                           |   1 -
 test/integ/util/system.py                         |  27 +---
 test/network.py                                   |  35 +----
 test/task.py                                      |  18 +--
 test/unit/client/size.py                          |   6 +-
 test/unit/connection/authentication.py            |   8 +-
 test/unit/connection/connect.py                   |  19 +--
 test/unit/control/controller.py                   |   8 +-
 test/unit/descriptor/bandwidth_file.py            |  21 +--
 test/unit/descriptor/collector.py                 |  34 ++--
 test/unit/descriptor/compression.py               |   1 -
 test/unit/descriptor/export.py                    |  16 +-
 test/unit/descriptor/hidden_service_v3.py         |  17 +-
 test/unit/descriptor/networkstatus/document_v3.py |  11 +-
 test/unit/descriptor/reader.py                    |  21 +--
 test/unit/descriptor/remote.py                    |  57 +++----
 test/unit/descriptor/router_status_entry.py       |   9 +-
 test/unit/descriptor/server_descriptor.py         |  31 ++--
 test/unit/directory/authority.py                  |  12 +-
 test/unit/directory/fallback.py                   |  29 ++--
 test/unit/doctest.py                              |   8 +-
 test/unit/exit_policy/policy.py                   |   6 +-
 test/unit/installation.py                         |   5 -
 test/unit/interpreter/__init__.py                 |   6 +-
 test/unit/interpreter/autocomplete.py             |   9 +-
 test/unit/interpreter/commands.py                 |   8 +-
 test/unit/manual.py                               |  53 ++-----
 test/unit/response/events.py                      |   8 +-
 test/unit/response/protocolinfo.py                |   8 +-
 test/unit/tutorial.py                             |  27 ++--
 test/unit/tutorial_examples.py                    |  49 ++----
 test/unit/util/connection.py                      |  30 ++--
 test/unit/util/proc.py                            |   7 +-
 test/unit/util/system.py                          |   8 +-
 test/unit/version.py                              |   8 +-
 98 files changed, 475 insertions(+), 1623 deletions(-)



More information about the tor-commits mailing list