Remove explicit support for Python 3.4 and 3.5, adding tests for python 3.9 (#522)
Closes #503pull/529/head^2
parent
ec223d1f1d
commit
875e53013a
|
@ -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:
|
||||
|
|
26
CHANGELOG.md
26
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
|
||||
|
||||
|
|
|
@ -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.
|
||||
|
|
|
@ -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`
|
||||
|
|
|
@ -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.
|
||||
|
||||
::
|
||||
|
||||
|
|
|
@ -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__)
|
||||
|
|
5
setup.py
5
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',
|
||||
|
|
Loading…
Reference in New Issue