{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":4081150,"defaultBranch":"master","name":"vibe.d","ownerLogin":"vibe-d","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2012-04-19T23:10:11.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/17060480?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1713439175.0","currentOid":""},"activityList":{"items":[{"before":"5bfe84a4c757ec452e0efa5c43d6fedca35604fe","after":null,"ref":"refs/heads/fix_spurious_rpc_serialization","pushedAt":"2024-04-18T11:19:35.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"l-kramer","name":"Leonid Kramer","path":"/l-kramer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1681197?s=80&v=4"}},{"before":"983cd88c2fb25af034853654be99b53aa8959c89","after":"24c4630838731b372b097735897927bacc5c241b","ref":"refs/heads/master","pushedAt":"2024-04-18T11:19:34.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"l-kramer","name":"Leonid Kramer","path":"/l-kramer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1681197?s=80&v=4"},"commit":{"message":"Merge pull request #2800 from vibe-d/fix_spurious_rpc_serialization\n\nAvoid serializing AuthInfo and input streams in RPC interfaces","shortMessageHtmlLink":"Merge pull request #2800 from vibe-d/fix_spurious_rpc_serialization"}},{"before":"c21acecb685f17d4fbfa739d4049347a3c884bb2","after":"5bfe84a4c757ec452e0efa5c43d6fedca35604fe","ref":"refs/heads/fix_spurious_rpc_serialization","pushedAt":"2024-04-15T20:10:04.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"s-ludwig","name":"Sönke Ludwig","path":"/s-ludwig","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1645969?s=80&v=4"},"commit":{"message":"Avoid serializing AuthInfo and input streams in RPC interfaces.\n\nWhen an input stream return type is used, this now produces a runtime error instead, until this is actually supported. AuthInfo arguments are never serialized and sent over the wire, as the code already intended.","shortMessageHtmlLink":"Avoid serializing AuthInfo and input streams in RPC interfaces."}},{"before":null,"after":"c21acecb685f17d4fbfa739d4049347a3c884bb2","ref":"refs/heads/fix_spurious_rpc_serialization","pushedAt":"2024-04-15T20:03:24.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"s-ludwig","name":"Sönke Ludwig","path":"/s-ludwig","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1645969?s=80&v=4"},"commit":{"message":"Avoid serializing AuthInfo and input streams in RPC interfaces.\n\nWhen an input stream return type is used, this now produces a runtime error instead, until this is actually supported. AuthInfo arguments are never serialized and sent over the wire, as the code already intended.","shortMessageHtmlLink":"Avoid serializing AuthInfo and input streams in RPC interfaces."}},{"before":"8cc7ce8797729e1c0294e18b7fdd50b35a092d94","after":"983cd88c2fb25af034853654be99b53aa8959c89","ref":"refs/heads/master","pushedAt":"2024-04-14T07:46:10.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"s-ludwig","name":"Sönke Ludwig","path":"/s-ludwig","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1645969?s=80&v=4"},"commit":{"message":"Merge pull request #2799 from vibe-d/rest_rpc_improvements\n\nRest and RPC improvements","shortMessageHtmlLink":"Merge pull request #2799 from vibe-d/rest_rpc_improvements"}},{"before":"c6dfa0dce94aa81f0bd6cdb8f419ed4828be70b7","after":null,"ref":"refs/heads/rest_rpc_improvements","pushedAt":"2024-04-14T07:46:10.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"s-ludwig","name":"Sönke Ludwig","path":"/s-ludwig","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1645969?s=80&v=4"}},{"before":null,"after":"c6dfa0dce94aa81f0bd6cdb8f419ed4828be70b7","ref":"refs/heads/rest_rpc_improvements","pushedAt":"2024-04-14T05:39:05.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"s-ludwig","name":"Sönke Ludwig","path":"/s-ludwig","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1645969?s=80&v=4"},"commit":{"message":"Allow sub interface accessors to throw to signal general unavailability.\n\nThis enables throwing an exception from a sub interface accessor (e.g. HTTPStatusException with notFound) to control at runtime whether that sub interface is available. Note that a sub interface cannot become available after it has initially thrown an exception, so this is not meant to be a dynamic facility.","shortMessageHtmlLink":"Allow sub interface accessors to throw to signal general unavailability."}},{"before":"7f5c8f39dbaa6fcfc5ae6219fec4e3bdfb59cc66","after":"8cc7ce8797729e1c0294e18b7fdd50b35a092d94","ref":"refs/heads/master","pushedAt":"2024-04-12T11:09:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"s-ludwig","name":"Sönke Ludwig","path":"/s-ludwig","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1645969?s=80&v=4"},"commit":{"message":"Update change log.","shortMessageHtmlLink":"Update change log."}},{"before":"ac29ef45d04761bea415883bb8c7ab52d36c2662","after":null,"ref":"refs/heads/webrpc","pushedAt":"2024-04-12T10:39:26.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"l-kramer","name":"Leonid Kramer","path":"/l-kramer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1681197?s=80&v=4"}},{"before":"471ab8566cc4cc3eef892b6b8947e892d33ec309","after":"7f5c8f39dbaa6fcfc5ae6219fec4e3bdfb59cc66","ref":"refs/heads/master","pushedAt":"2024-04-12T10:39:25.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"l-kramer","name":"Leonid Kramer","path":"/l-kramer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1681197?s=80&v=4"},"commit":{"message":"Merge pull request #2798 from vibe-d/webrpc\n\nEnable Collection!T getters with arguments in the RPC module","shortMessageHtmlLink":"Merge pull request #2798 from vibe-d/webrpc"}},{"before":null,"after":"ac29ef45d04761bea415883bb8c7ab52d36c2662","ref":"refs/heads/webrpc","pushedAt":"2024-04-12T10:14:39.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"s-ludwig","name":"Sönke Ludwig","path":"/s-ludwig","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1645969?s=80&v=4"},"commit":{"message":"Enable Collection!T getters with arguments in the RPC module.","shortMessageHtmlLink":"Enable Collection!T getters with arguments in the RPC module."}},{"before":"35b35670b2cd27cee0a18ccc2295120a890644c1","after":null,"ref":"refs/heads/webrpc","pushedAt":"2024-04-12T09:46:39.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"l-kramer","name":"Leonid Kramer","path":"/l-kramer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1681197?s=80&v=4"}},{"before":"992a6387e06133fb351e930836980d9d7c680968","after":"471ab8566cc4cc3eef892b6b8947e892d33ec309","ref":"refs/heads/master","pushedAt":"2024-04-12T09:46:38.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"l-kramer","name":"Leonid Kramer","path":"/l-kramer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1681197?s=80&v=4"},"commit":{"message":"Merge pull request #2797 from vibe-d/webrpc\n\nImplement a bi-directional WebSocket based RPC system","shortMessageHtmlLink":"Merge pull request #2797 from vibe-d/webrpc"}},{"before":"0c47934df7ebfd666f99a4bb549b41f0b3dee7da","after":"35b35670b2cd27cee0a18ccc2295120a890644c1","ref":"refs/heads/webrpc","pushedAt":"2024-04-10T09:42:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"s-ludwig","name":"Sönke Ludwig","path":"/s-ludwig","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1645969?s=80&v=4"},"commit":{"message":"Add support for vibe.web.auth in RPC interfaces.","shortMessageHtmlLink":"Add support for vibe.web.auth in RPC interfaces."}},{"before":"2859e28e88627bd4294eb7e2836b50f6271254ab","after":"0c47934df7ebfd666f99a4bb549b41f0b3dee7da","ref":"refs/heads/webrpc","pushedAt":"2024-04-08T16:08:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"s-ludwig","name":"Sönke Ludwig","path":"/s-ludwig","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1645969?s=80&v=4"},"commit":{"message":"Ensure incoming `scope` WebSocket reference cannot leave its scope.","shortMessageHtmlLink":"Ensure incoming scope WebSocket reference cannot leave its scope."}},{"before":"62717d692de7ef363696561ee0ea177d4701e86b","after":"2859e28e88627bd4294eb7e2836b50f6271254ab","ref":"refs/heads/webrpc","pushedAt":"2024-04-08T15:10:53.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"s-ludwig","name":"Sönke Ludwig","path":"/s-ludwig","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1645969?s=80&v=4"},"commit":{"message":"Implement a bi-directional WebSocket based RPC system.\n\nThis implements a bi-directional alternative to the REST interface system, enabling HTTP based peer-to-peer communication over a unidirectional HTTP/TCP connection.","shortMessageHtmlLink":"Implement a bi-directional WebSocket based RPC system."}},{"before":null,"after":"62717d692de7ef363696561ee0ea177d4701e86b","ref":"refs/heads/webrpc","pushedAt":"2024-04-08T15:02:08.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"s-ludwig","name":"Sönke Ludwig","path":"/s-ludwig","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1645969?s=80&v=4"},"commit":{"message":"Implement a bi-directional WebSocket based RPC system.\n\nThis implements a bi-directional alternative to the REST interface system, enabling HTTP based peer-to-peer communication over a unidirectional HTTP/TCP connection.","shortMessageHtmlLink":"Implement a bi-directional WebSocket based RPC system."}},{"before":"f10ce9ba4214692ca42dd40f34a9965420b53da0","after":"992a6387e06133fb351e930836980d9d7c680968","ref":"refs/heads/master","pushedAt":"2024-04-06T12:23:27.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"s-ludwig","name":"Sönke Ludwig","path":"/s-ludwig","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1645969?s=80&v=4"},"commit":{"message":"Merge pull request #2796 from WebFreak001/patch-2\n\nfix viaHeader example in docs","shortMessageHtmlLink":"Merge pull request #2796 from WebFreak001/patch-2"}},{"before":"da4b61d6062d8e77fb022ca3a1d73eeb4c83d692","after":null,"ref":"refs/heads/issue_2793_mongocursor_memory_operation_error","pushedAt":"2024-03-26T05:48:17.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"s-ludwig","name":"Sönke Ludwig","path":"/s-ludwig","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1645969?s=80&v=4"}},{"before":"7ea145c8ce24e20868610496c23e4b6b20a227e1","after":"f10ce9ba4214692ca42dd40f34a9965420b53da0","ref":"refs/heads/master","pushedAt":"2024-03-26T05:48:17.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"s-ludwig","name":"Sönke Ludwig","path":"/s-ludwig","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1645969?s=80&v=4"},"commit":{"message":"Merge pull request #2794 from vibe-d/issue_2793_mongocursor_memory_operation_error\n\nAvoid possible GC allocations in MongoCursor.~this","shortMessageHtmlLink":"Merge pull request #2794 from vibe-d/issue_2793_mongocursor_memory_op…"}},{"before":"4bb596641d51583aae65786a545c77c8a1d14cdf","after":"da4b61d6062d8e77fb022ca3a1d73eeb4c83d692","ref":"refs/heads/issue_2793_mongocursor_memory_operation_error","pushedAt":"2024-03-25T19:54:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"s-ludwig","name":"Sönke Ludwig","path":"/s-ludwig","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1645969?s=80&v=4"},"commit":{"message":"Remove stack trace code that itself would trigger an InvalidMemoryOperationError.","shortMessageHtmlLink":"Remove stack trace code that itself would trigger an InvalidMemoryOpe…"}},{"before":"ddd5225c9d23e451d6975d87018505f8a72d75e3","after":"4bb596641d51583aae65786a545c77c8a1d14cdf","ref":"refs/heads/issue_2793_mongocursor_memory_operation_error","pushedAt":"2024-03-25T07:36:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"s-ludwig","name":"Sönke Ludwig","path":"/s-ludwig","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1645969?s=80&v=4"},"commit":{"message":"Reorder destructor code in a more logical way.","shortMessageHtmlLink":"Reorder destructor code in a more logical way."}},{"before":null,"after":"ddd5225c9d23e451d6975d87018505f8a72d75e3","ref":"refs/heads/issue_2793_mongocursor_memory_operation_error","pushedAt":"2024-03-25T07:33:46.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"s-ludwig","name":"Sönke Ludwig","path":"/s-ludwig","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1645969?s=80&v=4"},"commit":{"message":"Avoid possible GC allocations in MongoCursor.~this. Fixes #2793.\n\nThis adds a check to the destructor to avoid running into an InvalidMemoryOperationError and instead outputs a more descriptive error message without crashing. This also swaps back the order of operations in killCursors() so that no connection to the server gets allocated by the call if the cursor has already been killed.","shortMessageHtmlLink":"Avoid possible GC allocations in MongoCursor.~this. Fixes #2793."}},{"before":"97613ead34c4865ff28a4d59d1d669e0d6aa17a2","after":null,"ref":"refs/heads/remove_workaround","pushedAt":"2024-03-03T09:05:56.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"s-ludwig","name":"Sönke Ludwig","path":"/s-ludwig","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1645969?s=80&v=4"}},{"before":"ea777ddf41c74b37849764f1b2cf4baddb07273b","after":"7ea145c8ce24e20868610496c23e4b6b20a227e1","ref":"refs/heads/master","pushedAt":"2024-03-03T09:05:55.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"s-ludwig","name":"Sönke Ludwig","path":"/s-ludwig","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1645969?s=80&v=4"},"commit":{"message":"Merge pull request #2791 from vibe-d/remove_workaround\n\nRemove workaround for ancient DUB versions and old vibe.d directory structure","shortMessageHtmlLink":"Merge pull request #2791 from vibe-d/remove_workaround"}},{"before":null,"after":"97613ead34c4865ff28a4d59d1d669e0d6aa17a2","ref":"refs/heads/remove_workaround","pushedAt":"2024-03-03T08:41:45.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"s-ludwig","name":"Sönke Ludwig","path":"/s-ludwig","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1645969?s=80&v=4"},"commit":{"message":"Remove workaround for ancient DUB versions and old vibe.d directory structure.\n\nCurrently results in warnings during the build.","shortMessageHtmlLink":"Remove workaround for ancient DUB versions and old vibe.d directory s…"}},{"before":"27e603da4cc84c7f9effc3248e83846ac104a099","after":null,"ref":"refs/heads/vibe-http","pushedAt":"2024-02-20T10:39:28.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"l-kramer","name":"Leonid Kramer","path":"/l-kramer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1681197?s=80&v=4"}},{"before":"a23b7c526080111d6aaeee549fc59c0144a50d7e","after":"ea777ddf41c74b37849764f1b2cf4baddb07273b","ref":"refs/heads/master","pushedAt":"2024-02-20T10:39:27.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"l-kramer","name":"Leonid Kramer","path":"/l-kramer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1681197?s=80&v=4"},"commit":{"message":"Merge pull request #2534 from vibe-d/vibe-http\n\nAdd forward compatibility for changing HTTPServerRequest from class to struct","shortMessageHtmlLink":"Merge pull request #2534 from vibe-d/vibe-http"}},{"before":"8eebfcefda8f114241a68cb39d386604369a5189","after":"27e603da4cc84c7f9effc3248e83846ac104a099","ref":"refs/heads/vibe-http","pushedAt":"2024-02-20T08:26:20.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"s-ludwig","name":"Sönke Ludwig","path":"/s-ludwig","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1645969?s=80&v=4"},"commit":{"message":"Fix :web for non-class HTTPServerRequest.\n\nMakes the code forward-compatible with a switch from class to struct for HTTPServerRequest.","shortMessageHtmlLink":"Fix :web for non-class HTTPServerRequest."}},{"before":"30432b8c72e92b0f8a21612cfa314d7e4c3ef094","after":null,"ref":"refs/heads/cleanup","pushedAt":"2024-02-19T11:56:55.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"s-ludwig","name":"Sönke Ludwig","path":"/s-ludwig","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1645969?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAENA2NywA","startCursor":null,"endCursor":null}},"title":"Activity · vibe-d/vibe.d"}