{"action":"created","comment":{"url":"https://api.github.com/repos/microsoft/BotFramework-WebChat/pulls/comments/353510901","pull_request_review_id":326556315,"id":353510901,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDM1MzUxMDkwMQ==","diff_hunk":"@@ -0,0 +1,161 @@\n+import {\n+  BotFrameworkConfig,\n+  DialogServiceConnector,\n+  PropertyId,\n+  ServicePropertyChannel\n+} from 'microsoft-cognitiveservices-speech-sdk';\n+\n+import createWebSpeechPonyfillFactory from './createWebSpeechPonyfillFactory';\n+import DirectLineSpeech from './DirectLineSpeech';\n+import patchDialogServiceConnectorInline from './patchDialogServiceConnectorInline';\n+import resolveFunctionOrReturnValue from './resolveFunctionOrReturnValue';\n+\n+const TOKEN_RENEWAL_INTERVAL = 120000;\n+\n+export default async function create({\n+  audioConfig,\n+  audioContext,\n+  enableTelemetry,\n+  fetchCredentials,\n+  speechRecognitionEndpointId,\n+  speechRecognitionLanguage = (typeof window !== 'undefined' &&\n+    typeof window.navigator !== 'undefined' &&\n+    window.navigator.language) ||\n+    'en-US',\n+  speechSynthesisDeploymentId,\n+  speechSynthesisOutputFormat,\n+  textNormalization,\n+  userID,\n+  username\n+}) {\n+  if (!fetchCredentials) {\n+    throw new Error('\"fetchCredentials\" must be specified.');\n+  }\n+\n+  const { authorizationToken, region, subscriptionKey } = await resolveFunctionOrReturnValue(fetchCredentials);\n+\n+  if (\n+    (!authorizationToken && !subscriptionKey) ||\n+    (authorizationToken && subscriptionKey) ||\n+    (authorizationToken && typeof authorizationToken !== 'string') ||\n+    (subscriptionKey && typeof subscriptionKey !== 'string')\n+  ) {\n+    throw new Error(\n+      '\"fetchCredentials\" must return either \"authorizationToken\" or \"subscriptionKey\" as a non-empty string only.'\n+    );\n+  }\n+\n+  if (typeof enableTelemetry !== 'undefined') {\n+    console.warn(\n+      'botframework-directlinespeech: Telemetry options is not supported yet. Please refer to Cognitive Services documentation for details.'\n+    );\n+  }\n+\n+  if (!region || typeof region !== 'string') {\n+    throw new Error('\"fetchCredentials\" must return \"region\" as a non-empty string.');\n+  }\n+\n+  if (speechRecognitionEndpointId) {\n+    console.warn(\n+      'botframework-directlinespeech: Custom Speech is currently not supported, ignoring speechRecognitionEndpointId.'\n+    );\n+  }\n+\n+  if (speechSynthesisDeploymentId) {\n+    console.warn(\n+      'botframework-directlinespeech: Custom Voice is currently not supported, ignoring speechSynthesisDeploymentId.'\n+    );\n+  }\n+\n+  if (speechSynthesisOutputFormat) {\n+    console.warn(\n+      'botframework-directlinespeech: Synthesis output format is currently not supported, ignoring speechSynthesisOutputFormat.'\n+    );\n+  }\n+\n+  if (textNormalization) {\n+    console.warn(\n+      'botframework-directlinespeech: Text normalization is currently not supported, ignoreing \"textNormalization\".'\n+    );\n+  }\n+\n+  if (userID || username) {\n+    console.warn(\n+      'botframework-directlinespeech: Custom \"userId\" and \"username\" are currently not supported, ignoring.'\n+    );\n+  }\n+\n+  let config;\n+\n+  if (authorizationToken) {\n+    config = BotFrameworkConfig.fromAuthorizationToken(authorizationToken, region);\n+  } else {\n+    config = BotFrameworkConfig.fromSubscription(subscriptionKey, region);\n+  }\n+\n+  // Supported options can be found in DialogConnectorFactory.js.\n+\n+  config.setProperty(PropertyId.SpeechServiceConnection_RecoLanguage, speechRecognitionLanguage);\n+\n+  // None of the following works for setting output format.\n+\n+  // config.setProperty(PropertyId.SpeechServiceResponse_OutputFormatOption, OutputFormat[OutputFormat.Detailed]);\n+  // config.setProperty(PropertyId.SpeechServiceResponse_RequestDetailedResultTrueFalse, true);\n+  // config.setProperty(OutputFormatPropertyName, OutputFormat[OutputFormat.Detailed]);\n+  // config.setServiceProperty(PropertyId.SpeechServiceResponse_RequestDetailedResultTrueFalse, \"true\", ServicePropertyChannel.UriQueryParameter);\n+\n+  // The following code is copied from C#, it should set from.id, but it did not.","path":"packages/directlinespeech/src/createAdapters.js","position":107,"original_position":107,"commit_id":"98df2153c0cfc44b8820191efb4fadb6c45f94fe","original_commit_id":"98df2153c0cfc44b8820191efb4fadb6c45f94fe","user":{"login":"corinagum","id":14900841,"node_id":"MDQ6VXNlcjE0OTAwODQx","avatar_url":"https://avatars2.githubusercontent.com/u/14900841?v=4","gravatar_id":"","url":"https://api.github.com/users/corinagum","html_url":"https://github.com/corinagum","followers_url":"https://api.github.com/users/corinagum/followers","following_url":"https://api.github.com/users/corinagum/following{/other_user}","gists_url":"https://api.github.com/users/corinagum/gists{/gist_id}","starred_url":"https://api.github.com/users/corinagum/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/corinagum/subscriptions","organizations_url":"https://api.github.com/users/corinagum/orgs","repos_url":"https://api.github.com/users/corinagum/repos","events_url":"https://api.github.com/users/corinagum/events{/privacy}","received_events_url":"https://api.github.com/users/corinagum/received_events","type":"User","site_admin":false},"body":"```suggestion\r\n  // The following code is copied from C#; it should set from.id, but it does not.\r\n```","created_at":"2019-12-04T01:36:32Z","updated_at":"2019-12-04T01:36:33Z","html_url":"https://github.com/microsoft/BotFramework-WebChat/pull/2621#discussion_r353510901","pull_request_url":"https://api.github.com/repos/microsoft/BotFramework-WebChat/pulls/2621","author_association":"MEMBER","_links":{"self":{"href":"https://api.github.com/repos/microsoft/BotFramework-WebChat/pulls/comments/353510901"},"html":{"href":"https://github.com/microsoft/BotFramework-WebChat/pull/2621#discussion_r353510901"},"pull_request":{"href":"https://api.github.com/repos/microsoft/BotFramework-WebChat/pulls/2621"}}},"pull_request":{"url":"https://api.github.com/repos/microsoft/BotFramework-WebChat/pulls/2621","id":343789288,"node_id":"MDExOlB1bGxSZXF1ZXN0MzQzNzg5Mjg4","html_url":"https://github.com/microsoft/BotFramework-WebChat/pull/2621","diff_url":"https://github.com/microsoft/BotFramework-WebChat/pull/2621.diff","patch_url":"https://github.com/microsoft/BotFramework-WebChat/pull/2621.patch","issue_url":"https://api.github.com/repos/microsoft/BotFramework-WebChat/issues/2621","number":2621,"state":"open","locked":false,"title":"Add Direct Line Speech support","user":{"login":"compulim","id":1622400,"node_id":"MDQ6VXNlcjE2MjI0MDA=","avatar_url":"https://avatars0.githubusercontent.com/u/1622400?v=4","gravatar_id":"","url":"https://api.github.com/users/compulim","html_url":"https://github.com/compulim","followers_url":"https://api.github.com/users/compulim/followers","following_url":"https://api.github.com/users/compulim/following{/other_user}","gists_url":"https://api.github.com/users/compulim/gists{/gist_id}","starred_url":"https://api.github.com/users/compulim/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/compulim/subscriptions","organizations_url":"https://api.github.com/users/compulim/orgs","repos_url":"https://api.github.com/users/compulim/repos","events_url":"https://api.github.com/users/compulim/events{/privacy}","received_events_url":"https://api.github.com/users/compulim/received_events","type":"User","site_admin":false},"body":"Fixes #2571. Fixes #2572. Fixes #2574.\r\n\r\n## Changelog Entry\r\n\r\n### Added\r\n\r\n-  Adds Direct Line Speech support, by [@compulim](https://github.com/compulim) in PR [#2621](https://github.com/microsoft/BotFramework-WebChat/pull/2621)\r\n\r\n## Description\r\n\r\n- Add Direct Line Speech SDK package\r\n- Bundle Direct Line Speech SDK with Web Chat CDN bundle and NPM package\r\n- Add new sample `06.i.directline-speech-sample`\r\n\r\n## Specific Changes\r\n\r\n- Added a new package `botframework-directlinespeech-sdk` under the folder `/packages/directlinespeech-sdk`\r\n   - This is the Direct Line Speech SDK adapter set, including both DirectLineJS-alt, and Web Speech API ponyfill\r\n- Support unabortable speech recognition engine\r\n   - If the speech recognition engine does not allow abort, we will disable microphone button while recognition is ongoing\r\n- We will start sending detailed speech recognition result to the bot, including confidence and actual transcript\r\n- We will peacefully ignore OAuth if the DLJS adapter does not support it\r\n- New `06.i.direct-line-speech` sample\r\n\r\n---\r\n\r\n-  [ ] Add documentation to `SPEECH.md`\r\n-  [ ] Testing Added\r\n   -  We need manual testing\r\n   <!-- If you are adding a new feature to a library, you must include tests for your new code. -->\r\n","created_at":"2019-11-21T00:37:35Z","updated_at":"2019-12-04T01:36:33Z","closed_at":null,"merged_at":null,"merge_commit_sha":"a8d668d6eed53a16a0505bfe5028342a700fd7e8","assignee":null,"assignees":[],"requested_reviewers":[{"login":"cwhitten","id":1156704,"node_id":"MDQ6VXNlcjExNTY3MDQ=","avatar_url":"https://avatars3.githubusercontent.com/u/1156704?v=4","gravatar_id":"","url":"https://api.github.com/users/cwhitten","html_url":"https://github.com/cwhitten","followers_url":"https://api.github.com/users/cwhitten/followers","following_url":"https://api.github.com/users/cwhitten/following{/other_user}","gists_url":"https://api.github.com/users/cwhitten/gists{/gist_id}","starred_url":"https://api.github.com/users/cwhitten/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cwhitten/subscriptions","organizations_url":"https://api.github.com/users/cwhitten/orgs","repos_url":"https://api.github.com/users/cwhitten/repos","events_url":"https://api.github.com/users/cwhitten/events{/privacy}","received_events_url":"https://api.github.com/users/cwhitten/received_events","type":"User","site_admin":false},{"login":"tonyanziano","id":3452012,"node_id":"MDQ6VXNlcjM0NTIwMTI=","avatar_url":"https://avatars3.githubusercontent.com/u/3452012?v=4","gravatar_id":"","url":"https://api.github.com/users/tonyanziano","html_url":"https://github.com/tonyanziano","followers_url":"https://api.github.com/users/tonyanziano/followers","following_url":"https://api.github.com/users/tonyanziano/following{/other_user}","gists_url":"https://api.github.com/users/tonyanziano/gists{/gist_id}","starred_url":"https://api.github.com/users/tonyanziano/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tonyanziano/subscriptions","organizations_url":"https://api.github.com/users/tonyanziano/orgs","repos_url":"https://api.github.com/users/tonyanziano/repos","events_url":"https://api.github.com/users/tonyanziano/events{/privacy}","received_events_url":"https://api.github.com/users/tonyanziano/received_events","type":"User","site_admin":false},{"login":"a-b-r-o-w-n","id":3619060,"node_id":"MDQ6VXNlcjM2MTkwNjA=","avatar_url":"https://avatars0.githubusercontent.com/u/3619060?v=4","gravatar_id":"","url":"https://api.github.com/users/a-b-r-o-w-n","html_url":"https://github.com/a-b-r-o-w-n","followers_url":"https://api.github.com/users/a-b-r-o-w-n/followers","following_url":"https://api.github.com/users/a-b-r-o-w-n/following{/other_user}","gists_url":"https://api.github.com/users/a-b-r-o-w-n/gists{/gist_id}","starred_url":"https://api.github.com/users/a-b-r-o-w-n/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/a-b-r-o-w-n/subscriptions","organizations_url":"https://api.github.com/users/a-b-r-o-w-n/orgs","repos_url":"https://api.github.com/users/a-b-r-o-w-n/repos","events_url":"https://api.github.com/users/a-b-r-o-w-n/events{/privacy}","received_events_url":"https://api.github.com/users/a-b-r-o-w-n/received_events","type":"User","site_admin":false},{"login":"tdurnford","id":17039790,"node_id":"MDQ6VXNlcjE3MDM5Nzkw","avatar_url":"https://avatars0.githubusercontent.com/u/17039790?v=4","gravatar_id":"","url":"https://api.github.com/users/tdurnford","html_url":"https://github.com/tdurnford","followers_url":"https://api.github.com/users/tdurnford/followers","following_url":"https://api.github.com/users/tdurnford/following{/other_user}","gists_url":"https://api.github.com/users/tdurnford/gists{/gist_id}","starred_url":"https://api.github.com/users/tdurnford/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tdurnford/subscriptions","organizations_url":"https://api.github.com/users/tdurnford/orgs","repos_url":"https://api.github.com/users/tdurnford/repos","events_url":"https://api.github.com/users/tdurnford/events{/privacy}","received_events_url":"https://api.github.com/users/tdurnford/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[{"id":1491344233,"node_id":"MDU6TGFiZWwxNDkxMzQ0MjMz","url":"https://api.github.com/repos/microsoft/BotFramework-WebChat/labels/R7","name":"R7","color":"874faf","default":false,"description":"Release 7 - December 10th, 2019"}],"milestone":null,"commits_url":"https://api.github.com/repos/microsoft/BotFramework-WebChat/pulls/2621/commits","review_comments_url":"https://api.github.com/repos/microsoft/BotFramework-WebChat/pulls/2621/comments","review_comment_url":"https://api.github.com/repos/microsoft/BotFramework-WebChat/pulls/comments{/number}","comments_url":"https://api.github.com/repos/microsoft/BotFramework-WebChat/issues/2621/comments","statuses_url":"https://api.github.com/repos/microsoft/BotFramework-WebChat/statuses/98df2153c0cfc44b8820191efb4fadb6c45f94fe","head":{"label":"compulim:feat-dlspeech","ref":"feat-dlspeech","sha":"98df2153c0cfc44b8820191efb4fadb6c45f94fe","user":{"login":"compulim","id":1622400,"node_id":"MDQ6VXNlcjE2MjI0MDA=","avatar_url":"https://avatars0.githubusercontent.com/u/1622400?v=4","gravatar_id":"","url":"https://api.github.com/users/compulim","html_url":"https://github.com/compulim","followers_url":"https://api.github.com/users/compulim/followers","following_url":"https://api.github.com/users/compulim/following{/other_user}","gists_url":"https://api.github.com/users/compulim/gists{/gist_id}","starred_url":"https://api.github.com/users/compulim/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/compulim/subscriptions","organizations_url":"https://api.github.com/users/compulim/orgs","repos_url":"https://api.github.com/users/compulim/repos","events_url":"https://api.github.com/users/compulim/events{/privacy}","received_events_url":"https://api.github.com/users/compulim/received_events","type":"User","site_admin":false},"repo":{"id":99729368,"node_id":"MDEwOlJlcG9zaXRvcnk5OTcyOTM2OA==","name":"BotFramework-WebChat","full_name":"compulim/BotFramework-WebChat","private":false,"owner":{"login":"compulim","id":1622400,"node_id":"MDQ6VXNlcjE2MjI0MDA=","avatar_url":"https://avatars0.githubusercontent.com/u/1622400?v=4","gravatar_id":"","url":"https://api.github.com/users/compulim","html_url":"https://github.com/compulim","followers_url":"https://api.github.com/users/compulim/followers","following_url":"https://api.github.com/users/compulim/following{/other_user}","gists_url":"https://api.github.com/users/compulim/gists{/gist_id}","starred_url":"https://api.github.com/users/compulim/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/compulim/subscriptions","organizations_url":"https://api.github.com/users/compulim/orgs","repos_url":"https://api.github.com/users/compulim/repos","events_url":"https://api.github.com/users/compulim/events{/privacy}","received_events_url":"https://api.github.com/users/compulim/received_events","type":"User","site_admin":false},"html_url":"https://github.com/compulim/BotFramework-WebChat","description":"Embeddable web chat control for the Microsoft Bot Framework","fork":true,"url":"https://api.github.com/repos/compulim/BotFramework-WebChat","forks_url":"https://api.github.com/repos/compulim/BotFramework-WebChat/forks","keys_url":"https://api.github.com/repos/compulim/BotFramework-WebChat/keys{/key_id}","collaborators_url":"https://api.github.com/repos/compulim/BotFramework-WebChat/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/compulim/BotFramework-WebChat/teams","hooks_url":"https://api.github.com/repos/compulim/BotFramework-WebChat/hooks","issue_events_url":"https://api.github.com/repos/compulim/BotFramework-WebChat/issues/events{/number}","events_url":"https://api.github.com/repos/compulim/BotFramework-WebChat/events","assignees_url":"https://api.github.com/repos/compulim/BotFramework-WebChat/assignees{/user}","branches_url":"https://api.github.com/repos/compulim/BotFramework-WebChat/branches{/branch}","tags_url":"https://api.github.com/repos/compulim/BotFramework-WebChat/tags","blobs_url":"https://api.github.com/repos/compulim/BotFramework-WebChat/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/compulim/BotFramework-WebChat/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/compulim/BotFramework-WebChat/git/refs{/sha}","trees_url":"https://api.github.com/repos/compulim/BotFramework-WebChat/git/trees{/sha}","statuses_url":"https://api.github.com/repos/compulim/BotFramework-WebChat/statuses/{sha}","languages_url":"https://api.github.com/repos/compulim/BotFramework-WebChat/languages","stargazers_url":"https://api.github.com/repos/compulim/BotFramework-WebChat/stargazers","contributors_url":"https://api.github.com/repos/compulim/BotFramework-WebChat/contributors","subscribers_url":"https://api.github.com/repos/compulim/BotFramework-WebChat/subscribers","subscription_url":"https://api.github.com/repos/compulim/BotFramework-WebChat/subscription","commits_url":"https://api.github.com/repos/compulim/BotFramework-WebChat/commits{/sha}","git_commits_url":"https://api.github.com/repos/compulim/BotFramework-WebChat/git/commits{/sha}","comments_url":"https://api.github.com/repos/compulim/BotFramework-WebChat/comments{/number}","issue_comment_url":"https://api.github.com/repos/compulim/BotFramework-WebChat/issues/comments{/number}","contents_url":"https://api.github.com/repos/compulim/BotFramework-WebChat/contents/{+path}","compare_url":"https://api.github.com/repos/compulim/BotFramework-WebChat/compare/{base}...{head}","merges_url":"https://api.github.com/repos/compulim/BotFramework-WebChat/merges","archive_url":"https://api.github.com/repos/compulim/BotFramework-WebChat/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/compulim/BotFramework-WebChat/downloads","issues_url":"https://api.github.com/repos/compulim/BotFramework-WebChat/issues{/number}","pulls_url":"https://api.github.com/repos/compulim/BotFramework-WebChat/pulls{/number}","milestones_url":"https://api.github.com/repos/compulim/BotFramework-WebChat/milestones{/number}","notifications_url":"https://api.github.com/repos/compulim/BotFramework-WebChat/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/compulim/BotFramework-WebChat/labels{/name}","releases_url":"https://api.github.com/repos/compulim/BotFramework-WebChat/releases{/id}","deployments_url":"https://api.github.com/repos/compulim/BotFramework-WebChat/deployments","created_at":"2017-08-08T19:36:24Z","updated_at":"2019-11-30T12:32:15Z","pushed_at":"2019-12-03T22:57:53Z","git_url":"git://github.com/compulim/BotFramework-WebChat.git","ssh_url":"git@github.com:compulim/BotFramework-WebChat.git","clone_url":"https://github.com/compulim/BotFramework-WebChat.git","svn_url":"https://github.com/compulim/BotFramework-WebChat","homepage":"","size":78767,"stargazers_count":2,"watchers_count":2,"language":"TypeScript","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":1,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":3,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"forks":1,"open_issues":3,"watchers":2,"default_branch":"master"}},"base":{"label":"microsoft:master","ref":"master","sha":"ff726defdb9729f7af4eba0f1311f12825ba83d5","user":{"login":"microsoft","id":6154722,"node_id":"MDEyOk9yZ2FuaXphdGlvbjYxNTQ3MjI=","avatar_url":"https://avatars2.githubusercontent.com/u/6154722?v=4","gravatar_id":"","url":"https://api.github.com/users/microsoft","html_url":"https://github.com/microsoft","followers_url":"https://api.github.com/users/microsoft/followers","following_url":"https://api.github.com/users/microsoft/following{/other_user}","gists_url":"https://api.github.com/users/microsoft/gists{/gist_id}","starred_url":"https://api.github.com/users/microsoft/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/microsoft/subscriptions","organizations_url":"https://api.github.com/users/microsoft/orgs","repos_url":"https://api.github.com/users/microsoft/repos","events_url":"https://api.github.com/users/microsoft/events{/privacy}","received_events_url":"https://api.github.com/users/microsoft/received_events","type":"Organization","site_admin":false},"repo":{"id":62843932,"node_id":"MDEwOlJlcG9zaXRvcnk2Mjg0MzkzMg==","name":"BotFramework-WebChat","full_name":"microsoft/BotFramework-WebChat","private":false,"owner":{"login":"microsoft","id":6154722,"node_id":"MDEyOk9yZ2FuaXphdGlvbjYxNTQ3MjI=","avatar_url":"https://avatars2.githubusercontent.com/u/6154722?v=4","gravatar_id":"","url":"https://api.github.com/users/microsoft","html_url":"https://github.com/microsoft","followers_url":"https://api.github.com/users/microsoft/followers","following_url":"https://api.github.com/users/microsoft/following{/other_user}","gists_url":"https://api.github.com/users/microsoft/gists{/gist_id}","starred_url":"https://api.github.com/users/microsoft/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/microsoft/subscriptions","organizations_url":"https://api.github.com/users/microsoft/orgs","repos_url":"https://api.github.com/users/microsoft/repos","events_url":"https://api.github.com/users/microsoft/events{/privacy}","received_events_url":"https://api.github.com/users/microsoft/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/microsoft/BotFramework-WebChat","description":"A highly-customizable web-based client for Azure Bot Services.","fork":false,"url":"https://api.github.com/repos/microsoft/BotFramework-WebChat","forks_url":"https://api.github.com/repos/microsoft/BotFramework-WebChat/forks","keys_url":"https://api.github.com/repos/microsoft/BotFramework-WebChat/keys{/key_id}","collaborators_url":"https://api.github.com/repos/microsoft/BotFramework-WebChat/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/microsoft/BotFramework-WebChat/teams","hooks_url":"https://api.github.com/repos/microsoft/BotFramework-WebChat/hooks","issue_events_url":"https://api.github.com/repos/microsoft/BotFramework-WebChat/issues/events{/number}","events_url":"https://api.github.com/repos/microsoft/BotFramework-WebChat/events","assignees_url":"https://api.github.com/repos/microsoft/BotFramework-WebChat/assignees{/user}","branches_url":"https://api.github.com/repos/microsoft/BotFramework-WebChat/branches{/branch}","tags_url":"https://api.github.com/repos/microsoft/BotFramework-WebChat/tags","blobs_url":"https://api.github.com/repos/microsoft/BotFramework-WebChat/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/microsoft/BotFramework-WebChat/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/microsoft/BotFramework-WebChat/git/refs{/sha}","trees_url":"https://api.github.com/repos/microsoft/BotFramework-WebChat/git/trees{/sha}","statuses_url":"https://api.github.com/repos/microsoft/BotFramework-WebChat/statuses/{sha}","languages_url":"https://api.github.com/repos/microsoft/BotFramework-WebChat/languages","stargazers_url":"https://api.github.com/repos/microsoft/BotFramework-WebChat/stargazers","contributors_url":"https://api.github.com/repos/microsoft/BotFramework-WebChat/contributors","subscribers_url":"https://api.github.com/repos/microsoft/BotFramework-WebChat/subscribers","subscription_url":"https://api.github.com/repos/microsoft/BotFramework-WebChat/subscription","commits_url":"https://api.github.com/repos/microsoft/BotFramework-WebChat/commits{/sha}","git_commits_url":"https://api.github.com/repos/microsoft/BotFramework-WebChat/git/commits{/sha}","comments_url":"https://api.github.com/repos/microsoft/BotFramework-WebChat/comments{/number}","issue_comment_url":"https://api.github.com/repos/microsoft/BotFramework-WebChat/issues/comments{/number}","contents_url":"https://api.github.com/repos/microsoft/BotFramework-WebChat/contents/{+path}","compare_url":"https://api.github.com/repos/microsoft/BotFramework-WebChat/compare/{base}...{head}","merges_url":"https://api.github.com/repos/microsoft/BotFramework-WebChat/merges","archive_url":"https://api.github.com/repos/microsoft/BotFramework-WebChat/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/microsoft/BotFramework-WebChat/downloads","issues_url":"https://api.github.com/repos/microsoft/BotFramework-WebChat/issues{/number}","pulls_url":"https://api.github.com/repos/microsoft/BotFramework-WebChat/pulls{/number}","milestones_url":"https://api.github.com/repos/microsoft/BotFramework-WebChat/milestones{/number}","notifications_url":"https://api.github.com/repos/microsoft/BotFramework-WebChat/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/microsoft/BotFramework-WebChat/labels{/name}","releases_url":"https://api.github.com/repos/microsoft/BotFramework-WebChat/releases{/id}","deployments_url":"https://api.github.com/repos/microsoft/BotFramework-WebChat/deployments","created_at":"2016-07-07T23:16:57Z","updated_at":"2019-12-03T22:11:28Z","pushed_at":"2019-12-03T23:30:41Z","git_url":"git://github.com/microsoft/BotFramework-WebChat.git","ssh_url":"git@github.com:microsoft/BotFramework-WebChat.git","clone_url":"https://github.com/microsoft/BotFramework-WebChat.git","svn_url":"https://github.com/microsoft/BotFramework-WebChat","homepage":"https://www.botframework.com/","size":76845,"stargazers_count":957,"watchers_count":957,"language":"JavaScript","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":true,"forks_count":921,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":147,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"forks":921,"open_issues":147,"watchers":957,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/microsoft/BotFramework-WebChat/pulls/2621"},"html":{"href":"https://github.com/microsoft/BotFramework-WebChat/pull/2621"},"issue":{"href":"https://api.github.com/repos/microsoft/BotFramework-WebChat/issues/2621"},"comments":{"href":"https://api.github.com/repos/microsoft/BotFramework-WebChat/issues/2621/comments"},"review_comments":{"href":"https://api.github.com/repos/microsoft/BotFramework-WebChat/pulls/2621/comments"},"review_comment":{"href":"https://api.github.com/repos/microsoft/BotFramework-WebChat/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/microsoft/BotFramework-WebChat/pulls/2621/commits"},"statuses":{"href":"https://api.github.com/repos/microsoft/BotFramework-WebChat/statuses/98df2153c0cfc44b8820191efb4fadb6c45f94fe"}},"author_association":"COLLABORATOR"}}
{"actor":{"display_login":"corinagum"}}