{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":461903109,"defaultBranch":"main","name":"CoreEx","ownerLogin":"Avanade","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-02-21T14:44:32.000Z","ownerAvatar":"https://github.com/avatars/u/11403852?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1726026631.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"c9360c5b5c49b90d7c6fe449a1b531832af9e9e1","ref":"refs/heads/v3.25.1","pushedAt":"2024-09-11T03:50:31.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"chullybun","name":"Eric Sibly [chullybun]","path":"/chullybun","primaryAvatarUrl":"https://github.com/avatars/u/12836934?s=80&v=4"},"commit":{"message":"## v3.25.1\n- *Fixed:* Extend `QueryFilterFieldConfigBase` to include `IsNullable()` to specifiy whether the field supports `null`, and include `StatementWriter()` to specify a function to override the statement result writing.","shortMessageHtmlLink":"## v3.25.1"}},{"before":"007b97fa050483e41911f51cef0f9ce38c571400","after":null,"ref":"refs/heads/v3.25.0","pushedAt":"2024-09-10T00:03:59.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"chullybun","name":"Eric Sibly [chullybun]","path":"/chullybun","primaryAvatarUrl":"https://github.com/avatars/u/12836934?s=80&v=4"}},{"before":"5a8c280b2129dee5ab3fb1fc011b038bd23b1959","after":"7fad5108821c7db9a274b070902be813246efd56","ref":"refs/heads/main","pushedAt":"2024-09-10T00:03:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"chullybun","name":"Eric Sibly [chullybun]","path":"/chullybun","primaryAvatarUrl":"https://github.com/avatars/u/12836934?s=80&v=4"},"commit":{"message":"v3.25.0 (#117)\n\n* v3.25.0\r\n- *Fixed:* Fixed missing `IServiceCollection.AddCosmosDb` including corresponding `CosmosDbHealthCheck`.\r\n- *Fixed:* Added `JsonIgnore` to all interfaces that have a `CompositeKey` property as not intended to be serialized by default.\r\n- *Fixed:* Fixed `ReferenceDataCollectionBase` constructor which was hiding `sortOrder` and `codeComparer` parameters.\r\n\r\n* ## v3.25.0\r\n- *Enhancement:* Added `CoreEx.Data` namespace to encapsulate all data-related capabilities, specifically the new `QueryFilterParser` and `QueryOrderByParser` classes. These enable a limited, explicitly supported, dynamic capability to [`$filter`](https://docs.oasis-open.org/odata/odata/v4.01/cs01/part2-url-conventions/odata-v4.01-cs01-part2-url-conventions.html#sec_SystemQueryOptionfilter) and `$orderby` an underlying query similar to _OData_. This is **not** intended to be a replacement for the full capabilities of OData, GraphQL, etc. where needed.\r\n - Added `IQueryable.WithQuery()` that will use the aforementioned parsers configured within the new `QueryArgsConfig` and `Entity.QueryArgs` and apply leveraging `System.Linq.Dynamic.Core`.\r\n - Updated `HttpRequestOptions` and `WebApiRequestOptions` to support `QueryArgs` (`$filter` and `$orderby` query string arguments) similar to the existing `PagingArgs`.\r\n - Added `QueryAttribute` to enable _Swagger/Swashbuckle_ generated documentation.\r\n- *Fixed:* Fixed missing `IServiceCollection.AddCosmosDb` including corresponding `CosmosDbHealthCheck`.\r\n- *Fixed:* Added `JsonIgnore` to all interfaces that have a `CompositeKey` property as not intended to be serialized by default.\r\n- *Fixed:* Fixed `ReferenceDataCollectionBase` constructor which was hiding `sortOrder` and `codeComparer` parameters.\r\n\r\n* Fix doco and tests.\r\n\r\n* Moved into new `CoreEx.Data` package under `CoreEx.Data.Querying` namespace. Further improvements and testing.\r\n\r\n* Further finalization and testing.\r\n\r\n* Update the README.\r\n\r\n* Further doco tweaks.\r\n\r\n* Fix `$filter=help` to include `IN` operator.\r\n\r\n* Error message fix.\r\n\r\n* Fix missing comment.\r\n\r\n* Move expressions to their own folder.","shortMessageHtmlLink":"v3.25.0 (#117)"}},{"before":"73acc40c4872a99c00a1ec1551c8b2914365ac38","after":"007b97fa050483e41911f51cef0f9ce38c571400","ref":"refs/heads/v3.25.0","pushedAt":"2024-09-09T23:55:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chullybun","name":"Eric Sibly [chullybun]","path":"/chullybun","primaryAvatarUrl":"https://github.com/avatars/u/12836934?s=80&v=4"},"commit":{"message":"Move expressions to their own folder.","shortMessageHtmlLink":"Move expressions to their own folder."}},{"before":"2dd93d00309964255d63e68dc5b521693648de0b","after":"73acc40c4872a99c00a1ec1551c8b2914365ac38","ref":"refs/heads/v3.25.0","pushedAt":"2024-09-09T21:18:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chullybun","name":"Eric Sibly [chullybun]","path":"/chullybun","primaryAvatarUrl":"https://github.com/avatars/u/12836934?s=80&v=4"},"commit":{"message":"Fix missing comment.","shortMessageHtmlLink":"Fix missing comment."}},{"before":"945e52cbdb4dfe89fa9b13b0b76c992b55901a7b","after":"2dd93d00309964255d63e68dc5b521693648de0b","ref":"refs/heads/v3.25.0","pushedAt":"2024-09-09T21:13:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chullybun","name":"Eric Sibly [chullybun]","path":"/chullybun","primaryAvatarUrl":"https://github.com/avatars/u/12836934?s=80&v=4"},"commit":{"message":"Error message fix.","shortMessageHtmlLink":"Error message fix."}},{"before":"b6ec3b9f64634b426fbf857e70d6070548f15fb9","after":"945e52cbdb4dfe89fa9b13b0b76c992b55901a7b","ref":"refs/heads/v3.25.0","pushedAt":"2024-09-09T20:51:29.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"chullybun","name":"Eric Sibly [chullybun]","path":"/chullybun","primaryAvatarUrl":"https://github.com/avatars/u/12836934?s=80&v=4"},"commit":{"message":"Fix `$filter=help` to include `IN` operator.","shortMessageHtmlLink":"Fix $filter=help to include IN operator."}},{"before":"46d39345d80275df42b0c9289a219c63e80b4740","after":"b6ec3b9f64634b426fbf857e70d6070548f15fb9","ref":"refs/heads/v3.25.0","pushedAt":"2024-09-09T17:39:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chullybun","name":"Eric Sibly [chullybun]","path":"/chullybun","primaryAvatarUrl":"https://github.com/avatars/u/12836934?s=80&v=4"},"commit":{"message":"Update the README.","shortMessageHtmlLink":"Update the README."}},{"before":"21200a18a6dc066bf28c6e510f6d5e66fffda0a0","after":"46d39345d80275df42b0c9289a219c63e80b4740","ref":"refs/heads/v3.25.0","pushedAt":"2024-09-08T16:04:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chullybun","name":"Eric Sibly [chullybun]","path":"/chullybun","primaryAvatarUrl":"https://github.com/avatars/u/12836934?s=80&v=4"},"commit":{"message":"Further finalization and testing.","shortMessageHtmlLink":"Further finalization and testing."}},{"before":"593b2f87344b04481916d043bd6e8a1cf94a70d1","after":"21200a18a6dc066bf28c6e510f6d5e66fffda0a0","ref":"refs/heads/v3.25.0","pushedAt":"2024-09-07T16:57:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chullybun","name":"Eric Sibly [chullybun]","path":"/chullybun","primaryAvatarUrl":"https://github.com/avatars/u/12836934?s=80&v=4"},"commit":{"message":"Moved into new `CoreEx.Data` package under `CoreEx.Data.Querying` namespace. Further improvements and testing.","shortMessageHtmlLink":"Moved into new CoreEx.Data package under CoreEx.Data.Querying nam…"}},{"before":"9bb409b880bbd998de59296c57e14d43fac5d685","after":"593b2f87344b04481916d043bd6e8a1cf94a70d1","ref":"refs/heads/v3.25.0","pushedAt":"2024-09-04T23:20:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chullybun","name":"Eric Sibly [chullybun]","path":"/chullybun","primaryAvatarUrl":"https://github.com/avatars/u/12836934?s=80&v=4"},"commit":{"message":"Fix doco and tests.","shortMessageHtmlLink":"Fix doco and tests."}},{"before":"12a421a5d3ec6486033998a04d531ae1d7bcc9ef","after":"9bb409b880bbd998de59296c57e14d43fac5d685","ref":"refs/heads/v3.25.0","pushedAt":"2024-09-04T23:10:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chullybun","name":"Eric Sibly [chullybun]","path":"/chullybun","primaryAvatarUrl":"https://github.com/avatars/u/12836934?s=80&v=4"},"commit":{"message":"## v3.25.0\n- *Enhancement:* Added `CoreEx.Data` namespace to encapsulate all data-related capabilities, specifically the new `QueryFilterParser` and `QueryOrderByParser` classes. These enable a limited, explicitly supported, dynamic capability to [`$filter`](https://docs.oasis-open.org/odata/odata/v4.01/cs01/part2-url-conventions/odata-v4.01-cs01-part2-url-conventions.html#sec_SystemQueryOptionfilter) and `$orderby` an underlying query similar to _OData_. This is **not** intended to be a replacement for the full capabilities of OData, GraphQL, etc. where needed.\n - Added `IQueryable.WithQuery()` that will use the aforementioned parsers configured within the new `QueryArgsConfig` and `Entity.QueryArgs` and apply leveraging `System.Linq.Dynamic.Core`.\n - Updated `HttpRequestOptions` and `WebApiRequestOptions` to support `QueryArgs` (`$filter` and `$orderby` query string arguments) similar to the existing `PagingArgs`.\n - Added `QueryAttribute` to enable _Swagger/Swashbuckle_ generated documentation.\n- *Fixed:* Fixed missing `IServiceCollection.AddCosmosDb` including corresponding `CosmosDbHealthCheck`.\n- *Fixed:* Added `JsonIgnore` to all interfaces that have a `CompositeKey` property as not intended to be serialized by default.\n- *Fixed:* Fixed `ReferenceDataCollectionBase` constructor which was hiding `sortOrder` and `codeComparer` parameters.","shortMessageHtmlLink":"## v3.25.0"}},{"before":null,"after":"12a421a5d3ec6486033998a04d531ae1d7bcc9ef","ref":"refs/heads/v3.25.0","pushedAt":"2024-09-02T20:41:27.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"chullybun","name":"Eric Sibly [chullybun]","path":"/chullybun","primaryAvatarUrl":"https://github.com/avatars/u/12836934?s=80&v=4"},"commit":{"message":"v3.25.0\n- *Fixed:* Fixed missing `IServiceCollection.AddCosmosDb` including corresponding `CosmosDbHealthCheck`.\n- *Fixed:* Added `JsonIgnore` to all interfaces that have a `CompositeKey` property as not intended to be serialized by default.\n- *Fixed:* Fixed `ReferenceDataCollectionBase` constructor which was hiding `sortOrder` and `codeComparer` parameters.","shortMessageHtmlLink":"v3.25.0"}},{"before":"24d37816dc39204bdea7312778c1e6e91f504580","after":null,"ref":"refs/heads/v3.24.1","pushedAt":"2024-08-07T18:31:23.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"chullybun","name":"Eric Sibly [chullybun]","path":"/chullybun","primaryAvatarUrl":"https://github.com/avatars/u/12836934?s=80&v=4"}},{"before":"3cc68ccfcf902e40d52d800de167c83b4dff40c8","after":"5a8c280b2129dee5ab3fb1fc011b038bd23b1959","ref":"refs/heads/main","pushedAt":"2024-08-07T18:31:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"chullybun","name":"Eric Sibly [chullybun]","path":"/chullybun","primaryAvatarUrl":"https://github.com/avatars/u/12836934?s=80&v=4"},"commit":{"message":"v3.24.1 (#116)\n\n- *Fixed*: `CosmosDb.SelectMultiSetWithResultAsync` updated to skip items that are not considered valid; ensures same outcome as if using a `CosmosDbModelQueryBase` with respect to filtering.","shortMessageHtmlLink":"v3.24.1 (#116)"}},{"before":null,"after":"24d37816dc39204bdea7312778c1e6e91f504580","ref":"refs/heads/v3.24.1","pushedAt":"2024-08-07T18:24:53.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"chullybun","name":"Eric Sibly [chullybun]","path":"/chullybun","primaryAvatarUrl":"https://github.com/avatars/u/12836934?s=80&v=4"},"commit":{"message":"v3.24.1\n- *Fixed*: `CosmosDb.SelectMultiSetWithResultAsync` updated to skip items that are not considered valid; ensures same outcome as if using a `CosmosDbModelQueryBase` with respect to filtering.","shortMessageHtmlLink":"v3.24.1"}},{"before":"379f5ff10943a1314572067a8225fe1328c465ae","after":null,"ref":"refs/heads/v3.24.0","pushedAt":"2024-08-06T22:51:52.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"chullybun","name":"Eric Sibly [chullybun]","path":"/chullybun","primaryAvatarUrl":"https://github.com/avatars/u/12836934?s=80&v=4"}},{"before":"43b7e652afb483dfb6f5fdcbf50efefdcd485716","after":"3cc68ccfcf902e40d52d800de167c83b4dff40c8","ref":"refs/heads/main","pushedAt":"2024-08-06T22:51:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"chullybun","name":"Eric Sibly [chullybun]","path":"/chullybun","primaryAvatarUrl":"https://github.com/avatars/u/12836934?s=80&v=4"},"commit":{"message":"V3.24.0 (#115)\n\n* v3.24.0\r\n- *Enhancement:* `CosmosDb.SelectMultiSetWithResultAsync` and `SelectMultiSetAsync` added to enable the selection of multiple sets of data in a single operation; see also `MultiSetSingleArgs` and `MultiSetCollArgs`.\r\n- *Enhancement:* `CosmosDbValue.Type` is now updatable and defaults from `CosmosDbValueModelContainer.TypeName` (updateable using `UseTypeName`).\r\n\r\n* Doco add.\r\n\r\n* Rename `CopyFromAs`","shortMessageHtmlLink":"V3.24.0 (#115)"}},{"before":"5d7851aba991078e960cfcdae509caea9ec50543","after":"379f5ff10943a1314572067a8225fe1328c465ae","ref":"refs/heads/v3.24.0","pushedAt":"2024-08-06T22:47:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chullybun","name":"Eric Sibly [chullybun]","path":"/chullybun","primaryAvatarUrl":"https://github.com/avatars/u/12836934?s=80&v=4"},"commit":{"message":"Rename `CopyFromAs`","shortMessageHtmlLink":"Rename CopyFromAs"}},{"before":"f934143c15f7243b3803150c06d2330304f91a9b","after":"5d7851aba991078e960cfcdae509caea9ec50543","ref":"refs/heads/v3.24.0","pushedAt":"2024-08-06T22:40:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chullybun","name":"Eric Sibly [chullybun]","path":"/chullybun","primaryAvatarUrl":"https://github.com/avatars/u/12836934?s=80&v=4"},"commit":{"message":"Doco add.","shortMessageHtmlLink":"Doco add."}},{"before":null,"after":"f934143c15f7243b3803150c06d2330304f91a9b","ref":"refs/heads/v3.24.0","pushedAt":"2024-08-06T22:22:34.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"chullybun","name":"Eric Sibly [chullybun]","path":"/chullybun","primaryAvatarUrl":"https://github.com/avatars/u/12836934?s=80&v=4"},"commit":{"message":"v3.24.0\n- *Enhancement:* `CosmosDb.SelectMultiSetWithResultAsync` and `SelectMultiSetAsync` added to enable the selection of multiple sets of data in a single operation; see also `MultiSetSingleArgs` and `MultiSetCollArgs`.\n- *Enhancement:* `CosmosDbValue.Type` is now updatable and defaults from `CosmosDbValueModelContainer.TypeName` (updateable using `UseTypeName`).","shortMessageHtmlLink":"v3.24.0"}},{"before":"20f8777af0ff470bd04a30f74b22cc0feaae8315","after":null,"ref":"refs/heads/v3.23.5","pushedAt":"2024-08-05T00:05:47.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"chullybun","name":"Eric Sibly [chullybun]","path":"/chullybun","primaryAvatarUrl":"https://github.com/avatars/u/12836934?s=80&v=4"}},{"before":"f8dfa4cd931cbefe442a3e8b93e6e8af91c4f36a","after":"43b7e652afb483dfb6f5fdcbf50efefdcd485716","ref":"refs/heads/main","pushedAt":"2024-08-05T00:05:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"chullybun","name":"Eric Sibly [chullybun]","path":"/chullybun","primaryAvatarUrl":"https://github.com/avatars/u/12836934?s=80&v=4"},"commit":{"message":"v3.23.5 (#114)\n\n- *Fixed:* `CosmosDbValue.PrepareBefore` corrected to set the `PartitionKey` where the underlying `Value` implements `IPartitionKey`.\r\n- *Fixed:* `CosmosDbBatch` corrected to default to the `CosmosDbContainerBase.DbArgs` where not specified.\r\n- *Fixed:* `CosmosDbArgs.AutoMapETag` added, indicates whether when mapping the model to the corresponding entity that the `IETag.ETag` is to be automatically mapped (default is `true`, existing behavior).","shortMessageHtmlLink":"v3.23.5 (#114)"}},{"before":null,"after":"20f8777af0ff470bd04a30f74b22cc0feaae8315","ref":"refs/heads/v3.23.5","pushedAt":"2024-08-04T23:59:19.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"chullybun","name":"Eric Sibly [chullybun]","path":"/chullybun","primaryAvatarUrl":"https://github.com/avatars/u/12836934?s=80&v=4"},"commit":{"message":"v3.23.5\n- *Fixed:* `CosmosDbValue.PrepareBefore` corrected to set the `PartitionKey` where the underlying `Value` implements `IPartitionKey`.\n- *Fixed:* `CosmosDbBatch` corrected to default to the `CosmosDbContainerBase.DbArgs` where not specified.\n- *Fixed:* `CosmosDbArgs.AutoMapETag` added, indicates whether when mapping the model to the corresponding entity that the `IETag.ETag` is to be automatically mapped (default is `true`, existing behavior).","shortMessageHtmlLink":"v3.23.5"}},{"before":"70bd5fee61c64b822481c8125011f1d932244822","after":null,"ref":"refs/heads/v3.23.4","pushedAt":"2024-08-01T18:06:20.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"chullybun","name":"Eric Sibly [chullybun]","path":"/chullybun","primaryAvatarUrl":"https://github.com/avatars/u/12836934?s=80&v=4"}},{"before":"1ff751df09924faf810c3b813647fb6434ee5eed","after":"f8dfa4cd931cbefe442a3e8b93e6e8af91c4f36a","ref":"refs/heads/main","pushedAt":"2024-08-01T18:06:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"chullybun","name":"Eric Sibly [chullybun]","path":"/chullybun","primaryAvatarUrl":"https://github.com/avatars/u/12836934?s=80&v=4"},"commit":{"message":"v3.23.4 (#113)\n\n- *Fixed:* Added `Result.AdjustsAsync` to support asynchronous adjustments.","shortMessageHtmlLink":"v3.23.4 (#113)"}},{"before":null,"after":"70bd5fee61c64b822481c8125011f1d932244822","ref":"refs/heads/v3.23.4","pushedAt":"2024-08-01T18:00:02.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"chullybun","name":"Eric Sibly [chullybun]","path":"/chullybun","primaryAvatarUrl":"https://github.com/avatars/u/12836934?s=80&v=4"},"commit":{"message":"v3.23.4\n- *Fixed:* Added `Result.AdjustsAsync` to support asynchronous adjustments.","shortMessageHtmlLink":"v3.23.4"}},{"before":"8ec2539e44d91eea7e6d00b91b8174dc1c9f0fa8","after":null,"ref":"refs/heads/v3.23.3","pushedAt":"2024-08-01T01:16:30.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"chullybun","name":"Eric Sibly [chullybun]","path":"/chullybun","primaryAvatarUrl":"https://github.com/avatars/u/12836934?s=80&v=4"}},{"before":"c374a006acb89c885d2bdcb74d6a9347fb7538eb","after":"1ff751df09924faf810c3b813647fb6434ee5eed","ref":"refs/heads/main","pushedAt":"2024-08-01T01:16:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"chullybun","name":"Eric Sibly [chullybun]","path":"/chullybun","primaryAvatarUrl":"https://github.com/avatars/u/12836934?s=80&v=4"},"commit":{"message":"v3.23.3 (#112)\n\n- *Fixed:* Added `Result.Adjusts` as wrapper for `ObjectExtensions.Adjust` to simplify support and resolve issue where the compiler sees the adjustment otherwise as a implicit cast resulting in an errant outcome.","shortMessageHtmlLink":"v3.23.3 (#112)"}},{"before":null,"after":"8ec2539e44d91eea7e6d00b91b8174dc1c9f0fa8","ref":"refs/heads/v3.23.3","pushedAt":"2024-08-01T01:07:39.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"chullybun","name":"Eric Sibly [chullybun]","path":"/chullybun","primaryAvatarUrl":"https://github.com/avatars/u/12836934?s=80&v=4"},"commit":{"message":"v3.23.3\n- *Fixed:* Added `Result.Adjusts` as wrapper for `ObjectExtensions.Adjust` to simplify support and resolve issue where the compiler sees the adjustment otherwise as a implicit cast resulting in an errant outcome.","shortMessageHtmlLink":"v3.23.3"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEsryDVAA","startCursor":null,"endCursor":null}},"title":"Activity · Avanade/CoreEx"}