diff --git a/.circleci/config.yml b/.circleci/config.yml index 532811c..8805698 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -1,49 +1,5 @@ version: 2 jobs: - test-python35: - docker: - - image: python:3.5-alpine - - image: postgres:11.0 - environment: - POSTGRES_DB: 'localizedfields' - POSTGRES_USER: 'localizedfields' - POSTGRES_PASSWORD: 'localizedfields' - steps: - - checkout - - run: - name: Install packages - command: apk add postgresql-libs gcc musl-dev postgresql-dev git - - run: - name: Install Python packages - command: pip install -r requirements/test.txt - - run: - name: Run tests - command: tox -e 'py35-dj{111,20,21}' - environment: - DATABASE_URL: 'postgres://localizedfields:localizedfields@localhost:5432/localizedfields' - - test-python36: - docker: - - image: python:3.6-alpine - - image: postgres:11.0 - environment: - POSTGRES_DB: 'localizedfields' - POSTGRES_USER: 'localizedfields' - POSTGRES_PASSWORD: 'localizedfields' - steps: - - checkout - - run: - name: Install packages - command: apk add postgresql-libs gcc musl-dev postgresql-dev git - - run: - name: Install Python packages - command: pip install -r requirements/test.txt - - run: - name: Run tests - command: tox -e 'py36-dj{111,20,21}' - environment: - DATABASE_URL: 'postgres://localizedfields:localizedfields@localhost:5432/localizedfields' - test-python37: docker: - image: python:3.7-alpine @@ -62,13 +18,13 @@ jobs: command: pip install -r requirements/test.txt - run: name: Run tests - command: tox -e 'py37-dj{111,20,21}' + command: tox -e 'py37-dj{20,21,22}' environment: DATABASE_URL: 'postgres://localizedfields:localizedfields@localhost:5432/localizedfields' lint: docker: - - image: python:3.5-alpine + - image: python:3.7-alpine steps: - checkout - run: @@ -86,7 +42,5 @@ workflows: version: 2 build: jobs: - - test-python35 - - test-python36 - test-python37 - lint diff --git a/README.rst b/README.rst index 419283a..aa3e629 100644 --- a/README.rst +++ b/README.rst @@ -12,7 +12,7 @@ django-localized-fields ``django-localized-fields`` is an implementation of a field class for Django models that allows the field's value to be set in multiple languages. It does this by utilizing the ``hstore`` type (PostgreSQL specific), which is available as ``models.HStoreField`` since Django 1.10. -This package requires Python 3.5 or newer, Django 1.11 or newer and PostgreSQL 9.6 or newer. +This package requires Python 3.7 or newer, Django 2.0 or newer and PostgreSQL 10 or newer. Contributors ------------ @@ -385,11 +385,11 @@ Frequently asked questions (FAQ) 1. Does this package work with Python 2? - No. Only Python 3.5 or newer is supported. We're using type hints. These do not work well under older versions of Python. + No. Only Python 3.7 or newer is supported. We're using type hints. These do not work well under older versions of Python. 2. With what Django versions does this package work? - Only Django 1.11 or newer is supported, this includes Django 2.X. This is because we rely on Django's ``HStoreField`` and template-based widget rendering. + Only Django 2.x or newer is supported. This is because we rely on Django's ``HStoreField`` and template-based widget rendering. 3. Does this package come with support for Django Admin? @@ -399,7 +399,7 @@ Frequently asked questions (FAQ) You should pick whatever you feel comfortable with. This package stores translations in your database without having to have translation tables. It however only works on PostgreSQL. -5. I am using PostgreSQL <9.6, can I use this? +5. I am using PostgreSQL <10, can I use this? No. The ``hstore`` data type was introduced in PostgreSQL 9.6. diff --git a/setup.py b/setup.py index a2596dc..b830c3d 100644 --- a/setup.py +++ b/setup.py @@ -33,7 +33,7 @@ with open(os.path.join(os.path.dirname(__file__), 'README.rst'), encoding='utf-8 setup( name='django-localized-fields', - version='5.4', + version='6.0b1', packages=find_packages(exclude=['tests']), include_package_data=True, license='MIT License', @@ -44,8 +44,8 @@ setup( author_email='open-source@sectorlabs.ro', keywords=['django', 'localized', 'language', 'models', 'fields'], install_requires=[ - 'django-postgres-extra>=1.22', - 'Django>=1.11', + 'django-postgres-extra>=2.0a7', + 'Django>=2.0', 'deprecation==2.0.7' ], classifiers=[ diff --git a/tox.ini b/tox.ini index 592d2e5..b267cd4 100644 --- a/tox.ini +++ b/tox.ini @@ -1,9 +1,8 @@ [tox] -envlist = py35-dj{111,20,21,22}, py36-dj{111,20,21,22}, py37-dj{111,20,21,22} +envlist = py37-dj{20,21,22} [testenv] deps = - dj111: Django>=1.11,<1.12 dj20: Django>=2.0,<2.1 dj21: Django>=2.1,<2.2 dj22: Django>=2.2,<2.3