{"action":"created","comment":{"url":"https://api.github.com/repos/Particular/docs.particular.net/pulls/comments/62561912","id":62561912,"diff_hunk":"@@ -14,197 +14,242 @@ To use RabbitMQ as the underlying transport:\n \n snippet:rabbitmq-config-basic\n \n-The transport needs to connect the the RabbitMQ broker. By default the transport will look for a connection string called `NServiceBus/Transport` in the `app.config`.\n+\n+## Specifying the connection string\n+\n+The transport needs to connect to a RabbitMQ broker. By default, the transport will look for a connection string called `NServiceBus/Transport` in the `app.config`.\n+\n+To use a custom name for the connection string:\n+\n+snippet:rabbitmq-config-connectionstringname\n+\n+To specify the connection string in code:\n+\n+snippet:rabbitmq-config-connectionstring-in-code\n \n A typical connection string would look like this:\n \n snippet:rabbitmq-connectionstring\n \n-In the above sample the transport is configured to connect to the RabbitMQ broker running at the machine `broker1`.\n+In the above sample, the transport is configured to connect to a RabbitMQ broker running at the machine `broker1`.\n+\n+\n+### Connection string options\n \n Below is the list of connection string options. Note that they are separated by a `;`.\n \n \n+#### Host\n+\n+The host name of the broker.\n+\n+NOTE: This value is required.\n+\n+\n #### Port\n \n-The port where the broker listens. \n+The port where the broker listens.\n \n-Defaults: `5672`\n+Default: `5672` or `5671` if `UseTls` is true\n \n \n #### VirtualHost\n \n The [virtual host](https://www.rabbitmq.com/access-control.html) to use.\n \n-Defaults: `/`\n+Default: `/`\n \n \n #### UserName\n \n-The username when connecting. \n+The user name to use to connect to the broker.\n \n-Defaults: `guest`\n+Default: `guest`\n \n \n #### Password\n \n-The password when connecting. \n+The password to use to connect to the broker.\n \n-Defaults: `guest`\n+Default: `guest`\n \n \n #### RequestedHeartbeat\n \n The interval for the heartbeats between the client and the server.\n \n-Defaults: `5` seconds\n+Default: `5` seconds\n \n \n #### DequeueTimeout\n \n The time period allowed for the dequeue strategy to dequeue a message.\n \n-Defaults: `1` second\n+Default: `1` second\n \n Versions: 3 and below.\n \n \n #### PrefetchCount\n \n-The number of messages to [prefetch](http://www.rabbitmq.com/consumer-prefetch.html) when consuming messages from the broker. \n+The number of messages to [prefetch](http://www.rabbitmq.com/consumer-prefetch.html) when consuming messages from the broker.\n \n-Defaults: The number of configured threads for the transport(as of v2.1)\n+Default: The number of configured threads for the transport(as of v2.1)\n \n-Versions: 3 and below. In Versions 4 and above `EndpointConfiguration.LimitMessageProcessingConcurrencyTo` can be used instead. See [Throughput Throttling](/samples/throttling/) sample.\n+Versions: 3 and below.\n \n \n #### UsePublisherConfirms\n \n Controls if [publisher confirms](https://www.rabbitmq.com/confirms.html) should be used. \n \n-Defaults: `true`\n+Default: `true`\n \n \n #### MaxWaitTimeForConfirms\n \n-How long the client should wait for publisher confirms if enabled. \n+How long the client should wait for publisher confirms, if enabled.\n+\n+Default: `30` seconds.\n \n-Defaults: `30` seconds.\n+Versions: 3 and below.\n \n \n #### RetryDelay\n \n-The time to wait before trying to reconnect to the broker if connection is lost.\n+The time to wait before trying to reconnect to the broker if the connection is lost.\n \n-Defaults: `10` seconds\n+Default: `10` seconds\n \n \n #### UseTls\n \n-Indicates if the connection should be done using TLS. \n+Indicates if the connection to the broker should be secured with [TLS](/nservicebus/rabbitmq/configuration-api.md#specifying-the-connection-string-transport-layer-security-support).\n \n-Default: If `Port` is not specified and `UseTls` is enabled the port will default to `5671`.\n+Default: `false`\n \n Versions: 4 and above\n \n \n #### CertPath\n \n-The certificated path that should be used when using TLS.\n+The file path to the client authentication certificate when using [TLS](/nservicebus/rabbitmq/configuration-api.md#specifying-the-connection-string-transport-layer-security-support)\n \n Versions: 4 and above\n \n \n #### CertPassphrase\n \n-The certificate password.\n+The password for the client authentication certificate specified in `CertPath`\n \n Versions: 4 and above\n \n \n-## Specifying the connection string\n-\n-To use a custom name for the connection string use:\n-\n-snippet:rabbitmq-config-connectionstringname\n+NOTE: For debugging purposes, it can be helpful to increase the `RequestedHeartbeat` and `DequeueTimeout` settings like this:\n \n-To specify the connection string in code:\n+snippet:rabbitmq-connectionstring-debug\n \n-snippet:rabbitmq-config-connectionstring-in-code\n \n-For debugging purposes, increase the `RequestedHeartbeat` and `DequeueTimeout` like this:\n+## Callback support\n \n-snippet:rabbitmq-connectionstring-debug\n+When scaling out an endpoint using the RabbitMQ transport, each instance of the endpoint will consume messages from the same shared broker queue. This works in most scenarios because any instance can handle any incoming message. However, this is not true for callback messages, which need to be handled by the instance that requested the callback. \n \n \n-### Callback support\n+### Versions 3 and below\n \n-RabbitMQ is a broker which means that scale out is done by adding more endpoints feeding of the same broker queue. This usually works fine if no state is shared between the different instances. This is not the case for callbacks since they do rely on local state kept in memory. In order to seamlessly support this scenario out of the box the RabbitMQ transport has the concept of a callback receiver. Essentially this is a separate queue named `{endpointname}.{machinename}` to which all callbacks are routed. This means that callbacks are handled by the same instance that requested them. This behavior is on by default. If not using callbacks it can disable it using the following configuration:\n+In Versions 3 and below, callbacks are enabled by default, and the transport will create a separate callback receiver queue, named `{endpointname}.{machinename}`, to which all callbacks are routed. If callbacks are not being used, the callback receiver can be disabled using the following setting:\n \n snippet:rabbitmq-config-disable-callback-receiver\n \n-NOTE: In Versions 4 and above Callbacks are disabled by default. To enable them follow [Callbacks documentation](/nservicebus/messaging/handling-responses-on-the-client-side.md#message-routing-version-6-and-above).\n-\n This means that the queue will not be created and no extra threads will be used to fetch messages from that queue.\n \n-By default 1 dedicated thread is used for the callbacks. To add more threads, due to a high rate of callbacks, use the following:\n+By default, 1 dedicated thread is used for the callbacks. To add more threads, due to a high rate of callbacks, use the following:\n \n snippet:rabbitmq-config-callbackreceiver-thread-count\n \n \n-### Controlling the message ID strategy\n+### Versions 4 and above\n+\n+In Versions 4 and above, callbacks no longer directly managed by the RabbitMQ transport and are not enabled by default. To enable them, follow the  [Callbacks documentation](/nservicebus/messaging/handling-responses-on-the-client-side.md#message-routing-nservicebus-callbacks-version-1-and-above).\n+\n+\n+## Transport Layer Security support\n+\n+In Versions 4 and above, the RabbitMQ transport supports creating secure connections to the broker using Transport Layer Security (TLS). For information on how to configure TLS on the RabbitMQ broker, refer to the [RabbitMQ documentation](http://www.rabbitmq.com/ssl.html). To enable TLS support, set the `UseTls` setting to true in the connection string. If the RabbitMQ broker has been configured to require client authentication, a client certificate can be specified in the `CertPath` setting. If that certificate requires a password, it can be specified in the `CertPassphrase` setting.\n+\n+An example of these settings being set in a connection string via code:\n+\n+snippet:rabbitmq-connection-tls\n+\n+Or configuration:\n \n-By default NServiceBus uses the `message-id` property of the AMQP standard to relay the message id. If this header isn't set the transport will throw an exception since NServiceBus needs a message ID in order to perform retries, de-duplication etc. in a safe way. In integration scenarios where the sender is not controlled consider using a custom scheme that extracts the message ID from e.g.a custom header or some data contained in the actual message body. In these cases in a custom strategy by calling:\n+snippet:rabbitmq-connection-tls-config\n+\n+\n+## Controlling the message ID strategy\n+\n+By default, NServiceBus uses the `message-id` property of the AMQP standard to relay the message ID. If this header isn't set, the transport will throw an exception, because NServiceBus needs a message ID in order to perform retries, de-duplication etc. in a safe way. For integration scenarios where the sender is not controlled, consider using a custom scheme that extracts a message ID from a custom header or some data contained in the actual message body. This custom strategy can be configured by calling:\n \n snippet:rabbitmq-config-custom-id-strategy\n \n WARNING: It is extremely important to use a uniquely identifying property of the message in a custom message ID strategy. If the value for a message were to change (for example, if attempting to use `Guid.NewGuid().ToString()`) then message retries would break, as the infrastructure would be unable to determine that it was processing the same message repeatedly.\n \n \n-### Getting full control over the broker connection\n+## Getting full control over the broker connection (Versions 3 and below)\n \n-NOTE: In Versions 4 and above `IManageRabbitMqConnections` is obsolete and there is no option to provide custom connection manager.\n-\n-The default connection manager that comes with the transport is usually good enough for most users. To control how the connection(s) with the broker is managed implement a custom connection manager by inheriting from `IManageRabbitMqConnections`. This requires that connections be provided for:\n+The default connection manager that comes with the transport is usually good enough for most users. To control how the connection(s) with the broker is managed, implement a custom connection manager by inheriting from `IManageRabbitMqConnections`. This requires that connections be provided for:\n \n  1. Administrative actions like creating queues and exchanges\n  2. Publishing messages to the broker\n  3. Consuming messages from the broker\n \n-In order for the transport to use the above register it as shown below:\n+In order for the transport to use the above, register it as shown below:\n \n snippet:rabbitmq-config-useconnectionmanager\n \n+WARNING: In Versions 4 and above, the ability to provide a custom connection manager has been removed.","path":"nservicebus/rabbitmq/configuration-api.md","position":241,"original_position":241,"commit_id":"75d464369ba9f8861b67065ee9da55667455597e","original_commit_id":"75d464369ba9f8861b67065ee9da55667455597e","user":{"login":"indualagarsamy","id":854553,"avatar_url":"https://avatars.githubusercontent.com/u/854553?v=3","gravatar_id":"","url":"https://api.github.com/users/indualagarsamy","html_url":"https://github.com/indualagarsamy","followers_url":"https://api.github.com/users/indualagarsamy/followers","following_url":"https://api.github.com/users/indualagarsamy/following{/other_user}","gists_url":"https://api.github.com/users/indualagarsamy/gists{/gist_id}","starred_url":"https://api.github.com/users/indualagarsamy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/indualagarsamy/subscriptions","organizations_url":"https://api.github.com/users/indualagarsamy/orgs","repos_url":"https://api.github.com/users/indualagarsamy/repos","events_url":"https://api.github.com/users/indualagarsamy/events{/privacy}","received_events_url":"https://api.github.com/users/indualagarsamy/received_events","type":"User","site_admin":false},"body":"Can you move the warning to the top? i.e right below the heading?","created_at":"2016-05-09T19:56:33Z","updated_at":"2016-05-09T19:56:33Z","html_url":"https://github.com/Particular/docs.particular.net/pull/1466#discussion_r62561912","pull_request_url":"https://api.github.com/repos/Particular/docs.particular.net/pulls/1466","_links":{"self":{"href":"https://api.github.com/repos/Particular/docs.particular.net/pulls/comments/62561912"},"html":{"href":"https://github.com/Particular/docs.particular.net/pull/1466#discussion_r62561912"},"pull_request":{"href":"https://api.github.com/repos/Particular/docs.particular.net/pulls/1466"}}},"pull_request":{"url":"https://api.github.com/repos/Particular/docs.particular.net/pulls/1466","id":68552706,"html_url":"https://github.com/Particular/docs.particular.net/pull/1466","diff_url":"https://github.com/Particular/docs.particular.net/pull/1466.diff","patch_url":"https://github.com/Particular/docs.particular.net/pull/1466.patch","issue_url":"https://api.github.com/repos/Particular/docs.particular.net/issues/1466","number":1466,"state":"open","locked":false,"title":"Making overall change to Rabbit configuration-api and upgrade guide","user":{"login":"WojcikMike","id":604826,"avatar_url":"https://avatars.githubusercontent.com/u/604826?v=3","gravatar_id":"","url":"https://api.github.com/users/WojcikMike","html_url":"https://github.com/WojcikMike","followers_url":"https://api.github.com/users/WojcikMike/followers","following_url":"https://api.github.com/users/WojcikMike/following{/other_user}","gists_url":"https://api.github.com/users/WojcikMike/gists{/gist_id}","starred_url":"https://api.github.com/users/WojcikMike/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/WojcikMike/subscriptions","organizations_url":"https://api.github.com/users/WojcikMike/orgs","repos_url":"https://api.github.com/users/WojcikMike/repos","events_url":"https://api.github.com/users/WojcikMike/events{/privacy}","received_events_url":"https://api.github.com/users/WojcikMike/received_events","type":"User","site_admin":false},"body":"@bording @johnsimons feel free to contribute on configuration api and upgrade guide\r\n\r\nConnects to https://github.com/Particular/PlatformDevelopment/issues/719","created_at":"2016-05-02T12:18:50Z","updated_at":"2016-05-09T19:56:33Z","closed_at":null,"merged_at":null,"merge_commit_sha":"006717a9e754ae4b01d11f5fc14f3969ef6bc6b8","assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/Particular/docs.particular.net/pulls/1466/commits","review_comments_url":"https://api.github.com/repos/Particular/docs.particular.net/pulls/1466/comments","review_comment_url":"https://api.github.com/repos/Particular/docs.particular.net/pulls/comments{/number}","comments_url":"https://api.github.com/repos/Particular/docs.particular.net/issues/1466/comments","statuses_url":"https://api.github.com/repos/Particular/docs.particular.net/statuses/75d464369ba9f8861b67065ee9da55667455597e","head":{"label":"Particular:rabbit4_doco_changes","ref":"rabbit4_doco_changes","sha":"75d464369ba9f8861b67065ee9da55667455597e","user":{"login":"Particular","id":5038441,"avatar_url":"https://avatars.githubusercontent.com/u/5038441?v=3","gravatar_id":"","url":"https://api.github.com/users/Particular","html_url":"https://github.com/Particular","followers_url":"https://api.github.com/users/Particular/followers","following_url":"https://api.github.com/users/Particular/following{/other_user}","gists_url":"https://api.github.com/users/Particular/gists{/gist_id}","starred_url":"https://api.github.com/users/Particular/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Particular/subscriptions","organizations_url":"https://api.github.com/users/Particular/orgs","repos_url":"https://api.github.com/users/Particular/repos","events_url":"https://api.github.com/users/Particular/events{/privacy}","received_events_url":"https://api.github.com/users/Particular/received_events","type":"Organization","site_admin":false},"repo":{"id":11727301,"name":"docs.particular.net","full_name":"Particular/docs.particular.net","owner":{"login":"Particular","id":5038441,"avatar_url":"https://avatars.githubusercontent.com/u/5038441?v=3","gravatar_id":"","url":"https://api.github.com/users/Particular","html_url":"https://github.com/Particular","followers_url":"https://api.github.com/users/Particular/followers","following_url":"https://api.github.com/users/Particular/following{/other_user}","gists_url":"https://api.github.com/users/Particular/gists{/gist_id}","starred_url":"https://api.github.com/users/Particular/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Particular/subscriptions","organizations_url":"https://api.github.com/users/Particular/orgs","repos_url":"https://api.github.com/users/Particular/repos","events_url":"https://api.github.com/users/Particular/events{/privacy}","received_events_url":"https://api.github.com/users/Particular/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/Particular/docs.particular.net","description":"Contains all the content for the Particular documentation site","fork":false,"url":"https://api.github.com/repos/Particular/docs.particular.net","forks_url":"https://api.github.com/repos/Particular/docs.particular.net/forks","keys_url":"https://api.github.com/repos/Particular/docs.particular.net/keys{/key_id}","collaborators_url":"https://api.github.com/repos/Particular/docs.particular.net/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/Particular/docs.particular.net/teams","hooks_url":"https://api.github.com/repos/Particular/docs.particular.net/hooks","issue_events_url":"https://api.github.com/repos/Particular/docs.particular.net/issues/events{/number}","events_url":"https://api.github.com/repos/Particular/docs.particular.net/events","assignees_url":"https://api.github.com/repos/Particular/docs.particular.net/assignees{/user}","branches_url":"https://api.github.com/repos/Particular/docs.particular.net/branches{/branch}","tags_url":"https://api.github.com/repos/Particular/docs.particular.net/tags","blobs_url":"https://api.github.com/repos/Particular/docs.particular.net/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/Particular/docs.particular.net/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/Particular/docs.particular.net/git/refs{/sha}","trees_url":"https://api.github.com/repos/Particular/docs.particular.net/git/trees{/sha}","statuses_url":"https://api.github.com/repos/Particular/docs.particular.net/statuses/{sha}","languages_url":"https://api.github.com/repos/Particular/docs.particular.net/languages","stargazers_url":"https://api.github.com/repos/Particular/docs.particular.net/stargazers","contributors_url":"https://api.github.com/repos/Particular/docs.particular.net/contributors","subscribers_url":"https://api.github.com/repos/Particular/docs.particular.net/subscribers","subscription_url":"https://api.github.com/repos/Particular/docs.particular.net/subscription","commits_url":"https://api.github.com/repos/Particular/docs.particular.net/commits{/sha}","git_commits_url":"https://api.github.com/repos/Particular/docs.particular.net/git/commits{/sha}","comments_url":"https://api.github.com/repos/Particular/docs.particular.net/comments{/number}","issue_comment_url":"https://api.github.com/repos/Particular/docs.particular.net/issues/comments{/number}","contents_url":"https://api.github.com/repos/Particular/docs.particular.net/contents/{+path}","compare_url":"https://api.github.com/repos/Particular/docs.particular.net/compare/{base}...{head}","merges_url":"https://api.github.com/repos/Particular/docs.particular.net/merges","archive_url":"https://api.github.com/repos/Particular/docs.particular.net/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/Particular/docs.particular.net/downloads","issues_url":"https://api.github.com/repos/Particular/docs.particular.net/issues{/number}","pulls_url":"https://api.github.com/repos/Particular/docs.particular.net/pulls{/number}","milestones_url":"https://api.github.com/repos/Particular/docs.particular.net/milestones{/number}","notifications_url":"https://api.github.com/repos/Particular/docs.particular.net/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/Particular/docs.particular.net/labels{/name}","releases_url":"https://api.github.com/repos/Particular/docs.particular.net/releases{/id}","deployments_url":"https://api.github.com/repos/Particular/docs.particular.net/deployments","created_at":"2013-07-28T23:18:15Z","updated_at":"2016-05-02T16:52:49Z","pushed_at":"2016-05-09T19:53:23Z","git_url":"git://github.com/Particular/docs.particular.net.git","ssh_url":"git@github.com:Particular/docs.particular.net.git","clone_url":"https://github.com/Particular/docs.particular.net.git","svn_url":"https://github.com/Particular/docs.particular.net","homepage":"http://docs.particular.net","size":51250,"stargazers_count":24,"watchers_count":24,"language":"C#","has_issues":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":122,"mirror_url":null,"open_issues_count":129,"forks":122,"open_issues":129,"watchers":24,"default_branch":"master"}},"base":{"label":"Particular:master","ref":"master","sha":"55b347dbe14a27fb5c712358836e8b3b429ffef3","user":{"login":"Particular","id":5038441,"avatar_url":"https://avatars.githubusercontent.com/u/5038441?v=3","gravatar_id":"","url":"https://api.github.com/users/Particular","html_url":"https://github.com/Particular","followers_url":"https://api.github.com/users/Particular/followers","following_url":"https://api.github.com/users/Particular/following{/other_user}","gists_url":"https://api.github.com/users/Particular/gists{/gist_id}","starred_url":"https://api.github.com/users/Particular/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Particular/subscriptions","organizations_url":"https://api.github.com/users/Particular/orgs","repos_url":"https://api.github.com/users/Particular/repos","events_url":"https://api.github.com/users/Particular/events{/privacy}","received_events_url":"https://api.github.com/users/Particular/received_events","type":"Organization","site_admin":false},"repo":{"id":11727301,"name":"docs.particular.net","full_name":"Particular/docs.particular.net","owner":{"login":"Particular","id":5038441,"avatar_url":"https://avatars.githubusercontent.com/u/5038441?v=3","gravatar_id":"","url":"https://api.github.com/users/Particular","html_url":"https://github.com/Particular","followers_url":"https://api.github.com/users/Particular/followers","following_url":"https://api.github.com/users/Particular/following{/other_user}","gists_url":"https://api.github.com/users/Particular/gists{/gist_id}","starred_url":"https://api.github.com/users/Particular/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Particular/subscriptions","organizations_url":"https://api.github.com/users/Particular/orgs","repos_url":"https://api.github.com/users/Particular/repos","events_url":"https://api.github.com/users/Particular/events{/privacy}","received_events_url":"https://api.github.com/users/Particular/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/Particular/docs.particular.net","description":"Contains all the content for the Particular documentation site","fork":false,"url":"https://api.github.com/repos/Particular/docs.particular.net","forks_url":"https://api.github.com/repos/Particular/docs.particular.net/forks","keys_url":"https://api.github.com/repos/Particular/docs.particular.net/keys{/key_id}","collaborators_url":"https://api.github.com/repos/Particular/docs.particular.net/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/Particular/docs.particular.net/teams","hooks_url":"https://api.github.com/repos/Particular/docs.particular.net/hooks","issue_events_url":"https://api.github.com/repos/Particular/docs.particular.net/issues/events{/number}","events_url":"https://api.github.com/repos/Particular/docs.particular.net/events","assignees_url":"https://api.github.com/repos/Particular/docs.particular.net/assignees{/user}","branches_url":"https://api.github.com/repos/Particular/docs.particular.net/branches{/branch}","tags_url":"https://api.github.com/repos/Particular/docs.particular.net/tags","blobs_url":"https://api.github.com/repos/Particular/docs.particular.net/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/Particular/docs.particular.net/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/Particular/docs.particular.net/git/refs{/sha}","trees_url":"https://api.github.com/repos/Particular/docs.particular.net/git/trees{/sha}","statuses_url":"https://api.github.com/repos/Particular/docs.particular.net/statuses/{sha}","languages_url":"https://api.github.com/repos/Particular/docs.particular.net/languages","stargazers_url":"https://api.github.com/repos/Particular/docs.particular.net/stargazers","contributors_url":"https://api.github.com/repos/Particular/docs.particular.net/contributors","subscribers_url":"https://api.github.com/repos/Particular/docs.particular.net/subscribers","subscription_url":"https://api.github.com/repos/Particular/docs.particular.net/subscription","commits_url":"https://api.github.com/repos/Particular/docs.particular.net/commits{/sha}","git_commits_url":"https://api.github.com/repos/Particular/docs.particular.net/git/commits{/sha}","comments_url":"https://api.github.com/repos/Particular/docs.particular.net/comments{/number}","issue_comment_url":"https://api.github.com/repos/Particular/docs.particular.net/issues/comments{/number}","contents_url":"https://api.github.com/repos/Particular/docs.particular.net/contents/{+path}","compare_url":"https://api.github.com/repos/Particular/docs.particular.net/compare/{base}...{head}","merges_url":"https://api.github.com/repos/Particular/docs.particular.net/merges","archive_url":"https://api.github.com/repos/Particular/docs.particular.net/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/Particular/docs.particular.net/downloads","issues_url":"https://api.github.com/repos/Particular/docs.particular.net/issues{/number}","pulls_url":"https://api.github.com/repos/Particular/docs.particular.net/pulls{/number}","milestones_url":"https://api.github.com/repos/Particular/docs.particular.net/milestones{/number}","notifications_url":"https://api.github.com/repos/Particular/docs.particular.net/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/Particular/docs.particular.net/labels{/name}","releases_url":"https://api.github.com/repos/Particular/docs.particular.net/releases{/id}","deployments_url":"https://api.github.com/repos/Particular/docs.particular.net/deployments","created_at":"2013-07-28T23:18:15Z","updated_at":"2016-05-02T16:52:49Z","pushed_at":"2016-05-09T19:53:23Z","git_url":"git://github.com/Particular/docs.particular.net.git","ssh_url":"git@github.com:Particular/docs.particular.net.git","clone_url":"https://github.com/Particular/docs.particular.net.git","svn_url":"https://github.com/Particular/docs.particular.net","homepage":"http://docs.particular.net","size":51250,"stargazers_count":24,"watchers_count":24,"language":"C#","has_issues":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":122,"mirror_url":null,"open_issues_count":129,"forks":122,"open_issues":129,"watchers":24,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/Particular/docs.particular.net/pulls/1466"},"html":{"href":"https://github.com/Particular/docs.particular.net/pull/1466"},"issue":{"href":"https://api.github.com/repos/Particular/docs.particular.net/issues/1466"},"comments":{"href":"https://api.github.com/repos/Particular/docs.particular.net/issues/1466/comments"},"review_comments":{"href":"https://api.github.com/repos/Particular/docs.particular.net/pulls/1466/comments"},"review_comment":{"href":"https://api.github.com/repos/Particular/docs.particular.net/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/Particular/docs.particular.net/pulls/1466/commits"},"statuses":{"href":"https://api.github.com/repos/Particular/docs.particular.net/statuses/75d464369ba9f8861b67065ee9da55667455597e"}}}}