[{"id":"36862245211","type":"PullRequestReviewEvent","actor":{"id":147247,"login":"tomerd","display_login":"tomerd","gravatar_id":"","url":"https://api.github.com/users/tomerd","avatar_url":"https://avatars.githubusercontent.com/u/147247?"},"repo":{"id":390830271,"name":"swift-server/swift-aws-lambda-events","url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events"},"payload":{"action":"created","review":{"id":1958278873,"node_id":"PRR_kwDOF0uYv850uPbZ","user":{"login":"tomerd","id":147247,"node_id":"MDQ6VXNlcjE0NzI0Nw==","avatar_url":"https://avatars.githubusercontent.com/u/147247?v=4","gravatar_id":"","url":"https://api.github.com/users/tomerd","html_url":"https://github.com/tomerd","followers_url":"https://api.github.com/users/tomerd/followers","following_url":"https://api.github.com/users/tomerd/following{/other_user}","gists_url":"https://api.github.com/users/tomerd/gists{/gist_id}","starred_url":"https://api.github.com/users/tomerd/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tomerd/subscriptions","organizations_url":"https://api.github.com/users/tomerd/orgs","repos_url":"https://api.github.com/users/tomerd/repos","events_url":"https://api.github.com/users/tomerd/events{/privacy}","received_events_url":"https://api.github.com/users/tomerd/received_events","type":"User","site_admin":false},"body":"","commit_id":"75049de2758bc4eeea1b85233a7736d353bdaa09","submitted_at":"2024-03-25T16:54:11Z","state":"approved","html_url":"https://github.com/swift-server/swift-aws-lambda-events/pull/47#pullrequestreview-1958278873","pull_request_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/pulls/47","author_association":"CONTRIBUTOR","_links":{"html":{"href":"https://github.com/swift-server/swift-aws-lambda-events/pull/47#pullrequestreview-1958278873"},"pull_request":{"href":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/pulls/47"}}},"pull_request":{"url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/pulls/47","id":1789200055,"node_id":"PR_kwDOF0uYv85qpQa3","html_url":"https://github.com/swift-server/swift-aws-lambda-events/pull/47","diff_url":"https://github.com/swift-server/swift-aws-lambda-events/pull/47.diff","patch_url":"https://github.com/swift-server/swift-aws-lambda-events/pull/47.patch","issue_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/issues/47","number":47,"state":"open","locked":false,"title":"Use Swift HTTP types package for status and method","user":{"login":"jsonfry","id":368400,"node_id":"MDQ6VXNlcjM2ODQwMA==","avatar_url":"https://avatars.githubusercontent.com/u/368400?v=4","gravatar_id":"","url":"https://api.github.com/users/jsonfry","html_url":"https://github.com/jsonfry","followers_url":"https://api.github.com/users/jsonfry/followers","following_url":"https://api.github.com/users/jsonfry/following{/other_user}","gists_url":"https://api.github.com/users/jsonfry/gists{/gist_id}","starred_url":"https://api.github.com/users/jsonfry/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jsonfry/subscriptions","organizations_url":"https://api.github.com/users/jsonfry/orgs","repos_url":"https://api.github.com/users/jsonfry/repos","events_url":"https://api.github.com/users/jsonfry/events{/privacy}","received_events_url":"https://api.github.com/users/jsonfry/received_events","type":"User","site_admin":false},"body":"Use Swift HTTP types package for status and method\r\n\r\n### Motivation:\r\n\r\nAs mentioned in #46 there is some overlap between the definitions of http types in this library and in the recent [Apple Swift HTTP Types library](https://github.com/apple/swift-http-types). \r\n\r\nThis means when working with Swift HTTP Types, you have to convert from the AWS Lambda Events representation of http types into Swift HTTP Types. \r\n\r\n### Modifications:\r\n\r\nI have replaced the request method and response status Swift types in this library with those from Swift HTTP Types.\r\n\r\n### Result:\r\n\r\nNow you must use Swift HTTP Types for request methods and response types.\r\n\r\n### Further discussion:\r\n\r\n#### No Headers?\r\n\r\nI initially indented to also replace the representation of headers to Swift HTTP Types' HTTPField, but this turned out to be... non-trivial. The way AWS encodes the different forms of headers in different situations and the way the Swift HTTP Types library handles encoding and decoding are both (of course) very different, so you can't just replace `public let headers: [String: String]` with `public let header: HTTPFields`.\r\n\r\nI think I could have added manual encode and decode functions to the various types that have headers to support this, rather than relying on the synthized codable functions. But that seemed like overkill and a future maintenance burden that I am not in a place to decide about.\r\n\r\n#### Extending Status and Method to add Codable support\r\n\r\nIn Swift HTTP Types, the higher level structs support Codable, but Method and Status themselves don't directly support Codable. Instead the structs that include Method and Status handle the encoding / decoding of those types. This means I've had to add a Codable implementation for Method and Status in this library. This seems a little odd to me. I wonder if that would be better placed in Swift HTTP Types?\r\n\r\n\r\n","created_at":"2024-03-25T11:17:36Z","updated_at":"2024-03-25T16:54:11Z","closed_at":null,"merged_at":null,"merge_commit_sha":"817fee803d4328da39ccef77965b301d9787699e","assignee":null,"assignees":[],"requested_reviewers":[{"login":"fabianfett","id":6780861,"node_id":"MDQ6VXNlcjY3ODA4NjE=","avatar_url":"https://avatars.githubusercontent.com/u/6780861?v=4","gravatar_id":"","url":"https://api.github.com/users/fabianfett","html_url":"https://github.com/fabianfett","followers_url":"https://api.github.com/users/fabianfett/followers","following_url":"https://api.github.com/users/fabianfett/following{/other_user}","gists_url":"https://api.github.com/users/fabianfett/gists{/gist_id}","starred_url":"https://api.github.com/users/fabianfett/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fabianfett/subscriptions","organizations_url":"https://api.github.com/users/fabianfett/orgs","repos_url":"https://api.github.com/users/fabianfett/repos","events_url":"https://api.github.com/users/fabianfett/events{/privacy}","received_events_url":"https://api.github.com/users/fabianfett/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/pulls/47/commits","review_comments_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/pulls/47/comments","review_comment_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/pulls/comments{/number}","comments_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/issues/47/comments","statuses_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/statuses/75049de2758bc4eeea1b85233a7736d353bdaa09","head":{"label":"jsonfry:main","ref":"main","sha":"75049de2758bc4eeea1b85233a7736d353bdaa09","user":{"login":"jsonfry","id":368400,"node_id":"MDQ6VXNlcjM2ODQwMA==","avatar_url":"https://avatars.githubusercontent.com/u/368400?v=4","gravatar_id":"","url":"https://api.github.com/users/jsonfry","html_url":"https://github.com/jsonfry","followers_url":"https://api.github.com/users/jsonfry/followers","following_url":"https://api.github.com/users/jsonfry/following{/other_user}","gists_url":"https://api.github.com/users/jsonfry/gists{/gist_id}","starred_url":"https://api.github.com/users/jsonfry/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jsonfry/subscriptions","organizations_url":"https://api.github.com/users/jsonfry/orgs","repos_url":"https://api.github.com/users/jsonfry/repos","events_url":"https://api.github.com/users/jsonfry/events{/privacy}","received_events_url":"https://api.github.com/users/jsonfry/received_events","type":"User","site_admin":false},"repo":{"id":775372007,"node_id":"R_kgDOLjc85w","name":"swift-aws-lambda-events","full_name":"jsonfry/swift-aws-lambda-events","private":false,"owner":{"login":"jsonfry","id":368400,"node_id":"MDQ6VXNlcjM2ODQwMA==","avatar_url":"https://avatars.githubusercontent.com/u/368400?v=4","gravatar_id":"","url":"https://api.github.com/users/jsonfry","html_url":"https://github.com/jsonfry","followers_url":"https://api.github.com/users/jsonfry/followers","following_url":"https://api.github.com/users/jsonfry/following{/other_user}","gists_url":"https://api.github.com/users/jsonfry/gists{/gist_id}","starred_url":"https://api.github.com/users/jsonfry/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jsonfry/subscriptions","organizations_url":"https://api.github.com/users/jsonfry/orgs","repos_url":"https://api.github.com/users/jsonfry/repos","events_url":"https://api.github.com/users/jsonfry/events{/privacy}","received_events_url":"https://api.github.com/users/jsonfry/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jsonfry/swift-aws-lambda-events","description":"Swift implementation of AWS Lambda Events","fork":true,"url":"https://api.github.com/repos/jsonfry/swift-aws-lambda-events","forks_url":"https://api.github.com/repos/jsonfry/swift-aws-lambda-events/forks","keys_url":"https://api.github.com/repos/jsonfry/swift-aws-lambda-events/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jsonfry/swift-aws-lambda-events/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jsonfry/swift-aws-lambda-events/teams","hooks_url":"https://api.github.com/repos/jsonfry/swift-aws-lambda-events/hooks","issue_events_url":"https://api.github.com/repos/jsonfry/swift-aws-lambda-events/issues/events{/number}","events_url":"https://api.github.com/repos/jsonfry/swift-aws-lambda-events/events","assignees_url":"https://api.github.com/repos/jsonfry/swift-aws-lambda-events/assignees{/user}","branches_url":"https://api.github.com/repos/jsonfry/swift-aws-lambda-events/branches{/branch}","tags_url":"https://api.github.com/repos/jsonfry/swift-aws-lambda-events/tags","blobs_url":"https://api.github.com/repos/jsonfry/swift-aws-lambda-events/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jsonfry/swift-aws-lambda-events/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jsonfry/swift-aws-lambda-events/git/refs{/sha}","trees_url":"https://api.github.com/repos/jsonfry/swift-aws-lambda-events/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jsonfry/swift-aws-lambda-events/statuses/{sha}","languages_url":"https://api.github.com/repos/jsonfry/swift-aws-lambda-events/languages","stargazers_url":"https://api.github.com/repos/jsonfry/swift-aws-lambda-events/stargazers","contributors_url":"https://api.github.com/repos/jsonfry/swift-aws-lambda-events/contributors","subscribers_url":"https://api.github.com/repos/jsonfry/swift-aws-lambda-events/subscribers","subscription_url":"https://api.github.com/repos/jsonfry/swift-aws-lambda-events/subscription","commits_url":"https://api.github.com/repos/jsonfry/swift-aws-lambda-events/commits{/sha}","git_commits_url":"https://api.github.com/repos/jsonfry/swift-aws-lambda-events/git/commits{/sha}","comments_url":"https://api.github.com/repos/jsonfry/swift-aws-lambda-events/comments{/number}","issue_comment_url":"https://api.github.com/repos/jsonfry/swift-aws-lambda-events/issues/comments{/number}","contents_url":"https://api.github.com/repos/jsonfry/swift-aws-lambda-events/contents/{+path}","compare_url":"https://api.github.com/repos/jsonfry/swift-aws-lambda-events/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jsonfry/swift-aws-lambda-events/merges","archive_url":"https://api.github.com/repos/jsonfry/swift-aws-lambda-events/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jsonfry/swift-aws-lambda-events/downloads","issues_url":"https://api.github.com/repos/jsonfry/swift-aws-lambda-events/issues{/number}","pulls_url":"https://api.github.com/repos/jsonfry/swift-aws-lambda-events/pulls{/number}","milestones_url":"https://api.github.com/repos/jsonfry/swift-aws-lambda-events/milestones{/number}","notifications_url":"https://api.github.com/repos/jsonfry/swift-aws-lambda-events/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jsonfry/swift-aws-lambda-events/labels{/name}","releases_url":"https://api.github.com/repos/jsonfry/swift-aws-lambda-events/releases{/id}","deployments_url":"https://api.github.com/repos/jsonfry/swift-aws-lambda-events/deployments","created_at":"2024-03-21T09:12:39Z","updated_at":"2024-03-22T12:02:32Z","pushed_at":"2024-03-25T10:55:51Z","git_url":"git://github.com/jsonfry/swift-aws-lambda-events.git","ssh_url":"git@github.com:jsonfry/swift-aws-lambda-events.git","clone_url":"https://github.com/jsonfry/swift-aws-lambda-events.git","svn_url":"https://github.com/jsonfry/swift-aws-lambda-events","homepage":"","size":358,"stargazers_count":0,"watchers_count":0,"language":"Swift","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0","node_id":"MDc6TGljZW5zZTI="},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":[],"visibility":"public","forks":0,"open_issues":0,"watchers":0,"default_branch":"main"}},"base":{"label":"swift-server:main","ref":"main","sha":"5b4633d1cc511a179ace6793d45fb973232b2c6c","user":{"login":"swift-server","id":21047421,"node_id":"MDEyOk9yZ2FuaXphdGlvbjIxMDQ3NDIx","avatar_url":"https://avatars.githubusercontent.com/u/21047421?v=4","gravatar_id":"","url":"https://api.github.com/users/swift-server","html_url":"https://github.com/swift-server","followers_url":"https://api.github.com/users/swift-server/followers","following_url":"https://api.github.com/users/swift-server/following{/other_user}","gists_url":"https://api.github.com/users/swift-server/gists{/gist_id}","starred_url":"https://api.github.com/users/swift-server/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/swift-server/subscriptions","organizations_url":"https://api.github.com/users/swift-server/orgs","repos_url":"https://api.github.com/users/swift-server/repos","events_url":"https://api.github.com/users/swift-server/events{/privacy}","received_events_url":"https://api.github.com/users/swift-server/received_events","type":"Organization","site_admin":false},"repo":{"id":390830271,"node_id":"MDEwOlJlcG9zaXRvcnkzOTA4MzAyNzE=","name":"swift-aws-lambda-events","full_name":"swift-server/swift-aws-lambda-events","private":false,"owner":{"login":"swift-server","id":21047421,"node_id":"MDEyOk9yZ2FuaXphdGlvbjIxMDQ3NDIx","avatar_url":"https://avatars.githubusercontent.com/u/21047421?v=4","gravatar_id":"","url":"https://api.github.com/users/swift-server","html_url":"https://github.com/swift-server","followers_url":"https://api.github.com/users/swift-server/followers","following_url":"https://api.github.com/users/swift-server/following{/other_user}","gists_url":"https://api.github.com/users/swift-server/gists{/gist_id}","starred_url":"https://api.github.com/users/swift-server/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/swift-server/subscriptions","organizations_url":"https://api.github.com/users/swift-server/orgs","repos_url":"https://api.github.com/users/swift-server/repos","events_url":"https://api.github.com/users/swift-server/events{/privacy}","received_events_url":"https://api.github.com/users/swift-server/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/swift-server/swift-aws-lambda-events","description":"Swift implementation of AWS Lambda Events","fork":false,"url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events","forks_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/forks","keys_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/keys{/key_id}","collaborators_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/teams","hooks_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/hooks","issue_events_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/issues/events{/number}","events_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/events","assignees_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/assignees{/user}","branches_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/branches{/branch}","tags_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/tags","blobs_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/git/refs{/sha}","trees_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/git/trees{/sha}","statuses_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/statuses/{sha}","languages_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/languages","stargazers_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/stargazers","contributors_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/contributors","subscribers_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/subscribers","subscription_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/subscription","commits_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/commits{/sha}","git_commits_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/git/commits{/sha}","comments_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/comments{/number}","issue_comment_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/issues/comments{/number}","contents_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/contents/{+path}","compare_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/compare/{base}...{head}","merges_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/merges","archive_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/downloads","issues_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/issues{/number}","pulls_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/pulls{/number}","milestones_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/milestones{/number}","notifications_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/labels{/name}","releases_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/releases{/id}","deployments_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/deployments","created_at":"2021-07-29T19:29:30Z","updated_at":"2024-01-29T13:49:25Z","pushed_at":"2024-03-25T11:17:36Z","git_url":"git://github.com/swift-server/swift-aws-lambda-events.git","ssh_url":"git@github.com:swift-server/swift-aws-lambda-events.git","clone_url":"https://github.com/swift-server/swift-aws-lambda-events.git","svn_url":"https://github.com/swift-server/swift-aws-lambda-events","homepage":"","size":355,"stargazers_count":44,"watchers_count":44,"language":"Swift","has_issues":true,"has_projects":false,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":false,"forks_count":23,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":5,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0","node_id":"MDc6TGljZW5zZTI="},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":[],"visibility":"public","forks":23,"open_issues":5,"watchers":44,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/pulls/47"},"html":{"href":"https://github.com/swift-server/swift-aws-lambda-events/pull/47"},"issue":{"href":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/issues/47"},"comments":{"href":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/issues/47/comments"},"review_comments":{"href":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/pulls/47/comments"},"review_comment":{"href":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/pulls/47/commits"},"statuses":{"href":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/statuses/75049de2758bc4eeea1b85233a7736d353bdaa09"}},"author_association":"NONE","auto_merge":null,"active_lock_reason":null}},"public":true,"created_at":"2024-03-25T16:54:11Z","org":{"id":21047421,"login":"swift-server","gravatar_id":"","url":"https://api.github.com/orgs/swift-server","avatar_url":"https://avatars.githubusercontent.com/u/21047421?"}},{"id":"36862238684","type":"IssueCommentEvent","actor":{"id":147247,"login":"tomerd","display_login":"tomerd","gravatar_id":"","url":"https://api.github.com/users/tomerd","avatar_url":"https://avatars.githubusercontent.com/u/147247?"},"repo":{"id":390830271,"name":"swift-server/swift-aws-lambda-events","url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events"},"payload":{"action":"created","issue":{"url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/issues/47","repository_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events","labels_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/issues/47/labels{/name}","comments_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/issues/47/comments","events_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/issues/47/events","html_url":"https://github.com/swift-server/swift-aws-lambda-events/pull/47","id":2205503308,"node_id":"PR_kwDOF0uYv85qpQa3","number":47,"title":"Use Swift HTTP types package for status and method","user":{"login":"jsonfry","id":368400,"node_id":"MDQ6VXNlcjM2ODQwMA==","avatar_url":"https://avatars.githubusercontent.com/u/368400?v=4","gravatar_id":"","url":"https://api.github.com/users/jsonfry","html_url":"https://github.com/jsonfry","followers_url":"https://api.github.com/users/jsonfry/followers","following_url":"https://api.github.com/users/jsonfry/following{/other_user}","gists_url":"https://api.github.com/users/jsonfry/gists{/gist_id}","starred_url":"https://api.github.com/users/jsonfry/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jsonfry/subscriptions","organizations_url":"https://api.github.com/users/jsonfry/orgs","repos_url":"https://api.github.com/users/jsonfry/repos","events_url":"https://api.github.com/users/jsonfry/events{/privacy}","received_events_url":"https://api.github.com/users/jsonfry/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":2,"created_at":"2024-03-25T11:17:36Z","updated_at":"2024-03-25T16:53:59Z","closed_at":null,"author_association":"NONE","active_lock_reason":null,"draft":false,"pull_request":{"url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/pulls/47","html_url":"https://github.com/swift-server/swift-aws-lambda-events/pull/47","diff_url":"https://github.com/swift-server/swift-aws-lambda-events/pull/47.diff","patch_url":"https://github.com/swift-server/swift-aws-lambda-events/pull/47.patch","merged_at":null},"body":"Use Swift HTTP types package for status and method\r\n\r\n### Motivation:\r\n\r\nAs mentioned in #46 there is some overlap between the definitions of http types in this library and in the recent [Apple Swift HTTP Types library](https://github.com/apple/swift-http-types). \r\n\r\nThis means when working with Swift HTTP Types, you have to convert from the AWS Lambda Events representation of http types into Swift HTTP Types. \r\n\r\n### Modifications:\r\n\r\nI have replaced the request method and response status Swift types in this library with those from Swift HTTP Types.\r\n\r\n### Result:\r\n\r\nNow you must use Swift HTTP Types for request methods and response types.\r\n\r\n### Further discussion:\r\n\r\n#### No Headers?\r\n\r\nI initially indented to also replace the representation of headers to Swift HTTP Types' HTTPField, but this turned out to be... non-trivial. The way AWS encodes the different forms of headers in different situations and the way the Swift HTTP Types library handles encoding and decoding are both (of course) very different, so you can't just replace `public let headers: [String: String]` with `public let header: HTTPFields`.\r\n\r\nI think I could have added manual encode and decode functions to the various types that have headers to support this, rather than relying on the synthized codable functions. But that seemed like overkill and a future maintenance burden that I am not in a place to decide about.\r\n\r\n#### Extending Status and Method to add Codable support\r\n\r\nIn Swift HTTP Types, the higher level structs support Codable, but Method and Status themselves don't directly support Codable. Instead the structs that include Method and Status handle the encoding / decoding of those types. This means I've had to add a Codable implementation for Method and Status in this library. This seems a little odd to me. I wonder if that would be better placed in Swift HTTP Types?\r\n\r\n\r\n","reactions":{"url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/issues/47/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/issues/47/timeline","performed_via_github_app":null,"state_reason":null},"comment":{"url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/issues/comments/2018465238","html_url":"https://github.com/swift-server/swift-aws-lambda-events/pull/47#issuecomment-2018465238","issue_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/issues/47","id":2018465238,"node_id":"IC_kwDOF0uYv854T1XW","user":{"login":"tomerd","id":147247,"node_id":"MDQ6VXNlcjE0NzI0Nw==","avatar_url":"https://avatars.githubusercontent.com/u/147247?v=4","gravatar_id":"","url":"https://api.github.com/users/tomerd","html_url":"https://github.com/tomerd","followers_url":"https://api.github.com/users/tomerd/followers","following_url":"https://api.github.com/users/tomerd/following{/other_user}","gists_url":"https://api.github.com/users/tomerd/gists{/gist_id}","starred_url":"https://api.github.com/users/tomerd/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tomerd/subscriptions","organizations_url":"https://api.github.com/users/tomerd/orgs","repos_url":"https://api.github.com/users/tomerd/repos","events_url":"https://api.github.com/users/tomerd/events{/privacy}","received_events_url":"https://api.github.com/users/tomerd/received_events","type":"User","site_admin":false},"created_at":"2024-03-25T16:53:57Z","updated_at":"2024-03-25T16:53:57Z","author_association":"CONTRIBUTOR","body":"seem like a great direction to me!","reactions":{"url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/issues/comments/2018465238/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"performed_via_github_app":null}},"public":true,"created_at":"2024-03-25T16:53:59Z","org":{"id":21047421,"login":"swift-server","gravatar_id":"","url":"https://api.github.com/orgs/swift-server","avatar_url":"https://avatars.githubusercontent.com/u/21047421?"}},{"id":"36862233108","type":"IssueCommentEvent","actor":{"id":147247,"login":"tomerd","display_login":"tomerd","gravatar_id":"","url":"https://api.github.com/users/tomerd","avatar_url":"https://avatars.githubusercontent.com/u/147247?"},"repo":{"id":390830271,"name":"swift-server/swift-aws-lambda-events","url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events"},"payload":{"action":"created","issue":{"url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/issues/47","repository_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events","labels_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/issues/47/labels{/name}","comments_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/issues/47/comments","events_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/issues/47/events","html_url":"https://github.com/swift-server/swift-aws-lambda-events/pull/47","id":2205503308,"node_id":"PR_kwDOF0uYv85qpQa3","number":47,"title":"Use Swift HTTP types package for status and method","user":{"login":"jsonfry","id":368400,"node_id":"MDQ6VXNlcjM2ODQwMA==","avatar_url":"https://avatars.githubusercontent.com/u/368400?v=4","gravatar_id":"","url":"https://api.github.com/users/jsonfry","html_url":"https://github.com/jsonfry","followers_url":"https://api.github.com/users/jsonfry/followers","following_url":"https://api.github.com/users/jsonfry/following{/other_user}","gists_url":"https://api.github.com/users/jsonfry/gists{/gist_id}","starred_url":"https://api.github.com/users/jsonfry/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jsonfry/subscriptions","organizations_url":"https://api.github.com/users/jsonfry/orgs","repos_url":"https://api.github.com/users/jsonfry/repos","events_url":"https://api.github.com/users/jsonfry/events{/privacy}","received_events_url":"https://api.github.com/users/jsonfry/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":1,"created_at":"2024-03-25T11:17:36Z","updated_at":"2024-03-25T16:53:48Z","closed_at":null,"author_association":"NONE","active_lock_reason":null,"draft":false,"pull_request":{"url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/pulls/47","html_url":"https://github.com/swift-server/swift-aws-lambda-events/pull/47","diff_url":"https://github.com/swift-server/swift-aws-lambda-events/pull/47.diff","patch_url":"https://github.com/swift-server/swift-aws-lambda-events/pull/47.patch","merged_at":null},"body":"Use Swift HTTP types package for status and method\r\n\r\n### Motivation:\r\n\r\nAs mentioned in #46 there is some overlap between the definitions of http types in this library and in the recent [Apple Swift HTTP Types library](https://github.com/apple/swift-http-types). \r\n\r\nThis means when working with Swift HTTP Types, you have to convert from the AWS Lambda Events representation of http types into Swift HTTP Types. \r\n\r\n### Modifications:\r\n\r\nI have replaced the request method and response status Swift types in this library with those from Swift HTTP Types.\r\n\r\n### Result:\r\n\r\nNow you must use Swift HTTP Types for request methods and response types.\r\n\r\n### Further discussion:\r\n\r\n#### No Headers?\r\n\r\nI initially indented to also replace the representation of headers to Swift HTTP Types' HTTPField, but this turned out to be... non-trivial. The way AWS encodes the different forms of headers in different situations and the way the Swift HTTP Types library handles encoding and decoding are both (of course) very different, so you can't just replace `public let headers: [String: String]` with `public let header: HTTPFields`.\r\n\r\nI think I could have added manual encode and decode functions to the various types that have headers to support this, rather than relying on the synthized codable functions. But that seemed like overkill and a future maintenance burden that I am not in a place to decide about.\r\n\r\n#### Extending Status and Method to add Codable support\r\n\r\nIn Swift HTTP Types, the higher level structs support Codable, but Method and Status themselves don't directly support Codable. Instead the structs that include Method and Status handle the encoding / decoding of those types. This means I've had to add a Codable implementation for Method and Status in this library. This seems a little odd to me. I wonder if that would be better placed in Swift HTTP Types?\r\n\r\n\r\n","reactions":{"url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/issues/47/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/issues/47/timeline","performed_via_github_app":null,"state_reason":null},"comment":{"url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/issues/comments/2018464890","html_url":"https://github.com/swift-server/swift-aws-lambda-events/pull/47#issuecomment-2018464890","issue_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/issues/47","id":2018464890,"node_id":"IC_kwDOF0uYv854T1R6","user":{"login":"tomerd","id":147247,"node_id":"MDQ6VXNlcjE0NzI0Nw==","avatar_url":"https://avatars.githubusercontent.com/u/147247?v=4","gravatar_id":"","url":"https://api.github.com/users/tomerd","html_url":"https://github.com/tomerd","followers_url":"https://api.github.com/users/tomerd/followers","following_url":"https://api.github.com/users/tomerd/following{/other_user}","gists_url":"https://api.github.com/users/tomerd/gists{/gist_id}","starred_url":"https://api.github.com/users/tomerd/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tomerd/subscriptions","organizations_url":"https://api.github.com/users/tomerd/orgs","repos_url":"https://api.github.com/users/tomerd/repos","events_url":"https://api.github.com/users/tomerd/events{/privacy}","received_events_url":"https://api.github.com/users/tomerd/received_events","type":"User","site_admin":false},"created_at":"2024-03-25T16:53:48Z","updated_at":"2024-03-25T16:53:48Z","author_association":"CONTRIBUTOR","body":"@swift-server-bot test this please","reactions":{"url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/issues/comments/2018464890/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"performed_via_github_app":null}},"public":true,"created_at":"2024-03-25T16:53:49Z","org":{"id":21047421,"login":"swift-server","gravatar_id":"","url":"https://api.github.com/orgs/swift-server","avatar_url":"https://avatars.githubusercontent.com/u/21047421?"}},{"id":"36480074833","type":"IssueCommentEvent","actor":{"id":147247,"login":"tomerd","display_login":"tomerd","gravatar_id":"","url":"https://api.github.com/users/tomerd","avatar_url":"https://avatars.githubusercontent.com/u/147247?"},"repo":{"id":390830271,"name":"swift-server/swift-aws-lambda-events","url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events"},"payload":{"action":"created","issue":{"url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/issues/38","repository_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events","labels_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/issues/38/labels{/name}","comments_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/issues/38/comments","events_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/issues/38/events","html_url":"https://github.com/swift-server/swift-aws-lambda-events/pull/38","id":1817303680,"node_id":"PR_kwDOF0uYv85WLE5l","number":38,"title":"Add (API Gateway) WebSockets Support to Swift for AWS Lambda Events","user":{"login":"richwolf","id":146097,"node_id":"MDQ6VXNlcjE0NjA5Nw==","avatar_url":"https://avatars.githubusercontent.com/u/146097?v=4","gravatar_id":"","url":"https://api.github.com/users/richwolf","html_url":"https://github.com/richwolf","followers_url":"https://api.github.com/users/richwolf/followers","following_url":"https://api.github.com/users/richwolf/following{/other_user}","gists_url":"https://api.github.com/users/richwolf/gists{/gist_id}","starred_url":"https://api.github.com/users/richwolf/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/richwolf/subscriptions","organizations_url":"https://api.github.com/users/richwolf/orgs","repos_url":"https://api.github.com/users/richwolf/repos","events_url":"https://api.github.com/users/richwolf/events{/privacy}","received_events_url":"https://api.github.com/users/richwolf/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":8,"created_at":"2023-07-23T21:36:03Z","updated_at":"2024-03-12T15:56:57Z","closed_at":null,"author_association":"CONTRIBUTOR","active_lock_reason":null,"draft":false,"pull_request":{"url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/pulls/38","html_url":"https://github.com/swift-server/swift-aws-lambda-events/pull/38","diff_url":"https://github.com/swift-server/swift-aws-lambda-events/pull/38.diff","patch_url":"https://github.com/swift-server/swift-aws-lambda-events/pull/38.patch","merged_at":null},"body":"Add APIGateway WebSockets Event Type\r\n\r\n### Motivation:\r\n\r\nWhat I propose is adding WebSockets support to AWS Lambda Events.\r\n\r\nLet me begin by stating outright that I am not sure this is the correct approach to take to bring WebSockets to AWS Lambda Events. Therefore, if this pull request is outright rejected, it won't hurt my feelings in the slightest.\r\n\r\nAPI Gateway supports not only RESTful APIs, but also WebSockets. The way that it works is that API Gateway manages WebSockets sessions with clients. Whenever a client sends API Gateway some WebSockets data, API Gateway bundles it up in as an APIGatewayV2 request (at least, according to Amazon) and passes it along to a designated target…usually a Lambda function. This is what a bundled request looks like:\r\n\r\n```javascript\r\n{ \r\n headers: {\r\n Host: 'lqrlmblaa2.execute-api.us-east-1.amazonaws.com',\r\n Origin: 'wss://lqrlmblaa2.execute-api.us-east-1.amazonaws.com',\r\n 'Sec-WebSocket-Extensions': 'permessage-deflate; client_max_window_bits; server_max_window_bits=15',\r\n 'Sec-WebSocket-Key': 'am5ubWVpbHd3bmNyYXF0ag==',\r\n 'Sec-WebSocket-Version': '13',\r\n 'X-Amzn-Trace-Id': 'Root=1-64b83950-42de8e247b4c2b43091ef67c',\r\n 'X-Forwarded-For': '24.148.42.16',\r\n 'X-Forwarded-Port': '443',\r\n 'X-Forwarded-Proto': 'https'\r\n },\r\n multiValueHeaders: {\r\n Host: [ 'lqrlmblaa2.execute-api.us-east-1.amazonaws.com' ],\r\n Origin: [ 'wss://lqrlmblaa2.execute-api.us-east-1.amazonaws.com' ],\r\n 'Sec-WebSocket-Extensions': [\r\n 'permessage-deflate; client_max_window_bits; server_max_window_bits=15'\r\n ],\r\n 'Sec-WebSocket-Key': [ 'am5ubWVpbHd3bmNyYXF0ag==' ],\r\n 'Sec-WebSocket-Version': [ '13' ],\r\n 'X-Amzn-Trace-Id': [ 'Root=1-64b83950-42de8e247b4c2b43091ef67c' ],\r\n 'X-Forwarded-For': [ '24.148.42.16' ],\r\n 'X-Forwarded-Port': [ '443' ],\r\n 'X-Forwarded-Proto': [ 'https' ]\r\n },\r\n requestContext: {\r\n routeKey: '$connect',\r\n eventType: 'CONNECT',\r\n extendedRequestId: 'IU3kkGyEoAMFwZQ=',\r\n requestTime: '19/Jul/2023:19:28:16 +0000',\r\n messageDirection: 'IN',\r\n stage: 'dev',\r\n connectedAt: 1689794896145,\r\n requestTimeEpoch: 1689794896162,\r\n identity: { sourceIp: '24.148.42.16' },\r\n requestId: 'IU3kkGyEoAMFwZQ=',\r\n domainName: 'lqrlmblaa2.execute-api.us-east-1.amazonaws.com',\r\n connectionId: 'IU3kkeN4IAMCJwA=',\r\n apiId: 'lqrlmblaa2'\r\n },\r\n isBase64Encoded: false\r\n}\r\n```\r\n\r\nThe problem, of course, is that the current `APIGatewayV2Request` type cannot decode that JSON because it is is missing a number of non-optional data values that `APIGatewayV2Request` expects to exist (e.g., `version`, `rawPath`, etc.).\r\n\r\nThere are (at least as far as I can tell) two solutions to make this work. The first is simply to alter the current `APIGatewayV2Request` so that a number of its data values become optionals. I resisted suggesting this because I suspected it could easily break production code (forcing developers to `if-let` things). I thought a better solution might simply be to create a new request/response type pair that could accommodate WebSockets APIs.\r\n\r\n### Modifications:\r\nI suggest adding a new event source file to AWS Lambda Events: `APIGateway+WebSockets.swift` containing two new types: `APIGatewayWebSocketRequest` and `APIGatewayWebSocketResponse`. `APIGatewayWebSocketResponse` would simply be a type alias (since responses require that no changes be made to that type); `APIGatewayWebSocketRequest` would be capable of decoding the JSON listed above.\r\nA typical Lambda handler supporting WebSockets would look like this:\r\n\r\n```swift\r\nfunc handle(\r\n _ request: APIGatewayWebSocketRequest,\r\n context: LambdaContext\r\n) async throws -> APIGatewayWebSocketResponse {\r\n\r\n let connectionID = request.context.connectionId\r\n let routeKey = request.context.routeKey\r\n\t\r\n // Route based on the type of WebSockets request\r\n // The following are \"default\" request types\r\n switch routeKey {\r\n case \"$connect\": break\r\n case \"$disconnect\": break\r\n case \"$default\":\r\n if let body = request.body {\r\n // Responses are sent to clients via the\r\n // ApiGatewayManagementApi. \"post\" is a method\r\n // (not shown) which does that\r\n try await post(\r\n message: \"{\\\"echo\\\": \\\"\\(body)\\\"}\",\r\n toConnectionWithID: connectionID\r\n )\r\n }\r\n default:\r\n logger.log(level: .info, \"Something weird happened\");\r\n }\r\n\r\n // API Gateway requires that \"some\" status be returned\r\n // \"no matter what\" \r\n return APIGatewayWebSocketResponse(statusCode: .ok)\r\n\r\n}\r\n```\r\n\r\nNote that responses to WebSockets clients (including, potentially, errors) are made through Amazon's `ApiGatewayManagementApi`. However, API Gateway itself always expects some kind of response…this can be a simple as always sending a 200 \"OK\" back to API Gateway.\r\n\r\n### Result:\r\nThe Swift for AWS Lambda Runtime would be able to support API Gateway WebSockets applications.\r\n","reactions":{"url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/issues/38/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/issues/38/timeline","performed_via_github_app":null,"state_reason":null},"comment":{"url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/issues/comments/1991997137","html_url":"https://github.com/swift-server/swift-aws-lambda-events/pull/38#issuecomment-1991997137","issue_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/issues/38","id":1991997137,"node_id":"IC_kwDOF0uYv852u3bR","user":{"login":"tomerd","id":147247,"node_id":"MDQ6VXNlcjE0NzI0Nw==","avatar_url":"https://avatars.githubusercontent.com/u/147247?v=4","gravatar_id":"","url":"https://api.github.com/users/tomerd","html_url":"https://github.com/tomerd","followers_url":"https://api.github.com/users/tomerd/followers","following_url":"https://api.github.com/users/tomerd/following{/other_user}","gists_url":"https://api.github.com/users/tomerd/gists{/gist_id}","starred_url":"https://api.github.com/users/tomerd/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tomerd/subscriptions","organizations_url":"https://api.github.com/users/tomerd/orgs","repos_url":"https://api.github.com/users/tomerd/repos","events_url":"https://api.github.com/users/tomerd/events{/privacy}","received_events_url":"https://api.github.com/users/tomerd/received_events","type":"User","site_admin":false},"created_at":"2024-03-12T15:56:56Z","updated_at":"2024-03-12T15:56:56Z","author_association":"CONTRIBUTOR","body":"> Do you want me to include Lambda authorizer events in the attempt to extract commonality between all V2 request types? My guess would be \"yes\"…but it means kind of expanding this PR a bit.\r\n\r\nYes :D consider splitting to multiple PRs to make it easier to review and make progress","reactions":{"url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/issues/comments/1991997137/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"performed_via_github_app":null}},"public":true,"created_at":"2024-03-12T15:56:57Z","org":{"id":21047421,"login":"swift-server","gravatar_id":"","url":"https://api.github.com/orgs/swift-server","avatar_url":"https://avatars.githubusercontent.com/u/21047421?"}},{"id":"36309690001","type":"IssueCommentEvent","actor":{"id":147247,"login":"tomerd","display_login":"tomerd","gravatar_id":"","url":"https://api.github.com/users/tomerd","avatar_url":"https://avatars.githubusercontent.com/u/147247?"},"repo":{"id":390830271,"name":"swift-server/swift-aws-lambda-events","url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events"},"payload":{"action":"created","issue":{"url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/issues/46","repository_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events","labels_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/issues/46/labels{/name}","comments_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/issues/46/comments","events_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/issues/46/events","html_url":"https://github.com/swift-server/swift-aws-lambda-events/issues/46","id":2171248572,"node_id":"I_kwDOF0uYv86Bap-8","number":46,"title":"Use https://github.com/apple/swift-http-types ?","user":{"login":"jsonfry","id":368400,"node_id":"MDQ6VXNlcjM2ODQwMA==","avatar_url":"https://avatars.githubusercontent.com/u/368400?v=4","gravatar_id":"","url":"https://api.github.com/users/jsonfry","html_url":"https://github.com/jsonfry","followers_url":"https://api.github.com/users/jsonfry/followers","following_url":"https://api.github.com/users/jsonfry/following{/other_user}","gists_url":"https://api.github.com/users/jsonfry/gists{/gist_id}","starred_url":"https://api.github.com/users/jsonfry/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jsonfry/subscriptions","organizations_url":"https://api.github.com/users/jsonfry/orgs","repos_url":"https://api.github.com/users/jsonfry/repos","events_url":"https://api.github.com/users/jsonfry/events{/privacy}","received_events_url":"https://api.github.com/users/jsonfry/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":1,"created_at":"2024-03-06T11:14:10Z","updated_at":"2024-03-06T18:34:34Z","closed_at":null,"author_association":"NONE","active_lock_reason":null,"body":"This is more of a question or thought than a bug...\r\n\r\nThere's some HTTP implementation here:\r\n\r\n https://github.com/swift-server/swift-aws-lambda-events/blob/main/Sources/AWSLambdaEvents/Utils/HTTP.swift\r\n\r\nthat has a lot of overlap with the recent https://github.com/apple/swift-http-types library.\r\n\r\nWould it be a good idea to use the swift-http-types library instead?\r\n\r\n","reactions":{"url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/issues/46/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/issues/46/timeline","performed_via_github_app":null,"state_reason":null},"comment":{"url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/issues/comments/1981539503","html_url":"https://github.com/swift-server/swift-aws-lambda-events/issues/46#issuecomment-1981539503","issue_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/issues/46","id":1981539503,"node_id":"IC_kwDOF0uYv852G-Sv","user":{"login":"tomerd","id":147247,"node_id":"MDQ6VXNlcjE0NzI0Nw==","avatar_url":"https://avatars.githubusercontent.com/u/147247?v=4","gravatar_id":"","url":"https://api.github.com/users/tomerd","html_url":"https://github.com/tomerd","followers_url":"https://api.github.com/users/tomerd/followers","following_url":"https://api.github.com/users/tomerd/following{/other_user}","gists_url":"https://api.github.com/users/tomerd/gists{/gist_id}","starred_url":"https://api.github.com/users/tomerd/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tomerd/subscriptions","organizations_url":"https://api.github.com/users/tomerd/orgs","repos_url":"https://api.github.com/users/tomerd/repos","events_url":"https://api.github.com/users/tomerd/events{/privacy}","received_events_url":"https://api.github.com/users/tomerd/received_events","type":"User","site_admin":false},"created_at":"2024-03-06T18:34:33Z","updated_at":"2024-03-06T18:34:33Z","author_association":"CONTRIBUTOR","body":"could be interesting for sure. do you want to submit a PR?","reactions":{"url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/issues/comments/1981539503/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"performed_via_github_app":null}},"public":true,"created_at":"2024-03-06T18:34:34Z","org":{"id":21047421,"login":"swift-server","gravatar_id":"","url":"https://api.github.com/orgs/swift-server","avatar_url":"https://avatars.githubusercontent.com/u/21047421?"}},{"id":"35814277803","type":"IssueCommentEvent","actor":{"id":147247,"login":"tomerd","display_login":"tomerd","gravatar_id":"","url":"https://api.github.com/users/tomerd","avatar_url":"https://avatars.githubusercontent.com/u/147247?"},"repo":{"id":170177511,"name":"apple/swift-log","url":"https://api.github.com/repos/apple/swift-log"},"payload":{"action":"created","issue":{"url":"https://api.github.com/repos/apple/swift-log/issues/290","repository_url":"https://api.github.com/repos/apple/swift-log","labels_url":"https://api.github.com/repos/apple/swift-log/issues/290/labels{/name}","comments_url":"https://api.github.com/repos/apple/swift-log/issues/290/comments","events_url":"https://api.github.com/repos/apple/swift-log/issues/290/events","html_url":"https://github.com/apple/swift-log/pull/290","id":2143280738,"node_id":"PR_kwDOCiSz585nVkVj","number":290,"title":"test PR","user":{"login":"tomerd","id":147247,"node_id":"MDQ6VXNlcjE0NzI0Nw==","avatar_url":"https://avatars.githubusercontent.com/u/147247?v=4","gravatar_id":"","url":"https://api.github.com/users/tomerd","html_url":"https://github.com/tomerd","followers_url":"https://api.github.com/users/tomerd/followers","following_url":"https://api.github.com/users/tomerd/following{/other_user}","gists_url":"https://api.github.com/users/tomerd/gists{/gist_id}","starred_url":"https://api.github.com/users/tomerd/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tomerd/subscriptions","organizations_url":"https://api.github.com/users/tomerd/orgs","repos_url":"https://api.github.com/users/tomerd/repos","events_url":"https://api.github.com/users/tomerd/events{/privacy}","received_events_url":"https://api.github.com/users/tomerd/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":1,"created_at":"2024-02-19T23:26:03Z","updated_at":"2024-02-19T23:42:23Z","closed_at":null,"author_association":"MEMBER","active_lock_reason":null,"draft":false,"pull_request":{"url":"https://api.github.com/repos/apple/swift-log/pulls/290","html_url":"https://github.com/apple/swift-log/pull/290","diff_url":"https://github.com/apple/swift-log/pull/290.diff","patch_url":"https://github.com/apple/swift-log/pull/290.patch","merged_at":null},"body":"_[One line description of your change]_\r\n\r\n### Motivation:\r\n\r\n_[Explain here the context, and why you're making that change. What is the problem you're trying to solve.]_\r\n\r\n### Modifications:\r\n\r\n_[Describe the modifications you've done.]_\r\n\r\n### Result:\r\n\r\n_[After your change, what will change.]_\r\n","reactions":{"url":"https://api.github.com/repos/apple/swift-log/issues/290/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/apple/swift-log/issues/290/timeline","performed_via_github_app":null,"state_reason":null},"comment":{"url":"https://api.github.com/repos/apple/swift-log/issues/comments/1953281380","html_url":"https://github.com/apple/swift-log/pull/290#issuecomment-1953281380","issue_url":"https://api.github.com/repos/apple/swift-log/issues/290","id":1953281380,"node_id":"IC_kwDOCiSz5850bLVk","user":{"login":"tomerd","id":147247,"node_id":"MDQ6VXNlcjE0NzI0Nw==","avatar_url":"https://avatars.githubusercontent.com/u/147247?v=4","gravatar_id":"","url":"https://api.github.com/users/tomerd","html_url":"https://github.com/tomerd","followers_url":"https://api.github.com/users/tomerd/followers","following_url":"https://api.github.com/users/tomerd/following{/other_user}","gists_url":"https://api.github.com/users/tomerd/gists{/gist_id}","starred_url":"https://api.github.com/users/tomerd/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tomerd/subscriptions","organizations_url":"https://api.github.com/users/tomerd/orgs","repos_url":"https://api.github.com/users/tomerd/repos","events_url":"https://api.github.com/users/tomerd/events{/privacy}","received_events_url":"https://api.github.com/users/tomerd/received_events","type":"User","site_admin":false},"created_at":"2024-02-19T23:42:21Z","updated_at":"2024-02-19T23:42:21Z","author_association":"MEMBER","body":"@swift-server-bot test this please","reactions":{"url":"https://api.github.com/repos/apple/swift-log/issues/comments/1953281380/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"performed_via_github_app":null}},"public":true,"created_at":"2024-02-19T23:42:23Z","org":{"id":10639145,"login":"apple","gravatar_id":"","url":"https://api.github.com/orgs/apple","avatar_url":"https://avatars.githubusercontent.com/u/10639145?"}},{"id":"35814062632","type":"PullRequestEvent","actor":{"id":147247,"login":"tomerd","display_login":"tomerd","gravatar_id":"","url":"https://api.github.com/users/tomerd","avatar_url":"https://avatars.githubusercontent.com/u/147247?"},"repo":{"id":170177511,"name":"apple/swift-log","url":"https://api.github.com/repos/apple/swift-log"},"payload":{"action":"opened","number":290,"pull_request":{"url":"https://api.github.com/repos/apple/swift-log/pulls/290","id":1733707107,"node_id":"PR_kwDOCiSz585nVkVj","html_url":"https://github.com/apple/swift-log/pull/290","diff_url":"https://github.com/apple/swift-log/pull/290.diff","patch_url":"https://github.com/apple/swift-log/pull/290.patch","issue_url":"https://api.github.com/repos/apple/swift-log/issues/290","number":290,"state":"open","locked":false,"title":"test PR","user":{"login":"tomerd","id":147247,"node_id":"MDQ6VXNlcjE0NzI0Nw==","avatar_url":"https://avatars.githubusercontent.com/u/147247?v=4","gravatar_id":"","url":"https://api.github.com/users/tomerd","html_url":"https://github.com/tomerd","followers_url":"https://api.github.com/users/tomerd/followers","following_url":"https://api.github.com/users/tomerd/following{/other_user}","gists_url":"https://api.github.com/users/tomerd/gists{/gist_id}","starred_url":"https://api.github.com/users/tomerd/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tomerd/subscriptions","organizations_url":"https://api.github.com/users/tomerd/orgs","repos_url":"https://api.github.com/users/tomerd/repos","events_url":"https://api.github.com/users/tomerd/events{/privacy}","received_events_url":"https://api.github.com/users/tomerd/received_events","type":"User","site_admin":false},"body":"_[One line description of your change]_\r\n\r\n### Motivation:\r\n\r\n_[Explain here the context, and why you're making that change. What is the problem you're trying to solve.]_\r\n\r\n### Modifications:\r\n\r\n_[Describe the modifications you've done.]_\r\n\r\n### Result:\r\n\r\n_[After your change, what will change.]_\r\n","created_at":"2024-02-19T23:26:03Z","updated_at":"2024-02-19T23:26:03Z","closed_at":null,"merged_at":null,"merge_commit_sha":null,"assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/apple/swift-log/pulls/290/commits","review_comments_url":"https://api.github.com/repos/apple/swift-log/pulls/290/comments","review_comment_url":"https://api.github.com/repos/apple/swift-log/pulls/comments{/number}","comments_url":"https://api.github.com/repos/apple/swift-log/issues/290/comments","statuses_url":"https://api.github.com/repos/apple/swift-log/statuses/5f3f75eb2fa38fc56105832de8051a97e6484a92","head":{"label":"apple:tomerd-patch-5","ref":"tomerd-patch-5","sha":"5f3f75eb2fa38fc56105832de8051a97e6484a92","user":{"login":"apple","id":10639145,"node_id":"MDEyOk9yZ2FuaXphdGlvbjEwNjM5MTQ1","avatar_url":"https://avatars.githubusercontent.com/u/10639145?v=4","gravatar_id":"","url":"https://api.github.com/users/apple","html_url":"https://github.com/apple","followers_url":"https://api.github.com/users/apple/followers","following_url":"https://api.github.com/users/apple/following{/other_user}","gists_url":"https://api.github.com/users/apple/gists{/gist_id}","starred_url":"https://api.github.com/users/apple/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/apple/subscriptions","organizations_url":"https://api.github.com/users/apple/orgs","repos_url":"https://api.github.com/users/apple/repos","events_url":"https://api.github.com/users/apple/events{/privacy}","received_events_url":"https://api.github.com/users/apple/received_events","type":"Organization","site_admin":false},"repo":{"id":170177511,"node_id":"MDEwOlJlcG9zaXRvcnkxNzAxNzc1MTE=","name":"swift-log","full_name":"apple/swift-log","private":false,"owner":{"login":"apple","id":10639145,"node_id":"MDEyOk9yZ2FuaXphdGlvbjEwNjM5MTQ1","avatar_url":"https://avatars.githubusercontent.com/u/10639145?v=4","gravatar_id":"","url":"https://api.github.com/users/apple","html_url":"https://github.com/apple","followers_url":"https://api.github.com/users/apple/followers","following_url":"https://api.github.com/users/apple/following{/other_user}","gists_url":"https://api.github.com/users/apple/gists{/gist_id}","starred_url":"https://api.github.com/users/apple/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/apple/subscriptions","organizations_url":"https://api.github.com/users/apple/orgs","repos_url":"https://api.github.com/users/apple/repos","events_url":"https://api.github.com/users/apple/events{/privacy}","received_events_url":"https://api.github.com/users/apple/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/apple/swift-log","description":"A Logging API for Swift","fork":false,"url":"https://api.github.com/repos/apple/swift-log","forks_url":"https://api.github.com/repos/apple/swift-log/forks","keys_url":"https://api.github.com/repos/apple/swift-log/keys{/key_id}","collaborators_url":"https://api.github.com/repos/apple/swift-log/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/apple/swift-log/teams","hooks_url":"https://api.github.com/repos/apple/swift-log/hooks","issue_events_url":"https://api.github.com/repos/apple/swift-log/issues/events{/number}","events_url":"https://api.github.com/repos/apple/swift-log/events","assignees_url":"https://api.github.com/repos/apple/swift-log/assignees{/user}","branches_url":"https://api.github.com/repos/apple/swift-log/branches{/branch}","tags_url":"https://api.github.com/repos/apple/swift-log/tags","blobs_url":"https://api.github.com/repos/apple/swift-log/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/apple/swift-log/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/apple/swift-log/git/refs{/sha}","trees_url":"https://api.github.com/repos/apple/swift-log/git/trees{/sha}","statuses_url":"https://api.github.com/repos/apple/swift-log/statuses/{sha}","languages_url":"https://api.github.com/repos/apple/swift-log/languages","stargazers_url":"https://api.github.com/repos/apple/swift-log/stargazers","contributors_url":"https://api.github.com/repos/apple/swift-log/contributors","subscribers_url":"https://api.github.com/repos/apple/swift-log/subscribers","subscription_url":"https://api.github.com/repos/apple/swift-log/subscription","commits_url":"https://api.github.com/repos/apple/swift-log/commits{/sha}","git_commits_url":"https://api.github.com/repos/apple/swift-log/git/commits{/sha}","comments_url":"https://api.github.com/repos/apple/swift-log/comments{/number}","issue_comment_url":"https://api.github.com/repos/apple/swift-log/issues/comments{/number}","contents_url":"https://api.github.com/repos/apple/swift-log/contents/{+path}","compare_url":"https://api.github.com/repos/apple/swift-log/compare/{base}...{head}","merges_url":"https://api.github.com/repos/apple/swift-log/merges","archive_url":"https://api.github.com/repos/apple/swift-log/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/apple/swift-log/downloads","issues_url":"https://api.github.com/repos/apple/swift-log/issues{/number}","pulls_url":"https://api.github.com/repos/apple/swift-log/pulls{/number}","milestones_url":"https://api.github.com/repos/apple/swift-log/milestones{/number}","notifications_url":"https://api.github.com/repos/apple/swift-log/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/apple/swift-log/labels{/name}","releases_url":"https://api.github.com/repos/apple/swift-log/releases{/id}","deployments_url":"https://api.github.com/repos/apple/swift-log/deployments","created_at":"2019-02-11T18:13:17Z","updated_at":"2024-02-19T21:27:27Z","pushed_at":"2024-02-19T23:26:04Z","git_url":"git://github.com/apple/swift-log.git","ssh_url":"git@github.com:apple/swift-log.git","clone_url":"https://github.com/apple/swift-log.git","svn_url":"https://github.com/apple/swift-log","homepage":"https://apple.github.io/swift-log/","size":740,"stargazers_count":3230,"watchers_count":3230,"language":"Swift","has_issues":true,"has_projects":false,"has_downloads":true,"has_wiki":false,"has_pages":true,"has_discussions":false,"forks_count":265,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":26,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0","node_id":"MDc6TGljZW5zZTI="},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["logging","swift-server"],"visibility":"public","forks":265,"open_issues":26,"watchers":3230,"default_branch":"main"}},"base":{"label":"apple:main","ref":"main","sha":"c1ff8be7bc1d877eb24d1ce76b1dd89605160347","user":{"login":"apple","id":10639145,"node_id":"MDEyOk9yZ2FuaXphdGlvbjEwNjM5MTQ1","avatar_url":"https://avatars.githubusercontent.com/u/10639145?v=4","gravatar_id":"","url":"https://api.github.com/users/apple","html_url":"https://github.com/apple","followers_url":"https://api.github.com/users/apple/followers","following_url":"https://api.github.com/users/apple/following{/other_user}","gists_url":"https://api.github.com/users/apple/gists{/gist_id}","starred_url":"https://api.github.com/users/apple/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/apple/subscriptions","organizations_url":"https://api.github.com/users/apple/orgs","repos_url":"https://api.github.com/users/apple/repos","events_url":"https://api.github.com/users/apple/events{/privacy}","received_events_url":"https://api.github.com/users/apple/received_events","type":"Organization","site_admin":false},"repo":{"id":170177511,"node_id":"MDEwOlJlcG9zaXRvcnkxNzAxNzc1MTE=","name":"swift-log","full_name":"apple/swift-log","private":false,"owner":{"login":"apple","id":10639145,"node_id":"MDEyOk9yZ2FuaXphdGlvbjEwNjM5MTQ1","avatar_url":"https://avatars.githubusercontent.com/u/10639145?v=4","gravatar_id":"","url":"https://api.github.com/users/apple","html_url":"https://github.com/apple","followers_url":"https://api.github.com/users/apple/followers","following_url":"https://api.github.com/users/apple/following{/other_user}","gists_url":"https://api.github.com/users/apple/gists{/gist_id}","starred_url":"https://api.github.com/users/apple/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/apple/subscriptions","organizations_url":"https://api.github.com/users/apple/orgs","repos_url":"https://api.github.com/users/apple/repos","events_url":"https://api.github.com/users/apple/events{/privacy}","received_events_url":"https://api.github.com/users/apple/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/apple/swift-log","description":"A Logging API for Swift","fork":false,"url":"https://api.github.com/repos/apple/swift-log","forks_url":"https://api.github.com/repos/apple/swift-log/forks","keys_url":"https://api.github.com/repos/apple/swift-log/keys{/key_id}","collaborators_url":"https://api.github.com/repos/apple/swift-log/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/apple/swift-log/teams","hooks_url":"https://api.github.com/repos/apple/swift-log/hooks","issue_events_url":"https://api.github.com/repos/apple/swift-log/issues/events{/number}","events_url":"https://api.github.com/repos/apple/swift-log/events","assignees_url":"https://api.github.com/repos/apple/swift-log/assignees{/user}","branches_url":"https://api.github.com/repos/apple/swift-log/branches{/branch}","tags_url":"https://api.github.com/repos/apple/swift-log/tags","blobs_url":"https://api.github.com/repos/apple/swift-log/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/apple/swift-log/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/apple/swift-log/git/refs{/sha}","trees_url":"https://api.github.com/repos/apple/swift-log/git/trees{/sha}","statuses_url":"https://api.github.com/repos/apple/swift-log/statuses/{sha}","languages_url":"https://api.github.com/repos/apple/swift-log/languages","stargazers_url":"https://api.github.com/repos/apple/swift-log/stargazers","contributors_url":"https://api.github.com/repos/apple/swift-log/contributors","subscribers_url":"https://api.github.com/repos/apple/swift-log/subscribers","subscription_url":"https://api.github.com/repos/apple/swift-log/subscription","commits_url":"https://api.github.com/repos/apple/swift-log/commits{/sha}","git_commits_url":"https://api.github.com/repos/apple/swift-log/git/commits{/sha}","comments_url":"https://api.github.com/repos/apple/swift-log/comments{/number}","issue_comment_url":"https://api.github.com/repos/apple/swift-log/issues/comments{/number}","contents_url":"https://api.github.com/repos/apple/swift-log/contents/{+path}","compare_url":"https://api.github.com/repos/apple/swift-log/compare/{base}...{head}","merges_url":"https://api.github.com/repos/apple/swift-log/merges","archive_url":"https://api.github.com/repos/apple/swift-log/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/apple/swift-log/downloads","issues_url":"https://api.github.com/repos/apple/swift-log/issues{/number}","pulls_url":"https://api.github.com/repos/apple/swift-log/pulls{/number}","milestones_url":"https://api.github.com/repos/apple/swift-log/milestones{/number}","notifications_url":"https://api.github.com/repos/apple/swift-log/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/apple/swift-log/labels{/name}","releases_url":"https://api.github.com/repos/apple/swift-log/releases{/id}","deployments_url":"https://api.github.com/repos/apple/swift-log/deployments","created_at":"2019-02-11T18:13:17Z","updated_at":"2024-02-19T21:27:27Z","pushed_at":"2024-02-19T23:26:04Z","git_url":"git://github.com/apple/swift-log.git","ssh_url":"git@github.com:apple/swift-log.git","clone_url":"https://github.com/apple/swift-log.git","svn_url":"https://github.com/apple/swift-log","homepage":"https://apple.github.io/swift-log/","size":740,"stargazers_count":3230,"watchers_count":3230,"language":"Swift","has_issues":true,"has_projects":false,"has_downloads":true,"has_wiki":false,"has_pages":true,"has_discussions":false,"forks_count":265,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":26,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0","node_id":"MDc6TGljZW5zZTI="},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["logging","swift-server"],"visibility":"public","forks":265,"open_issues":26,"watchers":3230,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/apple/swift-log/pulls/290"},"html":{"href":"https://github.com/apple/swift-log/pull/290"},"issue":{"href":"https://api.github.com/repos/apple/swift-log/issues/290"},"comments":{"href":"https://api.github.com/repos/apple/swift-log/issues/290/comments"},"review_comments":{"href":"https://api.github.com/repos/apple/swift-log/pulls/290/comments"},"review_comment":{"href":"https://api.github.com/repos/apple/swift-log/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/apple/swift-log/pulls/290/commits"},"statuses":{"href":"https://api.github.com/repos/apple/swift-log/statuses/5f3f75eb2fa38fc56105832de8051a97e6484a92"}},"author_association":"MEMBER","auto_merge":null,"active_lock_reason":null,"merged":false,"mergeable":null,"rebaseable":null,"mergeable_state":"unknown","merged_by":null,"comments":0,"review_comments":0,"maintainer_can_modify":false,"commits":1,"additions":1,"deletions":0,"changed_files":1}},"public":true,"created_at":"2024-02-19T23:26:05Z","org":{"id":10639145,"login":"apple","gravatar_id":"","url":"https://api.github.com/orgs/apple","avatar_url":"https://avatars.githubusercontent.com/u/10639145?"}},{"id":"35814061194","type":"CreateEvent","actor":{"id":147247,"login":"tomerd","display_login":"tomerd","gravatar_id":"","url":"https://api.github.com/users/tomerd","avatar_url":"https://avatars.githubusercontent.com/u/147247?"},"repo":{"id":170177511,"name":"apple/swift-log","url":"https://api.github.com/repos/apple/swift-log"},"payload":{"ref":"tomerd-patch-5","ref_type":"branch","master_branch":"main","description":"A Logging API for Swift","pusher_type":"user"},"public":true,"created_at":"2024-02-19T23:25:59Z","org":{"id":10639145,"login":"apple","gravatar_id":"","url":"https://api.github.com/orgs/apple","avatar_url":"https://avatars.githubusercontent.com/u/10639145?"}},{"id":"35685854170","type":"IssueCommentEvent","actor":{"id":147247,"login":"tomerd","display_login":"tomerd","gravatar_id":"","url":"https://api.github.com/users/tomerd","avatar_url":"https://avatars.githubusercontent.com/u/147247?"},"repo":{"id":120498971,"name":"apple/swift-nio","url":"https://api.github.com/repos/apple/swift-nio"},"payload":{"action":"created","issue":{"url":"https://api.github.com/repos/apple/swift-nio/issues/2652","repository_url":"https://api.github.com/repos/apple/swift-nio","labels_url":"https://api.github.com/repos/apple/swift-nio/issues/2652/labels{/name}","comments_url":"https://api.github.com/repos/apple/swift-nio/issues/2652/comments","events_url":"https://api.github.com/repos/apple/swift-nio/issues/2652/events","html_url":"https://github.com/apple/swift-nio/pull/2652","id":2134802487,"node_id":"PR_kwDOBy6rG85m4mEO","number":2652,"title":"[DO NOT MERGE] CI test","user":{"login":"yim-lee","id":12647725,"node_id":"MDQ6VXNlcjEyNjQ3NzI1","avatar_url":"https://avatars.githubusercontent.com/u/12647725?v=4","gravatar_id":"","url":"https://api.github.com/users/yim-lee","html_url":"https://github.com/yim-lee","followers_url":"https://api.github.com/users/yim-lee/followers","following_url":"https://api.github.com/users/yim-lee/following{/other_user}","gists_url":"https://api.github.com/users/yim-lee/gists{/gist_id}","starred_url":"https://api.github.com/users/yim-lee/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yim-lee/subscriptions","organizations_url":"https://api.github.com/users/yim-lee/orgs","repos_url":"https://api.github.com/users/yim-lee/repos","events_url":"https://api.github.com/users/yim-lee/events{/privacy}","received_events_url":"https://api.github.com/users/yim-lee/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":11,"created_at":"2024-02-14T17:09:58Z","updated_at":"2024-02-14T22:09:36Z","closed_at":null,"author_association":"MEMBER","active_lock_reason":null,"draft":false,"pull_request":{"url":"https://api.github.com/repos/apple/swift-nio/pulls/2652","html_url":"https://github.com/apple/swift-nio/pull/2652","diff_url":"https://github.com/apple/swift-nio/pull/2652.diff","patch_url":"https://github.com/apple/swift-nio/pull/2652.patch","merged_at":null},"body":null,"reactions":{"url":"https://api.github.com/repos/apple/swift-nio/issues/2652/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/apple/swift-nio/issues/2652/timeline","performed_via_github_app":null,"state_reason":null},"comment":{"url":"https://api.github.com/repos/apple/swift-nio/issues/comments/1944775368","html_url":"https://github.com/apple/swift-nio/pull/2652#issuecomment-1944775368","issue_url":"https://api.github.com/repos/apple/swift-nio/issues/2652","id":1944775368,"node_id":"IC_kwDOBy6rG85z6urI","user":{"login":"tomerd","id":147247,"node_id":"MDQ6VXNlcjE0NzI0Nw==","avatar_url":"https://avatars.githubusercontent.com/u/147247?v=4","gravatar_id":"","url":"https://api.github.com/users/tomerd","html_url":"https://github.com/tomerd","followers_url":"https://api.github.com/users/tomerd/followers","following_url":"https://api.github.com/users/tomerd/following{/other_user}","gists_url":"https://api.github.com/users/tomerd/gists{/gist_id}","starred_url":"https://api.github.com/users/tomerd/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tomerd/subscriptions","organizations_url":"https://api.github.com/users/tomerd/orgs","repos_url":"https://api.github.com/users/tomerd/repos","events_url":"https://api.github.com/users/tomerd/events{/privacy}","received_events_url":"https://api.github.com/users/tomerd/received_events","type":"User","site_admin":false},"created_at":"2024-02-14T22:09:35Z","updated_at":"2024-02-14T22:09:35Z","author_association":"MEMBER","body":"@swift-server-bot test perf please","reactions":{"url":"https://api.github.com/repos/apple/swift-nio/issues/comments/1944775368/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"performed_via_github_app":null}},"public":true,"created_at":"2024-02-14T22:09:37Z","org":{"id":10639145,"login":"apple","gravatar_id":"","url":"https://api.github.com/orgs/apple","avatar_url":"https://avatars.githubusercontent.com/u/10639145?"}},{"id":"35643951792","type":"IssueCommentEvent","actor":{"id":147247,"login":"tomerd","display_login":"tomerd","gravatar_id":"","url":"https://api.github.com/users/tomerd","avatar_url":"https://avatars.githubusercontent.com/u/147247?"},"repo":{"id":390830271,"name":"swift-server/swift-aws-lambda-events","url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events"},"payload":{"action":"created","issue":{"url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/issues/45","repository_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events","labels_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/issues/45/labels{/name}","comments_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/issues/45/comments","events_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/issues/45/events","html_url":"https://github.com/swift-server/swift-aws-lambda-events/pull/45","id":2118498765,"node_id":"PR_kwDOF0uYv85mBU1f","number":45,"title":"Add mTLS client certificate information to APIGatwayV2Request","user":{"login":"sliemeobn","id":52261246,"node_id":"MDQ6VXNlcjUyMjYxMjQ2","avatar_url":"https://avatars.githubusercontent.com/u/52261246?v=4","gravatar_id":"","url":"https://api.github.com/users/sliemeobn","html_url":"https://github.com/sliemeobn","followers_url":"https://api.github.com/users/sliemeobn/followers","following_url":"https://api.github.com/users/sliemeobn/following{/other_user}","gists_url":"https://api.github.com/users/sliemeobn/gists{/gist_id}","starred_url":"https://api.github.com/users/sliemeobn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sliemeobn/subscriptions","organizations_url":"https://api.github.com/users/sliemeobn/orgs","repos_url":"https://api.github.com/users/sliemeobn/repos","events_url":"https://api.github.com/users/sliemeobn/events{/privacy}","received_events_url":"https://api.github.com/users/sliemeobn/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":3,"created_at":"2024-02-05T13:04:20Z","updated_at":"2024-02-13T16:59:19Z","closed_at":"2024-02-13T16:58:55Z","author_association":"CONTRIBUTOR","active_lock_reason":null,"draft":false,"pull_request":{"url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/pulls/45","html_url":"https://github.com/swift-server/swift-aws-lambda-events/pull/45","diff_url":"https://github.com/swift-server/swift-aws-lambda-events/pull/45.diff","patch_url":"https://github.com/swift-server/swift-aws-lambda-events/pull/45.patch","merged_at":"2024-02-13T16:58:55Z"},"body":"Add mTLS client certificate information to `APIGatwayV2Request`\r\n\r\n### Motivation:\r\n\r\nWhen configuring mTLS in API Gatway (HTTP v2), the event payload contains information about the client certificate. This information is currently not present in the `APIGatwayV2Request` structure.\r\n\r\n### Modifications:\r\n\r\nAdded optional fields for `authentication.clientCert` on `APIGatewayV2Request` according to the AWS \"spec\".\r\n\r\n### Result:\r\n\r\nmTLS client certification information is decoded and passed to the lambda handler.\r\n","reactions":{"url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/issues/45/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/issues/45/timeline","performed_via_github_app":null,"state_reason":null},"comment":{"url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/issues/comments/1942009819","html_url":"https://github.com/swift-server/swift-aws-lambda-events/pull/45#issuecomment-1942009819","issue_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/issues/45","id":1942009819,"node_id":"IC_kwDOF0uYv85zwLfb","user":{"login":"tomerd","id":147247,"node_id":"MDQ6VXNlcjE0NzI0Nw==","avatar_url":"https://avatars.githubusercontent.com/u/147247?v=4","gravatar_id":"","url":"https://api.github.com/users/tomerd","html_url":"https://github.com/tomerd","followers_url":"https://api.github.com/users/tomerd/followers","following_url":"https://api.github.com/users/tomerd/following{/other_user}","gists_url":"https://api.github.com/users/tomerd/gists{/gist_id}","starred_url":"https://api.github.com/users/tomerd/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tomerd/subscriptions","organizations_url":"https://api.github.com/users/tomerd/orgs","repos_url":"https://api.github.com/users/tomerd/repos","events_url":"https://api.github.com/users/tomerd/events{/privacy}","received_events_url":"https://api.github.com/users/tomerd/received_events","type":"User","site_admin":false},"created_at":"2024-02-13T16:59:18Z","updated_at":"2024-02-13T16:59:18Z","author_association":"CONTRIBUTOR","body":"thanks @sliemeobn and sorry about the delay","reactions":{"url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/issues/comments/1942009819/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"performed_via_github_app":null}},"public":true,"created_at":"2024-02-13T16:59:19Z","org":{"id":21047421,"login":"swift-server","gravatar_id":"","url":"https://api.github.com/orgs/swift-server","avatar_url":"https://avatars.githubusercontent.com/u/21047421?"}},{"id":"35643940154","type":"PullRequestEvent","actor":{"id":147247,"login":"tomerd","display_login":"tomerd","gravatar_id":"","url":"https://api.github.com/users/tomerd","avatar_url":"https://avatars.githubusercontent.com/u/147247?"},"repo":{"id":390830271,"name":"swift-server/swift-aws-lambda-events","url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events"},"payload":{"action":"closed","number":45,"pull_request":{"url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/pulls/45","id":1711623519,"node_id":"PR_kwDOF0uYv85mBU1f","html_url":"https://github.com/swift-server/swift-aws-lambda-events/pull/45","diff_url":"https://github.com/swift-server/swift-aws-lambda-events/pull/45.diff","patch_url":"https://github.com/swift-server/swift-aws-lambda-events/pull/45.patch","issue_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/issues/45","number":45,"state":"closed","locked":false,"title":"Add mTLS client certificate information to APIGatwayV2Request","user":{"login":"sliemeobn","id":52261246,"node_id":"MDQ6VXNlcjUyMjYxMjQ2","avatar_url":"https://avatars.githubusercontent.com/u/52261246?v=4","gravatar_id":"","url":"https://api.github.com/users/sliemeobn","html_url":"https://github.com/sliemeobn","followers_url":"https://api.github.com/users/sliemeobn/followers","following_url":"https://api.github.com/users/sliemeobn/following{/other_user}","gists_url":"https://api.github.com/users/sliemeobn/gists{/gist_id}","starred_url":"https://api.github.com/users/sliemeobn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sliemeobn/subscriptions","organizations_url":"https://api.github.com/users/sliemeobn/orgs","repos_url":"https://api.github.com/users/sliemeobn/repos","events_url":"https://api.github.com/users/sliemeobn/events{/privacy}","received_events_url":"https://api.github.com/users/sliemeobn/received_events","type":"User","site_admin":false},"body":"Add mTLS client certificate information to `APIGatwayV2Request`\r\n\r\n### Motivation:\r\n\r\nWhen configuring mTLS in API Gatway (HTTP v2), the event payload contains information about the client certificate. This information is currently not present in the `APIGatwayV2Request` structure.\r\n\r\n### Modifications:\r\n\r\nAdded optional fields for `authentication.clientCert` on `APIGatewayV2Request` according to the AWS \"spec\".\r\n\r\n### Result:\r\n\r\nmTLS client certification information is decoded and passed to the lambda handler.\r\n","created_at":"2024-02-05T13:04:20Z","updated_at":"2024-02-13T16:58:55Z","closed_at":"2024-02-13T16:58:55Z","merged_at":"2024-02-13T16:58:55Z","merge_commit_sha":"5b4633d1cc511a179ace6793d45fb973232b2c6c","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/pulls/45/commits","review_comments_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/pulls/45/comments","review_comment_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/pulls/comments{/number}","comments_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/issues/45/comments","statuses_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/statuses/196c75e21405def6bba18746b282fdc27511313c","head":{"label":"sliemeobn:client-cert-apigw2","ref":"client-cert-apigw2","sha":"196c75e21405def6bba18746b282fdc27511313c","user":{"login":"sliemeobn","id":52261246,"node_id":"MDQ6VXNlcjUyMjYxMjQ2","avatar_url":"https://avatars.githubusercontent.com/u/52261246?v=4","gravatar_id":"","url":"https://api.github.com/users/sliemeobn","html_url":"https://github.com/sliemeobn","followers_url":"https://api.github.com/users/sliemeobn/followers","following_url":"https://api.github.com/users/sliemeobn/following{/other_user}","gists_url":"https://api.github.com/users/sliemeobn/gists{/gist_id}","starred_url":"https://api.github.com/users/sliemeobn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sliemeobn/subscriptions","organizations_url":"https://api.github.com/users/sliemeobn/orgs","repos_url":"https://api.github.com/users/sliemeobn/repos","events_url":"https://api.github.com/users/sliemeobn/events{/privacy}","received_events_url":"https://api.github.com/users/sliemeobn/received_events","type":"User","site_admin":false},"repo":{"id":752333037,"node_id":"R_kgDOLNew7Q","name":"swift-aws-lambda-events","full_name":"sliemeobn/swift-aws-lambda-events","private":false,"owner":{"login":"sliemeobn","id":52261246,"node_id":"MDQ6VXNlcjUyMjYxMjQ2","avatar_url":"https://avatars.githubusercontent.com/u/52261246?v=4","gravatar_id":"","url":"https://api.github.com/users/sliemeobn","html_url":"https://github.com/sliemeobn","followers_url":"https://api.github.com/users/sliemeobn/followers","following_url":"https://api.github.com/users/sliemeobn/following{/other_user}","gists_url":"https://api.github.com/users/sliemeobn/gists{/gist_id}","starred_url":"https://api.github.com/users/sliemeobn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sliemeobn/subscriptions","organizations_url":"https://api.github.com/users/sliemeobn/orgs","repos_url":"https://api.github.com/users/sliemeobn/repos","events_url":"https://api.github.com/users/sliemeobn/events{/privacy}","received_events_url":"https://api.github.com/users/sliemeobn/received_events","type":"User","site_admin":false},"html_url":"https://github.com/sliemeobn/swift-aws-lambda-events","description":"Swift implementation of AWS Lambda Events","fork":true,"url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events","forks_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/forks","keys_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/keys{/key_id}","collaborators_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/teams","hooks_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/hooks","issue_events_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/issues/events{/number}","events_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/events","assignees_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/assignees{/user}","branches_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/branches{/branch}","tags_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/tags","blobs_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/git/refs{/sha}","trees_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/git/trees{/sha}","statuses_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/statuses/{sha}","languages_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/languages","stargazers_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/stargazers","contributors_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/contributors","subscribers_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/subscribers","subscription_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/subscription","commits_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/commits{/sha}","git_commits_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/git/commits{/sha}","comments_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/comments{/number}","issue_comment_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/issues/comments{/number}","contents_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/contents/{+path}","compare_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/compare/{base}...{head}","merges_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/merges","archive_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/downloads","issues_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/issues{/number}","pulls_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/pulls{/number}","milestones_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/milestones{/number}","notifications_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/labels{/name}","releases_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/releases{/id}","deployments_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/deployments","created_at":"2024-02-03T16:55:50Z","updated_at":"2024-02-03T16:55:50Z","pushed_at":"2024-02-05T20:18:30Z","git_url":"git://github.com/sliemeobn/swift-aws-lambda-events.git","ssh_url":"git@github.com:sliemeobn/swift-aws-lambda-events.git","clone_url":"https://github.com/sliemeobn/swift-aws-lambda-events.git","svn_url":"https://github.com/sliemeobn/swift-aws-lambda-events","homepage":"","size":355,"stargazers_count":0,"watchers_count":0,"language":null,"has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0","node_id":"MDc6TGljZW5zZTI="},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":[],"visibility":"public","forks":0,"open_issues":0,"watchers":0,"default_branch":"main"}},"base":{"label":"swift-server:main","ref":"main","sha":"d0f6bce9b9fcb1d327b8a9042318b11d588ef02d","user":{"login":"swift-server","id":21047421,"node_id":"MDEyOk9yZ2FuaXphdGlvbjIxMDQ3NDIx","avatar_url":"https://avatars.githubusercontent.com/u/21047421?v=4","gravatar_id":"","url":"https://api.github.com/users/swift-server","html_url":"https://github.com/swift-server","followers_url":"https://api.github.com/users/swift-server/followers","following_url":"https://api.github.com/users/swift-server/following{/other_user}","gists_url":"https://api.github.com/users/swift-server/gists{/gist_id}","starred_url":"https://api.github.com/users/swift-server/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/swift-server/subscriptions","organizations_url":"https://api.github.com/users/swift-server/orgs","repos_url":"https://api.github.com/users/swift-server/repos","events_url":"https://api.github.com/users/swift-server/events{/privacy}","received_events_url":"https://api.github.com/users/swift-server/received_events","type":"Organization","site_admin":false},"repo":{"id":390830271,"node_id":"MDEwOlJlcG9zaXRvcnkzOTA4MzAyNzE=","name":"swift-aws-lambda-events","full_name":"swift-server/swift-aws-lambda-events","private":false,"owner":{"login":"swift-server","id":21047421,"node_id":"MDEyOk9yZ2FuaXphdGlvbjIxMDQ3NDIx","avatar_url":"https://avatars.githubusercontent.com/u/21047421?v=4","gravatar_id":"","url":"https://api.github.com/users/swift-server","html_url":"https://github.com/swift-server","followers_url":"https://api.github.com/users/swift-server/followers","following_url":"https://api.github.com/users/swift-server/following{/other_user}","gists_url":"https://api.github.com/users/swift-server/gists{/gist_id}","starred_url":"https://api.github.com/users/swift-server/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/swift-server/subscriptions","organizations_url":"https://api.github.com/users/swift-server/orgs","repos_url":"https://api.github.com/users/swift-server/repos","events_url":"https://api.github.com/users/swift-server/events{/privacy}","received_events_url":"https://api.github.com/users/swift-server/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/swift-server/swift-aws-lambda-events","description":"Swift implementation of AWS Lambda Events","fork":false,"url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events","forks_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/forks","keys_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/keys{/key_id}","collaborators_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/teams","hooks_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/hooks","issue_events_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/issues/events{/number}","events_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/events","assignees_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/assignees{/user}","branches_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/branches{/branch}","tags_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/tags","blobs_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/git/refs{/sha}","trees_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/git/trees{/sha}","statuses_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/statuses/{sha}","languages_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/languages","stargazers_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/stargazers","contributors_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/contributors","subscribers_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/subscribers","subscription_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/subscription","commits_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/commits{/sha}","git_commits_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/git/commits{/sha}","comments_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/comments{/number}","issue_comment_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/issues/comments{/number}","contents_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/contents/{+path}","compare_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/compare/{base}...{head}","merges_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/merges","archive_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/downloads","issues_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/issues{/number}","pulls_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/pulls{/number}","milestones_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/milestones{/number}","notifications_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/labels{/name}","releases_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/releases{/id}","deployments_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/deployments","created_at":"2021-07-29T19:29:30Z","updated_at":"2024-01-29T13:49:25Z","pushed_at":"2024-02-13T16:58:55Z","git_url":"git://github.com/swift-server/swift-aws-lambda-events.git","ssh_url":"git@github.com:swift-server/swift-aws-lambda-events.git","clone_url":"https://github.com/swift-server/swift-aws-lambda-events.git","svn_url":"https://github.com/swift-server/swift-aws-lambda-events","homepage":"","size":352,"stargazers_count":44,"watchers_count":44,"language":"Swift","has_issues":true,"has_projects":false,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":false,"forks_count":22,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":3,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0","node_id":"MDc6TGljZW5zZTI="},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":[],"visibility":"public","forks":22,"open_issues":3,"watchers":44,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/pulls/45"},"html":{"href":"https://github.com/swift-server/swift-aws-lambda-events/pull/45"},"issue":{"href":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/issues/45"},"comments":{"href":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/issues/45/comments"},"review_comments":{"href":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/pulls/45/comments"},"review_comment":{"href":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/pulls/45/commits"},"statuses":{"href":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/statuses/196c75e21405def6bba18746b282fdc27511313c"}},"author_association":"NONE","auto_merge":null,"active_lock_reason":null,"merged":true,"mergeable":null,"rebaseable":null,"mergeable_state":"unknown","merged_by":{"login":"tomerd","id":147247,"node_id":"MDQ6VXNlcjE0NzI0Nw==","avatar_url":"https://avatars.githubusercontent.com/u/147247?v=4","gravatar_id":"","url":"https://api.github.com/users/tomerd","html_url":"https://github.com/tomerd","followers_url":"https://api.github.com/users/tomerd/followers","following_url":"https://api.github.com/users/tomerd/following{/other_user}","gists_url":"https://api.github.com/users/tomerd/gists{/gist_id}","starred_url":"https://api.github.com/users/tomerd/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tomerd/subscriptions","organizations_url":"https://api.github.com/users/tomerd/orgs","repos_url":"https://api.github.com/users/tomerd/repos","events_url":"https://api.github.com/users/tomerd/events{/privacy}","received_events_url":"https://api.github.com/users/tomerd/received_events","type":"User","site_admin":false},"comments":2,"review_comments":2,"maintainer_can_modify":false,"commits":2,"additions":106,"deletions":0,"changed_files":2}},"public":true,"created_at":"2024-02-13T16:58:56Z","org":{"id":21047421,"login":"swift-server","gravatar_id":"","url":"https://api.github.com/orgs/swift-server","avatar_url":"https://avatars.githubusercontent.com/u/21047421?"}},{"id":"35643940489","type":"PushEvent","actor":{"id":147247,"login":"tomerd","display_login":"tomerd","gravatar_id":"","url":"https://api.github.com/users/tomerd","avatar_url":"https://avatars.githubusercontent.com/u/147247?"},"repo":{"id":390830271,"name":"swift-server/swift-aws-lambda-events","url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events"},"payload":{"repository_id":390830271,"push_id":17074589696,"size":1,"distinct_size":1,"ref":"refs/heads/main","head":"5b4633d1cc511a179ace6793d45fb973232b2c6c","before":"d0f6bce9b9fcb1d327b8a9042318b11d588ef02d","commits":[{"sha":"5b4633d1cc511a179ace6793d45fb973232b2c6c","author":{"email":"52261246+sliemeobn@users.noreply.github.com","name":"Simon Leeb"},"message":"Add mTLS client certificate information to APIGatwayV2Request (#45)\n\n* added authentication and clientCert to APIGatwayV2Request\r\n\r\n* added clientCert unit test","distinct":true,"url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/commits/5b4633d1cc511a179ace6793d45fb973232b2c6c"}]},"public":true,"created_at":"2024-02-13T16:58:57Z","org":{"id":21047421,"login":"swift-server","gravatar_id":"","url":"https://api.github.com/orgs/swift-server","avatar_url":"https://avatars.githubusercontent.com/u/21047421?"}},{"id":"35643936792","type":"PullRequestReviewEvent","actor":{"id":147247,"login":"tomerd","display_login":"tomerd","gravatar_id":"","url":"https://api.github.com/users/tomerd","avatar_url":"https://avatars.githubusercontent.com/u/147247?"},"repo":{"id":390830271,"name":"swift-server/swift-aws-lambda-events","url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events"},"payload":{"action":"created","review":{"id":1878504930,"node_id":"PRR_kwDOF0uYv85v97Xi","user":{"login":"tomerd","id":147247,"node_id":"MDQ6VXNlcjE0NzI0Nw==","avatar_url":"https://avatars.githubusercontent.com/u/147247?v=4","gravatar_id":"","url":"https://api.github.com/users/tomerd","html_url":"https://github.com/tomerd","followers_url":"https://api.github.com/users/tomerd/followers","following_url":"https://api.github.com/users/tomerd/following{/other_user}","gists_url":"https://api.github.com/users/tomerd/gists{/gist_id}","starred_url":"https://api.github.com/users/tomerd/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tomerd/subscriptions","organizations_url":"https://api.github.com/users/tomerd/orgs","repos_url":"https://api.github.com/users/tomerd/repos","events_url":"https://api.github.com/users/tomerd/events{/privacy}","received_events_url":"https://api.github.com/users/tomerd/received_events","type":"User","site_admin":false},"body":"","commit_id":"196c75e21405def6bba18746b282fdc27511313c","submitted_at":"2024-02-13T16:58:49Z","state":"approved","html_url":"https://github.com/swift-server/swift-aws-lambda-events/pull/45#pullrequestreview-1878504930","pull_request_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/pulls/45","author_association":"CONTRIBUTOR","_links":{"html":{"href":"https://github.com/swift-server/swift-aws-lambda-events/pull/45#pullrequestreview-1878504930"},"pull_request":{"href":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/pulls/45"}}},"pull_request":{"url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/pulls/45","id":1711623519,"node_id":"PR_kwDOF0uYv85mBU1f","html_url":"https://github.com/swift-server/swift-aws-lambda-events/pull/45","diff_url":"https://github.com/swift-server/swift-aws-lambda-events/pull/45.diff","patch_url":"https://github.com/swift-server/swift-aws-lambda-events/pull/45.patch","issue_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/issues/45","number":45,"state":"open","locked":false,"title":"Add mTLS client certificate information to APIGatwayV2Request","user":{"login":"sliemeobn","id":52261246,"node_id":"MDQ6VXNlcjUyMjYxMjQ2","avatar_url":"https://avatars.githubusercontent.com/u/52261246?v=4","gravatar_id":"","url":"https://api.github.com/users/sliemeobn","html_url":"https://github.com/sliemeobn","followers_url":"https://api.github.com/users/sliemeobn/followers","following_url":"https://api.github.com/users/sliemeobn/following{/other_user}","gists_url":"https://api.github.com/users/sliemeobn/gists{/gist_id}","starred_url":"https://api.github.com/users/sliemeobn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sliemeobn/subscriptions","organizations_url":"https://api.github.com/users/sliemeobn/orgs","repos_url":"https://api.github.com/users/sliemeobn/repos","events_url":"https://api.github.com/users/sliemeobn/events{/privacy}","received_events_url":"https://api.github.com/users/sliemeobn/received_events","type":"User","site_admin":false},"body":"Add mTLS client certificate information to `APIGatwayV2Request`\r\n\r\n### Motivation:\r\n\r\nWhen configuring mTLS in API Gatway (HTTP v2), the event payload contains information about the client certificate. This information is currently not present in the `APIGatwayV2Request` structure.\r\n\r\n### Modifications:\r\n\r\nAdded optional fields for `authentication.clientCert` on `APIGatewayV2Request` according to the AWS \"spec\".\r\n\r\n### Result:\r\n\r\nmTLS client certification information is decoded and passed to the lambda handler.\r\n","created_at":"2024-02-05T13:04:20Z","updated_at":"2024-02-13T16:58:49Z","closed_at":null,"merged_at":null,"merge_commit_sha":"6d4ffeca078547db842b5ba40e36462bd98607c7","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/pulls/45/commits","review_comments_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/pulls/45/comments","review_comment_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/pulls/comments{/number}","comments_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/issues/45/comments","statuses_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/statuses/196c75e21405def6bba18746b282fdc27511313c","head":{"label":"sliemeobn:client-cert-apigw2","ref":"client-cert-apigw2","sha":"196c75e21405def6bba18746b282fdc27511313c","user":{"login":"sliemeobn","id":52261246,"node_id":"MDQ6VXNlcjUyMjYxMjQ2","avatar_url":"https://avatars.githubusercontent.com/u/52261246?v=4","gravatar_id":"","url":"https://api.github.com/users/sliemeobn","html_url":"https://github.com/sliemeobn","followers_url":"https://api.github.com/users/sliemeobn/followers","following_url":"https://api.github.com/users/sliemeobn/following{/other_user}","gists_url":"https://api.github.com/users/sliemeobn/gists{/gist_id}","starred_url":"https://api.github.com/users/sliemeobn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sliemeobn/subscriptions","organizations_url":"https://api.github.com/users/sliemeobn/orgs","repos_url":"https://api.github.com/users/sliemeobn/repos","events_url":"https://api.github.com/users/sliemeobn/events{/privacy}","received_events_url":"https://api.github.com/users/sliemeobn/received_events","type":"User","site_admin":false},"repo":{"id":752333037,"node_id":"R_kgDOLNew7Q","name":"swift-aws-lambda-events","full_name":"sliemeobn/swift-aws-lambda-events","private":false,"owner":{"login":"sliemeobn","id":52261246,"node_id":"MDQ6VXNlcjUyMjYxMjQ2","avatar_url":"https://avatars.githubusercontent.com/u/52261246?v=4","gravatar_id":"","url":"https://api.github.com/users/sliemeobn","html_url":"https://github.com/sliemeobn","followers_url":"https://api.github.com/users/sliemeobn/followers","following_url":"https://api.github.com/users/sliemeobn/following{/other_user}","gists_url":"https://api.github.com/users/sliemeobn/gists{/gist_id}","starred_url":"https://api.github.com/users/sliemeobn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sliemeobn/subscriptions","organizations_url":"https://api.github.com/users/sliemeobn/orgs","repos_url":"https://api.github.com/users/sliemeobn/repos","events_url":"https://api.github.com/users/sliemeobn/events{/privacy}","received_events_url":"https://api.github.com/users/sliemeobn/received_events","type":"User","site_admin":false},"html_url":"https://github.com/sliemeobn/swift-aws-lambda-events","description":"Swift implementation of AWS Lambda Events","fork":true,"url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events","forks_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/forks","keys_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/keys{/key_id}","collaborators_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/teams","hooks_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/hooks","issue_events_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/issues/events{/number}","events_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/events","assignees_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/assignees{/user}","branches_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/branches{/branch}","tags_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/tags","blobs_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/git/refs{/sha}","trees_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/git/trees{/sha}","statuses_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/statuses/{sha}","languages_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/languages","stargazers_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/stargazers","contributors_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/contributors","subscribers_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/subscribers","subscription_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/subscription","commits_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/commits{/sha}","git_commits_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/git/commits{/sha}","comments_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/comments{/number}","issue_comment_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/issues/comments{/number}","contents_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/contents/{+path}","compare_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/compare/{base}...{head}","merges_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/merges","archive_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/downloads","issues_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/issues{/number}","pulls_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/pulls{/number}","milestones_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/milestones{/number}","notifications_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/labels{/name}","releases_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/releases{/id}","deployments_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/deployments","created_at":"2024-02-03T16:55:50Z","updated_at":"2024-02-03T16:55:50Z","pushed_at":"2024-02-05T20:18:30Z","git_url":"git://github.com/sliemeobn/swift-aws-lambda-events.git","ssh_url":"git@github.com:sliemeobn/swift-aws-lambda-events.git","clone_url":"https://github.com/sliemeobn/swift-aws-lambda-events.git","svn_url":"https://github.com/sliemeobn/swift-aws-lambda-events","homepage":"","size":355,"stargazers_count":0,"watchers_count":0,"language":null,"has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0","node_id":"MDc6TGljZW5zZTI="},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":[],"visibility":"public","forks":0,"open_issues":0,"watchers":0,"default_branch":"main"}},"base":{"label":"swift-server:main","ref":"main","sha":"d0f6bce9b9fcb1d327b8a9042318b11d588ef02d","user":{"login":"swift-server","id":21047421,"node_id":"MDEyOk9yZ2FuaXphdGlvbjIxMDQ3NDIx","avatar_url":"https://avatars.githubusercontent.com/u/21047421?v=4","gravatar_id":"","url":"https://api.github.com/users/swift-server","html_url":"https://github.com/swift-server","followers_url":"https://api.github.com/users/swift-server/followers","following_url":"https://api.github.com/users/swift-server/following{/other_user}","gists_url":"https://api.github.com/users/swift-server/gists{/gist_id}","starred_url":"https://api.github.com/users/swift-server/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/swift-server/subscriptions","organizations_url":"https://api.github.com/users/swift-server/orgs","repos_url":"https://api.github.com/users/swift-server/repos","events_url":"https://api.github.com/users/swift-server/events{/privacy}","received_events_url":"https://api.github.com/users/swift-server/received_events","type":"Organization","site_admin":false},"repo":{"id":390830271,"node_id":"MDEwOlJlcG9zaXRvcnkzOTA4MzAyNzE=","name":"swift-aws-lambda-events","full_name":"swift-server/swift-aws-lambda-events","private":false,"owner":{"login":"swift-server","id":21047421,"node_id":"MDEyOk9yZ2FuaXphdGlvbjIxMDQ3NDIx","avatar_url":"https://avatars.githubusercontent.com/u/21047421?v=4","gravatar_id":"","url":"https://api.github.com/users/swift-server","html_url":"https://github.com/swift-server","followers_url":"https://api.github.com/users/swift-server/followers","following_url":"https://api.github.com/users/swift-server/following{/other_user}","gists_url":"https://api.github.com/users/swift-server/gists{/gist_id}","starred_url":"https://api.github.com/users/swift-server/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/swift-server/subscriptions","organizations_url":"https://api.github.com/users/swift-server/orgs","repos_url":"https://api.github.com/users/swift-server/repos","events_url":"https://api.github.com/users/swift-server/events{/privacy}","received_events_url":"https://api.github.com/users/swift-server/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/swift-server/swift-aws-lambda-events","description":"Swift implementation of AWS Lambda Events","fork":false,"url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events","forks_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/forks","keys_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/keys{/key_id}","collaborators_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/teams","hooks_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/hooks","issue_events_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/issues/events{/number}","events_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/events","assignees_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/assignees{/user}","branches_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/branches{/branch}","tags_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/tags","blobs_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/git/refs{/sha}","trees_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/git/trees{/sha}","statuses_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/statuses/{sha}","languages_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/languages","stargazers_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/stargazers","contributors_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/contributors","subscribers_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/subscribers","subscription_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/subscription","commits_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/commits{/sha}","git_commits_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/git/commits{/sha}","comments_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/comments{/number}","issue_comment_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/issues/comments{/number}","contents_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/contents/{+path}","compare_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/compare/{base}...{head}","merges_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/merges","archive_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/downloads","issues_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/issues{/number}","pulls_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/pulls{/number}","milestones_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/milestones{/number}","notifications_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/labels{/name}","releases_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/releases{/id}","deployments_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/deployments","created_at":"2021-07-29T19:29:30Z","updated_at":"2024-01-29T13:49:25Z","pushed_at":"2024-02-05T20:18:35Z","git_url":"git://github.com/swift-server/swift-aws-lambda-events.git","ssh_url":"git@github.com:swift-server/swift-aws-lambda-events.git","clone_url":"https://github.com/swift-server/swift-aws-lambda-events.git","svn_url":"https://github.com/swift-server/swift-aws-lambda-events","homepage":"","size":352,"stargazers_count":44,"watchers_count":44,"language":"Swift","has_issues":true,"has_projects":false,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":false,"forks_count":22,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":4,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0","node_id":"MDc6TGljZW5zZTI="},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":[],"visibility":"public","forks":22,"open_issues":4,"watchers":44,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/pulls/45"},"html":{"href":"https://github.com/swift-server/swift-aws-lambda-events/pull/45"},"issue":{"href":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/issues/45"},"comments":{"href":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/issues/45/comments"},"review_comments":{"href":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/pulls/45/comments"},"review_comment":{"href":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/pulls/45/commits"},"statuses":{"href":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/statuses/196c75e21405def6bba18746b282fdc27511313c"}},"author_association":"NONE","auto_merge":null,"active_lock_reason":null}},"public":true,"created_at":"2024-02-13T16:58:49Z","org":{"id":21047421,"login":"swift-server","gravatar_id":"","url":"https://api.github.com/orgs/swift-server","avatar_url":"https://avatars.githubusercontent.com/u/21047421?"}},{"id":"35422283863","type":"IssueCommentEvent","actor":{"id":147247,"login":"tomerd","display_login":"tomerd","gravatar_id":"","url":"https://api.github.com/users/tomerd","avatar_url":"https://avatars.githubusercontent.com/u/147247?"},"repo":{"id":390830271,"name":"swift-server/swift-aws-lambda-events","url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events"},"payload":{"action":"created","issue":{"url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/issues/45","repository_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events","labels_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/issues/45/labels{/name}","comments_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/issues/45/comments","events_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/issues/45/events","html_url":"https://github.com/swift-server/swift-aws-lambda-events/pull/45","id":2118498765,"node_id":"PR_kwDOF0uYv85mBU1f","number":45,"title":"Add mTLS client certificate information to APIGatwayV2Request","user":{"login":"sliemeobn","id":52261246,"node_id":"MDQ6VXNlcjUyMjYxMjQ2","avatar_url":"https://avatars.githubusercontent.com/u/52261246?v=4","gravatar_id":"","url":"https://api.github.com/users/sliemeobn","html_url":"https://github.com/sliemeobn","followers_url":"https://api.github.com/users/sliemeobn/followers","following_url":"https://api.github.com/users/sliemeobn/following{/other_user}","gists_url":"https://api.github.com/users/sliemeobn/gists{/gist_id}","starred_url":"https://api.github.com/users/sliemeobn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sliemeobn/subscriptions","organizations_url":"https://api.github.com/users/sliemeobn/orgs","repos_url":"https://api.github.com/users/sliemeobn/repos","events_url":"https://api.github.com/users/sliemeobn/events{/privacy}","received_events_url":"https://api.github.com/users/sliemeobn/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":1,"created_at":"2024-02-05T13:04:20Z","updated_at":"2024-02-05T20:52:23Z","closed_at":null,"author_association":"NONE","active_lock_reason":null,"draft":false,"pull_request":{"url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/pulls/45","html_url":"https://github.com/swift-server/swift-aws-lambda-events/pull/45","diff_url":"https://github.com/swift-server/swift-aws-lambda-events/pull/45.diff","patch_url":"https://github.com/swift-server/swift-aws-lambda-events/pull/45.patch","merged_at":null},"body":"Add mTLS client certificate information to `APIGatwayV2Request`\r\n\r\n### Motivation:\r\n\r\nWhen configuring mTLS in API Gatway (HTTP v2), the event payload contains information about the client certificate. This information is currently not present in the `APIGatwayV2Request` structure.\r\n\r\n### Modifications:\r\n\r\nAdded optional fields for `authentication.clientCert` on `APIGatewayV2Request` according to the AWS \"spec\".\r\n\r\n### Result:\r\n\r\nmTLS client certification information is decoded and passed to the lambda handler.\r\n","reactions":{"url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/issues/45/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/issues/45/timeline","performed_via_github_app":null,"state_reason":null},"comment":{"url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/issues/comments/1928074211","html_url":"https://github.com/swift-server/swift-aws-lambda-events/pull/45#issuecomment-1928074211","issue_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/issues/45","id":1928074211,"node_id":"IC_kwDOF0uYv85y7BPj","user":{"login":"tomerd","id":147247,"node_id":"MDQ6VXNlcjE0NzI0Nw==","avatar_url":"https://avatars.githubusercontent.com/u/147247?v=4","gravatar_id":"","url":"https://api.github.com/users/tomerd","html_url":"https://github.com/tomerd","followers_url":"https://api.github.com/users/tomerd/followers","following_url":"https://api.github.com/users/tomerd/following{/other_user}","gists_url":"https://api.github.com/users/tomerd/gists{/gist_id}","starred_url":"https://api.github.com/users/tomerd/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tomerd/subscriptions","organizations_url":"https://api.github.com/users/tomerd/orgs","repos_url":"https://api.github.com/users/tomerd/repos","events_url":"https://api.github.com/users/tomerd/events{/privacy}","received_events_url":"https://api.github.com/users/tomerd/received_events","type":"User","site_admin":false},"created_at":"2024-02-05T20:52:23Z","updated_at":"2024-02-05T20:52:23Z","author_association":"CONTRIBUTOR","body":"@swift-server-bot test this please","reactions":{"url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/issues/comments/1928074211/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"performed_via_github_app":null}},"public":true,"created_at":"2024-02-05T20:52:24Z","org":{"id":21047421,"login":"swift-server","gravatar_id":"","url":"https://api.github.com/orgs/swift-server","avatar_url":"https://avatars.githubusercontent.com/u/21047421?"}},{"id":"35421425899","type":"IssueCommentEvent","actor":{"id":147247,"login":"tomerd","display_login":"tomerd","gravatar_id":"","url":"https://api.github.com/users/tomerd","avatar_url":"https://avatars.githubusercontent.com/u/147247?"},"repo":{"id":244728768,"name":"swift-server/swift-aws-lambda-runtime","url":"https://api.github.com/repos/swift-server/swift-aws-lambda-runtime"},"payload":{"action":"created","issue":{"url":"https://api.github.com/repos/swift-server/swift-aws-lambda-runtime/issues/318","repository_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-runtime","labels_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-runtime/issues/318/labels{/name}","comments_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-runtime/issues/318/comments","events_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-runtime/issues/318/events","html_url":"https://github.com/swift-server/swift-aws-lambda-runtime/pull/318","id":2111798415,"node_id":"PR_kwDODpZDwM5lqXoe","number":318,"title":"[plugin] Feature: Build docker image","user":{"login":"tadelv","id":44533,"node_id":"MDQ6VXNlcjQ0NTMz","avatar_url":"https://avatars.githubusercontent.com/u/44533?v=4","gravatar_id":"","url":"https://api.github.com/users/tadelv","html_url":"https://github.com/tadelv","followers_url":"https://api.github.com/users/tadelv/followers","following_url":"https://api.github.com/users/tadelv/following{/other_user}","gists_url":"https://api.github.com/users/tadelv/gists{/gist_id}","starred_url":"https://api.github.com/users/tadelv/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tadelv/subscriptions","organizations_url":"https://api.github.com/users/tadelv/orgs","repos_url":"https://api.github.com/users/tadelv/repos","events_url":"https://api.github.com/users/tadelv/events{/privacy}","received_events_url":"https://api.github.com/users/tadelv/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":1,"created_at":"2024-02-01T08:01:36Z","updated_at":"2024-02-05T20:16:56Z","closed_at":null,"author_association":"NONE","active_lock_reason":null,"draft":false,"pull_request":{"url":"https://api.github.com/repos/swift-server/swift-aws-lambda-runtime/pulls/318","html_url":"https://github.com/swift-server/swift-aws-lambda-runtime/pull/318","diff_url":"https://github.com/swift-server/swift-aws-lambda-runtime/pull/318.diff","patch_url":"https://github.com/swift-server/swift-aws-lambda-runtime/pull/318.patch","merged_at":null},"body":"# Add option to PackagePlugin, to build image before building Lambda package\r\n\r\n### Motivation:\r\n\r\nI have a Swift Lambda that has dependencies that require the base docker image to have openssl-dev installed. The default implementation did not work for me - I must have missed something somewhere. Therefore I added another optional step to the packaging plugin to also build the image before the compilation step.\r\n\r\n### Modifications:\r\n\r\nAdded two flags, `--build-docker-image` and `--docker-image-platform`, which when set will run an additional build step using `docker-buildx` and use the `Dockerfile` in the project root to build the image\r\n\r\n\r\n### Result:\r\n\r\nWhen additional arguments are passed to `swift package archive` and a Dockerfile is present, the plugin will build the image before compiling the Lambda\r\n","reactions":{"url":"https://api.github.com/repos/swift-server/swift-aws-lambda-runtime/issues/318/reactions","total_count":1,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":1,"eyes":0},"timeline_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-runtime/issues/318/timeline","performed_via_github_app":null,"state_reason":null},"comment":{"url":"https://api.github.com/repos/swift-server/swift-aws-lambda-runtime/issues/comments/1928023835","html_url":"https://github.com/swift-server/swift-aws-lambda-runtime/pull/318#issuecomment-1928023835","issue_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-runtime/issues/318","id":1928023835,"node_id":"IC_kwDODpZDwM5y608b","user":{"login":"tomerd","id":147247,"node_id":"MDQ6VXNlcjE0NzI0Nw==","avatar_url":"https://avatars.githubusercontent.com/u/147247?v=4","gravatar_id":"","url":"https://api.github.com/users/tomerd","html_url":"https://github.com/tomerd","followers_url":"https://api.github.com/users/tomerd/followers","following_url":"https://api.github.com/users/tomerd/following{/other_user}","gists_url":"https://api.github.com/users/tomerd/gists{/gist_id}","starred_url":"https://api.github.com/users/tomerd/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tomerd/subscriptions","organizations_url":"https://api.github.com/users/tomerd/orgs","repos_url":"https://api.github.com/users/tomerd/repos","events_url":"https://api.github.com/users/tomerd/events{/privacy}","received_events_url":"https://api.github.com/users/tomerd/received_events","type":"User","site_admin":false},"created_at":"2024-02-05T20:16:55Z","updated_at":"2024-02-05T20:16:55Z","author_association":"CONTRIBUTOR","body":"thanks @tadelv, thanks for the suggestion and PR. the original design is that you can provide a `baseImage` which the plugin would use. this could be a vanilla image or one that you created yourself for example with additional system dependencies. building a custom base image is in principal a one-time thing, so wrapping that in the plugin does not seem to add a huge amount of value compared to just running the docker commands on your own and making the image available for future use. thoughts?\r\n","reactions":{"url":"https://api.github.com/repos/swift-server/swift-aws-lambda-runtime/issues/comments/1928023835/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"performed_via_github_app":null}},"public":true,"created_at":"2024-02-05T20:16:56Z","org":{"id":21047421,"login":"swift-server","gravatar_id":"","url":"https://api.github.com/orgs/swift-server","avatar_url":"https://avatars.githubusercontent.com/u/21047421?"}},{"id":"35421198238","type":"PullRequestReviewCommentEvent","actor":{"id":147247,"login":"tomerd","display_login":"tomerd","gravatar_id":"","url":"https://api.github.com/users/tomerd","avatar_url":"https://avatars.githubusercontent.com/u/147247?"},"repo":{"id":390830271,"name":"swift-server/swift-aws-lambda-events","url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events"},"payload":{"action":"created","comment":{"url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/pulls/comments/1478857164","pull_request_review_id":1863729252,"id":1478857164,"node_id":"PRRC_kwDOF0uYv85YJZHM","diff_hunk":"@@ -56,6 +56,23 @@ public struct APIGatewayV2Request: Codable {\n public let lambda: LambdaAuthorizerContext?\n }\n \n+ public struct Authentication: Codable {\n+ public struct ClientCert: Codable {\n+ public struct Validity: Codable {\n+ public let notBefore: String\n+ public let notAfter: String\n+ }\n+\n+ public let clientCertPem: String\n+ public let subjectDN: String\n+ public let issuerDN: String\n+ public let serialNumber: String\n+ public let validity: Validity\n+ }\n+\n+ public let clientCert: ClientCert?\n+ }\n+","path":"Sources/AWSLambdaEvents/APIGateway+V2.swift","commit_id":"f2e5191a375c864742b8fe90a17d41cfe9246f56","original_commit_id":"f2e5191a375c864742b8fe90a17d41cfe9246f56","user":{"login":"tomerd","id":147247,"node_id":"MDQ6VXNlcjE0NzI0Nw==","avatar_url":"https://avatars.githubusercontent.com/u/147247?v=4","gravatar_id":"","url":"https://api.github.com/users/tomerd","html_url":"https://github.com/tomerd","followers_url":"https://api.github.com/users/tomerd/followers","following_url":"https://api.github.com/users/tomerd/following{/other_user}","gists_url":"https://api.github.com/users/tomerd/gists{/gist_id}","starred_url":"https://api.github.com/users/tomerd/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tomerd/subscriptions","organizations_url":"https://api.github.com/users/tomerd/orgs","repos_url":"https://api.github.com/users/tomerd/repos","events_url":"https://api.github.com/users/tomerd/events{/privacy}","received_events_url":"https://api.github.com/users/tomerd/received_events","type":"User","site_admin":false},"body":"looks good, but can you add a small unit test as well?","created_at":"2024-02-05T20:07:42Z","updated_at":"2024-02-05T20:07:43Z","html_url":"https://github.com/swift-server/swift-aws-lambda-events/pull/45#discussion_r1478857164","pull_request_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/pulls/45","author_association":"CONTRIBUTOR","_links":{"self":{"href":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/pulls/comments/1478857164"},"html":{"href":"https://github.com/swift-server/swift-aws-lambda-events/pull/45#discussion_r1478857164"},"pull_request":{"href":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/pulls/45"}},"reactions":{"url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/pulls/comments/1478857164/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"start_line":null,"original_start_line":null,"start_side":null,"line":75,"original_line":75,"side":"RIGHT","original_position":20,"position":20,"subject_type":"line"},"pull_request":{"url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/pulls/45","id":1711623519,"node_id":"PR_kwDOF0uYv85mBU1f","html_url":"https://github.com/swift-server/swift-aws-lambda-events/pull/45","diff_url":"https://github.com/swift-server/swift-aws-lambda-events/pull/45.diff","patch_url":"https://github.com/swift-server/swift-aws-lambda-events/pull/45.patch","issue_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/issues/45","number":45,"state":"open","locked":false,"title":"Add mTLS client certificate information to APIGatwayV2Request","user":{"login":"sliemeobn","id":52261246,"node_id":"MDQ6VXNlcjUyMjYxMjQ2","avatar_url":"https://avatars.githubusercontent.com/u/52261246?v=4","gravatar_id":"","url":"https://api.github.com/users/sliemeobn","html_url":"https://github.com/sliemeobn","followers_url":"https://api.github.com/users/sliemeobn/followers","following_url":"https://api.github.com/users/sliemeobn/following{/other_user}","gists_url":"https://api.github.com/users/sliemeobn/gists{/gist_id}","starred_url":"https://api.github.com/users/sliemeobn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sliemeobn/subscriptions","organizations_url":"https://api.github.com/users/sliemeobn/orgs","repos_url":"https://api.github.com/users/sliemeobn/repos","events_url":"https://api.github.com/users/sliemeobn/events{/privacy}","received_events_url":"https://api.github.com/users/sliemeobn/received_events","type":"User","site_admin":false},"body":"Add mTLS client certificate information to `APIGatwayV2Request`\r\n\r\n### Motivation:\r\n\r\nWhen configuring mTLS in API Gatway (HTTP v2), the event payload contains information about the client certificate. This information is currently not present in the `APIGatwayV2Request` structure.\r\n\r\n### Modifications:\r\n\r\nAdded optional fields for `authentication.clientCert` on `APIGatewayV2Request` according to the AWS \"spec\".\r\n\r\n### Result:\r\n\r\nmTLS client certification information is decoded and passed to the lambda handler.\r\n","created_at":"2024-02-05T13:04:20Z","updated_at":"2024-02-05T20:07:43Z","closed_at":null,"merged_at":null,"merge_commit_sha":"dc8cc81573dd180cfd4b6556c934f7bb7ca77135","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/pulls/45/commits","review_comments_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/pulls/45/comments","review_comment_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/pulls/comments{/number}","comments_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/issues/45/comments","statuses_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/statuses/f2e5191a375c864742b8fe90a17d41cfe9246f56","head":{"label":"sliemeobn:client-cert-apigw2","ref":"client-cert-apigw2","sha":"f2e5191a375c864742b8fe90a17d41cfe9246f56","user":{"login":"sliemeobn","id":52261246,"node_id":"MDQ6VXNlcjUyMjYxMjQ2","avatar_url":"https://avatars.githubusercontent.com/u/52261246?v=4","gravatar_id":"","url":"https://api.github.com/users/sliemeobn","html_url":"https://github.com/sliemeobn","followers_url":"https://api.github.com/users/sliemeobn/followers","following_url":"https://api.github.com/users/sliemeobn/following{/other_user}","gists_url":"https://api.github.com/users/sliemeobn/gists{/gist_id}","starred_url":"https://api.github.com/users/sliemeobn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sliemeobn/subscriptions","organizations_url":"https://api.github.com/users/sliemeobn/orgs","repos_url":"https://api.github.com/users/sliemeobn/repos","events_url":"https://api.github.com/users/sliemeobn/events{/privacy}","received_events_url":"https://api.github.com/users/sliemeobn/received_events","type":"User","site_admin":false},"repo":{"id":752333037,"node_id":"R_kgDOLNew7Q","name":"swift-aws-lambda-events","full_name":"sliemeobn/swift-aws-lambda-events","private":false,"owner":{"login":"sliemeobn","id":52261246,"node_id":"MDQ6VXNlcjUyMjYxMjQ2","avatar_url":"https://avatars.githubusercontent.com/u/52261246?v=4","gravatar_id":"","url":"https://api.github.com/users/sliemeobn","html_url":"https://github.com/sliemeobn","followers_url":"https://api.github.com/users/sliemeobn/followers","following_url":"https://api.github.com/users/sliemeobn/following{/other_user}","gists_url":"https://api.github.com/users/sliemeobn/gists{/gist_id}","starred_url":"https://api.github.com/users/sliemeobn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sliemeobn/subscriptions","organizations_url":"https://api.github.com/users/sliemeobn/orgs","repos_url":"https://api.github.com/users/sliemeobn/repos","events_url":"https://api.github.com/users/sliemeobn/events{/privacy}","received_events_url":"https://api.github.com/users/sliemeobn/received_events","type":"User","site_admin":false},"html_url":"https://github.com/sliemeobn/swift-aws-lambda-events","description":"Swift implementation of AWS Lambda Events","fork":true,"url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events","forks_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/forks","keys_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/keys{/key_id}","collaborators_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/teams","hooks_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/hooks","issue_events_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/issues/events{/number}","events_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/events","assignees_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/assignees{/user}","branches_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/branches{/branch}","tags_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/tags","blobs_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/git/refs{/sha}","trees_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/git/trees{/sha}","statuses_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/statuses/{sha}","languages_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/languages","stargazers_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/stargazers","contributors_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/contributors","subscribers_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/subscribers","subscription_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/subscription","commits_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/commits{/sha}","git_commits_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/git/commits{/sha}","comments_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/comments{/number}","issue_comment_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/issues/comments{/number}","contents_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/contents/{+path}","compare_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/compare/{base}...{head}","merges_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/merges","archive_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/downloads","issues_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/issues{/number}","pulls_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/pulls{/number}","milestones_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/milestones{/number}","notifications_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/labels{/name}","releases_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/releases{/id}","deployments_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/deployments","created_at":"2024-02-03T16:55:50Z","updated_at":"2024-02-03T16:55:50Z","pushed_at":"2024-02-03T17:12:24Z","git_url":"git://github.com/sliemeobn/swift-aws-lambda-events.git","ssh_url":"git@github.com:sliemeobn/swift-aws-lambda-events.git","clone_url":"https://github.com/sliemeobn/swift-aws-lambda-events.git","svn_url":"https://github.com/sliemeobn/swift-aws-lambda-events","homepage":"","size":353,"stargazers_count":0,"watchers_count":0,"language":null,"has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0","node_id":"MDc6TGljZW5zZTI="},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":[],"visibility":"public","forks":0,"open_issues":0,"watchers":0,"default_branch":"main"}},"base":{"label":"swift-server:main","ref":"main","sha":"d0f6bce9b9fcb1d327b8a9042318b11d588ef02d","user":{"login":"swift-server","id":21047421,"node_id":"MDEyOk9yZ2FuaXphdGlvbjIxMDQ3NDIx","avatar_url":"https://avatars.githubusercontent.com/u/21047421?v=4","gravatar_id":"","url":"https://api.github.com/users/swift-server","html_url":"https://github.com/swift-server","followers_url":"https://api.github.com/users/swift-server/followers","following_url":"https://api.github.com/users/swift-server/following{/other_user}","gists_url":"https://api.github.com/users/swift-server/gists{/gist_id}","starred_url":"https://api.github.com/users/swift-server/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/swift-server/subscriptions","organizations_url":"https://api.github.com/users/swift-server/orgs","repos_url":"https://api.github.com/users/swift-server/repos","events_url":"https://api.github.com/users/swift-server/events{/privacy}","received_events_url":"https://api.github.com/users/swift-server/received_events","type":"Organization","site_admin":false},"repo":{"id":390830271,"node_id":"MDEwOlJlcG9zaXRvcnkzOTA4MzAyNzE=","name":"swift-aws-lambda-events","full_name":"swift-server/swift-aws-lambda-events","private":false,"owner":{"login":"swift-server","id":21047421,"node_id":"MDEyOk9yZ2FuaXphdGlvbjIxMDQ3NDIx","avatar_url":"https://avatars.githubusercontent.com/u/21047421?v=4","gravatar_id":"","url":"https://api.github.com/users/swift-server","html_url":"https://github.com/swift-server","followers_url":"https://api.github.com/users/swift-server/followers","following_url":"https://api.github.com/users/swift-server/following{/other_user}","gists_url":"https://api.github.com/users/swift-server/gists{/gist_id}","starred_url":"https://api.github.com/users/swift-server/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/swift-server/subscriptions","organizations_url":"https://api.github.com/users/swift-server/orgs","repos_url":"https://api.github.com/users/swift-server/repos","events_url":"https://api.github.com/users/swift-server/events{/privacy}","received_events_url":"https://api.github.com/users/swift-server/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/swift-server/swift-aws-lambda-events","description":"Swift implementation of AWS Lambda Events","fork":false,"url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events","forks_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/forks","keys_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/keys{/key_id}","collaborators_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/teams","hooks_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/hooks","issue_events_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/issues/events{/number}","events_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/events","assignees_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/assignees{/user}","branches_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/branches{/branch}","tags_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/tags","blobs_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/git/refs{/sha}","trees_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/git/trees{/sha}","statuses_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/statuses/{sha}","languages_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/languages","stargazers_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/stargazers","contributors_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/contributors","subscribers_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/subscribers","subscription_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/subscription","commits_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/commits{/sha}","git_commits_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/git/commits{/sha}","comments_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/comments{/number}","issue_comment_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/issues/comments{/number}","contents_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/contents/{+path}","compare_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/compare/{base}...{head}","merges_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/merges","archive_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/downloads","issues_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/issues{/number}","pulls_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/pulls{/number}","milestones_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/milestones{/number}","notifications_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/labels{/name}","releases_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/releases{/id}","deployments_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/deployments","created_at":"2021-07-29T19:29:30Z","updated_at":"2024-01-29T13:49:25Z","pushed_at":"2024-02-05T13:04:21Z","git_url":"git://github.com/swift-server/swift-aws-lambda-events.git","ssh_url":"git@github.com:swift-server/swift-aws-lambda-events.git","clone_url":"https://github.com/swift-server/swift-aws-lambda-events.git","svn_url":"https://github.com/swift-server/swift-aws-lambda-events","homepage":"","size":352,"stargazers_count":44,"watchers_count":44,"language":"Swift","has_issues":true,"has_projects":false,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":false,"forks_count":22,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":4,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0","node_id":"MDc6TGljZW5zZTI="},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":[],"visibility":"public","forks":22,"open_issues":4,"watchers":44,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/pulls/45"},"html":{"href":"https://github.com/swift-server/swift-aws-lambda-events/pull/45"},"issue":{"href":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/issues/45"},"comments":{"href":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/issues/45/comments"},"review_comments":{"href":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/pulls/45/comments"},"review_comment":{"href":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/pulls/45/commits"},"statuses":{"href":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/statuses/f2e5191a375c864742b8fe90a17d41cfe9246f56"}},"author_association":"NONE","auto_merge":null,"active_lock_reason":null}},"public":true,"created_at":"2024-02-05T20:07:42Z","org":{"id":21047421,"login":"swift-server","gravatar_id":"","url":"https://api.github.com/orgs/swift-server","avatar_url":"https://avatars.githubusercontent.com/u/21047421?"}},{"id":"35421198130","type":"PullRequestReviewEvent","actor":{"id":147247,"login":"tomerd","display_login":"tomerd","gravatar_id":"","url":"https://api.github.com/users/tomerd","avatar_url":"https://avatars.githubusercontent.com/u/147247?"},"repo":{"id":390830271,"name":"swift-server/swift-aws-lambda-events","url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events"},"payload":{"action":"created","review":{"id":1863729252,"node_id":"PRR_kwDOF0uYv85vFkBk","user":{"login":"tomerd","id":147247,"node_id":"MDQ6VXNlcjE0NzI0Nw==","avatar_url":"https://avatars.githubusercontent.com/u/147247?v=4","gravatar_id":"","url":"https://api.github.com/users/tomerd","html_url":"https://github.com/tomerd","followers_url":"https://api.github.com/users/tomerd/followers","following_url":"https://api.github.com/users/tomerd/following{/other_user}","gists_url":"https://api.github.com/users/tomerd/gists{/gist_id}","starred_url":"https://api.github.com/users/tomerd/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tomerd/subscriptions","organizations_url":"https://api.github.com/users/tomerd/orgs","repos_url":"https://api.github.com/users/tomerd/repos","events_url":"https://api.github.com/users/tomerd/events{/privacy}","received_events_url":"https://api.github.com/users/tomerd/received_events","type":"User","site_admin":false},"body":null,"commit_id":"f2e5191a375c864742b8fe90a17d41cfe9246f56","submitted_at":"2024-02-05T20:07:43Z","state":"commented","html_url":"https://github.com/swift-server/swift-aws-lambda-events/pull/45#pullrequestreview-1863729252","pull_request_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/pulls/45","author_association":"CONTRIBUTOR","_links":{"html":{"href":"https://github.com/swift-server/swift-aws-lambda-events/pull/45#pullrequestreview-1863729252"},"pull_request":{"href":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/pulls/45"}}},"pull_request":{"url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/pulls/45","id":1711623519,"node_id":"PR_kwDOF0uYv85mBU1f","html_url":"https://github.com/swift-server/swift-aws-lambda-events/pull/45","diff_url":"https://github.com/swift-server/swift-aws-lambda-events/pull/45.diff","patch_url":"https://github.com/swift-server/swift-aws-lambda-events/pull/45.patch","issue_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/issues/45","number":45,"state":"open","locked":false,"title":"Add mTLS client certificate information to APIGatwayV2Request","user":{"login":"sliemeobn","id":52261246,"node_id":"MDQ6VXNlcjUyMjYxMjQ2","avatar_url":"https://avatars.githubusercontent.com/u/52261246?v=4","gravatar_id":"","url":"https://api.github.com/users/sliemeobn","html_url":"https://github.com/sliemeobn","followers_url":"https://api.github.com/users/sliemeobn/followers","following_url":"https://api.github.com/users/sliemeobn/following{/other_user}","gists_url":"https://api.github.com/users/sliemeobn/gists{/gist_id}","starred_url":"https://api.github.com/users/sliemeobn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sliemeobn/subscriptions","organizations_url":"https://api.github.com/users/sliemeobn/orgs","repos_url":"https://api.github.com/users/sliemeobn/repos","events_url":"https://api.github.com/users/sliemeobn/events{/privacy}","received_events_url":"https://api.github.com/users/sliemeobn/received_events","type":"User","site_admin":false},"body":"Add mTLS client certificate information to `APIGatwayV2Request`\r\n\r\n### Motivation:\r\n\r\nWhen configuring mTLS in API Gatway (HTTP v2), the event payload contains information about the client certificate. This information is currently not present in the `APIGatwayV2Request` structure.\r\n\r\n### Modifications:\r\n\r\nAdded optional fields for `authentication.clientCert` on `APIGatewayV2Request` according to the AWS \"spec\".\r\n\r\n### Result:\r\n\r\nmTLS client certification information is decoded and passed to the lambda handler.\r\n","created_at":"2024-02-05T13:04:20Z","updated_at":"2024-02-05T20:07:43Z","closed_at":null,"merged_at":null,"merge_commit_sha":"dc8cc81573dd180cfd4b6556c934f7bb7ca77135","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/pulls/45/commits","review_comments_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/pulls/45/comments","review_comment_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/pulls/comments{/number}","comments_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/issues/45/comments","statuses_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/statuses/f2e5191a375c864742b8fe90a17d41cfe9246f56","head":{"label":"sliemeobn:client-cert-apigw2","ref":"client-cert-apigw2","sha":"f2e5191a375c864742b8fe90a17d41cfe9246f56","user":{"login":"sliemeobn","id":52261246,"node_id":"MDQ6VXNlcjUyMjYxMjQ2","avatar_url":"https://avatars.githubusercontent.com/u/52261246?v=4","gravatar_id":"","url":"https://api.github.com/users/sliemeobn","html_url":"https://github.com/sliemeobn","followers_url":"https://api.github.com/users/sliemeobn/followers","following_url":"https://api.github.com/users/sliemeobn/following{/other_user}","gists_url":"https://api.github.com/users/sliemeobn/gists{/gist_id}","starred_url":"https://api.github.com/users/sliemeobn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sliemeobn/subscriptions","organizations_url":"https://api.github.com/users/sliemeobn/orgs","repos_url":"https://api.github.com/users/sliemeobn/repos","events_url":"https://api.github.com/users/sliemeobn/events{/privacy}","received_events_url":"https://api.github.com/users/sliemeobn/received_events","type":"User","site_admin":false},"repo":{"id":752333037,"node_id":"R_kgDOLNew7Q","name":"swift-aws-lambda-events","full_name":"sliemeobn/swift-aws-lambda-events","private":false,"owner":{"login":"sliemeobn","id":52261246,"node_id":"MDQ6VXNlcjUyMjYxMjQ2","avatar_url":"https://avatars.githubusercontent.com/u/52261246?v=4","gravatar_id":"","url":"https://api.github.com/users/sliemeobn","html_url":"https://github.com/sliemeobn","followers_url":"https://api.github.com/users/sliemeobn/followers","following_url":"https://api.github.com/users/sliemeobn/following{/other_user}","gists_url":"https://api.github.com/users/sliemeobn/gists{/gist_id}","starred_url":"https://api.github.com/users/sliemeobn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sliemeobn/subscriptions","organizations_url":"https://api.github.com/users/sliemeobn/orgs","repos_url":"https://api.github.com/users/sliemeobn/repos","events_url":"https://api.github.com/users/sliemeobn/events{/privacy}","received_events_url":"https://api.github.com/users/sliemeobn/received_events","type":"User","site_admin":false},"html_url":"https://github.com/sliemeobn/swift-aws-lambda-events","description":"Swift implementation of AWS Lambda Events","fork":true,"url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events","forks_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/forks","keys_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/keys{/key_id}","collaborators_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/teams","hooks_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/hooks","issue_events_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/issues/events{/number}","events_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/events","assignees_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/assignees{/user}","branches_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/branches{/branch}","tags_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/tags","blobs_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/git/refs{/sha}","trees_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/git/trees{/sha}","statuses_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/statuses/{sha}","languages_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/languages","stargazers_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/stargazers","contributors_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/contributors","subscribers_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/subscribers","subscription_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/subscription","commits_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/commits{/sha}","git_commits_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/git/commits{/sha}","comments_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/comments{/number}","issue_comment_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/issues/comments{/number}","contents_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/contents/{+path}","compare_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/compare/{base}...{head}","merges_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/merges","archive_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/downloads","issues_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/issues{/number}","pulls_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/pulls{/number}","milestones_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/milestones{/number}","notifications_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/labels{/name}","releases_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/releases{/id}","deployments_url":"https://api.github.com/repos/sliemeobn/swift-aws-lambda-events/deployments","created_at":"2024-02-03T16:55:50Z","updated_at":"2024-02-03T16:55:50Z","pushed_at":"2024-02-03T17:12:24Z","git_url":"git://github.com/sliemeobn/swift-aws-lambda-events.git","ssh_url":"git@github.com:sliemeobn/swift-aws-lambda-events.git","clone_url":"https://github.com/sliemeobn/swift-aws-lambda-events.git","svn_url":"https://github.com/sliemeobn/swift-aws-lambda-events","homepage":"","size":353,"stargazers_count":0,"watchers_count":0,"language":null,"has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0","node_id":"MDc6TGljZW5zZTI="},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":[],"visibility":"public","forks":0,"open_issues":0,"watchers":0,"default_branch":"main"}},"base":{"label":"swift-server:main","ref":"main","sha":"d0f6bce9b9fcb1d327b8a9042318b11d588ef02d","user":{"login":"swift-server","id":21047421,"node_id":"MDEyOk9yZ2FuaXphdGlvbjIxMDQ3NDIx","avatar_url":"https://avatars.githubusercontent.com/u/21047421?v=4","gravatar_id":"","url":"https://api.github.com/users/swift-server","html_url":"https://github.com/swift-server","followers_url":"https://api.github.com/users/swift-server/followers","following_url":"https://api.github.com/users/swift-server/following{/other_user}","gists_url":"https://api.github.com/users/swift-server/gists{/gist_id}","starred_url":"https://api.github.com/users/swift-server/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/swift-server/subscriptions","organizations_url":"https://api.github.com/users/swift-server/orgs","repos_url":"https://api.github.com/users/swift-server/repos","events_url":"https://api.github.com/users/swift-server/events{/privacy}","received_events_url":"https://api.github.com/users/swift-server/received_events","type":"Organization","site_admin":false},"repo":{"id":390830271,"node_id":"MDEwOlJlcG9zaXRvcnkzOTA4MzAyNzE=","name":"swift-aws-lambda-events","full_name":"swift-server/swift-aws-lambda-events","private":false,"owner":{"login":"swift-server","id":21047421,"node_id":"MDEyOk9yZ2FuaXphdGlvbjIxMDQ3NDIx","avatar_url":"https://avatars.githubusercontent.com/u/21047421?v=4","gravatar_id":"","url":"https://api.github.com/users/swift-server","html_url":"https://github.com/swift-server","followers_url":"https://api.github.com/users/swift-server/followers","following_url":"https://api.github.com/users/swift-server/following{/other_user}","gists_url":"https://api.github.com/users/swift-server/gists{/gist_id}","starred_url":"https://api.github.com/users/swift-server/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/swift-server/subscriptions","organizations_url":"https://api.github.com/users/swift-server/orgs","repos_url":"https://api.github.com/users/swift-server/repos","events_url":"https://api.github.com/users/swift-server/events{/privacy}","received_events_url":"https://api.github.com/users/swift-server/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/swift-server/swift-aws-lambda-events","description":"Swift implementation of AWS Lambda Events","fork":false,"url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events","forks_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/forks","keys_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/keys{/key_id}","collaborators_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/teams","hooks_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/hooks","issue_events_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/issues/events{/number}","events_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/events","assignees_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/assignees{/user}","branches_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/branches{/branch}","tags_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/tags","blobs_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/git/refs{/sha}","trees_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/git/trees{/sha}","statuses_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/statuses/{sha}","languages_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/languages","stargazers_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/stargazers","contributors_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/contributors","subscribers_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/subscribers","subscription_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/subscription","commits_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/commits{/sha}","git_commits_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/git/commits{/sha}","comments_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/comments{/number}","issue_comment_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/issues/comments{/number}","contents_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/contents/{+path}","compare_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/compare/{base}...{head}","merges_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/merges","archive_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/downloads","issues_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/issues{/number}","pulls_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/pulls{/number}","milestones_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/milestones{/number}","notifications_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/labels{/name}","releases_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/releases{/id}","deployments_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/deployments","created_at":"2021-07-29T19:29:30Z","updated_at":"2024-01-29T13:49:25Z","pushed_at":"2024-02-05T13:04:21Z","git_url":"git://github.com/swift-server/swift-aws-lambda-events.git","ssh_url":"git@github.com:swift-server/swift-aws-lambda-events.git","clone_url":"https://github.com/swift-server/swift-aws-lambda-events.git","svn_url":"https://github.com/swift-server/swift-aws-lambda-events","homepage":"","size":352,"stargazers_count":44,"watchers_count":44,"language":"Swift","has_issues":true,"has_projects":false,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":false,"forks_count":22,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":4,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0","node_id":"MDc6TGljZW5zZTI="},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":[],"visibility":"public","forks":22,"open_issues":4,"watchers":44,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/pulls/45"},"html":{"href":"https://github.com/swift-server/swift-aws-lambda-events/pull/45"},"issue":{"href":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/issues/45"},"comments":{"href":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/issues/45/comments"},"review_comments":{"href":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/pulls/45/comments"},"review_comment":{"href":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/pulls/45/commits"},"statuses":{"href":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/statuses/f2e5191a375c864742b8fe90a17d41cfe9246f56"}},"author_association":"NONE","auto_merge":null,"active_lock_reason":null}},"public":true,"created_at":"2024-02-05T20:07:43Z","org":{"id":21047421,"login":"swift-server","gravatar_id":"","url":"https://api.github.com/orgs/swift-server","avatar_url":"https://avatars.githubusercontent.com/u/21047421?"}},{"id":"35284146955","type":"IssuesEvent","actor":{"id":147247,"login":"tomerd","display_login":"tomerd","gravatar_id":"","url":"https://api.github.com/users/tomerd","avatar_url":"https://avatars.githubusercontent.com/u/147247?"},"repo":{"id":44840041,"name":"apple/swift-package-manager","url":"https://api.github.com/repos/apple/swift-package-manager"},"payload":{"action":"closed","issue":{"url":"https://api.github.com/repos/apple/swift-package-manager/issues/4632","repository_url":"https://api.github.com/repos/apple/swift-package-manager","labels_url":"https://api.github.com/repos/apple/swift-package-manager/issues/4632/labels{/name}","comments_url":"https://api.github.com/repos/apple/swift-package-manager/issues/4632/comments","events_url":"https://api.github.com/repos/apple/swift-package-manager/issues/4632/events","html_url":"https://github.com/apple/swift-package-manager/issues/4632","id":1224965824,"node_id":"MDU6SXNzdWUxMjI0OTY1ODI0","number":4632,"title":"[SR-11972] swift package init with Xcode is broken","user":{"login":"swift-ci","id":15467072,"node_id":"MDQ6VXNlcjE1NDY3MDcy","avatar_url":"https://avatars.githubusercontent.com/u/15467072?v=4","gravatar_id":"","url":"https://api.github.com/users/swift-ci","html_url":"https://github.com/swift-ci","followers_url":"https://api.github.com/users/swift-ci/followers","following_url":"https://api.github.com/users/swift-ci/following{/other_user}","gists_url":"https://api.github.com/users/swift-ci/gists{/gist_id}","starred_url":"https://api.github.com/users/swift-ci/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/swift-ci/subscriptions","organizations_url":"https://api.github.com/users/swift-ci/orgs","repos_url":"https://api.github.com/users/swift-ci/repos","events_url":"https://api.github.com/users/swift-ci/events{/privacy}","received_events_url":"https://api.github.com/users/swift-ci/received_events","type":"User","site_admin":false},"labels":[{"id":4096869441,"node_id":"MDU6TGFiZWw0MDk2ODY5NDQx","url":"https://api.github.com/repos/apple/swift-package-manager/labels/bug","name":"bug","color":"fc2929","default":true,"description":null}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":2,"created_at":"2019-12-20T08:37:28Z","updated_at":"2024-01-31T16:44:21Z","closed_at":"2024-01-31T16:44:21Z","author_association":"CONTRIBUTOR","active_lock_reason":null,"body":"\n | | |\n |------------------|-----------------|\n |Previous ID | SR-11972 |\n |Radar | rdar://problem/58455078 |\n |Original Reporter | andreasw (JIRA User) |\n |Type | Bug |\n\n \n Additional Detail from JIRA
\n\n | | |\n |------------------|-----------------|\n |Votes | 0 |\n |Component/s | Package Manager |\n |Labels | Bug |\n |Assignee | None |\n |Priority | Medium |\n\n \n\n md5: b23f0db06721f53306c4860f2535c181\n\n \n\n\n\n\n\n**Issue Description:**\n\n\nInitializing a Swift project on macOS 10.15.2 with Swift 5.1.3 and Xcode 11.3 via\n\n\\> swift package init --type executable\n\n, then generating an Xcode project with\n\n\\> swift package generate-xcodeproj\n\nand trying to compile in Xcode fails with:\n\n\\> cannot load module 'swift' as 'Swift'\n\nRenaming the package\n\n\\> let package = Package( \n\\> name: \"bla\",\n\n, the target\n\n\\> .target( \n\\> name: \"bla\",\n\nand the Sources directory\n\n\\> Sources/bla\n\nmakes it work.\n\n\n ","reactions":{"url":"https://api.github.com/repos/apple/swift-package-manager/issues/4632/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/apple/swift-package-manager/issues/4632/timeline","performed_via_github_app":null,"state_reason":"completed"}},"public":true,"created_at":"2024-01-31T16:44:22Z","org":{"id":10639145,"login":"apple","gravatar_id":"","url":"https://api.github.com/orgs/apple","avatar_url":"https://avatars.githubusercontent.com/u/10639145?"}},{"id":"35284141157","type":"IssuesEvent","actor":{"id":147247,"login":"tomerd","display_login":"tomerd","gravatar_id":"","url":"https://api.github.com/users/tomerd","avatar_url":"https://avatars.githubusercontent.com/u/147247?"},"repo":{"id":44840041,"name":"apple/swift-package-manager","url":"https://api.github.com/repos/apple/swift-package-manager"},"payload":{"action":"closed","issue":{"url":"https://api.github.com/repos/apple/swift-package-manager/issues/4648","repository_url":"https://api.github.com/repos/apple/swift-package-manager","labels_url":"https://api.github.com/repos/apple/swift-package-manager/issues/4648/labels{/name}","comments_url":"https://api.github.com/repos/apple/swift-package-manager/issues/4648/comments","events_url":"https://api.github.com/repos/apple/swift-package-manager/issues/4648/events","html_url":"https://github.com/apple/swift-package-manager/issues/4648","id":1224966278,"node_id":"MDU6SXNzdWUxMjI0OTY2Mjc4","number":4648,"title":"[SR-11789] 'generate-xcodeproj' does not preserve quotes in '.define(...)'","user":{"login":"swift-ci","id":15467072,"node_id":"MDQ6VXNlcjE1NDY3MDcy","avatar_url":"https://avatars.githubusercontent.com/u/15467072?v=4","gravatar_id":"","url":"https://api.github.com/users/swift-ci","html_url":"https://github.com/swift-ci","followers_url":"https://api.github.com/users/swift-ci/followers","following_url":"https://api.github.com/users/swift-ci/following{/other_user}","gists_url":"https://api.github.com/users/swift-ci/gists{/gist_id}","starred_url":"https://api.github.com/users/swift-ci/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/swift-ci/subscriptions","organizations_url":"https://api.github.com/users/swift-ci/orgs","repos_url":"https://api.github.com/users/swift-ci/repos","events_url":"https://api.github.com/users/swift-ci/events{/privacy}","received_events_url":"https://api.github.com/users/swift-ci/received_events","type":"User","site_admin":false},"labels":[{"id":4096869441,"node_id":"MDU6TGFiZWw0MDk2ODY5NDQx","url":"https://api.github.com/repos/apple/swift-package-manager/labels/bug","name":"bug","color":"fc2929","default":true,"description":null}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":2,"created_at":"2019-11-15T19:26:11Z","updated_at":"2024-01-31T16:44:10Z","closed_at":"2024-01-31T16:44:10Z","author_association":"CONTRIBUTOR","active_lock_reason":null,"body":"\n | | |\n |------------------|-----------------|\n |Previous ID | SR-11789 |\n |Radar | rdar://problem/57246625 |\n |Original Reporter | --marc (JIRA User) |\n |Type | Bug |\n\n\nAttachment: [Download](https://user-images.githubusercontent.com/2727770/164963540-1c3902fa-75cb-444d-a933-d95dcc11eb3c.gz)\n\n \n\n Environment
\n\n- macOS Mojave 10.14.6 (18G1012)\n\n- Xcode 11.2.1 (11B500)\n\n- Swift 5.1.2 (swiftlang-1100.0.278 clang-1100.0.33.9)\n\n- swift-tools-version:5.1\n\n\n \n\n \n Additional Detail from JIRA
\n\n | | |\n |------------------|-----------------|\n |Votes | 0 |\n |Component/s | Package Manager |\n |Labels | Bug |\n |Assignee | None |\n |Priority | Medium |\n\n \n\n md5: 79f46a0ff4af4cd4a402e387fc528123\n\n \n\n\n\n\n\n**Issue Description:**\n\n\n\\`generate-xcodeproj\\` does not preserve quotes in \\`.define(\"REALM_VERSION_STRING\", to: \"\"(coreVersionStr)\"\")\\`.\n\n*\\`swift package generate-xcodeproj\\` is expected to preserve the expressly stated inner quotes just like \\`swift build\\` does.*\n\nAddition discussion can be found in the GitHub realm/realm-cocoa issue \\#6345. (\n\n****Steps****\n\n1\\. An example project is provided as an attachment and as the GitHub repository marc-medley/RealmSPMXcode. (\n\n2\\. Build the example project with \\`swift build\\`. The build should complete with a small number of warning not related to this issue. Observe that the quotes are preserved in the resulting \\`-DREALM_VERSION_STRING=\"5.23.6\"\\`.\n\n3\\. Create an Xcode project with \\`swift package generate-xcodeproj\\`. Build the generated Xcode project. Observe that the result does not include the express stated quotes \\`-DREALM_VERSION_STRING=5.23.6\\`.\n\nNote that the expressly stated inner quotes are not preserved in step 3.\n\n\n ","reactions":{"url":"https://api.github.com/repos/apple/swift-package-manager/issues/4648/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/apple/swift-package-manager/issues/4648/timeline","performed_via_github_app":null,"state_reason":"completed"}},"public":true,"created_at":"2024-01-31T16:44:11Z","org":{"id":10639145,"login":"apple","gravatar_id":"","url":"https://api.github.com/orgs/apple","avatar_url":"https://avatars.githubusercontent.com/u/10639145?"}},{"id":"35284136189","type":"IssuesEvent","actor":{"id":147247,"login":"tomerd","display_login":"tomerd","gravatar_id":"","url":"https://api.github.com/users/tomerd","avatar_url":"https://avatars.githubusercontent.com/u/147247?"},"repo":{"id":44840041,"name":"apple/swift-package-manager","url":"https://api.github.com/repos/apple/swift-package-manager"},"payload":{"action":"closed","issue":{"url":"https://api.github.com/repos/apple/swift-package-manager/issues/4647","repository_url":"https://api.github.com/repos/apple/swift-package-manager","labels_url":"https://api.github.com/repos/apple/swift-package-manager/issues/4647/labels{/name}","comments_url":"https://api.github.com/repos/apple/swift-package-manager/issues/4647/comments","events_url":"https://api.github.com/repos/apple/swift-package-manager/issues/4647/events","html_url":"https://github.com/apple/swift-package-manager/issues/4647","id":1224966248,"node_id":"MDU6SXNzdWUxMjI0OTY2MjQ4","number":4647,"title":"[SR-11790] 'generate-xcodeproj' fails to provide '.headerSearchPath(…)' includes","user":{"login":"swift-ci","id":15467072,"node_id":"MDQ6VXNlcjE1NDY3MDcy","avatar_url":"https://avatars.githubusercontent.com/u/15467072?v=4","gravatar_id":"","url":"https://api.github.com/users/swift-ci","html_url":"https://github.com/swift-ci","followers_url":"https://api.github.com/users/swift-ci/followers","following_url":"https://api.github.com/users/swift-ci/following{/other_user}","gists_url":"https://api.github.com/users/swift-ci/gists{/gist_id}","starred_url":"https://api.github.com/users/swift-ci/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/swift-ci/subscriptions","organizations_url":"https://api.github.com/users/swift-ci/orgs","repos_url":"https://api.github.com/users/swift-ci/repos","events_url":"https://api.github.com/users/swift-ci/events{/privacy}","received_events_url":"https://api.github.com/users/swift-ci/received_events","type":"User","site_admin":false},"labels":[{"id":4096869441,"node_id":"MDU6TGFiZWw0MDk2ODY5NDQx","url":"https://api.github.com/repos/apple/swift-package-manager/labels/bug","name":"bug","color":"fc2929","default":true,"description":null}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":2,"created_at":"2019-11-15T19:47:25Z","updated_at":"2024-01-31T16:44:00Z","closed_at":"2024-01-31T16:44:00Z","author_association":"CONTRIBUTOR","active_lock_reason":null,"body":"\n | | |\n |------------------|-----------------|\n |Previous ID | SR-11790 |\n |Radar | rdar://problem/57246846 |\n |Original Reporter | --marc (JIRA User) |\n |Type | Bug |\n\n\nAttachment: [Download](https://user-images.githubusercontent.com/2727770/164963541-a2e6d5f7-0482-4066-b221-bbdff3d3d3d7.gz)\n\n \n\n Environment
\n\n- macOS Mojave 10.14.6 (18G1012)\n\n- Xcode 11.2.1 (11B500)\n\n- Swift 5.1.2 (swiftlang-1100.0.278 clang-1100.0.33.9)\n\n- swift-tools-version:5.1\n\n\n \n\n \n Additional Detail from JIRA
\n\n | | |\n |------------------|-----------------|\n |Votes | 0 |\n |Component/s | Package Manager |\n |Labels | Bug |\n |Assignee | None |\n |Priority | Medium |\n\n \n\n md5: a641106cd9052b5772cc527190ed20b8\n\n \n\n\n\n\n\n**Issue Description:**\n\n\n\\`generate-xcodeproj\\` fails to \\`-I\\` include from \\`CXXSetting.headerSearchPath(\"Realm/ObjectStore/src\")\\`\n\n*A build of \\`swift package generate-xcodeproj\\` generated project is expected to provide includes base on any '.headerSearchPath(…)' just like \\`swift build\\` does.*\n\nAddition discussion can be found in the GitHub realm/realm-cocoa issue \\#6345. ().\n\n****Steps****\n\n1\\. An example project is provided as an attachment and as the GitHub repository marc-medley/RealmSPMXcode. ().\n\n2\\. Build the example project with \\`swift build\\`. The build should complete with a small number of warning not related to this issue. Observe that the expected includes are present: \"-I.../RealmSPMXcode/.build/checkouts/realm-cocoa/Realm/ObjectStore/src\". And, later in the log file more instances of \"Realm/ObjectStore/src\" are present like \"-MF '.../RealmSPMXcode/.build/x86_64-apple-macosx/debug/Realm.build/Realm/ObjectStore/src\". See attached log-swift_build.txt.\n\n3\\. Create an Xcode project with \\`swift package generate-xcodeproj\\`. Build the generated Xcode project. Observe the absense of \"Realm/ObjectStore/src\" in the build log. See attached log-generation-xcode-build.txt.\n\nNote that the expressly stated \\`headerSearchPath(...)\\` incluse are present in step 2 but not in step 3.\n\n\n ","reactions":{"url":"https://api.github.com/repos/apple/swift-package-manager/issues/4647/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/apple/swift-package-manager/issues/4647/timeline","performed_via_github_app":null,"state_reason":"completed"}},"public":true,"created_at":"2024-01-31T16:44:01Z","org":{"id":10639145,"login":"apple","gravatar_id":"","url":"https://api.github.com/orgs/apple","avatar_url":"https://avatars.githubusercontent.com/u/10639145?"}},{"id":"35284130123","type":"IssuesEvent","actor":{"id":147247,"login":"tomerd","display_login":"tomerd","gravatar_id":"","url":"https://api.github.com/users/tomerd","avatar_url":"https://avatars.githubusercontent.com/u/147247?"},"repo":{"id":44840041,"name":"apple/swift-package-manager","url":"https://api.github.com/repos/apple/swift-package-manager"},"payload":{"action":"closed","issue":{"url":"https://api.github.com/repos/apple/swift-package-manager/issues/4512","repository_url":"https://api.github.com/repos/apple/swift-package-manager","labels_url":"https://api.github.com/repos/apple/swift-package-manager/issues/4512/labels{/name}","comments_url":"https://api.github.com/repos/apple/swift-package-manager/issues/4512/comments","events_url":"https://api.github.com/repos/apple/swift-package-manager/issues/4512/events","html_url":"https://github.com/apple/swift-package-manager/issues/4512","id":1224962647,"node_id":"MDU6SXNzdWUxMjI0OTYyNjQ3","number":4512,"title":"[SR-13360] generate-xcodeproj's xcschemes are modified just by opening the project in Xcode","user":{"login":"swift-ci","id":15467072,"node_id":"MDQ6VXNlcjE1NDY3MDcy","avatar_url":"https://avatars.githubusercontent.com/u/15467072?v=4","gravatar_id":"","url":"https://api.github.com/users/swift-ci","html_url":"https://github.com/swift-ci","followers_url":"https://api.github.com/users/swift-ci/followers","following_url":"https://api.github.com/users/swift-ci/following{/other_user}","gists_url":"https://api.github.com/users/swift-ci/gists{/gist_id}","starred_url":"https://api.github.com/users/swift-ci/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/swift-ci/subscriptions","organizations_url":"https://api.github.com/users/swift-ci/orgs","repos_url":"https://api.github.com/users/swift-ci/repos","events_url":"https://api.github.com/users/swift-ci/events{/privacy}","received_events_url":"https://api.github.com/users/swift-ci/received_events","type":"User","site_admin":false},"labels":[{"id":4096869441,"node_id":"MDU6TGFiZWw0MDk2ODY5NDQx","url":"https://api.github.com/repos/apple/swift-package-manager/labels/bug","name":"bug","color":"fc2929","default":true,"description":null}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":3,"created_at":"2020-08-07T00:48:38Z","updated_at":"2024-01-31T16:43:49Z","closed_at":"2024-01-31T16:43:48Z","author_association":"CONTRIBUTOR","active_lock_reason":null,"body":"\n | | |\n |------------------|-----------------|\n |Previous ID | SR-13360 |\n |Radar | rdar://problem/67361240 |\n |Original Reporter | ille (JIRA User) |\n |Type | Bug |\n\n\nAttachment: [Download](https://user-images.githubusercontent.com/2727770/164963916-4453b725-e631-496f-b5e8-70280272f314.gz)\n\n \n\n Environment
\n\nTested with \\`swift-package-manager\\` \\`4d720d6693e9d2059819a101855369ae86387faa\\` and Xcode 12 beta.\n\n\n \n\n \n Additional Detail from JIRA
\n\n | | |\n |------------------|-----------------|\n |Votes | 0 |\n |Component/s | Package Manager |\n |Labels | Bug |\n |Assignee | None |\n |Priority | Medium |\n\n \n\n md5: 205d04030ce6bd6f2d6f19c07c165cff\n\n \n\n\n\n\n\n**Issue Description:**\n\n\nTo reproduce, use \\`swift package generate-xcodeproj\\` to generate an Xcode project, check it in to source control, then open it in Xcode.\n\nExpected results:\n\nXcode doesn't modify any of the files that have been checked in, as long as you don't actually change any project settings. Xcode does generate various additional files within the .xcodeproj, but they can be safely ignored.\n\nActual results:\n\nXcode leaves alone the \\`project.pbxproj\\`, but modifies the \\`xcscheme\\` in a number of ways; see attached diff.\n\n \n\nOn its face this seems like an Xcode problem, but Xcode does not always rewrite the file; it only does so if it actually wants to change the settings. For example, if I take Xcode's \\`xcscheme\\` file, modify one of the attributes, and add some random whitespace to the XML, then open the project in Xcode, Xcode preserves not only the modified attribute but also the whitespace. Thus, in theory it should be possible for SwiftPM to generate an \\`xcscheme\\` that Xcode will not modify.\n\n\n ","reactions":{"url":"https://api.github.com/repos/apple/swift-package-manager/issues/4512/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/apple/swift-package-manager/issues/4512/timeline","performed_via_github_app":null,"state_reason":"completed"}},"public":true,"created_at":"2024-01-31T16:43:49Z","org":{"id":10639145,"login":"apple","gravatar_id":"","url":"https://api.github.com/orgs/apple","avatar_url":"https://avatars.githubusercontent.com/u/10639145?"}},{"id":"35284125085","type":"IssuesEvent","actor":{"id":147247,"login":"tomerd","display_login":"tomerd","gravatar_id":"","url":"https://api.github.com/users/tomerd","avatar_url":"https://avatars.githubusercontent.com/u/147247?"},"repo":{"id":44840041,"name":"apple/swift-package-manager","url":"https://api.github.com/repos/apple/swift-package-manager"},"payload":{"action":"closed","issue":{"url":"https://api.github.com/repos/apple/swift-package-manager/issues/4528","repository_url":"https://api.github.com/repos/apple/swift-package-manager","labels_url":"https://api.github.com/repos/apple/swift-package-manager/issues/4528/labels{/name}","comments_url":"https://api.github.com/repos/apple/swift-package-manager/issues/4528/comments","events_url":"https://api.github.com/repos/apple/swift-package-manager/issues/4528/events","html_url":"https://github.com/apple/swift-package-manager/issues/4528","id":1224963085,"node_id":"MDU6SXNzdWUxMjI0OTYzMDg1","number":4528,"title":"[SR-13099] [SwiftPM] Xcode project targets from generate-xcodeproj do not include resources","user":{"login":"purpleblues","id":1586333,"node_id":"MDQ6VXNlcjE1ODYzMzM=","avatar_url":"https://avatars.githubusercontent.com/u/1586333?v=4","gravatar_id":"","url":"https://api.github.com/users/purpleblues","html_url":"https://github.com/purpleblues","followers_url":"https://api.github.com/users/purpleblues/followers","following_url":"https://api.github.com/users/purpleblues/following{/other_user}","gists_url":"https://api.github.com/users/purpleblues/gists{/gist_id}","starred_url":"https://api.github.com/users/purpleblues/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/purpleblues/subscriptions","organizations_url":"https://api.github.com/users/purpleblues/orgs","repos_url":"https://api.github.com/users/purpleblues/repos","events_url":"https://api.github.com/users/purpleblues/events{/privacy}","received_events_url":"https://api.github.com/users/purpleblues/received_events","type":"User","site_admin":false},"labels":[{"id":4096869441,"node_id":"MDU6TGFiZWw0MDk2ODY5NDQx","url":"https://api.github.com/repos/apple/swift-package-manager/labels/bug","name":"bug","color":"fc2929","default":true,"description":null}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":5,"created_at":"2020-06-27T07:21:02Z","updated_at":"2024-01-31T16:43:39Z","closed_at":"2024-01-31T16:43:39Z","author_association":"NONE","active_lock_reason":null,"body":"\n | | |\n |------------------|-----------------|\n |Previous ID | SR-13099 |\n |Radar | rdar://64804615 |\n |Original Reporter | @purpleblues |\n |Type | Bug |\n\n\nAttachment: [Download](https://user-images.githubusercontent.com/2727770/164963868-6864917a-35ef-4409-b429-2a277aa59e46.gz)\n\n \n\n Environment
\n\nXcode Version 12.0 beta (12A6159)\n\n\n \n\n \n Additional Detail from JIRA
\n\n | | |\n |------------------|-----------------|\n |Votes | 0 |\n |Component/s | Package Manager |\n |Labels | Bug |\n |Assignee | None |\n |Priority | Medium |\n\n \n\n md5: 2133e47b3d62a1c99d1be876fcf5cdfb\n\n \n\n\n\n\n\n**Issue Description:**\n\n\nXcode project targets made by **swift package generate-xcodeproj** do not include any resources associated with the targets\n\n \n\n**Expected Behavior**: Generated Xcode project target has build phases that handle resources from the package target (e.g. Copy Bundle Resources for plain text files or image files, Compile Sources for Metal shaders)\n\n \n\n**Current Behavior**: None of the package target resources are handled during the build processes of generated Xcode project target.\n\n\n ","reactions":{"url":"https://api.github.com/repos/apple/swift-package-manager/issues/4528/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/apple/swift-package-manager/issues/4528/timeline","performed_via_github_app":null,"state_reason":"completed"}},"public":true,"created_at":"2024-01-31T16:43:40Z","org":{"id":10639145,"login":"apple","gravatar_id":"","url":"https://api.github.com/orgs/apple","avatar_url":"https://avatars.githubusercontent.com/u/10639145?"}},{"id":"35284119642","type":"IssuesEvent","actor":{"id":147247,"login":"tomerd","display_login":"tomerd","gravatar_id":"","url":"https://api.github.com/users/tomerd","avatar_url":"https://avatars.githubusercontent.com/u/147247?"},"repo":{"id":44840041,"name":"apple/swift-package-manager","url":"https://api.github.com/repos/apple/swift-package-manager"},"payload":{"action":"closed","issue":{"url":"https://api.github.com/repos/apple/swift-package-manager/issues/4495","repository_url":"https://api.github.com/repos/apple/swift-package-manager","labels_url":"https://api.github.com/repos/apple/swift-package-manager/issues/4495/labels{/name}","comments_url":"https://api.github.com/repos/apple/swift-package-manager/issues/4495/comments","events_url":"https://api.github.com/repos/apple/swift-package-manager/issues/4495/events","html_url":"https://github.com/apple/swift-package-manager/issues/4495","id":1224962195,"node_id":"MDU6SXNzdWUxMjI0OTYyMTk1","number":4495,"title":"[SR-13615] Unable to generate-xcodeproj for package with binary target dependency","user":{"login":"swift-ci","id":15467072,"node_id":"MDQ6VXNlcjE1NDY3MDcy","avatar_url":"https://avatars.githubusercontent.com/u/15467072?v=4","gravatar_id":"","url":"https://api.github.com/users/swift-ci","html_url":"https://github.com/swift-ci","followers_url":"https://api.github.com/users/swift-ci/followers","following_url":"https://api.github.com/users/swift-ci/following{/other_user}","gists_url":"https://api.github.com/users/swift-ci/gists{/gist_id}","starred_url":"https://api.github.com/users/swift-ci/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/swift-ci/subscriptions","organizations_url":"https://api.github.com/users/swift-ci/orgs","repos_url":"https://api.github.com/users/swift-ci/repos","events_url":"https://api.github.com/users/swift-ci/events{/privacy}","received_events_url":"https://api.github.com/users/swift-ci/received_events","type":"User","site_admin":false},"labels":[{"id":4096869441,"node_id":"MDU6TGFiZWw0MDk2ODY5NDQx","url":"https://api.github.com/repos/apple/swift-package-manager/labels/bug","name":"bug","color":"fc2929","default":true,"description":null}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":2,"created_at":"2020-09-26T04:32:04Z","updated_at":"2024-01-31T16:43:28Z","closed_at":"2024-01-31T16:43:28Z","author_association":"CONTRIBUTOR","active_lock_reason":null,"body":"\n | | |\n |------------------|-----------------|\n |Previous ID | SR-13615 |\n |Radar | rdar://problem/69702573 |\n |Original Reporter | Steven0351 (JIRA User) |\n |Type | Bug |\n\n \n Additional Detail from JIRA
\n\n | | |\n |------------------|-----------------|\n |Votes | 0 |\n |Component/s | Package Manager |\n |Labels | Bug |\n |Assignee | None |\n |Priority | Medium |\n\n \n\n md5: b4a7ab13fce64a115af93739ea17faa9\n\n \n\n\n\n\n\n**Issue Description:**\n\n\nIf a Swift Package has a dependency on a binary target, performing\n\n\n ","reactions":{"url":"https://api.github.com/repos/apple/swift-package-manager/issues/4495/reactions","total_count":1,"+1":1,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/apple/swift-package-manager/issues/4495/timeline","performed_via_github_app":null,"state_reason":"completed"}},"public":true,"created_at":"2024-01-31T16:43:29Z","org":{"id":10639145,"login":"apple","gravatar_id":"","url":"https://api.github.com/orgs/apple","avatar_url":"https://avatars.githubusercontent.com/u/10639145?"}},{"id":"35284111430","type":"IssuesEvent","actor":{"id":147247,"login":"tomerd","display_login":"tomerd","gravatar_id":"","url":"https://api.github.com/users/tomerd","avatar_url":"https://avatars.githubusercontent.com/u/147247?"},"repo":{"id":44840041,"name":"apple/swift-package-manager","url":"https://api.github.com/repos/apple/swift-package-manager"},"payload":{"action":"closed","issue":{"url":"https://api.github.com/repos/apple/swift-package-manager/issues/4444","repository_url":"https://api.github.com/repos/apple/swift-package-manager","labels_url":"https://api.github.com/repos/apple/swift-package-manager/issues/4444/labels{/name}","comments_url":"https://api.github.com/repos/apple/swift-package-manager/issues/4444/comments","events_url":"https://api.github.com/repos/apple/swift-package-manager/issues/4444/events","html_url":"https://github.com/apple/swift-package-manager/issues/4444","id":1224960817,"node_id":"MDU6SXNzdWUxMjI0OTYwODE3","number":4444,"title":"[SR-14350] Examples at https://swift.org/package-manager/#example-usage use an old tools version","user":{"login":"swift-ci","id":15467072,"node_id":"MDQ6VXNlcjE1NDY3MDcy","avatar_url":"https://avatars.githubusercontent.com/u/15467072?v=4","gravatar_id":"","url":"https://api.github.com/users/swift-ci","html_url":"https://github.com/swift-ci","followers_url":"https://api.github.com/users/swift-ci/followers","following_url":"https://api.github.com/users/swift-ci/following{/other_user}","gists_url":"https://api.github.com/users/swift-ci/gists{/gist_id}","starred_url":"https://api.github.com/users/swift-ci/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/swift-ci/subscriptions","organizations_url":"https://api.github.com/users/swift-ci/orgs","repos_url":"https://api.github.com/users/swift-ci/repos","events_url":"https://api.github.com/users/swift-ci/events{/privacy}","received_events_url":"https://api.github.com/users/swift-ci/received_events","type":"User","site_admin":false},"labels":[{"id":4096869441,"node_id":"MDU6TGFiZWw0MDk2ODY5NDQx","url":"https://api.github.com/repos/apple/swift-package-manager/labels/bug","name":"bug","color":"fc2929","default":true,"description":null}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":2,"created_at":"2021-03-13T19:38:39Z","updated_at":"2024-01-31T16:43:13Z","closed_at":"2024-01-31T16:43:13Z","author_association":"CONTRIBUTOR","active_lock_reason":null,"body":"\n | | |\n |------------------|-----------------|\n |Previous ID | SR-14350 |\n |Radar | rdar://problem/75452546 |\n |Original Reporter | owenvoorhees (JIRA User) |\n |Type | Bug |\n\n \n Additional Detail from JIRA
\n\n | | |\n |------------------|-----------------|\n |Votes | 0 |\n |Component/s | Package Manager |\n |Labels | Bug, Documentation |\n |Assignee | None |\n |Priority | Medium |\n\n \n\n md5: 1b6ee405d4811c8c3079af2e864c8aa8\n\n \n\n\n\n\n\n**Issue Description:**\n\n\nA couple of examples on this page use a swift-tools-version of 4.0. There have been a lot of PackageDescription API updates since then, so I think they're probably doing more harm than good now\n\n\n ","reactions":{"url":"https://api.github.com/repos/apple/swift-package-manager/issues/4444/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/apple/swift-package-manager/issues/4444/timeline","performed_via_github_app":null,"state_reason":"completed"}},"public":true,"created_at":"2024-01-31T16:43:13Z","org":{"id":10639145,"login":"apple","gravatar_id":"","url":"https://api.github.com/orgs/apple","avatar_url":"https://avatars.githubusercontent.com/u/10639145?"}},{"id":"35254426013","type":"IssuesEvent","actor":{"id":147247,"login":"tomerd","display_login":"tomerd","gravatar_id":"","url":"https://api.github.com/users/tomerd","avatar_url":"https://avatars.githubusercontent.com/u/147247?"},"repo":{"id":44840041,"name":"apple/swift-package-manager","url":"https://api.github.com/repos/apple/swift-package-manager"},"payload":{"action":"closed","issue":{"url":"https://api.github.com/repos/apple/swift-package-manager/issues/4680","repository_url":"https://api.github.com/repos/apple/swift-package-manager","labels_url":"https://api.github.com/repos/apple/swift-package-manager/issues/4680/labels{/name}","comments_url":"https://api.github.com/repos/apple/swift-package-manager/issues/4680/comments","events_url":"https://api.github.com/repos/apple/swift-package-manager/issues/4680/events","html_url":"https://github.com/apple/swift-package-manager/issues/4680","id":1224967142,"node_id":"MDU6SXNzdWUxMjI0OTY3MTQy","number":4680,"title":"[SR-11235] Package Manager crashes even with non-cyclic dependencies per product.","user":{"login":"YOCKOW","id":17628238,"node_id":"MDQ6VXNlcjE3NjI4MjM4","avatar_url":"https://avatars.githubusercontent.com/u/17628238?v=4","gravatar_id":"","url":"https://api.github.com/users/YOCKOW","html_url":"https://github.com/YOCKOW","followers_url":"https://api.github.com/users/YOCKOW/followers","following_url":"https://api.github.com/users/YOCKOW/following{/other_user}","gists_url":"https://api.github.com/users/YOCKOW/gists{/gist_id}","starred_url":"https://api.github.com/users/YOCKOW/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/YOCKOW/subscriptions","organizations_url":"https://api.github.com/users/YOCKOW/orgs","repos_url":"https://api.github.com/users/YOCKOW/repos","events_url":"https://api.github.com/users/YOCKOW/events{/privacy}","received_events_url":"https://api.github.com/users/YOCKOW/received_events","type":"User","site_admin":false},"labels":[{"id":4096869441,"node_id":"MDU6TGFiZWw0MDk2ODY5NDQx","url":"https://api.github.com/repos/apple/swift-package-manager/labels/bug","name":"bug","color":"fc2929","default":true,"description":null}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":3,"created_at":"2019-07-30T16:05:27Z","updated_at":"2024-01-30T20:15:02Z","closed_at":"2024-01-30T20:15:02Z","author_association":"CONTRIBUTOR","active_lock_reason":null,"body":"\n | | |\n |------------------|-----------------|\n |Previous ID | SR-11235 |\n |Radar | None |\n |Original Reporter | @YOCKOW |\n |Type | Bug |\n\n\n Environment
\n\nswift-DEVELOPMENT-SNAPSHOT-2019-07-28-a\n\n- Apple Swift version 5.1-dev (LLVM 200186e28b, Swift 37abe9d4d3)\n\n- Swift Package Manager - Swift 5.1.0 (62e96834)\n\n\n \n\n \n Additional Detail from JIRA
\n\n | | |\n |------------------|-----------------|\n |Votes | 0 |\n |Component/s | Package Manager |\n |Labels | Bug |\n |Assignee | None |\n |Priority | Medium |\n\n \n\n md5: e2321dad8765380249f0a7d1b4a50398\n\n \n\n\n\n\n\n**Issue Description:**\n\n\n(Although this might be a reduced case of SR-10793, stack traces differ. That is why this is filed separately.)\n\n\\[How to reproduce\\]\n\n``` java\n$ git clone https://github.com/YOCKOW/SwiftPMUncycledCycle\n$ cd ./SwiftPMUncycledCycle/PackageA\n$ swift build\n```\n\nThen, Package Manager crashes.\n\n\\[Explanation\\]\n\n- The repository contains two packages: \"PackageA\" and \"PackageB\".\n\n- \"PackageA\" has two targets: \"TargetA1\" and \"TargetA2\"\n\n- \"PackageB\" has only one target: \"TargetB\"\n\n- \"TargetA2\" depends on \"TargetB\"(ProdcutB). \"TargetB\" depends on \"TargetA1\"(ProdcutA1).\n\n - It is NOT cyclic dependency per product.\n\n\n ","reactions":{"url":"https://api.github.com/repos/apple/swift-package-manager/issues/4680/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/apple/swift-package-manager/issues/4680/timeline","performed_via_github_app":null,"state_reason":"completed"}},"public":true,"created_at":"2024-01-30T20:15:02Z","org":{"id":10639145,"login":"apple","gravatar_id":"","url":"https://api.github.com/orgs/apple","avatar_url":"https://avatars.githubusercontent.com/u/10639145?"}},{"id":"35254413887","type":"IssuesEvent","actor":{"id":147247,"login":"tomerd","display_login":"tomerd","gravatar_id":"","url":"https://api.github.com/users/tomerd","avatar_url":"https://avatars.githubusercontent.com/u/147247?"},"repo":{"id":44840041,"name":"apple/swift-package-manager","url":"https://api.github.com/repos/apple/swift-package-manager"},"payload":{"action":"closed","issue":{"url":"https://api.github.com/repos/apple/swift-package-manager/issues/4699","repository_url":"https://api.github.com/repos/apple/swift-package-manager","labels_url":"https://api.github.com/repos/apple/swift-package-manager/issues/4699/labels{/name}","comments_url":"https://api.github.com/repos/apple/swift-package-manager/issues/4699/comments","events_url":"https://api.github.com/repos/apple/swift-package-manager/issues/4699/events","html_url":"https://github.com/apple/swift-package-manager/issues/4699","id":1224967864,"node_id":"MDU6SXNzdWUxMjI0OTY3ODY0","number":4699,"title":"[SR-10805] The `root` property in PackageModel.Sources struct should use the directory name as on disk","user":{"login":"aciidb0mb3r","id":4136295,"node_id":"MDQ6VXNlcjQxMzYyOTU=","avatar_url":"https://avatars.githubusercontent.com/u/4136295?v=4","gravatar_id":"","url":"https://api.github.com/users/aciidb0mb3r","html_url":"https://github.com/aciidb0mb3r","followers_url":"https://api.github.com/users/aciidb0mb3r/followers","following_url":"https://api.github.com/users/aciidb0mb3r/following{/other_user}","gists_url":"https://api.github.com/users/aciidb0mb3r/gists{/gist_id}","starred_url":"https://api.github.com/users/aciidb0mb3r/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aciidb0mb3r/subscriptions","organizations_url":"https://api.github.com/users/aciidb0mb3r/orgs","repos_url":"https://api.github.com/users/aciidb0mb3r/repos","events_url":"https://api.github.com/users/aciidb0mb3r/events{/privacy}","received_events_url":"https://api.github.com/users/aciidb0mb3r/received_events","type":"User","site_admin":false},"labels":[{"id":3603167680,"node_id":"LA_kwDOAqw0ac7Ww_nA","url":"https://api.github.com/repos/apple/swift-package-manager/labels/good%20first%20issue","name":"good first issue","color":"C8EC9B","default":true,"description":"Good for newcomers Edit"},{"id":4096869441,"node_id":"MDU6TGFiZWw0MDk2ODY5NDQx","url":"https://api.github.com/repos/apple/swift-package-manager/labels/bug","name":"bug","color":"fc2929","default":true,"description":null}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":9,"created_at":"2019-05-30T21:14:17Z","updated_at":"2024-01-30T20:14:33Z","closed_at":"2024-01-30T20:14:33Z","author_association":"MEMBER","active_lock_reason":null,"body":"\n | | |\n |------------------|-----------------|\n |Previous ID | SR-10805 |\n |Radar | rdar://problem/49648458 |\n |Original Reporter | @aciidb0mb3r |\n |Type | Bug |\n\n \n Additional Detail from JIRA
\n\n | | |\n |------------------|-----------------|\n |Votes | 0 |\n |Component/s | Package Manager |\n |Labels | Bug, StarterBug |\n |Assignee | Nevwild (JIRA) |\n |Priority | Medium |\n\n \n\n md5: f50a6a909df06a42211f31452a8f37d6\n\n \n\n\n\n\n\n**Issue Description:**\n\n\nThe root property in PackageModel.Sources struct currently gets the target directory's basename from the target name in the package manifest. This is troublesome on case-insensitive filesystems because we're not using the exact path on disk.\n\n\n ","reactions":{"url":"https://api.github.com/repos/apple/swift-package-manager/issues/4699/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/apple/swift-package-manager/issues/4699/timeline","performed_via_github_app":null,"state_reason":"completed"}},"public":true,"created_at":"2024-01-30T20:14:33Z","org":{"id":10639145,"login":"apple","gravatar_id":"","url":"https://api.github.com/orgs/apple","avatar_url":"https://avatars.githubusercontent.com/u/10639145?"}},{"id":"35254160077","type":"IssuesEvent","actor":{"id":147247,"login":"tomerd","display_login":"tomerd","gravatar_id":"","url":"https://api.github.com/users/tomerd","avatar_url":"https://avatars.githubusercontent.com/u/147247?"},"repo":{"id":44840041,"name":"apple/swift-package-manager","url":"https://api.github.com/repos/apple/swift-package-manager"},"payload":{"action":"closed","issue":{"url":"https://api.github.com/repos/apple/swift-package-manager/issues/4865","repository_url":"https://api.github.com/repos/apple/swift-package-manager","labels_url":"https://api.github.com/repos/apple/swift-package-manager/issues/4865/labels{/name}","comments_url":"https://api.github.com/repos/apple/swift-package-manager/issues/4865/comments","events_url":"https://api.github.com/repos/apple/swift-package-manager/issues/4865/events","html_url":"https://github.com/apple/swift-package-manager/issues/4865","id":1225077871,"node_id":"MDU6SXNzdWUxMjI1MDc3ODcx","number":4865,"title":"[SR-10317] Generated xcodeproj should set MACOSX_DEPLOYMENT_TARGET according to Manifest","user":{"login":"swift-ci","id":15467072,"node_id":"MDQ6VXNlcjE1NDY3MDcy","avatar_url":"https://avatars.githubusercontent.com/u/15467072?v=4","gravatar_id":"","url":"https://api.github.com/users/swift-ci","html_url":"https://github.com/swift-ci","followers_url":"https://api.github.com/users/swift-ci/followers","following_url":"https://api.github.com/users/swift-ci/following{/other_user}","gists_url":"https://api.github.com/users/swift-ci/gists{/gist_id}","starred_url":"https://api.github.com/users/swift-ci/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/swift-ci/subscriptions","organizations_url":"https://api.github.com/users/swift-ci/orgs","repos_url":"https://api.github.com/users/swift-ci/repos","events_url":"https://api.github.com/users/swift-ci/events{/privacy}","received_events_url":"https://api.github.com/users/swift-ci/received_events","type":"User","site_admin":false},"labels":[{"id":4096869441,"node_id":"MDU6TGFiZWw0MDk2ODY5NDQx","url":"https://api.github.com/repos/apple/swift-package-manager/labels/bug","name":"bug","color":"fc2929","default":true,"description":null}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":1,"created_at":"2019-04-05T18:44:13Z","updated_at":"2024-01-30T20:04:57Z","closed_at":"2024-01-30T20:04:57Z","author_association":"CONTRIBUTOR","active_lock_reason":null,"body":"\n | | |\n |------------------|-----------------|\n |Previous ID | SR-10317 |\n |Radar | None |\n |Original Reporter | matthew_seaman (JIRA User) |\n |Type | Bug |\n\n \n Additional Detail from JIRA
\n\n | | |\n |------------------|-----------------|\n |Votes | 0 |\n |Component/s | Package Manager |\n |Labels | Bug |\n |Assignee | None |\n |Priority | Medium |\n\n \n\n md5: e45d538de4c8c01eefb21e9ba493c70a\n\n \n\n\n\n\n\n**Issue Description:**\n\n\nMACOSX_DEPLOYMENT_TARGET in generated Xcode projects should be set to the minimum macOS version in \"platforms\" in the Manifest, if applicable. Right now, it is set to 10.10.\n\nThis may not be high priority since each individual target has its deployment target properly set.\n\n\n ","reactions":{"url":"https://api.github.com/repos/apple/swift-package-manager/issues/4865/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/apple/swift-package-manager/issues/4865/timeline","performed_via_github_app":null,"state_reason":"completed"}},"public":true,"created_at":"2024-01-30T20:04:58Z","org":{"id":10639145,"login":"apple","gravatar_id":"","url":"https://api.github.com/orgs/apple","avatar_url":"https://avatars.githubusercontent.com/u/10639145?"}},{"id":"35134181814","type":"IssuesEvent","actor":{"id":147247,"login":"tomerd","display_login":"tomerd","gravatar_id":"","url":"https://api.github.com/users/tomerd","avatar_url":"https://avatars.githubusercontent.com/u/147247?"},"repo":{"id":44840041,"name":"apple/swift-package-manager","url":"https://api.github.com/repos/apple/swift-package-manager"},"payload":{"action":"closed","issue":{"url":"https://api.github.com/repos/apple/swift-package-manager/issues/6566","repository_url":"https://api.github.com/repos/apple/swift-package-manager","labels_url":"https://api.github.com/repos/apple/swift-package-manager/issues/6566/labels{/name}","comments_url":"https://api.github.com/repos/apple/swift-package-manager/issues/6566/comments","events_url":"https://api.github.com/repos/apple/swift-package-manager/issues/6566/events","html_url":"https://github.com/apple/swift-package-manager/issues/6566","id":1712743284,"node_id":"I_kwDOAqw0ac5mFmN0","number":6566,"title":"Random newlines inserted in test output","user":{"login":"dabrahams","id":44065,"node_id":"MDQ6VXNlcjQ0MDY1","avatar_url":"https://avatars.githubusercontent.com/u/44065?v=4","gravatar_id":"","url":"https://api.github.com/users/dabrahams","html_url":"https://github.com/dabrahams","followers_url":"https://api.github.com/users/dabrahams/followers","following_url":"https://api.github.com/users/dabrahams/following{/other_user}","gists_url":"https://api.github.com/users/dabrahams/gists{/gist_id}","starred_url":"https://api.github.com/users/dabrahams/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dabrahams/subscriptions","organizations_url":"https://api.github.com/users/dabrahams/orgs","repos_url":"https://api.github.com/users/dabrahams/repos","events_url":"https://api.github.com/users/dabrahams/events{/privacy}","received_events_url":"https://api.github.com/users/dabrahams/received_events","type":"User","site_admin":false},"labels":[{"id":4096869441,"node_id":"MDU6TGFiZWw0MDk2ODY5NDQx","url":"https://api.github.com/repos/apple/swift-package-manager/labels/bug","name":"bug","color":"fc2929","default":true,"description":null}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":5,"created_at":"2023-05-16T21:06:07Z","updated_at":"2024-01-25T23:14:29Z","closed_at":"2024-01-25T23:14:29Z","author_association":"CONTRIBUTOR","active_lock_reason":null,"body":"### Description\n\nThese excerpts were produced with `swift test` (non-parallel):\r\n\r\n```\r\nTest Case '-[UtilsTests.SequenceExtensionsTests testElementCount]' started.\r\nTest Case '-[UtilsTests.SequenceExtensionsTests testElementCount]' passed (0.000 seconds).\r\nTest Suite 'SequenceExtensionsTests' passed at 2023-05-16 13:\r\n57:15.569.\r\n\t Executed 1 test, with 0 failures (0 unexpected) in 0.000 (0.000) seconds\r\nTest Suite 'SourceFileTests' started at 2023-05-16 13:57:15.569\r\n```\r\n\r\n```\r\nTest Suite 'TypeCheckerTests' started at 2023-05-16 13:57:15.572\r\nTest Case '-[ValTests.TypeCheckerTests testTypeChecker]' started.\r\n/Users/dave/src/val/Tests/ValTests/TestCases/TypeChecking/CallOperator.val:4: error: -[ValTests.TypeCheckerTests testTypeChecker] : unexpected diagnostic: 'cannot pass value of type 'Strin\r\ng' to parameter 'let Int''\r\nTest Case '-[ValTests.TypeCheckerTests testTypeChecker]' failed (6.244 seconds).\r\nTest Suite 'TypeCheckerTests' failed at 2023-05-16 13:57:21.816.\r\n```\r\n\r\nThe first one especially is problematic as the line starting with `57` gets interpreted by Emacs as an error.\r\n\n\n### Expected behavior\n\n```\r\nTest Case '-[UtilsTests.SequenceExtensionsTests testElementCount]' started.\r\nTest Case '-[UtilsTests.SequenceExtensionsTests testElementCount]' passed (0.000 seconds).\r\nTest Suite 'SequenceExtensionsTests' passed at 2023-05-16 13:57:15.569.\r\n\t Executed 1 test, with 0 failures (0 unexpected) in 0.000 (0.000) seconds\r\nTest Suite 'SourceFileTests' started at 2023-05-16 13:57:15.569\r\n```\r\n\r\n```\r\nTest Suite 'TypeCheckerTests' started at 2023-05-16 13:57:15.572\r\nTest Case '-[ValTests.TypeCheckerTests testTypeChecker]' started.\r\n/Users/dave/src/val/Tests/ValTests/TestCases/TypeChecking/CallOperator.val:4: error: -[ValTests.TypeCheckerTests testTypeChecker] : unexpected diagnostic: 'cannot pass value of type 'String' to parameter 'let Int''\r\nTest Case '-[ValTests.TypeCheckerTests testTypeChecker]' failed (6.244 seconds).\r\nTest Suite 'TypeCheckerTests' failed at 2023-05-16 13:57:21.816.\r\n```\r\n\n\n### Actual behavior\n\n_No response_\n\n### Steps to reproduce\n\nIt's not reliably reproducible but if you run the Val tests enough times in a row you'll see it. Happens maybe 1 in 10 times.\r\n\r\nhttps://github.com/val-lang/val\n\n### Swift Package Manager version/commit hash\n\nSwift Package Manager - Swift 5.8.0\n\n### Swift & OS version (output of `swift --version ; uname -a`)\n\nswift-driver version: 1.75.2 Apple Swift version 5.8 (swiftlang-5.8.0.124.2 clang-1403.0.22.11.100)\r\nTarget: arm64-apple-macosx13.0\r\nDarwin DaveA-MBP14.local 22.4.0 Darwin Kernel Version 22.4.0: Mon Mar 6 20:59:28 PST 2023; root:xnu-8796.101.5~3/RELEASE_ARM64_T6000 arm64\r\n","reactions":{"url":"https://api.github.com/repos/apple/swift-package-manager/issues/6566/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/apple/swift-package-manager/issues/6566/timeline","performed_via_github_app":null,"state_reason":"completed"}},"public":true,"created_at":"2024-01-25T23:14:30Z","org":{"id":10639145,"login":"apple","gravatar_id":"","url":"https://api.github.com/orgs/apple","avatar_url":"https://avatars.githubusercontent.com/u/10639145?"}},{"id":"35107937556","type":"PushEvent","actor":{"id":147247,"login":"tomerd","display_login":"tomerd","gravatar_id":"","url":"https://api.github.com/users/tomerd","avatar_url":"https://avatars.githubusercontent.com/u/147247?"},"repo":{"id":390830271,"name":"swift-server/swift-aws-lambda-events","url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events"},"payload":{"repository_id":390830271,"push_id":16787961560,"size":1,"distinct_size":1,"ref":"refs/heads/main","head":"d0f6bce9b9fcb1d327b8a9042318b11d588ef02d","before":"e907a05bcb2d53fcd16535d3b3f9e66f16cb229b","commits":[{"sha":"d0f6bce9b9fcb1d327b8a9042318b11d588ef02d","author":{"email":"9006089+Buratti@users.noreply.github.com","name":"Alessio Buratti"},"message":"Update EventBridgeEvent visibility (#44)","distinct":true,"url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/commits/d0f6bce9b9fcb1d327b8a9042318b11d588ef02d"}]},"public":true,"created_at":"2024-01-25T07:04:54Z","org":{"id":21047421,"login":"swift-server","gravatar_id":"","url":"https://api.github.com/orgs/swift-server","avatar_url":"https://avatars.githubusercontent.com/u/21047421?"}},{"id":"35107937185","type":"PullRequestEvent","actor":{"id":147247,"login":"tomerd","display_login":"tomerd","gravatar_id":"","url":"https://api.github.com/users/tomerd","avatar_url":"https://avatars.githubusercontent.com/u/147247?"},"repo":{"id":390830271,"name":"swift-server/swift-aws-lambda-events","url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events"},"payload":{"action":"closed","number":44,"pull_request":{"url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/pulls/44","id":1693270081,"node_id":"PR_kwDOF0uYv85k7UBB","html_url":"https://github.com/swift-server/swift-aws-lambda-events/pull/44","diff_url":"https://github.com/swift-server/swift-aws-lambda-events/pull/44.diff","patch_url":"https://github.com/swift-server/swift-aws-lambda-events/pull/44.patch","issue_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/issues/44","number":44,"state":"closed","locked":false,"title":"Update EventBridgeEvent visibility","user":{"login":"Buratti","id":9006089,"node_id":"MDQ6VXNlcjkwMDYwODk=","avatar_url":"https://avatars.githubusercontent.com/u/9006089?v=4","gravatar_id":"","url":"https://api.github.com/users/Buratti","html_url":"https://github.com/Buratti","followers_url":"https://api.github.com/users/Buratti/followers","following_url":"https://api.github.com/users/Buratti/following{/other_user}","gists_url":"https://api.github.com/users/Buratti/gists{/gist_id}","starred_url":"https://api.github.com/users/Buratti/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Buratti/subscriptions","organizations_url":"https://api.github.com/users/Buratti/orgs","repos_url":"https://api.github.com/users/Buratti/repos","events_url":"https://api.github.com/users/Buratti/events{/privacy}","received_events_url":"https://api.github.com/users/Buratti/received_events","type":"User","site_admin":false},"body":"Hi there,\r\n\r\nI assume you meant EventBridgeEvent to be consumable by client libraries. This PR just changes the visibility of the typealias from internal to public.","created_at":"2024-01-24T09:10:30Z","updated_at":"2024-01-25T07:04:52Z","closed_at":"2024-01-25T07:04:52Z","merged_at":"2024-01-25T07:04:52Z","merge_commit_sha":"d0f6bce9b9fcb1d327b8a9042318b11d588ef02d","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/pulls/44/commits","review_comments_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/pulls/44/comments","review_comment_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/pulls/comments{/number}","comments_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/issues/44/comments","statuses_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/statuses/689b53ac8ad301cf850e40a029de70b4933642a0","head":{"label":"Buratti:patch-1","ref":"patch-1","sha":"689b53ac8ad301cf850e40a029de70b4933642a0","user":{"login":"Buratti","id":9006089,"node_id":"MDQ6VXNlcjkwMDYwODk=","avatar_url":"https://avatars.githubusercontent.com/u/9006089?v=4","gravatar_id":"","url":"https://api.github.com/users/Buratti","html_url":"https://github.com/Buratti","followers_url":"https://api.github.com/users/Buratti/followers","following_url":"https://api.github.com/users/Buratti/following{/other_user}","gists_url":"https://api.github.com/users/Buratti/gists{/gist_id}","starred_url":"https://api.github.com/users/Buratti/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Buratti/subscriptions","organizations_url":"https://api.github.com/users/Buratti/orgs","repos_url":"https://api.github.com/users/Buratti/repos","events_url":"https://api.github.com/users/Buratti/events{/privacy}","received_events_url":"https://api.github.com/users/Buratti/received_events","type":"User","site_admin":false},"repo":{"id":747599781,"node_id":"R_kgDOLI93pQ","name":"swift-aws-lambda-events","full_name":"Buratti/swift-aws-lambda-events","private":false,"owner":{"login":"Buratti","id":9006089,"node_id":"MDQ6VXNlcjkwMDYwODk=","avatar_url":"https://avatars.githubusercontent.com/u/9006089?v=4","gravatar_id":"","url":"https://api.github.com/users/Buratti","html_url":"https://github.com/Buratti","followers_url":"https://api.github.com/users/Buratti/followers","following_url":"https://api.github.com/users/Buratti/following{/other_user}","gists_url":"https://api.github.com/users/Buratti/gists{/gist_id}","starred_url":"https://api.github.com/users/Buratti/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Buratti/subscriptions","organizations_url":"https://api.github.com/users/Buratti/orgs","repos_url":"https://api.github.com/users/Buratti/repos","events_url":"https://api.github.com/users/Buratti/events{/privacy}","received_events_url":"https://api.github.com/users/Buratti/received_events","type":"User","site_admin":false},"html_url":"https://github.com/Buratti/swift-aws-lambda-events","description":"Swift implementation of AWS Lambda Events","fork":true,"url":"https://api.github.com/repos/Buratti/swift-aws-lambda-events","forks_url":"https://api.github.com/repos/Buratti/swift-aws-lambda-events/forks","keys_url":"https://api.github.com/repos/Buratti/swift-aws-lambda-events/keys{/key_id}","collaborators_url":"https://api.github.com/repos/Buratti/swift-aws-lambda-events/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/Buratti/swift-aws-lambda-events/teams","hooks_url":"https://api.github.com/repos/Buratti/swift-aws-lambda-events/hooks","issue_events_url":"https://api.github.com/repos/Buratti/swift-aws-lambda-events/issues/events{/number}","events_url":"https://api.github.com/repos/Buratti/swift-aws-lambda-events/events","assignees_url":"https://api.github.com/repos/Buratti/swift-aws-lambda-events/assignees{/user}","branches_url":"https://api.github.com/repos/Buratti/swift-aws-lambda-events/branches{/branch}","tags_url":"https://api.github.com/repos/Buratti/swift-aws-lambda-events/tags","blobs_url":"https://api.github.com/repos/Buratti/swift-aws-lambda-events/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/Buratti/swift-aws-lambda-events/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/Buratti/swift-aws-lambda-events/git/refs{/sha}","trees_url":"https://api.github.com/repos/Buratti/swift-aws-lambda-events/git/trees{/sha}","statuses_url":"https://api.github.com/repos/Buratti/swift-aws-lambda-events/statuses/{sha}","languages_url":"https://api.github.com/repos/Buratti/swift-aws-lambda-events/languages","stargazers_url":"https://api.github.com/repos/Buratti/swift-aws-lambda-events/stargazers","contributors_url":"https://api.github.com/repos/Buratti/swift-aws-lambda-events/contributors","subscribers_url":"https://api.github.com/repos/Buratti/swift-aws-lambda-events/subscribers","subscription_url":"https://api.github.com/repos/Buratti/swift-aws-lambda-events/subscription","commits_url":"https://api.github.com/repos/Buratti/swift-aws-lambda-events/commits{/sha}","git_commits_url":"https://api.github.com/repos/Buratti/swift-aws-lambda-events/git/commits{/sha}","comments_url":"https://api.github.com/repos/Buratti/swift-aws-lambda-events/comments{/number}","issue_comment_url":"https://api.github.com/repos/Buratti/swift-aws-lambda-events/issues/comments{/number}","contents_url":"https://api.github.com/repos/Buratti/swift-aws-lambda-events/contents/{+path}","compare_url":"https://api.github.com/repos/Buratti/swift-aws-lambda-events/compare/{base}...{head}","merges_url":"https://api.github.com/repos/Buratti/swift-aws-lambda-events/merges","archive_url":"https://api.github.com/repos/Buratti/swift-aws-lambda-events/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/Buratti/swift-aws-lambda-events/downloads","issues_url":"https://api.github.com/repos/Buratti/swift-aws-lambda-events/issues{/number}","pulls_url":"https://api.github.com/repos/Buratti/swift-aws-lambda-events/pulls{/number}","milestones_url":"https://api.github.com/repos/Buratti/swift-aws-lambda-events/milestones{/number}","notifications_url":"https://api.github.com/repos/Buratti/swift-aws-lambda-events/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/Buratti/swift-aws-lambda-events/labels{/name}","releases_url":"https://api.github.com/repos/Buratti/swift-aws-lambda-events/releases{/id}","deployments_url":"https://api.github.com/repos/Buratti/swift-aws-lambda-events/deployments","created_at":"2024-01-24T09:06:07Z","updated_at":"2024-01-24T09:06:07Z","pushed_at":"2024-01-24T09:06:44Z","git_url":"git://github.com/Buratti/swift-aws-lambda-events.git","ssh_url":"git@github.com:Buratti/swift-aws-lambda-events.git","clone_url":"https://github.com/Buratti/swift-aws-lambda-events.git","svn_url":"https://github.com/Buratti/swift-aws-lambda-events","homepage":"","size":352,"stargazers_count":0,"watchers_count":0,"language":null,"has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0","node_id":"MDc6TGljZW5zZTI="},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":[],"visibility":"public","forks":0,"open_issues":0,"watchers":0,"default_branch":"main"}},"base":{"label":"swift-server:main","ref":"main","sha":"e907a05bcb2d53fcd16535d3b3f9e66f16cb229b","user":{"login":"swift-server","id":21047421,"node_id":"MDEyOk9yZ2FuaXphdGlvbjIxMDQ3NDIx","avatar_url":"https://avatars.githubusercontent.com/u/21047421?v=4","gravatar_id":"","url":"https://api.github.com/users/swift-server","html_url":"https://github.com/swift-server","followers_url":"https://api.github.com/users/swift-server/followers","following_url":"https://api.github.com/users/swift-server/following{/other_user}","gists_url":"https://api.github.com/users/swift-server/gists{/gist_id}","starred_url":"https://api.github.com/users/swift-server/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/swift-server/subscriptions","organizations_url":"https://api.github.com/users/swift-server/orgs","repos_url":"https://api.github.com/users/swift-server/repos","events_url":"https://api.github.com/users/swift-server/events{/privacy}","received_events_url":"https://api.github.com/users/swift-server/received_events","type":"Organization","site_admin":false},"repo":{"id":390830271,"node_id":"MDEwOlJlcG9zaXRvcnkzOTA4MzAyNzE=","name":"swift-aws-lambda-events","full_name":"swift-server/swift-aws-lambda-events","private":false,"owner":{"login":"swift-server","id":21047421,"node_id":"MDEyOk9yZ2FuaXphdGlvbjIxMDQ3NDIx","avatar_url":"https://avatars.githubusercontent.com/u/21047421?v=4","gravatar_id":"","url":"https://api.github.com/users/swift-server","html_url":"https://github.com/swift-server","followers_url":"https://api.github.com/users/swift-server/followers","following_url":"https://api.github.com/users/swift-server/following{/other_user}","gists_url":"https://api.github.com/users/swift-server/gists{/gist_id}","starred_url":"https://api.github.com/users/swift-server/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/swift-server/subscriptions","organizations_url":"https://api.github.com/users/swift-server/orgs","repos_url":"https://api.github.com/users/swift-server/repos","events_url":"https://api.github.com/users/swift-server/events{/privacy}","received_events_url":"https://api.github.com/users/swift-server/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/swift-server/swift-aws-lambda-events","description":"Swift implementation of AWS Lambda Events","fork":false,"url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events","forks_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/forks","keys_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/keys{/key_id}","collaborators_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/teams","hooks_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/hooks","issue_events_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/issues/events{/number}","events_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/events","assignees_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/assignees{/user}","branches_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/branches{/branch}","tags_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/tags","blobs_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/git/refs{/sha}","trees_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/git/trees{/sha}","statuses_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/statuses/{sha}","languages_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/languages","stargazers_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/stargazers","contributors_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/contributors","subscribers_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/subscribers","subscription_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/subscription","commits_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/commits{/sha}","git_commits_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/git/commits{/sha}","comments_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/comments{/number}","issue_comment_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/issues/comments{/number}","contents_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/contents/{+path}","compare_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/compare/{base}...{head}","merges_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/merges","archive_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/downloads","issues_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/issues{/number}","pulls_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/pulls{/number}","milestones_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/milestones{/number}","notifications_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/labels{/name}","releases_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/releases{/id}","deployments_url":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/deployments","created_at":"2021-07-29T19:29:30Z","updated_at":"2024-01-12T12:51:20Z","pushed_at":"2024-01-25T07:04:52Z","git_url":"git://github.com/swift-server/swift-aws-lambda-events.git","ssh_url":"git@github.com:swift-server/swift-aws-lambda-events.git","clone_url":"https://github.com/swift-server/swift-aws-lambda-events.git","svn_url":"https://github.com/swift-server/swift-aws-lambda-events","homepage":"","size":348,"stargazers_count":42,"watchers_count":42,"language":"Swift","has_issues":true,"has_projects":false,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":false,"forks_count":21,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":3,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0","node_id":"MDc6TGljZW5zZTI="},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":[],"visibility":"public","forks":21,"open_issues":3,"watchers":42,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/pulls/44"},"html":{"href":"https://github.com/swift-server/swift-aws-lambda-events/pull/44"},"issue":{"href":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/issues/44"},"comments":{"href":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/issues/44/comments"},"review_comments":{"href":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/pulls/44/comments"},"review_comment":{"href":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/pulls/44/commits"},"statuses":{"href":"https://api.github.com/repos/swift-server/swift-aws-lambda-events/statuses/689b53ac8ad301cf850e40a029de70b4933642a0"}},"author_association":"NONE","auto_merge":{"enabled_by":{"login":"tomerd","id":147247,"node_id":"MDQ6VXNlcjE0NzI0Nw==","avatar_url":"https://avatars.githubusercontent.com/u/147247?v=4","gravatar_id":"","url":"https://api.github.com/users/tomerd","html_url":"https://github.com/tomerd","followers_url":"https://api.github.com/users/tomerd/followers","following_url":"https://api.github.com/users/tomerd/following{/other_user}","gists_url":"https://api.github.com/users/tomerd/gists{/gist_id}","starred_url":"https://api.github.com/users/tomerd/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tomerd/subscriptions","organizations_url":"https://api.github.com/users/tomerd/orgs","repos_url":"https://api.github.com/users/tomerd/repos","events_url":"https://api.github.com/users/tomerd/events{/privacy}","received_events_url":"https://api.github.com/users/tomerd/received_events","type":"User","site_admin":false},"merge_method":"squash","commit_title":"Update EventBridgeEvent visibility (#44)","commit_message":""},"active_lock_reason":null,"merged":true,"mergeable":null,"rebaseable":null,"mergeable_state":"unknown","merged_by":{"login":"tomerd","id":147247,"node_id":"MDQ6VXNlcjE0NzI0Nw==","avatar_url":"https://avatars.githubusercontent.com/u/147247?v=4","gravatar_id":"","url":"https://api.github.com/users/tomerd","html_url":"https://github.com/tomerd","followers_url":"https://api.github.com/users/tomerd/followers","following_url":"https://api.github.com/users/tomerd/following{/other_user}","gists_url":"https://api.github.com/users/tomerd/gists{/gist_id}","starred_url":"https://api.github.com/users/tomerd/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tomerd/subscriptions","organizations_url":"https://api.github.com/users/tomerd/orgs","repos_url":"https://api.github.com/users/tomerd/repos","events_url":"https://api.github.com/users/tomerd/events{/privacy}","received_events_url":"https://api.github.com/users/tomerd/received_events","type":"User","site_admin":false},"comments":1,"review_comments":0,"maintainer_can_modify":false,"commits":1,"additions":1,"deletions":1,"changed_files":1}},"public":true,"created_at":"2024-01-25T07:04:53Z","org":{"id":21047421,"login":"swift-server","gravatar_id":"","url":"https://api.github.com/orgs/swift-server","avatar_url":"https://avatars.githubusercontent.com/u/21047421?"}}]