{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":24577772,"defaultBranch":"main","name":"RESTier","ownerLogin":"OData","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2014-09-29T02:54:06.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/916520?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1702001989.0","currentOid":""},"activityList":{"items":[{"before":"c01d4ab233cd11dfa1d3ba08f97a87c998ea4cd4","after":"013bc0699cbf440dac78c9c07df30e8377d8b631","ref":"refs/heads/main","pushedAt":"2024-07-12T02:03:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"robertmclaws","name":"Robert McLaws","path":"/robertmclaws","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1657085?s=80&v=4"},"commit":{"message":"System.Text.Json 7.x has been deprecated in its entirety.","shortMessageHtmlLink":"System.Text.Json 7.x has been deprecated in its entirety."}},{"before":"cbaa04f556ff2581c17c89e2dca9a22e6969e5c9","after":"c01d4ab233cd11dfa1d3ba08f97a87c998ea4cd4","ref":"refs/heads/main","pushedAt":"2024-07-06T23:18:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"robertmclaws","name":"Robert McLaws","path":"/robertmclaws","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1657085?s=80&v=4"},"commit":{"message":"- Tweaks for PR #755.\n- Test both blank and sub-path Swagger endpoints\n- Update some Batch tests and CI components","shortMessageHtmlLink":"- Tweaks for PR #755."}},{"before":"728a4206d01ac3fbe816c8251568cc4b076c80d6","after":"cbaa04f556ff2581c17c89e2dca9a22e6969e5c9","ref":"refs/heads/main","pushedAt":"2024-07-06T22:06:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"robertmclaws","name":"Robert McLaws","path":"/robertmclaws","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1657085?s=80&v=4"},"commit":{"message":"Observe the route prefix in RestierSwaggerProvider (#755)\n\n## Before this commit\r\n\r\nWhen mapping a Restier route with a non empty route prefix, the generated swagger file does not include the route prefix in the `servers[0].url` property.\r\n\r\n```csharp\r\napp.MapRestier(restier => restier.MapApiRoute>(routeName: \"RestierDefault\", routePrefix: \"api\"));\r\n```\r\n\r\n❌ The generated url is `http://localhost:5000`, making all requests from SwaggerUI fail with 404 errors.\r\n\r\n## After this commit\r\n\r\nThe route prefix is included in the generated swagger file in the `servers[0].url` property.\r\n\r\n✅ The generated url is `http://localhost:5000/api/`, making SwaggerUI usable.\r\n\r\nFixes #749","shortMessageHtmlLink":"Observe the route prefix in RestierSwaggerProvider (#755)"}},{"before":"546031417df96d650e2d13929d5e6deda4dea1ec","after":"728a4206d01ac3fbe816c8251568cc4b076c80d6","ref":"refs/heads/main","pushedAt":"2024-07-06T22:01:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"robertmclaws","name":"Robert McLaws","path":"/robertmclaws","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1657085?s=80&v=4"},"commit":{"message":"Batchhandler results in an error when doing bulk updates. (#761)\n\n* Concurrent dictionary to prevent concurrency error\r\n\r\n* Also changed the Aspnet dictionary","shortMessageHtmlLink":"Batchhandler results in an error when doing bulk updates. (#761)"}},{"before":"c223e2e64ac3e214b84fbdf6b19b321ecb1819e5","after":"5a26e7d152932110b6ecdcc49f2f2f1a67e0eaac","ref":"refs/heads/future/2.0","pushedAt":"2024-07-06T20:25:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"robertmclaws","name":"Robert McLaws","path":"/robertmclaws","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1657085?s=80&v=4"},"commit":{"message":"Fixing some tests based on compiler errors.","shortMessageHtmlLink":"Fixing some tests based on compiler errors."}},{"before":"08a8e5a19dd584db0d4b800d98c78938aeece84a","after":null,"ref":"refs/heads/Fix-517","pushedAt":"2023-12-08T02:19:49.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"robertmclaws","name":"Robert McLaws","path":"/robertmclaws","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1657085?s=80&v=4"}},{"before":"3c4d1afaed021a2dc3981f619e23efa5f843e564","after":null,"ref":"refs/heads/release","pushedAt":"2023-12-08T02:18:58.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"robertmclaws","name":"Robert McLaws","path":"/robertmclaws","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1657085?s=80&v=4"}},{"before":null,"after":"3c4d1afaed021a2dc3981f619e23efa5f843e564","ref":"refs/heads/legacy-release","pushedAt":"2023-12-08T02:18:57.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"robertmclaws","name":"Robert McLaws","path":"/robertmclaws","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1657085?s=80&v=4"},"commit":{"message":"Make build run test by default and use VS2015 build by default","shortMessageHtmlLink":"Make build run test by default and use VS2015 build by default"}},{"before":"9e3d54bc340d18478176cf1eb952567bd211a2d6","after":"c223e2e64ac3e214b84fbdf6b19b321ecb1819e5","ref":"refs/heads/future/2.0","pushedAt":"2023-11-30T23:35:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"robertmclaws","name":"Robert McLaws","path":"/robertmclaws","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1657085?s=80&v=4"},"commit":{"message":"First pass at functioning middleware that calls the pipeline.\n\nTo be clear, this is not a great design yet. At all. The \"keys\" for the keyed services might have to be the path iytself. We'll see.","shortMessageHtmlLink":"First pass at functioning middleware that calls the pipeline."}},{"before":"dea99e33972199d620de855c1d4f4985d404964b","after":"9e3d54bc340d18478176cf1eb952567bd211a2d6","ref":"refs/heads/future/2.0","pushedAt":"2023-11-30T09:00:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"robertmclaws","name":"Robert McLaws","path":"/robertmclaws","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1657085?s=80&v=4"},"commit":{"message":"Plumbing in some possibilities, first pass at middleware that could conceivably execute the pipeline.","shortMessageHtmlLink":"Plumbing in some possibilities, first pass at middleware that could c…"}},{"before":"59cfafb32dd963cedf4aeb60834605a8ac6bb0d7","after":"dea99e33972199d620de855c1d4f4985d404964b","ref":"refs/heads/future/2.0","pushedAt":"2023-11-30T07:33:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"robertmclaws","name":"Robert McLaws","path":"/robertmclaws","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1657085?s=80&v=4"},"commit":{"message":"- Create the initial data pipeline prototype.\n- Edit the .NET Framework out of the old pipeline (which in this checkin also helps contrast the processing complexity of the old model).","shortMessageHtmlLink":"- Create the initial data pipeline prototype."}},{"before":"546031417df96d650e2d13929d5e6deda4dea1ec","after":"59cfafb32dd963cedf4aeb60834605a8ac6bb0d7","ref":"refs/heads/future/2.0","pushedAt":"2023-11-30T01:53:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"robertmclaws","name":"Robert McLaws","path":"/robertmclaws","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1657085?s=80&v=4"},"commit":{"message":"First pass at removing ASP.NET Classic and recategorizing the remaingin v1 libraries as \"Legacy\"","shortMessageHtmlLink":"First pass at removing ASP.NET Classic and recategorizing the remaing…"}},{"before":null,"after":"546031417df96d650e2d13929d5e6deda4dea1ec","ref":"refs/heads/future/2.0","pushedAt":"2023-11-29T17:56:52.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"robertmclaws","name":"Robert McLaws","path":"/robertmclaws","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1657085?s=80&v=4"},"commit":{"message":"Documentation changes, including a Readme in the Swagger package (more coming soon).","shortMessageHtmlLink":"Documentation changes, including a Readme in the Swagger package (mor…"}},{"before":null,"after":"546031417df96d650e2d13929d5e6deda4dea1ec","ref":"refs/heads/releases/1.1.0","pushedAt":"2023-11-28T08:58:23.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"robertmclaws","name":"Robert McLaws","path":"/robertmclaws","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1657085?s=80&v=4"},"commit":{"message":"Documentation changes, including a Readme in the Swagger package (more coming soon).","shortMessageHtmlLink":"Documentation changes, including a Readme in the Swagger package (mor…"}},{"before":"80cfe22e73041c90a023536eb52fca415a9ec7f1","after":null,"ref":"refs/tags/v1.1.0","pushedAt":"2023-11-28T08:57:31.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"robertmclaws","name":"Robert McLaws","path":"/robertmclaws","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1657085?s=80&v=4"}},{"before":"2052354d8c8c3519edc5979c703a8fb5c8cf7f7d","after":null,"ref":"refs/heads/releases/1.1.0","pushedAt":"2023-11-28T08:56:09.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"robertmclaws","name":"Robert McLaws","path":"/robertmclaws","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1657085?s=80&v=4"}},{"before":"80cfe22e73041c90a023536eb52fca415a9ec7f1","after":"2052354d8c8c3519edc5979c703a8fb5c8cf7f7d","ref":"refs/heads/releases/1.1.0","pushedAt":"2023-11-28T08:53:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"robertmclaws","name":"Robert McLaws","path":"/robertmclaws","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1657085?s=80&v=4"},"commit":{"message":"Swagger Support for Restier 1.1 RTM (#742)\n\n* Implementing Official Swagger Support (#740)\r\n- Inject the RestierRouteBuilder so it can be accessed by the Swagger setup.\r\n- Implement version of https://github.com/OData/RESTier/issues/720#issuecomment-1826147986\r\n- Automagically configure OpenApi to handle the endpoints correctly.\r\n- Swagger validation improvements & first unit tests\r\n- Documentation changes, including a Readme in the Swagger package (more coming soon).\r\n- Update README.md\r\n\r\nCo-authored by @Tiberriver256.","shortMessageHtmlLink":"Swagger Support for Restier 1.1 RTM (#742)"}},{"before":"bc53385f4f1250d1ee31d6950d5e9b96466e4734","after":"546031417df96d650e2d13929d5e6deda4dea1ec","ref":"refs/heads/main","pushedAt":"2023-11-27T05:44:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"robertmclaws","name":"Robert McLaws","path":"/robertmclaws","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1657085?s=80&v=4"},"commit":{"message":"Documentation changes, including a Readme in the Swagger package (more coming soon).","shortMessageHtmlLink":"Documentation changes, including a Readme in the Swagger package (mor…"}},{"before":"e43e3442ef9d21eef93eea001da5fd4e51764ee7","after":"bc53385f4f1250d1ee31d6950d5e9b96466e4734","ref":"refs/heads/main","pushedAt":"2023-11-26T23:12:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"robertmclaws","name":"Robert McLaws","path":"/robertmclaws","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1657085?s=80&v=4"},"commit":{"message":"Swagger validation improvements & first unit tests","shortMessageHtmlLink":"Swagger validation improvements & first unit tests"}},{"before":"20820df50e5a3aa9575ea6ee89fa940a8b9d78ae","after":null,"ref":"refs/heads/tasks/swagger","pushedAt":"2023-11-26T03:07:38.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"robertmclaws","name":"Robert McLaws","path":"/robertmclaws","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1657085?s=80&v=4"}},{"before":"0020e24605e1d7b96bf1d365683d9d42c10fff43","after":"e43e3442ef9d21eef93eea001da5fd4e51764ee7","ref":"refs/heads/main","pushedAt":"2023-11-26T03:07:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"robertmclaws","name":"Robert McLaws","path":"/robertmclaws","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1657085?s=80&v=4"},"commit":{"message":"Implementing Official Swagger Support (#740)\n\n- Inject the RestierRouteBuilder so it can be accessed by the Swagger setup.\r\n- Implement version of https://github.com/OData/RESTier/issues/720#issuecomment-1826147986\r\n- Automagically configure OpenApi to handle the endpoints correctly.\r\n\r\nCo-authored by @Tiberriver256.","shortMessageHtmlLink":"Implementing Official Swagger Support (#740)"}},{"before":null,"after":"20820df50e5a3aa9575ea6ee89fa940a8b9d78ae","ref":"refs/heads/tasks/swagger","pushedAt":"2023-11-25T22:04:54.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"robertmclaws","name":"Robert McLaws","path":"/robertmclaws","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1657085?s=80&v=4"},"commit":{"message":"Implementing Official Swagger Support\n- Inject the RestierRouteBuilder so it can be accessed by the Swagger setup.\n- Implement version of https://github.com/OData/RESTier/issues/720#issuecomment-1826147986\n- Automagically configure OpenApi to handle the endpoints correctly.","shortMessageHtmlLink":"Implementing Official Swagger Support"}},{"before":"80cfe22e73041c90a023536eb52fca415a9ec7f1","after":"0020e24605e1d7b96bf1d365683d9d42c10fff43","ref":"refs/heads/main","pushedAt":"2023-11-21T07:28:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"robertmclaws","name":"Robert McLaws","path":"/robertmclaws","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1657085?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":null,"after":"80cfe22e73041c90a023536eb52fca415a9ec7f1","ref":"refs/heads/releases/1.1.0","pushedAt":"2023-11-21T07:27:15.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"robertmclaws","name":"Robert McLaws","path":"/robertmclaws","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1657085?s=80&v=4"},"commit":{"message":"Refactoring the Endpoint Routing API (#738)\n\n- Rename a bunch of classes (they might break people using reflection but should not be a big deal).\r\n- Refactor `AddRestier()` so that handles both Legacy and Endpoint routing.\r\n- Call `AddControllers()` in both cases because the services involved are minimal and people will expect similar behavior.\r\n- Make the return values consistent so we can reduce complexity on the test classes.\r\n- Still need to refactor the test suite to run the FULL GAMUT of tests on ASP.NET Core for both types of routing. That will be fun to figure out.\r\n- Dual routing test pattern created\r\n- Remove last vestiges of .NET Core 3.0 in the codebase.\r\n- Make `UseEndpointRouting` a property on `RestierBreakdanceTestBase for .NET 6+ and add a compatibility property that is ignored on our internal ASP.NET class\r\n- Breakdance fixes for plumbing useEndpointRouting wherever necessary.\r\n- Implementing the new pattern for unit tests\r\n- Documentation improvements.\r\n- Improved Breakdance unit tests\r\n- Remove theEndpointRoutingTests that duplicated Issue671's regression tests.","shortMessageHtmlLink":"Refactoring the Endpoint Routing API (#738)"}},{"before":"663b16508032b6305a94974ac387cd0697592d28","after":null,"ref":"refs/heads/tasks/endpoint-refactor","pushedAt":"2023-11-21T07:00:09.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"robertmclaws","name":"Robert McLaws","path":"/robertmclaws","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1657085?s=80&v=4"}},{"before":"7a43a189b5807cef03aaf13613aeaa97a5e13a1a","after":"80cfe22e73041c90a023536eb52fca415a9ec7f1","ref":"refs/heads/main","pushedAt":"2023-11-21T07:00:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"robertmclaws","name":"Robert McLaws","path":"/robertmclaws","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1657085?s=80&v=4"},"commit":{"message":"Refactoring the Endpoint Routing API (#738)\n\n- Rename a bunch of classes (they might break people using reflection but should not be a big deal).\r\n- Refactor `AddRestier()` so that handles both Legacy and Endpoint routing.\r\n- Call `AddControllers()` in both cases because the services involved are minimal and people will expect similar behavior.\r\n- Make the return values consistent so we can reduce complexity on the test classes.\r\n- Still need to refactor the test suite to run the FULL GAMUT of tests on ASP.NET Core for both types of routing. That will be fun to figure out.\r\n- Dual routing test pattern created\r\n- Remove last vestiges of .NET Core 3.0 in the codebase.\r\n- Make `UseEndpointRouting` a property on `RestierBreakdanceTestBase for .NET 6+ and add a compatibility property that is ignored on our internal ASP.NET class\r\n- Breakdance fixes for plumbing useEndpointRouting wherever necessary.\r\n- Implementing the new pattern for unit tests\r\n- Documentation improvements.\r\n- Improved Breakdance unit tests\r\n- Remove theEndpointRoutingTests that duplicated Issue671's regression tests.","shortMessageHtmlLink":"Refactoring the Endpoint Routing API (#738)"}},{"before":"6cbbe8bad97eed9dc1d958149c073e8ca8eda02d","after":"663b16508032b6305a94974ac387cd0697592d28","ref":"refs/heads/tasks/endpoint-refactor","pushedAt":"2023-11-20T10:20:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"robertmclaws","name":"Robert McLaws","path":"/robertmclaws","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1657085?s=80&v=4"},"commit":{"message":"Eliminated a test I was experimenting with.","shortMessageHtmlLink":"Eliminated a test I was experimenting with."}},{"before":"d2049f9bc818bee64aaacdf9d6f811d702b30842","after":"6cbbe8bad97eed9dc1d958149c073e8ca8eda02d","ref":"refs/heads/tasks/endpoint-refactor","pushedAt":"2023-11-20T10:18:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"robertmclaws","name":"Robert McLaws","path":"/robertmclaws","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1657085?s=80&v=4"},"commit":{"message":"Remove theEndpointRoutingTests that duplicated Issue671's regression tests.","shortMessageHtmlLink":"Remove theEndpointRoutingTests that duplicated Issue671's regression …"}},{"before":"1ef9f52cc8d6e0f9e01c42ba408b08b35305199a","after":"d2049f9bc818bee64aaacdf9d6f811d702b30842","ref":"refs/heads/tasks/endpoint-refactor","pushedAt":"2023-11-20T10:14:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"robertmclaws","name":"Robert McLaws","path":"/robertmclaws","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1657085?s=80&v=4"},"commit":{"message":"Improved Breakdance unit tests","shortMessageHtmlLink":"Improved Breakdance unit tests"}},{"before":"b656914232e99c574a8cd6dab2c6f9cf9e5fad6b","after":"1ef9f52cc8d6e0f9e01c42ba408b08b35305199a","ref":"refs/heads/tasks/endpoint-refactor","pushedAt":"2023-11-20T09:55:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"robertmclaws","name":"Robert McLaws","path":"/robertmclaws","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1657085?s=80&v=4"},"commit":{"message":"Documentation improvements.","shortMessageHtmlLink":"Documentation improvements."}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEfWfq7wA","startCursor":null,"endCursor":null}},"title":"Activity · OData/RESTier"}