{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":3119517,"defaultBranch":"main","name":"pypdf","ownerLogin":"py-pdf","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2012-01-06T17:13:38.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/102914013?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1726905412.0","currentOid":""},"activityList":{"items":[{"before":"c4c2c94eee878ddb44610cbe374bb14101999677","after":"57e07844116e77f58902de08336379446f05c6dc","ref":"refs/heads/gh-pages","pushedAt":"2024-09-21T07:59:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"add Python Benchmark with pytest-benchmark (pytest) benchmark result for 966e01518b6ccbc2f98d4624cbc70fbc0e65ee6b","shortMessageHtmlLink":"add Python Benchmark with pytest-benchmark (pytest) benchmark result …"}},{"before":"1b76d9ea2e6dbf6424effa36fe886b54e81caecc","after":null,"ref":"refs/heads/writer-clean","pushedAt":"2024-09-21T07:56:52.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"pubpub-zz","name":null,"path":"/pubpub-zz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4083478?s=80&v=4"}},{"before":"8dd9fcb8d0ed06fa5230bd9a5ce5ffea80d04245","after":"966e01518b6ccbc2f98d4624cbc70fbc0e65ee6b","ref":"refs/heads/main","pushedAt":"2024-09-21T07:56:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pubpub-zz","name":null,"path":"/pubpub-zz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4083478?s=80&v=4"},"commit":{"message":"MAINT: Refactor _update_field_annotation (#2862)","shortMessageHtmlLink":"MAINT: Refactor _update_field_annotation (#2862)"}},{"before":"ced90c5a64f74c7ee3165fa28944c988270ae3dc","after":"1b76d9ea2e6dbf6424effa36fe886b54e81caecc","ref":"refs/heads/writer-clean","pushedAt":"2024-09-20T20:32:45.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"MartinThoma","name":"Martin Thoma","path":"/MartinThoma","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1658117?s=80&v=4"},"commit":{"message":"Merge branch 'main' into writer-clean","shortMessageHtmlLink":"Merge branch 'main' into writer-clean"}},{"before":null,"after":"ced90c5a64f74c7ee3165fa28944c988270ae3dc","ref":"refs/heads/writer-clean","pushedAt":"2024-09-20T20:29:05.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"MartinThoma","name":"Martin Thoma","path":"/MartinThoma","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1658117?s=80&v=4"},"commit":{"message":"MAINT: Refactor _update_field_annotation","shortMessageHtmlLink":"MAINT: Refactor _update_field_annotation"}},{"before":"46fd651cc499dfdcf3e9c111b869bf8c58f91fe5","after":"c4c2c94eee878ddb44610cbe374bb14101999677","ref":"refs/heads/gh-pages","pushedAt":"2024-09-20T12:24:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"add Python Benchmark with pytest-benchmark (pytest) benchmark result for 8dd9fcb8d0ed06fa5230bd9a5ce5ffea80d04245","shortMessageHtmlLink":"add Python Benchmark with pytest-benchmark (pytest) benchmark result …"}},{"before":"ff3362ffaf591ee207c6529a5cdac371713747cc","after":null,"ref":"refs/heads/reader-minor-sty","pushedAt":"2024-09-20T12:21:23.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"pubpub-zz","name":null,"path":"/pubpub-zz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4083478?s=80&v=4"}},{"before":"a33766482d10a8dac97170536ebc25f9590f4ec6","after":"8dd9fcb8d0ed06fa5230bd9a5ce5ffea80d04245","ref":"refs/heads/main","pushedAt":"2024-09-20T12:21:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pubpub-zz","name":null,"path":"/pubpub-zz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4083478?s=80&v=4"},"commit":{"message":"STY: Minor code-style improvements for _reader.py (#2847)\n\n* STY: Minor code-style improvements for _reader.py\n\n* Fix tests\n\n* Update pypdf/_reader.py\n\nCo-authored-by: pubpub-zz <4083478+pubpub-zz@users.noreply.github.com>\n\n* fix doc building warning\n\n* Undo is_null_or_none\n\n* Undo\n\n* Undo\n\n* TypeGuard refinement for is_null_or_none\n\nCo-authored-by: pubpub-zz <4083478+pubpub-zz@users.noreply.github.com>\n\n* Move function to bottom for type annotations\n\n---------\n\nCo-authored-by: pubpub-zz <4083478+pubpub-zz@users.noreply.github.com>","shortMessageHtmlLink":"STY: Minor code-style improvements for _reader.py (#2847)"}},{"before":"36d6cb37c3cae337592ea3fc709bd22527304635","after":"ff3362ffaf591ee207c6529a5cdac371713747cc","ref":"refs/heads/reader-minor-sty","pushedAt":"2024-09-20T11:49:43.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"MartinThoma","name":"Martin Thoma","path":"/MartinThoma","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1658117?s=80&v=4"},"commit":{"message":"Merge branch 'main' into reader-minor-sty","shortMessageHtmlLink":"Merge branch 'main' into reader-minor-sty"}},{"before":"1867c6a7ae71e4819d8054666c80391ac9b80754","after":"46fd651cc499dfdcf3e9c111b869bf8c58f91fe5","ref":"refs/heads/gh-pages","pushedAt":"2024-09-20T10:34:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"add Python Benchmark with pytest-benchmark (pytest) benchmark result for a33766482d10a8dac97170536ebc25f9590f4ec6","shortMessageHtmlLink":"add Python Benchmark with pytest-benchmark (pytest) benchmark result …"}},{"before":"36e124535ac7d278365ac29db422c00b793eb15a","after":"a33766482d10a8dac97170536ebc25f9590f4ec6","ref":"refs/heads/main","pushedAt":"2024-09-20T10:31:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pubpub-zz","name":null,"path":"/pubpub-zz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4083478?s=80&v=4"},"commit":{"message":"STY: Remove duplicated comments (#2860)\n\n* STY: Remove duplicated comments\r\n\r\nThese are the same as the next line exception messages.\r\nAlso fix one typo.\n\n* STY: Remove duplicated comments\r\n\r\nThese are the same as the next line exception messages.\r\nAlso fix one typo and change a link.","shortMessageHtmlLink":"STY: Remove duplicated comments (#2860)"}},{"before":"b10514fc48d5dfd4ce8ff8496890a7be1b1f1e91","after":"36d6cb37c3cae337592ea3fc709bd22527304635","ref":"refs/heads/reader-minor-sty","pushedAt":"2024-09-20T07:41:34.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"MartinThoma","name":"Martin Thoma","path":"/MartinThoma","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1658117?s=80&v=4"},"commit":{"message":"Merge branch 'main' into reader-minor-sty","shortMessageHtmlLink":"Merge branch 'main' into reader-minor-sty"}},{"before":"634c5d945685c2bdb65847d6ce9abe5d5063879b","after":"b10514fc48d5dfd4ce8ff8496890a7be1b1f1e91","ref":"refs/heads/reader-minor-sty","pushedAt":"2024-09-20T07:30:55.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"MartinThoma","name":"Martin Thoma","path":"/MartinThoma","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1658117?s=80&v=4"},"commit":{"message":"Move function to bottom for type annotations","shortMessageHtmlLink":"Move function to bottom for type annotations"}},{"before":"3231b0fec05235afba616ef866f27cff4b5855d6","after":"1867c6a7ae71e4819d8054666c80391ac9b80754","ref":"refs/heads/gh-pages","pushedAt":"2024-09-20T06:43:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"add Python Benchmark with pytest-benchmark (pytest) benchmark result for 36e124535ac7d278365ac29db422c00b793eb15a","shortMessageHtmlLink":"add Python Benchmark with pytest-benchmark (pytest) benchmark result …"}},{"before":"7e4a0d681e494bdd86900f4415f826a0df615658","after":"36e124535ac7d278365ac29db422c00b793eb15a","ref":"refs/heads/main","pushedAt":"2024-09-20T06:40:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"stefan6419846","name":"Stefan","path":"/stefan6419846","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96178532?s=80&v=4"},"commit":{"message":"ROB: Merge documents with named destinations with invalid page (#2857)\n\nCloses #2842.","shortMessageHtmlLink":"ROB: Merge documents with named destinations with invalid page (#2857)"}},{"before":"2f4365a16288fed6b7a1400e51921ea1010699c5","after":"634c5d945685c2bdb65847d6ce9abe5d5063879b","ref":"refs/heads/reader-minor-sty","pushedAt":"2024-09-20T05:58:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MartinThoma","name":"Martin Thoma","path":"/MartinThoma","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1658117?s=80&v=4"},"commit":{"message":"Move function to bottom for type annotations","shortMessageHtmlLink":"Move function to bottom for type annotations"}},{"before":"af2c05f0e1c0feafacc57cc5b3bcdf8a13147eeb","after":"2f4365a16288fed6b7a1400e51921ea1010699c5","ref":"refs/heads/reader-minor-sty","pushedAt":"2024-09-19T20:03:43.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"MartinThoma","name":"Martin Thoma","path":"/MartinThoma","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1658117?s=80&v=4"},"commit":{"message":"Merge branch 'main' into reader-minor-sty","shortMessageHtmlLink":"Merge branch 'main' into reader-minor-sty"}},{"before":"847ae54b4480952df40b7f5937b099ee1613d92f","after":"af2c05f0e1c0feafacc57cc5b3bcdf8a13147eeb","ref":"refs/heads/reader-minor-sty","pushedAt":"2024-09-19T20:03:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MartinThoma","name":"Martin Thoma","path":"/MartinThoma","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1658117?s=80&v=4"},"commit":{"message":"TypeGuard refinement for is_null_or_none\n\nCo-authored-by: pubpub-zz <4083478+pubpub-zz@users.noreply.github.com>","shortMessageHtmlLink":"TypeGuard refinement for is_null_or_none"}},{"before":"0f966d9950077cc290abab0359cd050d3ea8ebc9","after":"3231b0fec05235afba616ef866f27cff4b5855d6","ref":"refs/heads/gh-pages","pushedAt":"2024-09-19T07:09:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"add Python Benchmark with pytest-benchmark (pytest) benchmark result for 7e4a0d681e494bdd86900f4415f826a0df615658","shortMessageHtmlLink":"add Python Benchmark with pytest-benchmark (pytest) benchmark result …"}},{"before":"c4cdb5c0007353ff702667fbe584be69248d39b2","after":"7e4a0d681e494bdd86900f4415f826a0df615658","ref":"refs/heads/main","pushedAt":"2024-09-19T07:06:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"stefan6419846","name":"Stefan","path":"/stefan6419846","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96178532?s=80&v=4"},"commit":{"message":"ROB: Tolerate comments in arrays (#2856)\n\nCloses #2843.","shortMessageHtmlLink":"ROB: Tolerate comments in arrays (#2856)"}},{"before":"1441f1f312cc4ee6d7ac06bcd2c39df6688adeb1","after":"0f966d9950077cc290abab0359cd050d3ea8ebc9","ref":"refs/heads/gh-pages","pushedAt":"2024-09-18T11:17:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"add Python Benchmark with pytest-benchmark (pytest) benchmark result for c4cdb5c0007353ff702667fbe584be69248d39b2","shortMessageHtmlLink":"add Python Benchmark with pytest-benchmark (pytest) benchmark result …"}},{"before":"c00ec60318e9cfd280a6d383c7a97a222c4a254d","after":"c4cdb5c0007353ff702667fbe584be69248d39b2","ref":"refs/heads/main","pushedAt":"2024-09-18T11:14:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"stefan6419846","name":"Stefan","path":"/stefan6419846","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96178532?s=80&v=4"},"commit":{"message":"BUG: Tolerate truncated files and no warning when jumping startxref (#2855)\n\nCloses #2853.","shortMessageHtmlLink":"BUG: Tolerate truncated files and no warning when jumping startxref (#…"}},{"before":"27df17e6e4e2c3cc88116e63772a1a027f5f6c0b","after":"847ae54b4480952df40b7f5937b099ee1613d92f","ref":"refs/heads/reader-minor-sty","pushedAt":"2024-09-17T18:57:37.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"pubpub-zz","name":null,"path":"/pubpub-zz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4083478?s=80&v=4"},"commit":{"message":"Merge branch 'main' into reader-minor-sty","shortMessageHtmlLink":"Merge branch 'main' into reader-minor-sty"}},{"before":"b892d0da001a09552b1ceadc0c998c169c200bdf","after":"1441f1f312cc4ee6d7ac06bcd2c39df6688adeb1","ref":"refs/heads/gh-pages","pushedAt":"2024-09-17T18:47:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"add Python Benchmark with pytest-benchmark (pytest) benchmark result for c00ec60318e9cfd280a6d383c7a97a222c4a254d","shortMessageHtmlLink":"add Python Benchmark with pytest-benchmark (pytest) benchmark result …"}},{"before":"637bc44dd2f00803bd888c9dfb398f9794e3ff18","after":"c00ec60318e9cfd280a6d383c7a97a222c4a254d","ref":"refs/heads/main","pushedAt":"2024-09-17T18:44:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"stefan6419846","name":"Stefan","path":"/stefan6419846","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96178532?s=80&v=4"},"commit":{"message":"DOC: Tiny changes (#2844)","shortMessageHtmlLink":"DOC: Tiny changes (#2844)"}},{"before":"e21eff3704058efc0246feb31586ea43402e32c2","after":"27df17e6e4e2c3cc88116e63772a1a027f5f6c0b","ref":"refs/heads/reader-minor-sty","pushedAt":"2024-09-17T17:35:54.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"pubpub-zz","name":null,"path":"/pubpub-zz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4083478?s=80&v=4"},"commit":{"message":"Merge branch 'main' into reader-minor-sty","shortMessageHtmlLink":"Merge branch 'main' into reader-minor-sty"}},{"before":"5f44b53e1577159558b7cb93499ef8fdbcab7eac","after":"b892d0da001a09552b1ceadc0c998c169c200bdf","ref":"refs/heads/gh-pages","pushedAt":"2024-09-17T16:52:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"add Python Benchmark with pytest-benchmark (pytest) benchmark result for 637bc44dd2f00803bd888c9dfb398f9794e3ff18","shortMessageHtmlLink":"add Python Benchmark with pytest-benchmark (pytest) benchmark result …"}},{"before":"8eefba8f84e8bd8289ab1cb37cf1954273fd25eb","after":"637bc44dd2f00803bd888c9dfb398f9794e3ff18","ref":"refs/heads/main","pushedAt":"2024-09-17T16:49:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pubpub-zz","name":null,"path":"/pubpub-zz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4083478?s=80&v=4"},"commit":{"message":"REL: 5.0.0 (#2851)\n\n## Version 5.0.0, 2024-09-15\r\n\r\nThis version drops support for Python 3.7 (not maintained since July 2023), PdfMerger (use PdfWriter instead) and AnnotationBuilder (use annotations instead).\r\n\r\n\r\n### Deprecations (DEP)\r\n- Remove the deprecated PfdMerger and AnnotationBuilder classes and other deprecations cleanup (#2813)\r\n- Drop Python 3.7 support (#2793)\r\n\r\n### New Features (ENH)\r\n- Add capability to remove /Info from PDF (#2820)\r\n- Add incremental capability to PdfWriter (#2811)\r\n- Add UniGB-UTF16 encodings (#2819)\r\n- Accept utf strings for metadata (#2802)\r\n- Report PdfReadError instead of RecursionError (#2800)\r\n- Compress PDF files merging identical objects (#2795)\r\n\r\n### Bug Fixes (BUG)\r\n- Fix sheared image (#2801)\r\n\r\n### Robustness (ROB)\r\n- Robustify .set_data() (#2821)\r\n- Raise PdfReadError when missing /Root in trailer (#2808)\r\n- Fix extract_text() issues on damaged PDFs (#2760)\r\n- Handle images with empty data when processing an image from bytes (#2786)\r\n\r\n### Developer Experience (DEV)\r\n- Fix coverage uploads (#2832)\r\n- Test against Python 3.13 (#2776)\r\n\r\n\r\n[Full Changelog](https://github.com/py-pdf/pypdf/compare/4.3.1...5.0.0)","shortMessageHtmlLink":"REL: 5.0.0 (#2851)"}},{"before":"7510d5404115ed2b75597f70fd5e57fb6969feff","after":"e21eff3704058efc0246feb31586ea43402e32c2","ref":"refs/heads/reader-minor-sty","pushedAt":"2024-09-15T20:14:10.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"MartinThoma","name":"Martin Thoma","path":"/MartinThoma","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1658117?s=80&v=4"},"commit":{"message":"Merge branch 'main' into reader-minor-sty","shortMessageHtmlLink":"Merge branch 'main' into reader-minor-sty"}},{"before":"dd68fa1c9a9b64db7c6125f26adcc495303bfb79","after":"7510d5404115ed2b75597f70fd5e57fb6969feff","ref":"refs/heads/reader-minor-sty","pushedAt":"2024-09-15T19:20:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MartinThoma","name":"Martin Thoma","path":"/MartinThoma","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1658117?s=80&v=4"},"commit":{"message":"Undo","shortMessageHtmlLink":"Undo"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMVQwNzo1OTo0OC4wMDAwMDBazwAAAAS8mb1b","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMVQwNzo1OTo0OC4wMDAwMDBazwAAAAS8mb1b","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xNVQxOToyMDowNC4wMDAwMDBazwAAAAS21Y6p"}},"title":"Activity · py-pdf/pypdf"}