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

docs: Add more detail for installation

ba524cd751d2065d366abb6c734be5733627e31b authored over 6 years ago by James R. Barlow <[email protected]>
v0.3.2 notes

ee6e53967902acd5c700d65f4f15e1c02d951a84 authored over 6 years ago by James R. Barlow <[email protected]>
Add direct image extraction of grayscale and CMYK JPEGs

Was only implemented for RGB JPEG

2e5fef83d02f2fd40dbaba0891fe8badfff84199 authored over 6 years ago by James R. Barlow <[email protected]>
docs: add remark about ABIs

96e3a5cafffa71a3032504df59ca4d9db716ae83 authored over 6 years ago by James R. Barlow <[email protected]>
Reorganize pure Python methods

It's unnecessary to use a C++ lambda shim to callback Python.
Much cleaner to bind Python method...

16ce6d18ddf691a1f435961e2731ada7cd40a9d6 authored over 6 years ago by James R. Barlow <[email protected]>
Try to prevent misuse of pikepdf.Name

9262b3032e7379a5b78d39960938320443148f4d authored over 6 years ago by James R. Barlow <[email protected]>
Add API for attaching files to stream

Really should set up opaque arrays
so we can append before hooking this up.

02c969463f0506586ae5ab5ee433f0132d885433 authored over 6 years ago by James R. Barlow <[email protected]>
Support syntax: "Name.Foo in dictionary"

c5821ef1016ae78451ab86ded6f4f07f75a16353 authored over 6 years ago by James R. Barlow <[email protected]>
Fix Array() to create empty array

3acca3c0ca85f6838884abc91eb474fb1469e9d6 authored over 6 years ago by James R. Barlow <[email protected]>
Update copyright file

6c6df5c6406554a19045e4178229ca1657c73954 authored over 6 years ago by James R. Barlow <[email protected]>
Inject some whimsy and more internal hyperlinking

cf8adc205cf9e1a54c7d279a8d4ba9a0826c8c72 authored over 6 years ago by James R. Barlow <[email protected]>
Don't specify :members: __new__ on C++ objects - crashes sphinx

98f2d9e30a47707e82a04506cc9ba151a26d4146 authored over 6 years ago by James R. Barlow <[email protected]>
v0.3.1

70a29eb662bd0c621240c3386a357552405abd66 authored over 6 years ago by James R. Barlow <[email protected]>
Travis: deal with failing builds due to Travis timeouts

Also add Python 3.7 to test.

Related to
https://github.com/travis-ci/travis-ci/issues/9112#issu...

df11a1283761bd2d21c2a031bd2be964da1c8bfb authored over 6 years ago by James R. Barlow <[email protected]>
Fix several instances of C++ catch-by-value

52c19c81bdc7b1d8be7f1d2d5a3bb02b49c05de7 authored over 6 years ago by James R. Barlow <[email protected]>
Fix error in parsing inline images with masks

via ocrmypdf, error is:
ERROR - parsed object (offset 7): unknown token while reading object; tr...

62a37b5d2a72a56ba8b842b522a285426f7d0b3a authored over 6 years ago by James R. Barlow <[email protected]>
Document C++11 shims more accurately

ee4dbf15d2de2c96009b8fe3bfb9a507318d82a7 authored over 6 years ago by James R. Barlow <[email protected]>
Fix attempt to parse list as dict

f6deca00b8126cdb24c659b55fa1e6cddcb1eaf6 authored over 6 years ago by James R. Barlow <[email protected]>
Delete .gitmodules from vendor pybind11

To silence Git warnings that are not relevant to our vendoring of
pybind11.

78a10349d2994a60a2aed688ca2ff2cdd9cbf509 authored over 6 years ago by James R. Barlow <[email protected]>
pybind11 >2.2.3 seems to fix trampolines on Python 3.7

2b835453baa96dea7be1e7fa36ceea1ea6a8745b authored over 6 years ago by James R. Barlow <[email protected]>
Complete vendoring of pybind11

pybind11's development has slowed and essential fixes we need
are not in a public release. Vendo...

5e4ea150879c60f89d1438ac2b3aac07b421359f authored over 6 years ago by James R. Barlow <[email protected]>
Squashed 'src/vendor/pybind11/' content from commit f7bc18f

git-subtree-dir: src/vendor/pybind11
git-subtree-split: f7bc18f528bb35cd06c93d0a58c17e6eea3fa68c

939d3020c4c0bb1125e733f2d3cb716f822085ff authored over 6 years ago by James R. Barlow <[email protected]>
Merge commit '939d3020c4c0bb1125e733f2d3cb716f822085ff' as 'src/vendor/pybind11'

e7536988bf5bf86c0cf5204b72f7c786a1c555bc authored over 6 years ago by James R. Barlow <[email protected]>
docs: need members to add header

3d35243e09b49afccb9a6fb069928b070681980f authored over 6 years ago by James R. Barlow <[email protected]>
reqs/docs: need pybind11

30917f7078dda0b72c85e40033d62ae2e191f62a authored over 6 years ago by James R. Barlow <[email protected]>
Makefile: add build docs command

537fe6c5ae8285b807383767b10536a1a4fed33f authored over 6 years ago by James R. Barlow <[email protected]>
docs: Improve pikepdf.objects documentation

e3e9fef7735a86468eb2baa4e60b1c940dfa5fba authored over 6 years ago by James R. Barlow <[email protected]>
Document and test show_xref_table

Add missing ostream redirect

f7ccebb3007e9adbba303dc117693a02c9fd0679 authored over 6 years ago by James R. Barlow <[email protected]>
docs: update qpdf.cpp API docs

7d4caf39d3d0da82fb31a1c23dcd9cf05a0f6765 authored over 6 years ago by James R. Barlow <[email protected]>
Add Pdf.remove_unreferenced_resources

a02026b777c0954a58f789a4d7bebf21efe23525 authored over 6 years ago by James R. Barlow <[email protected]>
StackGuard: delete unneeded ctors

5ecb38c92147ea96d9c4a2a878516ad5ce5129f6 authored over 6 years ago by James R. Barlow <[email protected]>
Convert missing file to proper FileNotFoundError

2ad389a882f792fe99b120a78961e82af1efa135 authored over 6 years ago by James R. Barlow <[email protected]>
Revise open_pdf to get kwarg validation

Also Napoleon formatting is nice.

e4b55ba31cc2c2ab98e90ae9e59f7e5f066e5db3 authored over 6 years ago by James R. Barlow <[email protected]>
Clarify comments about behavior of custom type caster

4e16da27378284348e0459f748720c22ea2ff4cb authored over 6 years ago by James R. Barlow <[email protected]>
Use qpdf 8.1.0's newUnicodeString for utf-8 strings

c34e89b31c1391821bb7aa2af2753b60ad1de9c9 authored over 6 years ago by James R. Barlow <[email protected]>
Required libqpdf 8.1.0 from here on

8a80d8db4a797dd2d465df296ba496d1400f629d authored over 6 years ago by James R. Barlow <[email protected]>
Support Name.Thing -> Name('/Thing') like img2pdf

Seems like it is a lot cleaner, and a little metaclass never hurt
anyone.

819d402641432160de92103a5b780f1648e8ee3c authored over 6 years ago by James R. Barlow <[email protected]>
docs: more reorg

7ccb17e0195b7d9fabeb8a0daca02a5f663b906a authored over 6 years ago by James R. Barlow <[email protected]>
Other places to release GIL

252866aac8e8823a3375a3e01c4cd8b3c1eda397 authored over 6 years ago by James R. Barlow <[email protected]>
docs: root object -> metadata

25486e45a6b5056b55cfae9bfdb50a9cac3aeb3f authored over 6 years ago by James R. Barlow <[email protected]>
docs: tutorial reorg

775164a3e88d67a5578898519677fbe71f82a33a authored over 6 years ago by James R. Barlow <[email protected]>
docs: update main, pages.rst, qpdf.cpp

dc11c9a704f522909abd6b8bb54d44289f43e40d authored over 6 years ago by James R. Barlow <[email protected]>
Try using IPython's sphinx ext instead

Jupyter kernel configuration with nbsphinx seemed to be a pain,
so try using IPython's builtin e...

95bba719d1d7353caf241523e29a78855d737524 authored over 6 years ago by James R. Barlow <[email protected]>
Attempt to fix ipykernel

d9ceb819de0a3b8f0c648a4e391f4d775e708d4a authored over 6 years ago by James R. Barlow <[email protected]>
See if explicit shared_ptr helps MSVC++ figure out ~Members() issue

ba4bbf9595d546c816e1ce336a9ff53087a53d7f authored over 6 years ago by James R. Barlow <[email protected]>
Update feature table

843fd7ab7f0b6f28b4a8c59c09864b8c8482f8f0 authored over 6 years ago by James R. Barlow <[email protected]>
Update docs to indicate we now need libpdf 8.0.2

setPasswordIsHexKey() requires 8.x.

b45897dbeb9e83f9548d287fed2f18612ee62d8f authored over 6 years ago by James R. Barlow <[email protected]>
Reorganize *requirements.txt and set up requirements for readthedocs

57c6fe10ff40e124e3ccd6cc72385ccf9c01a372 authored over 6 years ago by James R. Barlow <[email protected]>
Make a changelog

5c43c46ba7bb5a4aec98e82f51fe6c822026ebbc authored over 6 years ago by James R. Barlow <[email protected]>
Appveyor: include Python 3.7

ae07f212fb917ca4614184ed2892e28c9259e8f8 authored over 6 years ago by James R. Barlow <[email protected]>
docs: update tutorial/pages again

9194cadffcf7a89c6d9ad7c49814e12d0adb3b6e authored over 6 years ago by James R. Barlow <[email protected]>
Start using Jupyter notebooks for documentation

So. Much. Nicer. Thanks nbsphinx!

72d9bfae4627a12f32d2d3e26d02f8d59e24ad9c authored over 6 years ago by James R. Barlow <[email protected]>
Add ability to delete multiple pages at once in a slice

Also elided a naked PyObject*.

2a92e73e6eac1738f1878a5450b4a8edd4395005 authored over 6 years ago by James R. Barlow <[email protected]>
Replace Object.unparse_resolved with .unparse(resolved=True)

Seems more Pythonic

478e94d0d7996911d27c15356b2917dfb19ac5fb authored over 6 years ago by James R. Barlow <[email protected]>
docs: update some remarks about objects

d838a98d0cb87107080481c79373feba782879a4 authored over 6 years ago by James R. Barlow <[email protected]>
Implement _repr_mimebundle_ for Pdf

1877dd62b29805bb3526e071f4ee1de2759ff9f0 authored over 6 years ago by James R. Barlow <[email protected]>
Eliminate a buffer copy when saving PDF to memory

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

2229062805aa5c223fd0fae687b19e894d6f8b58 authored over 6 years ago by James R. Barlow <[email protected]>
Reorganize IPython helpers add them to test suite

082f3fee1311bdcd592bd6fffb53ad86e05d687f authored over 6 years ago by James R. Barlow <[email protected]>
Abolish pikepdf.Null, replace with None

22de76f867755402012628c9c695e84d70191f3a authored over 6 years ago by James R. Barlow <[email protected]>
More array and dict test coverage

f31053a4f5c11e3c276790053b929b34d85331b9 authored over 6 years ago by James R. Barlow <[email protected]>
Remove obsolete str(real/int)

06ad81287b53a802c97e03fecad1a786ee9178cb authored over 6 years ago by James R. Barlow <[email protected]>
Merge pull request #3 from EdwardBetts/patch-1

Correct a spelling mistake.

34dfa6cafabedf89d6e11534296fe24ba8c9a063 authored over 6 years ago by jbarlow83 <[email protected]>
Improve dictionary construction interface and more not-convertibles

3d1481826e236f753a45f3c071ccc6a6fb65102a authored over 6 years ago by James R. Barlow <[email protected]>
Add test for attempt to encode not convertible objects

656df0caa2cfb0a2e33ab338aa8f6c428b6ca6ce authored over 6 years ago by James R. Barlow <[email protected]>
Convert QPDFObject_Null to None

Null() still exists but just returns None. Null() can be removed when
ocrmypdf stops using it.

bae27c93daa1c4e69e600362ef2715cbcf395ed6 authored over 6 years ago by James R. Barlow <[email protected]>
Refactor dictionary['key']=value

Removal the ability to set a key to None; invite the user to use del
instead. The reason for thi...

c323dda4b6c13df429962910d09d08343d63dd77 authored over 6 years ago by James R. Barlow <[email protected]>
Change open_pdf to use explicit arg instead of py::args

6a6562545962ab9a891856e78d142ae157bec14d authored over 6 years ago by James R. Barlow <[email protected]>
Revise Object.write() to use kwargs

It's more natural in Python to omit a parameter than use an explicit
None, and this helps with n...

f22db79cc3b1a1ab7645db64057bfa5220e80421 authored over 6 years ago by James R. Barlow <[email protected]>
Add several missing open and save features to pikepdf.Pdf

1846f16c53e2c68a7194da830b3fe5ab2003af17 authored over 6 years ago by James R. Barlow <[email protected]>
Makefile: fix standalone make

85845a37e6d9bcd5b0bcddda5639f0381f5a238d authored over 6 years ago by James R. Barlow <[email protected]>
Remove objecthandle_decode

It was only ever implemented for scalars, and we know that do in a
custom type converter. Update...

6f3fd981d21bc52baf67c588895c8722717d076b authored over 6 years ago by James R. Barlow <[email protected]>
Correct a spelling mistake.

91762df4e9587faaa9442aa5f4df8442c56601f6 authored over 6 years ago by Edward Betts <[email protected]>
docs: updates

9f1d14b621fa661d36022253f7b08b36b2344931 authored over 6 years ago by James R. Barlow <[email protected]>
Do reference counting without a special function

25770b3d6adb0db1f1c3de2cd1be0fa46baa11a9 authored over 6 years ago by James R. Barlow <[email protected]>
Fix refcount test was always returning True

Fortunately it worked anyway

7c42392500c6bf36a0b1e06d8776eb6ad2dcd064 authored over 6 years ago by James R. Barlow <[email protected]>
Fix table typo

27171ef940cbd6c10701fa2787d341ce6d0463aa authored over 6 years ago by jbarlow83 <[email protected]>
Update readme

[ci skip]

b9dd2a2b79873e1dc478314fed37daa9c0b30931 authored over 6 years ago by James R. Barlow <[email protected]>
Update Travis/Appveyor to qpdf 8.1.0; 8.0.1 still supported for now.

0bf182ff558f93d48026ca91f4b597cb72492c32 authored over 6 years ago by James R. Barlow <[email protected]>
Filter unrelated items from cpp coverage

8fc87c83dd95ff3fe984521805d914f48c2e5c0f authored over 6 years ago by James R. Barlow <[email protected]>
Disable Object._parse_stream in Py3.7

Trampolines seem to fail... these aren't public API so wait for pybind11
to catch up.

bf4941bff4ec9431eca656ac2d669aeca2c9a565 authored over 6 years ago by James R. Barlow <[email protected]>
appveyor chokes on emoji checkmarks; remove

3e4d868603d72221a823866b5faec42f5d955f36 authored over 6 years ago by James R. Barlow <[email protected]>
Update for 3.7, update install docs

8999b2f0a15e4471475cc3b5266656f2bd6a3532 authored over 6 years ago by James R. Barlow <[email protected]>
Add Travis support for Python 3.7

Not yet available for Appveyor, no Windows yet

Also remove some workarounds from cibuildwheel 0...

747f621c0d7a685fd0591a1281528c6a4dbcc503 authored over 6 years ago by James R. Barlow <[email protected]>
Add proof of concept PIL.Image -> pikepdf.PdfImage

08abef033608f385725856d98f0820008270a278 authored over 6 years ago by James R. Barlow <[email protected]>
Remove incomplete setter functions

The parameters are fairly integrated, so most changes would tend to put
the image in an invalid ...

72c6228e583ddb035238bde8f92618ddacfccfac authored over 6 years ago by James R. Barlow <[email protected]>
Improve handling of trivial palettes

9fc7c16803ff415c121e906dee75386a63159c34 authored over 6 years ago by James R. Barlow <[email protected]>
Better testing for image access

e874041acfabd28c5ecb56255433c180e4f3766b authored over 6 years ago by James R. Barlow <[email protected]>
Don't set -n auto always, since it interferes with debug

31ff1c2ede013fbb2b6affd2e774fb9fa8aae84e authored over 6 years ago by James R. Barlow <[email protected]>
Test case for indirect repr

9083aa29e7c90a59caf296a267fc717ce2ee8bef authored over 6 years ago by James R. Barlow <[email protected]>
Add more tests for pages.p(N)

1a9544d6bb12ec704b3137601e6ae626dc997f93 authored over 6 years ago by James R. Barlow <[email protected]>
Add slice test for different length replacement

5c6b980b39b21fe9090ed421a7cbeefc94acd730 authored over 6 years ago by James R. Barlow <[email protected]>
qpdf_pagelist: tabs to spaces

67dd16d225bdf845e28f70cd5907a3f91a3ef2ac authored over 6 years ago by James R. Barlow <[email protected]>
Add name equality test

36ded7d6f4120b8892242cbad890d7795da7c954 authored over 6 years ago by James R. Barlow <[email protected]>
Fix same_owner_as -> is_owned_by

b60648838e85996a0940faecce3de2fd878b3651 authored over 6 years ago by James R. Barlow <[email protected]>
object: eliminate redundant parse function

The previous overload accepts str or bytes.

0b225a32dd3e1e675bb0be2f14e101a683f363f3 authored over 6 years ago by James R. Barlow <[email protected]>
object: eliminate more functions now addressed by custom type conversion

8bc4af214037856ec3be7b3d9315a5f221693a97 authored over 6 years ago by James R. Barlow <[email protected]>
Rename Object.check_owner to Object.same_owner_as

560703f010ebd20b7d9155568e1b2c96526c11da authored over 6 years ago by James R. Barlow <[email protected]>
pylint fixes of test and support files

7cc65d4f81af0f0ffd8f6aec68bbd81b50ec4851 authored over 6 years ago by James R. Barlow <[email protected]>
Internal reorganization to objects, models

e0ee383cdc948bd0e3797f4c55b7d32e84fdad13 authored over 6 years ago by James R. Barlow <[email protected]>