{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":381857226,"defaultBranch":"main","name":"typespec","ownerLogin":"microsoft","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-06-30T23:29:49.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/6154722?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1716518247.0","currentOid":""},"activityList":{"items":[{"before":"42e72b813db5f4321652bce2904ec5672da40b27","after":null,"ref":"refs/heads/gh-readonly-queue/main/pr-3412-9a109906a0b750c14e54f1ec33506f3edff91719","pushedAt":"2024-05-24T02:54:19.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"}},{"before":"9a109906a0b750c14e54f1ec33506f3edff91719","after":"42e72b813db5f4321652bce2904ec5672da40b27","ref":"refs/heads/main","pushedAt":"2024-05-24T02:54:19.000Z","pushType":"merge_queue_merge","commitsCount":1,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"Add storybook for playground library (#3412)\n\nDon't include it anwhere but this will help showcasing all the\ncomponents available in the playground.\n\n\n![image](https://github.com/microsoft/typespec/assets/1031227/8a7e130f-2e3f-4149-9f33-ed8991950ea2)","shortMessageHtmlLink":"Add storybook for playground library (#3412)"}},{"before":null,"after":"42e72b813db5f4321652bce2904ec5672da40b27","ref":"refs/heads/gh-readonly-queue/main/pr-3412-9a109906a0b750c14e54f1ec33506f3edff91719","pushedAt":"2024-05-24T02:37:27.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"Add storybook for playground library (#3412)\n\nDon't include it anwhere but this will help showcasing all the\ncomponents available in the playground.\n\n\n![image](https://github.com/microsoft/typespec/assets/1031227/8a7e130f-2e3f-4149-9f33-ed8991950ea2)","shortMessageHtmlLink":"Add storybook for playground library (#3412)"}},{"before":"9a109906a0b750c14e54f1ec33506f3edff91719","after":null,"ref":"refs/heads/gh-readonly-queue/main/pr-3430-76375a80f4be7f53b38d33ed87912812b395edbe","pushedAt":"2024-05-24T01:05:47.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"}},{"before":"76375a80f4be7f53b38d33ed87912812b395edbe","after":"9a109906a0b750c14e54f1ec33506f3edff91719","ref":"refs/heads/main","pushedAt":"2024-05-24T01:05:45.000Z","pushType":"merge_queue_merge","commitsCount":1,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"Fix bundling and inlining of referenced schemas (#3430)\n\nFixes #3369 by changing how types are bundled. In particular, when a\ntype is not a JSON Schema type, we never create a root schema for it.\nInstead, it is inlined into the defs of any schema which references it,\nand referenced using a JSON pointer. This PR makes bundling have\nessentially no impact on emitted schemas, and is merely a way to bundle\nthem into a single file.\n\nThe approach is as follows:\n\n* When a type references another type outside a JSON Schema namespace,\ninclude the referenced type under $defs:\n * Such referenced types do not have a $id or $schema field\n * Such referenced types are referenced via JSON pointers not ids\n* Bundling does not alter the bundled schemas or introduce new root\nschemas. This changes two things from what we do today:\n* The `$id` of the bundled schemas now includes the file path as it does\nfor non-bundled schemas (whereas before it was just the type name)\n* non-JSON Schema types do not get $defs in the bundle, so the bundle\nhas the same root schemas as would be written to disk when not bundling.\n  \nIn terms of implementation, the basic approach is to not handle bundling\nvia the emitter framework source files. Instead, we always create source\nfiles for root schemas, and inline the necessary defs as we did before\n(but now using JSON pointers). Then when we're about to write source\nfiles, if we're bundling we assemble the bundle and emit that single\nfile, otherwise we emit each source file that contains a root schema.\n\nTodo: \n\n* [ ] Validate that the bundled schemas continue to work with ajv.\n* [ ] Cleanups\n\n---------\n\nCo-authored-by: Vitalii Kryvenko ","shortMessageHtmlLink":"Fix bundling and inlining of referenced schemas (#3430)"}},{"before":null,"after":"9a109906a0b750c14e54f1ec33506f3edff91719","ref":"refs/heads/gh-readonly-queue/main/pr-3430-76375a80f4be7f53b38d33ed87912812b395edbe","pushedAt":"2024-05-24T00:50:00.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"Fix bundling and inlining of referenced schemas (#3430)\n\nFixes #3369 by changing how types are bundled. In particular, when a\ntype is not a JSON Schema type, we never create a root schema for it.\nInstead, it is inlined into the defs of any schema which references it,\nand referenced using a JSON pointer. This PR makes bundling have\nessentially no impact on emitted schemas, and is merely a way to bundle\nthem into a single file.\n\nThe approach is as follows:\n\n* When a type references another type outside a JSON Schema namespace,\ninclude the referenced type under $defs:\n * Such referenced types do not have a $id or $schema field\n * Such referenced types are referenced via JSON pointers not ids\n* Bundling does not alter the bundled schemas or introduce new root\nschemas. This changes two things from what we do today:\n* The `$id` of the bundled schemas now includes the file path as it does\nfor non-bundled schemas (whereas before it was just the type name)\n* non-JSON Schema types do not get $defs in the bundle, so the bundle\nhas the same root schemas as would be written to disk when not bundling.\n  \nIn terms of implementation, the basic approach is to not handle bundling\nvia the emitter framework source files. Instead, we always create source\nfiles for root schemas, and inline the necessary defs as we did before\n(but now using JSON pointers). Then when we're about to write source\nfiles, if we're bundling we assemble the bundle and emit that single\nfile, otherwise we emit each source file that contains a root schema.\n\nTodo: \n\n* [ ] Validate that the bundled schemas continue to work with ajv.\n* [ ] Cleanups\n\n---------\n\nCo-authored-by: Vitalii Kryvenko ","shortMessageHtmlLink":"Fix bundling and inlining of referenced schemas (#3430)"}},{"before":"76375a80f4be7f53b38d33ed87912812b395edbe","after":null,"ref":"refs/heads/gh-readonly-queue/main/pr-3440-0056b40751c0cd4366f09ed262a715a22496d3bb","pushedAt":"2024-05-24T00:37:08.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"}},{"before":"0056b40751c0cd4366f09ed262a715a22496d3bb","after":null,"ref":"refs/heads/gh-readonly-queue/main/pr-3423-0a70aa7f61f78b95a6799ee2e28d03bb88b0de73","pushedAt":"2024-05-24T00:37:08.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"}},{"before":"0a70aa7f61f78b95a6799ee2e28d03bb88b0de73","after":"76375a80f4be7f53b38d33ed87912812b395edbe","ref":"refs/heads/main","pushedAt":"2024-05-24T00:37:07.000Z","pushType":"merge_queue_merge","commitsCount":2,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"Add dev container configuration for repo (#3440)\n\nThis should help opening PR in codespaces as well as helping new\ncontributors","shortMessageHtmlLink":"Add dev container configuration for repo (#3440)"}},{"before":null,"after":"76375a80f4be7f53b38d33ed87912812b395edbe","ref":"refs/heads/gh-readonly-queue/main/pr-3440-0056b40751c0cd4366f09ed262a715a22496d3bb","pushedAt":"2024-05-24T00:20:41.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"Add dev container configuration for repo (#3440)\n\nThis should help opening PR in codespaces as well as helping new\ncontributors","shortMessageHtmlLink":"Add dev container configuration for repo (#3440)"}},{"before":null,"after":"0056b40751c0cd4366f09ed262a715a22496d3bb","ref":"refs/heads/gh-readonly-queue/main/pr-3423-0a70aa7f61f78b95a6799ee2e28d03bb88b0de73","pushedAt":"2024-05-24T00:20:06.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"Fix eslint not validating eslint rules correctly (#3423)","shortMessageHtmlLink":"Fix eslint not validating eslint rules correctly (#3423)"}},{"before":"0a70aa7f61f78b95a6799ee2e28d03bb88b0de73","after":null,"ref":"refs/heads/gh-readonly-queue/main/pr-3309-5698be15fe5968ddb58faac5d34a273b35cef679","pushedAt":"2024-05-23T23:00:07.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"}},{"before":"5698be15fe5968ddb58faac5d34a273b35cef679","after":"0a70aa7f61f78b95a6799ee2e28d03bb88b0de73","ref":"refs/heads/main","pushedAt":"2024-05-23T23:00:07.000Z","pushType":"merge_queue_merge","commitsCount":1,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"Organize versioning library (#3309)\n\nVersioning library is a big mess of things all into one file, this makes\nit hard to contribute. Did this originally because I was going to deal\nwith multiple madeRequired and madeOptional over time but that will be\ndone later but finished the cleanup anyway.\n\nSplit the versioning.ts into multiple separate logical files:\n- `decorators.ts`: Contains all the versioning decorators and accessor\n- `internal-projection-functions.ts`: Contains implementation of the\nhelper function used inside the versioning projection(not meant for\nexternal use)\n- `projection.ts`: Contains the projection building functions\n- `versioning.ts`: Contains the various versioning computation\nfunction(timeline, etc.)\n\n\nThis makes it clearer of what is supposed to be public apis vs internal,\nwaht is just mean for decorator, projection, etc.","shortMessageHtmlLink":"Organize versioning library (#3309)"}},{"before":null,"after":"0a70aa7f61f78b95a6799ee2e28d03bb88b0de73","ref":"refs/heads/gh-readonly-queue/main/pr-3309-5698be15fe5968ddb58faac5d34a273b35cef679","pushedAt":"2024-05-23T22:43:52.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"Organize versioning library (#3309)\n\nVersioning library is a big mess of things all into one file, this makes\nit hard to contribute. Did this originally because I was going to deal\nwith multiple madeRequired and madeOptional over time but that will be\ndone later but finished the cleanup anyway.\n\nSplit the versioning.ts into multiple separate logical files:\n- `decorators.ts`: Contains all the versioning decorators and accessor\n- `internal-projection-functions.ts`: Contains implementation of the\nhelper function used inside the versioning projection(not meant for\nexternal use)\n- `projection.ts`: Contains the projection building functions\n- `versioning.ts`: Contains the various versioning computation\nfunction(timeline, etc.)\n\n\nThis makes it clearer of what is supposed to be public apis vs internal,\nwaht is just mean for decorator, projection, etc.","shortMessageHtmlLink":"Organize versioning library (#3309)"}},{"before":"5698be15fe5968ddb58faac5d34a273b35cef679","after":null,"ref":"refs/heads/gh-readonly-queue/main/pr-3425-410705935e3ea2759c586a720cf8b5dfe034aa25","pushedAt":"2024-05-23T17:18:31.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"}},{"before":"410705935e3ea2759c586a720cf8b5dfe034aa25","after":"5698be15fe5968ddb58faac5d34a273b35cef679","ref":"refs/heads/main","pushedAt":"2024-05-23T17:18:30.000Z","pushType":"merge_queue_merge","commitsCount":1,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"Make the sync label logic reusable for typespec-azure repo (#3425)\n\nTo allow this https://github.com/Azure/typespec-azure/pull/903","shortMessageHtmlLink":"Make the sync label logic reusable for typespec-azure repo (#3425)"}},{"before":null,"after":"5698be15fe5968ddb58faac5d34a273b35cef679","ref":"refs/heads/gh-readonly-queue/main/pr-3425-410705935e3ea2759c586a720cf8b5dfe034aa25","pushedAt":"2024-05-23T17:01:30.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"Make the sync label logic reusable for typespec-azure repo (#3425)\n\nTo allow this https://github.com/Azure/typespec-azure/pull/903","shortMessageHtmlLink":"Make the sync label logic reusable for typespec-azure repo (#3425)"}},{"before":"410705935e3ea2759c586a720cf8b5dfe034aa25","after":null,"ref":"refs/heads/gh-readonly-queue/main/pr-3429-a53d7c3a1816ac46ab8b3e3494f3625c16d56b00","pushedAt":"2024-05-22T23:10:53.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"}},{"before":"a53d7c3a1816ac46ab8b3e3494f3625c16d56b00","after":"410705935e3ea2759c586a720cf8b5dfe034aa25","ref":"refs/heads/main","pushedAt":"2024-05-22T23:10:51.000Z","pushType":"merge_queue_merge","commitsCount":1,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"Fix emitter to throw when dotnet generator doesn't succeed (#3429)\n\nFixes https://github.com/microsoft/typespec/issues/3384","shortMessageHtmlLink":"Fix emitter to throw when dotnet generator doesn't succeed (#3429)"}},{"before":null,"after":"410705935e3ea2759c586a720cf8b5dfe034aa25","ref":"refs/heads/gh-readonly-queue/main/pr-3429-a53d7c3a1816ac46ab8b3e3494f3625c16d56b00","pushedAt":"2024-05-22T22:58:58.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"Fix emitter to throw when dotnet generator doesn't succeed (#3429)\n\nFixes https://github.com/microsoft/typespec/issues/3384","shortMessageHtmlLink":"Fix emitter to throw when dotnet generator doesn't succeed (#3429)"}},{"before":"a53d7c3a1816ac46ab8b3e3494f3625c16d56b00","after":null,"ref":"refs/heads/gh-readonly-queue/main/pr-3428-8c61fa36f91d7f0600f57a0dd24b8c701b0c779c","pushedAt":"2024-05-22T22:16:42.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"}},{"before":"8c61fa36f91d7f0600f57a0dd24b8c701b0c779c","after":"a53d7c3a1816ac46ab8b3e3494f3625c16d56b00","ref":"refs/heads/main","pushedAt":"2024-05-22T22:16:41.000Z","pushType":"merge_queue_merge","commitsCount":1,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"pull in documentation and organize (#3428)\n\nFixes https://github.com/Azure/autorest.csharp/issues/4345","shortMessageHtmlLink":"pull in documentation and organize (#3428)"}},{"before":null,"after":"a53d7c3a1816ac46ab8b3e3494f3625c16d56b00","ref":"refs/heads/gh-readonly-queue/main/pr-3428-8c61fa36f91d7f0600f57a0dd24b8c701b0c779c","pushedAt":"2024-05-22T22:02:11.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"pull in documentation and organize (#3428)\n\nFixes https://github.com/Azure/autorest.csharp/issues/4345","shortMessageHtmlLink":"pull in documentation and organize (#3428)"}},{"before":"8c61fa36f91d7f0600f57a0dd24b8c701b0c779c","after":null,"ref":"refs/heads/gh-readonly-queue/main/pr-3417-ffaff36bfab8e0808ac267a405d4006cbfd2b3a0","pushedAt":"2024-05-22T17:24:39.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"}},{"before":"ffaff36bfab8e0808ac267a405d4006cbfd2b3a0","after":"8c61fa36f91d7f0600f57a0dd24b8c701b0c779c","ref":"refs/heads/main","pushedAt":"2024-05-22T17:24:38.000Z","pushType":"merge_queue_merge","commitsCount":1,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"fix a couple straggler namespaces (#3417)\n\nFew namespaces that weren't correct","shortMessageHtmlLink":"fix a couple straggler namespaces (#3417)"}},{"before":null,"after":"8c61fa36f91d7f0600f57a0dd24b8c701b0c779c","ref":"refs/heads/gh-readonly-queue/main/pr-3417-ffaff36bfab8e0808ac267a405d4006cbfd2b3a0","pushedAt":"2024-05-22T17:10:50.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"fix a couple straggler namespaces (#3417)\n\nFew namespaces that weren't correct","shortMessageHtmlLink":"fix a couple straggler namespaces (#3417)"}},{"before":"ffaff36bfab8e0808ac267a405d4006cbfd2b3a0","after":null,"ref":"refs/heads/gh-readonly-queue/main/pr-3418-fb403005a1965ec10162b3160e07c977eed27f90","pushedAt":"2024-05-22T16:40:03.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"}},{"before":"fb403005a1965ec10162b3160e07c977eed27f90","after":"ffaff36bfab8e0808ac267a405d4006cbfd2b3a0","ref":"refs/heads/main","pushedAt":"2024-05-22T16:40:02.000Z","pushType":"merge_queue_merge","commitsCount":1,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"change the array to `IReadOnlyList` since it is a public API (#3418)\n\nSince the `GetSerializationTypeProviders` is a public API and we never\nexcept the consumer of this method to modify the returned values, we\nshould return it in a `IReadOnlyList<>`","shortMessageHtmlLink":"change the array to IReadOnlyList since it is a public API (#3418)"}},{"before":null,"after":"ffaff36bfab8e0808ac267a405d4006cbfd2b3a0","ref":"refs/heads/gh-readonly-queue/main/pr-3418-fb403005a1965ec10162b3160e07c977eed27f90","pushedAt":"2024-05-22T16:27:17.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"change the array to `IReadOnlyList` since it is a public API (#3418)\n\nSince the `GetSerializationTypeProviders` is a public API and we never\nexcept the consumer of this method to modify the returned values, we\nshould return it in a `IReadOnlyList<>`","shortMessageHtmlLink":"change the array to IReadOnlyList since it is a public API (#3418)"}},{"before":"fb403005a1965ec10162b3160e07c977eed27f90","after":null,"ref":"refs/heads/gh-readonly-queue/main/pr-3405-3b4bd0ba8d39f414c9a59858b7c872ee49fe8b68","pushedAt":"2024-05-22T03:45:48.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEUp2E4AA","startCursor":null,"endCursor":null}},"title":"Activity · microsoft/typespec"}