Drop support for Py3.5 and Django <2.2

This commit is contained in:
Martin Mahner 2019-12-05 12:27:51 +01:00
parent 129c51132c
commit 634861bc04
7 changed files with 22 additions and 63 deletions

View file

@ -5,12 +5,16 @@ Changelog
------------ ------------
- Dropped support for Python 3.4. - Dropped support for Python 3.4.
- Django 3.0 support and tests. - Dropped support for Python 3.5.
- Python 3.8 support and tests. - Dropped support for Django 1.11. ⚠️
- Dropped support for Django 2.0. ⚠️
- Dropped support for Django 2.1. ⚠️
- Added support for Python 3.8.
- Added support for Django 3.0.
- Testsuite now uses pytest. - Testsuite now uses pytest.
- New AppConfig setting "APPLICATION_NAME" that can be used to replace the term - New AppConfig setting ``APPLICATION_NAME`` that can be used to replace the term
"dpaste" throughout the UI. "dpaste" throughout the UI.
- New AppConfig setting "EXTRA_HEAD_HTML" that can be used to add custom HTML - New AppConfig setting ``EXTRA_HEAD_HTML`` that can be used to add custom HTML
to each template, specifically used for custom CSS styles, to easily override to each template, specifically used for custom CSS styles, to easily override
the stock UI of dpaste. the stock UI of dpaste.

View file

@ -33,5 +33,7 @@ The code is open source and available on Github: https://github.com/bartTC/dpast
If you found bugs, have problems or ideas with the project or the website installation, If you found bugs, have problems or ideas with the project or the website installation,
please create an *Issue* there. please create an *Issue* there.
⚠️ dpaste requires at a minimum Python 3.6 and Django 2.2.
.. _dpaste.de: https://dpaste.de/ .. _dpaste.de: https://dpaste.de/
.. _pastebin: https://en.wikipedia.org/wiki/Pastebin .. _pastebin: https://en.wikipedia.org/wiki/Pastebin

View file

@ -1,20 +0,0 @@
# Minimal makefile for Sphinx documentation
#
# You can set these variables from the command line.
SPHINXOPTS =
SPHINXBUILD = sphinx-build
SPHINXPROJ = dpaste
SOURCEDIR = .
BUILDDIR = _build
# Put it first so that "make" without argument is like "make help".
help:
@$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
.PHONY: help Makefile
# Catch-all target: route all unknown targets to Sphinx using the new
# "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS).
%: Makefile
@$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)

3
docs/changelog.rst Normal file
View file

@ -0,0 +1,3 @@
.. _changelog:
.. include:: ../CHANGELOG.rst

View file

@ -1,38 +1,6 @@
.. _index: .. _index:
====== .. include:: ../README.rst
dpaste
======
.. image:: https://img.shields.io/pypi/v/dpaste.svg
:target: https://pypi.org/project/dpaste/
.. image:: https://travis-ci.org/bartTC/dpaste.svg?branch=master
:target: https://travis-ci.org/bartTC/dpaste
.. image:: https://api.codacy.com/project/badge/Coverage/185cfbe9b4b447e59a40f816c4a5ebf4
:target: https://www.codacy.com/app/bartTC/dpaste
.. image:: https://api.codacy.com/project/badge/Grade/185cfbe9b4b447e59a40f816c4a5ebf4
:target: https://www.codacy.com/app/bartTC/dpaste
dpaste is a pastebin_ application written in Python using the Django
framework. You can find a live installation on `dpaste.de`_.
.. image:: _static/dpaste_de_screenshot.png
:alt: A screenshot of https://dpaste.de/
:width: 60%
The project is intended to run standalone as any regular Django Project,
but it's also possible to install it into an existing project as a typical
Django application.
The code is open source and available on Github:
https://github.com/bartTC/dpaste. If you found bugs, have problems or ideas with
the project or the website installation, please create an *Issue* there.
dpaste requires at a minimum **Python 3.4** and **Django 1.11**.
Documentation Documentation
============= =============
@ -46,5 +14,10 @@ Documentation
settings settings
api api
.. toctree::
:maxdepth: 2
changelog
.. _dpaste.de: https://dpaste.de/ .. _dpaste.de: https://dpaste.de/
.. _pastebin: https://en.wikipedia.org/wiki/Pastebin .. _pastebin: https://en.wikipedia.org/wiki/Pastebin

View file

@ -16,7 +16,6 @@ classifiers =
License :: OSI Approved :: MIT License License :: OSI Approved :: MIT License
Operating System :: OS Independent Operating System :: OS Independent
Programming Language :: Python Programming Language :: Python
Programming Language :: Python :: 3.5
Programming Language :: Python :: 3.6 Programming Language :: Python :: 3.6
Programming Language :: Python :: 3.7 Programming Language :: Python :: 3.7
Programming Language :: Python :: 3.8 Programming Language :: Python :: 3.8
@ -26,11 +25,11 @@ classifiers =
packages = find: packages = find:
include_package_data = True include_package_data = True
zip_safe = False zip_safe = False
python_requires = >=3.4 python_requires = >=3.5
install_requires = install_requires =
# Essential packages # Essential packages
six six
django>=1.11 django>=2.2
pygments>=1.6 pygments>=1.6
django-staticinline>=1.0 django-staticinline>=1.0
django-csp>=3.3 django-csp>=3.3

View file

@ -4,8 +4,7 @@ skip_missing_interpreters=True
envlist= envlist=
readme readme
coverage_setup coverage_setup
py{35,36,37,38}-django-{111,20,21,22} py{36,37,38}-django-{20,21,22,30}
py{36,37,38}-django-{30}
coverage_report coverage_report
[testenv] [testenv]
@ -15,7 +14,6 @@ commands=
pytest dpaste pytest dpaste
deps= deps=
# Django versions # Django versions
django-111: django>=1.11,<2.0
django-20: django>=2.0,<2.1 django-20: django>=2.0,<2.1
django-21: django>=2.1,<2.2 django-21: django>=2.1,<2.2
django-22: django>=2.2,<3.0 django-22: django>=2.2,<3.0