4.29.0
Changes (Release 4.29.0)
Summary (pypdfium2)
pypdfium2 commit log
PDFium commit log
Commits between 6337
and 6406
(latest commit first):
b756612c7
Use the new v8 interceptor APIafc399ff5
Roll v8/ fe4ad3b98..f6f7c6822 (302 commits)6af6c6197
Fix unsafe pointer usage in CJX_HostPseudoModelb9ebffc36
Fix typo in {Byte,Wide}StringView.TrimmedRight tests567dff87b
Avoid unsafe indexing in EncodeURL()7ca0110e3
Use WriteFloat() inside WriteColorToStream()f6df154e3
Fix some unsafe buffer usage in CPDF_Dest.6ddcbf24b
Mark one remaining unsafe function in core/fpdfapi/edit.2855deed0
Do not write out /Page objects that are not in the page treee4cebef61
Roll tools/rust/ 1d0018c65..eaff38a21 (6 commits)b870f6853
Roll third_party/skia/ 32f1cb507..7338f5521 (263 commits)93c8137d8
Roll base/allocator/partition_allocator/ c702699cc..8a9c3373f (30 commits)e707409fc
Roll third_party/libc++abi/src/ fc6253a64..1317096ef (2 commits)6123bc06a
Roll third_party/libunwind/src/ fc505746f..419b03c0b (2 commits)77b0d2a1b
Update reclient_version to 0.134.1.2c9285b-gomaip9dfab8917
Roll third_party/googletest/src/ e4fdb87e7..eff443c6e (7 commits)bf35e1110
Roll third_party/freetype/src/ 2a790a9f4..f42ce2556 (4 commits)483e5e1f5
Change cfx_cmyk_to_srgb code to return struct FX_RGB0095eef10
Improve comments and naming in calculate_pitch.hd43b6ce46
Update gn_version to 93ee9b91423c1f1f53fb5f6cba7b8eef6247a5648ba296abd
Roll Depot Tools from fbb0301f1f70 to 4a9d989f52e9 (81 revisions)027aa4b67
Roll Code Coverage from 10ce382356ce to f459fdcdfc6c (9 revisions)d7ec4201b
Switch CPDF_MeshStream to use FX_RGBffbbea8d3
Add struct FX_RGB2238fbe1b
Add fpdfsdk/{pwl,formfiller,fpdfxfa}/ directories to unsafe buffers.e9b7be916
Make SBThemeData::clrBtnBK a one-dimensional array.008339888
Remove FXSYS_wcstof in favor of system wcstof().e5458325d
Add some FPDFDocEmbedderTests that delete pages and savefb8abcb82
Enforce checking the return value of CFX_DIBitmap::Create()8111f8946
Put unsafe buffer configuration into PDFiumfe581ab87
Roll build/ e9a12f276..e5ff2eff3 (85 commits)e58d4d723
Roll third_party/icu/ 1112fa6b3..d94ab131b (8 commits)278639036
Flag remaining unsafe buffer usage in fxcrt.e21f71a90
Change CPDF_MeshStream::ReadColor() to return an array1f9ae706c
Fix undefined behavior in DrawGouraud()d9a020955
Fix some nits in DrawGouraud()1c2507320
Roll Catapult from 4dc7721a1444 to 949df6114f3f (83 revisions)ec275ee3e
Roll libpng from 3c7486b231c7 to 5140e80f1841 (1 revision)c0800e8bd
Remove Skia Sfntly dependency27062af25
Remove more wide string literals.7df165065
Remove some FXSYS_ functions in favor of std::char_traits<>.11b5f3bdb
Simplify CFXJSE_NodeHelper::CreateNodeForCondition().a9646b460
Fix regression in coverage_report.pyadc1b16a3
Set a default GN enable_safe_libstdcxx value2f6cef867
Avoid a compiler compatibility issue with CPDF_DefaultAppearancee15b92e44
Convert some WideString::CompareNoCase() to EqualsASCIINoCase().71a0c1d89
Replace ptr/size pair with span in FXJSE_CLASS_DESCRIPTOR.e8ef976cb
Remove in-out parameter from GetFontFamily.11f9c8674
Enable UNOWNED_PTR_EXCLUSION checks for debug builds only.b214b50e4
Adjust BUILD.gn files for path-based unsafe buffer warnings.2dc694121
Remove another parameter from CPDF_AnnotList methods7063716b1
Avoid calls to c_str() in cpdf_filespec.cpp.c9f2bf183
Avoid duplicate checks in StringViewTemplate<>::Substr().70e774a94
Remove dead code in RenderPageImpl() calleesb039c387e
Improve generated content stream data in cpdf_generateap.cppb119e4ac5
Make FPDFAnnotEmbedderTest.Bug1206 resiliant to changes1eac2c692
Remove use of string to hold binary data in cgdi_device_driver.cpp.f93971a09
Move some fx_system.h replacements into a C++ only section.49089b8ad
Add script to fetch images from pdfium-skia gold servercd894790e
Change scripts to use autoninja984472732
Roll third_party/skia/ 532505396..32f1cb507 (200 commits)adc3fe713
Increase internal precision in FXSYS_wcstof().112c347ce
Generate more legal content stream data in CPDF_GenerateAP91bf0897d
Roll build, clang, and rust tools27499934d
Properly account for CTM changesbbf4c534e
Remove unreachable TranslateImageLine() colorspace code62e50f0cc
Roll abseil, buildtools, and libc++f9629a34a
Rename CPDF_Color::GetRGB() to GetColorRef()8fc2c9efb
Rename CPDF_PatternCS::GetPatternRGB() to GetPatternColorRef()6fa344b5e
Roll third_party/googletest/src/ af29db7ec..e4fdb87e7 (411 commits)91e017d16
Demonstrate PDF saving bug with a "leaky" CTM1655bca8e
Roll base/allocator/partition_allocator/ c2bb1848e..c702699cc (26 commits)42e91338b
Roll Zlib from 3787595bbbd3 to c5bf1b566e5d (4 revisions)8063a85e1
Roll Memory Tools from 4753a8cbcd7c to c6d669e13804 (2 revisions)bfa3a7cf2
Gate GDI APIs behind IsUser32AndGdi32Available in cfgas_fontmgr.cpp0e97af8ad
Roll abseil, build, buildtools, clang, and partition_allocator4b608cc69
Roll base/allocator/partition_allocator/ 42bf756b3..dd11a7511 (19 commits)95339d668
Roll gn from a2e2717ea670 to 88e8054aff7b149948491
Roll buildtools, libc++, and abseilc065a7bcc
Fix cut/paste error in fx_extension_unittest.cpp71bd32dce
Generate more modern V8 API calls in js_define.h macrosa00152123
Remove FXSYS_wcsnicmp() and its unsafe buffer usage.010181205
Roll build/ 386c65667..3aeefdc1a (30 commits)f67f17d4e
Roll tools/clang/ ff84dc245..44c10e414 (8 commits)6481391a4
Roll third_party/libc++abi/src/ 0c4e8fac5..fc6253a64 (6 commits)8a8ec92da
Make core/fxcrt/css compile under nounsafe_buffer_usage.17c556ac5
Long overdue update of string types in CSS.c084b5c31
Optimize CFX_FolderFontInfo::FindFont() for an exact match case.3ec142417
Roll third_party/freetype/src/ 47574f7ea..2a790a9f4 (2 commits)0ac7aec0b
Downgrade raw_span<> to span<> in StringViewTemplate.7662a3e82
Split implementations of raw_span from span.4b2d2b31e
Roll third_party/icu/ a622de35a..1112fa6b3 (5 commits)0831fb85b
Update span<> to raw_span<> when used as a class member.9c2baafeb
Make pdfium::span<> templated on Extent and InternalPtrType.ed10b5fef
Roll v8/ a86e19715..fe4ad3b98 (253 commits)85983f43c
Add CPDF_ColorSpace::GetColorRef()26046f36c
Add a pixel test with a sRGB colorspace and a large sc operand valuea22f600ba
Roll Depot Tools from af6eabff5313 to fbb0301f1f70 (66 revisions)d6efd7aa0
Roll Code Coverage from 76f45e718405 to 10ce382356ce (4 revisions)