pytest is needed to run tests in the 'tests' folder.
were pushed to
Instead of trying to optimize grouping (which broke a test), skip it when there's too many boxes to group. What's the point of nesting 2-sized ...
Optimized layout.group_textboxes() to fix a problem where many text elements would cause the function to stall for eons.
Support object references as filters in streams.
Parse everything as soon as an objectid can't be found.
Fixed a crash preventing redeaing of PDFs for which stream IDs hosting page objects weren't in the xrefs.
Began the development of pdfexplore, a command prompt utility to explore PDFs (to debug them).