{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":40508605,"defaultBranch":"main","name":"relay","ownerLogin":"facebook","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2015-08-10T22:09:16.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/69631?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1719188132.0","currentOid":""},"activityList":{"items":[{"before":"4882b4be6cfcae6209b6a5a633d3b81d94400387","after":"8cb973585b235a8dfb744f07c557055da6439e97","ref":"refs/heads/gh-pages","pushedAt":"2024-06-30T01:21:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Deploying to gh-pages from @ facebook/relay@4d4a94e90094dfb24fcd63964cc9ed927251bac7 πŸš€","shortMessageHtmlLink":"Deploying to gh-pages from @ 4d4a94e πŸš€"}},{"before":"832150b1e49e1f92c649a3930676980ec3f51522","after":"4d4a94e90094dfb24fcd63964cc9ed927251bac7","ref":"refs/heads/main","pushedAt":"2024-06-30T01:11:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"Relay: Migrate Website `Container` from `defaultProps`\n\nReviewed By: SamChou19815\n\nDifferential Revision: D59193584\n\nfbshipit-source-id: 0581c7482c27c94e881d92e9324f90d1798eb145","shortMessageHtmlLink":"Relay: Migrate Website Container from defaultProps"}},{"before":"0c5d699bd2ae12ff8988496ea8de022f205dc4a3","after":"832150b1e49e1f92c649a3930676980ec3f51522","ref":"refs/heads/main","pushedAt":"2024-06-29T17:17:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"Move statics assignments into class statics\n\nReviewed By: yungsters\n\nDifferential Revision: D59177477\n\nfbshipit-source-id: 2961543982130cf0629640b30d4f60c76e4eb762","shortMessageHtmlLink":"Move statics assignments into class statics"}},{"before":"71047f7398cacf9092e5f1c918635b14c7982092","after":"0c5d699bd2ae12ff8988496ea8de022f205dc4a3","ref":"refs/heads/main","pushedAt":"2024-06-29T00:28:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"Support incremental schema change for union changes\n\nReviewed By: evanyeung\n\nDifferential Revision: D59123303\n\nfbshipit-source-id: 22bf94edc6ed9c4188db532946022ee6cbbc9a51","shortMessageHtmlLink":"Support incremental schema change for union changes"}},{"before":"a87daebf1e247588d09b0610b4b09694b9571976","after":"71047f7398cacf9092e5f1c918635b14c7982092","ref":"refs/heads/main","pushedAt":"2024-06-28T23:56:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"Clean up unstable_concurrentUpdatesByDefault from Relay tests\n\nReviewed By: monicatang\n\nDifferential Revision: D58888172\n\nfbshipit-source-id: 8ff212c24851f303ea5506b29858960192faa6d2","shortMessageHtmlLink":"Clean up unstable_concurrentUpdatesByDefault from Relay tests"}},{"before":"7e16d4fa7404d172ab5c2c57c5edf5cbebb00d40","after":"a87daebf1e247588d09b0610b4b09694b9571976","ref":"refs/heads/main","pushedAt":"2024-06-27T22:49:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"Remove runtime code needed to read inline fragment spreads\n\nSummary: D58713134 switches us to alwasy use an inline fragment wrapper for alias. This allows us to simplify the runtime.\n\nReviewed By: DataDataDataViz\n\nDifferential Revision:\nD58792900\n\nPrivacy Context Container: L1125407\n\nfbshipit-source-id: a0b6e874a35efdb573c7b388a205de7eb416fa70","shortMessageHtmlLink":"Remove runtime code needed to read inline fragment spreads"}},{"before":"f239b776f60007ce0c4c03b8d034e2cbd5386557","after":"7e16d4fa7404d172ab5c2c57c5edf5cbebb00d40","ref":"refs/heads/main","pushedAt":"2024-06-27T21:11:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"Deploy 0.238.3 to xplat\n\nReviewed By: alexmckenley\n\nDifferential Revision: D59119421\n\nfbshipit-source-id: a547a153c051c103ecd16ad0497d30d43dbe80a7","shortMessageHtmlLink":"Deploy 0.238.3 to xplat"}},{"before":"f3082b99e01f6a4e0b1c449b5e0f62dfbed77ef4","after":"4882b4be6cfcae6209b6a5a633d3b81d94400387","ref":"refs/heads/gh-pages","pushedAt":"2024-06-27T19:25:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Deploying to gh-pages from @ facebook/relay@f239b776f60007ce0c4c03b8d034e2cbd5386557 πŸš€","shortMessageHtmlLink":"Deploying to gh-pages from @ f239b77 πŸš€"}},{"before":"d53615aec7d39d621ffdb04ecd69b42785b61dc8","after":"f239b776f60007ce0c4c03b8d034e2cbd5386557","ref":"refs/heads/main","pushedAt":"2024-06-27T19:14:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"Add new relayresolver syntax to documents\n\nReviewed By: evanyeung\n\nDifferential Revision: D59033356\n\nfbshipit-source-id: 149fed2f1485e934a6b1a769804bee78afa0bb1c","shortMessageHtmlLink":"Add new relayresolver syntax to documents"}},{"before":"225d3383dc04064021417f1bad3200942ed425cc","after":"f3082b99e01f6a4e0b1c449b5e0f62dfbed77ef4","ref":"refs/heads/gh-pages","pushedAt":"2024-06-27T19:08:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Deploying to gh-pages from @ facebook/relay@d53615aec7d39d621ffdb04ecd69b42785b61dc8 πŸš€","shortMessageHtmlLink":"Deploying to gh-pages from @ d53615a πŸš€"}},{"before":"86800e0eb98b1ccd79d3a9982fe120f08f00a280","after":"d53615aec7d39d621ffdb04ecd69b42785b61dc8","ref":"refs/heads/main","pushedAt":"2024-06-27T18:57:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"Refactor alias to always use inline fragments (and compose with other features)\n\nSummary:\nAs I worked to enable `alias` compatibility with other relay features that are implemented as directives on fragment spreads, I realized the biggest challenge was ensuring nesting order was correct. For ~all other features we want the alias to wrap the actual feature.\n\nThis made me realize that we can just always transform `alias` into an inline fragment that wraps the un-aliased fragment spread. This has a number of advantages:\n\n1. Allows us to simplify the runtime by only handling the inline fragment case (see next diff)\n2. Enables most other features to work without needing any change to consider how they interact with alias, and also allows codegen to not have to consider how various features interact\n3. Allows us to simplify codegen/typegen to only think about the inline fragment case\n\nBut it also has some downsides:\n\n1. We need the alias transfrom to apply before some of the transforms that are applied in common transforms so that nesting happens correctly. However, we also need to ensure the alias transform does not impact normalizaiton or query artifacts. To work around this we need a second transform that strips the wrapper inline fragments that we add around fragment spreads.\n\nReviewed By: lynnshaoyu\n\nDifferential Revision: D58790868\n\nfbshipit-source-id: 8d3f398dc27f2039f1017c4c2191858a85491069","shortMessageHtmlLink":"Refactor alias to always use inline fragments (and compose with other…"}},{"before":"9d0dbb2e6a7342033199b2cdf854d0d054b14c0e","after":"225d3383dc04064021417f1bad3200942ed425cc","ref":"refs/heads/gh-pages","pushedAt":"2024-06-27T18:55:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Deploying to gh-pages from @ facebook/relay@86800e0eb98b1ccd79d3a9982fe120f08f00a280 πŸš€","shortMessageHtmlLink":"Deploying to gh-pages from @ 86800e0 πŸš€"}},{"before":"b2695136663d7df6ccc8435e5c7d9fe5c8e91703","after":"86800e0eb98b1ccd79d3a9982fe120f08f00a280","ref":"refs/heads/main","pushedAt":"2024-06-27T18:45:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"Add compiler command to emit json schema of config file\n\nReviewed By: gordyf\n\nDifferential Revision: D59014725\n\nfbshipit-source-id: d6376dc49e7b8a8336e263665554515c05bf5892","shortMessageHtmlLink":"Add compiler command to emit json schema of config file"}},{"before":"c55ef69ecd43d137f0b9654c3cfbbdd8a763a5f5","after":"9d0dbb2e6a7342033199b2cdf854d0d054b14c0e","ref":"refs/heads/gh-pages","pushedAt":"2024-06-27T04:28:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Deploying to gh-pages from @ facebook/relay@b2695136663d7df6ccc8435e5c7d9fe5c8e91703 πŸš€","shortMessageHtmlLink":"Deploying to gh-pages from @ b269513 πŸš€"}},{"before":"2152df3b822c4a7ba0615bb29f428bead21217e7","after":"b2695136663d7df6ccc8435e5c7d9fe5c8e91703","ref":"refs/heads/main","pushedAt":"2024-06-27T04:19:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"Disallow non-nullable return type\n\nReviewed By: evanyeung\n\nDifferential Revision: D59038375\n\nfbshipit-source-id: a9986c37a9dc2ac368cbb327c69c19ad51b18a91","shortMessageHtmlLink":"Disallow non-nullable return type"}},{"before":"80e0411371666ea27b76282f060d89e7d69ded0d","after":"2152df3b822c4a7ba0615bb29f428bead21217e7","ref":"refs/heads/main","pushedAt":"2024-06-27T01:54:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"Support attaching resolver fields onto Query\n\nReviewed By: evanyeung\n\nDifferential Revision: D59037008\n\nfbshipit-source-id: 7fe4e340525fbecc33becac559509e2020bd06e6","shortMessageHtmlLink":"Support attaching resolver fields onto Query"}},{"before":"f23bc4932393c9680cef5194abfbc946f2bc2931","after":"c55ef69ecd43d137f0b9654c3cfbbdd8a763a5f5","ref":"refs/heads/gh-pages","pushedAt":"2024-06-26T23:14:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Deploying to gh-pages from @ facebook/relay@80e0411371666ea27b76282f060d89e7d69ded0d πŸš€","shortMessageHtmlLink":"Deploying to gh-pages from @ 80e0411 πŸš€"}},{"before":"6ddd8010bdf2714e418754222330a8db41a89ac2","after":"80e0411371666ea27b76282f060d89e7d69ded0d","ref":"refs/heads/main","pushedAt":"2024-06-26T23:03:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"Minor spell checking\n\nReviewed By: DataDataDataViz\n\nDifferential Revision: D59076304\n\nfbshipit-source-id: 5435a726b184f019de40bdaf15f66ca831b7ebe7","shortMessageHtmlLink":"Minor spell checking"}},{"before":"0b4433d0ddb2e9f4fc5102ea48b542e536534874","after":"6ddd8010bdf2714e418754222330a8db41a89ac2","ref":"refs/heads/main","pushedAt":"2024-06-26T19:01:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"Map Flow -> GraphQL Scalars in schema gen\n\nSummary:\nThis diff adds support for mapping Flow types defined in the arguments or return type of client side resolvers back to GraphQL custom scalars based on the config file. It takes the custom scalar map from the config file which maps from custom scalars to Flow types and inverts it. Then, if it sees that a resolver field uses a Flow type in that custom scalar map, it replaces the Flow type with the corresponding custom scalar.\n\nThe actual logic in this diff is fairly simple in that it just adds a lookup map to the only place that we parse Flow types: `return_type_to_type_annotation`. However, it required a bunch of shuffling of code to 1. thread the custom scalars from the config through to the schema gen code and 2. instead of putting the Flow type in the unresolved field struct, we now put the GraphQL type. The types for the unresolved fields have to be worked out earlier because the custom scalar code needs access to the imports of the file the resolver is defined in.\n\nReviewed By: tyao1\n\nDifferential Revision: D58981404\n\nfbshipit-source-id: 048bc5b9c380f2efd5b121837534b3f20948f31c","shortMessageHtmlLink":"Map Flow -> GraphQL Scalars in schema gen"}},{"before":"6b669e01ebee2cf4b91314a9a71efdc6e8ec31c4","after":"f23bc4932393c9680cef5194abfbc946f2bc2931","ref":"refs/heads/gh-pages","pushedAt":"2024-06-26T17:21:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Deploying to gh-pages from @ facebook/relay@0b4433d0ddb2e9f4fc5102ea48b542e536534874 πŸš€","shortMessageHtmlLink":"Deploying to gh-pages from @ 0b4433d πŸš€"}},{"before":"628b42b1ba3430a2dc27a67bdcd494d041c30076","after":"0b4433d0ddb2e9f4fc5102ea48b542e536534874","ref":"refs/heads/main","pushedAt":"2024-06-26T17:10:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"Make GenericType accept more than one type argument\n\nReviewed By: captbaritone\n\nDifferential Revision: D58982097\n\nfbshipit-source-id: bf36e4342b4e5551c5c872d64e549c2bd9904b1c","shortMessageHtmlLink":"Make GenericType accept more than one type argument"}},{"before":"cfe2492ce4fcb7745871fbe162c54f6bd3309370","after":"628b42b1ba3430a2dc27a67bdcd494d041c30076","ref":"refs/heads/main","pushedAt":"2024-06-26T00:42:31.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"Attach locations to parent types\n\nReviewed By: evanyeung\n\nDifferential Revision: D58983221\n\nfbshipit-source-id: 71f165fdf1e4cdc46c5726d7cdc509deafefb335","shortMessageHtmlLink":"Attach locations to parent types"}},{"before":"a1b1863f556419579a9003a64facfaf74ccd9be8","after":"cfe2492ce4fcb7745871fbe162c54f6bd3309370","ref":"refs/heads/main","pushedAt":"2024-06-26T00:13:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"set IS_REACT_NATIVE_TEST_ENVIRONMENT = true\n\nReviewed By: yungsters\n\nDifferential Revision: D59030681\n\nfbshipit-source-id: 1b64ac8c6c4793e4048ec99aeb709223caf8b0cc","shortMessageHtmlLink":"set IS_REACT_NATIVE_TEST_ENVIRONMENT = true"}},{"before":"285dc2295b6c7ea77d6328d4cdcca4290d8b3011","after":"a1b1863f556419579a9003a64facfaf74ccd9be8","ref":"refs/heads/main","pushedAt":"2024-06-25T23:23:15.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"Unify processing weak fields\n\nReviewed By: evanyeung\n\nDifferential Revision: D58901207\n\nfbshipit-source-id: bb7f34530b891a78f70349c0bf0aa8708be37e16","shortMessageHtmlLink":"Unify processing weak fields"}},{"before":"dd0348aa8f5f2f458c63f5f8a36abb2642442706","after":"6b669e01ebee2cf4b91314a9a71efdc6e8ec31c4","ref":"refs/heads/gh-pages","pushedAt":"2024-06-25T20:37:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Deploying to gh-pages from @ facebook/relay@285dc2295b6c7ea77d6328d4cdcca4290d8b3011 πŸš€","shortMessageHtmlLink":"Deploying to gh-pages from @ 285dc22 πŸš€"}},{"before":"f544585e03873ed9ad6fc1f4873592504f1cefd5","after":"285dc2295b6c7ea77d6328d4cdcca4290d8b3011","ref":"refs/heads/main","pushedAt":"2024-06-25T20:27:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"Spelling and capitalization\n\nReviewed By: evanyeung\n\nDifferential Revision: D58958761\n\nfbshipit-source-id: 22bc0ae0232d230d4be12bbca36648c8c6da3833","shortMessageHtmlLink":"Spelling and capitalization"}},{"before":"1fe3ba0cc5e31c67ccd5ba77e432ee00af88341d","after":"dd0348aa8f5f2f458c63f5f8a36abb2642442706","ref":"refs/heads/gh-pages","pushedAt":"2024-06-25T18:35:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Deploying to gh-pages from @ facebook/relay@f544585e03873ed9ad6fc1f4873592504f1cefd5 πŸš€","shortMessageHtmlLink":"Deploying to gh-pages from @ f544585 πŸš€"}},{"before":"782b410370ab8be9946daae65055eb90c32be70e","after":"f544585e03873ed9ad6fc1f4873592504f1cefd5","ref":"refs/heads/main","pushedAt":"2024-06-25T18:25:12.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"Generate JSON schema for compiler config (#4723)\n\nSummary:\nOne huge usability issue with Relay today is that the compiler config is wholely undocumented. To understand what options are available you either need to _try_ an option and try to decipher the sometime cryptic validation errors, or read the Rust code.\n\nThis PR attempts to start to close that gap. Our Rust structs and comments _are_ a good source of truth for this info, so ideally we still use that as our documentation/validation. So, here we derive [Json Schema](https://json-schema.org/) from our Rust structs/enums/types/serde tags.\n\nIn VSCode this allows for nice autocomplete, hover tool tips, and yellow squiggles if you make an error (much nicer than a cryptic validation error when you run the compiler).\n\nSome next steps this could enable:\n\n1. Enable this editor experience directly if you have the Relay VSCode extension installed via the [JSON Schema contribution point](https://code.visualstudio.com/api/references/contribution-points#contributes.jsonValidation)\n2. Derive a docs page about the [Docusaurus JSON Schema plugin](https://jy95.github.io/docusaurus-json-schema-plugin/)\n\nhttps://github.com/facebook/relay/assets/162735/7f5e807b-069c-4344-9e9c-506f3369b042\n\n## Next Steps\n\nThere are a few unanswered things here that we'll need to consider:\n\n1. How do we publish this schema such that users can find it and ensure that they use the correct schema for the version of the compiler they are using?\n 1. Especially tricky if we want to enable it automatically in VSCode\n 2. Maybe we could have the compiler validate that you've added the right value for `$schema`?\n3. Can we get the docs plugin to work? (I think it might require Docusaurus 3)\n4. Are there bugs? There are some serde attributes and little deserialization tricks which we might not have modeled correctly here. Difficult to know if we've captured them all.\n5. Add more descriptions to our structs. Some fields are undocumented. This would provide us more incentive to get those struct/field/variant `///` comments very helpful and up to date.\n\n## Acknowledgment\n\nThis PR aims to be a more maintainable and reliable alternative to https://github.com/facebook/relay/issues/4569. Thanks for noghartt for pushing the discussion of how we might fill this gap.\n\nThis approach was also previously explored in other PRs:\n\n* https://github.com/facebook/relay/issues/4227 by tbezman\n* https://github.com/facebook/relay/issues/4162 by tobias-tengler\n\nPull Request resolved: https://github.com/facebook/relay/pull/4723\n\nReviewed By: tyao1\n\nDifferential Revision: D58936067\n\nPulled By: captbaritone\n\nfbshipit-source-id: c58488da4981eed285ee705ac65321146cfb576b","shortMessageHtmlLink":"Generate JSON schema for compiler config (#4723)"}},{"before":"179e84e7288a95a236ac1d176200c3f1f408a006","after":"782b410370ab8be9946daae65055eb90c32be70e","ref":"refs/heads/main","pushedAt":"2024-06-25T17:23:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"Add a Result type to relay runtime\n\nReviewed By: captbaritone\n\nDifferential Revision: D58978520\n\nfbshipit-source-id: 6e0b546e87b913de58d85df8d18eb12fe91a7e57","shortMessageHtmlLink":"Add a Result<T, Error> type to relay runtime"}},{"before":"e9e20aaf0da88a590e8b78dbec26cee84afb5785","after":"179e84e7288a95a236ac1d176200c3f1f408a006","ref":"refs/heads/main","pushedAt":"2024-06-24T21:01:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"Back out \"Only validate alias within each selection set\"\n\nReviewed By: monicatang\n\nDifferential Revision: D58963035\n\nfbshipit-source-id: 431ffeec3d4d5610a3745b3a693d81f5549acae6","shortMessageHtmlLink":"Back out \"Only validate alias within each selection set\""}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEcshoAQA","startCursor":null,"endCursor":null}},"title":"Activity Β· facebook/relay"}