{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":242852561,"defaultBranch":"main","name":"smithy-swift","ownerLogin":"smithy-lang","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-02-24T21:57:10.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/133827778?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1718994344.0","currentOid":""},"activityList":{"items":[{"before":"d8094fe32d8716e23951b6e0809de334afe80e59","after":"1736b018ff9e5a51b758fba5e5e0d0ffc348eb0b","ref":"refs/heads/jbe/ci_revamp","pushedAt":"2024-06-21T21:19:44.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"jbelkins","name":"Josh Elkins","path":"/jbelkins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/863266?s=80&v=4"},"commit":{"message":"Merge branch 'main' into jbe/ci_revamp","shortMessageHtmlLink":"Merge branch 'main' into jbe/ci_revamp"}},{"before":"2404ede9a3a5cb09fa3cdc9c6c9b33bc0d46def3","after":"b2322a067f85c230f17c80be8a67dd543454b081","ref":"refs/heads/main","pushedAt":"2024-06-21T18:25:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"aws-sdk-swift-automation","name":null,"path":"/aws-sdk-swift-automation","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/124703199?s=80&v=4"},"commit":{"message":"chore: Updates version to 0.51.0","shortMessageHtmlLink":"chore: Updates version to 0.51.0"}},{"before":"a0d018f4ad6b9c318bd251e4e9b859c61fd8470c","after":"1c9d7badb73dd89c8155dbf4a92bca063f8992ce","ref":"refs/heads/interceptors-config","pushedAt":"2024-06-21T15:49:51.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"milesziemer","name":"Miles Ziemer","path":"/milesziemer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45497130?s=80&v=4"},"commit":{"message":"feat: add interceptor client config\n\nAllows configuration of interceptors on a client level by adding interceptor\nproviders to client config, allowing Plugins to add interceptors.\n\nThe primary addition is `InterceptorProvider`, an interface that creates\ngeneric interceptors which can operate on any transport - http or otherwise.\nWhen an operation is executed, interceptor providers are called to create\nnew instances of service-level interceptors. Creating new instances also\nmeans we don't need to synchronize on the shared interceptors. Transport\nspecific config, have their own methods for adding interceptor providers, so\nyou can add `HttpInterceptorProvider`s to http config. Operations know which\ntransport they operate on, and can choose which transport-specific interceptor\nproviders to use.\n\nIf/when we have operation-level configuration, it might make more sense to\nallow plugins to configure more generic 'operation customizations' or\nsomething, rather than just the interceptors. Operations would then call\nthe customizations before executing.\n\nA few other minor changes were made to the client libraries:\n- Removed HasAttributes protocol and corresponding AttributesType from\ninterceptor interfaces, as we now just use `Context`.\n- Changed InterceptorContext `getResult` to `getOutput`. We still store a\n`Result` in DefaultInterceptorContext, but `getOutput`\nnow throws that error if it is present, otherwise just returns `OutputType`\n- Added actual builder methods to RequestMessageBuilder, which we would need\neventually, so I could use them in testing\n- Made SdkHttpRequestBuilder final\n\nCodegen was also updated to generate the new config methods, and to call\ninterceptor providers in operations to add configured interceptors.","shortMessageHtmlLink":"feat: add interceptor client config"}},{"before":"263ef6e33ac76efe650ef25fc762028e023bf241","after":"a0d018f4ad6b9c318bd251e4e9b859c61fd8470c","ref":"refs/heads/interceptors-config","pushedAt":"2024-06-20T20:08:03.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"milesziemer","name":"Miles Ziemer","path":"/milesziemer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45497130?s=80&v=4"},"commit":{"message":"feat: add interceptor client config\n\nAllows configuration of interceptors on a client level by adding interceptor\nproviders to client config, allowing Plugins to add interceptors.\n\nThe primary addition is `InterceptorProvider`, an interface that creates\ngeneric interceptors which can operate on any transport - http or otherwise.\nWhen an operation is executed, interceptor providers are called to create\nnew instances of service-level interceptors. Creating new instances also\nmeans we don't need to synchronize on the shared interceptors. Transport\nspecific config, have their own methods for adding interceptor providers, so\nyou can add `HttpInterceptorProvider`s to http config. Operations know which\ntransport they operate on, and can choose which transport-specific interceptor\nproviders to use.\n\nIf/when we have operation-level configuration, it might make more sense to\nallow plugins to configure more generic 'operation customizations' or\nsomething, rather than just the interceptors. Operations would then call\nthe customizations before executing.\n\nA few other minor changes were made to the client libraries:\n- Removed HasAttributes protocol and corresponding AttributesType from\ninterceptor interfaces, as we now just use `Context`.\n- Changed InterceptorContext `getResult` to `getOutput`. We still store a\n`Result` in DefaultInterceptorContext, but `getOutput`\nnow throws that error if it is present, otherwise just returns `OutputType`\n- Added actual builder methods to RequestMessageBuilder, which we would need\neventually, so I could use them in testing\n- Made SdkHttpRequestBuilder final\n\nCodegen was also updated to generate the new config methods, and to call\ninterceptor providers in operations to add configured interceptors.","shortMessageHtmlLink":"feat: add interceptor client config"}},{"before":null,"after":"2404ede9a3a5cb09fa3cdc9c6c9b33bc0d46def3","ref":"refs/heads/jbe/concurrent","pushedAt":"2024-06-20T04:05:04.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jbelkins","name":"Josh Elkins","path":"/jbelkins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/863266?s=80&v=4"},"commit":{"message":"fix: Disable TLS 1.3 on URLSessionHTTPClient (#766)","shortMessageHtmlLink":"fix: Disable TLS 1.3 on URLSessionHTTPClient (#766)"}},{"before":"37315983d6cd6c28ec25b3b3dc77b804c9d9d713","after":null,"ref":"refs/heads/jbe/max_tls_1_2","pushedAt":"2024-06-19T21:44:30.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jbelkins","name":"Josh Elkins","path":"/jbelkins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/863266?s=80&v=4"}},{"before":"8f7bc6f3d4da4effe6a4c87baf5da65481c1f869","after":"2404ede9a3a5cb09fa3cdc9c6c9b33bc0d46def3","ref":"refs/heads/main","pushedAt":"2024-06-19T21:44:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jbelkins","name":"Josh Elkins","path":"/jbelkins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/863266?s=80&v=4"},"commit":{"message":"fix: Disable TLS 1.3 on URLSessionHTTPClient (#766)","shortMessageHtmlLink":"fix: Disable TLS 1.3 on URLSessionHTTPClient (#766)"}},{"before":"100c769170550f0335149a82aa8d29ba1fc7d2b1","after":"55f8f34f123168254cfbc01beb8e407dd248c159","ref":"refs/heads/operation-metrics-orchestrator","pushedAt":"2024-06-19T20:52:06.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"syall","name":"Steven Yuan","path":"/syall","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33045051?s=80&v=4"},"commit":{"message":"TODO HTTP metrics","shortMessageHtmlLink":"TODO HTTP metrics"}},{"before":"c6949a5f781cb6dddcb37c2f587028636c03000c","after":"d8094fe32d8716e23951b6e0809de334afe80e59","ref":"refs/heads/jbe/ci_revamp","pushedAt":"2024-06-19T20:25:09.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jbelkins","name":"Josh Elkins","path":"/jbelkins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/863266?s=80&v=4"},"commit":{"message":"Merge branch 'main' into jbe/ci_revamp","shortMessageHtmlLink":"Merge branch 'main' into jbe/ci_revamp"}},{"before":"66339d6c1012345135312211b85d82c96cf18710","after":"935d93654988cdf5bec8b287b7c2f56bfffe6cbd","ref":"refs/heads/dependabot/swift/github.com/awslabs/aws-crt-swift-0.30.1","pushedAt":"2024-06-19T19:56:35.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"chore(deps): bump github.com/awslabs/aws-crt-swift from 0.30.0 to 0.30.1\n\nBumps [github.com/awslabs/aws-crt-swift](https://github.com/awslabs/aws-crt-swift) from 0.30.0 to 0.30.1.\n- [Release notes](https://github.com/awslabs/aws-crt-swift/releases)\n- [Commits](https://github.com/awslabs/aws-crt-swift/compare/0.30.0...v0.30.1)\n\n---\nupdated-dependencies:\n- dependency-name: github.com/awslabs/aws-crt-swift\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"chore(deps): bump github.com/awslabs/aws-crt-swift from 0.30.0 to 0.30.1"}},{"before":"f02526f8af1cc3258615689c699e880626bd837e","after":"37315983d6cd6c28ec25b3b3dc77b804c9d9d713","ref":"refs/heads/jbe/max_tls_1_2","pushedAt":"2024-06-19T19:55:10.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jbelkins","name":"Josh Elkins","path":"/jbelkins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/863266?s=80&v=4"},"commit":{"message":"Merge branch 'main' into jbe/max_tls_1_2","shortMessageHtmlLink":"Merge branch 'main' into jbe/max_tls_1_2"}},{"before":"d6bd7d1841fc8cd1780ec0d422c3c1af81b30efc","after":null,"ref":"refs/heads/day/modular-checksums","pushedAt":"2024-06-19T19:53:55.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dayaffe","name":"David Yaffe","path":"/dayaffe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1497910?s=80&v=4"}},{"before":"6d054b03342ce64d3ef3819fdce7d36c82d2900f","after":"8f7bc6f3d4da4effe6a4c87baf5da65481c1f869","ref":"refs/heads/main","pushedAt":"2024-06-19T19:53:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dayaffe","name":"David Yaffe","path":"/dayaffe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1497910?s=80&v=4"},"commit":{"message":"feat: modularize checksums (#759)","shortMessageHtmlLink":"feat: modularize checksums (#759)"}},{"before":"0a52057d930d7f709e3a28315ae8a202bb9fb3fd","after":"100c769170550f0335149a82aa8d29ba1fc7d2b1","ref":"refs/heads/operation-metrics-orchestrator","pushedAt":"2024-06-19T19:28:02.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"syall","name":"Steven Yuan","path":"/syall","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33045051?s=80&v=4"},"commit":{"message":"TODO HTTP metrics","shortMessageHtmlLink":"TODO HTTP metrics"}},{"before":"4d933827eb82256fe13f37bd50555d8d36b0de56","after":"0a52057d930d7f709e3a28315ae8a202bb9fb3fd","ref":"refs/heads/operation-metrics-orchestrator","pushedAt":"2024-06-19T19:05:45.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"syall","name":"Steven Yuan","path":"/syall","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33045051?s=80&v=4"},"commit":{"message":"TODO HTTP metrics","shortMessageHtmlLink":"TODO HTTP metrics"}},{"before":"d505b56ba18e5bdaa6e83e15675a9d99a02dab6d","after":"4d933827eb82256fe13f37bd50555d8d36b0de56","ref":"refs/heads/operation-metrics-orchestrator","pushedAt":"2024-06-19T18:30:10.000Z","pushType":"push","commitsCount":10,"pusher":{"login":"syall","name":"Steven Yuan","path":"/syall","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33045051?s=80&v=4"},"commit":{"message":"Client generation","shortMessageHtmlLink":"Client generation"}},{"before":null,"after":"99a45b666c652e86e3374cf7110e4a18b5f46cec","ref":"refs/heads/feat/copyright-notice-codegen","pushedAt":"2024-06-19T17:38:22.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sichanyoo","name":"Chan","path":"/sichanyoo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55515281?s=80&v=4"},"commit":{"message":"Add customization point for copyright notice via SwiftIntegration. Anyone can use this extension point to customize the copyright notice prepended to generated files.","shortMessageHtmlLink":"Add customization point for copyright notice via SwiftIntegration. An…"}},{"before":"4395471b06c1fd1e3cbab27619cefd8da8ef442d","after":"1ec2379e828fcaed9a5ace0ee428114ac35047fb","ref":"refs/heads/chore/strict-concurrency-check","pushedAt":"2024-06-19T16:28:13.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"sichanyoo","name":"Chan","path":"/sichanyoo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55515281?s=80&v=4"},"commit":{"message":"Merge branch 'main' into chore/strict-concurrency-check","shortMessageHtmlLink":"Merge branch 'main' into chore/strict-concurrency-check"}},{"before":"fe73114a1edd20c597f1e348ba054d9424d29ccd","after":"c6949a5f781cb6dddcb37c2f587028636c03000c","ref":"refs/heads/jbe/ci_revamp","pushedAt":"2024-06-19T16:10:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jbelkins","name":"Josh Elkins","path":"/jbelkins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/863266?s=80&v=4"},"commit":{"message":"Remove tool script invocation from CI flow","shortMessageHtmlLink":"Remove tool script invocation from CI flow"}},{"before":null,"after":"fe73114a1edd20c597f1e348ba054d9424d29ccd","ref":"refs/heads/jbe/ci_revamp","pushedAt":"2024-06-19T15:54:08.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jbelkins","name":"Josh Elkins","path":"/jbelkins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/863266?s=80&v=4"},"commit":{"message":"Revamp smithy-swift CI","shortMessageHtmlLink":"Revamp smithy-swift CI"}},{"before":"7501dfc8f16f65747cd5596d7b1b7aeca90c4d25","after":"1bc8454c1ce71a0d7ecbbcbb53773f1296e8fa61","ref":"refs/heads/feat/new-logging-case","pushedAt":"2024-06-18T22:15:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sichanyoo","name":"Chan","path":"/sichanyoo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55515281?s=80&v=4"},"commit":{"message":"Swiftlint","shortMessageHtmlLink":"Swiftlint"}},{"before":null,"after":"7501dfc8f16f65747cd5596d7b1b7aeca90c4d25","ref":"refs/heads/feat/new-logging-case","pushedAt":"2024-06-18T22:07:16.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sichanyoo","name":"Chan","path":"/sichanyoo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55515281?s=80&v=4"},"commit":{"message":"Add new logging case that excludes Authorizatino header from request logging and set it as default log mode.","shortMessageHtmlLink":"Add new logging case that excludes Authorizatino header from request …"}},{"before":"906c1e23acd19a8dc7cfd65b0fe5e71b296a46aa","after":"d6bd7d1841fc8cd1780ec0d422c3c1af81b30efc","ref":"refs/heads/day/modular-checksums","pushedAt":"2024-06-18T21:01:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dayaffe","name":"David Yaffe","path":"/dayaffe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1497910?s=80&v=4"},"commit":{"message":"add module HTTPAuth as dependency","shortMessageHtmlLink":"add module HTTPAuth as dependency"}},{"before":"8c7b7408aba11fcb77d4ff9509a954909c723219","after":"906c1e23acd19a8dc7cfd65b0fe5e71b296a46aa","ref":"refs/heads/day/modular-checksums","pushedAt":"2024-06-18T20:56:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dayaffe","name":"David Yaffe","path":"/dayaffe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1497910?s=80&v=4"},"commit":{"message":"fix small errors","shortMessageHtmlLink":"fix small errors"}},{"before":"53589c7b2f05d1ba20797566527bcc341eda066a","after":"8c7b7408aba11fcb77d4ff9509a954909c723219","ref":"refs/heads/day/modular-checksums","pushedAt":"2024-06-18T20:53:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dayaffe","name":"David Yaffe","path":"/dayaffe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1497910?s=80&v=4"},"commit":{"message":"remove CRT dependency from HTTPAPI","shortMessageHtmlLink":"remove CRT dependency from HTTPAPI"}},{"before":null,"after":"f02526f8af1cc3258615689c699e880626bd837e","ref":"refs/heads/jbe/max_tls_1_2","pushedAt":"2024-06-18T18:00:28.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jbelkins","name":"Josh Elkins","path":"/jbelkins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/863266?s=80&v=4"},"commit":{"message":"Use max TLS of 1.2 (not 1.3)","shortMessageHtmlLink":"Use max TLS of 1.2 (not 1.3)"}},{"before":null,"after":"66339d6c1012345135312211b85d82c96cf18710","ref":"refs/heads/dependabot/swift/github.com/awslabs/aws-crt-swift-0.30.1","pushedAt":"2024-06-17T20:28:53.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"chore(deps): bump github.com/awslabs/aws-crt-swift from 0.30.0 to 0.30.1\n\nBumps [github.com/awslabs/aws-crt-swift](https://github.com/awslabs/aws-crt-swift) from 0.30.0 to 0.30.1.\n- [Release notes](https://github.com/awslabs/aws-crt-swift/releases)\n- [Commits](https://github.com/awslabs/aws-crt-swift/compare/0.30.0...v0.30.1)\n\n---\nupdated-dependencies:\n- dependency-name: github.com/awslabs/aws-crt-swift\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"chore(deps): bump github.com/awslabs/aws-crt-swift from 0.30.0 to 0.30.1"}},{"before":"6d6d2c55051400b063a15db5a2fb82c30ed75240","after":"dc07f29f454b88d3a9299fdce8862a2256f63a02","ref":"refs/heads/jbe/urlrequest_in_memory_httpbody","pushedAt":"2024-06-17T20:10:12.000Z","pushType":"push","commitsCount":11,"pusher":{"login":"jbelkins","name":"Josh Elkins","path":"/jbelkins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/863266?s=80&v=4"},"commit":{"message":"Merge branch 'main' into jbe/urlrequest_in_memory_httpbody","shortMessageHtmlLink":"Merge branch 'main' into jbe/urlrequest_in_memory_httpbody"}},{"before":"70400d4aa072467fc6b3de702bf6348e77d5530b","after":"4395471b06c1fd1e3cbab27619cefd8da8ef442d","ref":"refs/heads/chore/strict-concurrency-check","pushedAt":"2024-06-17T18:25:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sichanyoo","name":"Chan","path":"/sichanyoo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55515281?s=80&v=4"},"commit":{"message":"Remove unnecessary Sendable conformances","shortMessageHtmlLink":"Remove unnecessary Sendable conformances"}},{"before":"474f4d79667fcbee022b23e0712f55a98184a15b","after":"70400d4aa072467fc6b3de702bf6348e77d5530b","ref":"refs/heads/chore/strict-concurrency-check","pushedAt":"2024-06-17T18:20:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sichanyoo","name":"Chan","path":"/sichanyoo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55515281?s=80&v=4"},"commit":{"message":"Remove unnecessary Sendable conformance","shortMessageHtmlLink":"Remove unnecessary Sendable conformance"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEa_mMcgA","startCursor":null,"endCursor":null}},"title":"Activity · smithy-lang/smithy-swift"}