{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":110156007,"defaultBranch":"master","name":"PdfPig","ownerLogin":"UglyToad","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2017-11-09T19:15:21.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/11859517?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1710593046.0","currentOid":""},"activityList":{"items":[{"before":"d86c2f44f09ebb9fdf4fc09c16d9eb6ae5839f2c","after":"d7e434edaa7019f86fd4f2c0d4bedcc02d0d86b5","ref":"refs/heads/master","pushedAt":"2024-05-29T21:16:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"BobLd","name":null,"path":"/BobLd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38405645?s=80&v=4"},"commit":{"message":"#836 Fix UnsupervisedReadingOrder orders 2 blocks on the same row out of order (#841)\n\n* #836 Fix UnsupervisedReadingOrder orders 2 blocks on the same row out of order\r\nAdd images for documentation\r\n\r\n* Update Documentation: Additional example, Reference to wiki\r\n\r\n* Change code formating to C# on documentation\r\n\r\n* Fix link in documentation\r\n\r\n* Fix Spelling\r\n\r\n---------\r\n\r\nCo-authored-by: David ","shortMessageHtmlLink":"#836 Fix UnsupervisedReadingOrder orders 2 blocks on the same row out…"}},{"before":"5a8e6179da4f961413f3cdea89e037a93e4bee3e","after":"d86c2f44f09ebb9fdf4fc09c16d9eb6ae5839f2c","ref":"refs/heads/master","pushedAt":"2024-05-09T05:57:14.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"BobLd","name":null,"path":"/BobLd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38405645?s=80&v=4"},"commit":{"message":"Use a fixed list of operations in ReflectionGraphicsStateOperationFac… (#832)\n\n* Use a fixed list of operations in ReflectionGraphicsStateOperationFactory rather than searching via reflection.\r\n\r\n* Add a unit test to check that ReflectionGraphicsStateOperationFactory.operations contains all supported graphics operations","shortMessageHtmlLink":"Use a fixed list of operations in ReflectionGraphicsStateOperationFac… ("}},{"before":"995f287e0d027c5eaf04800238f3d1849e2dec48","after":"5a8e6179da4f961413f3cdea89e037a93e4bee3e","ref":"refs/heads/master","pushedAt":"2024-05-08T18:13:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"BobLd","name":null,"path":"/BobLd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38405645?s=80&v=4"},"commit":{"message":"Add AndroidSystemFontLister","shortMessageHtmlLink":"Add AndroidSystemFontLister"}},{"before":"937793bec70c43ce93d2932f9ae799286ebaf933","after":"995f287e0d027c5eaf04800238f3d1849e2dec48","ref":"refs/heads/master","pushedAt":"2024-05-07T19:21:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"BobLd","name":null,"path":"/BobLd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38405645?s=80&v=4"},"commit":{"message":"Update the dependencies in UglyToad.PdfPig.Package (#835)","shortMessageHtmlLink":"Update the dependencies in UglyToad.PdfPig.Package (#835)"}},{"before":"2cf8762128085aa86c62240efc0661a77923ab29","after":"937793bec70c43ce93d2932f9ae799286ebaf933","ref":"refs/heads/master","pushedAt":"2024-05-06T16:38:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"BobLd","name":null,"path":"/BobLd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38405645?s=80&v=4"},"commit":{"message":"Update Github actions in the CI build","shortMessageHtmlLink":"Update Github actions in the CI build"}},{"before":"c6a7a2d0a25e2cb0f134ba817351a646f1088c9a","after":"2cf8762128085aa86c62240efc0661a77923ab29","ref":"refs/heads/master","pushedAt":"2024-05-06T16:37:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"BobLd","name":null,"path":"/BobLd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38405645?s=80&v=4"},"commit":{"message":"Conditionalize the formatter based serialization bits in InvalidFontFormatException","shortMessageHtmlLink":"Conditionalize the formatter based serialization bits in InvalidFontF…"}},{"before":"b6e0305a1c7547d09104131c6080a8b63e1085c0","after":"c6a7a2d0a25e2cb0f134ba817351a646f1088c9a","ref":"refs/heads/master","pushedAt":"2024-05-06T06:38:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"BobLd","name":null,"path":"/BobLd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38405645?s=80&v=4"},"commit":{"message":"Improve Code Quality (#831)\n\n* Introduce globals\r\n\r\n* Spanify TransformationMatrix.FromArray\r\n\r\n* Eliminate allocation in GeometryExtensions.ParametricPerpendicularProjection\r\n\r\n* Eliminate allocation in CrossReferenceTablePart.Parse\r\n\r\n* Optimize Adam7 (eliminate virtual calls)\r\n\r\n* Spanify QuadPointsQuadrilateral.Points to eliminate virtual calls\r\n\r\n* Eliminate allocation in PdfRectangle.Normalize\r\n\r\n* Format TransformMatrix\r\n\r\n* Pass TransformationMatrix by reference in TransformationMatrix.Multiply\r\n\r\n* Seal NoTextTokenWriter","shortMessageHtmlLink":"Improve Code Quality (#831)"}},{"before":"da44e1a540e752a3f99f476466a0efe784172fde","after":"b6e0305a1c7547d09104131c6080a8b63e1085c0","ref":"refs/heads/master","pushedAt":"2024-05-05T10:01:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"BobLd","name":null,"path":"/BobLd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38405645?s=80&v=4"},"commit":{"message":"Fix a compile error in the Examples project","shortMessageHtmlLink":"Fix a compile error in the Examples project"}},{"before":"7f42a8d60c8f39588154918512043a9fde7f85e9","after":"da44e1a540e752a3f99f476466a0efe784172fde","ref":"refs/heads/master","pushedAt":"2024-05-03T06:36:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"BobLd","name":null,"path":"/BobLd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38405645?s=80&v=4"},"commit":{"message":"Improve code quality (#825)\n\n* Avoid encoding ASCII in more cases\r\n\r\n* Make Space a const\r\n\r\n* Use WriteWhiteSpace extension to eliminate possible virtual call\r\n\r\n* Use ASCII when encoding constrained character subset\r\n\r\n* Simplify pragmas\r\n\r\n* Revert Whitespace rename\r\n\r\n* Fix using statement order\r\n\r\n* Remove obsolete serialization support on .NET\r\n\r\n* Remove obsolete serialization support on .NET (part 2)","shortMessageHtmlLink":"Improve code quality (#825)"}},{"before":"1ef2e127a682737afa28da0c9d2093a3cdb13cfd","after":"7f42a8d60c8f39588154918512043a9fde7f85e9","ref":"refs/heads/master","pushedAt":"2024-04-28T17:55:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"BobLd","name":null,"path":"/BobLd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38405645?s=80&v=4"},"commit":{"message":"Reduce Allocations (#821)\n\n* Introduce ValueStringBuilder\r\n\r\n* Make NumericTokenizer and PlanTextTokenizer thread-safe\r\n\r\n* Replace ListPool with ArrayPoolBufferWriter\r\n\r\n* Seal ITokenizer classes\r\n\r\n* Eliminate array allocation in Type1ArrayTokenizer\r\n\r\n* Eliminate array allocation in AcroFormFactory\r\n\r\n* Eliminate StringBuilder allocation in Page.GetText\r\n\r\n* Optimize PdfSubpath.ToLines\r\n\r\n* Eliminate various allocations when parsing CompactFontFormat\r\n\r\n* Remove unused FromOctalInt helper\r\n\r\n* Ensure Pdf.Content is not null\r\n\r\n* Write ASCII values directly to stream (avoiding allocations)\r\n\r\n* Avoid encoding additional ASCII values\r\n\r\n* Eliminate allocations in TokenWriter.WriteName\r\n\r\n* Eliminate allocation in TokenWriter.WriteNumber\r\n\r\n* Add System.Memory reference to Fonts","shortMessageHtmlLink":"Reduce Allocations (#821)"}},{"before":"0f7077b257298245bf4741aba547545f9486d548","after":"1ef2e127a682737afa28da0c9d2093a3cdb13cfd","ref":"refs/heads/master","pushedAt":"2024-04-18T18:58:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"BobLd","name":null,"path":"/BobLd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38405645?s=80&v=4"},"commit":{"message":"Improve Code Quality (#818)\n\n* Make AdobeFontMetricsLigature a struct\r\n\r\n* Make AdobeFontMetricsCharacterSize a struct\r\n\r\n* Eliminate allocation in CompactFontFormatData\r\n\r\n* Pass TransformationMatrix by reference\r\n\r\n* Seal Encoding classes\r\n\r\n* Make SubTableHeaderEntry a readonly struct\r\n\r\n* Introduce StringSplitter and eliminate various allocations in GlyphListFactory\r\n\r\n* Eliminate a few substring allocations\r\n\r\n* Use char overload on StringBuilder\r\n\r\n* Eliminate virtual calls on stringIndex\r\n\r\n* Optimize ReadHelper ReadLong and ReadInt methods\r\n\r\n* Add additional readonly annotations to PdfRectangle\r\n\r\n* Optimize NameTokenizer\r\n\r\n* Eliminate allocation in TrueTypeGlyphTableSubsetter\r\n\r\n* Use empty arrays\r\n\r\n* Eliminate allocations in OperationWriteHelper.WriteHex\r\n\r\n* Use simplified DecryptCbc method on .NET 6+\r\n\r\n* Fix windows-1252 encoding not working on net6.0 and 8.0\r\n\r\n* Update int buffers to exact unsigned max length and eliminate additional byte allocation\r\n\r\n* Fix typo\r\n\r\n* Remove unused constant","shortMessageHtmlLink":"Improve Code Quality (#818)"}},{"before":"2d6cb1aa0c4924cb8d2f492aa80246cc0a637cb7","after":"0f7077b257298245bf4741aba547545f9486d548","ref":"refs/heads/master","pushedAt":"2024-04-12T06:42:19.000Z","pushType":"pr_merge","commitsCount":21,"pusher":{"login":"BobLd","name":null,"path":"/BobLd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38405645?s=80&v=4"},"commit":{"message":"Improve stream overrides","shortMessageHtmlLink":"Improve stream overrides"}},{"before":"f62929eb7c71e4c7897b5855c8e639571d3e124a","after":"2d6cb1aa0c4924cb8d2f492aa80246cc0a637cb7","ref":"refs/heads/master","pushedAt":"2024-04-05T10:33:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"BobLd","name":null,"path":"/BobLd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38405645?s=80&v=4"},"commit":{"message":"Properly implement Quadtratic and Cubic bezier-curves and use Quadtratic in CalculatePath to fix #625","shortMessageHtmlLink":"Properly implement Quadtratic and Cubic bezier-curves and use Quadtra…"}},{"before":"e789691100c0dc10f18f7d1f70552cefe2a15111","after":"f62929eb7c71e4c7897b5855c8e639571d3e124a","ref":"refs/heads/master","pushedAt":"2024-04-01T08:18:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"BobLd","name":null,"path":"/BobLd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38405645?s=80&v=4"},"commit":{"message":"Spanify work 1 (#812)\n\n* Add GetString(ReadOnlySpan) polyfill\r\n\r\n* Add ArrayPoolBufferWriter\r\n\r\n* Use Utf8.IsValid & char.IsAsciiHexDigit on NET8.0+\r\n\r\n* Optimize HexTokenizer\r\n\r\n* Eliminate various Tuple allocations\r\n\r\n* Eliminate List allocation in CrossReferenceTable\r\n\r\n* Eliminate various allocations in Ascii85Filter\r\n\r\n* Spanify HexToken\r\n\r\n* Spanify Palette\r\n\r\n* Spanify various Cmap & font methods\r\n\r\n* Spanify Type1Charstring classes\r\n\r\n* Spanify PdfDocEncoding.TryConvertBytesToString\r\n\r\n* Spanify OctalHelpers.FromOctalDigits\r\n\r\n* Add missing braces\r\n\r\n* React to HexToken.Byte type changes\r\n\r\n* Cleanup\r\n\r\n* [Tests] React to span changes\r\n\r\n* Add ArgumentNullException check back to Type1CharstringDecryptedBytes\r\n\r\n* Remove unsafe code\r\n\r\n* Seal HexToken\r\n\r\n* Avoid allocation when passing an empty span","shortMessageHtmlLink":"Spanify work 1 (#812)"}},{"before":"69e2b7bb081206d2a92476e02ce9db84ac10d767","after":"e789691100c0dc10f18f7d1f70552cefe2a15111","ref":"refs/heads/master","pushedAt":"2024-03-23T19:25:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"BobLd","name":null,"path":"/BobLd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38405645?s=80&v=4"},"commit":{"message":"Fix #807 (#808)","shortMessageHtmlLink":"Fix #807 (#808)"}},{"before":"a412a239beccb99d8bbd73e2c64744b013b5c563","after":"69e2b7bb081206d2a92476e02ce9db84ac10d767","ref":"refs/heads/master","pushedAt":"2024-03-17T21:13:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"BobLd","name":null,"path":"/BobLd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38405645?s=80&v=4"},"commit":{"message":"Improve Code Quality 3 (#805)\n\n* Throw when trying to inverse a matrix with a determinant of 0\r\n\r\n* Optimize Hex.GetString on .NET\r\n\r\n* Updates tests for Matrix3x3.Inverse() change\r\n\r\n* Eliminate allocation in InternalStringExtensions\r\n\r\n* Use vectorized Span.Fill method\r\n\r\n* Eliminate various string allocations when parsing numbers\r\n\r\n* Remove unused using statements\r\n\r\n* Fix Matrix3x3 Equals nullability","shortMessageHtmlLink":"Improve Code Quality 3 (#805)"}},{"before":"bf6c519483183f4cd9abc40978de155f7aca882c","after":"a412a239beccb99d8bbd73e2c64744b013b5c563","ref":"refs/heads/master","pushedAt":"2024-03-17T18:51:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"BobLd","name":null,"path":"/BobLd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38405645?s=80&v=4"},"commit":{"message":"Enable nullable annotations (#803)\n\n* Enable nullable annotations\r\n\r\n* Remove unused Jetbrain annotations\r\n\r\n* Ensure system using statements are first\r\n\r\n* Improve nullability annotations\r\n\r\n* Annotate encryptionDictionary is non-null when IsEncrypted is true\r\n\r\n* Disable nullable for PdfTokenScanner.Get\r\n\r\n* Improve nullability annotations for ObjectLocationProvider.TryGetCached\r\n\r\n* Revert changes to RGBWorkingSpace\r\n\r\n* Update UglyToad.PdfPig.Package with new framework targets (fixes nightly builds)","shortMessageHtmlLink":"Enable nullable annotations (#803)"}},{"before":"8163d9ff890de82059a6da59b2f7ee9a3cfed477","after":"bf6c519483183f4cd9abc40978de155f7aca882c","ref":"refs/heads/master","pushedAt":"2024-03-16T12:50:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"BobLd","name":null,"path":"/BobLd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38405645?s=80&v=4"},"commit":{"message":"Make AnnotationProvider public","shortMessageHtmlLink":"Make AnnotationProvider public"}},{"before":"8b036ac766b964aa76bdc2959975a7345f47eec5","after":null,"ref":"refs/heads/BobLd-patch-1","pushedAt":"2024-03-16T12:44:06.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"BobLd","name":null,"path":"/BobLd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38405645?s=80&v=4"}},{"before":"95f045990026d8a0f22b7dee5e31c72afc09da45","after":"8163d9ff890de82059a6da59b2f7ee9a3cfed477","ref":"refs/heads/master","pushedAt":"2024-03-16T12:44:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"BobLd","name":null,"path":"/BobLd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38405645?s=80&v=4"},"commit":{"message":"Update run_integration_tests.yml","shortMessageHtmlLink":"Update run_integration_tests.yml"}},{"before":"9056d2bdff1a19132d361d135f914ce9001a0e79","after":"95f045990026d8a0f22b7dee5e31c72afc09da45","ref":"refs/heads/master","pushedAt":"2024-03-16T12:37:51.000Z","pushType":"pr_merge","commitsCount":6,"pusher":{"login":"BobLd","name":null,"path":"/BobLd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38405645?s=80&v=4"},"commit":{"message":"Prefer is null to == null\n\nensures that an equals overload isn't use, and we don't compare structs","shortMessageHtmlLink":"Prefer is null to == null"}},{"before":"321f321e53220f68895c05dbbb0575ae83bb4c63","after":"9056d2bdff1a19132d361d135f914ce9001a0e79","ref":"refs/heads/master","pushedAt":"2024-03-16T07:58:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"BobLd","name":null,"path":"/BobLd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38405645?s=80&v=4"},"commit":{"message":"Removed mistaken bracket in text replace operation","shortMessageHtmlLink":"Removed mistaken bracket in text replace operation"}},{"before":null,"after":"8b036ac766b964aa76bdc2959975a7345f47eec5","ref":"refs/heads/BobLd-patch-1","pushedAt":"2024-03-16T07:45:32.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"BobLd","name":null,"path":"/BobLd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38405645?s=80&v=4"},"commit":{"message":"Update run_integration_tests.yml","shortMessageHtmlLink":"Update run_integration_tests.yml"}},{"before":"d413d24d9671454a6b374e6a2f5f01a901af231f","after":"321f321e53220f68895c05dbbb0575ae83bb4c63","ref":"refs/heads/master","pushedAt":"2024-03-16T07:40:17.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"BobLd","name":null,"path":"/BobLd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38405645?s=80&v=4"},"commit":{"message":"Replace obsolete netcoreapp test target with net471","shortMessageHtmlLink":"Replace obsolete netcoreapp test target with net471"}},{"before":"845e3b4a7f5874f29295eef500ce15080d5881bb","after":"d413d24d9671454a6b374e6a2f5f01a901af231f","ref":"refs/heads/master","pushedAt":"2024-03-15T13:10:25.000Z","pushType":"pr_merge","commitsCount":17,"pusher":{"login":"BobLd","name":null,"path":"/BobLd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38405645?s=80&v=4"},"commit":{"message":"Drop net6.0 from tests","shortMessageHtmlLink":"Drop net6.0 from tests"}},{"before":"acfe8b5fdd3205681a8c0f0f90dd7a53ec01f220","after":"845e3b4a7f5874f29295eef500ce15080d5881bb","ref":"refs/heads/master","pushedAt":"2024-03-11T21:12:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"BobLd","name":null,"path":"/BobLd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38405645?s=80&v=4"},"commit":{"message":"Handle indirect references in document information factory and fix #706","shortMessageHtmlLink":"Handle indirect references in document information factory and fix #706"}},{"before":"250362e0152dab0e3d4de496268281768016ece2","after":"acfe8b5fdd3205681a8c0f0f90dd7a53ec01f220","ref":"refs/heads/master","pushedAt":"2024-03-11T20:01:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"BobLd","name":null,"path":"/BobLd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38405645?s=80&v=4"},"commit":{"message":"Allow lenient parsing in DictionaryTokenizer and fix #791","shortMessageHtmlLink":"Allow lenient parsing in DictionaryTokenizer and fix #791"}},{"before":"ac0276f1bf8f91c7e67252a723d4774e9e701373","after":"250362e0152dab0e3d4de496268281768016ece2","ref":"refs/heads/master","pushedAt":"2024-03-11T20:00:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"BobLd","name":null,"path":"/BobLd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38405645?s=80&v=4"},"commit":{"message":"Ensure string characters are escaped when encoding is Utf16BE and fix #789","shortMessageHtmlLink":"Ensure string characters are escaped when encoding is Utf16BE and fix #…"}},{"before":"c25368e5ab7c3add2bd771d940a31dc2e87f3d34","after":"ac0276f1bf8f91c7e67252a723d4774e9e701373","ref":"refs/heads/master","pushedAt":"2024-03-06T20:53:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"BobLd","name":null,"path":"/BobLd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38405645?s=80&v=4"},"commit":{"message":"Use double in fonts instead of decimals and tidy up remaining decimals","shortMessageHtmlLink":"Use double in fonts instead of decimals and tidy up remaining decimals"}},{"before":"f4e754da5067f3b8c133f62ccef7e4c20814892d","after":"c25368e5ab7c3add2bd771d940a31dc2e87f3d34","ref":"refs/heads/master","pushedAt":"2024-02-18T14:53:38.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"BobLd","name":null,"path":"/BobLd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38405645?s=80&v=4"},"commit":{"message":"Fix XML comment has badly formed XML","shortMessageHtmlLink":"Fix XML comment has badly formed XML"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEV2Sb7gA","startCursor":null,"endCursor":null}},"title":"Activity · UglyToad/PdfPig"}