{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":359915803,"defaultBranch":"main","name":"apollo-rs","ownerLogin":"apollographql","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-04-20T18:34:56.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/17189275?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1718194169.0","currentOid":""},"activityList":{"items":[{"before":"916b28c492ee379ce3a1840553f700afeaf58c56","after":"9ff692fcd2669eac5776b1b4a2290bbd03ad12ab","ref":"refs/heads/main","pushedAt":"2024-06-12T12:09:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lrlna","name":"Iryna Shestak","path":"/lrlna","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8107784?s=80&v=4"},"commit":{"message":"apollo-smith: more varied fields generation (#866)\n\nThis changes the field generation algorithm in apollo-smith to allow more variety, because the previous implementation was too biased towards the first field specified in a type.\r\nThis also adds an example to generate a random query from a schema.\r\n\r\nOne thing that comes out of these tests is that we need the input data for Arbitrary to be large enough, otherwise once it has no more bytes to consume, it returns 0 every time and the selections get no more variations","shortMessageHtmlLink":"apollo-smith: more varied fields generation (#866)"}},{"before":"5c7ef2db1067d216a566d0efeb16e745d86d8400","after":null,"ref":"refs/heads/geal/smith-vary-fields","pushedAt":"2024-06-12T12:09:29.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"lrlna","name":"Iryna Shestak","path":"/lrlna","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8107784?s=80&v=4"}},{"before":"b877ebcea1be11c4519ea8d72dd80c473959b9aa","after":"5c7ef2db1067d216a566d0efeb16e745d86d8400","ref":"refs/heads/geal/smith-vary-fields","pushedAt":"2024-06-12T11:01:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Geal","name":"Geoffroy Couprie","path":"/Geal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/119296?s=80&v=4"},"commit":{"message":"generate at least 1 selection","shortMessageHtmlLink":"generate at least 1 selection"}},{"before":"dbce212c6a9431652888eceb26033c5a93b7898e","after":"b877ebcea1be11c4519ea8d72dd80c473959b9aa","ref":"refs/heads/geal/smith-vary-fields","pushedAt":"2024-06-12T10:25:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Geal","name":"Geoffroy Couprie","path":"/Geal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/119296?s=80&v=4"},"commit":{"message":"set back the lower bound","shortMessageHtmlLink":"set back the lower bound"}},{"before":"1091d35b9437a2651cc4f0176e31642551bc04d8","after":"dbce212c6a9431652888eceb26033c5a93b7898e","ref":"refs/heads/geal/smith-vary-fields","pushedAt":"2024-06-12T10:23:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Geal","name":"Geoffroy Couprie","path":"/Geal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/119296?s=80&v=4"},"commit":{"message":"allow empty selection sets for now","shortMessageHtmlLink":"allow empty selection sets for now"}},{"before":null,"after":"1091d35b9437a2651cc4f0176e31642551bc04d8","ref":"refs/heads/geal/smith-vary-fields","pushedAt":"2024-06-12T10:16:07.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Geal","name":"Geoffroy Couprie","path":"/Geal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/119296?s=80&v=4"},"commit":{"message":"generate queries with more varied fields","shortMessageHtmlLink":"generate queries with more varied fields"}},{"before":"c5407cf2a6b31c9e3e35b86b24d5b907044f0a53","after":null,"ref":"refs/heads/renee/fix-missing-subselection-coordinate","pushedAt":"2024-06-06T11:40:44.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"goto-bus-stop","name":"Renée","path":"/goto-bus-stop","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1006268?s=80&v=4"}},{"before":"7b1b5db7c05f25b4bd3b0d279a23482cfd8a5658","after":"916b28c492ee379ce3a1840553f700afeaf58c56","ref":"refs/heads/main","pushedAt":"2024-06-06T11:40:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"goto-bus-stop","name":"Renée","path":"/goto-bus-stop","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1006268?s=80&v=4"},"commit":{"message":"fix(compiler): fix error message for missing subselection (#865)\n\n* fix(compiler): fix error message for missing subselection\r\n\r\nGiven:\r\n\r\n```graphql\r\ntype A { b: B }\r\ntype B { field: Int! }\r\n```\r\n\r\nand a selection against `A`:\r\n```graphql\r\n{ b }\r\n```\r\n\r\nThe error message said `B.b` must have a subselection. But `B.b` does\r\nnot exist. We confused the return type of the field `b` and its parent\r\ntype.\r\n\r\nNow you correctly get an error saying that `A.b` must have a\r\nsubselection.\r\n\r\n* chglg","shortMessageHtmlLink":"fix(compiler): fix error message for missing subselection (#865)"}},{"before":"21914fbee471fa5ad60e69fbc4191d37034662c9","after":"c5407cf2a6b31c9e3e35b86b24d5b907044f0a53","ref":"refs/heads/renee/fix-missing-subselection-coordinate","pushedAt":"2024-06-06T11:21:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"goto-bus-stop","name":"Renée","path":"/goto-bus-stop","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1006268?s=80&v=4"},"commit":{"message":"chglg","shortMessageHtmlLink":"chglg"}},{"before":null,"after":"21914fbee471fa5ad60e69fbc4191d37034662c9","ref":"refs/heads/renee/fix-missing-subselection-coordinate","pushedAt":"2024-06-06T11:20:05.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"goto-bus-stop","name":"Renée","path":"/goto-bus-stop","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1006268?s=80&v=4"},"commit":{"message":"fix(compiler): fix error message for missing subselection\n\nGiven:\n\n```graphql\ntype A { b: B }\ntype B { field: Int! }\n```\n\nand a selection against `A`:\n```graphql\n{ b }\n```\n\nThe error message said `B.b` must have a subselection. But `B.b` does\nnot exist. We confused the return type of the field `b` and its parent\ntype.\n\nNow you correctly get an error saying that `A.b` must have a\nsubselection.","shortMessageHtmlLink":"fix(compiler): fix error message for missing subselection"}},{"before":"0e8de9fdb71b6d12c0c401f0b85f285ab338cc64","after":null,"ref":"refs/heads/apollo-compiler@1.0.0-beta.17","pushedAt":"2024-06-05T11:54:34.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"goto-bus-stop","name":"Renée","path":"/goto-bus-stop","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1006268?s=80&v=4"}},{"before":"09eb68cb663fc65ca543af3c0b12df576ddabf54","after":"7b1b5db7c05f25b4bd3b0d279a23482cfd8a5658","ref":"refs/heads/main","pushedAt":"2024-06-05T11:54:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"goto-bus-stop","name":"Renée","path":"/goto-bus-stop","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1006268?s=80&v=4"},"commit":{"message":"apollo-compiler@1.0.0-beta.17 (#864)","shortMessageHtmlLink":"apollo-compiler@1.0.0-beta.17 (#864)"}},{"before":null,"after":"0e8de9fdb71b6d12c0c401f0b85f285ab338cc64","ref":"refs/heads/apollo-compiler@1.0.0-beta.17","pushedAt":"2024-06-05T10:25:15.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"goto-bus-stop","name":"Renée","path":"/goto-bus-stop","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1006268?s=80&v=4"},"commit":{"message":"apollo-compiler@1.0.0-beta.17","shortMessageHtmlLink":"apollo-compiler@1.0.0-beta.17"}},{"before":"5b9875b5902eaeda436c6dfb70add0aa4025ed74","after":null,"ref":"refs/heads/renee/implementers-per-validation","pushedAt":"2024-06-05T10:20:51.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"goto-bus-stop","name":"Renée","path":"/goto-bus-stop","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1006268?s=80&v=4"}},{"before":"ae464bfe1b699fe6a0b083cb93a3d01f4ac223ef","after":"09eb68cb663fc65ca543af3c0b12df576ddabf54","ref":"refs/heads/main","pushedAt":"2024-06-05T10:20:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"goto-bus-stop","name":"Renée","path":"/goto-bus-stop","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1006268?s=80&v=4"},"commit":{"message":"fix(compiler): cache the implementers map per executable document (#863)\n\n* fix(compiler): cache the implementers map per operation\r\n\r\nFixes #862.\r\n\r\nI had proposed a different approach that would let us cache the\r\nimplementers map for as long as the schema is immutable, so it could be\r\nreused for different query validations. That approach had an issue that\r\nmade `Valid::assume_valid_ref` very, very subtle to use, so we are not\r\ndoing that right now.\r\n\r\nThis is a less ideal version but it does solve the immediate problem.\r\nWe already pass around an `OperationValidationConfig` structure and\r\nthis seems like a nice, non-invasive place to put the implementers\r\ncache.\r\n\r\n* fix(compiler): share the cached implementers map between different operations in the same document\r\n\r\n* fix(compiler): add a benchmark for #862","shortMessageHtmlLink":"fix(compiler): cache the implementers map per executable document (#863)"}},{"before":"ad30e71d85e41274968b98ebbc3abdedfd044ef9","after":"5b9875b5902eaeda436c6dfb70add0aa4025ed74","ref":"refs/heads/renee/implementers-per-validation","pushedAt":"2024-06-05T09:33:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"goto-bus-stop","name":"Renée","path":"/goto-bus-stop","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1006268?s=80&v=4"},"commit":{"message":"fix(compiler): add a benchmark for #862","shortMessageHtmlLink":"fix(compiler): add a benchmark for #862"}},{"before":"a2b0ca961e29297ab3e0d542b93e7d7651b394a2","after":"ad30e71d85e41274968b98ebbc3abdedfd044ef9","ref":"refs/heads/renee/implementers-per-validation","pushedAt":"2024-06-05T09:08:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"goto-bus-stop","name":"Renée","path":"/goto-bus-stop","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1006268?s=80&v=4"},"commit":{"message":"fix(compiler): share the cached implementers map between different operations in the same document","shortMessageHtmlLink":"fix(compiler): share the cached implementers map between different op…"}},{"before":null,"after":"a2b0ca961e29297ab3e0d542b93e7d7651b394a2","ref":"refs/heads/renee/implementers-per-validation","pushedAt":"2024-06-05T08:43:27.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"goto-bus-stop","name":"Renée","path":"/goto-bus-stop","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1006268?s=80&v=4"},"commit":{"message":"fix(compiler): cache the implementers map per operation\n\nFixes #862.\n\nI had proposed a different approach that would let us cache the\nimplementers map for as long as the schema is immutable, so it could be\nreused for different query validations. That approach had an issue that\nmade `Valid::assume_valid_ref` very, very subtle to use, so we are not\ndoing that right now.\n\nThis is a less ideal version but it does solve the immediate problem.\nWe already pass around an `OperationValidationConfig` structure and\nthis seems like a nice, non-invasive place to put the implementers\ncache.","shortMessageHtmlLink":"fix(compiler): cache the implementers map per operation"}},{"before":"7b84416811bf1ca46ac8734533e16b2bd9722f1b","after":null,"ref":"refs/heads/introspection-example","pushedAt":"2024-05-10T10:17:18.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"goto-bus-stop","name":"Renée","path":"/goto-bus-stop","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1006268?s=80&v=4"}},{"before":"639082bed27ec2462df953f55cc50c6036ffb867","after":"ae464bfe1b699fe6a0b083cb93a3d01f4ac223ef","ref":"refs/heads/main","pushedAt":"2024-05-10T10:17:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"goto-bus-stop","name":"Renée","path":"/goto-bus-stop","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1006268?s=80&v=4"},"commit":{"message":"chore(compiler): add a runnable example for experimental introspection implementation (#859)\n\nWanted to try out some queries so I wrote this :smile_cat:","shortMessageHtmlLink":"chore(compiler): add a runnable example for experimental introspectio…"}},{"before":"8eb08a09e8cd5118a2b838cc1d02731a873dc074","after":"639082bed27ec2462df953f55cc50c6036ffb867","ref":"refs/heads/main","pushedAt":"2024-05-10T08:16:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"goto-bus-stop","name":"Renée","path":"/goto-bus-stop","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1006268?s=80&v=4"},"commit":{"message":"chore: add .toml extension to cargo config","shortMessageHtmlLink":"chore: add .toml extension to cargo config"}},{"before":"b542bc60478ee6db81063556121f82fdc30bda86","after":"7b84416811bf1ca46ac8734533e16b2bd9722f1b","ref":"refs/heads/introspection-example","pushedAt":"2024-05-10T08:12:25.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"goto-bus-stop","name":"Renée","path":"/goto-bus-stop","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1006268?s=80&v=4"},"commit":{"message":"Merge branch 'main' into introspection-example","shortMessageHtmlLink":"Merge branch 'main' into introspection-example"}},{"before":"60a8db79cf736239fd42f71f6447e5cdb3548d96","after":null,"ref":"refs/heads/renee/clippy-new","pushedAt":"2024-05-10T08:10:08.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"goto-bus-stop","name":"Renée","path":"/goto-bus-stop","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1006268?s=80&v=4"}},{"before":"6825be88fe13cd0d67b83b0e4eb6e03c8ab2555e","after":"8eb08a09e8cd5118a2b838cc1d02731a873dc074","ref":"refs/heads/main","pushedAt":"2024-05-10T08:10:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"goto-bus-stop","name":"Renée","path":"/goto-bus-stop","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1006268?s=80&v=4"},"commit":{"message":"Address new clippy lints (#860)","shortMessageHtmlLink":"Address new clippy lints (#860)"}},{"before":null,"after":"60a8db79cf736239fd42f71f6447e5cdb3548d96","ref":"refs/heads/renee/clippy-new","pushedAt":"2024-05-10T08:07:18.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"goto-bus-stop","name":"Renée","path":"/goto-bus-stop","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1006268?s=80&v=4"},"commit":{"message":"Address new clippy lints","shortMessageHtmlLink":"Address new clippy lints"}},{"before":null,"after":"b542bc60478ee6db81063556121f82fdc30bda86","ref":"refs/heads/introspection-example","pushedAt":"2024-05-10T07:55:14.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"goto-bus-stop","name":"Renée","path":"/goto-bus-stop","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1006268?s=80&v=4"},"commit":{"message":"chore(compiler): add a runnable example for experimental introspection implementation\n\nWanted to try out some queries so I wrote this :smile_cat:","shortMessageHtmlLink":"chore(compiler): add a runnable example for experimental introspectio…"}},{"before":"050bfc0dda3fcd7c8667e0b8c8a8bb12cbb694ab","after":null,"ref":"refs/heads/renee/ariadne-bytes","pushedAt":"2024-04-26T17:33:07.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"goto-bus-stop","name":"Renée","path":"/goto-bus-stop","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1006268?s=80&v=4"}},{"before":"019a5e2be5aab1ce6620a99eef72301be11a40c6","after":"6825be88fe13cd0d67b83b0e4eb6e03c8ab2555e","ref":"refs/heads/main","pushedAt":"2024-04-26T17:33:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"goto-bus-stop","name":"Renée","path":"/goto-bus-stop","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1006268?s=80&v=4"},"commit":{"message":"Remove ariadne byte/char mapping (#857)\n\n* Add a test with multi-byte characters\r\n\r\n* Remove MappedSource\r\n\r\n* Tweak usage and docs for MappedSpan\r\n\r\n* chglg\r\n\r\n* spelling","shortMessageHtmlLink":"Remove ariadne byte/char mapping (#857)"}},{"before":"f5abd11fcb1060547bf2465f9dfb0bc2ca8b5b8c","after":"050bfc0dda3fcd7c8667e0b8c8a8bb12cbb694ab","ref":"refs/heads/renee/ariadne-bytes","pushedAt":"2024-04-26T10:37:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"goto-bus-stop","name":"Renée","path":"/goto-bus-stop","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1006268?s=80&v=4"},"commit":{"message":"spelling","shortMessageHtmlLink":"spelling"}},{"before":"7791c6f696edf192faeed4f38be09bb2643439ac","after":"f5abd11fcb1060547bf2465f9dfb0bc2ca8b5b8c","ref":"refs/heads/renee/ariadne-bytes","pushedAt":"2024-04-26T10:36:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"goto-bus-stop","name":"Renée","path":"/goto-bus-stop","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1006268?s=80&v=4"},"commit":{"message":"chglg","shortMessageHtmlLink":"chglg"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEY0P8bwA","startCursor":null,"endCursor":null}},"title":"Activity · apollographql/apollo-rs"}