Pypdfium2

Latest version: v4.29.0

Safety actively analyzes 623847 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 16

4.29.0

* [`b1361a7`](https://github.com/pypdfium2-team/pypdfium2/commit/b1361a799214fdb3a10d1c5a8edc5d95ae071807) sourcebuild: generally opt out of PartitionAlloc
* [`ec5b497`](https://github.com/pypdfium2-team/pypdfium2/commit/ec5b497bf5ca2411f16cfcc039177d37b4e5f162) docs: improve python_api preface
* [`a8d8c0a`](https://github.com/pypdfium2-team/pypdfium2/commit/a8d8c0af96accac5a6174a9c16e692d6a6c8fbed) update refbindings (path stripping fix)

</details>


<details>
<summary>PDFium commit log</summary>

Commits between [`6337`](https://pdfium.googlesource.com/pdfium/+/refs/heads/chromium/6337) and [`6406`](https://pdfium.googlesource.com/pdfium/+/refs/heads/chromium/6406) (latest commit first):

* [`b756612c7`](https://pdfium.googlesource.com/pdfium/+/b756612c7933bafd2d21d8d60c2cbcc46978594c) Use the new v8 interceptor API
* [`afc399ff5`](https://pdfium.googlesource.com/pdfium/+/afc399ff5ae6afd0d4e0151cb7e040ed59e60813) Roll v8/ fe4ad3b98..f6f7c6822 (302 commits)
* [`6af6c6197`](https://pdfium.googlesource.com/pdfium/+/6af6c6197d1bb6911e2282ff0d5b5b4195c91af5) Fix unsafe pointer usage in CJX_HostPseudoModel
* [`b9ebffc36`](https://pdfium.googlesource.com/pdfium/+/b9ebffc36e8172b0d91c2fb467569ffa5cf4f942) Fix typo in {Byte,Wide}StringView.TrimmedRight tests
* [`567dff87b`](https://pdfium.googlesource.com/pdfium/+/567dff87b6dddd40615a5818d315894ebce67727) Avoid unsafe indexing in EncodeURL()
* [`7ca0110e3`](https://pdfium.googlesource.com/pdfium/+/7ca0110e339e8470fdfdf209feb43e021f8ae51a) Use WriteFloat() inside WriteColorToStream()
* [`f6df154e3`](https://pdfium.googlesource.com/pdfium/+/f6df154e35a07ff4e6694003531c97b2e7fdec82) Fix some unsafe buffer usage in CPDF_Dest.
* [`6ddcbf24b`](https://pdfium.googlesource.com/pdfium/+/6ddcbf24bcf39110205cef2e31b5b6fcb8de96c8) Mark one remaining unsafe function in core/fpdfapi/edit.
* [`2855deed0`](https://pdfium.googlesource.com/pdfium/+/2855deed06cfc43d7f509b1914d55b625a10d00f) Do not write out /Page objects that are not in the page tree
* [`e4cebef61`](https://pdfium.googlesource.com/pdfium/+/e4cebef61bc684f993e130a3888080345a6c08f8) Roll tools/rust/ 1d0018c65..eaff38a21 (6 commits)
* [`b870f6853`](https://pdfium.googlesource.com/pdfium/+/b870f685340f58b8c8f1d068e0653a4d695d309b) Roll third_party/skia/ 32f1cb507..7338f5521 (263 commits)
* [`93c8137d8`](https://pdfium.googlesource.com/pdfium/+/93c8137d8b8ed1c784da3f54a68a387e113938c0) Roll base/allocator/partition_allocator/ c702699cc..8a9c3373f (30 commits)
* [`e707409fc`](https://pdfium.googlesource.com/pdfium/+/e707409fc75d723fdc1e12fef7e7e6ea0ea46fcc) Roll third_party/libc++abi/src/ fc6253a64..1317096ef (2 commits)
* [`6123bc06a`](https://pdfium.googlesource.com/pdfium/+/6123bc06a2aea11ae01b46ade287558b106232a5) Roll third_party/libunwind/src/ fc505746f..419b03c0b (2 commits)
* [`77b0d2a1b`](https://pdfium.googlesource.com/pdfium/+/77b0d2a1bfef78e67bfa4b0e7988c80ed70dd5b3) Update reclient_version to 0.134.1.2c9285b-gomaip
* [`9dfab8917`](https://pdfium.googlesource.com/pdfium/+/9dfab8917a47d7db4839893e89631a67d022b23d) Roll third_party/googletest/src/ e4fdb87e7..eff443c6e (7 commits)
* [`bf35e1110`](https://pdfium.googlesource.com/pdfium/+/bf35e11101abd02b361fd91a4c37de2fe48a7a6f) Roll third_party/freetype/src/ 2a790a9f4..f42ce2556 (4 commits)
* [`483e5e1f5`](https://pdfium.googlesource.com/pdfium/+/483e5e1f5d0b114d43aec60c1c7fc5f74b51974f) Change cfx_cmyk_to_srgb code to return struct FX_RGB
* [`0095eef10`](https://pdfium.googlesource.com/pdfium/+/0095eef10f911072da25d9dbef3642df56f5f065) Improve comments and naming in calculate_pitch.h
* [`d43b6ce46`](https://pdfium.googlesource.com/pdfium/+/d43b6ce4627026f90196fc30f1631d94d9c6c007) Update gn_version to 93ee9b91423c1f1f53fb5f6cba7b8eef6247a564
* [`8ba296abd`](https://pdfium.googlesource.com/pdfium/+/8ba296abd3d3b104694dc35f86e439f3f10179c4) Roll Depot Tools from fbb0301f1f70 to 4a9d989f52e9 (81 revisions)
* [`027aa4b67`](https://pdfium.googlesource.com/pdfium/+/027aa4b67d6b6e53a33e19d3e1dd7236f111af73) Roll Code Coverage from 10ce382356ce to f459fdcdfc6c (9 revisions)
* [`d7ec4201b`](https://pdfium.googlesource.com/pdfium/+/d7ec4201ba4c8ec87f21c75fb0c6797840519a4f) Switch CPDF_MeshStream to use FX_RGB
* [`ffbbea8d3`](https://pdfium.googlesource.com/pdfium/+/ffbbea8d3776305b7afd23730eee2617432dc362) Add struct FX_RGB
* [`2238fbe1b`](https://pdfium.googlesource.com/pdfium/+/2238fbe1b6fc547f090d7055c624123198deb26f) Add fpdfsdk/{pwl,formfiller,fpdfxfa}/ directories to unsafe buffers.
* [`e9b7be916`](https://pdfium.googlesource.com/pdfium/+/e9b7be916f4b27f251df044639cbf7efb9bd6b72) Make SBThemeData::clrBtnBK a one-dimensional array.
* [`008339888`](https://pdfium.googlesource.com/pdfium/+/008339888ab0adcc5e9288905311f21ecb7c155a) Remove FXSYS_wcstof in favor of system wcstof().
* [`e5458325d`](https://pdfium.googlesource.com/pdfium/+/e5458325d3ed069bbbf0d5937e32e6bbc16b3657) Add some FPDFDocEmbedderTests that delete pages and save
* [`fb8abcb82`](https://pdfium.googlesource.com/pdfium/+/fb8abcb82a3d56c4604dbb0f60d90d5947bc1ff3) Enforce checking the return value of CFX_DIBitmap::Create()
* [`8111f8946`](https://pdfium.googlesource.com/pdfium/+/8111f89461171cc9cb99c0454e540463ab793c5f) Put unsafe buffer configuration into PDFium
* [`fe581ab87`](https://pdfium.googlesource.com/pdfium/+/fe581ab8728c455dfed27acf91f69004021993fa) Roll build/ e9a12f276..e5ff2eff3 (85 commits)
* [`e58d4d723`](https://pdfium.googlesource.com/pdfium/+/e58d4d723b7279a130fcffe7d9385cce020235e9) Roll third_party/icu/ 1112fa6b3..d94ab131b (8 commits)
* [`278639036`](https://pdfium.googlesource.com/pdfium/+/278639036a0aebd17963fa0e71fd10d9ad37a7c4) Flag remaining unsafe buffer usage in fxcrt.
* [`e21f71a90`](https://pdfium.googlesource.com/pdfium/+/e21f71a905e68e4625fe1e864d76a1ed0d66bcac) Change CPDF_MeshStream::ReadColor() to return an array
* [`1f9ae706c`](https://pdfium.googlesource.com/pdfium/+/1f9ae706c78a9accdc0cf4063378ba2cc61cbe29) Fix undefined behavior in DrawGouraud()
* [`d9a020955`](https://pdfium.googlesource.com/pdfium/+/d9a02095505dc7d738e164dc230673896e0df5ea) Fix some nits in DrawGouraud()
* [`1c2507320`](https://pdfium.googlesource.com/pdfium/+/1c2507320eccfa56336825639149a11f0b3cefd9) Roll Catapult from 4dc7721a1444 to 949df6114f3f (83 revisions)
* [`ec275ee3e`](https://pdfium.googlesource.com/pdfium/+/ec275ee3e52b51c54b8c95976f568e32fd884dfc) Roll libpng from 3c7486b231c7 to 5140e80f1841 (1 revision)
* [`c0800e8bd`](https://pdfium.googlesource.com/pdfium/+/c0800e8bd263ba546819223a011b7bcd7889e6b3) Remove Skia Sfntly dependency
* [`27062af25`](https://pdfium.googlesource.com/pdfium/+/27062af253d37543e47029db482d2382234f1415) Remove more wide string literals.
* [`7df165065`](https://pdfium.googlesource.com/pdfium/+/7df16506557e788f0688034a4b03ff94b3b6ba3b) Remove some FXSYS_ functions in favor of std::char_traits<>.
* [`11b5f3bdb`](https://pdfium.googlesource.com/pdfium/+/11b5f3bdb8a271e3581b71e590d6c98e8635749e) Simplify CFXJSE_NodeHelper::CreateNodeForCondition().
* [`a9646b460`](https://pdfium.googlesource.com/pdfium/+/a9646b4603ecfa306482c8521670491252487316) Fix regression in coverage_report.py
* [`adc1b16a3`](https://pdfium.googlesource.com/pdfium/+/adc1b16a384ad22fda58452aac86f6d1de536cd6) Set a default GN enable_safe_libstdcxx value
* [`2f6cef867`](https://pdfium.googlesource.com/pdfium/+/2f6cef867a7022dd7142279f8b7f901b47fbb2ea) Avoid a compiler compatibility issue with CPDF_DefaultAppearance
* [`e15b92e44`](https://pdfium.googlesource.com/pdfium/+/e15b92e443568dac2dde59fe3af1ff6afb4e5662) Convert some WideString::CompareNoCase() to EqualsASCIINoCase().
* [`71a0c1d89`](https://pdfium.googlesource.com/pdfium/+/71a0c1d8915941f1e813f528f80f383cda4ee4f5) Replace ptr/size pair with span in FXJSE_CLASS_DESCRIPTOR.
* [`e8ef976cb`](https://pdfium.googlesource.com/pdfium/+/e8ef976cb7402cd773832a19dd89ec98654216c2) Remove in-out parameter from GetFontFamily.
* [`11f9c8674`](https://pdfium.googlesource.com/pdfium/+/11f9c867406c9fd29249804b2063f4c5d7b7fbce) Enable UNOWNED_PTR_EXCLUSION checks for debug builds only.
* [`b214b50e4`](https://pdfium.googlesource.com/pdfium/+/b214b50e4e05b20a8095c39c293da15d7c7c8e60) Adjust BUILD.gn files for path-based unsafe buffer warnings.
* [`2dc694121`](https://pdfium.googlesource.com/pdfium/+/2dc69412197b4a6d23f7b04bc06f8765e49bd96a) Remove another parameter from CPDF_AnnotList methods
* [`7063716b1`](https://pdfium.googlesource.com/pdfium/+/7063716b1f8ab76d0321e459de70a3e8f1e985fb) Avoid calls to c_str() in cpdf_filespec.cpp.
* [`c9f2bf183`](https://pdfium.googlesource.com/pdfium/+/c9f2bf183817043a3b07bbfb56620270d0355708) Avoid duplicate checks in StringViewTemplate<>::Substr().
* [`70e774a94`](https://pdfium.googlesource.com/pdfium/+/70e774a94f096cd8330396a106b674fb1c257159) Remove dead code in RenderPageImpl() callees
* [`b039c387e`](https://pdfium.googlesource.com/pdfium/+/b039c387e2a50c1e4814541127aa460438b26217) Improve generated content stream data in cpdf_generateap.cpp
* [`b119e4ac5`](https://pdfium.googlesource.com/pdfium/+/b119e4ac52e31a4790a9d21443a774766fb0d950) Make FPDFAnnotEmbedderTest.Bug1206 resiliant to changes
* [`1eac2c692`](https://pdfium.googlesource.com/pdfium/+/1eac2c692f8a57e72b84935d0f48c6cf669dc6f4) Remove use of string to hold binary data in cgdi_device_driver.cpp.
* [`f93971a09`](https://pdfium.googlesource.com/pdfium/+/f93971a09e795945fb176bcb14718249bad44f89) Move some fx_system.h replacements into a C++ only section.
* [`49089b8ad`](https://pdfium.googlesource.com/pdfium/+/49089b8ad03587207e26ce39e4857682e6003a9c) Add script to fetch images from pdfium-skia gold server
* [`cd894790e`](https://pdfium.googlesource.com/pdfium/+/cd894790e6754925e3a7c7980f7543cdf1151976) Change scripts to use autoninja
* [`984472732`](https://pdfium.googlesource.com/pdfium/+/98447273256db5510c18f4531522c0e396861971) Roll third_party/skia/ 532505396..32f1cb507 (200 commits)
* [`adc3fe713`](https://pdfium.googlesource.com/pdfium/+/adc3fe7135e64663ccaf1b5f163a360c5b5fd8bb) Increase internal precision in FXSYS_wcstof().
* [`112c347ce`](https://pdfium.googlesource.com/pdfium/+/112c347ceb13a2595ebc0cc3d1a98c0e6a8f85aa) Generate more legal content stream data in CPDF_GenerateAP
* [`91bf0897d`](https://pdfium.googlesource.com/pdfium/+/91bf0897deded0716503f5889753535257a2ecb8) Roll build, clang, and rust tools
* [`27499934d`](https://pdfium.googlesource.com/pdfium/+/27499934d728602394bdf1dfd639f5211c87c4ff) Properly account for CTM changes
* [`bbf4c534e`](https://pdfium.googlesource.com/pdfium/+/bbf4c534ee2867f07fda0095d5aed402c3631f34) Remove unreachable TranslateImageLine() colorspace code
* [`62e50f0cc`](https://pdfium.googlesource.com/pdfium/+/62e50f0ccc88af71c9bf21c43d866ab23ee5a899) Roll abseil, buildtools, and libc++
* [`f9629a34a`](https://pdfium.googlesource.com/pdfium/+/f9629a34ad671ef933272b6474095f41c9a362f7) Rename CPDF_Color::GetRGB() to GetColorRef()
* [`8fc2c9efb`](https://pdfium.googlesource.com/pdfium/+/8fc2c9efb9016ce059d4d9365591740f71e7ca27) Rename CPDF_PatternCS::GetPatternRGB() to GetPatternColorRef()
* [`6fa344b5e`](https://pdfium.googlesource.com/pdfium/+/6fa344b5e3e88f35402bb832f273e3d6b8e12b16) Roll third_party/googletest/src/ af29db7ec..e4fdb87e7 (411 commits)
* [`91e017d16`](https://pdfium.googlesource.com/pdfium/+/91e017d162128eea9c33d3809eeb5d6c65e5ce8e) Demonstrate PDF saving bug with a "leaky" CTM
* [`1655bca8e`](https://pdfium.googlesource.com/pdfium/+/1655bca8e0e55be3995081651cbca4889cfadb17) Roll base/allocator/partition_allocator/ c2bb1848e..c702699cc (26 commits)
* [`42e91338b`](https://pdfium.googlesource.com/pdfium/+/42e91338b21e503d3096fc4f5dfe70ed4e28b551) Roll Zlib from 3787595bbbd3 to c5bf1b566e5d (4 revisions)
* [`8063a85e1`](https://pdfium.googlesource.com/pdfium/+/8063a85e1fb8c94205fa1607a1b91f77e095a507) Roll Memory Tools from 4753a8cbcd7c to c6d669e13804 (2 revisions)
* [`bfa3a7cf2`](https://pdfium.googlesource.com/pdfium/+/bfa3a7cf2cf68c8fcbb4ac7f2cfd45b37185cf0e) Gate GDI APIs behind IsUser32AndGdi32Available in cfgas_fontmgr.cpp
* [`0e97af8ad`](https://pdfium.googlesource.com/pdfium/+/0e97af8ad77deef5e59ec414e3471ac655a00acb) Roll abseil, build, buildtools, clang, and partition_allocator
* [`4b608cc69`](https://pdfium.googlesource.com/pdfium/+/4b608cc6995d1abb5d7e2480de9abe35bc3799be) Roll base/allocator/partition_allocator/ 42bf756b3..dd11a7511 (19 commits)
* [`95339d668`](https://pdfium.googlesource.com/pdfium/+/95339d6687c122254c4a383b6a5f509eee1f4fcf) Roll gn from a2e2717ea670 to 88e8054aff7b
* [`149948491`](https://pdfium.googlesource.com/pdfium/+/149948491c8529e79e7708293e4bb600f79af354) Roll buildtools, libc++, and abseil
* [`c065a7bcc`](https://pdfium.googlesource.com/pdfium/+/c065a7bccd2bbfc937cf6e66c8c3810c706d3326) Fix cut/paste error in fx_extension_unittest.cpp
* [`71bd32dce`](https://pdfium.googlesource.com/pdfium/+/71bd32dce72aaf8806c2529de0e47353668b9d3c) Generate more modern V8 API calls in js_define.h macros
* [`a00152123`](https://pdfium.googlesource.com/pdfium/+/a00152123b95582d255875b11f562aaaa13dafdb) Remove FXSYS_wcsnicmp() and its unsafe buffer usage.
* [`010181205`](https://pdfium.googlesource.com/pdfium/+/01018120578dfc4ea35669dbbe79a933d2ca2a66) Roll build/ 386c65667..3aeefdc1a (30 commits)
* [`f67f17d4e`](https://pdfium.googlesource.com/pdfium/+/f67f17d4ee7085da1f1d1da69fa9476266830891) Roll tools/clang/ ff84dc245..44c10e414 (8 commits)
* [`6481391a4`](https://pdfium.googlesource.com/pdfium/+/6481391a4b2c08af7148b10c60c0f55b8ae9bc8b) Roll third_party/libc++abi/src/ 0c4e8fac5..fc6253a64 (6 commits)
* [`8a8ec92da`](https://pdfium.googlesource.com/pdfium/+/8a8ec92dab2f22bd2b8adaf0cc45db4bfaee8451) Make core/fxcrt/css compile under nounsafe_buffer_usage.
* [`17c556ac5`](https://pdfium.googlesource.com/pdfium/+/17c556ac516e96dd6a4afe90215a954f4ce6a4ae) Long overdue update of string types in CSS.
* [`c084b5c31`](https://pdfium.googlesource.com/pdfium/+/c084b5c31c4bc51ac226d4ed57340b0081507e71) Optimize CFX_FolderFontInfo::FindFont() for an exact match case.
* [`3ec142417`](https://pdfium.googlesource.com/pdfium/+/3ec142417b55abab4a9315ee937cd59884b99dcc) Roll third_party/freetype/src/ 47574f7ea..2a790a9f4 (2 commits)
* [`0ac7aec0b`](https://pdfium.googlesource.com/pdfium/+/0ac7aec0bbc5d90fa77b9044329c9a9865f6f7b4) Downgrade raw_span<> to span<> in StringViewTemplate.
* [`7662a3e82`](https://pdfium.googlesource.com/pdfium/+/7662a3e82339bba8f57ea901c24c8f10473ad238) Split implementations of raw_span from span.
* [`4b2d2b31e`](https://pdfium.googlesource.com/pdfium/+/4b2d2b31e826eb18f73f5ed8a26cb3e8da85d66e) Roll third_party/icu/ a622de35a..1112fa6b3 (5 commits)
* [`0831fb85b`](https://pdfium.googlesource.com/pdfium/+/0831fb85bd6d906dfb35c9254f9764f9bfaaa4a5) Update span<> to raw_span<> when used as a class member.
* [`9c2baafeb`](https://pdfium.googlesource.com/pdfium/+/9c2baafeb945a5c187f96ee4aa42eaa27ce72571) Make pdfium::span<> templated on Extent and InternalPtrType.
* [`ed10b5fef`](https://pdfium.googlesource.com/pdfium/+/ed10b5fefb07e9bf24213f1623855173f854f2b1) Roll v8/ a86e19715..fe4ad3b98 (253 commits)
* [`85983f43c`](https://pdfium.googlesource.com/pdfium/+/85983f43cd08a92fc79eeff5c8dc3c3eef302b07) Add CPDF_ColorSpace::GetColorRef()
* [`26046f36c`](https://pdfium.googlesource.com/pdfium/+/26046f36c61c5b3a083965c5ceb03d2576f08f33) Add a pixel test with a sRGB colorspace and a large sc operand value
* [`a22f600ba`](https://pdfium.googlesource.com/pdfium/+/a22f600bae135cb87440dc62e18588f03c6bdfc7) Roll Depot Tools from af6eabff5313 to fbb0301f1f70 (66 revisions)
* [`d6efd7aa0`](https://pdfium.googlesource.com/pdfium/+/d6efd7aa0114fc2c82c21cdfdbb496561d55178a) Roll Code Coverage from 76f45e718405 to 10ce382356ce (4 revisions)

</details>

4.28.0

* [`8f6ecb0`](https://github.com/pypdfium2-team/pypdfium2/commit/8f6ecb0d51c79ee827062c9b6b9d165a13afe481) readme/caller-datafiles: update ctypesgen command
* [`02cd006`](https://github.com/pypdfium2-team/pypdfium2/commit/02cd006e29d4b3699daa8f9783830bdd474ba671) Reduce some RST indents from 4 to 3
* [`cd770e6`](https://github.com/pypdfium2-team/pypdfium2/commit/cd770e6fea82ae68579cf5c76da81a40f277f63d) Add ability to force `get_text_range()`
* [`8daf76b`](https://github.com/pypdfium2-team/pypdfium2/commit/8daf76b687086114b6a5bf7effdd01a15ef92ee0) textpage: fix up some typos
* [`380f30f`](https://github.com/pypdfium2-team/pypdfium2/commit/380f30fb34933d12d1893c169ea5411aec69a177) Changelog for #298
* [`47a2b81`](https://github.com/pypdfium2-team/pypdfium2/commit/47a2b8152d4dfb2f2165f0a6ed727e63d9f4b51c) Possible workaround against #298 / pdfium bug 2133 (301)
* [`26e7f60`](https://github.com/pypdfium2-team/pypdfium2/commit/26e7f60e3da8189165a4b83c85b3a206466fc4cf) readme: slightly rephrase
* [`2f297a5`](https://github.com/pypdfium2-team/pypdfium2/commit/2f297a5d8af3378e7c3e7bd421aab76abd0b8371) Add contributions/response policy

</details>


<details>
<summary>PDFium commit log</summary>

Commits between [`6281`](https://pdfium.googlesource.com/pdfium/+/refs/heads/chromium/6281) and [`6337`](https://pdfium.googlesource.com/pdfium/+/refs/heads/chromium/6337) (latest commit first):

* [`09fbd30d5`](https://pdfium.googlesource.com/pdfium/+/09fbd30d50a95a0939f28d5561b7c61ec04533d0) Rename string's raw_span() method to unsigned_span().
* [`ef0eeaa9e`](https://pdfium.googlesource.com/pdfium/+/ef0eeaa9e423c5aa002180cbc448f784c8e621ae) Fix wrong matrix outputs in CPDF_PageContentGenerator for path objects
* [`f19f46647`](https://pdfium.googlesource.com/pdfium/+/f19f4664777803d23ae35aef9a5ce05e65cb8a1c) Fix wrong matrix outputs in CPDF_PageContentGenerator for text objects
* [`081e8bb68`](https://pdfium.googlesource.com/pdfium/+/081e8bb685d18d5c28f8d5a0cdec85d2ceef718d) Fix incorrect current transformation matrix when saving PDFs
* [`28483abbe`](https://pdfium.googlesource.com/pdfium/+/28483abbe97766cfa14cd7f259b98c6d8ab26f36) Add path objects tests for a PDF saving bug
* [`78e300622`](https://pdfium.googlesource.com/pdfium/+/78e30062275f70349ea05d6d9e9edfa40014a31d) Change GetColor() to WriteColorToStream()
* [`be20f54f3`](https://pdfium.googlesource.com/pdfium/+/be20f54f3d334ae9991d9368410c57da861f020c) Update UNSAFE_BUFFER macros to match chromium/src/base
* [`71e2229aa`](https://pdfium.googlesource.com/pdfium/+/71e2229aa2352b1752cd684f8ab769333820ee49) Add text object version of a more complex test for a PDF saving bug
* [`ff374196e`](https://pdfium.googlesource.com/pdfium/+/ff374196e999fa44bcbc9d8cc0dfdc1150c7aa7b) Remove out-parameters from CPDF_Color::GetRGB()
* [`967494c5e`](https://pdfium.googlesource.com/pdfium/+/967494c5e820d39d007fc96dbb87d329c935496c) Remove out-parameters from CPDF_ColorState::Set{Color,Pattern}()
* [`3189488fe`](https://pdfium.googlesource.com/pdfium/+/3189488fe27463d7e827568621d9d81135b6358d) Do no write out identity matrices in CPDF_PageContentGenerator
* [`8ebeb124b`](https://pdfium.googlesource.com/pdfium/+/8ebeb124bcb575950a4f7eb9255e450da1fef6c4) Fix building with GCC
* [`504ae0c73`](https://pdfium.googlesource.com/pdfium/+/504ae0c7371b7be04971cf1671b275715f9fbad3) Fix nits in CPDF_PageContentGeneratorTest
* [`3055d3857`](https://pdfium.googlesource.com/pdfium/+/3055d385727ad1f278637e0f5c497a2a4b945b92) Make CFX_RenderDevice::GetDIBits() take RetainPtrs by value
* [`36cd3f41e`](https://pdfium.googlesource.com/pdfium/+/36cd3f41e565bee8562863a115f7f91a61aed8f3) Rename some colorspace methods
* [`ac728e5cb`](https://pdfium.googlesource.com/pdfium/+/ac728e5cb92d623d4802d90bd5b1d5cc4cc9077a) Rename CPDF_ICCBasedCS member variables
* [`8fa6a324c`](https://pdfium.googlesource.com/pdfium/+/8fa6a324c48d9892263dea20e67f68015daa9622) Roll third_party/zlib/ 646b7f569..3787595bb (4 commits)
* [`03e96fc9d`](https://pdfium.googlesource.com/pdfium/+/03e96fc9d70d6aaa19a4c02d9351903f8fed684d) Remove the matrix from CPDF_GeneralState
* [`624807fbd`](https://pdfium.googlesource.com/pdfium/+/624807fbda716c3930778abef26e5ae6dd11a291) Avoid "unsafe" string indexing in PDF_NameEncode().
* [`f1805084d`](https://pdfium.googlesource.com/pdfium/+/f1805084d8ec1a854ffa6e4f3d489aaa5c9818ab) Convert EXPECT_STREQ(x, y.c_str()) to EXPECT_EQ(x, y).
* [`0c6ef5db1`](https://pdfium.googlesource.com/pdfium/+/0c6ef5db1914af83e97b0263d5a4bec826b7f3cd) Avoid result string with trailing NUL in XFA Decode().
* [`82e2c19b8`](https://pdfium.googlesource.com/pdfium/+/82e2c19b8f605956d21472c01df5c199bd3234f9) Roll third_party/skia/ 9832c7722..49f18efdf (331 commits)
* [`85589aac0`](https://pdfium.googlesource.com/pdfium/+/85589aac072e460f957092079853c40af6c284fb) Roll Catapult from f448d5bf8e57 to 4dc7721a1444 (93 revisions)
* [`22f234e4d`](https://pdfium.googlesource.com/pdfium/+/22f234e4dc66571f6db9081a3ad6a4073ca2161c) Roll libpng from f11b2ae20fa0 to 3c7486b231c7 (2 revisions)
* [`530f34f13`](https://pdfium.googlesource.com/pdfium/+/530f34f1304709e9d8d69d6afbf5d4bda7656039) Roll third_party/skia/ 6279c88b9..9832c7722 (80 commits)
* [`60bcaeb27`](https://pdfium.googlesource.com/pdfium/+/60bcaeb27d7705ffe1b6cc00cc9d94b5a8c3d9ae) Make core/fxcrt compliant with UNSAFE_BUFFERS() macro.
* [`0744e71e2`](https://pdfium.googlesource.com/pdfium/+/0744e71e28654ca20385698b5aeac762cb183445) Avoid some UNSAFE_BUFFER noise in fpdf_parser_utility.h.
* [`df60f7f4c`](https://pdfium.googlesource.com/pdfium/+/df60f7f4c1c22f903850822d4e58cc2eefdffd07) Fix incorrect matrix outputs in CPDF_PageContentGenerator
* [`074387f08`](https://pdfium.googlesource.com/pdfium/+/074387f08eebc377a8e79e717987bb03241caf41) Add a more complex test for a PDF saving bug
* [`88eff81cc`](https://pdfium.googlesource.com/pdfium/+/88eff81cca5902a687e4fc4cfbec03d293c200f3) Add a test case for a PDF saving bug
* [`314d76477`](https://pdfium.googlesource.com/pdfium/+/314d7647769b4c6ef21e87502ae7342b11023f7f) Simplify PDF_EncodeText() using FX_UTF16Encode()
* [`af1239af6`](https://pdfium.googlesource.com/pdfium/+/af1239af6439c2518a35aeff58d9c04b2d1d17e1) Make CPDF_IccProfile's dependency more direct
* [`3771a29b4`](https://pdfium.googlesource.com/pdfium/+/3771a29b4db4834ee856beb337edd1a6a56455d2) Remove CFX_Font::IsEmbedded()
* [`050ae79e8`](https://pdfium.googlesource.com/pdfium/+/050ae79e8b95529ed556b2d84c179c4024ac705b) Stop making CPDF_IccProfile an Observable
* [`038d39b31`](https://pdfium.googlesource.com/pdfium/+/038d39b314a6c6327959e97b0c7d3d64c1edf183) Avoid more future unsafe buffer usage in StringDataTemplate.
* [`9108588e6`](https://pdfium.googlesource.com/pdfium/+/9108588e63f5f765e8e0b5d9c06b6e94799254f4) Move remaining code out of third_party/base and into core/fxcrt
* [`b8ea87677`](https://pdfium.googlesource.com/pdfium/+/b8ea87677cb882613f37094fe681876e9eaa3e16) Remove remaining NoDestructor usage
* [`01e6d560e`](https://pdfium.googlesource.com/pdfium/+/01e6d560e30345b6e9535b947fe71378a02b234a) Convert some C-style arrays to std::array<>.
* [`a7fca8a4f`](https://pdfium.googlesource.com/pdfium/+/a7fca8a4f3fbddc5a47d253ca44f10133acd409b) Add a way to undo a previous FPDF_SetSystemFontInfo() call
* [`b4fb36188`](https://pdfium.googlesource.com/pdfium/+/b4fb361881989cc5118966b6ce5a4f8d3cb1deee) Re-write some unsafe string code prior to UNSAFE_BUFFERS.
* [`fec5a9706`](https://pdfium.googlesource.com/pdfium/+/fec5a97062f7c6f77f678c63075dcfb6cc506287) Roll v8/ b6fd2f17b..a86e19715 (464 commits)
* [`04a9cf6cb`](https://pdfium.googlesource.com/pdfium/+/04a9cf6cb68ad3217c9b46bf9f977d0de4cb6822) Make CodePointView::Iterator() demonstrably safe.
* [`f3209d029`](https://pdfium.googlesource.com/pdfium/+/f3209d0290c998d86a6593ecb7a55cd3559f708e) Fix build with chrome plugin enabled but Partition Alloc disabled,
* [`7f1ff0f44`](https://pdfium.googlesource.com/pdfium/+/7f1ff0f44177e176881ee01d307c9f0e5c07ec0c) Roll MarkupSafe from 0bad08bb207b to e582d7f0edb9 (1 revision)
* [`2be9efb5f`](https://pdfium.googlesource.com/pdfium/+/2be9efb5fd057c3e5314cdd55ed7ffd1efc33fc0) Roll Instrumented Libraries from 0011c28c8d35 to 0893d760101b (1 revision)
* [`132a5215a`](https://pdfium.googlesource.com/pdfium/+/132a5215a71637c9d746630ca9ce15f4ac3d19d7) Roll Jinja2 from e2d024354e11 to c9c77525ea20 (1 revision)
* [`43bfc30b0`](https://pdfium.googlesource.com/pdfium/+/43bfc30b0223995e618304c00a8196a548b4b4fb) Copy absl::WrapUnique()'s static_asserts into pdfium::WrapUnique()
* [`6261e1499`](https://pdfium.googlesource.com/pdfium/+/6261e1499a764aaffb765bfecf61cf9c8922c9b8) Remove code in the form of "return std::move(local_var);"
* [`d72fd575f`](https://pdfium.googlesource.com/pdfium/+/d72fd575fb4d4397dab5a0af7f0082c310492914) Move third_party/base/ptr_util.h to core/fxcrt
* [`34e34057a`](https://pdfium.googlesource.com/pdfium/+/34e34057abb16048867c7e2e7c46848f703d5f15) Merge third_party/base/memory/aligned_memory.h into fx_memory.h
* [`ee6325efe`](https://pdfium.googlesource.com/pdfium/+/ee6325efecdf0a45cb436187db14b8cdb9bc3f90) Move third_party/base/test/scoped_locale.* to testing
* [`81b3f39ed`](https://pdfium.googlesource.com/pdfium/+/81b3f39ede89ca670489224784d2e6b29bc42aec) Move third_party/base/{debug,win} to core/fxcrt
* [`e89957979`](https://pdfium.googlesource.com/pdfium/+/e89957979e9ed7e513b67988d22a8835f1571cd4) Convert CFX_XMLParser::current_text_ to WideString
* [`f36006cdf`](https://pdfium.googlesource.com/pdfium/+/f36006cdf4f49b01992a11aaca420a05c0877681) Move third_party/base/numerics to core/fxcrt/numerics
* [`d4c0790fe`](https://pdfium.googlesource.com/pdfium/+/d4c0790fe79999925e3acb71ce881617e77d562a) Rename TrimLeft()/TrimRight() to TrimFront()/TrimBack().
* [`1908cfc53`](https://pdfium.googlesource.com/pdfium/+/1908cfc537529416e54fbb247d327d6b55a771e3) add file annot api
* [`f778d3c42`](https://pdfium.googlesource.com/pdfium/+/f778d3c42b20b96e88f671c12d7da5160bcc8dc3) Move third_party/base/containers/*.h to core/fxcrt/containers
* [`86aa2fb2e`](https://pdfium.googlesource.com/pdfium/+/86aa2fb2e1b16a386636d17deed52a1fb9df399d) Move {Byte,Wide}String::Trim{,Left,Right}() into StringTemplate<>
* [`ba6031ad9`](https://pdfium.googlesource.com/pdfium/+/ba6031ad980ca72ff32fcb74acc9c1bce6a6762a) Force LF line ending for the AUTHORS file
* [`67963ba70`](https://pdfium.googlesource.com/pdfium/+/67963ba70d7f38d2bb925a86ce3c7a1e6e27923c) Remove Fuchsia support
* [`a426b95b7`](https://pdfium.googlesource.com/pdfium/+/a426b95b72bf15097e905e3ad7a8d16b04ab6e58) Fix typo in public/fpdf_sysfontinfo.h
* [`812acaddb`](https://pdfium.googlesource.com/pdfium/+/812acaddb5b581c775d49cd25c9590603a054cd6) Disallow absl::optional usage via include_rules
* [`05f42a1cc`](https://pdfium.googlesource.com/pdfium/+/05f42a1ccfbe1ffb6e35984410ec29c685951053) Enforce checkdeps when submitting CLs
* [`1d732b2aa`](https://pdfium.googlesource.com/pdfium/+/1d732b2aac37b107e65ab68ed3900afbc3e25e45) Fix include rules in cfx_glyphcache.cpp
* [`37935952b`](https://pdfium.googlesource.com/pdfium/+/37935952b7e18960d9fde487350ccc0aa0e25f13) Move third_party/base/span.h to core/fxcrt
* [`7a3e5c034`](https://pdfium.googlesource.com/pdfium/+/7a3e5c0340f0b872ecfc622360db0aea8a68fdd5) Move {Byte,Wide}String::Replace() to StringTemplate<>
* [`a6bea32c5`](https://pdfium.googlesource.com/pdfium/+/a6bea32c5c362a2f067380365b85ed094dd2e62e) Get rid of FX_GET_32WORD macro.
* [`dbff3cbe9`](https://pdfium.googlesource.com/pdfium/+/dbff3cbe9c713f88b2dad767f5ea1f7e31c5a929) Use more spans in Revision6_Hash()
* [`d4ee164ef`](https://pdfium.googlesource.com/pdfium/+/d4ee164ef60a7c062a795453f1346c6426211505) Move {Byte,Wide}String::SetAt() into StringTemplate<>
* [`41760201f`](https://pdfium.googlesource.com/pdfium/+/41760201f83ab0073821e9e2700e970902a547b3) Move {Byte,Wide}String::Find() into StringTemplate<>
* [`88e1fe5c3`](https://pdfium.googlesource.com/pdfium/+/88e1fe5c3f49fc24861fd627d221b9c21f9316ff) Remove fxcrt::ByteSwapTo* functions
* [`006476b26`](https://pdfium.googlesource.com/pdfium/+/006476b26b239701c68e460214c22e8bde95b750) Move {Byte,Wide}String::Insert() to StringTemplate<T>
* [`b9bd64794`](https://pdfium.googlesource.com/pdfium/+/b9bd64794bbde7ab407c508f0d4421366d8ec071) Move {Byte,Wide}String::Delete() into StringTemplate<T>.
* [`12772dac9`](https://pdfium.googlesource.com/pdfium/+/12772dac98621c751a63721cbf4f15467cf40283) Consolidate byteorder code
* [`2edcdd72f`](https://pdfium.googlesource.com/pdfium/+/2edcdd72fddc0810fe841395db2252fde41b8043) Fix use-after-move in CPDF_RenderStatus::CompositeDIBitmap()
* [`549afab11`](https://pdfium.googlesource.com/pdfium/+/549afab11b66f7cac9440949b48d4fae50837344) Convert fx_random.cpp to use safe types
* [`aecfce306`](https://pdfium.googlesource.com/pdfium/+/aecfce3068f69bd9bfd6c687d8e602d2f86f4317) Use std::array<> in fx_coordinates.cpp.
* [`e0742615a`](https://pdfium.googlesource.com/pdfium/+/e0742615a0b9c60ccf5ea2de3815e846556d77a1) Add missing includes uncovered by libc++ change
* [`ca0dc045d`](https://pdfium.googlesource.com/pdfium/+/ca0dc045d4db5706744d37407679064d7a861d4c) Roll third_party/skia/ a9db1213b..6279c88b9 (349 commits)
* [`a747ba711`](https://pdfium.googlesource.com/pdfium/+/a747ba711a56d3bf103a89fe59e63712aebaa8fd) Roll build/ 9ca0d2ce9..386c65667 (118 commits)
* [`f283eab76`](https://pdfium.googlesource.com/pdfium/+/f283eab7699a77727e1cb00f41aa7a440f8752fb) Add UNSAFE_BUFFER annotations to fx_dib.h
* [`4ccd18a00`](https://pdfium.googlesource.com/pdfium/+/4ccd18a007dc45cfa8b028d48adeab053adc97a9) Move even more code still into StringTemplate.
* [`5488b8f20`](https://pdfium.googlesource.com/pdfium/+/5488b8f209fcb3355836c17a30a667c1dfa1edf4) Get rid of pointer arithmetic in *MSBFIRST() and *LSBFIRST() macros.
* [`b031c22a8`](https://pdfium.googlesource.com/pdfium/+/b031c22a8a03adaa56d45197d98ce12fc457e9a2) Give better error diagnostic in cpdf_dictionary.h
* [`df0228d9b`](https://pdfium.googlesource.com/pdfium/+/df0228d9bb32997fc894190b7a6a6f1a753baf2f) Put GetBuffer() and ReleaseBuffer() in StringBaseTemplate
* [`64571d5d1`](https://pdfium.googlesource.com/pdfium/+/64571d5d1f1eb7e91b7237b37d7bffecebb77981) Avoid adding stream objects directly to arrays in CPDF_SyntaxParser
* [`88b642dd8`](https://pdfium.googlesource.com/pdfium/+/88b642dd8b2eee6dfc49928f5c6d2f59bd311f8d) Roll tools/clang/ 2b9d966ec..ff84dc245 (41 commits)
* [`457ff0f6e`](https://pdfium.googlesource.com/pdfium/+/457ff0f6efa9b25a0a3b19ad8691ecd5074826fe) Place common code for byte/wide strings in StringTemplate.
* [`4306e55b5`](https://pdfium.googlesource.com/pdfium/+/4306e55b5c45c8fc96cb4371a83eb0b62de9acfa) Combine FX_wcspos() and FX_strpos() into fxcrt::spanpos().
* [`5299db5f1`](https://pdfium.googlesource.com/pdfium/+/5299db5f17d3bfeb8fcdafe9ec788f53737890b7) Encapsulate FT_Set_Pixel_Sizes()
* [`56f5c3b67`](https://pdfium.googlesource.com/pdfium/+/56f5c3b67f963b577ea24db93149f0ae005e1450) Roll Zlib from 956936c53cb6 to 646b7f569718 (3 revisions)
* [`aad37f1a2`](https://pdfium.googlesource.com/pdfium/+/aad37f1a2976c5379b8a2aba60a330d7aba55164) Move WideString::WStringLength() to cpdfsdk_helpers.cpp
* [`c3bf5b2ae`](https://pdfium.googlesource.com/pdfium/+/c3bf5b2ae02c179c39272546882c2a30375af272) Add runtime check for streams in CPDF_Array::SetAtInternal() and friends
* [`778a2f631`](https://pdfium.googlesource.com/pdfium/+/778a2f63189c7dfc343e41723e3de7766f5b9b76) Do not let CPDF_Array::SetNewAt() and friends take a CPDF_Stream
* [`ba0b98cbc`](https://pdfium.googlesource.com/pdfium/+/ba0b98cbcc8b923445e7b88b6a632ade86025006) Make RenderDeviceDriverIface::SetDIBits() take RetainPtrs by value
* [`9dfb129b5`](https://pdfium.googlesource.com/pdfium/+/9dfb129b5a912ef1ef39cf32a3ddffdbdc8cb093) Return RetainPtr<> from StringData::Create()
* [`c764fe091`](https://pdfium.googlesource.com/pdfium/+/c764fe091b764f9a083765bf53017d349f77aad6) Avoid UNSAFE_BUFFER operations in core/fxcrt/{byte,wide}string.h
* [`467e8dde5`](https://pdfium.googlesource.com/pdfium/+/467e8dde57c687bb7ec9452fa2620f000cfe849a) Remove ByteString::AllocCopy() and WideString::AllocCopy().
* [`bb51448d6`](https://pdfium.googlesource.com/pdfium/+/bb51448d6eb4a4a39010e4bae76be025440efe6a) Ensure CPDF_Stream's dictionary is always a direct object
* [`4fbdcdcbf`](https://pdfium.googlesource.com/pdfium/+/4fbdcdcbffd8f6f9d567b40ded26878a5dd9a74b) Give "V4" and "V5" parser code better names
* [`244491fa8`](https://pdfium.googlesource.com/pdfium/+/244491fa800131fe92684212ad55fae0da4bb82b) Mark CVE-2023-52355 as mitigated in third_party/libtiff/METADATA
* [`d85e88249`](https://pdfium.googlesource.com/pdfium/+/d85e88249674f3d31aab26da91431e7eedeb9248) Fix PDF loading when an initial xref stream references a xref table
* [`24c6be692`](https://pdfium.googlesource.com/pdfium/+/24c6be6924df3ff585bb63f6aed4e2c81e791fb2) Switch from absl::optional to std::optional
* [`db46cc55f`](https://pdfium.googlesource.com/pdfium/+/db46cc55f480b9f2e0c7e29ba9571f279616abef) Add another pixel test for incorrect cross reference stream handling
* [`907b76519`](https://pdfium.googlesource.com/pdfium/+/907b76519100f48c001620e18f7410b9b962e7bc) Sync Chromium's include_rules for Abseil
* [`59f3856c9`](https://pdfium.googlesource.com/pdfium/+/59f3856c9d5f3fd7c48bfd3423089bd2f101cdc1) Spanify FX_strstr() and FX_wcsstr()
* [`35d21add5`](https://pdfium.googlesource.com/pdfium/+/35d21add50698046463a32f3c6c486913b3b2f9b) Avoid potential msan warnings in test SpanEquals.Empty
* [`4097f1d49`](https://pdfium.googlesource.com/pdfium/+/4097f1d498873c609b31cb94ec9cc156ba274fec) Add new base::span<> functions to pdfium::span<>.
* [`0a15a0573`](https://pdfium.googlesource.com/pdfium/+/0a15a0573dd87148ff0eb8445afeb05c367df24b) Roll buildtools/, third_party/libc++/src/, third_party/libc++abi/src/
* [`2f1b073ae`](https://pdfium.googlesource.com/pdfium/+/2f1b073aec5c566ce7f5bce68ad421a4b90768e1) Add improvements to core/fxcrt/span_util.h
* [`03a847d67`](https://pdfium.googlesource.com/pdfium/+/03a847d67555079e445c28167b67266cb619a982) Tidy some code in fx_crypt_aes.cpp
* [`187fa9288`](https://pdfium.googlesource.com/pdfium/+/187fa9288b5d3fdcd2a2b59c35e2c93836bfca0b) Introduce UNSAFE_BUFFERS() macro to PDFium.
* [`4282836f3`](https://pdfium.googlesource.com/pdfium/+/4282836f334034e852b8bc4e38459fdf8ae644db) Roll Depot Tools from 35a530663508 to af6eabff5313 (49 revisions)
* [`416a9d4d5`](https://pdfium.googlesource.com/pdfium/+/416a9d4d55ec9259db2c4b95a2d53943e88bbf77) Roll Code Coverage from 2bd00824f032 to 76f45e718405 (1 revision)
* [`4a3765ad9`](https://pdfium.googlesource.com/pdfium/+/4a3765ad9bed8acb3878cf09eae332f56b4c6cd5) Roll tools/rust/ e721a72ad..bcaf16e55 (9 commits)
* [`5d809a2bc`](https://pdfium.googlesource.com/pdfium/+/5d809a2bc6bf8300a90463fdeb3c889f4cae7f1d) Remove limit on number of form XObjects within a form XObject
* [`4c76a8ffe`](https://pdfium.googlesource.com/pdfium/+/4c76a8ffee914f4635e38ae37297b1f49820111e) Update reclient_version to 0.130.0.546556b-gomaip
* [`8a4b1b742`](https://pdfium.googlesource.com/pdfium/+/8a4b1b7421837e59e0b2f71231f2118abc6c9db6) Roll third_party/libunwind/src/ 2602aecdf..fc505746f (7 commits)
* [`8017ac552`](https://pdfium.googlesource.com/pdfium/+/8017ac55230adb5ee290a8dda13a94b128725a63) Roll gn from 85944ebc24a9 to a2e2717ea670
* [`c385302dc`](https://pdfium.googlesource.com/pdfium/+/c385302dca0c3d1e772de5ab7a6c89eb23b68309) Roll third_party/abseil-cpp/ b7ad4e9ef..d391aa34a (8 commits)
* [`4048722ad`](https://pdfium.googlesource.com/pdfium/+/4048722ade7722ff5ed4ecc1be90b8032f4fd73b) Roll third_party/freetype/src/ ca76683b7..47574f7ea (10 commits)
* [`2a585a8e5`](https://pdfium.googlesource.com/pdfium/+/2a585a8e5063b741b75b4fa70b4948a247471dc6) Ignore /Prev for hybrid-reference files
* [`815cc45c3`](https://pdfium.googlesource.com/pdfium/+/815cc45c35c76f254f9827335f4dd169218ed8f0) Revert ProcessCrossRefV5Entry() overwrite change
* [`a8e1f1379`](https://pdfium.googlesource.com/pdfium/+/a8e1f13799056a6ce160c3ce951bfc01443e1e44) Add pixel test for an edited PDF that regressed

</details>

4.27.0

* [`2d165af`](https://github.com/pypdfium2-team/pypdfium2/commit/2d165af06009f843a3c05a7b5b991287230fb919) readme: remove outdated helper
* [`112fb34`](https://github.com/pypdfium2-team/pypdfium2/commit/112fb3482d3ecfadc32f0a458d274ef3432595f5) Readme: mention prominent embedders
* [`b0352a1`](https://github.com/pypdfium2-team/pypdfium2/commit/b0352a1d7aff78385b6b1c9433700cf5f8514b5a) Correctly reland commit 0d1cc21
* [`34b356b`](https://github.com/pypdfium2-team/pypdfium2/commit/34b356b02314ec68cf3e2b64ffb0f8b368c1961f) Revert "Bump setup-miniconda 2->3 & {upload,download}-artifact 3->4"
* [`137b71a`](https://github.com/pypdfium2-team/pypdfium2/commit/137b71a1fdff9036dc8b8d8c692ce5bd51e172ca) Add dependabot to changelog
* [`ed32d64`](https://github.com/pypdfium2-team/pypdfium2/commit/ed32d6412c734097542687f5e4387b5ad77d6bc2) dependabot: ignore broken workflow-dispatch 121
* [`d94ee90`](https://github.com/pypdfium2-team/pypdfium2/commit/d94ee907e5b47e8a8823a43368558f84b6a0d858) build(deps): bump actions/setup-python from 4 to 5
* [`ca59682`](https://github.com/pypdfium2-team/pypdfium2/commit/ca596828741d78b81e9c29a2a0b46a5df35d4951) build(deps): bump actions/upload-pages-artifact from 1 to 3
* [`00556fe`](https://github.com/pypdfium2-team/pypdfium2/commit/00556fee9daf8015b42a14396735e74d16c97fd1) Bump deploy-pages from 1 to 4 (closes #294)
* [`21ca95b`](https://github.com/pypdfium2-team/pypdfium2/commit/21ca95b0e5230be8ed292e29b098e4ebe362e3da) Create dependabot.yml for GH actions
* [`0d1cc21`](https://github.com/pypdfium2-team/pypdfium2/commit/0d1cc213910c68b31397747be039ba900d86514f) Bump setup-miniconda 2->3 & {upload,download}-artifact 3->4
* [`9cb5c38`](https://github.com/pypdfium2-team/pypdfium2/commit/9cb5c38e0719964268d5a14ae6aed3d730e5dfaa) Remove some legacy code for conda_raw
* [`a584927`](https://github.com/pypdfium2-team/pypdfium2/commit/a5849277c087c932bfb9187242a80cd279e1bdab) misc improvements
* [`0324787`](https://github.com/pypdfium2-team/pypdfium2/commit/0324787b2fe4f8bebb357ed074eba1b5be8ee84f) workflows/test_sourcebuild: check version
* [`9289258`](https://github.com/pypdfium2-team/pypdfium2/commit/9289258e213cdd456e63b6d74da9f160c63aa6b4) workflows/test_sourcebuild: fix typo
* [`3b4ef4b`](https://github.com/pypdfium2-team/pypdfium2/commit/3b4ef4b3466bd900595002a4a76001246191ee47) Try to fix sourcebuild
* [`2e84994`](https://github.com/pypdfium2-team/pypdfium2/commit/2e849944fdc9c85dc9c9fab7e151060ffccbbad7) autorelease: remove excessive note/todo/fixme marks
* [`a8c3cd3`](https://github.com/pypdfium2-team/pypdfium2/commit/a8c3cd37dbf960ff6b921f7b9612190693004dfe) Remove `git status` assert
* [`bb68b1a`](https://github.com/pypdfium2-team/pypdfium2/commit/bb68b1a5f34dcdf164a4b91f62464d663ce6bad3) dirty: pass through previous state via env var
* [`db4ebbb`](https://github.com/pypdfium2-team/pypdfium2/commit/db4ebbb9d46beb6d6b1a9e3cc49ee5a18b41eceb) Add some checks before ignoring dirty state
* [`4558229`](https://github.com/pypdfium2-team/pypdfium2/commit/45582297aa312ab8a31459ff00bf6b480a3cbabe) ctypesgen: allow passing in custom pre-processor
* [`7248bc4`](https://github.com/pypdfium2-team/pypdfium2/commit/7248bc4b92f8415f7229d0f6071dfa8830fcb4fe) build: call into API directly
* [`fab4102`](https://github.com/pypdfium2-team/pypdfium2/commit/fab4102ca5825d7472ef60b98a6185d45002eb2d) Avoid odd use of `any()` where `or` does the trick
* [`d968173`](https://github.com/pypdfium2-team/pypdfium2/commit/d96817341ff1990e9d8235eb7ffd03c72c7b0811) readme/`PDFIUM_PLATFORM`: account for `none` -> `sdist` renaming
* [`a2d66dd`](https://github.com/pypdfium2-team/pypdfium2/commit/a2d66dd26453119fa13657ecc118c2c8d66f6d45) Update changelog
* [`71b7a20`](https://github.com/pypdfium2-team/pypdfium2/commit/71b7a2030d9f2a09b320bd62f1c1f102403a16c1) craft_packages/pypi: allow building sdist/wheels only
* [`629bb97`](https://github.com/pypdfium2-team/pypdfium2/commit/629bb97a8e3b19c997be12121e136044eb69df46) craft_packages: make ctypesgen pin configurable
* [`af5216b`](https://github.com/pypdfium2-team/pypdfium2/commit/af5216bb5411a002e027e2c5956deab639c2aab9) slightly polish manifest / setup.cfg
* [`ebc8715`](https://github.com/pypdfium2-team/pypdfium2/commit/ebc87156a36d5ce2ef12f99fb124260b91c5ef12) Bump copyright year
* [`24d438f`](https://github.com/pypdfium2-team/pypdfium2/commit/24d438fdd7a5bcdf6809c30716059120f978b59f) fix license of ./run script
* [`3e93f56`](https://github.com/pypdfium2-team/pypdfium2/commit/3e93f56ef2ca0308b428458a3e1b65ac6d2b7001) Amend changelog
* [`c72b7a9`](https://github.com/pypdfium2-team/pypdfium2/commit/c72b7a9f6d0573ae04412cec0754b973d26521b0) Revert "temporarily comment out testpypi upload"

</details>


<details>
<summary>PDFium commit log</summary>

Commits between [`6233`](https://pdfium.googlesource.com/pdfium/+/refs/heads/chromium/6233) and [`6281`](https://pdfium.googlesource.com/pdfium/+/refs/heads/chromium/6281) (latest commit first):

* [`7c7a6087e`](https://pdfium.googlesource.com/pdfium/+/7c7a6087e09e1a344984a6d0c5fbc2af36eca7ea) Add FPDFText_LoadCidType2Font() API
* [`41015d113`](https://pdfium.googlesource.com/pdfium/+/41015d1138ec76facff26ad95eb04c018805424f) Encapsulate FT_Get_Glyph_Name() calls in CFX_Face
* [`4d00d9737`](https://pdfium.googlesource.com/pdfium/+/4d00d97379e87153fe94d779b5f4ee004884de42) Fix another typo in ToUnicode template constant
* [`f22325c95`](https://pdfium.googlesource.com/pdfium/+/f22325c95a3f76c27b198e5e2a49ab1684160e0d) Make PDF_USE_SKIA a public build definition
* [`ccc38c258`](https://pdfium.googlesource.com/pdfium/+/ccc38c258c8b58ba6646a204bc957caba63bb35a) Remove more dead code in CFX_DIBitmap
* [`8abe178b4`](https://pdfium.googlesource.com/pdfium/+/8abe178b4539b655ded37ecda2664e2dc7a4b34d) Clean up CPDF_RenderStatus::LoadSMask()
* [`fe586ee39`](https://pdfium.googlesource.com/pdfium/+/fe586ee39aabd21e28550cb84e2fe6e11754b37d) Remove dead code in CFX_DIBitmap
* [`e24607c76`](https://pdfium.googlesource.com/pdfium/+/e24607c7637eff0d14dbd20cc71836ad41913935) Roll base/allocator/partition_allocator/ 72b7e1a3f..42bf756b3 (38 commits)
* [`202ebe6ad`](https://pdfium.googlesource.com/pdfium/+/202ebe6ad7ffbb8df19d55a8813872a0b2838d59) Roll Catapult from f2abc0cd0cd8 to f448d5bf8e57 (64 revisions)
* [`dfd1ec916`](https://pdfium.googlesource.com/pdfium/+/dfd1ec916e14880f91c86042e4041a09e3e750df) Roll Memory Tools from 216d33bbf954 to 4753a8cbcd7c (4 revisions)
* [`9a2b614bd`](https://pdfium.googlesource.com/pdfium/+/9a2b614bd0137a2161ed783e8faf5321b06be3d4) Roll libpng from 1db23788f5aa to f11b2ae20fa0 (1 revision)
* [`bdfe4aa57`](https://pdfium.googlesource.com/pdfium/+/bdfe4aa5754a29c1acf7636ff1a0d7098c6f2911) Unshare CFX_DIBitmap::SetChannelFromBitmap()
* [`4bf70256b`](https://pdfium.googlesource.com/pdfium/+/4bf70256b30815bafd3ffd65eeb396e8d301768d) Remove CFX_Face::GetAdjusted{Ascender,Descender} methods
* [`6f3cf81a8`](https://pdfium.googlesource.com/pdfium/+/6f3cf81a8ec50d731f8cc77988a46583eebe6e85) Change MultiplyAlphaMask() to take a CFX_DIBitmap
* [`82f4360b8`](https://pdfium.googlesource.com/pdfium/+/82f4360b86ca0fffb1b7926865ae8dad7b7c779b) Consolidate code into CPDF_ImageRenderer::CalculateDrawImage()
* [`cbf5da504`](https://pdfium.googlesource.com/pdfium/+/cbf5da5046c200a90d931c76976798ba055daaa1) Refactor LoadCompositeFont() to extract useful helper functions
* [`a88402105`](https://pdfium.googlesource.com/pdfium/+/a88402105b781a519f07d420a5dfb326262f85bc) Check for errors first in LoadSimpleFont() and LoadCompositeFont()
* [`e06220af3`](https://pdfium.googlesource.com/pdfium/+/e06220af320e6984f91eab9f0b4d3c3310cb2cb5) Rename many variables inside fpdf_edittext.cpp
* [`7666160f5`](https://pdfium.googlesource.com/pdfium/+/7666160f58b73b5616161e41688b470a4b097a9c) Fix various nits inside fpdf_edittext.cpp (for reals)
* [`f689b6a68`](https://pdfium.googlesource.com/pdfium/+/f689b6a68f6b556dc41474a45aa7638bd5c05953) Fix various nits inside fpdf_edittext.cpp
* [`d617c4e8b`](https://pdfium.googlesource.com/pdfium/+/d617c4e8b2a3f2fbb29ba27685cb09b3c82d80c7) Update readme for Reclient instead of Goma
* [`32c29e431`](https://pdfium.googlesource.com/pdfium/+/32c29e4312f8b4e55519fc34f5c0c4a2579ed307) Encapsulate more bounding box code in CFX_Face
* [`3f7847662`](https://pdfium.googlesource.com/pdfium/+/3f7847662bddef09dc96fb95c8bca2a69e689a32) Move NormalizeFontMetric() out of CPDF_Font
* [`a0fd10adf`](https://pdfium.googlesource.com/pdfium/+/a0fd10adfad5ea12abfddfcf274fdd699491c8c1) Rewrite and rename CPDF_Font::TT2PDF()
* [`4be416d76`](https://pdfium.googlesource.com/pdfium/+/4be416d7605dc863e0286c87f4669f09fc33f06a) Give variables better names in CPDF_ImageRenderer
* [`54f25ce7a`](https://pdfium.googlesource.com/pdfium/+/54f25ce7a46c49c420b95ab209aecad995c0c98a) Ensure CPDF_Stream always has a dictionary
* [`720ffea6a`](https://pdfium.googlesource.com/pdfium/+/720ffea6a75c11dc67ec51fa986c6b74f8ede747) Fix typo in ToUnicode template constant
* [`8acd78867`](https://pdfium.googlesource.com/pdfium/+/8acd788674c84c252a291a604bfba91cf1fa1d98) Remove the ability to create an uninitialized CPDF_Stream
* [`88d3d5674`](https://pdfium.googlesource.com/pdfium/+/88d3d56740c87167ac833d8821c5bccbd12e5297) Simplify CPDF_Stream::InitStreamFromFile() and minimize usage
* [`f21a92341`](https://pdfium.googlesource.com/pdfium/+/f21a92341b6d6f0c5c55b190228241da2cf4a487) Remove CPDF_Stream::InitStreamWithEmptyData()
* [`bfc71b9f8`](https://pdfium.googlesource.com/pdfium/+/bfc71b9f8fb831f10fe6f9d6b12b4d401cb9b33a) Add more CPDF_Stream constructors
* [`4c4f9ab25`](https://pdfium.googlesource.com/pdfium/+/4c4f9ab25dab142d7888f3258ab54df24b97b44f) Roll v8/ 83ad2aebb..b6fd2f17b (257 commits)
* [`ed6dfc4cd`](https://pdfium.googlesource.com/pdfium/+/ed6dfc4cd92316e1130641903d7ebce126d023da) Do not let CPDF_Array::SetAt() and friends take a CPDF_Stream
* [`41109a4bb`](https://pdfium.googlesource.com/pdfium/+/41109a4bb8a8df1f67a4ff7b3ef1231e3d02026c) Add runtime check for streams in CPDF_Dictionary::SetForInternal()
* [`cc81d1163`](https://pdfium.googlesource.com/pdfium/+/cc81d116317602c247042afa611ee87903aeda7c) Make FixedSizeDataVector more similar to base::HeapArray.
* [`74a9b8f30`](https://pdfium.googlesource.com/pdfium/+/74a9b8f30efdff1cb2640a79db00b35a21912290) Do not let CPDF_Dictionary::SetNewFor() take a CPDF_Stream
* [`595d4fb37`](https://pdfium.googlesource.com/pdfium/+/595d4fb37e15e833b772b27d4a94205deaf5acb3) Double the form XObject limit
* [`25d775f4e`](https://pdfium.googlesource.com/pdfium/+/25d775f4eb98dceb14a85057817bf1101e5b710a) Import base::span_from_ref() into span.h
* [`7b9fa8a5e`](https://pdfium.googlesource.com/pdfium/+/7b9fa8a5e30efa2ca528bb71118918d7c5ba351b) Simplify IsObjectStream() inside cpdf_object_stream.cpp
* [`75e77041a`](https://pdfium.googlesource.com/pdfium/+/75e77041a822f7ac7e73fb94b24e8c7771ff7f36) Do not let CPDF_Dictionary::SetFor() take a CPDF_Stream
* [`40dd82860`](https://pdfium.googlesource.com/pdfium/+/40dd828603597b67b50d6be336365723a7f1ff78) Introduce fxcrt::reinterpret_span<>()
* [`29ec83a0e`](https://pdfium.googlesource.com/pdfium/+/29ec83a0e8f6588d7443961014aa8bf9754ce341) Make CFX_RenderDevice::StretchBitMask() take RetainPtrs by value
* [`a12a3ec57`](https://pdfium.googlesource.com/pdfium/+/a12a3ec57486a283c07b4c96836f8fd3be55bfdc) Make RenderDeviceDriverIface::StretchDIBits() take RetainPtrs by value
* [`03ad3c563`](https://pdfium.googlesource.com/pdfium/+/03ad3c5637df1fb6f7db36fda61a401b870aa953) Make CPDF_ToUnicodeMap::HandleBeginBFRange() faster
* [`f6fc06e8e`](https://pdfium.googlesource.com/pdfium/+/f6fc06e8e46f4278f42c918ffe359ee2783d9da7) Keep ubsan ignorelist.txt to use regex
* [`2ddc2233d`](https://pdfium.googlesource.com/pdfium/+/2ddc2233dc13b215677fca307156f0f9b2a8bb2c) Roll MarkupSafe from 006709ba3ed8 to 0bad08bb207b (1 revision)
* [`945576e5b`](https://pdfium.googlesource.com/pdfium/+/945576e5be92e06d086f21eb2ffe3beae1b16704) Roll Zlib from 562a4372d176 to 956936c53cb6 (4 revisions)
* [`c78de6c97`](https://pdfium.googlesource.com/pdfium/+/c78de6c97c6434c6d2b17cc5fcdb1bdda0ceb447) Roll Jinja2 from 515dd10de9bf to e2d024354e11 (1 revision)
* [`de69973b9`](https://pdfium.googlesource.com/pdfium/+/de69973b916abda731e676ae547db81a6044d339) Add CFX_DIBBase::TakePalette()
* [`6c8ad61ca`](https://pdfium.googlesource.com/pdfium/+/6c8ad61cae2ce187dfa5aa57249b4b27add32e19) Make RenderDeviceDriverIface::StartDIBits() take RetainPtrs by value
* [`203a271b8`](https://pdfium.googlesource.com/pdfium/+/203a271b8f42c09bc1d707b18b7cad898320e62e) Handle MultiplyAlpha(1.0f) within MultiplyAlpha()
* [`9423718a7`](https://pdfium.googlesource.com/pdfium/+/9423718a7d177e8d1387df395e775d063ef18e23) Remove out-parameter from CFX_DIBBase::ConvertBuffer()
* [`e0892d95e`](https://pdfium.googlesource.com/pdfium/+/e0892d95eea096a363cfb7191b0d733134b95d2c) Make RenderDeviceDriverIface::SetBitsWithMask() bitmap params const
* [`1ee2be3c7`](https://pdfium.googlesource.com/pdfium/+/1ee2be3c711985bb859e1e74bc9b615ea93821da) Remove dead code from CFX_DIBBase::ConvertBuffer() and related code
* [`281b2c413`](https://pdfium.googlesource.com/pdfium/+/281b2c413e9c1cee36ef58a7d6b62679e5001ada) Remove unused CFX_DIBitmap::SetPixel()
* [`0a2a8a32e`](https://pdfium.googlesource.com/pdfium/+/0a2a8a32e0382597d61a28f7fa8f80c2a27b2355) Change CPDF_ImageRenderer to store a float alpha value
* [`68f94c8c4`](https://pdfium.googlesource.com/pdfium/+/68f94c8c47564da9356f3fdb8d69241739bada96) Pass RetainPtrs in CFX_RenderDevice and CFX_DIBitmap by value
* [`8b2f58994`](https://pdfium.googlesource.com/pdfium/+/8b2f58994a5cafe5a00ea0c8842d64b95b005535) Change CFX_RenderDevice::StartDIBitsWithBlend() to take a float alpha
* [`cdadc9032`](https://pdfium.googlesource.com/pdfium/+/cdadc9032966b1c842c387997a090b7ebc6a14ee) Change CPDF_RenderStatus::CompositeDIBitmap() to take a float alpha
* [`31b7951f6`](https://pdfium.googlesource.com/pdfium/+/31b7951f61559479b4193c76b805072dc1506a0a) Change CFX_ImageRenderer to use float alpha values
* [`376c79ba1`](https://pdfium.googlesource.com/pdfium/+/376c79ba100aca8fb467dff018e659a0a888ffdb) Change CFX_BitmapComposer to use float alpha values
* [`2f66170bd`](https://pdfium.googlesource.com/pdfium/+/2f66170bd53bcc71305eae4d0c086ffd6c5764bc) Switch to NOTREACHED_NORETURN() in core/fxge/win32
* [`13eb23bec`](https://pdfium.googlesource.com/pdfium/+/13eb23bec586d9ffa247aea74d91e024f4d10952) Make RenderDeviceDriverIface::MultiplyAlphaMask() parameter more const
* [`7a42572bb`](https://pdfium.googlesource.com/pdfium/+/7a42572bbb8b26f610597c0411a706bb1c7d0dd9) Change SetBitsWithMask() methods to take alpha as a float
* [`aa332c819`](https://pdfium.googlesource.com/pdfium/+/aa332c81994ee5b4a1714efac27fca926380175c) Change RenderDeviceDriverIface::StartDIBits() to take alpha as a float
* [`02881c0a7`](https://pdfium.googlesource.com/pdfium/+/02881c0a7a18d275cd1b5bbac30164de7c14047d) Change CFX_DIBitmap::MultiplyAlpha() to take a float
* [`111a8a2a3`](https://pdfium.googlesource.com/pdfium/+/111a8a2a3c1827000cb3f66d45a44165af0eae89) Avoid overloading MultiplyAlpha()
* [`57e5c5fd3`](https://pdfium.googlesource.com/pdfium/+/57e5c5fd380ff2f7eda4b88f920abfe2e4096b74) Implement CFX_DefaultRenderDevice::Clear() for all build configs
* [`3cbf75f84`](https://pdfium.googlesource.com/pdfium/+/3cbf75f84e037dbdae862d9300190341cc975c7a) Make RenderDeviceDriverIface more const-correct
* [`a1d7dbd4c`](https://pdfium.googlesource.com/pdfium/+/a1d7dbd4c3cc239f912eecf32624d3a5385f3ad9) Make CFX_DIBitmap more const-correct
* [`7532c21d1`](https://pdfium.googlesource.com/pdfium/+/7532c21d1e618096e10e69714a80ab37c4c63c98) Remove dead code in CFX_DefaultRenderDevice::AttachAggImpl()
* [`b0a3f99a9`](https://pdfium.googlesource.com/pdfium/+/b0a3f99a95f4b699fe4bf29dd81331a45606eecb) Make CFX_RenderDevice::GetBitmap() const-correct
* [`2b0890f3f`](https://pdfium.googlesource.com/pdfium/+/2b0890f3f201f2efaf5a609281d91cc775657801) Mark CFX_RenderDevice::SetBitmap() as protected
* [`d569a5d1b`](https://pdfium.googlesource.com/pdfium/+/d569a5d1b13805b04a107003245625281eb9df73) Avoid FT_FaceRec usage in various places
* [`9e6c4f02f`](https://pdfium.googlesource.com/pdfium/+/9e6c4f02fa469f743e3f7a1f40241abd695d9177) Roll Depot Tools from 1714cc6e5ae3 to 35a530663508 (41 revisions)
* [`05c3c8cc7`](https://pdfium.googlesource.com/pdfium/+/05c3c8cc744800b7abef3d50ce3e84601a1c7a96) Roll Code Coverage from d0698ae5eae9 to 2bd00824f032 (2 revisions)

</details>

4.26.0

* [`8f45f33`](https://github.com/pypdfium2-team/pypdfium2/commit/8f45f332036933ba5e6c09f5e3990f80ff185a38) temporarily comment out testpypi upload
* [`d11ed9f`](https://github.com/pypdfium2-team/pypdfium2/commit/d11ed9f6900a5e846fb8bb0df4c16fede84e7a4e) Add changelog regarding sdist
* [`7aba111`](https://github.com/pypdfium2-team/pypdfium2/commit/7aba111979d5bb1d2c1bd5948d29a24e7cf19001) Presumably fix PyPI upload of sdist (ignore dirty)
* [`1e7536f`](https://github.com/pypdfium2-team/pypdfium2/commit/1e7536f2ec7b225d03408c9771fd75d18b92538a) Add back manylinux2014 to be on the safe side
* [`b774be5`](https://github.com/pypdfium2-team/pypdfium2/commit/b774be57105295c3891f605609c6dae31ce9689b) some cleanups
* [`2eb90a2`](https://github.com/pypdfium2-team/pypdfium2/commit/2eb90a241c6ed5107e654d3f528fab146244d08b) Slightly improve PR template
* [`a1a1d37`](https://github.com/pypdfium2-team/pypdfium2/commit/a1a1d378d1a5ced1c972fb6b29586bb718b11056) conda_helpers: blacklist pdfium 6219
* [`a521a6e`](https://github.com/pypdfium2-team/pypdfium2/commit/a521a6e839a0ea8922d601c034ae28b83b6cdc62) readme: move down conda
* [`ba2db80`](https://github.com/pypdfium2-team/pypdfium2/commit/ba2db803c6e8ef67daddbf16380311082e2d0120) setup/bindings: fix flags not being passed through
* [`cf256ee`](https://github.com/pypdfium2-team/pypdfium2/commit/cf256ee951fc6de1bc1ea4cdcea32cedb453222c) Adapt to change in pdfium headers
* [`6ef3b44`](https://github.com/pypdfium2-team/pypdfium2/commit/6ef3b445e4b4e442be13639f6847782d73cb3334) add back srcinfo to bindings file
* [`0db98b4`](https://github.com/pypdfium2-team/pypdfium2/commit/0db98b4217a014ffc52101b8649383f364f25ee2) Mark regex as such
* [`a9d6dfc`](https://github.com/pypdfium2-team/pypdfium2/commit/a9d6dfc46f544eca0717dc6fcbaee4e2502089bc) Adapt to c_void_p -> int auto-cast
* [`47857b6`](https://github.com/pypdfium2-team/pypdfium2/commit/47857b67e01245296e3f03a7bbaa26429026753a) sdist: implement ctypesgen pin
* [`7e90ecd`](https://github.com/pypdfium2-team/pypdfium2/commit/7e90ecd4be7c300897fc996706a6d30b58b956d1) Call into ctypesgen API directly
* [`51612d3`](https://github.com/pypdfium2-team/pypdfium2/commit/51612d30425d074a4dea146fd5a8bb93e582c29d) Counterpart to ctypesgen library_sharing branch (#285)

</details>


<details>
<summary>PDFium commit log</summary>

Commits between [`6164`](https://pdfium.googlesource.com/pdfium/+/refs/heads/chromium/6164) and [`6233`](https://pdfium.googlesource.com/pdfium/+/refs/heads/chromium/6233) (latest commit first):

* [`29ff08e81`](https://pdfium.googlesource.com/pdfium/+/29ff08e812939eaade2af96d914707255d332fa6) Roll v8/ fc242dcac..83ad2aebb (53 commits)
* [`a7424743f`](https://pdfium.googlesource.com/pdfium/+/a7424743f9684b3d251b14af89b77b9062c23002) Add third_party/fp16 dependency
* [`f6d55c802`](https://pdfium.googlesource.com/pdfium/+/f6d55c80241d3bcfcd45de145ea3310cd0a9cca1) Relax pitch check in CFX_DIBitmap::CalculatePitchAndSize()
* [`06b951386`](https://pdfium.googlesource.com/pdfium/+/06b951386e3eef895ee950ecdb2fe924367dce7c) Enhance FixedSizeDataVector<>.
* [`d7e87b0a6`](https://pdfium.googlesource.com/pdfium/+/d7e87b0a68aa6cd1a70928b18bfeb4c972b108d8) Roll tools/clang/ dbe34d7b7..2b9d966ec (5 commits)
* [`4337c488a`](https://pdfium.googlesource.com/pdfium/+/4337c488aeefd158faf815c6391e0077c8e176a9) Roll buildtools/ and third_party/libc++/src/
* [`2049878d9`](https://pdfium.googlesource.com/pdfium/+/2049878d969c2cf10682e9c4c5be8f7ad0b6dc00) Show FPDFBitmap_GetFormat() issue for bitmaps with external buffer
* [`950682b99`](https://pdfium.googlesource.com/pdfium/+/950682b990f957e41b0a0aac445fdeedcd6be42f) Use std::vector<> in testing/test_fonts.h
* [`43f921adf`](https://pdfium.googlesource.com/pdfium/+/43f921adfed538ac53a36cf9dd123940f33d5156) Roll v8/ 3469157c0..fc242dcac (66 commits)
* [`143c5b262`](https://pdfium.googlesource.com/pdfium/+/143c5b262d1bc929b770fdf5c1d2264dfa1ff518) Update reclient_version to 0.125.0.f3883c2-gomaip
* [`fbd64b666`](https://pdfium.googlesource.com/pdfium/+/fbd64b666ee30534873d7893fad245028c6c8bd4) Roll third_party/libunwind/src/ 278e5fbaf..2602aecdf (3 commits)
* [`05af9ea18`](https://pdfium.googlesource.com/pdfium/+/05af9ea18565fd5ae2cc89ef50292dedfe7966db) Roll third_party/libc++abi/src/ 4cb5c2cef..8806fb8bb (5 commits)
* [`da14fcb53`](https://pdfium.googlesource.com/pdfium/+/da14fcb53749d922853e2873e20e5eb80adb580a) Simplify matcher string in fxcrt death tests
* [`4821f9fb8`](https://pdfium.googlesource.com/pdfium/+/4821f9fb82bd0290ece5cbe472a762816eecce72) Update android_toolchain_version to wpJvg81kuXdMM66r_l9Doa-pLfR6S26Jd1x40LpwWEoC
* [`62938cd83`](https://pdfium.googlesource.com/pdfium/+/62938cd83027ade4a48d0ab0e90604acb4719693) Update gn_version to 85944ebc24a90ec1e489e85a46fdc68542c3146f
* [`a03eebd66`](https://pdfium.googlesource.com/pdfium/+/a03eebd662845a578f1cfd8688620481cade23a1) Add missing FontEncoding::kNone value
* [`8810061a8`](https://pdfium.googlesource.com/pdfium/+/8810061a89eaf38ec9fd7051c7dc6588f065d99e) Roll tools/rust/ 9f2ba7f84..e721a72ad (11 commits)
* [`dddfd7190`](https://pdfium.googlesource.com/pdfium/+/dddfd719074d9569e5159e58fbc5647611614ebb) Roll third_party/freetype/src/ 8f255c89e..ca76683b7 (8 commits)
* [`3eae66ac2`](https://pdfium.googlesource.com/pdfium/+/3eae66ac26b31f5b0c50ad3a69d7f517d52176b3) Roll third_party/skia/ e0768dea5..a9db1213b (208 commits)
* [`a2f26cdf4`](https://pdfium.googlesource.com/pdfium/+/a2f26cdf4c5f2af28b1e9c426106d6c321f2c0ef) Roll build/ 9b8bc79c2..9ca0d2ce9 (79 commits)
* [`328af3224`](https://pdfium.googlesource.com/pdfium/+/328af322448b4ef7582880954b433d6d23ecc9ff) Fix Skia + EMF rendering for transparencies
* [`899ff64f2`](https://pdfium.googlesource.com/pdfium/+/899ff64f22bb2c0b490fbf9902857192c03865e8) Roll base/allocator/partition_allocator/ 82380dc78..72b7e1a3f (24 commits)
* [`f2d10c6cb`](https://pdfium.googlesource.com/pdfium/+/f2d10c6cbc92842b787a18f2f6c5518e6c27fd4b) Roll third_party/abseil-cpp/ 0764ad493..b7ad4e9ef (9 commits)
* [`593dcd2d9`](https://pdfium.googlesource.com/pdfium/+/593dcd2d99752474e47c4d5cf6ed4088d6fd9887) Roll Memory Tools from 884774321e20 to 216d33bbf954 (2 revisions)
* [`a7755c59d`](https://pdfium.googlesource.com/pdfium/+/a7755c59dee104948573e90105f4122375cd813c) Roll Catapult from f0228fa92b0a to f2abc0cd0cd8 (60 revisions)
* [`88ad55aba`](https://pdfium.googlesource.com/pdfium/+/88ad55aba64ed8e28f1cdbdd18bebff9398c90c8) Make fxge::FontEncoding independent from FT_Encoding
* [`7b129a284`](https://pdfium.googlesource.com/pdfium/+/7b129a2846f07836292e817f87c5fea3ca75adf4) Encapsulate FT_Get_First_Char() and FT_Get_Next_Char()
* [`704cc481c`](https://pdfium.googlesource.com/pdfium/+/704cc481cb59b96a9a23119ae2aa850836d0d433) Fix regression where FPDFText_FindNext() cannot find the search term
* [`471679d54`](https://pdfium.googlesource.com/pdfium/+/471679d54e8ca05deaa63df0224fe768204f6a4f) Use the dedicated ConfigurePartitionsForTesting()
* [`3e624ce0f`](https://pdfium.googlesource.com/pdfium/+/3e624ce0fcbab454708c3877c6dd2832e0ae21e6) Roll base/allocator/partition_allocator/ e9591a3fa..82380dc78 (24 commits)
* [`9f94a1a4a`](https://pdfium.googlesource.com/pdfium/+/9f94a1a4a4d6213e4bcd4a236b748d2d594dbb70) Add more FPDFTextEmbedderTests for finding text
* [`45a5ea16c`](https://pdfium.googlesource.com/pdfium/+/45a5ea16c998110d9aa2ce2dbf8d47ad1d2ae364) Add FPDFTextEmbedderTest case to show FPDFText_FindNext() regressed
* [`3f3cb7b65`](https://pdfium.googlesource.com/pdfium/+/3f3cb7b658590e3f2272b2573a702c4ab6002089) Validate width against stride in CFX_DIBitmap::CalculatePitchAndSize().
* [`24a713a85`](https://pdfium.googlesource.com/pdfium/+/24a713a8544f04972efc0ae87c12134579fc3237) Remove CPDF_CrossRefTable::ObjectType::kObjStream
* [`57e284ba2`](https://pdfium.googlesource.com/pdfium/+/57e284ba20215dfa5cdbf732b4e158c544323d86) Roll Zlib from 5daffc716bb6 to 562a4372d176 (12 revisions)
* [`a2c91f07a`](https://pdfium.googlesource.com/pdfium/+/a2c91f07a906da59ebe4442952c1c5b6be262e1b) Encapsulate FT_Get_Sfnt_Table() calls
* [`2708849c4`](https://pdfium.googlesource.com/pdfium/+/2708849c4098ecb39baa3817093711e73a1323b6) Encapsulate FT_Load_Sfnt_Table() calls
* [`592da1277`](https://pdfium.googlesource.com/pdfium/+/592da1277946db7943422c19b2bb53bf2adf4cc3) Encapsulate FT_Get_Char_Index() and FT_Get_Name_Index() calls
* [`7f50e6e23`](https://pdfium.googlesource.com/pdfium/+/7f50e6e23c4021f1ef4afd45c5ac027c00485a13) Encapsulate font charmap code inside CFX_Face
* [`a9d080a7f`](https://pdfium.googlesource.com/pdfium/+/a9d080a7f822f1106126e6d576c0c81aa4377b8c) Deduplicate constants / macros between cfx_face.cpp and cfx_font.cpp
* [`4870bd3e2`](https://pdfium.googlesource.com/pdfium/+/4870bd3e2d6461848e1552a887ebc26919adf70a) Move some FreeType-specific code from CFX_Font to CFX_Face
* [`bd3e9f3d9`](https://pdfium.googlesource.com/pdfium/+/bd3e9f3d9bb729473d742c46a2b7f33ca15114ec) Remove unused CFPF_SkiaFont code
* [`65dc04dda`](https://pdfium.googlesource.com/pdfium/+/65dc04ddae82f565c0d77dcdefca592b15a2bce4) Move CFX_GlyphBitmap creation code into CFX_Face::RenderGlyph()
* [`4f26084fa`](https://pdfium.googlesource.com/pdfium/+/4f26084fa0768f94958bde9fa9eaa9bbee2c94a5) Remove spurious fx_freetype.h includes
* [`b2d4f1104`](https://pdfium.googlesource.com/pdfium/+/b2d4f1104c43ccd42df2e48902ae857f0d5a188a) Add pdf_enable_fontations GN flag
* [`2cc859137`](https://pdfium.googlesource.com/pdfium/+/2cc859137ac46c83c0c18b9e9e909cb616c0e74d) Roll v8/ e725aa2be..3469157c0 (140 commits)
* [`07b01a0f6`](https://pdfium.googlesource.com/pdfium/+/07b01a0f655a73518da9ee741e4dcb0cdfe3ad6c) Encapsulate FT_Select_Charmap() inside CFX_Face
* [`69f05fecc`](https://pdfium.googlesource.com/pdfium/+/69f05feccf83bd87d70856e2e966df9e995fa2a7) Add enum class fxge::FontEncoding
* [`b26a1101d`](https://pdfium.googlesource.com/pdfium/+/b26a1101d487891d71a43f98e8ae826458168a2f) Rename _SKIA_SUPPORT_ to PDF_USE_SKIA
* [`79be3dc12`](https://pdfium.googlesource.com/pdfium/+/79be3dc124a178e643c0fe3f66baad5f33366a37) Roll tools/clang/ abf153714..dbe34d7b7 (21 commits)
* [`c199ca664`](https://pdfium.googlesource.com/pdfium/+/c199ca664af7de88919064c2f4deecb874d927e5) Add flag to disable blink gc plugin check
* [`dda631d81`](https://pdfium.googlesource.com/pdfium/+/dda631d81103d0af8fa2fe4bd81e9da08435f989) Encapsulate font metrics code inside CFX_Face
* [`2d34bcaab`](https://pdfium.googlesource.com/pdfium/+/2d34bcaab43d5a20e9c0a2cc537c778366cf1d1f) Avoid out-of-bound access in CPDF_TextPageFind::FindNext()
* [`c8975d2a2`](https://pdfium.googlesource.com/pdfium/+/c8975d2a20354c084107e742e4ab4c40e5d2e606) Make some small refactorings in CPDF_TextPageFind::FindNext()
* [`f1052595f`](https://pdfium.googlesource.com/pdfium/+/f1052595f6d7f7e3fdea12d53bc0669b36a42f5d) Encapsulate font bbox code inside CFX_Face
* [`0527caf4c`](https://pdfium.googlesource.com/pdfium/+/0527caf4c48eaf9c3787456b41e0d23aaca885cb) Encapsulate font name code inside CFX_Face
* [`cf2e29e38`](https://pdfium.googlesource.com/pdfium/+/cf2e29e384e16e1b0c2e87d9a069c25ac099bf1b) Encapsulate font stream code inside CFX_Face
* [`f4e15e992`](https://pdfium.googlesource.com/pdfium/+/f4e15e992596453a125cd3586352fdf919513574) Encapsulate font style code inside CFX_Face
* [`b70a91734`](https://pdfium.googlesource.com/pdfium/+/b70a91734f521f8a106132d44358bfd8572a4d6a) Encapsulate font flag code inside CFX_Face
* [`cb1cd2f12`](https://pdfium.googlesource.com/pdfium/+/cb1cd2f12898d7cdc0d9435be2244ce27f88afe3) Convert FX_Number to absl::variant<>.
* [`cb19b4be6`](https://pdfium.googlesource.com/pdfium/+/cb19b4be609e2b2809d936ab061161eea5cd45ad) Remove CPDF_RenderOptions::RenderType.
* [`2c8f00392`](https://pdfium.googlesource.com/pdfium/+/2c8f0039206e8c04ccabdec96e8aed2e8045f5c8) Consistently use "page_object" in public/fpdf_edit.h
* [`76a26983e`](https://pdfium.googlesource.com/pdfium/+/76a26983ec255294ab1e6fe32a97b1d1162b9b5c) Add std::u16string FX_UTF16Encode(WideStringView)
* [`ac2bc2320`](https://pdfium.googlesource.com/pdfium/+/ac2bc23204f91e815ec446f74d4e9088c3d02e1b) Roll Depot Tools from ea9bf7f343d3 to 1714cc6e5ae3 (67 revisions)
* [`b4130af2f`](https://pdfium.googlesource.com/pdfium/+/b4130af2fdeac2b0e7967282dbe2383852e933c7) Roll Code Coverage from 61632b07bdc6 to d0698ae5eae9 (5 revisions)
* [`423ab6b69`](https://pdfium.googlesource.com/pdfium/+/423ab6b6958e4fc7ce394e82120b206402c3d999) Tidy some CPDF_CrossRefTable:: nested class usage.
* [`a211cf1c9`](https://pdfium.googlesource.com/pdfium/+/a211cf1c933cb2ae2b12c491d9fa9513dc70e6f4) Add an embedder test for a FPDFText_FindNext() crash
* [`64cfae43c`](https://pdfium.googlesource.com/pdfium/+/64cfae43cc14758f8a2e6ea9420e3070d44d53a0) Return v8::Local<> from CFXJSE_RuntimeData::GetRootContext().
* [`f810210f2`](https://pdfium.googlesource.com/pdfium/+/f810210f210edddb3a049a65b2b89e8629f1219e) Roll base/allocator/partition_allocator/ 6800d0930..e9591a3fa (47 commits)
* [`e6ee9ef0a`](https://pdfium.googlesource.com/pdfium/+/e6ee9ef0ac282c10e04be68485027fa83d894ddd) Sync PartitionAlloc config with Chromium's
* [`f68bb7f1c`](https://pdfium.googlesource.com/pdfium/+/f68bb7f1c63d0dea38b00f18e0d0b298f0503f0d) Roll v8/ a7273c4f2..e725aa2be (305 commits)
* [`630703378`](https://pdfium.googlesource.com/pdfium/+/630703378a9ef3d477859d825b140eb970101c1f) Avoid some comparisons against data.size() - 1.
* [`5c8b497cd`](https://pdfium.googlesource.com/pdfium/+/5c8b497cd15c4e9bd0445680e0b13511fbeee2ff) Unconditionally enable absl support in googletest
* [`f8b509b20`](https://pdfium.googlesource.com/pdfium/+/f8b509b204e1fac0596d835e6e589351a2014e4a) Roll v8/ a9cdaea34..a7273c4f2 (303 commits)
* [`a7a1e6a48`](https://pdfium.googlesource.com/pdfium/+/a7a1e6a4820bcac47a906c2c80c3c2bc180c306f) Switch away from deprecated v8::Object::SetAccessor() calls
* [`8361a18bb`](https://pdfium.googlesource.com/pdfium/+/8361a18bb12e99ba48376a9d4e8a1201ba2a4bd4) Roll third_party/freetype/src/ 028b0d5c1..8f255c89e (23 commits)
* [`706a395ce`](https://pdfium.googlesource.com/pdfium/+/706a395ce961843964d21fe2c0e9bd9e24d507e9) Roll third_party/freetype/src/ 6d6607b8b..028b0d5c1 (9 commits)
* [`9575d0528`](https://pdfium.googlesource.com/pdfium/+/9575d052881326bcb4d25edb90f0870d837b7854) Roll third_party/freetype/src/ 55d0287cf..6d6607b8b (4 commits)
* [`86f7fb747`](https://pdfium.googlesource.com/pdfium/+/86f7fb747930ce17c7ea489c05ea9eb7d319ff9a) Roll v8/ 06aba4270..a9cdaea34 (90 commits)
* [`4e1d84af4`](https://pdfium.googlesource.com/pdfium/+/4e1d84af4eb8cabb7fa03db84ec1741d9c4fa50e) Roll tools/rust/ c2a0e44aa..9f2ba7f84 (5 commits)
* [`6ba8a45f0`](https://pdfium.googlesource.com/pdfium/+/6ba8a45f0e206bd01efb7d50303a42bfe2ba236f) Roll third_party/libc++abi/src/ 2ca9f3871..4cb5c2cef (14 commits)
* [`a8948f9f0`](https://pdfium.googlesource.com/pdfium/+/a8948f9f01b8d290b4382d07f36b2215e8199e25) Roll third_party/libunwind/src/ 69b8c6469..278e5fbaf (7 commits)
* [`089feda8d`](https://pdfium.googlesource.com/pdfium/+/089feda8dca7d8bf25d5c8909a6aef304e305bad) Remove some stray unicode look-alike chars from comments.
* [`b6f021180`](https://pdfium.googlesource.com/pdfium/+/b6f02118037f111f7bbcc5153ef0a7caf2f93cfa) Roll build, buildtools, abseil-cpp, and libc++
* [`1393328db`](https://pdfium.googlesource.com/pdfium/+/1393328db5b493e7e017d3f5a5ea7a139b60d8c5) Roll third_party/skia/ 3a79d7a61..e0768dea5 (101 commits)
* [`8ac85712a`](https://pdfium.googlesource.com/pdfium/+/8ac85712a368a9268782ff342ef5288faee98540) Roll third_party/nasm/ 7fc833e88..f477acb10 (2 commits)
* [`b29767386`](https://pdfium.googlesource.com/pdfium/+/b297673860fb9af64a7f7127c1f6cd442e6cf888) Roll gn from e4702d740906 to 7367b0df0a0a
* [`5f77e7d13`](https://pdfium.googlesource.com/pdfium/+/5f77e7d13ae01e3d26bd78fa6d119b88d72fb3a1) Roll Instrumented Libraries from 48a6beefc1bb to 0011c28c8d35 (7 revisions)
* [`f13a09ed0`](https://pdfium.googlesource.com/pdfium/+/f13a09ed050b325800882d712471ef2f32121164) Roll Memory Tools from bb03b820532d to 884774321e20 (1 revision)
* [`fea01fa9e`](https://pdfium.googlesource.com/pdfium/+/fea01fa9e2a82abd5f6d1117725a4afd01102236) Make WideString::ToUTF16LE() do surrogate splitting if needed

</details>

4.25.0

* [`6f5df31`](https://github.com/pypdfium2-team/pypdfium2/commit/6f5df3141ea035a818acd788665b78cd15db0976) workflows/main: minor comments cleanup
* [`4c0aee6`](https://github.com/pypdfium2-team/pypdfium2/commit/4c0aee6d230aa2f73f8441979235c24cfeec7e23) conda: get rid of effectively dead bundling code
* [`816f421`](https://github.com/pypdfium2-team/pypdfium2/commit/816f42174a74faa615cdcf25b9f1e824c6f07c74) craft_packages: cut overly extensive comments
* [`d140de2`](https://github.com/pypdfium2-team/pypdfium2/commit/d140de2d20b3404770c643281def4094719108db) Handle latest version separately for conda pdfium/pypdfium2_raw
* [`63a17ba`](https://github.com/pypdfium2-team/pypdfium2/commit/63a17baf86a16b193d8d435a38315154a9f966f8) conda: sync pypdfium2_raw schedule with pdfium-binaries
* [`cdb1fe4`](https://github.com/pypdfium2-team/pypdfium2/commit/cdb1fe4cffb67f7f08ab5c18e3184c17690caf34) instruct ctypesgen to exclude some garbage symbols
* [`adf89b0`](https://github.com/pypdfium2-team/pypdfium2/commit/adf89b0e851a4d027d3383e18b7017b039db3c2c) docs correction
* [`afc4740`](https://github.com/pypdfium2-team/pypdfium2/commit/afc47402230a16d1d9acf3cd42fa0da9557bb0a9) reinstall schedule
* [`6024f15`](https://github.com/pypdfium2-team/pypdfium2/commit/6024f1576d0ea5949e9409d8e7ab2ce62794c2ae) Make document-level renderer harmless by linearization (#282)
* [`7c53bd1`](https://github.com/pypdfium2-team/pypdfium2/commit/7c53bd19e818b689afbbbc35bf614be8dad30601) temporarily inhibit schedule
* [`0fe8578`](https://github.com/pypdfium2-team/pypdfium2/commit/0fe8578f7c2e4e2df15a57d68b84efa30b349f8d) ctypesgen: add --no-macro-guards
* [`8f0a425`](https://github.com/pypdfium2-team/pypdfium2/commit/8f0a4259553c55737bf737f70bf1f0fa446e7d0d) readme: update ABI bindings section
* [`6a0a67b`](https://github.com/pypdfium2-team/pypdfium2/commit/6a0a67b71e51482d5c844f4375b86471bd46254b) get_text_range: slightly enhance docs
* [`5886522`](https://github.com/pypdfium2-team/pypdfium2/commit/5886522899237b98454250f1fe00785ec6ee2a8b) improve changelog/template, add tasks
* [`acd1719`](https://github.com/pypdfium2-team/pypdfium2/commit/acd1719651a85fc72a4e775311cabffed6e0e425) conda/recipes: do not wrap env vars in quotes after all
* [`f3cc2dd`](https://github.com/pypdfium2-team/pypdfium2/commit/f3cc2dd1de4fdf01d145c965d1cd6cb2167ff37b) continue on refbindings
* [`0822682`](https://github.com/pypdfium2-team/pypdfium2/commit/0822682174fcbab5349f0716af5bd0f0a4e5c4b6) continue on PR template (setup)
* [`e26b24d`](https://github.com/pypdfium2-team/pypdfium2/commit/e26b24d1c372d4e282c5a35639907546d7af168c) Prepare changelog
* [`f93532d`](https://github.com/pypdfium2-team/pypdfium2/commit/f93532df3d6eaf6ca928da3c37e4f0fd321ed9e8) setup: avoid explicit mention of clang
* [`ad56b56`](https://github.com/pypdfium2-team/pypdfium2/commit/ad56b567411b9d20f1b435ff8cd85b5a1d6cb265) docs: continue on conda
* [`54d2ffc`](https://github.com/pypdfium2-team/pypdfium2/commit/54d2ffcd73368e161add6c73ef5fb9a585449ecc) craft/conda: update a code comment
* [`59dc178`](https://github.com/pypdfium2-team/pypdfium2/commit/59dc178bb3d895b954f4132bcaf847296f7a62ff) issue-templates: rename "package" to "install" in titles
* [`9a1dcd3`](https://github.com/pypdfium2-team/pypdfium2/commit/9a1dcd358dd8114c60cc3da06c42b4fe5a8498ae) Inline build version handling in craft_packages
* [`3b418eb`](https://github.com/pypdfium2-team/pypdfium2/commit/3b418ebe93baffb1322d2a75b75dc0ba88557784) conda_raw: handle rebuilds (#280)
* [`ecb77d2`](https://github.com/pypdfium2-team/pypdfium2/commit/ecb77d263262645da0fbe5b0e5362f7c590642ce) Add skia to refbindings flags (+ thoughts on external headers)
* [`01727fc`](https://github.com/pypdfium2-team/pypdfium2/commit/01727fc78d2fd76c650afd9faa0d580421c43e7e) setup-miniconda: correct channel prio
* [`a5f2c5b`](https://github.com/pypdfium2-team/pypdfium2/commit/a5f2c5b296ff3b69e843b99846c036380e537ade) PR template nits
* [`100d7e4`](https://github.com/pypdfium2-team/pypdfium2/commit/100d7e47d0a54b59a6b45546a1d1af19c7285b9e) Tighten issue template descriptions
* [`ddc8abc`](https://github.com/pypdfium2-team/pypdfium2/commit/ddc8abc71494b4b3d683888557cb6a6cc436aa08) refbindings: define feature flags
* [`136a655`](https://github.com/pypdfium2-team/pypdfium2/commit/136a65543cd2d3abb9d2c3a22ccdc5ba48e1ad81) setup: fix blunder in headers cache logic
* [`67de448`](https://github.com/pypdfium2-team/pypdfium2/commit/67de448e8083e939399a1e5e4721f0deafdb939a) Continue on PR template
* [`a1037a3`](https://github.com/pypdfium2-team/pypdfium2/commit/a1037a345577f64e3b51efe96d856984f7207f3c) Add draft pull request template
* [`9f54a76`](https://github.com/pypdfium2-team/pypdfium2/commit/9f54a7634fe6353397d168f4b96a36fceefe31e9) issue template generic: clarify checkbox 2 (CC #277)
* [`c5c558a`](https://github.com/pypdfium2-team/pypdfium2/commit/c5c558aceda5b356af1d7196db381485063eb5bd) Add note on version info
* [`8b454c0`](https://github.com/pypdfium2-team/pypdfium2/commit/8b454c0041bdd0f52c9bf419af66145252822cce) nits
* [`24839ea`](https://github.com/pypdfium2-team/pypdfium2/commit/24839eadbbb3c1a0b51269d3b814d2d56da062df) conda: slightly improve script and recipes
* [`9e73c75`](https://github.com/pypdfium2-team/pypdfium2/commit/9e73c75a63fdfa165d28bcc7e425ecb0826845b2) wf/conda: try to make sure we install the built package
* [`8a438f8`](https://github.com/pypdfium2-team/pypdfium2/commit/8a438f8f2f1bf57b427c105a3ffa941373d7ebdf) readme: conda section again
* [`2fbac25`](https://github.com/pypdfium2-team/pypdfium2/commit/2fbac251476bb893e015fdf36fbbc5948b169da1) workflows/conda: remove a redundant layer of channels
* [`c6dd1d1`](https://github.com/pypdfium2-team/pypdfium2/commit/c6dd1d18bac196c9bbf71929b4b700126f053cec) readme: rework conda section again
* [`28649ad`](https://github.com/pypdfium2-team/pypdfium2/commit/28649ad603f2c0720e882b2525c93195e6a276a2) issues/conda: check python executable
* [`07d336e`](https://github.com/pypdfium2-team/pypdfium2/commit/07d336ef41be82e804fc89300fb1970333c3d6b5) readme: revise conda instructions
* [`45e8f0c`](https://github.com/pypdfium2-team/pypdfium2/commit/45e8f0ce7b6346a64a705f0d924bd1ee7dd5d53c) cli/version: show only libpath rather than whole loader info
* [`81f24de`](https://github.com/pypdfium2-team/pypdfium2/commit/81f24deed2586b7ba9d6f4c71016906f9e5d40a1) dep5-wheel: add helpers version file
* [`09d194f`](https://github.com/pypdfium2-team/pypdfium2/commit/09d194f9906121e88a324eca7d6c5ef0ae95c01e) manifest: fix missing reuse/dep5 include blunder
* [`1cf9442`](https://github.com/pypdfium2-team/pypdfium2/commit/1cf9442c088afa1b726a5da86065f932a772b0fc) req: sunset defaults.txt
* [`d95efed`](https://github.com/pypdfium2-team/pypdfium2/commit/d95efed646ab713c125a9112135fbd381e9792af) req: test implies converters
* [`9e29101`](https://github.com/pypdfium2-team/pypdfium2/commit/9e291016b0c6fb9e9d2938b51abd85607dc20dd5) workflows/main: reinstall monthly schedule
* [`a2c79ad`](https://github.com/pypdfium2-team/pypdfium2/commit/a2c79ad90c1a2cb59a86b1f0dd163c1f125dfb39) slightly update readme
* [`15a35ee`](https://github.com/pypdfium2-team/pypdfium2/commit/15a35ee69355531d772e8218ff0b87f62cd86412) nit: move variable
* [`e289d61`](https://github.com/pypdfium2-team/pypdfium2/commit/e289d61855a9789b95048c73c5373eaef557744c) readme: explain state of system install option
* [`a67456d`](https://github.com/pypdfium2-team/pypdfium2/commit/a67456dde6b2e52ce653c158a10b05efe629fc62) version: dump library loader info
* [`bdbf30d`](https://github.com/pypdfium2-team/pypdfium2/commit/bdbf30d3b2c641fa076aad4396255ba721470812) musl: update comment
* [`d4aa65a`](https://github.com/pypdfium2-team/pypdfium2/commit/d4aa65a47fa6a54ff52403b351896b99f22ea948) update changelog
* [`2dfc4f1`](https://github.com/pypdfium2-team/pypdfium2/commit/2dfc4f17ebf3b93ab53276ce2d28448688232c79) slightly improve prev commit
* [`d4c1ef3`](https://github.com/pypdfium2-team/pypdfium2/commit/d4c1ef30277fc8ff21114ecdac89193d02a8c61d) Require explicit version with prepared target
* [`30c60af`](https://github.com/pypdfium2-team/pypdfium2/commit/30c60af438b7cd90e22d42dd2ba5bffdeb568c42) Revert "temporarily comment out testpypi upload"

</details>


<details>
<summary>PDFium commit log</summary>

Commits between [`6110`](https://pdfium.googlesource.com/pdfium/+/refs/heads/chromium/6110) and [`6164`](https://pdfium.googlesource.com/pdfium/+/refs/heads/chromium/6164) (latest commit first):

* [`7388bd02f`](https://pdfium.googlesource.com/pdfium/+/7388bd02f160a35d06b58e57f6374780fe4bafd3) Make WideStringToBuffer() call Utf16EncodeMaybeCopyAndReturnLength()
* [`b0ab5e964`](https://pdfium.googlesource.com/pdfium/+/b0ab5e964a0494455fce5a2be8a256d143377fec) Remove unnecessary argument from FuseSurrogates().
* [`dbf4b0a4c`](https://pdfium.googlesource.com/pdfium/+/dbf4b0a4cdf8af4be4fa5b097695762d45ae46b5) Tidy GN files by introducing group pdfium_pa.
* [`d324c7218`](https://pdfium.googlesource.com/pdfium/+/d324c72188bb0ad638797b317726ca99982e7da6) Remove unused FlateEncode() / FlateDecode()
* [`4419e5152`](https://pdfium.googlesource.com/pdfium/+/4419e51528477c8e47f2eaa1cef7db7e636d684a) Add comments about ByteString::GetBuffer() and ReleaseBuffer().
* [`069ebe4c9`](https://pdfium.googlesource.com/pdfium/+/069ebe4c9dc4b1b6cee2cf9617d468b8a7e32908) Introduce result struct for IPWL_FillerNotify::OnBeyforeKeyStroke().
* [`c65f45e6b`](https://pdfium.googlesource.com/pdfium/+/c65f45e6b4a48c53ed85123afc4e6745736d5703) Make CXFA_EventParam constructor take a type argument
* [`5b91a0148`](https://pdfium.googlesource.com/pdfium/+/5b91a0148b653fa8b936f81e781c6e48967810e7) Remove FX_UTF8Decode() in favor of WideString::FromUTF8()
* [`d06523d84`](https://pdfium.googlesource.com/pdfium/+/d06523d84bb3152be44a07e8cf0ca7fe30c8bc8e) Make WideString's FromUTF16BE / FromUTF16LE do surrogate fusing
* [`e2704cba8`](https://pdfium.googlesource.com/pdfium/+/e2704cba8119851a6b0d80ac94ace8d306efba45) Use dedicated struct instead of std::pair in ExecuteBoolScript()
* [`28c6c6dc7`](https://pdfium.googlesource.com/pdfium/+/28c6c6dc76e2f974fcbb7b92eaae09083edc94f7) Remove out-parameter from CFXJSE_Context::ExecuteScript()
* [`ce9900139`](https://pdfium.googlesource.com/pdfium/+/ce990013929bb8ce991a81b3deb4ef92d0cbb43e) Simplify tests that use FORM_GetSelectedText()
* [`03c23083a`](https://pdfium.googlesource.com/pdfium/+/03c23083ad54055db44d82e0e0ed3b5035c021db) Use spans in more places
* [`8b2380dce`](https://pdfium.googlesource.com/pdfium/+/8b2380dceddff74fe67238ad771133810906acad) Add pdfium::as_byte_span() helper
* [`bee6d0b15`](https://pdfium.googlesource.com/pdfium/+/bee6d0b1540e57dd815d1fc9582e09d6915e9929) Remove out parameter from DynPropGetterAdapter().
* [`40d92c45b`](https://pdfium.googlesource.com/pdfium/+/40d92c45b3aaf51cf033360e06ab497a2d6afdc8) Make WideString's FromUTF16LE(), FromUTF16BE() take bytes, not wchar_t
* [`8c2fc5da8`](https://pdfium.googlesource.com/pdfium/+/8c2fc5da8943e413997aa6440f89613386f874ca) Roll base/allocator/partition_allocator/ 4d90e004b..6800d0930 (7 commits) https://chromium.googlesource.com/chromium/src/base/allocator/partition_allocator.git/+log/4d90e004b935..6800d0930f06
* [`6bef48cda`](https://pdfium.googlesource.com/pdfium/+/6bef48cda671a21a9016b7ae36e8e7434ff9fd84) Unify object type detection code inside cpdf_document.cpp.
* [`4d0aaaa07`](https://pdfium.googlesource.com/pdfium/+/4d0aaaa07e07f6dd12bdf6466ef401aa375a13c2) Consistently name variables in CPDF_Document::InsertDeletePDFPage()
* [`d1debc773`](https://pdfium.googlesource.com/pdfium/+/d1debc7735c5e84c1f750dd3b94edcaa031291ba) In PDF_DecodeText() UTF-16, do surrogate fusion before language code stripping
* [`b98c5b4c0`](https://pdfium.googlesource.com/pdfium/+/b98c5b4c0c240082f78a34a7abb00a8e9409cb17) Clean up CountPages()
* [`43d835b47`](https://pdfium.googlesource.com/pdfium/+/43d835b47bd11fe0c501e5f2de0d62ca5065c40a) Fix object type detection in CPDF_Document::InsertDeletePDFPage()
* [`e4424849c`](https://pdfium.googlesource.com/pdfium/+/e4424849c0ee8beb6c5426ea09f1a5572e79b3d5) Update reclient_version to 0.120.1.f75cfb7-gomaip
* [`0db38df32`](https://pdfium.googlesource.com/pdfium/+/0db38df32e039c584357168d5a16394c1301e1d2) Add FPDFPPOEmbedderTest.ImportIntoDocWithWrongPageType test case
* [`8df2e8494`](https://pdfium.googlesource.com/pdfium/+/8df2e84942ad19a69df4dd81c34b40aa25ef528b) Roll Catapult from 47efdb4b1428 to f0228fa92b0a (63 revisions)
* [`aa7d390b4`](https://pdfium.googlesource.com/pdfium/+/aa7d390b4a6092a9c09e69fbb10523eff0f52ccb) Add support for UTF-8 text strings
* [`9b8ac25af`](https://pdfium.googlesource.com/pdfium/+/9b8ac25af8da61c8a81e0162c39a85eed2cc38dc) Simplify PDF_DecodeText() and new helper functions
* [`5adcad9d3`](https://pdfium.googlesource.com/pdfium/+/5adcad9d30f98aa4d53f6af087523034617b2394) Roll third_party/skia/ 8e9e16841..3a79d7a61 (69 commits)
* [`e2b69c4bb`](https://pdfium.googlesource.com/pdfium/+/e2b69c4bb467a747650816b2a55ab689974ec180) Sanity check the inputs to Blend()
* [`6e7f70b39`](https://pdfium.googlesource.com/pdfium/+/6e7f70b3938d6da0533642f48a60d8307841b521) Replace implicit dependency on global SkFontMgr
* [`1e9d89db3`](https://pdfium.googlesource.com/pdfium/+/1e9d89db3c00fd1eab2959bd063832bebe6b868d) Extract language code stripping from PDF_DecodeText() into function
* [`445b54a73`](https://pdfium.googlesource.com/pdfium/+/445b54a7346277d3aa270c3b3c4e049dd9cf14d8) Extract surrogate fusing from PDF_DecodeText() into own separate function
* [`bb8fd49d1`](https://pdfium.googlesource.com/pdfium/+/bb8fd49d1000b558aaa017d52936cfcadb1795fd) Simplify Blend()
* [`61307c2ad`](https://pdfium.googlesource.com/pdfium/+/61307c2ad12fdea7732b24b3feda495d1feb7f39) Unit test Blend()
* [`2962e6ca2`](https://pdfium.googlesource.com/pdfium/+/2962e6ca20278a90a6f1fd86dd4475f4e66fe69d) Move Blend() function to its own file.
* [`a5bb284fd`](https://pdfium.googlesource.com/pdfium/+/a5bb284fd0387fe11def18f1048516fa60313c77) Roll Zlib from dfc48fc4de8e to 5daffc716bb6 (6 revisions)
* [`aae740cc1`](https://pdfium.googlesource.com/pdfium/+/aae740cc19b3f5244751c768fa5e2550c6a716a2) Re-organize cppgc::Member<> members
* [`16b2fa3fc`](https://pdfium.googlesource.com/pdfium/+/16b2fa3fcc7e6f588abe0408ce3ca426f4988866) Clean up CPDF_PageOrganizer::Init()
* [`acddfedb7`](https://pdfium.googlesource.com/pdfium/+/acddfedb7107ae41d159bb5f4ea9f61e16301e56) CHECK() the bitmap argument in CPDF_RenderStatus::CompositeDIBitmap()
* [`ad80a04d3`](https://pdfium.googlesource.com/pdfium/+/ad80a04d38a4d3d65b79a307ea49cb583fd80345) Split out skcms_sources into multiple GN targets.
* [`c512857c0`](https://pdfium.googlesource.com/pdfium/+/c512857c0285697f1d65d197dadaed9ad38a1eb0) Roll third_party/skia/ 77aeee3b8..8e9e16841 (187 commits)
* [`cba9a3c1d`](https://pdfium.googlesource.com/pdfium/+/cba9a3c1dbed71e0c1d0aa677bb648952ad71c90) Properly support the use_system_libtiff GN build option
* [`fa80feef8`](https://pdfium.googlesource.com/pdfium/+/fa80feef8f4f8ed3bcfba5d07d3eec92106e26f6) Avoid setting the private tif_fd field in struct tiff
* [`25df6e84c`](https://pdfium.googlesource.com/pdfium/+/25df6e84ce156f28ff7df0222e2a35b9fb683e2d) Mention "document outline" in public/fpdf_doc.h
* [`8b1177f2d`](https://pdfium.googlesource.com/pdfium/+/8b1177f2d4254d522f2258bebf6b5ea98a84c129) Fix undefined behavior in FXSYS_wcsnicmp()
* [`5636e90a8`](https://pdfium.googlesource.com/pdfium/+/5636e90a899fdf710ea2e134251bd7d590b12cd1) Allow ProcessCrossRefV5Entry() to overwrite existing entries
* [`154e17543`](https://pdfium.googlesource.com/pdfium/+/154e1754381b20390faeb28bdbf6abedf94fc099) Prefer ClearAndDelete() to delete ExtractAsDangling().
* [`d82c698a1`](https://pdfium.googlesource.com/pdfium/+/d82c698a1697501a6a3345858b41402a14840306) Upgrade vpython3 and wheels
* [`5d87ac6ec`](https://pdfium.googlesource.com/pdfium/+/5d87ac6ecce5868b9a5c112020fa86aea094fe93) Remove "six" python wheel
* [`ea0263079`](https://pdfium.googlesource.com/pdfium/+/ea02630797a76954a74c024f2b6b26760363d595) Move fonts used for pixel tests to their own directories
* [`56a444f10`](https://pdfium.googlesource.com/pdfium/+/56a444f10af0d07bee287b9bbcbd9f84b58c0242) Replace Copy() with operator=() in CPDF_{All,Graphic}States
* [`5746eb685`](https://pdfium.googlesource.com/pdfium/+/5746eb6859a683e4bfa06a133736d74ac5ca5632) Rename CPDF_GraphicStates::DefaultStates() to SetDefaultStates().
* [`747015873`](https://pdfium.googlesource.com/pdfium/+/74701587393653f460f98101bcf7596af0b0e501) Stop inheriting from CPDF_GraphicStates
* [`08f11e596`](https://pdfium.googlesource.com/pdfium/+/08f11e596f93f900e987b0149be968bb205cd8c9) Roll libpng from 7e1f7e7b1063 to 1db23788f5aa (1 revision)
* [`676f13456`](https://pdfium.googlesource.com/pdfium/+/676f13456bab8c9b77dcce60a0777146144adf0b) Roll Depot Tools from 73b69b016703 to ea9bf7f343d3 (50 revisions)
* [`1bfae352b`](https://pdfium.googlesource.com/pdfium/+/1bfae352b0e6a771af006ca44958ae92c30a61df) Roll Code Coverage from f06a56e5b449 to 61632b07bdc6 (2 revisions)
* [`f3b5f3db3`](https://pdfium.googlesource.com/pdfium/+/f3b5f3db34bb7bcb4412fe1a36d102ddc6791fcf) Encapsulate CPDF_GraphicStates member variables
* [`3c2845720`](https://pdfium.googlesource.com/pdfium/+/3c28457203fc49a7f6aab7e75ed31efb91cecb98) Encapsulate CPDF_AllStates member variables
* [`a2dc6ecce`](https://pdfium.googlesource.com/pdfium/+/a2dc6ecceeb41ecb8ded88f57b8d5d9a195aa771) Ensure exactly 1 WCHAR_T_IS_*_BIT define is defined
* [`18a2f3c02`](https://pdfium.googlesource.com/pdfium/+/18a2f3c02223a92920f0fd8459587e72290a7100) Add some unit tests for FXSYS_wcsnicmp()
* [`a3ce9f4ae`](https://pdfium.googlesource.com/pdfium/+/a3ce9f4ae3ada375155fe99b3ebff8d9ad4d2275) Roll base/allocator/partition_allocator/ 0d03e4082..4d90e004b (14 commits)
* [`2af0a20e3`](https://pdfium.googlesource.com/pdfium/+/2af0a20e35e48ec24d5571c2a59f58f1bdd12af4) Fix how FPDFText_LoadFont() detects font glyph count
* [`cc923cac5`](https://pdfium.googlesource.com/pdfium/+/cc923cac5615a918a7e4a70aae6947f4cc3c4008) Add an embedder test to demonstrate a FPDFText_LoadFont() failure
* [`57d1f79d4`](https://pdfium.googlesource.com/pdfium/+/57d1f79d444beeafdaad4bf7604a8ae40d17bf78) Avoid the NULL, 0 undefined behavior problem in CFX_GlyphCache
* [`4da226a07`](https://pdfium.googlesource.com/pdfium/+/4da226a07243e05084400aeb26bf18cdea8d79ee) Change GetFileContents() test utility to return a vector
* [`1bcae281c`](https://pdfium.googlesource.com/pdfium/+/1bcae281c2e384a823a40cfbee3f96852f66a724) Roll build/ ab8815d43..292639dc3 (1 commit)
* [`4a4d922ba`](https://pdfium.googlesource.com/pdfium/+/4a4d922ba72a6ace1a524930c567b7d704faa8eb) Roll build/ f4167331a..ab8815d43 (29 commits)
* [`7233e99fc`](https://pdfium.googlesource.com/pdfium/+/7233e99fcaeb18adbf048be2df0b1cca355abc70) Use span in Processor::ProcessPdf()
* [`f0e6edf81`](https://pdfium.googlesource.com/pdfium/+/f0e6edf8158bc34477ad677bd3cb5aacf2568c4c) Use pdfium::base::checked_cast() in a few test files
* [`1225d9d80`](https://pdfium.googlesource.com/pdfium/+/1225d9d80519bad786a8910ebf2d94a69b52b1b2) Remove out-parameter from PathService::GetTestFilePath()
* [`16bebb03b`](https://pdfium.googlesource.com/pdfium/+/16bebb03bd400822f7553a1f8a420cf9d8a36569) Extend PDFEditImgTest.NewImageObjLoadJpeg to write out a PDF
* [`c930b5516`](https://pdfium.googlesource.com/pdfium/+/c930b5516c41160874e195bf0e8291774c4efa35) Add missing stdint.h include in span.h
* [`42154f4c1`](https://pdfium.googlesource.com/pdfium/+/42154f4c1e5a12a4b8fa226ce00a80f2bedc41f2) Rename some "remain" variables to "remaining"
* [`6a34da391`](https://pdfium.googlesource.com/pdfium/+/6a34da391b15f5373247fda48c10a12bc4143c94) Fix misalignment between Redo and Undo after consecutive text pasting.
* [`5f814e878`](https://pdfium.googlesource.com/pdfium/+/5f814e878ea7bc7202a9fe3f0a68577ed62bcf52) Fulfill a TODO in cpdf_dib.cpp
* [`9be49d4b0`](https://pdfium.googlesource.com/pdfium/+/9be49d4b0ecf9790e477191d2935a37431c4ea8a) Add rust_build_tests to pdfium_all when enable_rust=true
* [`ae960583a`](https://pdfium.googlesource.com/pdfium/+/ae960583a00798be53d187f06bb93f21f8d6734d) Roll Instrumented Libraries from 032e9c850ab9 to 48a6beefc1bb (2 revisions)
* [`7a7c86c68`](https://pdfium.googlesource.com/pdfium/+/7a7c86c68f238fb915b2257f25bb4bd5f75f105c) Roll Memory Tools from 8b06a5370188 to bb03b820532d (1 revision)
* [`d336e56dc`](https://pdfium.googlesource.com/pdfium/+/d336e56dc0e00deb399ac2a20f6ad348a85edebd) Roll third_party/skia/ e8c78601e..77aeee3b8 (221 commits)
* [`650399315`](https://pdfium.googlesource.com/pdfium/+/6503993157e05d9931bbf44c660a38c4808dee04) Update reclient_version to 0.118.1.ae3c3be-gomaip
* [`75815063c`](https://pdfium.googlesource.com/pdfium/+/75815063c3d60b5c28d134c5922c7cebc0fdd6f6) Roll base/allocator/partition_allocator/ 6f90cb04a..0d03e4082 (16 commits)
* [`f76cff73a`](https://pdfium.googlesource.com/pdfium/+/f76cff73a7a04400bf00e12fb51cbe827916fe3d) Roll third_party/libunwind/src/ 7608093d2..69b8c6469 (6 commits)
* [`70062cf7a`](https://pdfium.googlesource.com/pdfium/+/70062cf7a7ab105458333c2b25affa4ce65d16b4) Roll v8/ 1fb69d9f5..06aba4270 (284 commits)
* [`e21a7e389`](https://pdfium.googlesource.com/pdfium/+/e21a7e389deca2fa8d7e406af3467985bffbd1f4) Roll fuchsia_gn_sdk_revision and fuchsia sdk

</details>

4.24.0

Summary (pypdfium2)

- Added GitHub issue templates


<details>
<summary>pypdfium2 commit log</summary>

Commits between [`4.23.1`](https://github.com/pypdfium2-team/pypdfium2/tree/4.23.1) and [`4.24.0`](https://github.com/pypdfium2-team/pypdfium2/tree/4.24.0) (latest commit first):

* [`71d143f`](https://github.com/pypdfium2-team/pypdfium2/commit/71d143f4a87215fd571f964ac436d5aac90c3c7e) [autorelease] update changelog and version file
* [`c49dcca`](https://github.com/pypdfium2-team/pypdfium2/commit/c49dccae4f05cb292ea49aca1ba3ef206a19afb1) temporarily comment out testpypi upload
* [`a222c06`](https://github.com/pypdfium2-team/pypdfium2/commit/a222c069d87efde866e1cb87709b640ca3247235) Fix sdist package getting wrong name
* [`1b0a5c6`](https://github.com/pypdfium2-team/pypdfium2/commit/1b0a5c68c703debb910a67dcafcc445e8dc21441) slightly polish previous commit
* [`abd8a4f`](https://github.com/pypdfium2-team/pypdfium2/commit/abd8a4f91697947911efc10d1379adf0899feeb0) sourcebuild: actually fix version (closes #276)
* [`13ae34b`](https://github.com/pypdfium2-team/pypdfium2/commit/13ae34b2f42108068f433ca85bc2267292c8a559) Fix generic issue template style
* [`e10f667`](https://github.com/pypdfium2-team/pypdfium2/commit/e10f667cbed405967103f8f2c93b13cbdb7038b2) Revert "sourcebuild: try to fix version..."
* [`01c2355`](https://github.com/pypdfium2-team/pypdfium2/commit/01c2355808b53bd02e68ed3a62ba43b5633b73d7) sourcebuild: try to fix version...
* [`4f2d3cc`](https://github.com/pypdfium2-team/pypdfium2/commit/4f2d3cc8801ae0c634dfe46c23909ebe498da071) sourcebuild: add fixme regarding version
* [`923e258`](https://github.com/pypdfium2-team/pypdfium2/commit/923e258bdf82d36bab7a2bce5f8bdca501a67c69) sourcebuild: build config corrections
* [`a7e5aa3`](https://github.com/pypdfium2-team/pypdfium2/commit/a7e5aa37b1ea2d855790f666ecf629bf1c003004) readme/install-system-caller: revise origin again
* [`51da8a6`](https://github.com/pypdfium2-team/pypdfium2/commit/51da8a6e7d04a882c354451532df3c1a762eb9a1) workflows/trigger: temporarily comment out main schedule
* [`7d31730`](https://github.com/pypdfium2-team/pypdfium2/commit/7d31730bc3d7e7f930c193c5d40e03874462653e) setup nits/comments
* [`9ca64b9`](https://github.com/pypdfium2-team/pypdfium2/commit/9ca64b9ad49d119046a3db480135d4616fe3b48a) readme/install-source-caller: change origin format
* [`51dab26`](https://github.com/pypdfium2-team/pypdfium2/commit/51dab26d682268de6ac6024ccbd2dbc9911f0797) readme/issues: continue
* [`286294b`](https://github.com/pypdfium2-team/pypdfium2/commit/286294b8669bbb72143a05d14b753a1dba34f702) readme: add anchor icons to links
* [`d7ef006`](https://github.com/pypdfium2-team/pypdfium2/commit/d7ef0062658348675cd83f82621aeee6be4a3b1b) Add draft instructions to build with caller-provided files
* [`798b02b`](https://github.com/pypdfium2-team/pypdfium2/commit/798b02b74806a0ce6ac87aed806f28dceb008889) sourcebuild: comment out `use_custom_libcxx`
* [`a308025`](https://github.com/pypdfium2-team/pypdfium2/commit/a308025fef4cc663c8d558afaa0d9391d62e3f7e) to_full(): use namedtuple, improve sourcebuild version style
* [`46e81b1`](https://github.com/pypdfium2-team/pypdfium2/commit/46e81b1605f024390e2e8dd7945aed1ad0d75d5a) emplace: add back prettier repr
* [`d23b9f8`](https://github.com/pypdfium2-team/pypdfium2/commit/d23b9f86ba5688795ff4936e0f36119bef303e61) issue template nits
* [`ddab675`](https://github.com/pypdfium2-team/pypdfium2/commit/ddab675a801c423c0128efaf2d081637caaa8fb1) Revert "Make conda and prepared detectable"
* [`063e4ec`](https://github.com/pypdfium2-team/pypdfium2/commit/063e4ec8bd1f45eb6be94ad7608d70751c056a3c) Make conda and prepared detectable
* [`f04f757`](https://github.com/pypdfium2-team/pypdfium2/commit/f04f757a0bee1e12c0bf36217d6822147f924afe) readme: try to make install sections linkable without heading
* [`04c095d`](https://github.com/pypdfium2-team/pypdfium2/commit/04c095dfa73452c13e24ebc3a0924ad00340fdd3) Continue on issue templates
* [`44946e2`](https://github.com/pypdfium2-team/pypdfium2/commit/44946e21bb0c8ef66c6cd6765207bcdc1b44be55) Add comment regarding to_full()
* [`a4fc943`](https://github.com/pypdfium2-team/pypdfium2/commit/a4fc943636524a2606c5440387aa75a158aac1de) bindings cache: take guard_symbols into account
* [`3f3dd40`](https://github.com/pypdfium2-team/pypdfium2/commit/3f3dd409ec8b438d70a97d4a5a91c417075cd743) emplace: improve prints
* [`6d860a4`](https://github.com/pypdfium2-team/pypdfium2/commit/6d860a4d109b8eb8a78e0ca66ed21b5e2cc0ba8e) emplace/bindings: use cached headers if available
* [`be2e25d`](https://github.com/pypdfium2-team/pypdfium2/commit/be2e25dc06af9b219883630994fa6146c28978c7) emplace: use binary cache if only bindings are missing
* [`8a33235`](https://github.com/pypdfium2-team/pypdfium2/commit/8a3323504dc9f1b6b4b562b8da9d2fa8011fcd43) refbindings: allow system library loading
* [`df54e88`](https://github.com/pypdfium2-team/pypdfium2/commit/df54e88828debd3be94d33e4ca4e314f3c91184f) update_pdfium: fix descriptions (CC #272)
* [`a397ff7`](https://github.com/pypdfium2-team/pypdfium2/commit/a397ff7efa71c2fbb2200548bd9be7f30de84d7c) templates/conda: add call to `conda config --get`
* [`39e12e0`](https://github.com/pypdfium2-team/pypdfium2/commit/39e12e087b8203bbb1da909c3cff467d66f5d536) ctypesgen: add --no-system-libsearch if --runtime-libdirs given
* [`0dd8e34`](https://github.com/pypdfium2-team/pypdfium2/commit/0dd8e34e782e679d6de53e376f1c57d3656b9601) Improve issue templates
* [`db1e956`](https://github.com/pypdfium2-team/pypdfium2/commit/db1e956c10133bedd498bebc88c355ce9fd19148) Add basic issue templates (#271)
* [`a5454bf`](https://github.com/pypdfium2-team/pypdfium2/commit/a5454bfd49705089a9b68e99b43b572884c58ab5) Minor style improvements
* [`3aa6c15`](https://github.com/pypdfium2-team/pypdfium2/commit/3aa6c15bbac26f3018c542cdbf97a63964006d0e) slightly reorder conda instructions (install line first)
* [`5fb49a5`](https://github.com/pypdfium2-team/pypdfium2/commit/5fb49a58e8db4e2afbea8c26b3714bf7a25c5bbe) Simplify conda instructions
* [`341c360`](https://github.com/pypdfium2-team/pypdfium2/commit/341c360ee0a98c0efb37a79f558e3f93584c2b4c) conda_helpers: avoid embedding test suite

</details>


<details>
<summary>PDFium commit log</summary>

Commits between [`6097`](https://pdfium.googlesource.com/pdfium/+/refs/heads/chromium/6097) and [`6110`](https://pdfium.googlesource.com/pdfium/+/refs/heads/chromium/6110) (latest commit first):

* [`0a34b6b28`](https://pdfium.googlesource.com/pdfium/+/0a34b6b287747f2911474375ab7d3d7367d9e049) Convert std::vector<v8::Local<T>> to v8::LocalVector<T>.
* [`607c3faa1`](https://pdfium.googlesource.com/pdfium/+/607c3faa12336f3194d181cd9722ac88c60c4d45) Fix potential leak in CGdiplusExt
* [`90589d465`](https://pdfium.googlesource.com/pdfium/+/90589d465a0e51bb87469b9ff1d7480b2454a2ba) Replace const-ref std::vector arguments with pdfium::span in fxjs.
* [`fc412acd0`](https://pdfium.googlesource.com/pdfium/+/fc412acd09337b4a2c4b8eb94bcd0086d2dae9e2) Revert recent C++20 usage in CFX_FillRenderOptions
* [`03c04196f`](https://pdfium.googlesource.com/pdfium/+/03c04196f4875d157901830aa3297dbe2dd77169) Remove unnecessary LoadLibrary() call in CGdiplusExt
* [`fdb409aaf`](https://pdfium.googlesource.com/pdfium/+/fdb409aaf2dd5e5d49fc3dd326a80197fd2d667e) Roll third_party/freetype/src/ 7b308a29d..55d0287cf (17 commits)
* [`9091e26f4`](https://pdfium.googlesource.com/pdfium/+/9091e26f445831a8fabdc1f4adf983e8f0e2d03d) Add a test for rendering a transparency onto a white background
* [`647a08001`](https://pdfium.googlesource.com/pdfium/+/647a08001bdb90c1e2991bc45e359c74c0df974a) Add support for the Rust toolchain
* [`9cb2d6887`](https://pdfium.googlesource.com/pdfium/+/9cb2d6887ce57db4281d47e973c3564b1588d03a) Update gn_version to e4702d7409069c4f12d45ea7b7f0890717ca3f4b
* [`e5f05d9c6`](https://pdfium.googlesource.com/pdfium/+/e5f05d9c64fe54dfdf8d40aebd1ca9cba63f2d94) Roll third_party/libjpeg_turbo/ 30bdb85e3..9b894306e (2 commits)
* [`df282a629`](https://pdfium.googlesource.com/pdfium/+/df282a62929df96022e8dc7eecdb31d362643f25) Roll third_party/icu/ 985b9a6f7..a622de35a (2 commits)
* [`9f182f957`](https://pdfium.googlesource.com/pdfium/+/9f182f95739878a303bdf87bfb100ec7d37ce482) Roll abseil-cpp, libcxx, libcxxabi, clang, buildtools and build
* [`a3895af47`](https://pdfium.googlesource.com/pdfium/+/a3895af47f600e3f9677f31fa39e15bd01c18457) Roll Catapult from 4f81c1e29597 to 47efdb4b1428 (70 revisions)

</details>

Page 1 of 16

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.