{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":52308103,"defaultBranch":"master","name":"thrifty","ownerLogin":"microsoft","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2016-02-22T21:42:55.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/6154722?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1670956354.4890308","currentOid":""},"activityList":{"items":[{"before":"afff7464b0ba81d7141fa468a28a140e106b44c3","after":"3c6d80877a6e1dfcc826c22bf629fb923291188b","ref":"refs/heads/master","pushedAt":"2024-02-02T15:58:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"benjamin-bader","name":"Ben Bader","path":"/benjamin-bader","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/512212?s=80&v=4"},"commit":{"message":"Overrides for strictRead and strictWrite in BinaryProtocol (#548)\n\n- Adding overrides for the strictRead and strictWrite in the BinaryProtocol constructor. Before these were defaulted to false and immutable.\r\n- Tests for beginReadMessage and beginWriteMessage, which utilize the strictRead and strictWrite values.\r\n\r\nFixes #547\r\n\r\n---------\r\n\r\nCo-authored-by: Michael Selsky ","shortMessageHtmlLink":"Overrides for strictRead and strictWrite in BinaryProtocol (#548)"}},{"before":"ee13d65420830e1406f04baf05a6c28b27784f15","after":"afff7464b0ba81d7141fa468a28a140e106b44c3","ref":"refs/heads/master","pushedAt":"2023-11-01T16:48:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"benjamin-bader","name":"Ben Bader","path":"/benjamin-bader","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/512212?s=80&v=4"},"commit":{"message":"Bigger NwSocketTest read timeout (#544)","shortMessageHtmlLink":"Bigger NwSocketTest read timeout (#544)"}},{"before":"188faba9e2ca4245a314e8c2c3b4a0b67eef230f","after":"ee13d65420830e1406f04baf05a6c28b27784f15","ref":"refs/heads/master","pushedAt":"2023-11-01T16:06:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"benjamin-bader","name":"Ben Bader","path":"/benjamin-bader","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/512212?s=80&v=4"},"commit":{"message":"Add HttpTransport, async clients to iOS (#543)\n\nThis PR makes the newly-added HttpTransport into expect/actual types, with a new implementation for iOS. This in turn required quite a bit of work to set up testing, and uncovered what seems to be a kotlinc type-inference bug that I've worked around here by changing the kotlin code generator a little bit.","shortMessageHtmlLink":"Add HttpTransport, async clients to iOS (#543)"}},{"before":"436e7f2ec7571e8755159de66d2f53e3203bdd23","after":"188faba9e2ca4245a314e8c2c3b4a0b67eef230f","ref":"refs/heads/master","pushedAt":"2023-10-17T19:57:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"benjamin-bader","name":"Ben Bader","path":"/benjamin-bader","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/512212?s=80&v=4"},"commit":{"message":"Add iOS SocketTransport implementation (#542)\n\nThis is rather crude, but it seems to work. Protocol and Transport are blocking APIs; in Android (and Java generally) that's okay, but Apple strongly pushes you towards async networking in iOS. So strongly in fact that all high-level APIs that are not yet deprecated are async-only, including Network.framework. This framework is also the only non-deprecated game in town when it comes to TLS.\r\n\r\nIn order to bridge the gap between Network.framework and our blocking APIs, this PR makes extensive use of dispatch semaphores - essentially, we block the calling thread until a completion handler signals the semaphore.\r\n\r\nIn the next major version of Thrifty, we should see about making the core APIs suspend, with blocking shims for migration. In that version, we can drop this charade and just use ktor or something. Until that glorious day, we get NwSocket.","shortMessageHtmlLink":"Add iOS SocketTransport implementation (#542)"}},{"before":"8371641ab19a733ee4cd4b9c28f0678247560d43","after":"436e7f2ec7571e8755159de66d2f53e3203bdd23","ref":"refs/heads/master","pushedAt":"2023-10-12T04:07:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"benjamin-bader","name":"Ben Bader","path":"/benjamin-bader","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/512212?s=80&v=4"},"commit":{"message":"Add http transport (#449)\n\n* Add http transport\r\n\r\n* Implement review feedback\r\n\r\n* Update libthrift to get properly working servlet support\r\n\r\nfor spinning up a thrift http server for integration testing. The servlet namespace was renamed from javax.servlet to jakarta.servlet so that's why we need the newer version.\r\n\r\n* refactor: move socket based test server implementation behind abstraction\r\n\r\nin order to be able to introduce new, http based server for testing as well.\r\n\r\n* Add integration test for http protocol (client)\r\n\r\n* Add missing license headers\r\n\r\n---------\r\n\r\nCo-authored-by: Ben Bader ","shortMessageHtmlLink":"Add http transport (#449)"}},{"before":"fc094d2af8714ddeb4648997c274af63a3a0d54b","after":"8371641ab19a733ee4cd4b9c28f0678247560d43","ref":"refs/heads/master","pushedAt":"2023-09-10T02:48:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"benjamin-bader","name":"Ben Bader","path":"/benjamin-bader","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/512212?s=80&v=4"},"commit":{"message":"Bump Kotlin, Gradle, fix deprecations (#539)","shortMessageHtmlLink":"Bump Kotlin, Gradle, fix deprecations (#539)"}},{"before":"7ee095137379d4a565ce9d8f8e9e6832025ed40e","after":"fc094d2af8714ddeb4648997c274af63a3a0d54b","ref":"refs/heads/master","pushedAt":"2023-07-26T20:32:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"benjamin-bader","name":"Ben Bader","path":"/benjamin-bader","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/512212?s=80&v=4"},"commit":{"message":"pass name style policy to kotlin code generator (#538)","shortMessageHtmlLink":"pass name style policy to kotlin code generator (#538)"}},{"before":"1c73729b0cc20d1d17b2b571826b3f59d2daabaf","after":"7ee095137379d4a565ce9d8f8e9e6832025ed40e","ref":"refs/heads/master","pushedAt":"2023-04-01T05:23:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"benjamin-bader","name":"Ben Bader","path":"/benjamin-bader","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/512212?s=80&v=4"},"commit":{"message":"Bump ANTLR (#536)","shortMessageHtmlLink":"Bump ANTLR (#536)"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAD8F6gBQA","startCursor":null,"endCursor":null}},"title":"Activity ยท microsoft/thrifty"}