{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":371917639,"defaultBranch":"main","name":"json-time-series-extractor","ownerLogin":"wazzamatazz","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-05-29T08:12:43.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/7179614?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1715516068.0","currentOid":""},"activityList":{"items":[{"before":"a4f650fdabf380d0d56e6167d5e55958ec9f1f69","after":null,"ref":"refs/heads/preview7","pushedAt":"2024-05-12T12:12:20.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"wazzamatazz","name":"Graham Watts","path":"/wazzamatazz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7179614?s=80&v=4"}},{"before":"41d017f5798c85c71a7288929b3403f589fb93d1","after":"87d8910e308e6bbade31806169ebf26351a14e33","ref":"refs/heads/main","pushedAt":"2024-05-12T12:12:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"wazzamatazz","name":"Graham Watts","path":"/wazzamatazz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7179614?s=80&v=4"},"commit":{"message":"Update version.json (#20)","shortMessageHtmlLink":"Update version.json (#20)"}},{"before":null,"after":"a4f650fdabf380d0d56e6167d5e55958ec9f1f69","ref":"refs/heads/preview7","pushedAt":"2024-05-12T12:11:51.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"wazzamatazz","name":"Graham Watts","path":"/wazzamatazz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7179614?s=80&v=4"},"commit":{"message":"Update version.json","shortMessageHtmlLink":"Update version.json"}},{"before":"41d017f5798c85c71a7288929b3403f589fb93d1","after":null,"ref":"refs/tags/v1.0.0-preview6","pushedAt":"2024-05-12T12:10:30.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"wazzamatazz","name":"Graham Watts","path":"/wazzamatazz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7179614?s=80&v=4"}},{"before":"08cc40341ce611138a58f901efe00de3e7d81ee2","after":null,"ref":"refs/heads/jsonpointer-update","pushedAt":"2024-05-10T12:48:53.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"wazzamatazz","name":"Graham Watts","path":"/wazzamatazz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7179614?s=80&v=4"}},{"before":"a5c215e3ea636bef98ba327250d992aa438106fe","after":"41d017f5798c85c71a7288929b3403f589fb93d1","ref":"refs/heads/main","pushedAt":"2024-05-10T12:48:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"wazzamatazz","name":"Graham Watts","path":"/wazzamatazz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7179614?s=80&v=4"},"commit":{"message":"JsonPointer.Net update (#19)\n\n* Update JsonPointer.Net\r\n\r\nJsonPointer.Net 5.0 contains breaking changes due to performance-focused refactors to reduce allocations: https://docs.json-everything.net/rn-json-pointer/#release-pointer-5.0.0\r\n\r\nExtractor code has been refactored to take advantage of new methods on the JsonPointer type such as GetAncestor and Combine.\r\n\r\n* Update README.md\r\n\r\n* Update version.json","shortMessageHtmlLink":"JsonPointer.Net update (#19)"}},{"before":null,"after":"08cc40341ce611138a58f901efe00de3e7d81ee2","ref":"refs/heads/jsonpointer-update","pushedAt":"2024-05-10T12:46:02.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"wazzamatazz","name":"Graham Watts","path":"/wazzamatazz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7179614?s=80&v=4"},"commit":{"message":"Update version.json","shortMessageHtmlLink":"Update version.json"}},{"before":"4e25291f5b30abcf8005d7e7c3b8125d6b66c325","after":null,"ref":"refs/heads/netfx-target-identification","pushedAt":"2024-04-25T11:18:46.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"wazzamatazz","name":"Graham Watts","path":"/wazzamatazz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7179614?s=80&v=4"}},{"before":"28c2affd6efd9dbb03f812e9f1150f6280058bc0","after":"a5c215e3ea636bef98ba327250d992aa438106fe","ref":"refs/heads/main","pushedAt":"2024-04-25T11:18:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"wazzamatazz","name":"Graham Watts","path":"/wazzamatazz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7179614?s=80&v=4"},"commit":{"message":"Update how netfx targets are identified (#18)\n\nUses the TargetFrameworkIdentifier MSBuild property to identify .NET Framework targets","shortMessageHtmlLink":"Update how netfx targets are identified (#18)"}},{"before":null,"after":"4e25291f5b30abcf8005d7e7c3b8125d6b66c325","ref":"refs/heads/netfx-target-identification","pushedAt":"2024-04-25T11:18:11.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"wazzamatazz","name":"Graham Watts","path":"/wazzamatazz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7179614?s=80&v=4"},"commit":{"message":"Update how netfx targets are identified\n\nUses the TargetFrameworkIdentifier MSBuild property to identify .NET Framework targets","shortMessageHtmlLink":"Update how netfx targets are identified"}},{"before":"d8783bdcc58cd2f888284a0a1248cd4a71612332","after":null,"ref":"refs/heads/prop-path","pushedAt":"2024-04-16T11:19:55.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"wazzamatazz","name":"Graham Watts","path":"/wazzamatazz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7179614?s=80&v=4"}},{"before":"91eb94f6d159bac0f8b3bc70f15a0d556b6d5b9e","after":"28c2affd6efd9dbb03f812e9f1150f6280058bc0","ref":"refs/heads/main","pushedAt":"2024-04-16T11:19:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"wazzamatazz","name":"Graham Watts","path":"/wazzamatazz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7179614?s=80&v=4"},"commit":{"message":"Add sample key template placeholder for the parent of the current element (#17)\n\n* Add property path template placeholder\r\n\r\nAllows sample key templates to include a new `{$prop-path}` placeholder. This functions identically to the `{$path}` placeholder, but returns the path the *parent* of the JSON element being processed, instead of the JSON element itself.\r\n\r\n* Add property path unit tests\r\n\r\n* Update Program.cs\r\n\r\nUpdate example app to show how identical output can be produced from differently-structured input data.\r\n\r\n* Update README.md","shortMessageHtmlLink":"Add sample key template placeholder for the parent of the current ele…"}},{"before":"d8a72a49714e274a278cd1df44854627931819ae","after":"d8783bdcc58cd2f888284a0a1248cd4a71612332","ref":"refs/heads/prop-path","pushedAt":"2024-04-16T11:17:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wazzamatazz","name":"Graham Watts","path":"/wazzamatazz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7179614?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":null,"after":"d8a72a49714e274a278cd1df44854627931819ae","ref":"refs/heads/prop-path","pushedAt":"2024-04-16T11:14:30.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"wazzamatazz","name":"Graham Watts","path":"/wazzamatazz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7179614?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"ffa736bccde22c92ddf973ed667714fab67bbf8c","after":null,"ref":"refs/heads/fix-recursion-depth-check","pushedAt":"2024-04-16T07:03:05.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"wazzamatazz","name":"Graham Watts","path":"/wazzamatazz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7179614?s=80&v=4"}},{"before":"71cbe7c70764ec9573827741da1f3777921239fa","after":"91eb94f6d159bac0f8b3bc70f15a0d556b6d5b9e","ref":"refs/heads/main","pushedAt":"2024-04-16T07:02:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"wazzamatazz","name":"Graham Watts","path":"/wazzamatazz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7179614?s=80&v=4"},"commit":{"message":"Fix recursion depth check in CanProcessElement delegates (#16)\n\n* Fix recursion depth check in match delegates\r\n\r\nWhen calling `TimeSeriesExtractor.CreateJsonPointerMatchDelegate`, the generated delegate did not correctly check the recursion depth in scenarios where the JSON pointer segment count is less than the match segment count, and the match segment count is the same as the maximum recursion depth.\r\n\r\nThis happened because the element stack on the extractor context always contains the root element in the document, which meant that the current recursion depth was being treated as one greater than it actually was.\r\n\r\n* Update version.json\r\n\r\n* Update example app to demonstrate two data formats\r\n\r\nUpdates the example app to show how two different JSON formats containing the same data samples can be processed.\r\n\r\n* Update JsonTimeSeriesExtractorTests.cs\r\n\r\nAdd test to ensure that recursion depth is obeyed when using an inclusion delegate","shortMessageHtmlLink":"Fix recursion depth check in CanProcessElement delegates (#16)"}},{"before":"e8d631de5334b49d9f7273125348c148e8aeb58f","after":"ffa736bccde22c92ddf973ed667714fab67bbf8c","ref":"refs/heads/fix-recursion-depth-check","pushedAt":"2024-04-16T07:02:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wazzamatazz","name":"Graham Watts","path":"/wazzamatazz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7179614?s=80&v=4"},"commit":{"message":"Update JsonTimeSeriesExtractorTests.cs\n\nAdd test to ensure that recursion depth is obeyed when using an inclusion delegate","shortMessageHtmlLink":"Update JsonTimeSeriesExtractorTests.cs"}},{"before":null,"after":"e8d631de5334b49d9f7273125348c148e8aeb58f","ref":"refs/heads/fix-recursion-depth-check","pushedAt":"2024-04-16T06:40:05.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"wazzamatazz","name":"Graham Watts","path":"/wazzamatazz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7179614?s=80&v=4"},"commit":{"message":"Update example app to demonstrate two data formats\n\nUpdates the example app to show how two different JSON formats containing the same data samples can be processed.","shortMessageHtmlLink":"Update example app to demonstrate two data formats"}},{"before":"d4cb5f07c13efd6f32d534bfdb0a6b11475957b0","after":null,"ref":"refs/heads/implicit-operator-improvements","pushedAt":"2024-04-15T11:55:54.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"wazzamatazz","name":"Graham Watts","path":"/wazzamatazz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7179614?s=80&v=4"}},{"before":"1dd7ca313517c8ff6ec0d652f0dd45b778d68622","after":"71cbe7c70764ec9573827741da1f3777921239fa","ref":"refs/heads/main","pushedAt":"2024-04-15T11:55:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"wazzamatazz","name":"Graham Watts","path":"/wazzamatazz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7179614?s=80&v=4"},"commit":{"message":"Implicit operators allow null values (#15)\n\nThe implicit operators for creating `JsonPointerLiteral` and `JsonPointerMatch` instances will now return null if the `JsonPointer` or `string` passed to the operator is null.\r\n\r\nThe previous behaviour was to throw an `ArgumentNullException`.","shortMessageHtmlLink":"Implicit operators allow null values (#15)"}},{"before":null,"after":"d4cb5f07c13efd6f32d534bfdb0a6b11475957b0","ref":"refs/heads/implicit-operator-improvements","pushedAt":"2024-04-15T11:54:39.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"wazzamatazz","name":"Graham Watts","path":"/wazzamatazz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7179614?s=80&v=4"},"commit":{"message":"Implicit operators allow null values\n\nThe implicit operators for creating `JsonPointerLiteral` and `JsonPointerMatch` instances will now return null if the `JsonPointer` or `string` passed to the operator is null.\n\nThe previous behaviour was to throw an `ArgumentNullException`.","shortMessageHtmlLink":"Implicit operators allow null values"}},{"before":"1c411c44708dfa217b2cd8bbea875f3b0e1c1b60","after":null,"ref":"refs/heads/update-cake-tools","pushedAt":"2024-04-15T08:09:54.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"wazzamatazz","name":"Graham Watts","path":"/wazzamatazz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7179614?s=80&v=4"}},{"before":"b45186724c43f93c4e9384ab671977d00008d8df","after":"1dd7ca313517c8ff6ec0d652f0dd45b778d68622","ref":"refs/heads/main","pushedAt":"2024-04-15T08:09:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"wazzamatazz","name":"Graham Watts","path":"/wazzamatazz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7179614?s=80&v=4"},"commit":{"message":"Update Cake tools version (#14)","shortMessageHtmlLink":"Update Cake tools version (#14)"}},{"before":"b45186724c43f93c4e9384ab671977d00008d8df","after":"1c411c44708dfa217b2cd8bbea875f3b0e1c1b60","ref":"refs/heads/update-cake-tools","pushedAt":"2024-04-15T08:09:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wazzamatazz","name":"Graham Watts","path":"/wazzamatazz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7179614?s=80&v=4"},"commit":{"message":"Update Cake tools version","shortMessageHtmlLink":"Update Cake tools version"}},{"before":null,"after":"b45186724c43f93c4e9384ab671977d00008d8df","ref":"refs/heads/update-cake-tools","pushedAt":"2024-04-15T08:09:02.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"wazzamatazz","name":"Graham Watts","path":"/wazzamatazz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7179614?s=80&v=4"},"commit":{"message":"Add NuGet package readme file (#13)","shortMessageHtmlLink":"Add NuGet package readme file (#13)"}},{"before":"8b06fe8964fcacfc7dad5f5366da1d20fff34356","after":null,"ref":"refs/heads/package-readme","pushedAt":"2024-04-13T09:25:11.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"wazzamatazz","name":"Graham Watts","path":"/wazzamatazz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7179614?s=80&v=4"}},{"before":"219b8e4c8e87cd5f56df37827e72bef32c00d94b","after":"b45186724c43f93c4e9384ab671977d00008d8df","ref":"refs/heads/main","pushedAt":"2024-04-13T09:24:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"wazzamatazz","name":"Graham Watts","path":"/wazzamatazz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7179614?s=80&v=4"},"commit":{"message":"Add NuGet package readme file (#13)","shortMessageHtmlLink":"Add NuGet package readme file (#13)"}},{"before":null,"after":"8b06fe8964fcacfc7dad5f5366da1d20fff34356","ref":"refs/heads/package-readme","pushedAt":"2024-04-13T09:24:23.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"wazzamatazz","name":"Graham Watts","path":"/wazzamatazz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7179614?s=80&v=4"},"commit":{"message":"Add NuGet package readme file","shortMessageHtmlLink":"Add NuGet package readme file"}},{"before":"fddc14b1f84d9bc5223d91f86d67dba14f6b03dc","after":null,"ref":"refs/heads/internal-type-converters","pushedAt":"2024-04-13T08:43:06.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"wazzamatazz","name":"Graham Watts","path":"/wazzamatazz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7179614?s=80&v=4"}},{"before":"708451aaebf39cdf0ab545c75b23c69f3c120972","after":"219b8e4c8e87cd5f56df37827e72bef32c00d94b","ref":"refs/heads/main","pushedAt":"2024-04-13T08:42:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"wazzamatazz","name":"Graham Watts","path":"/wazzamatazz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7179614?s=80&v=4"},"commit":{"message":"Make TypeConverters internal (#12)\n\n`JsonPointerLiteralTypeConverter` and `JsonPointerMatchTypeConverter` are now internal.\r\n\r\nThe type converter implementations have also been modified to follow the same implementation as the URI type converter in the base class library.","shortMessageHtmlLink":"Make TypeConverters internal (#12)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNS0xMlQxMjoxMjoyMC4wMDAwMDBazwAAAARHpsfN","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNC0xM1QwODo0MjozMi4wMDAwMDBazwAAAAQvs0Az"}},"title":"Activity · wazzamatazz/json-time-series-extractor"}