Skip to content
Commits on Source (5)
[run]
plugins = Cython.Coverage
source = src
branch = True
# omit = */Cython/Includes/*
SciTEDirectory.properties
.idea
.DS_Store
language: python
python:
- "2.6"
- "2.7"
- "3.3"
- "3.4"
- "3.5"
- "3.6"
# - "3.7"
# - "3.8-dev"
# - "pypy2.7"
- "pypy3.5"
- "3.7"
- "3.8-dev"
- "pypy"
- "pypy3"
matrix:
allow_failures:
- python: "pypy3"
before_install:
- sudo apt-get update -qq
- sudo apt-get install -qq libepr-api-dev
- sudo apt-get update
- sudo apt-get install -y libepr-api-dev
install:
- pip install -r requirements.txt
- pip install sphinx coverage codecov
- if [[ $TRAVIS_PYTHON_VERSION < '3.4' ]]; then pip install -U unittest2; fi
- python setup.py build_ext --inplace
script: make PYTHON=python check
script:
- if [[ $TRAVIS_PYTHON_VERSION = '3.7' ]]; then make PYTHON=python coverage; else make PYTHON=python check; fi
after_success:
- if [[ $TRAVIS_PYTHON_VERSION = '3.7' ]]; then codecov; fi
#!/usr/bin/make -f
# -*- coding: utf-8 -*-
# Copyright (C) 2011-2018, Antonio Valentino <antonio.valentino@tiscali.it>
# Copyright (C) 2011-2019, Antonio Valentino <antonio.valentino@tiscali.it>
#
# This file is part of PyEPR.
#
......@@ -26,7 +26,7 @@ TEST_DATSET = tests/MER_LRC_2PTGMV20000620_104318_00000104X000_00000_00000_0001.
EPRAPIROOT = ../epr-api
.PHONY: default ext cythonize sdist eprsrc fullsdist doc clean distclean \
check debug data upload manylinux
check debug data upload manylinux coverage ext-coverage coverage-report
default: ext
......@@ -71,6 +71,10 @@ clean:
$(MAKE) -C doc clean
$(RM) -r doc/_build
find . -name '*~' -delete
$(RM) *.c *.o *.html .coverage coverage.xml
$(RM) src/epr.html
$(RM) -r htmlcov
$(RM) epr.p* # workaround for Cython.Coverage bug #1985
distclean: clean
$(RM) $(TEST_DATSET)
......@@ -78,9 +82,26 @@ distclean: clean
$(RM) -r LICENSES epr-api-src
$(MAKE) -C tests -f checksetup.mak distclean
check: ext $(TEST_DATSET)
check: ext data
env PYTHONPATH=. $(PYTHON) tests/test_all.py --verbose
ext-coverage: src/epr.pyx
env PYEPR_COVERAGE=TRUE $(PYTHON) setup.py build_ext --inplace
coverage: clean ext-coverage data
ln -s src/epr.p* . # workaround for Cython.Coverage bug #1985
env PYEPR_COVERAGE=TRUE PYTHONPATH=. \
$(PYTHON) -m coverage run --branch --source=src setup.py test
env PYTHONPATH=. $(PYTHON) -m coverage report
coverage-report: coverage
env PYTHONPATH=. $(PYTHON) -m coverage xml -i
env PYTHONPATH=. $(PYTHON) -m cython -E CYTHON_TRACE_NOGIL=1 \
-X linetrace=True -X language_level=3str \
--annotate-coverage coverage.xml src/epr.pyx
env PYTHONPATH=. $(PYTHON) -m coverage html -i
cp src/epr.html htmlcov
debug:
$(PYTHON) setup.py build_ext --inplace --debug
......@@ -92,5 +113,5 @@ $(TEST_DATSET):
manylinux:
# make fullsdist
# docker pull quay.io/pypa/manylinux1_x86_64
docker run --rm -v $(shell pwd):/io quay.io/pypa/manylinux1_x86_64 sh /io/build-manylinux-wheels.sh
# docker pull quay.io/pypa/manylinux2010_x86_64
docker run --rm -v $(shell pwd):/io quay.io/pypa/manylinux2010_x86_64 sh /io/build-manylinux-wheels.sh
......@@ -2,11 +2,43 @@
ENVISAT Product Reader Python API
=================================
:HomePage: http://avalentino.github.io/pyepr
:HomePage: https://avalentino.github.io/pyepr
:Author: Antonio Valentino
:Contact: antonio.valentino@tiscali.it
:Copyright: 2011-2018, Antonio Valentino <antonio.valentino@tiscali.it>
:Version: 0.9.5
:Copyright: 2011-2019, Antonio Valentino <antonio.valentino@tiscali.it>
:Version: 1.0.0
.. image:: https://travis-ci.org/avalentino/pyepr.svg?branch=master
:alt: Travis-CI status page
:target: https://travis-ci.org/avalentino/pyepr
.. image:: https://ci.appveyor.com/api/projects/status/github/avalentino/pyepr?branch=master&svg=true
:alt: AppVeyor status page
:target: https://ci.appveyor.com/project/avalentino/pyepr
.. image:: https://img.shields.io/pypi/v/pyepr
:alt: Latest Version
:target: https://pypi.org/project/pyepr
.. image:: https://img.shields.io/pypi/pyversions/pyepr
:alt: Supported Python versions
:target: https://pypi.org/project/pyepr
.. image:: https://img.shields.io/pypi/l/pyepr
:alt: License
:target: https://pypi.org/project/pyepr
.. image:: https://img.shields.io/pypi/wheel/pyepr
:alt: Wheel Status
:target: https://pypi.org/project/pyepr
.. image:: https://readthedocs.org/projects/pyepr/badge
:alt: Documentation Status
:target: https://pyepr.readthedocs.io/en/latest
.. image:: https://codecov.io/gh/avalentino/pyepr/branch/master/graph/badge.svg
:alt: Coverage Status
:target: https://codecov.io/gh/avalentino/pyepr
Introduction
......@@ -36,28 +68,28 @@ In order to use PyEPR it is needed that the following software are
correctly installed and configured:
* Python2_ >= 2.6 or Python3_ >= 3.1 (including PyPy_)
* numpy_ >= 1.5.0
* numpy_ >= 1.7.0
* `EPR API`_ >= 2.2 (optional, since PyEPR 0.7 the source tar-ball comes
with a copy of the PER C API sources)
with a copy of the EPR C API sources)
* a reasonably updated C compiler (build only)
* Cython_ >= 0.15 (build only)
* Cython_ >= 0.19 (build only)
* unittest2_ (only required for Python < 3.4)
.. _Python2: Python_
.. _Python3: Python_
.. _PyPy: http://pypy.org
.. _numpy: http://www.numpy.org
.. _gcc: http://gcc.gnu.org
.. _Cython: http://cython.org
.. _unittest2: https://pypi.python.org/pypi/unittest2
.. _PyPy: https://pypy.org
.. _numpy: https://www.numpy.org
.. _gcc: https://gcc.gnu.org
.. _Cython: https://cython.org
.. _unittest2: https://pypi.org/project/unittest2
Download
========
Official source tarballs can be downloaded form PyPi_:
Official source tar-balls can be downloaded form PyPi_:
https://pypi.python.org/pypi/pyepr
https://pypi.org/project/pyepr
The source code of the development versions is available on the GitHub_
project page
......@@ -68,9 +100,9 @@ To clone the git_ repository the following command can be used::
$ git clone https://github.com/avalentino/pyepr.git
.. _PyPi: https://pypi.python.org/pypi
.. _PyPi: https://pypi.org
.. _GitHub: https://github.com
.. _git: http://git-scm.com
.. _git: https://git-scm.com
Installation
......@@ -100,7 +132,7 @@ To install PyEPR_ in a non-standard path::
License
=======
Copyright (C) 2011-2018 Antonio Valentino <antonio.valentino@tiscali.it>
Copyright (C) 2011-2019 Antonio Valentino <antonio.valentino@tiscali.it>
PyEPR is free software: you can redistribute it and/or modify
it under the terms of the `GNU General Public License`_ as published by
......
......@@ -6,59 +6,34 @@
environment:
global:
PYTHON: "C:\\conda"
MINICONDA_VERSION: "latest"
CMD_IN_ENV: "cmd /E:ON /V:ON /C .\\ci-helpers\\appveyor\\windows_sdk.cmd"
# PYTHON_ARCH: "64" # needs to be set for CMD_IN_ENV to succeed. If a mix
PYTHON_ARCH: "64" # needs to be set for CMD_IN_ENV to succeed. If a mix
# of 32 bit and 64 bit builds are needed, move this
# to the matrix section.
CONDA_DEPENDENCIES: "setuptools numpy Cython unittest2"
# DEBUG: True
# NUMPY_VERSION: "stable"
matrix:
- platform: x86
- PYTHON: "C:\\Miniconda-x64"
PYTHON_VERSION: "2.7"
PYTHON_ARCH: "32"
- PYTHON_VERSION: "2.7"
PYTHON_ARCH: "64"
- platform: x86
PYTHON_VERSION: "3.4"
PYTHON_ARCH: "32"
- PYTHON_VERSION: "3.4"
PYTHON_ARCH: "64"
- platform: x86
PYTHON_VERSION: "3.5"
PYTHON_ARCH: "32"
- PYTHON_VERSION: "3.5"
PYTHON_ARCH: "64"
- platform: x86
- PYTHON: "C:\\Miniconda36-x64"
PYTHON_VERSION: "3.6"
PYTHON_ARCH: "32"
- PYTHON_VERSION: "3.6"
PYTHON_ARCH: "64"
- platform: x86
- PYTHON: "C:\\Miniconda37-x64"
PYTHON_VERSION: "3.7"
PYTHON_ARCH: "32"
- PYTHON_VERSION: "3.7"
PYTHON_ARCH: "64"
platform:
-x64
install:
# conda
# Set up ci-helpers
- "git clone git://github.com/astropy/ci-helpers.git"
- "powershell ci-helpers/appveyor/install-miniconda.ps1"
- "SET PATH=%PYTHON%;%PYTHON%\\Scripts;%PATH%"
- "activate test"
# epr-api
- "git clone -b pyepr https://github.com/avalentino/epr-api.git"
......
pyepr (1.0.0-1) UNRELEASED; urgency=medium
* New upstream release.
* Update debian/copyright file.
* debian/patches:
- refresh all patches
-- Antonio Valentino <antonio.valentino@tiscali.it> Sun, 08 Sep 2019 18:58:19 +0000
pyepr (0.9.5-3) unstable; urgency=medium
[ Bas Couwenberg ]
......
......@@ -3,11 +3,11 @@ Upstream-Name: pyepr
Source: https://github.com/avalentino/pyepr
Files: *
Copyright: 2011-2018, Antonio Valentino <antonio.valentino@tiscali.it>
Copyright: 2011-2019, Antonio Valentino <antonio.valentino@tiscali.it>
License: GPL-3+
Files: debian/*
Copyright: 2011-2015, Antonio Valentino <antonio.valentino@tiscali.it>
Copyright: 2011-2019, Antonio Valentino <antonio.valentino@tiscali.it>
License: GPL-3+
Files: doc/sphinxext/ipython_console_highlighting.py
......
......@@ -7,14 +7,14 @@ point to local object.inv files.
This makes the package self contained and no download attempt
happens any longer (Closes: #726859).
---
doc/conf.py | 14 ++++++++------
1 file changed, 8 insertions(+), 6 deletions(-)
doc/conf.py | 18 ++++++++++--------
1 file changed, 10 insertions(+), 8 deletions(-)
diff --git a/doc/conf.py b/doc/conf.py
index 84d729f..148502f 100644
index 5b7fbe8..ab0a3eb 100644
--- a/doc/conf.py
+++ b/doc/conf.py
@@ -139,10 +139,10 @@ html_sidebars = {
@@ -136,12 +136,12 @@ html_sidebars = {
'relations.html',
'sourcelink.html',
'searchbox.html',
......@@ -22,14 +22,18 @@ index 84d729f..148502f 100644
- 'pypi.html',
- 'travis-ci.html',
- 'appveyor.html',
- 'readthedocs.html',
- 'codecov.html',
+ # 'ohloh.html',
+ # 'pypi.html',
+ # 'travis-ci.html',
+ # 'appveyor.html',
+ # 'readthedocs.html',
+ # 'codecov.html',
],
}
@@ -249,8 +249,10 @@ extlinks = {
@@ -216,8 +216,10 @@ epub_exclude_files = ['search.html']
# Example configuration for intersphinx: refer to the Python standard library.
intersphinx_mapping = {
......@@ -41,4 +45,4 @@ index 84d729f..148502f 100644
+ '/usr/share/doc/python-numpy-doc/html/objects.inv'),
}
# If true, `todo` and `todoList` produce output, else they produce nothing.
# -- Options for autodoc extension -------------------------------------------
# Minimal makefile for Sphinx documentation
#
# You can set these variables from the command line.
SPHINXOPTS =
SPHINXBUILD = sphinx-build
SPHINXPROJ = PyEPR
# You can set these variables from the command line, and also
# from the environment for the first two.
SPHINXOPTS ?=
SPHINXBUILD ?= sphinx-build
SOURCEDIR = .
BUILDDIR = _build
......
Change history
==============
PyEPR 1.0.0 (08/09/2019)
------------------------
* Do not use deprecated numpy_ API (requires Cython_ >= 0.29)
* Minimal numpy_ version is now v1.7
* Set cython_ 'language_level` explicitly to '3str' if cython_ >= v0.29,
to '2' otherwise
* Python v2.6, v3.2, v3.3 and v3.4 are now deprecated.
Support for the deprecated Python version will be removed in future
releases of PyEPR
PyEPR 0.9.5 (23/08/2018)
------------------------
* Fix compatibility with numpy >= 1.14: :func:`np.fromstring`
is deprecated.
* Fix compatibility with numpy_ >= 1.14: :func:`np.fromstring`
is deprecated
* Update the pypi sidebar in the documentation
* Use `.rst` extension for doc source files
* Fix setup script to not use system libs if epr-api sources are available
......@@ -124,8 +136,8 @@ PyEPR 0.9 (27/02/2015)
.. _pip: https://pip.pypa.io
.. _setuptools: https://bitbucket.org/pypa/setuptools
.. _numpy: http://www.numpy.org
.. _Windows: http://windows.microsoft.com
.. _numpy: https://www.numpy.org
.. _Windows: https://windows.microsoft.com
.. _AppVeyor: https://www.appveyor.com
.. _PyPI: https://pypi.org/project/pyepr
......@@ -279,7 +291,7 @@ PyEPR 0.5 (25/04/2011)
.. _`Python 3`: https://docs.python.org/3
.. _intersphinx: http://www.sphinx-doc.org/en/master/ext/intersphinx.html
.. _cython: http://cython.org
.. _cython: https://cython.org
PyEPR 0.4 (10/04/2011)
......
<div>
<p>
<a href="https://ci.appveyor.com/project/avalentino/pyepr"><img src="https://ci.appveyor.com/api/projects/status/xy8sb0tso761ths5?svg=true" alt="AppVeyor status page"/></a>
<a href="https://ci.appveyor.com/project/avalentino/pyepr">
<img src="https://ci.appveyor.com/api/projects/status/xy8sb0tso761ths5?svg=true" alt="AppVeyor status page"/>
</a>
</p>
</div>
<div>
<p>
<a href="https://codecov.io/gh/avalentino/pyepr">
<img src="https://codecov.io/gh/avalentino/pyepr/branch/master/graph/badge.svg" alt="codecov status"/>
</a>
</p>
</div>
<div>
<script type="text/javascript" src="http://www.openhub.net/p/588314/widgets/project_thin_badge.js"></script>
<script type="text/javascript" src="http://www.openhub.net/p/588314/widgets/project_thin_badge.js">
</script>
</div>
<div>
<p>
<a href="https://pypi.org/project/pyepr"><img src="https://img.shields.io/pypi/v/pyepr.svg" alt="Latest Version"/></a>
<a href="https://pypi.org/project/pyepr">
<img src="https://img.shields.io/pypi/v/pyepr.svg" alt="Latest Version"/>
</a>
</p>
<p>
<a href="https://pypi.org/project/pyepr"><img src="https://img.shields.io/pypi/pyversions/pyepr.svg" alt="Supported Python versions"/></a>
<a href="https://pypi.org/project/pyepr">
<img src="https://img.shields.io/pypi/pyversions/pyepr.svg" alt="Supported Python versions"/>
</a>
</p>
<p>
<a href="https://pypi.org/project/pyepr"><img src="https://img.shields.io/pypi/l/pyepr.svg" alt="License"/></a>
<a href="https://pypi.org/project/pyepr">
<img src="https://img.shields.io/pypi/l/pyepr.svg" alt="License"/>
</a>
</p>
<p>
<a href="https://pypi.org/project/pyepr"><img src="https://img.shields.io/pypi/wheel/pyepr.svg" alt="Wheel Status"/></a>
<a href="https://pypi.org/project/pyepr">
<img src="https://img.shields.io/pypi/wheel/pyepr.svg" alt="Wheel Status"/>
</a>
</p>
</div>
<div>
<p>
<a href="https://pyepr.readthedocs.io">
<img src="https://readthedocs.org/projects/pyepr/badge" alt="readthedocs status"/>
</a>
</p>
</div>
<div>
<p>
<a href="https://travis-ci.org/avalentino/pyepr"><img src="https://travis-ci.org/avalentino/pyepr.png" alt="travis-ci status page"/></a>
<a href="https://travis-ci.org/avalentino/pyepr">
<img src="https://travis-ci.org/avalentino/pyepr.png" alt="travis-ci status page"/>
</a>
</p>
</div>
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
#
# PyEPR documentation build configuration file, created by
# sphinx-quickstart on Sun Apr 29 18:26:52 2018.
# Configuration file for the Sphinx documentation builder.
#
# This file is execfile()d with the current directory set to its
# containing dir.
#
# Note that not all possible configuration values are present in this
# autogenerated file.
#
# All configuration values have a default; values that are commented out
# serve to show the default.
# This file only contains a selection of the most common options. For a full
# list see the documentation:
# https://www.sphinx-doc.org/en/master/usage/configuration.html
# -- Path setup --------------------------------------------------------------
# If extensions (or modules to document with autodoc) are in another directory,
# add these directories to sys.path here. If the directory is relative to the
......@@ -21,72 +16,75 @@ import os
import sys
sys.path.insert(0, os.path.abspath('sphinxext'))
# -- Project information -----------------------------------------------------
project = 'PyEPR'
copyright = '2011-2019, Antonio Valentino'
author = 'Antonio Valentino'
def get_version(filename='../src/epr.pyx', release=False):
import re
from distutils.version import LooseVersion
s = open(filename).read()
mobj = re.search("^__version__ = '(?P<version>.*)'$", s, re.MULTILINE)
mobj.group('version')
v = LooseVersion(mobj.group('version'))
if release:
return v.vstring
else:
return '.'.join(map(str, v.version[:3]))
# -- General configuration ------------------------------------------------
# The short X.Y version.
version = get_version()
# If your documentation needs a minimal Sphinx version, state it here.
# The full version, including alpha/beta/rc tags.
release = get_version(release=True)
needs_sphinx = '1.0'
# -- General configuration ---------------------------------------------------
# Add any Sphinx extension module names here, as strings. They can be
# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom
# ones.
extensions = [
# 'sphinx.ext.autodoc',
# 'sphinx.ext.autosectionlabel',
# 'sphinx.ext.autosummary',
# 'sphinx.ext.coverage',
# 'sphinx.ext.doctest',
'sphinx.ext.extlinks',
# 'sphinx.ext.githubpages',
# 'sphinx.ext.graphviz',
'sphinx.ext.ifconfig',
# 'sphinx.ext.imgconverter',
# 'sphinx.ext.inheritance_diagram',
'sphinx.ext.intersphinx',
# 'sphinx.ext.linkcode',
# 'sphinx.ext.napoleon',
'sphinx.ext.todo',
# 'sphinx.ext.coverage',
'sphinx.ext.viewcode',
# Math support for HTML outputs in Sphinx
'sphinx.ext.imgmath',
# 'sphinx.ext.jsmath',
# 'sphinx.ext.mathjax',
# 'sphinx.ext.graphviz',
# 'sphinx.ext.inheritance_diagram',
# 'sphinx.ext.refcounting',
'sphinx.ext.ifconfig',
'sphinx.ext.viewcode',
# 'sphinx.ext.githubpages',
'sphinx.ext.extlinks',
# 'sphinx.ext.jsmath',
# Additional extensions
'ipython_console_highlighting',
# 'IPython.sphinxext.ipython_console_highlighting',
]
# Add any paths that contain templates here, relative to this directory.
templates_path = ['_templates']
# The suffix(es) of source filenames.
# You can specify multiple suffix as a list of string:
#
# source_suffix = ['.rst', '.md']
source_suffix = '.rst'
# The master toctree document.
master_doc = 'index'
# General information about the project.
project = u'PyEPR'
copyright = u'2011-2018, Antonio Valentino'
author = u'Antonio Valentino'
# The version info for the project you're documenting, acts as replacement for
# |version| and |release|, also used in various other places throughout the
# built documents.
#
# The short X.Y version.
version = '0.9.5'
# The full version, including alpha/beta/rc tags.
release = version + '.dev0'
# The language for content autogenerated by Sphinx. Refer to documentation
# for a list of supported languages.
#
# This is also used if you do content translation via gettext catalogs.
# Usually you set "language" from the command line for these cases.
language = None
# List of patterns, relative to source directory, that match files and
# directories to ignore when looking for source files.
# This patterns also effect to html_static_path and html_extra_path
# This pattern also affects html_static_path and html_extra_path.
exclude_patterns = [
'_build',
'Thumbs.db',
......@@ -98,8 +96,7 @@ exclude_patterns = [
# The name of the Pygments (syntax highlighting) style to use.
pygments_style = 'sphinx'
# -- Options for HTML output ----------------------------------------------
# -- Options for HTML output -------------------------------------------------
# The theme to use for HTML and HTML Help pages. See the documentation for
# a list of builtin themes.
......@@ -143,19 +140,19 @@ html_sidebars = {
'pypi.html',
'travis-ci.html',
'appveyor.html',
'readthedocs.html',
'codecov.html',
],
}
# If false, no module index is generated.
html_domain_indices = False
# -- Options for HTMLHelp output ------------------------------------------
# Output file base name for HTML help builder.
htmlhelp_basename = 'PyEPRdoc'
# -- Options for LaTeX output ---------------------------------------------
latex_elements = {
......@@ -187,7 +184,6 @@ latex_documents = [
# If false, no module index is generated.
latex_domain_indices = False
# -- Options for manual page output ---------------------------------------
# One entry per manual page. List of tuples
......@@ -197,7 +193,6 @@ man_pages = [
[author], 1)
]
# -- Options for Texinfo output -------------------------------------------
# Grouping the document tree into Texinfo files. List of tuples
......@@ -209,31 +204,23 @@ texinfo_documents = [
'Miscellaneous'),
]
# -- Options for Epub output ----------------------------------------------
# Bibliographic Dublin Core info.
epub_title = project
epub_author = author
epub_publisher = author
epub_copyright = copyright
# The unique identifier of the text. This can be a ISBN number
# or the project homepage.
#
# epub_identifier = ''
# A unique identification for the text.
#
# epub_uid = ''
# A list of files that should not be packed into the epub file.
epub_exclude_files = ['search.html']
# -- Extensions configuration --------------------------------------------------
# -- Extension configuration -------------------------------------------------
# -- Options for intersphinx extension ---------------------------------------
# Example configuration for intersphinx: refer to the Python standard library.
intersphinx_mapping = {
'python': ('https://docs.python.org/3', None),
'numpy': ('https://docs.scipy.org/doc/numpy', None),
}
# Autodoc configuration
# -- Options for autodoc extension -------------------------------------------
#autoclass_content = 'both'
#autodoc_default_flags = ['members', 'undoc-members', 'show-inheritance']
# #,'inherited-members']
......@@ -241,18 +228,13 @@ epub_exclude_files = ['search.html']
# Auto summary generation
#autosummary_generate = ['reference']
# -- Options for extlinks extension ------------------------------------------
# External links configuration
extlinks = {
'issue': ('https://github.com/avalentino/pyepr/issues/%s', 'gh-'),
}
# Example configuration for intersphinx: refer to the Python standard library.
intersphinx_mapping = {
'python': ('https://docs.python.org/3', None),
'numpy': ('https://docs.scipy.org/doc/numpy', None),
}
# -- Options for todo extension ----------------------------------------------
# If true, `todo` and `todoList` produce output, else they produce nothing.
todo_include_todos = True
......@@ -225,7 +225,7 @@ Complete listing
:language: python
.. _GDAL: https://www.gdal.org
.. _GDAL: https://gdal.org
.. _PyEPR: https://github.com/avalentino/pyepr
.. _ENVISAT: https://envisat.esa.int
......
......@@ -12,7 +12,7 @@ ENVISAT Product Reader Python API
:HomePage: http://avalentino.github.io/pyepr
:Author: Antonio Valentino
:Contact: antonio.valentino@tiscali.it
:Copyright: 2011-2018, Antonio Valentino
:Copyright: 2011-2019, Antonio Valentino
:Version: |release|
......@@ -60,7 +60,8 @@ ENVISAT Product Reader Python API
Online documentation for other PyEpr_ versions:
* `latest <https://pyepr.readthedocs.io/en/latest/>`_ development
* `0.9.5 <https://pyepr.readthedocs.io/en/v0.9.5/>`_ (latest stable)
* `1.0.0 <https://pyepr.readthedocs.io/en/v1.0.0/>`_ (latest stable)
* `0.9.5 <https://pyepr.readthedocs.io/en/v0.9.5/>`_
* `0.9.4 <https://pyepr.readthedocs.io/en/v0.9.4/>`_
* `0.9.3 <https://pyepr.readthedocs.io/en/v0.9.3/>`_
* `0.9.2 <https://pyepr.readthedocs.io/en/v0.9.2/>`_
......@@ -80,7 +81,7 @@ License
.. index:: license
Copyright (C) 2011-2018 Antonio Valentino <antonio.valentino@tiscali.it>
Copyright (C) 2011-2019 Antonio Valentino <antonio.valentino@tiscali.it>
PyEPR is free software: you can redistribute it and/or modify
it under the terms of the `GNU General Public License`_ as published by
......