Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/pikepdf/pikepdf

A Python library for reading and writing PDF, powered by QPDF
https://github.com/pikepdf/pikepdf

type hints: fix PageList, not updated for first class Page change

f08bc06be0daba0dfe91ee8e5053f8781c84ef77 authored over 3 years ago by James R. Barlow <[email protected]>
Keep original filename as Path, not str, for portability

6a3aac34f957b7e2083e72e101924dcedcb02dd1 authored over 3 years ago by James R. Barlow <[email protected]>
Use QPDF::closeInputSource to close PDFs

2b7f92c21331e7a15f103644f62836db2651a19c authored over 3 years ago by James R. Barlow <[email protected]>
coverage: add a few missing lines in _methods.py

34e26f3830a3ef04f7afcdf91cfafa2bfa1b7388 authored over 3 years ago by James R. Barlow <[email protected]>
coverage: cover matrix.py

15f3b389628c6d89701a5da48703182a709b161c authored over 3 years ago by James R. Barlow <[email protected]>
metadata: fix typing problems

We are now mypy error free.

edc39020b52390a3686fda6245f05ea52ae19c47 authored over 3 years ago by James R. Barlow <[email protected]>
image: avoid awk "with without"

7016f56d6d79dac8a99a4b117c6b8b37a463e872 authored over 3 years ago by James R. Barlow <[email protected]>
outlines: fix mypy errors

8ecc79bf99ae9f1941b2462cca453ceab48b792a authored over 3 years ago by James R. Barlow <[email protected]>
docs: sphinx complains about not having a :noindex: here, seems like a sphinx bug, but suppress it

9f150c670a11c4f8e27b4df6a5a66555178a7bf7 authored over 3 years ago by James R. Barlow <[email protected]>
docs: describe ObjectType

91567409be46b2f09e59e3ed9f3b1e846cf99a8c authored over 3 years ago by James R. Barlow <[email protected]>
docs: fix complaint about missing |qpdf-version|

7f33bd6ab8ee586630d66cd52d064043a4dd109b authored over 3 years ago by James R. Barlow <[email protected]>
Rename {Token,Object}Type.name -> .name_

Since Enum class expects .name to be defined.

521970cbdaba04e1132234bc4482fb3877db64e3 authored over 3 years ago by James R. Barlow <[email protected]>
Move our tool settings into pyproject

9dfe60d75bf7e9ea547b0596edd16db685c14da2 authored over 3 years ago by James R. Barlow <[email protected]>
Throw a new error instead of RuntimeError "character out of range"

This partially addresses #240.

0bd6795babe2122396a46bb89eef5071857597d3 authored over 3 years ago by James R. Barlow <[email protected]>
v3.0.0b2 release notes

39e2d12a911739012d39135676a928baf0e6100c authored over 3 years ago by James R. Barlow <[email protected]>
Lower minimum qpdf version to 10.3.1

Since that version is used in Ubuntu 21.04

a7a875278bb9963491321df609d974a290f8fe4e authored over 3 years ago by James R. Barlow <[email protected]>
qpdf-min-version: single source of truth for docs and test

3653454789f6d9444c962d0ac2512016d70e477e authored over 3 years ago by James R. Barlow <[email protected]>
Clear up docs error by adding Python porcelain to overloaded C++ func

345bc130c79589b77300ed12bfafcfefbd12d06e authored over 3 years ago by James R. Barlow <[email protected]>
docs: promote attachments more

bb71a77ab3abc8282c063449445e92a985cb9684 authored over 3 years ago by James R. Barlow <[email protected]>
Implement Array.__contains__

Require explicit type rather than fuss with str/bytes/Name.

c3b6568e9f4e648d3bcf503a016af1e2f8b7402e authored over 3 years ago by James R. Barlow <[email protected]>
tests: regroup array and dict tests

7164ba101a580c188a898e9a3320f1a9e0f546a1 authored over 3 years ago by James R. Barlow <[email protected]>
release notes: fix merge typo

4bfeb4c0119285213e100c0e8502b4ee558c69a2 authored over 3 years ago by jbarlow83 <[email protected]>
ci: fix RTD trigger

Convert from GitHub webhook to generic.

b136e61c3947689df6f37a727300471055793496 authored over 3 years ago by James R. Barlow <[email protected]>
docs: add attachments section

72dbd935f2f00fb0ae3522f4f93ba23ffc8ace02 authored over 3 years ago by James R. Barlow <[email protected]>
Merge branch 'ci'

45ae0bb382a53a066bc4a04e29867b8a0cc8b3c5 authored over 3 years ago by James R. Barlow <[email protected]>
Modernize cibuildwheel settings to allow local testing

9613d47f13d8943bde48891ee676365aab5a102e authored over 3 years ago by James R. Barlow <[email protected]>
ci: use cibuildwheel 2.1.1

This release drops Python 2.7 and 3.5 so they do not need to be explicitly skipped anymore.

abf6e81f74335cc32effa6fffe93f53646949059 authored over 3 years ago by James R. Barlow <[email protected]>
ci: test for x64

6ebed36e4bcc8077811a9efc9e4c35c3c5d55c4a authored over 3 years ago by James R. Barlow <[email protected]>
Update pre-commit

df1b29f2e91debcbc5a4848efc1f6fa6d55e1c59 authored over 3 years ago by James R. Barlow <[email protected]>
ci: improve github-rtd integration

88f228ab251ecd544819a34f1bf05415bda021fd authored over 3 years ago by James R. Barlow <[email protected]>
Set minimum qpdf version to 10.3.2 and drop test shims for older versions

9fb4d48a5be139914b945627dfc399128846519b authored over 3 years ago by James R. Barlow <[email protected]>
docs conf: set to 2021, remove u strings

Closes #241 - thanks @mara004

8a710a121ab5b0cbf7cf9abb69bdd3d228192868 authored over 3 years ago by James R. Barlow <[email protected]>
Fix PyPy support

0d6f61e5bc9dfd0e4424a857c5757976168d400d authored over 3 years ago by James R. Barlow <[email protected]>
Merge branch 'v3'

83305d14abfcbfdf7f45bc3835a591411933492b authored over 3 years ago by James R. Barlow <[email protected]>
release notes for next

27f3f18d938efc9bbb4413d6373ab87cf4975f37 authored over 3 years ago by James R. Barlow <[email protected]>
v2.17.0 release notes

42aae1a2771b1c86f2c96c7dcb8dcd5a22e0380b authored over 3 years ago by James R. Barlow <[email protected]>
image: recognize separation colorspaces too

c1ee1e61a4cbb02029f5f5a73798386a77acfd3c authored over 3 years ago by James R. Barlow <[email protected]>
image: improve support for cmyk

bfb2d7d76988b1175ba63e4d2d3669ef56819ce1 authored over 3 years ago by James R. Barlow <[email protected]>
image: support extract most simple filter types including compound filters

e6d4d4545c6904a4ed5870a374e0314c58720fd9 authored over 3 years ago by James R. Barlow <[email protected]>
Improve Object.read_bytes() error message

Replace reference to getStreamData. Add ID of offending object.

5af41634d8cb41e0448378adbe1c99f0a6657d76 authored over 3 years ago by James R. Barlow <[email protected]>
image: improve detection of /Indexed DeviceN colorspaces

9d54eecaefe5b3856120eb805e1cbf06771bf348 authored over 3 years ago by James R. Barlow <[email protected]>
image: detect DeviceN images

For issue #237.

a982e12c3e7e6b78095b6f992c2a614e38c97db6 authored over 3 years ago by James R. Barlow <[email protected]>
Fix some types of paletted CMYK images

Pillow does not seem to support CMYK palettes so we must manually convert.

Related to issue #237.

8d47767cf6b39606436b8a8f39ce904f41caf256 authored over 3 years ago by James R. Barlow <[email protected]>
Fix "unrecognized raw mode" for grayscale images with palettes

Fixes #237 "unrecognised_raw_mode.pdf"

a65715bf5cc32f87567bdf3c456110d2a37ba1f5 authored over 3 years ago by James R. Barlow <[email protected]>
nametree: basic docs; don't require explicit ref to pdf

2827534f60288fde8c686878ebfbb25f77c91227 authored over 3 years ago by James R. Barlow <[email protected]>
parsing: convert Page to object before _parse_page...

14008745328a42230c6275e61b7ed6c226e97366 authored over 3 years ago by James R. Barlow <[email protected]>
typing: nore corrections to _qpdf

28123ffb6e030b1a8b69644af9c0fedba6d34ec6 authored over 3 years ago by James R. Barlow <[email protected]>
Change .add_blank_page return type to Page

7b53fdc5a2eeb811bab63c6e1883fe32178517d3 authored over 3 years ago by James R. Barlow <[email protected]>
typing: Pdf.open/save and others

939a6bb7c91e7d2117e97575f0b87fce9841f8be authored over 3 years ago by James R. Barlow <[email protected]>
typing: update stub with hints for NameTree, attachments

a855ce2d8310dfa0a88e639daf721bc0caadff98 authored over 3 years ago by James R. Barlow <[email protected]>
typing: fixes and improvements

bcacff466d3df4ed353ab568089c2775370906eb authored over 3 years ago by James R. Barlow <[email protected]>
Mandatory keyword arguments for open and save

2c436f11f49b329dcccb42b0a745921f32a39743 authored over 3 years ago by James R. Barlow <[email protected]>
objects: drop deprecated obj parameter

2810e8de51b7ce939aabec63d43f4e8426949f66 authored over 3 years ago by James R. Barlow <[email protected]>
coverage: concurrency = multiprocessing (for forked)

83c1be9a0811891df8f706148f948720d1b8bbf8 authored over 3 years ago by James R. Barlow <[email protected]>
codec: address missing coverage on pybind11 2.7+

049ad07644afdd6e5de52dcc2a404f4f7b9c9a00 authored over 3 years ago by James R. Barlow <[email protected]>
coverage: improve numerics equality coverage

Also avoid Decimal for int/bool.

fcf64e0281b85e79c4a1ae47c64f52f6f2f8a89c authored over 3 years ago by James R. Barlow <[email protected]>
Fix misspelled coverage exclusions

9205f4d8ff40dc639386dcd9cadbe45974ca0b73 authored over 3 years ago by James R. Barlow <[email protected]>
coverage: more exclusions

bb89f8fd304d3d3e0307b73f4cce86563d65739c authored over 3 years ago by James R. Barlow <[email protected]>
coverage: Page.contents_add

20f0512d813d04a3444befc242682c7e6ffc3326 authored over 3 years ago by James R. Barlow <[email protected]>
nametree: complete test coverage

92b110cca2f81bcc8e384f92fa85ba736dd40faf authored over 3 years ago by James R. Barlow <[email protected]>
Remove Page._attach

c5118ffbd639cfea6dc2491a7258dfa276e487c1 authored over 3 years ago by James R. Barlow <[email protected]>
Fix calc_form_xobject_placement return type

e9b263d23ee93d54171ed6af9f69a0cb9a79c8b0 authored over 3 years ago by James R. Barlow <[email protected]>
makefile: don't delete src/pikepdf/_qpdf.pyi

41dd74874df84a54c8fbdbb3216dd07430f0881a authored over 3 years ago by James R. Barlow <[email protected]>
docs: fix how attachment docs display

73ddb4214d8745e1fb4f186335b9468e51f275a3 authored over 3 years ago by James R. Barlow <[email protected]>
docs: adjust for first class pages

c2e157799aab7af50cf4135286430f0e0db9ffe9 authored over 3 years ago by James R. Barlow <[email protected]>
Remove Object.images in favor of Page.images; and other cleanup

f045660bc9097cc6b2e9781af407d8ab56eaf687 authored over 3 years ago by James R. Barlow <[email protected]>
Remove deprecate functions Object.page_contents_*

80383b77e3e284c60a92268af29a23446639422e authored over 3 years ago by James R. Barlow <[email protected]>
Eliminate most cases of explicit pikepdf.Page(...) wrapping

36e8f2519e8aaf91bc480572627a2f079d322a44 authored over 3 years ago by James R. Barlow <[email protected]>
page: support .get()

41e94996b6bf8532c5d62acfea1137d9285aa52a authored over 3 years ago by James R. Barlow <[email protected]>
Further improvements to first class page semantics; all tests pass

fcbfae71f087e2db070f8a1f99ecbd8b62fa3d97 authored over 3 years ago by James R. Barlow <[email protected]>
Fix make_page_destination for first class pages

4abd1fb44dbeb5e1074f94b7b5c3f09832ae5d95 authored over 3 years ago by James R. Barlow <[email protected]>
test_outlines: refactor with fixture

03a33364237595632b997f452edcb04f6c854123 authored over 3 years ago by James R. Barlow <[email protected]>
Page attribute manipulation completeness

f0a45f03e78fc13cef51bc3bd92e260614910de6 authored over 3 years ago by James R. Barlow <[email protected]>
Fix test_replace_object to be page independent

No need for this test to meddle with pages.

361593b3b7a0253703ac251402b7401c70ab314f authored over 3 years ago by James R. Barlow <[email protected]>
Fix test to adjust for first class pages

Private API usage does not need to be adapted.

709647445e9578c0275bfe445cb5744767604926 authored over 3 years ago by James R. Barlow <[email protected]>
Fix mediabox, etc. property accessors

d24e09b12c88bc5b9b692227e735c9927804cad3 authored over 3 years ago by James R. Barlow <[email protected]>
Allow creating new Name from another Name

304b891ddf041f9bc8cc666c9a92022fb391dcf4 authored over 3 years ago by James R. Barlow <[email protected]>
Fix unbound local in Extend_Page._over_underlay

Possible that this can occur in v2.x, should cherry pick to master.

cb08158d57f6932a78e2734a7202123f55cb4c32 authored over 3 years ago by James R. Barlow <[email protected]>
Fix Page missing __eq__, emplace wrapper

3e1c85c87b303540ef788109e1ec9723a1f08d93 authored over 3 years ago by James R. Barlow <[email protected]>
Fix errors like using '/Foo' in pdf.pages[0]

13b436b7c8f98bca1c802672f22da04297f6ef23 authored over 3 years ago by James R. Barlow <[email protected]>
Fix pybind11 2.7.0 breakage

This release seemingly introduced some changes around utf-8 surrogate handling
that violated som...

c5445c09d6d1a5eeaabeedaa1aea5d7f4f204672 authored over 3 years ago by James R. Barlow <[email protected]>
Add custom type caster to support referencing counting pages

3c10bf70050c46d8e99b509a760ac4c97f7a74fc authored over 3 years ago by James R. Barlow <[email protected]>
Parse content streams into opaque ObjectList instead of converting to Python

Reduces roundtrip time on PDF RM to 8s,
better than both the baseline and minor improvement in c...

255cbb1104a6e2f561360d83202931e1f0e1e23a authored over 3 years ago by James R. Barlow <[email protected]>
docs: improve description of ObjectList

7347f7b5807764b21c73b40aa5482086d7b828e4 authored over 3 years ago by James R. Barlow <[email protected]>
Improve _ObjectList.__repr__

3648e3221d491e99874cb020d54e0b3c0ce7209c authored over 3 years ago by James R. Barlow <[email protected]>
docs: Add notes on profiling pikepdf

f79ae2d01f2288ca386414764b19350a071f3477 authored over 3 years ago by James R. Barlow <[email protected]>
parsers: keep objects in Python containers

Significant speedup from immediately converting objects and holding them in
a Python list.

Roun...

eba9e799f4a39d0ea13aec4711b46fe87e887c03 authored over 3 years ago by James R. Barlow <[email protected]>
Change StreamParser.handle_object binding to 4 argument version

Normally this would be a breaking change, but pikepdf._qpdf.StreamParser is not
strictly part of...

e73cfe02528a35abe5710f10720497ba5d91cf33 authored over 3 years ago by James R. Barlow <[email protected]>
Rename PYBIND11_OVERLOAD -> OVERRIDE

Old macro name PYBIND11_OVERLOAD is pending deprecation.

See https://pybind11.readthedocs.io/en...

4660b2dc6e17a471c0eb742e322b62934c80a0c6 authored over 3 years ago by James R. Barlow <[email protected]>
docs: describe StreamParser more accurately

e6486226aa07307b733b98ba8c0a0cb08367e457 authored over 3 years ago by James R. Barlow <[email protected]>
docs: fix functions that declared a return type in Returns: block

ecf919c6013358a6e4f8f332c085bfe8eac057c3 authored over 3 years ago by James R. Barlow <[email protected]>
docs: fix PdfImage class missing documentation for inherited members

50f0f537d11588a622eea079f186a14a8faf8040 authored over 3 years ago by James R. Barlow <[email protected]>
Improve error message when calling Pdf.save() without a known input source

938f7bf3ddf6b073769e83db9994f617fc111482 authored over 3 years ago by James R. Barlow <[email protected]>
Refactor TokenFilter into its own .cpp file

(cherry picked from commit 579264f12a57cca4bc2e0cd7e9f57f29dee3f5aa)

9734ccab25399e540164d4247d053266ab1a320c authored over 3 years ago by James R. Barlow <[email protected]>
v2.16.1 release notes

bb81bb654c891c6f445bfde8bc2e82867f2e9a66 authored over 3 years ago by James R. Barlow <[email protected]>
unparse_content_stream: be more permissive about lists and tuples

52e5329373c645d7e088b24a0c2b3cba433a2be0 authored over 3 years ago by James R. Barlow <[email protected]>
v2.16.0 release notes

13fc81e8ef8228831186402986eb8e779bc2a8af authored over 3 years ago by James R. Barlow <[email protected]>
Merge branch 'master' of github.com:pikepdf/pikepdf

a239c4823ddea0ce947c1383c7bf4f8f83600d17 authored over 3 years ago by James R. Barlow <[email protected]>
Introduce C++ optimized version of unparse_content_stream

Replaces the Python implementation.

4c4a8bbda6f141f84d4b5b17c9f136c39c2cc1ed authored over 3 years ago by James R. Barlow <[email protected]>
Refactor: move parsers from header into own module

c47c81d875b5ce7dbc3c8d67d705c4911a2b8c8f authored over 3 years ago by James R. Barlow <[email protected]>