diff --git a/.travis.yml b/.travis.yml index 766a2a7..202755b 100644 --- a/.travis.yml +++ b/.travis.yml @@ -24,30 +24,6 @@ "env": "BUILD=style", "python": "3.6" }, - { - "env": "BUILD=test DAV_SERVER=radicale REQUIREMENTS=devel ", - "python": "3.3" - }, - { - "env": "BUILD=test DAV_SERVER=xandikos REQUIREMENTS=devel ", - "python": "3.3" - }, - { - "env": "BUILD=test DAV_SERVER=radicale REQUIREMENTS=release ", - "python": "3.3" - }, - { - "env": "BUILD=test DAV_SERVER=xandikos REQUIREMENTS=release ", - "python": "3.3" - }, - { - "env": "BUILD=test DAV_SERVER=radicale REQUIREMENTS=minimal ", - "python": "3.3" - }, - { - "env": "BUILD=test DAV_SERVER=xandikos REQUIREMENTS=minimal ", - "python": "3.3" - }, { "env": "BUILD=test DAV_SERVER=radicale REQUIREMENTS=devel ", "python": "3.4" diff --git a/CHANGELOG.rst b/CHANGELOG.rst index e5f1adf..73e733b 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -14,6 +14,7 @@ Version 0.16.3 - First version with custom Debian and Ubuntu packages. See :gh:`663`. - Remove invalid ASCII control characters from server responses. See :gh:`626`. +- **packagers:** Python 3.3 is no longer supported. See :ghpr:`674`. Version 0.16.2 ============== diff --git a/Makefile b/Makefile index c70c618..638b5cf 100644 --- a/Makefile +++ b/Makefile @@ -72,7 +72,6 @@ install-servers: done install-test: install-servers - (python --version | grep -vq 'Python 3.3') || pip install enum34 pip install -r test-requirements.txt set -xe && if [ "$$REQUIREMENTS" = "devel" ]; then \ pip install -U --force-reinstall \ diff --git a/docs/installation.rst b/docs/installation.rst index fb239fc..0223aef 100644 --- a/docs/installation.rst +++ b/docs/installation.rst @@ -41,7 +41,7 @@ If your distribution doesn't provide a package for vdirsyncer, you still can use Python's package manager "pip". First, you'll have to check that the following things are installed: -- Python 3.3+ and pip. +- Python 3.4+ and pip. - ``libxml`` and ``libxslt`` - ``zlib`` - Linux or OS X. **Windows is not supported, see :gh:`535`.** diff --git a/scripts/make_travisconf.py b/scripts/make_travisconf.py index be192e6..fe058cb 100644 --- a/scripts/make_travisconf.py +++ b/scripts/make_travisconf.py @@ -2,7 +2,7 @@ import itertools import json import sys -python_versions = ("3.3", "3.4", "3.5", "3.6") +python_versions = ("3.4", "3.5", "3.6") latest_python = "3.6" cfg = {} diff --git a/setup.py b/setup.py index 8b2d582..b033ce9 100644 --- a/setup.py +++ b/setup.py @@ -95,7 +95,6 @@ setup( 'License :: OSI Approved :: BSD License', 'Operating System :: POSIX', 'Programming Language :: Python :: 3', - 'Programming Language :: Python :: 3.3', 'Programming Language :: Python :: 3.4', 'Programming Language :: Python :: 3.5', 'Programming Language :: Python :: 3.6', diff --git a/tests/unit/sync/test_status.py b/tests/unit/sync/test_status.py index 06ecf34..b5fc912 100644 --- a/tests/unit/sync/test_status.py +++ b/tests/unit/sync/test_status.py @@ -3,7 +3,6 @@ import pytest from hypothesis import assume, given import hypothesis.strategies as st -from vdirsyncer.sync.exceptions import IdentAlreadyExists from vdirsyncer.sync.status import SqliteStatus diff --git a/vdirsyncer/__init__.py b/vdirsyncer/__init__.py index f6ff806..abe51ed 100644 --- a/vdirsyncer/__init__.py +++ b/vdirsyncer/__init__.py @@ -21,8 +21,8 @@ except ImportError: # pragma: no cover def _check_python_version(): # pragma: no cover import sys - if sys.version_info < (3, 3, 0): - print('vdirsyncer requires at least Python 3.3.') + if sys.version_info < (3, 4, 0): + print('vdirsyncer requires at least Python 3.4.') sys.exit(1)