James R. Barlow
4b9ea40a0c
spdx: move identifiers to files that support them
...
If the apparent license changed, take this commit as correct.
2022-08-04 03:26:54 -07:00
James R. Barlow
580822a6a2
Fix Windows ghostscript path scanning
2022-08-02 14:39:23 -07:00
James R. Barlow
9f3a52fd12
windows: compare Ghostscript versions properly
2022-08-01 13:58:24 -07:00
James R. Barlow
52e829d845
windows: tidy path shimming
2022-08-01 13:23:57 -07:00
James R. Barlow
2b2e5c271a
Don't lru_cache versions
...
lru_cache could interfere with testing and we don't have evidence this
is slow enough to justify optimizing.
2022-08-01 13:23:31 -07:00
James R. Barlow
5fe3102e4e
tests: new test to confirm correct printing of tesseract install advice
2022-08-01 12:31:37 -07:00
James R. Barlow
5b57520c98
tests: simplify some validation tests
2022-08-01 12:31:05 -07:00
James R. Barlow
30e4198f3a
tests: fix test_validation when chi_sim not installed
2022-08-01 02:47:39 -07:00
James R. Barlow
8ca9fa4ade
tesseract: typing
2022-08-01 02:47:21 -07:00
James R. Barlow
c1f99c0bd5
v13.7.0 release notes
2022-08-01 02:07:10 -07:00
James R. Barlow
ba372e5841
Reorganize validation to fix exception when Tesseract not installed
...
The existing logic would call an OCR plugin's get_languages function before
allowing the plugin to check if its dependencies were available. This caused
an exception if Tesseract was installed, when we were supposed to issue
an error message advising the user to install Tesseract.
2022-08-01 02:04:09 -07:00
James R. Barlow
c7fcbe9075
Improve Linux install advice
2022-08-01 01:59:40 -07:00
James R. Barlow
42c983c86c
readme: update to describe SPDX licensing
2022-07-30 17:09:56 -07:00
James R. Barlow
80ed2117cc
Change to SPDX license tracking
2022-07-28 01:10:07 -07:00
James R. Barlow
d22ea3fd04
release notes: a word
2022-07-26 00:18:03 -07:00
James R. Barlow
21fb6c82ca
v13.6.2 release notes
2022-07-25 23:48:22 -07:00
James R. Barlow
27f7b9f255
Fix missing TypeAlias on <3.10
2022-07-25 16:32:55 -07:00
James R. Barlow
6f31a92ffb
_windows: Avoid messy next()/StopIteration in generator
2022-07-23 15:40:05 -07:00
James R. Barlow
da2276788c
Fix _windows module typing
2022-07-23 15:32:14 -07:00
James R. Barlow
dc6f1a266a
Modernize type annotations
2022-07-23 00:39:24 -07:00
James R. Barlow
9c8ddd853d
Typing adjustments
2022-07-23 00:07:50 -07:00
James R. Barlow
014d0302f2
Pre-commit: update
2022-07-22 23:49:51 -07:00
James R. Barlow
65568b3dbc
Merge commit '05e2b6698dacce898abc356222124c7a1609f569'
2022-07-18 14:12:01 -07:00
James R. Barlow and H. Felix Wittmann
6b425aaebe
Add shim for cancel_futures in older Pythons
...
Thanks @hfwittmann
Closes #993
Co-authored-by: H. Felix Wittmann <hfwittmann@users.noreply.github.com >
2022-07-17 16:02:45 -07:00
James R. Barlow
725af43bc3
docs: fix badges for debian
2022-07-12 14:56:00 -07:00
James R. Barlow
5c60309609
Merge remote-tracking branch 'origin/master'
2022-07-12 02:23:17 -07:00
James R. Barlow
b9bffa97ba
Fix ABCMeta typing
2022-07-12 02:20:22 -07:00
James R. Barlow
777ba99ccc
v13.6.1 release notes
2022-07-12 02:11:26 -07:00
James R. Barlow
001b3324f1
Require setuptools-scm 7.0.5 to ensure sdists work alright
2022-07-12 02:09:37 -07:00
James R. Barlow
b1f2d257e2
Typing improvements
2022-07-09 02:24:19 -07:00
James R. Barlow
24a08e5170
hocrtransform: suppress deprecation warning from importing reportlab
2022-07-07 02:09:47 -07:00
James R. Barlow
adf97fd82c
pipeline: eliminate useless test
2022-07-07 02:08:14 -07:00
James R. Barlow
a60ea72517
docs: improve remarks about lossy JBIG2 and lossy image transformations
2022-07-04 23:01:20 -07:00
James R. Barlow
59f967cdcd
Activate GHA dependabot
2022-07-04 22:43:19 -07:00
James R. Barlow
6e439ee89e
Modernize setuptools usage and setuptools_scm
2022-07-04 02:26:14 -07:00
James R. Barlow
da38e1b035
docs: adding missing plugins
2022-07-04 02:16:20 -07:00
James R. Barlow
28c60c4f82
v13.6.0 release notes
2022-07-03 15:35:22 -07:00
James R. Barlow
a5efc4af9b
unpaper: replace input pnm with png
...
Unpaper or its underlying libraries don't seem to accept pnms with an
odd integer width. Although it's not clear if this is the issue at all.
In any case, keeping the image a PNG works around the issue. unpaper
only accepted PNM input in the past, which is why we send it PNM.
Since it now accepts PNG, we might as well use PNG.
Unpaper can write PNG as output too, but this added a few seconds to
the test suite was not committed.
Related issues:
https://github.com/ocrmypdf/OCRmyPDF/issues/887
https://github.com/ocrmypdf/OCRmyPDF/issues/665
https://github.com/unpaper/unpaper/issues/82
2022-07-03 15:32:16 -07:00
James R. Barlow
1141235c42
Merge remote-tracking branch 'origin/master'
2022-06-24 01:05:08 -07:00
James R. Barlow
b062c9e8c0
pluginspec: hint that optimize may need to implement initialize
...
[ci skip]
2022-06-19 01:35:30 -07:00
James R. Barlow
ed632ae366
docs: update batch to avoid suggesting Docker volumes
...
[ci skip]
2022-06-19 01:01:39 -07:00
James R. Barlow
af742229e7
docs: fix sentence fragment in batch page
...
Closes #980
[ci skip]
2022-06-19 00:41:58 -07:00
James R. Barlow
8c58e95c3a
Add new initialize hookspec to make suppress plugins easier
2022-06-19 00:31:42 -07:00
James R. Barlow
61600111d3
test_pdfinfo: refactor by extracting fixtures
2022-06-18 16:29:57 -07:00
James R. Barlow
e4c45e3d3b
Plugins should ideally not import from ocrmypdf._*
2022-06-18 16:03:55 -07:00
James R. Barlow
d8753dc790
Fix Windows issue if no exception
2022-06-13 01:46:59 -07:00
James R. Barlow
ef43d7e016
v13.5.0 release notes
2022-06-13 01:30:27 -07:00
James R. Barlow
17a5b8b43c
Refactor reporting of optimization failures
2022-06-13 01:30:15 -07:00
James R. Barlow
13d11e76e5
optimize plugin: solve linearization and "is optimization enabled?" issues
2022-06-13 00:59:41 -07:00
James R. Barlow
61069660a2
Move optimization options to plugin
2022-06-12 02:42:16 -07:00
James R. Barlow
685a06c93d
Move optimize into a builtin plugin
2022-06-12 02:23:13 -07:00
James R. Barlow
6cdf68363a
docs: copyright year
2022-06-12 00:31:01 -07:00
James R. Barlow
522ff3c21a
Remove major version pins
2022-06-12 00:31:01 -07:00
James R. Barlow
10245dc954
Refactor a helper to use the Python API eventually
2022-06-12 00:31:01 -07:00
James R. Barlow
3d4f80639d
Remove test that is now always skipped
2022-06-12 00:31:01 -07:00
James R. Barlow
db9a22c9dd
api: call enable_ansi_support unconditionally
...
coloredlogs documentation says this is (now?) permitted.
Also import it from the right place.
2022-06-12 00:31:01 -07:00
James R. Barlow
31683530f8
api/cli: replace private variable access with method
2022-06-12 00:31:01 -07:00
James R. Barlow
0e550a1c6d
graft: use pikepdf's random name API instead of our own
...
Minor change to PDF output.
2022-06-12 00:31:01 -07:00
James R. Barlow
b17fb61389
Configure pylint in pyproject and delint
2022-06-12 00:30:44 -07:00
James R. Barlow
d640c2ded3
Tidy some if condition -> EAFP
2022-06-11 00:21:21 -07:00
James R. Barlow
a0ac448d52
Tidy some old-school %s strings
2022-06-11 00:15:19 -07:00
James R. Barlow
e3ba13e365
docs: update installation notes
...
Add Snap. Remove Mageia because I have no idea if it still works. Drop a
lot of old versions and old notes. Change pip3->pip except for old py2/py3 images.
Try to make things less version sensitive.
2022-06-10 01:33:05 -07:00
James R. Barlow
0cd04abc4e
snap: add logo
2022-06-09 16:59:20 -07:00
James R. Barlow
21cacad93b
unpaper: super syntax
2022-06-02 17:05:59 -07:00
James R. Barlow
3589f4e7d1
unpaper: fix unsaved change
2022-06-02 02:22:48 -07:00
James R. Barlow
1cdc2591e5
v13.4.7 release notes
2022-06-02 02:00:16 -07:00
James R. Barlow
e05f9575a8
Merge remote-tracking branch 'origin/master'
2022-06-02 01:57:39 -07:00
James R. Barlow
10c703e119
unpaper: use TemporaryDirectory(ignore_cleanup_errors=True) where available
...
Fixes #974 when used in conjunction with Python 3.10.
Reviewed other uses of TemporaryDirectory in ocrmypdf and decided it
was not worth fixing them since neither are exactly production code.
2022-06-02 01:56:41 -07:00
James R. Barlow
0ac15dd0b2
Suppress libxmp DeprecationWarning during test
2022-06-01 00:46:16 -07:00
James R. Barlow
c082526dea
Test pypy-3.8 instead of 3.7
2022-05-26 13:52:56 -07:00
James R. Barlow
33cdabaf65
tests: account for test that expected pngquant for windows
2022-05-26 13:52:22 -07:00
James R. Barlow
94f8e36601
ci: don't install pngquant for windows anymore
2022-05-26 13:01:58 -07:00
James R. Barlow
865002c7be
v13.4.6 release notes
2022-05-26 00:59:14 -07:00
James R. Barlow
5d0cc0a092
tests: Extract some test fixtures for better clarity
2022-05-26 00:57:31 -07:00
James R. Barlow
6c427f82ea
Add test case for corrupt ICC profiles
2022-05-26 00:41:19 -07:00
James R. Barlow
e7a44ba87a
info: adjust ICC warning message
2022-05-26 00:21:31 -07:00
James R. Barlow
c311768452
Merge branch 'corrupt-icc' of https://github.com/oscherler/OCRmyPDF into oscherler-corrupt-icc
2022-05-26 00:14:47 -07:00
James R. Barlow
f53fedee63
pre-commit: autoupdate
2022-05-25 15:21:55 -07:00
James R. Barlow
87838127b0
info: replace introspection with explicit f-string
2022-05-25 13:16:40 -07:00
James R. Barlow
11125c5367
v13.4.5 release notes
2022-05-24 16:52:43 -07:00
James R. Barlow
e648411067
Remove pdfminer.six upper version restriction
...
Needing to update this every time has become more inconvenient than dealing
with the occasional breakage in a new release.
2022-05-24 16:51:38 -07:00
James R. Barlow
845cb5c40c
docs: clarify that --pages and --skip-text exclusions apply to image processing and OCR
...
Closes #950
2022-05-16 13:20:47 -07:00
James R. Barlow
b699e158be
Fix references to old repo at jbarlow83/OCRmyPDF
2022-05-16 12:48:10 -07:00
James R. Barlow
8d0765a5e0
v13.4.4 release notes
2022-05-14 14:53:03 -07:00
James R. Barlow
1ca327e13b
Update pdfminer.six version
2022-05-14 14:51:59 -07:00
James R. Barlow
f504fd1875
Change Docker base to 22.04
2022-04-28 22:46:30 -07:00
James R. Barlow
cf7c20ca16
v13.4.3 release notes
2022-04-14 20:19:31 -07:00
James R. Barlow
b00fe3dc5d
pytest.skip() - remove kwarg entirely, to avoid breaking older pytest and not getting warns from newer pytest
2022-04-14 20:15:00 -07:00
James R. Barlow
e6aa3a4299
tests: explain why CacheOcrEngine needs lock
2022-04-05 16:16:51 -07:00
James R. Barlow
24f1b57288
Merge branch 'master' of github.com:ocrmypdf/OCRmyPDF
2022-04-05 16:04:45 -07:00
James R. Barlow
43302d7e12
Fix pytest.warns() on older pytest
...
Thanks @QuLogic
2022-04-05 16:02:50 -07:00
James R. Barlow
79382a6039
Docker: Change base image to debian
...
Debian has latest qpdf.
2022-04-04 00:40:03 -07:00
James R. Barlow
7788d94c4a
v13.4.2 release notes, take 2
2022-04-03 23:58:37 -07:00
James R. Barlow
33bfba8449
ghostscript: match actual reported version
2022-04-03 23:35:30 -07:00
James R. Barlow
1d0584c644
Add advisory note to release notes
2022-04-03 23:04:55 -07:00
James R. Barlow
04996caac3
pdfminer 20220319
2022-03-22 22:36:06 -07:00
James R. Barlow
13917c051c
Disable oom killer test for --use-threads
2022-03-13 01:02:28 -08:00
James R. Barlow
8182fe9c92
Make --use-threads default and update release notes
...
Re: issue Hanging on Random Files #814
2022-03-13 00:37:06 -08:00
James R. Barlow
1950acfbda
docs: proofread plugins
2022-02-20 00:56:43 -08:00
James R. Barlow
fca6403083
Disallow pikepdf 5.0.0
2022-02-19 01:45:36 -08:00