diff --git a/.travis.yml b/.travis.yml index f227974..951ee5f 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,10 +1,9 @@ language: python python: - - "3.4" - - "3.5" - "3.6" - "3.7" - "3.8" + - "3.9-dev" install: - pip install tox==3.14.0 tox-travis flake8 script: diff --git a/CHANGELOG.md b/CHANGELOG.md index 3386e86..c611b8c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,22 +5,24 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). ## [Unreleased] -### Removed +## Removed +- Support for Python 3.4 and 3.5 ([#522](https://github.com/pdfminer/pdfminer.six/pull/522)) - Unused dependency on `sortedcontainers` package ([#525](https://github.com/pdfminer/pdfminer.six/pull/525)) + ## [20201018] ### Deprecated -- Support for Python 3.4 and 3.5 ([#503](https://github.com/pdfminer/pdfminer.six/pull/503)) +- Support for Python 3.4 and 3.5 ([#507](https://github.com/pdfminer/pdfminer.six/pull/507)) ### Added - Option to disable boxes flow layout analysis when using pdf2txt ([#479](https://github.com/pdfminer/pdfminer.six/pull/479)) -- Support for `pathlib.PurePath` in `open_filename` ([#491](https://github.com/pdfminer/pdfminer.six/issues/491)) +- Support for `pathlib.PurePath` in `open_filename` ([#492](https://github.com/pdfminer/pdfminer.six/pull/492)) ### Fixed - Pass caching parameter to PDFResourceManager in `high_level` functions ([#475](https://github.com/pdfminer/pdfminer.six/pull/475)) -- Fix `.paint_path` logic for handling non-rect quadrilaterals and decomposing complex paths ([#473](https://github.com/pdfminer/pdfminer.six/pull/473)) +- Fix `.paint_path` logic for handling non-rect quadrilaterals and decomposing complex paths ([#512](https://github.com/pdfminer/pdfminer.six/pull/512)) - Fix out-of-bound access on some PDFs ([#483](https://github.com/pdfminer/pdfminer.six/pull/483)) ### Removed @@ -43,31 +45,31 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). ### Changed - Hiding fallback xref by default from dumppdf.py output ([#431](https://github.com/pdfminer/pdfminer.six/pull/431)) -- Raise a warning instead of an error when extracting text from a non-extractable PDF ([#350](https://github.com/pdfminer/pdfminer.six/issues/350)) +- Raise a warning instead of an error when extracting text from a non-extractable PDF ([#453](https://github.com/pdfminer/pdfminer.six/pull/453)) - Switched from pycryptodome to cryptography package for AES decryption ([#456](https://github.com/pdfminer/pdfminer.six/pull/456)) ## [20200517] ### Added -- Python3 shebang line to script in tools ([#408](https://github.com/pdfminer/pdfminer.six/pull/408) +- Python3 shebang line to script in tools ([#408](https://github.com/pdfminer/pdfminer.six/pull/408)) ### Fixed -- Fix ordering of textlines within a textbox when `boxes_flow=None` ([#411](https://github.com/pdfminer/pdfminer.six/issues/411)) +- Fix ordering of textlines within a textbox when `boxes_flow=None` ([#412](https://github.com/pdfminer/pdfminer.six/pull/412)) ## [20200402] ### Added -- Allow boxes_flow LAParam to be passed as None, validate the input, and update documentation ([#395](https://github.com/pdfminer/pdfminer.six/pull/395)) -- Also accept file-like objects in high level functions `extract_text` and `extract_pages` ([#392](https://github.com/pdfminer/pdfminer.six/pull/392)) +- Allow boxes_flow LAParam to be passed as None, validate the input, and update documentation ([#396](https://github.com/pdfminer/pdfminer.six/pull/396)) +- Also accept file-like objects in high level functions `extract_text` and `extract_pages` ([#393](https://github.com/pdfminer/pdfminer.six/pull/393)) ### Fixed -- Text no longer comes in reverse order when advanced layout analysis is disabled ([#398](https://github.com/pdfminer/pdfminer.six/pull/398)) +- Text no longer comes in reverse order when advanced layout analysis is disabled ([#399](https://github.com/pdfminer/pdfminer.six/pull/399)) - Updated misleading documentation for `word_margin` and `char_margin` ([#407](https://github.com/pdfminer/pdfminer.six/pull/407)) - Ignore ValueError when converting font encoding differences ([#389](https://github.com/pdfminer/pdfminer.six/pull/389)) - Grouping of text lines outside of parent container bounding box ([#386](https://github.com/pdfminer/pdfminer.six/pull/386)) ### Changed -- Group text lines if they are centered ([#382](https://github.com/pdfminer/pdfminer.six/pull/382)) +- Group text lines if they are centered ([#384](https://github.com/pdfminer/pdfminer.six/pull/384)) ## [20200124] - 2020-01-24 @@ -123,7 +125,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). - Refactor `LTLayoutContainer.group_textboxes` for a significant speed up in layout analysis ([#315](https://github.com/pdfminer/pdfminer.six/pull/315)) ### Removed -- Files for external applications such as django, cgi and pyinstaller ([#314](https://github.com/pdfminer/pdfminer.six/issues/314)) +- Files for external applications such as django, cgi and pyinstaller ([#320](https://github.com/pdfminer/pdfminer.six/pull/320)) ## [20191020] - 2019-10-20 diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 79e3dc6..f43c14b 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -30,7 +30,7 @@ Any contribution is appreciated! You might want to: * Pull requests should be merged to develop, not master. This ensures that master always equals the released version. * Include unit tests when possible. In case of bugs, this will help to prevent the same mistake in the future. In case of features, this will show that your code works correctly. -* Code should work for Python 3.4+. +* Code should work for Python 3.6+. * Code should conform to PEP8 coding style. * New features should be well documented using docstrings. * Check spelling and grammar. diff --git a/README.md b/README.md index 101bec0..7a5a906 100644 --- a/README.md +++ b/README.md @@ -40,7 +40,7 @@ Features How to use ---------- - * Install Python 3.6 or newer (3.4 and 3.5 are deprecated) + * Install Python 3.6 or newer. * Install `pip install pdfminer.six` diff --git a/docs/source/index.rst b/docs/source/index.rst index d73fc04..4616f6d 100644 --- a/docs/source/index.rst +++ b/docs/source/index.rst @@ -59,7 +59,7 @@ Features Installation instructions ========================= -Before using it, you must install it using Python 3.6 or newer (3.4 and 3.5 are deprecated). +Before using it, you must install it using Python 3.6 or newer. :: diff --git a/pdfminer/__init__.py b/pdfminer/__init__.py index 66fe85d..5d9a0cd 100644 --- a/pdfminer/__init__.py +++ b/pdfminer/__init__.py @@ -1,12 +1,4 @@ -import sys -import warnings - - __version__ = '20201018' -if sys.version_info < (3, 6): - warnings.warn('Python 3.4 and 3.5 are deprecated. ' - 'Please upgrade to Python 3.6 or newer.') - if __name__ == '__main__': print(__version__) diff --git a/setup.py b/setup.py index bb07b40..941a354 100644 --- a/setup.py +++ b/setup.py @@ -37,14 +37,13 @@ setup( 'layout analysis', 'text mining', ], - python_requires='>=3.4', + python_requires='>=3.6', classifiers=[ 'Programming Language :: Python', - 'Programming Language :: Python :: 3.4', - 'Programming Language :: Python :: 3.5', 'Programming Language :: Python :: 3.6', 'Programming Language :: Python :: 3.7', 'Programming Language :: Python :: 3.8', + 'Programming Language :: Python :: 3.9', 'Programming Language :: Python :: 3 :: Only', 'Development Status :: 5 - Production/Stable', 'Environment :: Console', diff --git a/tox.ini b/tox.ini index 0d3e42c..a12d16d 100644 --- a/tox.ini +++ b/tox.ini @@ -1,5 +1,5 @@ [tox] -envlist = py{34,35,36,37,38} +envlist = py{36,37,38,3.9-dev} [testenv] extras =