{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":37817574,"defaultBranch":"main","name":"metadata-extractor-dotnet","ownerLogin":"drewnoakes","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2015-06-21T17:06:56.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/350947?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1710980003.0","currentOid":""},"activityList":{"items":[{"before":"5fe5981c2911f603f4ea0fdd4ffcee798afef64e","after":"ed79cc04b915173e1c27318ad90194a3f9caf515","ref":"refs/heads/main","pushedAt":"2024-03-21T00:11:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"drewnoakes","name":"Drew Noakes","path":"/drewnoakes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/350947?s=80&v=4"},"commit":{"message":"Remove redundant using directives","shortMessageHtmlLink":"Remove redundant using directives"}},{"before":"ec5fe3c4232b5632dce41ff5cd60ab496640ea74","after":"5fe5981c2911f603f4ea0fdd4ffcee798afef64e","ref":"refs/heads/main","pushedAt":"2024-02-23T12:12:03.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"drewnoakes","name":"Drew Noakes","path":"/drewnoakes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/350947?s=80&v=4"},"commit":{"message":"Merge pull request #416 from iamcarbon/bplist1\n\nSpanify BplistReader","shortMessageHtmlLink":"Merge pull request #416 from iamcarbon/bplist1"}},{"before":"3ee6d56bb0cc2432f93c0b37b0a1f87bbc48b7b9","after":"ec5fe3c4232b5632dce41ff5cd60ab496640ea74","ref":"refs/heads/main","pushedAt":"2024-02-23T05:05:02.000Z","pushType":"pr_merge","commitsCount":9,"pusher":{"login":"iamcarbon","name":"Jason Nelson","path":"/iamcarbon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7537?s=80&v=4"},"commit":{"message":"Merge pull request #415 from iamcarbon/scoped-buffer\n\nIntroduce ScopedBuffer","shortMessageHtmlLink":"Merge pull request #415 from iamcarbon/scoped-buffer"}},{"before":"aa6f6dc6d063c12c6cb2ec917c387ee332dce0b0","after":null,"ref":"refs/heads/cleanup","pushedAt":"2024-02-18T12:17:32.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"drewnoakes","name":"Drew Noakes","path":"/drewnoakes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/350947?s=80&v=4"}},{"before":"1882a43d33a3df13e18150c462e43a3c24e393ae","after":"3ee6d56bb0cc2432f93c0b37b0a1f87bbc48b7b9","ref":"refs/heads/main","pushedAt":"2024-02-18T12:17:31.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"drewnoakes","name":"Drew Noakes","path":"/drewnoakes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/350947?s=80&v=4"},"commit":{"message":"Merge pull request #413 from drewnoakes/cleanup\n\nSmall perf fixes and some code reuse","shortMessageHtmlLink":"Merge pull request #413 from drewnoakes/cleanup"}},{"before":null,"after":"aa6f6dc6d063c12c6cb2ec917c387ee332dce0b0","ref":"refs/heads/cleanup","pushedAt":"2024-02-18T12:10:28.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"drewnoakes","name":"Drew Noakes","path":"/drewnoakes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/350947?s=80&v=4"},"commit":{"message":"Remove redundant cast","shortMessageHtmlLink":"Remove redundant cast"}},{"before":"49b8d471b49bd1c30cfa54c26001abd7576ffc4c","after":"1882a43d33a3df13e18150c462e43a3c24e393ae","ref":"refs/heads/main","pushedAt":"2024-02-18T12:08:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"drewnoakes","name":"Drew Noakes","path":"/drewnoakes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/350947?s=80&v=4"},"commit":{"message":"Formatting","shortMessageHtmlLink":"Formatting"}},{"before":"cddd240192b1cd1bfa4ae351d07bb5983feaca30","after":null,"ref":"refs/heads/collapse-asspan-slice","pushedAt":"2024-02-18T12:03:01.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"drewnoakes","name":"Drew Noakes","path":"/drewnoakes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/350947?s=80&v=4"}},{"before":"aa74bff638aa1cd353bd0e586a22f2c6c81108f4","after":"49b8d471b49bd1c30cfa54c26001abd7576ffc4c","ref":"refs/heads/main","pushedAt":"2024-02-18T12:03:00.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"drewnoakes","name":"Drew Noakes","path":"/drewnoakes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/350947?s=80&v=4"},"commit":{"message":"Merge pull request #412 from drewnoakes/collapse-asspan-slice\n\nCollapse .AsSpan().Slice(...) calls into .AsSpan(...)","shortMessageHtmlLink":"Merge pull request #412 from drewnoakes/collapse-asspan-slice"}},{"before":"273b8addb3c58e924d75851baf3f91c7597025b1","after":null,"ref":"refs/heads/file-type-detection-from-extension","pushedAt":"2024-02-18T11:57:44.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"drewnoakes","name":"Drew Noakes","path":"/drewnoakes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/350947?s=80&v=4"}},{"before":"3fdeeb0b01ceb21179c295b2b898e5a18db153ef","after":"aa74bff638aa1cd353bd0e586a22f2c6c81108f4","ref":"refs/heads/main","pushedAt":"2024-02-18T11:57:43.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"drewnoakes","name":"Drew Noakes","path":"/drewnoakes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/350947?s=80&v=4"},"commit":{"message":"Merge pull request #411 from drewnoakes/file-type-detection-from-extension\n\nAllow filename to influence file type detection","shortMessageHtmlLink":"Merge pull request #411 from drewnoakes/file-type-detection-from-exte…"}},{"before":"45054286b2380dd3ea624c9aa61c56be1d3b9e21","after":"3fdeeb0b01ceb21179c295b2b898e5a18db153ef","ref":"refs/heads/main","pushedAt":"2024-02-18T11:57:24.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"drewnoakes","name":"Drew Noakes","path":"/drewnoakes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/350947?s=80&v=4"},"commit":{"message":"Merge pull request #410 from drewnoakes/use-spans-in-dotnet-8\n\nUse spans in readers in .NET 8","shortMessageHtmlLink":"Merge pull request #410 from drewnoakes/use-spans-in-dotnet-8"}},{"before":"990e63543d8526459fb2ee8411ca824f4555a42e","after":null,"ref":"refs/heads/use-spans-in-dotnet-8","pushedAt":"2024-02-18T11:57:24.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"drewnoakes","name":"Drew Noakes","path":"/drewnoakes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/350947?s=80&v=4"}},{"before":null,"after":"cddd240192b1cd1bfa4ae351d07bb5983feaca30","ref":"refs/heads/collapse-asspan-slice","pushedAt":"2024-02-18T11:55:49.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"drewnoakes","name":"Drew Noakes","path":"/drewnoakes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/350947?s=80&v=4"},"commit":{"message":"Collapse .AsSpan().Slice(...) calls into .AsSpan(...)","shortMessageHtmlLink":"Collapse .AsSpan().Slice(...) calls into .AsSpan(...)"}},{"before":null,"after":"273b8addb3c58e924d75851baf3f91c7597025b1","ref":"refs/heads/file-type-detection-from-extension","pushedAt":"2024-02-18T11:52:26.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"drewnoakes","name":"Drew Noakes","path":"/drewnoakes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/350947?s=80&v=4"},"commit":{"message":"Allow filename to influence file type detection\n\nSeveral camera raw files share the same opening bytes, and our current prefix detection cannot differentiate between then. This change allows the file path to be provided, to be used when certain byte prefixes are seen.","shortMessageHtmlLink":"Allow filename to influence file type detection"}},{"before":null,"after":"990e63543d8526459fb2ee8411ca824f4555a42e","ref":"refs/heads/use-spans-in-dotnet-8","pushedAt":"2024-02-18T11:45:38.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"drewnoakes","name":"Drew Noakes","path":"/drewnoakes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/350947?s=80&v=4"},"commit":{"message":"Use spans in readers in .NET 8\n\nUpdate the conditional symbols.","shortMessageHtmlLink":"Use spans in readers in .NET 8"}},{"before":"1e5c141da3c4b588818165c8baec5b082ad5f8a0","after":"45054286b2380dd3ea624c9aa61c56be1d3b9e21","ref":"refs/heads/main","pushedAt":"2024-02-15T07:52:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"drewnoakes","name":"Drew Noakes","path":"/drewnoakes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/350947?s=80&v=4"},"commit":{"message":"Update list of supported formats in README","shortMessageHtmlLink":"Update list of supported formats in README"}},{"before":"8e3c27d7116ce0254d7ea81f89ddcd6a4c29a81b","after":null,"ref":"refs/heads/read-tiff-data-in-larger-chunks","pushedAt":"2024-02-12T21:45:51.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"drewnoakes","name":"Drew Noakes","path":"/drewnoakes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/350947?s=80&v=4"}},{"before":"60df9625ee9768555b6cc1b3aabdb8ff43bbbaa9","after":"1e5c141da3c4b588818165c8baec5b082ad5f8a0","ref":"refs/heads/main","pushedAt":"2024-02-12T21:45:50.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"drewnoakes","name":"Drew Noakes","path":"/drewnoakes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/350947?s=80&v=4"},"commit":{"message":"Merge pull request #408 from drewnoakes/read-tiff-data-in-larger-chunks\n\nTIFF extraction makes fewer, larger reads","shortMessageHtmlLink":"Merge pull request #408 from drewnoakes/read-tiff-data-in-larger-chunks"}},{"before":null,"after":"8e3c27d7116ce0254d7ea81f89ddcd6a4c29a81b","ref":"refs/heads/read-tiff-data-in-larger-chunks","pushedAt":"2024-02-12T13:42:37.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"drewnoakes","name":"Drew Noakes","path":"/drewnoakes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/350947?s=80&v=4"},"commit":{"message":"TIFF extraction makes fewer, larger reads\n\nPreviously we would read values one-at-a-time through IFD tables of TIFF data. There's a fair amount of indirection here.\n\nWith this code, we load the entire IFD table into a span (ideally on the stack) and read through it from there.\n\nAs part of this work, constants were added to indicate the sizes involved, and some variable names were made clearer.\n\nAlso, the size restriction placed on IFDs was improved, so that they aren't required to have space at the end for the optional follower IFD pointer, fixing some cases in the regression suite.","shortMessageHtmlLink":"TIFF extraction makes fewer, larger reads"}},{"before":"aba942b4bb1b4cc16d2ae5a3c49897e5d0e5d37f","after":"60df9625ee9768555b6cc1b3aabdb8ff43bbbaa9","ref":"refs/heads/main","pushedAt":"2024-02-12T13:33:05.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"drewnoakes","name":"Drew Noakes","path":"/drewnoakes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/350947?s=80&v=4"},"commit":{"message":"Use named arguments","shortMessageHtmlLink":"Use named arguments"}},{"before":"6de509ab42d313c3d1c3f6835f0a2a456acb95f4","after":null,"ref":"refs/heads/spanify-makernotes","pushedAt":"2024-02-11T22:55:05.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"drewnoakes","name":"Drew Noakes","path":"/drewnoakes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/350947?s=80&v=4"}},{"before":"5482e10eaea33031dd31309887a65054e2c8560f","after":"aba942b4bb1b4cc16d2ae5a3c49897e5d0e5d37f","ref":"refs/heads/main","pushedAt":"2024-02-11T22:55:04.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"drewnoakes","name":"Drew Noakes","path":"/drewnoakes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/350947?s=80&v=4"},"commit":{"message":"Merge pull request #407 from drewnoakes/spanify-makernotes\n\nSpanify top-level parsing for makernotes","shortMessageHtmlLink":"Merge pull request #407 from drewnoakes/spanify-makernotes"}},{"before":null,"after":"6de509ab42d313c3d1c3f6835f0a2a456acb95f4","ref":"refs/heads/spanify-makernotes","pushedAt":"2024-02-10T13:27:56.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"drewnoakes","name":"Drew Noakes","path":"/drewnoakes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/350947?s=80&v=4"},"commit":{"message":"Spanify top-level parsing for makernotes\n\nImproves the approach taken when deciding what decoding policy to use when processing the makernote.","shortMessageHtmlLink":"Spanify top-level parsing for makernotes"}},{"before":"0caa4d2af0b40bfc8d927c210bdb331d9bc33ab6","after":"5482e10eaea33031dd31309887a65054e2c8560f","ref":"refs/heads/main","pushedAt":"2024-02-07T03:29:39.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"drewnoakes","name":"Drew Noakes","path":"/drewnoakes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/350947?s=80&v=4"},"commit":{"message":"Merge pull request #403 from drewnoakes/remove-custom-number-formatting\n\nRemove custom number formatting in ICC","shortMessageHtmlLink":"Merge pull request #403 from drewnoakes/remove-custom-number-formatting"}},{"before":"da73fc5e17945ee7f538e0cb3a404734c8a53bc5","after":null,"ref":"refs/heads/remove-custom-number-formatting","pushedAt":"2024-02-07T03:29:39.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"drewnoakes","name":"Drew Noakes","path":"/drewnoakes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/350947?s=80&v=4"}},{"before":"9eb23024022e82046ba30926ad245e111029fefd","after":null,"ref":"refs/heads/pool-indexed-capturing-reader-chunks","pushedAt":"2024-02-07T03:29:18.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"drewnoakes","name":"Drew Noakes","path":"/drewnoakes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/350947?s=80&v=4"}},{"before":"1837bff4f1f0a817b28d8c1923a6b4e6168378ed","after":"0caa4d2af0b40bfc8d927c210bdb331d9bc33ab6","ref":"refs/heads/main","pushedAt":"2024-02-07T03:29:18.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"drewnoakes","name":"Drew Noakes","path":"/drewnoakes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/350947?s=80&v=4"},"commit":{"message":"Merge pull request #404 from drewnoakes/pool-indexed-capturing-reader-chunks\n\nPool buffers in IndexedCapturingReader","shortMessageHtmlLink":"Merge pull request #404 from drewnoakes/pool-indexed-capturing-reader…"}},{"before":"f2c74468185652da74c0dafbc9a687223c25baeb","after":null,"ref":"refs/heads/reduce-reader-get-byte-overhead","pushedAt":"2024-02-06T22:10:46.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"drewnoakes","name":"Drew Noakes","path":"/drewnoakes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/350947?s=80&v=4"}},{"before":"f48737f8aca2f4b314f55081a793d7917beb9232","after":"1837bff4f1f0a817b28d8c1923a6b4e6168378ed","ref":"refs/heads/main","pushedAt":"2024-02-06T22:10:45.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"drewnoakes","name":"Drew Noakes","path":"/drewnoakes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/350947?s=80&v=4"},"commit":{"message":"Merge pull request #405 from drewnoakes/reduce-reader-get-byte-overhead\n\nReduce overhead reading byte/sbyte arrays from IndexedReader","shortMessageHtmlLink":"Merge pull request #405 from drewnoakes/reduce-reader-get-byte-overhead"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEGzbgTAA","startCursor":null,"endCursor":null}},"title":"Activity · drewnoakes/metadata-extractor-dotnet"}