From 834cf8bc327a84fe9bb9a53ca29618f85c40808a Mon Sep 17 00:00:00 2001 From: Alexander Fisher Date: Mon, 18 Feb 2019 16:07:44 +0000 Subject: [PATCH] Re-enable `stash` (post receive hook plugin) support Rename existing `stash` parser to `bitbucket-server` and reinstate old post-receive hook plugin support. --- lib/parsers/webhook_parser.rb | 28 ++++++++---- spec/fixtures/bitbucket-server/create.json | 44 ++++++++++++++++++ spec/fixtures/bitbucket-server/delete.json | 44 ++++++++++++++++++ .../bitbucket-server/update-headers.json | 4 ++ spec/fixtures/bitbucket-server/update.json | 44 ++++++++++++++++++ spec/fixtures/stash/create.json | 45 +------------------ spec/fixtures/stash/delete.json | 45 +------------------ spec/fixtures/stash/update-headers.json | 3 +- spec/fixtures/stash/update.json | 45 +------------------ spec/unit/parsers/webhook_json_parser_spec.rb | 2 +- 10 files changed, 160 insertions(+), 144 deletions(-) create mode 100644 spec/fixtures/bitbucket-server/create.json create mode 100644 spec/fixtures/bitbucket-server/delete.json create mode 100644 spec/fixtures/bitbucket-server/update-headers.json create mode 100644 spec/fixtures/bitbucket-server/update.json diff --git a/lib/parsers/webhook_parser.rb b/lib/parsers/webhook_parser.rb index f1cc573..af0954b 100644 --- a/lib/parsers/webhook_parser.rb +++ b/lib/parsers/webhook_parser.rb @@ -19,11 +19,12 @@ def call(body) end def detect_vcs - return 'github' if github_webhook? - return 'gitlab' if gitlab_webhook? - return 'stash' if stash_webhook? - return 'bitbucket' if bitbucket_webhook? - return 'tfs' if tfs_webhook? + return 'github' if github_webhook? + return 'gitlab' if gitlab_webhook? + return 'bitbucket-server' if bitbucket_server_webhook? + return 'bitbucket' if bitbucket_webhook? + return 'stash' if stash_webhook? + return 'tfs' if tfs_webhook? raise StandardError, 'payload not recognised' end @@ -38,8 +39,8 @@ def gitlab_webhook? env.key?('HTTP_X_GITLAB_EVENT') end - # stash/bitbucket server - def stash_webhook? + # bitbucket server + def bitbucket_server_webhook? # https://confluence.atlassian.com/bitbucketserver/event-payload-938025882.html env.key?('HTTP_X_EVENT_KEY') && env.key?('HTTP_X_REQUEST_ID') end @@ -49,6 +50,11 @@ def bitbucket_webhook? env.key?('HTTP_X_EVENT_KEY') && env.key?('HTTP_X_HOOK_UUID') end + def stash_webhook? + # https://confluence.atlassian.com/bitbucketserver/post-service-webhook-for-bitbucket-server-776640367.html + env.key?('HTTP_X_ATLASSIAN_TOKEN') + end + def tfs_webhook? # https://docs.microsoft.com/en-us/vsts/service-hooks/services/webhooks return false unless @data.key? 'resource' @@ -67,12 +73,14 @@ def branch end when 'gitlab' @data['ref'].sub('refs/heads/', '') - when 'stash' + when 'bitbucket-server' @data['changes'][0]['refId'].sub('refs/heads/', '') when 'bitbucket' return @data['push']['changes'][0]['new']['name'] unless deleted? @data['push']['changes'][0]['old']['name'] + when 'stash' + @data['refChanges'][0]['refId'].sub('refs/heads/', '') when 'tfs' @data['resource']['refUpdates'][0]['name'].sub('refs/heads/', '') end @@ -84,10 +92,12 @@ def deleted? @data['deleted'] when 'gitlab' @data['after'] == '0000000000000000000000000000000000000000' - when 'stash' + when 'bitbucket-server' @data['changes'][0]['type'] == 'DELETE' when 'bitbucket' @data['push']['changes'][0]['closed'] + when 'stash' + @data['refChanges'][0]['type'] == 'DELETE' when 'tfs' @data['resource']['refUpdates'][0]['newObjectId'] == '0000000000000000000000000000000000000000' end diff --git a/spec/fixtures/bitbucket-server/create.json b/spec/fixtures/bitbucket-server/create.json new file mode 100644 index 0000000..ddae536 --- /dev/null +++ b/spec/fixtures/bitbucket-server/create.json @@ -0,0 +1,44 @@ +{ + "eventKey":"repo:refs_changed", + "date":"2018-08-01T16:26:46-0400", + "actor":{ + "name":"chet", + "emailAddress":"ChetRHosey@Eaton.com", + "id":3153, + "displayName":"Chet Hosey", + "active":true, + "slug":"chet", + "type":"NORMAL" + }, + "repository":{ + "slug":"puppet-control", + "id":1186, + "name":"Puppet-Control", + "scmId":"git", + "state":"AVAILABLE", + "statusMessage":"Available", + "forkable":true, + "project":{ + "key":"r10k", + "id":814, + "name":"puppet-r10k", + "description":"Test project for Puppet", + "public":true, + "type":"NORMAL" + }, + "public":false + }, + "changes":[ + { + "ref":{ + "id":"refs/heads/test-branch", + "displayId":"test-branch", + "type":"BRANCH" + }, + "refId":"refs/heads/test-branch", + "fromHash":"0000000000000000000000000000000000000000", + "toHash":"38010648e6a6b9a99633a6e2c4c1d8e3a8b99215", + "type":"ADD" + } + ] +} diff --git a/spec/fixtures/bitbucket-server/delete.json b/spec/fixtures/bitbucket-server/delete.json new file mode 100644 index 0000000..b5ed1fb --- /dev/null +++ b/spec/fixtures/bitbucket-server/delete.json @@ -0,0 +1,44 @@ +{ + "eventKey":"repo:refs_changed", + "date":"2018-08-01T16:28:18-0400", + "actor":{ + "name":"chet", + "emailAddress":"ChetRHosey@Eaton.com", + "id":3153, + "displayName":"Chet Hosey", + "active":true, + "slug":"chet", + "type":"NORMAL" + }, + "repository":{ + "slug":"puppet-control", + "id":1186, + "name":"Puppet-Control", + "scmId":"git", + "state":"AVAILABLE", + "statusMessage":"Available", + "forkable":true, + "project":{ + "key":"r10k", + "id":814, + "name":"puppet-r10k", + "description":"Test project for Puppet", + "public":true, + "type":"NORMAL" + }, + "public":false + }, + "changes":[ + { + "ref":{ + "id":"refs/heads/test-branch", + "displayId":"test-branch", + "type":"BRANCH" + }, + "refId":"refs/heads/test-branch", + "fromHash":"38010648e6a6b9a99633a6e2c4c1d8e3a8b99215", + "toHash":"0000000000000000000000000000000000000000", + "type":"DELETE" + } + ] +} diff --git a/spec/fixtures/bitbucket-server/update-headers.json b/spec/fixtures/bitbucket-server/update-headers.json new file mode 100644 index 0000000..d7859af --- /dev/null +++ b/spec/fixtures/bitbucket-server/update-headers.json @@ -0,0 +1,4 @@ +{ + "HTTP_X_REQUEST_ID": "b072fe2e-ff88-4e03-881d-2f9a4d6688a0", + "HTTP_X_EVENT_KEY": "repo:refs_changed" +} diff --git a/spec/fixtures/bitbucket-server/update.json b/spec/fixtures/bitbucket-server/update.json new file mode 100644 index 0000000..09d8bc3 --- /dev/null +++ b/spec/fixtures/bitbucket-server/update.json @@ -0,0 +1,44 @@ +{ + "eventKey":"repo:refs_changed", + "date":"2018-08-01T16:19:56-0400", + "actor":{ + "name":"chet", + "emailAddress":"ChetRHosey@Eaton.com", + "id":3153, + "displayName":"Chet Hosey", + "active":true, + "slug":"chet", + "type":"NORMAL" + }, + "repository":{ + "slug":"r10k", + "id":1186, + "name":"puppet-r10k", + "scmId":"git", + "state":"AVAILABLE", + "statusMessage":"Available", + "forkable":true, + "project":{ + "key":"r10k", + "id":814, + "name":"puppet-r10k", + "description":"Test project for Puppet", + "public":true, + "type":"NORMAL" + }, + "public":false + }, + "changes":[ + { + "ref":{ + "id":"refs/heads/feature_branch", + "displayId":"feature_branch", + "type":"BRANCH" + }, + "refId":"refs/heads/feature_branch", + "fromHash":"1fc7624b85c67d1709664e476a27982d55fd020b", + "toHash":"4d2a460c01548e39d6f838a68ca1b98f25f1a650", + "type":"UPDATE" + } + ] +} diff --git a/spec/fixtures/stash/create.json b/spec/fixtures/stash/create.json index ddae536..bcd5cdc 100644 --- a/spec/fixtures/stash/create.json +++ b/spec/fixtures/stash/create.json @@ -1,44 +1 @@ -{ - "eventKey":"repo:refs_changed", - "date":"2018-08-01T16:26:46-0400", - "actor":{ - "name":"chet", - "emailAddress":"ChetRHosey@Eaton.com", - "id":3153, - "displayName":"Chet Hosey", - "active":true, - "slug":"chet", - "type":"NORMAL" - }, - "repository":{ - "slug":"puppet-control", - "id":1186, - "name":"Puppet-Control", - "scmId":"git", - "state":"AVAILABLE", - "statusMessage":"Available", - "forkable":true, - "project":{ - "key":"r10k", - "id":814, - "name":"puppet-r10k", - "description":"Test project for Puppet", - "public":true, - "type":"NORMAL" - }, - "public":false - }, - "changes":[ - { - "ref":{ - "id":"refs/heads/test-branch", - "displayId":"test-branch", - "type":"BRANCH" - }, - "refId":"refs/heads/test-branch", - "fromHash":"0000000000000000000000000000000000000000", - "toHash":"38010648e6a6b9a99633a6e2c4c1d8e3a8b99215", - "type":"ADD" - } - ] -} +{"repository":{"slug":"puppet-r10k","id":72,"name":"puppet-r10k","scmId":"git","state":"AVAILABLE","statusMessage":"Available","forkable":true,"project":{"key":"PUP","id":81,"name":"Puppet","public":false,"type":"NORMAL"},"public":false},"refChanges":[{"refId":"refs/heads/feature_branch","fromHash":"0000000000000000000000000000000000000000","toHash":"6b1c3cca52bc27b3073084656186048b6d2f6a67","type":"ADD"}],"changesets":{"size":100,"limit":100,"isLastPage":true,"values":[{"fromCommit":{"id":"65b4b4b14af68439fcd3ed0b7a13a80154e4735f","displayId":"65b4b4b14af"},"toCommit":{"id":"6b1c3cca52bc27b3073084656186048b6d2f6a67","displayId":"6b1c3cca52b","author":{"name":"Rob Nelson","emailAddress":"rnelson0@gmail.com"},"authorTimestamp":1509389166000,"message":"Merge pull request #390 from wyardley/readme_formatting\n\ndocs updates, remove top level CONTRIBUTING.md","parents":[{"id":"65b4b4b14af68439fcd3ed0b7a13a80154e4735f","displayId":"65b4b4b14af"},{"id":"c7aaeb0762496deaf20cb80ebc464b81c8ea95ca","displayId":"c7aaeb07624"}]},"changes":{"size":2,"limit":100,"isLastPage":true,"values":[{"contentId":"3768ececd03856bdf87da1cc87efbbe0c6d95f62","fromContentId":"3768ececd03856bdf87da1cc87efbbe0c6d95f62","path":{"components":["CONTRIBUTING.md"],"parent":"","name":"CONTRIBUTING.md","extension":"md","toString":"CONTRIBUTING.md"},"percentUnchanged":-1,"type":"DELETE","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/6b1c3cca52bc27b3073084656186048b6d2f6a67#CONTRIBUTING.md"}]}},{"contentId":"056e13b19e2abd6d3cec860ec32207041e431b25","fromContentId":"962d2b131698adb19247ced3c6b5299f4451ed86","path":{"components":["README.md"],"parent":"","name":"README.md","extension":"md","toString":"README.md"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/6b1c3cca52bc27b3073084656186048b6d2f6a67#README.md"}]}}],"start":0},"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/6b1c3cca52bc27b3073084656186048b6d2f6a67#README.md"}]}},{"fromCommit":{"id":"65b4b4b14af68439fcd3ed0b7a13a80154e4735f","displayId":"65b4b4b14af"},"toCommit":{"id":"c7aaeb0762496deaf20cb80ebc464b81c8ea95ca","displayId":"c7aaeb07624","author":{"name":"William Yardley","emailAddress":"wby@axs.com"},"authorTimestamp":1509166442000,"message":"docs updates, remove top level CONTRIBUTING.md","parents":[{"id":"65b4b4b14af68439fcd3ed0b7a13a80154e4735f","displayId":"65b4b4b14af"}]},"changes":{"size":2,"limit":100,"isLastPage":true,"values":[{"contentId":"3768ececd03856bdf87da1cc87efbbe0c6d95f62","fromContentId":"3768ececd03856bdf87da1cc87efbbe0c6d95f62","path":{"components":["CONTRIBUTING.md"],"parent":"","name":"CONTRIBUTING.md","extension":"md","toString":"CONTRIBUTING.md"},"percentUnchanged":-1,"type":"DELETE","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/c7aaeb0762496deaf20cb80ebc464b81c8ea95ca#CONTRIBUTING.md"}]}},{"contentId":"056e13b19e2abd6d3cec860ec32207041e431b25","fromContentId":"962d2b131698adb19247ced3c6b5299f4451ed86","path":{"components":["README.md"],"parent":"","name":"README.md","extension":"md","toString":"README.md"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/c7aaeb0762496deaf20cb80ebc464b81c8ea95ca#README.md"}]}}],"start":0},"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/c7aaeb0762496deaf20cb80ebc464b81c8ea95ca#README.md"}]}},{"fromCommit":{"id":"053ae795d57ebe1b435a9bdde47f8da72f179422","displayId":"053ae795d57"},"toCommit":{"id":"65b4b4b14af68439fcd3ed0b7a13a80154e4735f","displayId":"65b4b4b14af","author":{"name":"Tim Meusel","emailAddress":"tim@bastelfreak.de"},"authorTimestamp":1507747152000,"message":"[blacksmith] Bump version to 6.2.1-rc0","parents":[{"id":"053ae795d57ebe1b435a9bdde47f8da72f179422","displayId":"053ae795d57"}]},"changes":{"size":1,"limit":100,"isLastPage":true,"values":[{"contentId":"28811cc2b9b7a6f323f025d102eb1641ead9d8cf","fromContentId":"05a42a82270dc9e576d5355084adb91601f335e9","path":{"components":["metadata.json"],"parent":"","name":"metadata.json","extension":"json","toString":"metadata.json"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/65b4b4b14af68439fcd3ed0b7a13a80154e4735f#metadata.json"}]}}],"start":0},"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/65b4b4b14af68439fcd3ed0b7a13a80154e4735f#metadata.json"}]}},{"fromCommit":{"id":"2bf7f541cca1f8a44795d5c0ec924b79c664c271","displayId":"2bf7f541cca"},"toCommit":{"id":"053ae795d57ebe1b435a9bdde47f8da72f179422","displayId":"053ae795d57","author":{"name":"David Hollinger III","emailAddress":"david.hollinger@moduletux.com"},"authorTimestamp":1507747118000,"message":"Merge pull request #388 from bastelfreak/rel620\n\nrelease 6.2.0","parents":[{"id":"2bf7f541cca1f8a44795d5c0ec924b79c664c271","displayId":"2bf7f541cca"},{"id":"ed3c4114312ebdfe66453cfe4c9319acff1fdf19","displayId":"ed3c4114312"}]},"changes":{"size":2,"limit":100,"isLastPage":true,"values":[{"contentId":"9c32830beda81e5ce6872341c56938efc0c8c606","fromContentId":"31238ac445f396664e1b17744a7b904fa2767bbd","path":{"components":["CHANGELOG.md"],"parent":"","name":"CHANGELOG.md","extension":"md","toString":"CHANGELOG.md"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/053ae795d57ebe1b435a9bdde47f8da72f179422#CHANGELOG.md"}]}},{"contentId":"05a42a82270dc9e576d5355084adb91601f335e9","fromContentId":"bc106c08bdd63ffd20d67540d6412747c1730417","path":{"components":["metadata.json"],"parent":"","name":"metadata.json","extension":"json","toString":"metadata.json"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/053ae795d57ebe1b435a9bdde47f8da72f179422#metadata.json"}]}}],"start":0},"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/053ae795d57ebe1b435a9bdde47f8da72f179422#metadata.json"}]}},{"fromCommit":{"id":"2bf7f541cca1f8a44795d5c0ec924b79c664c271","displayId":"2bf7f541cca"},"toCommit":{"id":"ed3c4114312ebdfe66453cfe4c9319acff1fdf19","displayId":"ed3c4114312","author":{"name":"Tim Meusel","emailAddress":"tim@bastelfreak.de"},"authorTimestamp":1507743541000,"message":"release 6.2.0","parents":[{"id":"2bf7f541cca1f8a44795d5c0ec924b79c664c271","displayId":"2bf7f541cca"}]},"changes":{"size":2,"limit":100,"isLastPage":true,"values":[{"contentId":"9c32830beda81e5ce6872341c56938efc0c8c606","fromContentId":"31238ac445f396664e1b17744a7b904fa2767bbd","path":{"components":["CHANGELOG.md"],"parent":"","name":"CHANGELOG.md","extension":"md","toString":"CHANGELOG.md"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/ed3c4114312ebdfe66453cfe4c9319acff1fdf19#CHANGELOG.md"}]}},{"contentId":"05a42a82270dc9e576d5355084adb91601f335e9","fromContentId":"bc106c08bdd63ffd20d67540d6412747c1730417","path":{"components":["metadata.json"],"parent":"","name":"metadata.json","extension":"json","toString":"metadata.json"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/ed3c4114312ebdfe66453cfe4c9319acff1fdf19#metadata.json"}]}}],"start":0},"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/ed3c4114312ebdfe66453cfe4c9319acff1fdf19#metadata.json"}]}},{"fromCommit":{"id":"000a31c7a5c9c13035c589f5137aa827d6ee0fbf","displayId":"000a31c7a5c"},"toCommit":{"id":"2bf7f541cca1f8a44795d5c0ec924b79c664c271","displayId":"2bf7f541cca","author":{"name":"Tim Meusel","emailAddress":"tim@bastelfreak.de"},"authorTimestamp":1505938638000,"message":"Merge pull request #387 from voxpupuli/modulesync\n\nmodulesync 1.1.0","parents":[{"id":"000a31c7a5c9c13035c589f5137aa827d6ee0fbf","displayId":"000a31c7a5c"},{"id":"1ee5cd27d2c29450cc1af094e98b9e470269b8e2","displayId":"1ee5cd27d2c"}]},"changes":{"size":10,"limit":100,"isLastPage":true,"values":[{"contentId":"0a4a57db73a8a6e5e1f81aef3650e28aa1dd4495","fromContentId":"4abde22024401d718f9924f178c0db0f4b62cb82","path":{"components":[".msync.yml"],"parent":"","name":".msync.yml","extension":"yml","toString":".msync.yml"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/2bf7f541cca1f8a44795d5c0ec924b79c664c271#.msync.yml"}]}},{"contentId":"b1a952131cdf9708332d9c3f70c18dac1b2aab3b","fromContentId":"d92e4e456be7c931dc6c4cf5a75ac80daabac182","path":{"components":[".rubocop.yml"],"parent":"","name":".rubocop.yml","extension":"yml","toString":".rubocop.yml"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/2bf7f541cca1f8a44795d5c0ec924b79c664c271#.rubocop.yml"}]}},{"contentId":"dcb3597d8154deadb173c3da7bbdb8afecc75208","fromContentId":"54fc41aff4f397e9481b974a8df325ad44a448e8","path":{"components":[".travis.yml"],"parent":"","name":".travis.yml","extension":"yml","toString":".travis.yml"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/2bf7f541cca1f8a44795d5c0ec924b79c664c271#.travis.yml"}]}},{"contentId":"9d5df205e04d6502fb2c0cba575416507815fdfc","fromContentId":"0914f7cbb9aee95f2849fdfd31348f323374a92a","path":{"components":["Gemfile"],"parent":"","name":"Gemfile","toString":"Gemfile"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/2bf7f541cca1f8a44795d5c0ec924b79c664c271#Gemfile"}]}},{"contentId":"ab9411ba21f1862954b4eb2a4261f387e257a447","fromContentId":"82c8960887dedb9f67b0df7d3036c3f872e3e6aa","path":{"components":["Rakefile"],"parent":"","name":"Rakefile","toString":"Rakefile"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/2bf7f541cca1f8a44795d5c0ec924b79c664c271#Rakefile"}]}},{"contentId":"ae4530444a9efb9fc4215e34612d9c644b788d0a","fromContentId":"54d5e5a5b4f958e2cac67534e3e48fc5ce6f4b98","path":{"components":["spec","acceptance","nodesets","docker","ubuntu-14.04.yml"],"parent":"spec/acceptance/nodesets/docker","name":"ubuntu-14.04.yml","extension":"yml","toString":"spec/acceptance/nodesets/docker/ubuntu-14.04.yml"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/2bf7f541cca1f8a44795d5c0ec924b79c664c271#spec/acceptance/nodesets/docker/ubuntu-14.04.yml"}]}},{"contentId":"2d173c5b9b847635780c7a88a2fbb83fe02c842d","fromContentId":"bac2d5b34fbd8f84c6aba0e5a70448c44bade03a","path":{"components":["spec","acceptance","nodesets","docker","ubuntu-16.04.yml"],"parent":"spec/acceptance/nodesets/docker","name":"ubuntu-16.04.yml","extension":"yml","toString":"spec/acceptance/nodesets/docker/ubuntu-16.04.yml"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/2bf7f541cca1f8a44795d5c0ec924b79c664c271#spec/acceptance/nodesets/docker/ubuntu-16.04.yml"}]}},{"contentId":"9c1d51c9121fc93ae6e98116cc1c1539047654ec","fromContentId":"3f9c1678d872864918fc065828349e7580167a22","path":{"components":["spec","classes","install","puppet_gem_spec.rb"],"parent":"spec/classes/install","name":"puppet_gem_spec.rb","extension":"rb","toString":"spec/classes/install/puppet_gem_spec.rb"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/2bf7f541cca1f8a44795d5c0ec924b79c664c271#spec/classes/install/puppet_gem_spec.rb"}]}},{"contentId":"d6238743598321681cfe07e2ee82ca89c472f8bf","fromContentId":"5c6c6698b06e68f0333cec8483a7e508ce0b70a5","path":{"components":["spec","classes","webhook","config_spec.rb"],"parent":"spec/classes/webhook","name":"config_spec.rb","extension":"rb","toString":"spec/classes/webhook/config_spec.rb"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/2bf7f541cca1f8a44795d5c0ec924b79c664c271#spec/classes/webhook/config_spec.rb"}]}},{"contentId":"502b4c49e185c064b1b4ce82e0cae13b55123c90","fromContentId":"b0486c2d012e763a1f3015aff1235b86ad9e8cca","path":{"components":["spec","classes","webhook","package_spec.rb"],"parent":"spec/classes/webhook","name":"package_spec.rb","extension":"rb","toString":"spec/classes/webhook/package_spec.rb"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/2bf7f541cca1f8a44795d5c0ec924b79c664c271#spec/classes/webhook/package_spec.rb"}]}}],"start":0},"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/2bf7f541cca1f8a44795d5c0ec924b79c664c271#spec/classes/webhook/package_spec.rb"}]}},{"fromCommit":{"id":"da3deaf600be98284ea69a9e22dbb4d5ceeef395","displayId":"da3deaf600b"},"toCommit":{"id":"1ee5cd27d2c29450cc1af094e98b9e470269b8e2","displayId":"1ee5cd27d2c","author":{"name":"Rob Nelson","emailAddress":"rnelson0@gmail.com"},"authorTimestamp":1505937951000,"message":"Puppet 5's parser fixes a few bugs from Puppet 4 and has highlighted a few missing pre_conditions in tests","parents":[{"id":"da3deaf600be98284ea69a9e22dbb4d5ceeef395","displayId":"da3deaf600b"}]},"changes":{"size":3,"limit":100,"isLastPage":true,"values":[{"contentId":"9c1d51c9121fc93ae6e98116cc1c1539047654ec","fromContentId":"3f9c1678d872864918fc065828349e7580167a22","path":{"components":["spec","classes","install","puppet_gem_spec.rb"],"parent":"spec/classes/install","name":"puppet_gem_spec.rb","extension":"rb","toString":"spec/classes/install/puppet_gem_spec.rb"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/1ee5cd27d2c29450cc1af094e98b9e470269b8e2#spec/classes/install/puppet_gem_spec.rb"}]}},{"contentId":"d6238743598321681cfe07e2ee82ca89c472f8bf","fromContentId":"5c6c6698b06e68f0333cec8483a7e508ce0b70a5","path":{"components":["spec","classes","webhook","config_spec.rb"],"parent":"spec/classes/webhook","name":"config_spec.rb","extension":"rb","toString":"spec/classes/webhook/config_spec.rb"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/1ee5cd27d2c29450cc1af094e98b9e470269b8e2#spec/classes/webhook/config_spec.rb"}]}},{"contentId":"502b4c49e185c064b1b4ce82e0cae13b55123c90","fromContentId":"b0486c2d012e763a1f3015aff1235b86ad9e8cca","path":{"components":["spec","classes","webhook","package_spec.rb"],"parent":"spec/classes/webhook","name":"package_spec.rb","extension":"rb","toString":"spec/classes/webhook/package_spec.rb"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/1ee5cd27d2c29450cc1af094e98b9e470269b8e2#spec/classes/webhook/package_spec.rb"}]}}],"start":0},"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/1ee5cd27d2c29450cc1af094e98b9e470269b8e2#spec/classes/webhook/package_spec.rb"}]}},{"fromCommit":{"id":"000a31c7a5c9c13035c589f5137aa827d6ee0fbf","displayId":"000a31c7a5c"},"toCommit":{"id":"da3deaf600be98284ea69a9e22dbb4d5ceeef395","displayId":"da3deaf600b","author":{"name":"David Hollinger","emailAddress":"david.hollinger@nttsecurity.com"},"authorTimestamp":1505511130000,"message":"modulesync 2017-09-15","parents":[{"id":"000a31c7a5c9c13035c589f5137aa827d6ee0fbf","displayId":"000a31c7a5c"}]},"changes":{"size":7,"limit":100,"isLastPage":true,"values":[{"contentId":"0a4a57db73a8a6e5e1f81aef3650e28aa1dd4495","fromContentId":"4abde22024401d718f9924f178c0db0f4b62cb82","path":{"components":[".msync.yml"],"parent":"","name":".msync.yml","extension":"yml","toString":".msync.yml"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/da3deaf600be98284ea69a9e22dbb4d5ceeef395#.msync.yml"}]}},{"contentId":"b1a952131cdf9708332d9c3f70c18dac1b2aab3b","fromContentId":"d92e4e456be7c931dc6c4cf5a75ac80daabac182","path":{"components":[".rubocop.yml"],"parent":"","name":".rubocop.yml","extension":"yml","toString":".rubocop.yml"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/da3deaf600be98284ea69a9e22dbb4d5ceeef395#.rubocop.yml"}]}},{"contentId":"dcb3597d8154deadb173c3da7bbdb8afecc75208","fromContentId":"54fc41aff4f397e9481b974a8df325ad44a448e8","path":{"components":[".travis.yml"],"parent":"","name":".travis.yml","extension":"yml","toString":".travis.yml"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/da3deaf600be98284ea69a9e22dbb4d5ceeef395#.travis.yml"}]}},{"contentId":"9d5df205e04d6502fb2c0cba575416507815fdfc","fromContentId":"0914f7cbb9aee95f2849fdfd31348f323374a92a","path":{"components":["Gemfile"],"parent":"","name":"Gemfile","toString":"Gemfile"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/da3deaf600be98284ea69a9e22dbb4d5ceeef395#Gemfile"}]}},{"contentId":"ab9411ba21f1862954b4eb2a4261f387e257a447","fromContentId":"82c8960887dedb9f67b0df7d3036c3f872e3e6aa","path":{"components":["Rakefile"],"parent":"","name":"Rakefile","toString":"Rakefile"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/da3deaf600be98284ea69a9e22dbb4d5ceeef395#Rakefile"}]}},{"contentId":"ae4530444a9efb9fc4215e34612d9c644b788d0a","fromContentId":"54d5e5a5b4f958e2cac67534e3e48fc5ce6f4b98","path":{"components":["spec","acceptance","nodesets","docker","ubuntu-14.04.yml"],"parent":"spec/acceptance/nodesets/docker","name":"ubuntu-14.04.yml","extension":"yml","toString":"spec/acceptance/nodesets/docker/ubuntu-14.04.yml"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/da3deaf600be98284ea69a9e22dbb4d5ceeef395#spec/acceptance/nodesets/docker/ubuntu-14.04.yml"}]}},{"contentId":"2d173c5b9b847635780c7a88a2fbb83fe02c842d","fromContentId":"bac2d5b34fbd8f84c6aba0e5a70448c44bade03a","path":{"components":["spec","acceptance","nodesets","docker","ubuntu-16.04.yml"],"parent":"spec/acceptance/nodesets/docker","name":"ubuntu-16.04.yml","extension":"yml","toString":"spec/acceptance/nodesets/docker/ubuntu-16.04.yml"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/da3deaf600be98284ea69a9e22dbb4d5ceeef395#spec/acceptance/nodesets/docker/ubuntu-16.04.yml"}]}}],"start":0},"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/da3deaf600be98284ea69a9e22dbb4d5ceeef395#spec/acceptance/nodesets/docker/ubuntu-16.04.yml"}]}},{"fromCommit":{"id":"8401504d2361abf1b8f1ec50111b0cd9d8de3551","displayId":"8401504d236"},"toCommit":{"id":"000a31c7a5c9c13035c589f5137aa827d6ee0fbf","displayId":"000a31c7a5c","author":{"name":"Tim Meusel","emailAddress":"tim@bastelfreak.de"},"authorTimestamp":1504732189000,"message":"Merge pull request #386 from dhollinger/bump_vcs_inifile_deps\n\nBump upper limit of the vcsrepo and inifile dependencies","parents":[{"id":"8401504d2361abf1b8f1ec50111b0cd9d8de3551","displayId":"8401504d236"},{"id":"2146b0fbb73e46a76c7ca45d87ac4f562c927b44","displayId":"2146b0fbb73"}]},"changes":{"size":1,"limit":100,"isLastPage":true,"values":[{"contentId":"bc106c08bdd63ffd20d67540d6412747c1730417","fromContentId":"9bde9df164407efa8be10cb5ffc1d83fc3997d74","path":{"components":["metadata.json"],"parent":"","name":"metadata.json","extension":"json","toString":"metadata.json"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/000a31c7a5c9c13035c589f5137aa827d6ee0fbf#metadata.json"}]}}],"start":0},"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/000a31c7a5c9c13035c589f5137aa827d6ee0fbf#metadata.json"}]}},{"fromCommit":{"id":"8401504d2361abf1b8f1ec50111b0cd9d8de3551","displayId":"8401504d236"},"toCommit":{"id":"2146b0fbb73e46a76c7ca45d87ac4f562c927b44","displayId":"2146b0fbb73","author":{"name":"David Hollinger","emailAddress":"david.hollinger@nttsecurity.com"},"authorTimestamp":1504731804000,"message":"Bump upper limit of the vcsrepo and inifile dependencies","parents":[{"id":"8401504d2361abf1b8f1ec50111b0cd9d8de3551","displayId":"8401504d236"}]},"changes":{"size":1,"limit":100,"isLastPage":true,"values":[{"contentId":"bc106c08bdd63ffd20d67540d6412747c1730417","fromContentId":"9bde9df164407efa8be10cb5ffc1d83fc3997d74","path":{"components":["metadata.json"],"parent":"","name":"metadata.json","extension":"json","toString":"metadata.json"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/2146b0fbb73e46a76c7ca45d87ac4f562c927b44#metadata.json"}]}}],"start":0},"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/2146b0fbb73e46a76c7ca45d87ac4f562c927b44#metadata.json"}]}},{"fromCommit":{"id":"5bd1e05208b6ea3496e6a045e53b41e945e1c477","displayId":"5bd1e05208b"},"toCommit":{"id":"8401504d2361abf1b8f1ec50111b0cd9d8de3551","displayId":"8401504d236","author":{"name":"Rob Nelson","emailAddress":"rnelson0@gmail.com"},"authorTimestamp":1504230726000,"message":"Merge pull request #385 from amateo/feature/better_logging\n\nAdd logging messages","parents":[{"id":"5bd1e05208b6ea3496e6a045e53b41e945e1c477","displayId":"5bd1e05208b"},{"id":"68295b7ad3fd846d6ecab36604b6d95f48bdf2d9","displayId":"68295b7ad3f"}]},"changes":{"size":1,"limit":100,"isLastPage":true,"values":[{"contentId":"b1506083eab60b33d967b66a2930f31ca7aa9cd7","fromContentId":"8bece229f5527ffeb35d56f8238fd011c758e33a","path":{"components":["templates","webhook.bin.erb"],"parent":"templates","name":"webhook.bin.erb","extension":"erb","toString":"templates/webhook.bin.erb"},"executable":true,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":true,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/8401504d2361abf1b8f1ec50111b0cd9d8de3551#templates/webhook.bin.erb"}]}}],"start":0},"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/8401504d2361abf1b8f1ec50111b0cd9d8de3551#templates/webhook.bin.erb"}]}},{"fromCommit":{"id":"5bd1e05208b6ea3496e6a045e53b41e945e1c477","displayId":"5bd1e05208b"},"toCommit":{"id":"68295b7ad3fd846d6ecab36604b6d95f48bdf2d9","displayId":"68295b7ad3f","author":{"name":"Angel L. Mateo","emailAddress":"amateo@um.es"},"authorTimestamp":1504168710000,"message":"Add logging messages\n\nLogs when the webhook starts deploying an environment or module","parents":[{"id":"5bd1e05208b6ea3496e6a045e53b41e945e1c477","displayId":"5bd1e05208b"}]},"changes":{"size":1,"limit":100,"isLastPage":true,"values":[{"contentId":"b1506083eab60b33d967b66a2930f31ca7aa9cd7","fromContentId":"8bece229f5527ffeb35d56f8238fd011c758e33a","path":{"components":["templates","webhook.bin.erb"],"parent":"templates","name":"webhook.bin.erb","extension":"erb","toString":"templates/webhook.bin.erb"},"executable":true,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":true,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/68295b7ad3fd846d6ecab36604b6d95f48bdf2d9#templates/webhook.bin.erb"}]}}],"start":0},"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/68295b7ad3fd846d6ecab36604b6d95f48bdf2d9#templates/webhook.bin.erb"}]}},{"fromCommit":{"id":"9ea7624834c82afc18c17b34fba7b97b0831c765","displayId":"9ea7624834c"},"toCommit":{"id":"5bd1e05208b6ea3496e6a045e53b41e945e1c477","displayId":"5bd1e05208b","author":{"name":"Tim Meusel","emailAddress":"tim@bastelfreak.de"},"authorTimestamp":1498314826000,"message":"[blacksmith] Bump version to 6.1.1-rc0","parents":[{"id":"9ea7624834c82afc18c17b34fba7b97b0831c765","displayId":"9ea7624834c"}]},"changes":{"size":1,"limit":100,"isLastPage":true,"values":[{"contentId":"9bde9df164407efa8be10cb5ffc1d83fc3997d74","fromContentId":"015577f7057739e52412a1c30af6a81eed3a1093","path":{"components":["metadata.json"],"parent":"","name":"metadata.json","extension":"json","toString":"metadata.json"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/5bd1e05208b6ea3496e6a045e53b41e945e1c477#metadata.json"}]}}],"start":0},"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/5bd1e05208b6ea3496e6a045e53b41e945e1c477#metadata.json"}]}},{"fromCommit":{"id":"84bc66f5e407b61f6be1b7a880d884ef621d8a1a","displayId":"84bc66f5e40"},"toCommit":{"id":"9ea7624834c82afc18c17b34fba7b97b0831c765","displayId":"9ea7624834c","author":{"name":"Tim Meusel","emailAddress":"tim@bastelfreak.de"},"authorTimestamp":1498314749000,"message":"Merge pull request #381 from bastelfreak/rel610\n\nrelease 6.1.0","parents":[{"id":"84bc66f5e407b61f6be1b7a880d884ef621d8a1a","displayId":"84bc66f5e40"},{"id":"0fb751ebd7a097afb9ee17a0c411eb1f78cb70dd","displayId":"0fb751ebd7a"}]},"changes":{"size":2,"limit":100,"isLastPage":true,"values":[{"contentId":"31238ac445f396664e1b17744a7b904fa2767bbd","fromContentId":"f0cf93c0972d824da91aefc060245091bd485fa7","path":{"components":["CHANGELOG.md"],"parent":"","name":"CHANGELOG.md","extension":"md","toString":"CHANGELOG.md"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/9ea7624834c82afc18c17b34fba7b97b0831c765#CHANGELOG.md"}]}},{"contentId":"015577f7057739e52412a1c30af6a81eed3a1093","fromContentId":"b6bbfe125f3c07b3e4011c5148a97eae7c83f179","path":{"components":["metadata.json"],"parent":"","name":"metadata.json","extension":"json","toString":"metadata.json"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/9ea7624834c82afc18c17b34fba7b97b0831c765#metadata.json"}]}}],"start":0},"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/9ea7624834c82afc18c17b34fba7b97b0831c765#metadata.json"}]}},{"fromCommit":{"id":"84bc66f5e407b61f6be1b7a880d884ef621d8a1a","displayId":"84bc66f5e40"},"toCommit":{"id":"0fb751ebd7a097afb9ee17a0c411eb1f78cb70dd","displayId":"0fb751ebd7a","author":{"name":"Tim Meusel","emailAddress":"tim@bastelfreak.de"},"authorTimestamp":1498314458000,"message":"release 6.1.0","parents":[{"id":"84bc66f5e407b61f6be1b7a880d884ef621d8a1a","displayId":"84bc66f5e40"}]},"changes":{"size":2,"limit":100,"isLastPage":true,"values":[{"contentId":"31238ac445f396664e1b17744a7b904fa2767bbd","fromContentId":"f0cf93c0972d824da91aefc060245091bd485fa7","path":{"components":["CHANGELOG.md"],"parent":"","name":"CHANGELOG.md","extension":"md","toString":"CHANGELOG.md"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/0fb751ebd7a097afb9ee17a0c411eb1f78cb70dd#CHANGELOG.md"}]}},{"contentId":"015577f7057739e52412a1c30af6a81eed3a1093","fromContentId":"b6bbfe125f3c07b3e4011c5148a97eae7c83f179","path":{"components":["metadata.json"],"parent":"","name":"metadata.json","extension":"json","toString":"metadata.json"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/0fb751ebd7a097afb9ee17a0c411eb1f78cb70dd#metadata.json"}]}}],"start":0},"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/0fb751ebd7a097afb9ee17a0c411eb1f78cb70dd#metadata.json"}]}},{"fromCommit":{"id":"8d8ebe8e8f006f98b355e67cd907e08a4de01834","displayId":"8d8ebe8e8f0"},"toCommit":{"id":"84bc66f5e407b61f6be1b7a880d884ef621d8a1a","displayId":"84bc66f5e40","author":{"name":"Rob Nelson","emailAddress":"rnelson0@gmail.com"},"authorTimestamp":1497296857000,"message":"Merge pull request #380 from voxpupuli/modulesync\n\nmodulesync 0.21.3","parents":[{"id":"8d8ebe8e8f006f98b355e67cd907e08a4de01834","displayId":"8d8ebe8e8f0"},{"id":"095bd40d91ab63464be4015ce27841c7c16e6b0a","displayId":"095bd40d91a"}]},"changes":{"size":6,"limit":100,"isLastPage":true,"values":[{"contentId":"4abde22024401d718f9924f178c0db0f4b62cb82","fromContentId":"89e1807ec4ac71f33eeb12777b5c070c801c0119","path":{"components":[".msync.yml"],"parent":"","name":".msync.yml","extension":"yml","toString":".msync.yml"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/84bc66f5e407b61f6be1b7a880d884ef621d8a1a#.msync.yml"}]}},{"contentId":"e4d136b756d9ff31252b2e4b031e31133426fd36","fromContentId":"0000000000000000000000000000000000000000","path":{"components":[".rspec_parallel"],"parent":"","name":".rspec_parallel","extension":"rspec_parallel","toString":".rspec_parallel"},"executable":false,"percentUnchanged":-1,"type":"ADD","nodeType":"FILE","links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/84bc66f5e407b61f6be1b7a880d884ef621d8a1a#.rspec_parallel"}]}},{"contentId":"d92e4e456be7c931dc6c4cf5a75ac80daabac182","fromContentId":"ea3c29fb002492d97e80605e9c56adead720dca7","path":{"components":[".rubocop.yml"],"parent":"","name":".rubocop.yml","extension":"yml","toString":".rubocop.yml"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/84bc66f5e407b61f6be1b7a880d884ef621d8a1a#.rubocop.yml"}]}},{"contentId":"0914f7cbb9aee95f2849fdfd31348f323374a92a","fromContentId":"d35336cb5243be96666f973daf8fb799e09ddc3a","path":{"components":["Gemfile"],"parent":"","name":"Gemfile","toString":"Gemfile"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/84bc66f5e407b61f6be1b7a880d884ef621d8a1a#Gemfile"}]}},{"contentId":"b6bbfe125f3c07b3e4011c5148a97eae7c83f179","fromContentId":"3de01c570ca38e25f275fd8387c08293fb857d2c","path":{"components":["metadata.json"],"parent":"","name":"metadata.json","extension":"json","toString":"metadata.json"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/84bc66f5e407b61f6be1b7a880d884ef621d8a1a#metadata.json"}]}},{"contentId":"89b63003f2c596e02532d3272992afa06b297f43","fromContentId":"0000000000000000000000000000000000000000","path":{"components":["spec","acceptance","nodesets","archlinux-2-x64.yml"],"parent":"spec/acceptance/nodesets","name":"archlinux-2-x64.yml","extension":"yml","toString":"spec/acceptance/nodesets/archlinux-2-x64.yml"},"executable":false,"percentUnchanged":-1,"type":"ADD","nodeType":"FILE","links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/84bc66f5e407b61f6be1b7a880d884ef621d8a1a#spec/acceptance/nodesets/archlinux-2-x64.yml"}]}}],"start":0},"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/84bc66f5e407b61f6be1b7a880d884ef621d8a1a#spec/acceptance/nodesets/archlinux-2-x64.yml"}]}},{"fromCommit":{"id":"efc63034a0737818595f99dbc549f58019b3fdc3","displayId":"efc63034a07"},"toCommit":{"id":"095bd40d91ab63464be4015ce27841c7c16e6b0a","displayId":"095bd40d91a","author":{"name":"Tim Meusel","emailAddress":"tim@bastelfreak.de"},"authorTimestamp":1497291464000,"message":"bump to minimal recommended puppet version","parents":[{"id":"efc63034a0737818595f99dbc549f58019b3fdc3","displayId":"efc63034a07"}]},"changes":{"size":1,"limit":100,"isLastPage":true,"values":[{"contentId":"b6bbfe125f3c07b3e4011c5148a97eae7c83f179","fromContentId":"3de01c570ca38e25f275fd8387c08293fb857d2c","path":{"components":["metadata.json"],"parent":"","name":"metadata.json","extension":"json","toString":"metadata.json"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/095bd40d91ab63464be4015ce27841c7c16e6b0a#metadata.json"}]}}],"start":0},"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/095bd40d91ab63464be4015ce27841c7c16e6b0a#metadata.json"}]}},{"fromCommit":{"id":"8d8ebe8e8f006f98b355e67cd907e08a4de01834","displayId":"8d8ebe8e8f0"},"toCommit":{"id":"efc63034a0737818595f99dbc549f58019b3fdc3","displayId":"efc63034a07","author":{"name":"Tim Meusel","emailAddress":"tim@bastelfreak.de"},"authorTimestamp":1497196973000,"message":"modulesync 0.21.3","parents":[{"id":"8d8ebe8e8f006f98b355e67cd907e08a4de01834","displayId":"8d8ebe8e8f0"}]},"changes":{"size":5,"limit":100,"isLastPage":true,"values":[{"contentId":"4abde22024401d718f9924f178c0db0f4b62cb82","fromContentId":"89e1807ec4ac71f33eeb12777b5c070c801c0119","path":{"components":[".msync.yml"],"parent":"","name":".msync.yml","extension":"yml","toString":".msync.yml"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/efc63034a0737818595f99dbc549f58019b3fdc3#.msync.yml"}]}},{"contentId":"e4d136b756d9ff31252b2e4b031e31133426fd36","fromContentId":"0000000000000000000000000000000000000000","path":{"components":[".rspec_parallel"],"parent":"","name":".rspec_parallel","extension":"rspec_parallel","toString":".rspec_parallel"},"executable":false,"percentUnchanged":-1,"type":"ADD","nodeType":"FILE","links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/efc63034a0737818595f99dbc549f58019b3fdc3#.rspec_parallel"}]}},{"contentId":"d92e4e456be7c931dc6c4cf5a75ac80daabac182","fromContentId":"ea3c29fb002492d97e80605e9c56adead720dca7","path":{"components":[".rubocop.yml"],"parent":"","name":".rubocop.yml","extension":"yml","toString":".rubocop.yml"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/efc63034a0737818595f99dbc549f58019b3fdc3#.rubocop.yml"}]}},{"contentId":"0914f7cbb9aee95f2849fdfd31348f323374a92a","fromContentId":"d35336cb5243be96666f973daf8fb799e09ddc3a","path":{"components":["Gemfile"],"parent":"","name":"Gemfile","toString":"Gemfile"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/efc63034a0737818595f99dbc549f58019b3fdc3#Gemfile"}]}},{"contentId":"89b63003f2c596e02532d3272992afa06b297f43","fromContentId":"0000000000000000000000000000000000000000","path":{"components":["spec","acceptance","nodesets","archlinux-2-x64.yml"],"parent":"spec/acceptance/nodesets","name":"archlinux-2-x64.yml","extension":"yml","toString":"spec/acceptance/nodesets/archlinux-2-x64.yml"},"executable":false,"percentUnchanged":-1,"type":"ADD","nodeType":"FILE","links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/efc63034a0737818595f99dbc549f58019b3fdc3#spec/acceptance/nodesets/archlinux-2-x64.yml"}]}}],"start":0},"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/efc63034a0737818595f99dbc549f58019b3fdc3#spec/acceptance/nodesets/archlinux-2-x64.yml"}]}},{"fromCommit":{"id":"c2061348776398f4dbc72687494d7f74958ec5e8","displayId":"c2061348776"},"toCommit":{"id":"8d8ebe8e8f006f98b355e67cd907e08a4de01834","displayId":"8d8ebe8e8f0","author":{"name":"Rob Nelson","emailAddress":"rnelson0@gmail.com"},"authorTimestamp":1496249484000,"message":"Merge pull request #379 from bittner/patch-2\n\nQuote the exact JSON response for `heartbeat`","parents":[{"id":"c2061348776398f4dbc72687494d7f74958ec5e8","displayId":"c2061348776"},{"id":"76bf03ff555f1f863091e83926e4bdc771c6bf50","displayId":"76bf03ff555"}]},"changes":{"size":1,"limit":100,"isLastPage":true,"values":[{"contentId":"962d2b131698adb19247ced3c6b5299f4451ed86","fromContentId":"e46882e63d10c186d04e15a1f4425b510509069e","path":{"components":["README.md"],"parent":"","name":"README.md","extension":"md","toString":"README.md"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/8d8ebe8e8f006f98b355e67cd907e08a4de01834#README.md"}]}}],"start":0},"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/8d8ebe8e8f006f98b355e67cd907e08a4de01834#README.md"}]}},{"fromCommit":{"id":"c2061348776398f4dbc72687494d7f74958ec5e8","displayId":"c2061348776"},"toCommit":{"id":"76bf03ff555f1f863091e83926e4bdc771c6bf50","displayId":"76bf03ff555","author":{"name":"Peter Bittner","emailAddress":"django@bittner.it"},"authorTimestamp":1496214744000,"message":"Quote the exact JSON response for `heartbeat`","parents":[{"id":"c2061348776398f4dbc72687494d7f74958ec5e8","displayId":"c2061348776"}]},"changes":{"size":1,"limit":100,"isLastPage":true,"values":[{"contentId":"962d2b131698adb19247ced3c6b5299f4451ed86","fromContentId":"e46882e63d10c186d04e15a1f4425b510509069e","path":{"components":["README.md"],"parent":"","name":"README.md","extension":"md","toString":"README.md"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/76bf03ff555f1f863091e83926e4bdc771c6bf50#README.md"}]}}],"start":0},"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/76bf03ff555f1f863091e83926e4bdc771c6bf50#README.md"}]}},{"fromCommit":{"id":"a3d7eba2ba6fd828e8d7870370b71142fa2bff69","displayId":"a3d7eba2ba6"},"toCommit":{"id":"c2061348776398f4dbc72687494d7f74958ec5e8","displayId":"c2061348776","author":{"name":"Rob Nelson","emailAddress":"rnelson0@gmail.com"},"authorTimestamp":1496194610000,"message":"Merge pull request #375 from bittner/patch-1\n\nAdd Troubleshooting section (logfile, heartbeat) to README","parents":[{"id":"a3d7eba2ba6fd828e8d7870370b71142fa2bff69","displayId":"a3d7eba2ba6"},{"id":"31de0b8f9d060b4589982982d727c37188222fb5","displayId":"31de0b8f9d0"}]},"changes":{"size":1,"limit":100,"isLastPage":true,"values":[{"contentId":"e46882e63d10c186d04e15a1f4425b510509069e","fromContentId":"f10fcf64dc7ebaf589e0ce02094aff825b01ba29","path":{"components":["README.md"],"parent":"","name":"README.md","extension":"md","toString":"README.md"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/c2061348776398f4dbc72687494d7f74958ec5e8#README.md"}]}}],"start":0},"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/c2061348776398f4dbc72687494d7f74958ec5e8#README.md"}]}},{"fromCommit":{"id":"59cf3a65d5e112b14688deef60fb02da0198e631","displayId":"59cf3a65d5e"},"toCommit":{"id":"31de0b8f9d060b4589982982d727c37188222fb5","displayId":"31de0b8f9d0","author":{"name":"Peter Bittner","emailAddress":"django@bittner.it"},"authorTimestamp":1496182643000,"message":"Add expected output and explanation (webhooks)","parents":[{"id":"59cf3a65d5e112b14688deef60fb02da0198e631","displayId":"59cf3a65d5e"}]},"changes":{"size":1,"limit":100,"isLastPage":true,"values":[{"contentId":"2219a8e5f2554ac898494dcdebfe3a70d01d2ae7","fromContentId":"babf12cb2d3e3594e61372e6aa733c10b5d70dbe","path":{"components":["README.md"],"parent":"","name":"README.md","extension":"md","toString":"README.md"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/31de0b8f9d060b4589982982d727c37188222fb5#README.md"}]}}],"start":0},"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/31de0b8f9d060b4589982982d727c37188222fb5#README.md"}]}},{"fromCommit":{"id":"029bf4383acb96a7a112da71bb9da4915ba5136e","displayId":"029bf4383ac"},"toCommit":{"id":"a3d7eba2ba6fd828e8d7870370b71142fa2bff69","displayId":"a3d7eba2ba6","author":{"name":"David Hollinger III","emailAddress":"david.hollinger@moduletux.com"},"authorTimestamp":1496162089000,"message":"Merge pull request #376 from voxpupuli/deleted_branch\n\nDeleted branch","parents":[{"id":"029bf4383acb96a7a112da71bb9da4915ba5136e","displayId":"029bf4383ac"},{"id":"6b08536dcb64308695a126d46a26129fbea9e716","displayId":"6b08536dcb6"}]},"changes":{"size":5,"limit":100,"isLastPage":true,"values":[{"contentId":"f10fcf64dc7ebaf589e0ce02094aff825b01ba29","fromContentId":"3c5cabb6f29890f20cb3e6ba3f69c377ee086f4e","path":{"components":["README.md"],"parent":"","name":"README.md","extension":"md","toString":"README.md"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/a3d7eba2ba6fd828e8d7870370b71142fa2bff69#README.md"}]}},{"contentId":"bca364687f9d83b5f86d647c509dbc2374848f7a","fromContentId":"6ebcc0f85fd31f55c1ca37c8c22a4551e19408a4","path":{"components":["manifests","params.pp"],"parent":"manifests","name":"params.pp","extension":"pp","toString":"manifests/params.pp"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/a3d7eba2ba6fd828e8d7870370b71142fa2bff69#manifests/params.pp"}]}},{"contentId":"2e696891288e78bde6e8995ff1cdf02686f2a738","fromContentId":"511baa60ca049cc5fd95fe34bdc066682bbf89e6","path":{"components":["manifests","webhook","config.pp"],"parent":"manifests/webhook","name":"config.pp","extension":"pp","toString":"manifests/webhook/config.pp"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/a3d7eba2ba6fd828e8d7870370b71142fa2bff69#manifests/webhook/config.pp"}]}},{"contentId":"5c6c6698b06e68f0333cec8483a7e508ce0b70a5","fromContentId":"e641c858b02613f00d0b638a19147b0df0a21703","path":{"components":["spec","classes","webhook","config_spec.rb"],"parent":"spec/classes/webhook","name":"config_spec.rb","extension":"rb","toString":"spec/classes/webhook/config_spec.rb"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/a3d7eba2ba6fd828e8d7870370b71142fa2bff69#spec/classes/webhook/config_spec.rb"}]}},{"contentId":"8bece229f5527ffeb35d56f8238fd011c758e33a","fromContentId":"73b09369ad46c4a3b07c7aba8576c8ae255a5e09","path":{"components":["templates","webhook.bin.erb"],"parent":"templates","name":"webhook.bin.erb","extension":"erb","toString":"templates/webhook.bin.erb"},"executable":true,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":true,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/a3d7eba2ba6fd828e8d7870370b71142fa2bff69#templates/webhook.bin.erb"}]}}],"start":0},"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/a3d7eba2ba6fd828e8d7870370b71142fa2bff69#templates/webhook.bin.erb"}]}},{"fromCommit":{"id":"dc55a1c900fd0257116dde1ab8a3e1d5dfccdbfd","displayId":"dc55a1c900f"},"toCommit":{"id":"6b08536dcb64308695a126d46a26129fbea9e716","displayId":"6b08536dcb6","author":{"name":"Rob Nelson","emailAddress":"rnelson0@gmail.com"},"authorTimestamp":1496160108000,"message":"Remove unneccessary prepends from class names","parents":[{"id":"dc55a1c900fd0257116dde1ab8a3e1d5dfccdbfd","displayId":"dc55a1c900f"}]},"changes":{"size":1,"limit":100,"isLastPage":true,"values":[{"contentId":"f10fcf64dc7ebaf589e0ce02094aff825b01ba29","fromContentId":"d09214a3f899c982100987ff5a73c05b2fefd4c4","path":{"components":["README.md"],"parent":"","name":"README.md","extension":"md","toString":"README.md"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/6b08536dcb64308695a126d46a26129fbea9e716#README.md"}]}}],"start":0},"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/6b08536dcb64308695a126d46a26129fbea9e716#README.md"}]}},{"fromCommit":{"id":"029bf4383acb96a7a112da71bb9da4915ba5136e","displayId":"029bf4383ac"},"toCommit":{"id":"dc55a1c900fd0257116dde1ab8a3e1d5dfccdbfd","displayId":"dc55a1c900f","author":{"name":"Rob Nelson","emailAddress":"rnelson0@gmail.com"},"authorTimestamp":1496159952000,"message":"Deploy the default_branch when a branch is deleted.","parents":[{"id":"029bf4383acb96a7a112da71bb9da4915ba5136e","displayId":"029bf4383ac"}]},"changes":{"size":5,"limit":100,"isLastPage":true,"values":[{"contentId":"d09214a3f899c982100987ff5a73c05b2fefd4c4","fromContentId":"3c5cabb6f29890f20cb3e6ba3f69c377ee086f4e","path":{"components":["README.md"],"parent":"","name":"README.md","extension":"md","toString":"README.md"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/dc55a1c900fd0257116dde1ab8a3e1d5dfccdbfd#README.md"}]}},{"contentId":"bca364687f9d83b5f86d647c509dbc2374848f7a","fromContentId":"6ebcc0f85fd31f55c1ca37c8c22a4551e19408a4","path":{"components":["manifests","params.pp"],"parent":"manifests","name":"params.pp","extension":"pp","toString":"manifests/params.pp"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/dc55a1c900fd0257116dde1ab8a3e1d5dfccdbfd#manifests/params.pp"}]}},{"contentId":"2e696891288e78bde6e8995ff1cdf02686f2a738","fromContentId":"511baa60ca049cc5fd95fe34bdc066682bbf89e6","path":{"components":["manifests","webhook","config.pp"],"parent":"manifests/webhook","name":"config.pp","extension":"pp","toString":"manifests/webhook/config.pp"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/dc55a1c900fd0257116dde1ab8a3e1d5dfccdbfd#manifests/webhook/config.pp"}]}},{"contentId":"5c6c6698b06e68f0333cec8483a7e508ce0b70a5","fromContentId":"e641c858b02613f00d0b638a19147b0df0a21703","path":{"components":["spec","classes","webhook","config_spec.rb"],"parent":"spec/classes/webhook","name":"config_spec.rb","extension":"rb","toString":"spec/classes/webhook/config_spec.rb"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/dc55a1c900fd0257116dde1ab8a3e1d5dfccdbfd#spec/classes/webhook/config_spec.rb"}]}},{"contentId":"8bece229f5527ffeb35d56f8238fd011c758e33a","fromContentId":"73b09369ad46c4a3b07c7aba8576c8ae255a5e09","path":{"components":["templates","webhook.bin.erb"],"parent":"templates","name":"webhook.bin.erb","extension":"erb","toString":"templates/webhook.bin.erb"},"executable":true,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":true,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/dc55a1c900fd0257116dde1ab8a3e1d5dfccdbfd#templates/webhook.bin.erb"}]}}],"start":0},"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/dc55a1c900fd0257116dde1ab8a3e1d5dfccdbfd#templates/webhook.bin.erb"}]}},{"fromCommit":{"id":"029bf4383acb96a7a112da71bb9da4915ba5136e","displayId":"029bf4383ac"},"toCommit":{"id":"59cf3a65d5e112b14688deef60fb02da0198e631","displayId":"59cf3a65d5e","author":{"name":"Peter Bittner","emailAddress":"django@bittner.it"},"authorTimestamp":1496155019000,"message":"Add Troubleshooting section (logfile, heartbeat)","parents":[{"id":"029bf4383acb96a7a112da71bb9da4915ba5136e","displayId":"029bf4383ac"}]},"changes":{"size":1,"limit":100,"isLastPage":true,"values":[{"contentId":"babf12cb2d3e3594e61372e6aa733c10b5d70dbe","fromContentId":"3c5cabb6f29890f20cb3e6ba3f69c377ee086f4e","path":{"components":["README.md"],"parent":"","name":"README.md","extension":"md","toString":"README.md"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/59cf3a65d5e112b14688deef60fb02da0198e631#README.md"}]}}],"start":0},"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/59cf3a65d5e112b14688deef60fb02da0198e631#README.md"}]}},{"fromCommit":{"id":"85e44b2ba41a34bd405af9d925c8851bce1bcca7","displayId":"85e44b2ba41"},"toCommit":{"id":"029bf4383acb96a7a112da71bb9da4915ba5136e","displayId":"029bf4383ac","author":{"name":"Tim Meusel","emailAddress":"tim@bastelfreak.de"},"authorTimestamp":1494784620000,"message":"Merge pull request #372 from alexjfisher/fix_license\n\nFix github license detection","parents":[{"id":"85e44b2ba41a34bd405af9d925c8851bce1bcca7","displayId":"85e44b2ba41"},{"id":"58d9c08d2a49c0fd7b2e4e15935d40fc454396d6","displayId":"58d9c08d2a4"}]},"changes":{"size":1,"limit":100,"isLastPage":true,"values":[{"contentId":"2e3c09afeabc6c6e06021b42ea8fa152c744fc66","fromContentId":"25fbd1d492e1bcfd923d978aad074c8578b1c0b5","path":{"components":["LICENSE"],"parent":"","name":"LICENSE","toString":"LICENSE"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/029bf4383acb96a7a112da71bb9da4915ba5136e#LICENSE"}]}}],"start":0},"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/029bf4383acb96a7a112da71bb9da4915ba5136e#LICENSE"}]}},{"fromCommit":{"id":"85e44b2ba41a34bd405af9d925c8851bce1bcca7","displayId":"85e44b2ba41"},"toCommit":{"id":"58d9c08d2a49c0fd7b2e4e15935d40fc454396d6","displayId":"58d9c08d2a4","author":{"name":"Alexander Fisher","emailAddress":"alex@linfratech.co.uk"},"authorTimestamp":1494784131000,"message":"Fix github license detection","parents":[{"id":"85e44b2ba41a34bd405af9d925c8851bce1bcca7","displayId":"85e44b2ba41"}]},"changes":{"size":1,"limit":100,"isLastPage":true,"values":[{"contentId":"2e3c09afeabc6c6e06021b42ea8fa152c744fc66","fromContentId":"25fbd1d492e1bcfd923d978aad074c8578b1c0b5","path":{"components":["LICENSE"],"parent":"","name":"LICENSE","toString":"LICENSE"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/58d9c08d2a49c0fd7b2e4e15935d40fc454396d6#LICENSE"}]}}],"start":0},"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/58d9c08d2a49c0fd7b2e4e15935d40fc454396d6#LICENSE"}]}},{"fromCommit":{"id":"3ababa7e4b8accd40b87800ea12de6b9449d3717","displayId":"3ababa7e4b8"},"toCommit":{"id":"85e44b2ba41a34bd405af9d925c8851bce1bcca7","displayId":"85e44b2ba41","author":{"name":"David Hollinger","emailAddress":"David.Hollinger@nttsecurity.com"},"authorTimestamp":1494439660000,"message":"[blacksmith] Bump version to 6.0.1-rc0","parents":[{"id":"3ababa7e4b8accd40b87800ea12de6b9449d3717","displayId":"3ababa7e4b8"}]},"changes":{"size":1,"limit":100,"isLastPage":true,"values":[{"contentId":"3de01c570ca38e25f275fd8387c08293fb857d2c","fromContentId":"65d1d505da50f47c858a8491bdbeb40fdb9ede30","path":{"components":["metadata.json"],"parent":"","name":"metadata.json","extension":"json","toString":"metadata.json"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/85e44b2ba41a34bd405af9d925c8851bce1bcca7#metadata.json"}]}}],"start":0},"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/85e44b2ba41a34bd405af9d925c8851bce1bcca7#metadata.json"}]}},{"fromCommit":{"id":"674142b4da51c8c53f159d43b221816a543b00e2","displayId":"674142b4da5"},"toCommit":{"id":"3ababa7e4b8accd40b87800ea12de6b9449d3717","displayId":"3ababa7e4b8","author":{"name":"Rob Nelson","emailAddress":"rnelson0@gmail.com"},"authorTimestamp":1494437870000,"message":"Merge pull request #371 from dhollinger/rel600\n\nRelease 6.0.0","parents":[{"id":"674142b4da51c8c53f159d43b221816a543b00e2","displayId":"674142b4da5"},{"id":"5f63c87d2a90ea8e468de1fb504432a4782f7754","displayId":"5f63c87d2a9"}]},"changes":{"size":2,"limit":100,"isLastPage":true,"values":[{"contentId":"f0cf93c0972d824da91aefc060245091bd485fa7","fromContentId":"1fc663d1ac1cd3ffa502c358e30b40a0e0386784","path":{"components":["CHANGELOG.md"],"parent":"","name":"CHANGELOG.md","extension":"md","toString":"CHANGELOG.md"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/3ababa7e4b8accd40b87800ea12de6b9449d3717#CHANGELOG.md"}]}},{"contentId":"65d1d505da50f47c858a8491bdbeb40fdb9ede30","fromContentId":"d70c125e29d1d28dd4770c24ffef02039ed2da68","path":{"components":["metadata.json"],"parent":"","name":"metadata.json","extension":"json","toString":"metadata.json"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/3ababa7e4b8accd40b87800ea12de6b9449d3717#metadata.json"}]}}],"start":0},"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/3ababa7e4b8accd40b87800ea12de6b9449d3717#metadata.json"}]}},{"fromCommit":{"id":"5025e69ab8b611991897f0842880367ebc991cd3","displayId":"5025e69ab8b"},"toCommit":{"id":"5f63c87d2a90ea8e468de1fb504432a4782f7754","displayId":"5f63c87d2a9","author":{"name":"David Hollinger","emailAddress":"David.Hollinger@nttsecurity.com"},"authorTimestamp":1494366861000,"message":"Release 6.0.0","parents":[{"id":"5025e69ab8b611991897f0842880367ebc991cd3","displayId":"5025e69ab8b"}]},"changes":{"size":2,"limit":100,"isLastPage":true,"values":[{"contentId":"f0cf93c0972d824da91aefc060245091bd485fa7","fromContentId":"1fc663d1ac1cd3ffa502c358e30b40a0e0386784","path":{"components":["CHANGELOG.md"],"parent":"","name":"CHANGELOG.md","extension":"md","toString":"CHANGELOG.md"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/5f63c87d2a90ea8e468de1fb504432a4782f7754#CHANGELOG.md"}]}},{"contentId":"65d1d505da50f47c858a8491bdbeb40fdb9ede30","fromContentId":"d70c125e29d1d28dd4770c24ffef02039ed2da68","path":{"components":["metadata.json"],"parent":"","name":"metadata.json","extension":"json","toString":"metadata.json"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/5f63c87d2a90ea8e468de1fb504432a4782f7754#metadata.json"}]}}],"start":0},"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/5f63c87d2a90ea8e468de1fb504432a4782f7754#metadata.json"}]}},{"fromCommit":{"id":"5025e69ab8b611991897f0842880367ebc991cd3","displayId":"5025e69ab8b"},"toCommit":{"id":"674142b4da51c8c53f159d43b221816a543b00e2","displayId":"674142b4da5","author":{"name":"Alex Fisher","emailAddress":"alex@linfratech.co.uk"},"authorTimestamp":1494366569000,"message":"Merge pull request #370 from voxpupuli/modulesync\n\nmodulesync 0.21.1","parents":[{"id":"5025e69ab8b611991897f0842880367ebc991cd3","displayId":"5025e69ab8b"},{"id":"1b528276e0827314aaa13f6946f166488c2791e2","displayId":"1b528276e08"}]},"changes":{"size":4,"limit":100,"isLastPage":true,"values":[{"contentId":"e9b3cf4bc25ebfa64d8d26215d93c199e043ab65","fromContentId":"0d629b0c10f06c2e2294fe0f2c5c16315c5385ec","path":{"components":[".gitignore"],"parent":"","name":".gitignore","extension":"gitignore","toString":".gitignore"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/674142b4da51c8c53f159d43b221816a543b00e2#.gitignore"}]}},{"contentId":"89e1807ec4ac71f33eeb12777b5c070c801c0119","fromContentId":"540f0cea4a6e573f63b1a48f45f07278b893e56d","path":{"components":[".msync.yml"],"parent":"","name":".msync.yml","extension":"yml","toString":".msync.yml"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/674142b4da51c8c53f159d43b221816a543b00e2#.msync.yml"}]}},{"contentId":"ea3c29fb002492d97e80605e9c56adead720dca7","fromContentId":"4e113f037daf571c23820f8418951a81d901b19b","path":{"components":[".rubocop.yml"],"parent":"","name":".rubocop.yml","extension":"yml","toString":".rubocop.yml"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/674142b4da51c8c53f159d43b221816a543b00e2#.rubocop.yml"}]}},{"contentId":"bac2d5b34fbd8f84c6aba0e5a70448c44bade03a","fromContentId":"92a93cb736c01e75192dff384a2c9b37f623a52c","path":{"components":["spec","acceptance","nodesets","docker","ubuntu-16.04.yml"],"parent":"spec/acceptance/nodesets/docker","name":"ubuntu-16.04.yml","extension":"yml","toString":"spec/acceptance/nodesets/docker/ubuntu-16.04.yml"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/674142b4da51c8c53f159d43b221816a543b00e2#spec/acceptance/nodesets/docker/ubuntu-16.04.yml"}]}}],"start":0},"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/674142b4da51c8c53f159d43b221816a543b00e2#spec/acceptance/nodesets/docker/ubuntu-16.04.yml"}]}},{"fromCommit":{"id":"5025e69ab8b611991897f0842880367ebc991cd3","displayId":"5025e69ab8b"},"toCommit":{"id":"1b528276e0827314aaa13f6946f166488c2791e2","displayId":"1b528276e08","author":{"name":"David Hollinger","emailAddress":"David.Hollinger@nttsecurity.com"},"authorTimestamp":1494366225000,"message":"modulesync 0.21.1","parents":[{"id":"5025e69ab8b611991897f0842880367ebc991cd3","displayId":"5025e69ab8b"}]},"changes":{"size":4,"limit":100,"isLastPage":true,"values":[{"contentId":"e9b3cf4bc25ebfa64d8d26215d93c199e043ab65","fromContentId":"0d629b0c10f06c2e2294fe0f2c5c16315c5385ec","path":{"components":[".gitignore"],"parent":"","name":".gitignore","extension":"gitignore","toString":".gitignore"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/1b528276e0827314aaa13f6946f166488c2791e2#.gitignore"}]}},{"contentId":"89e1807ec4ac71f33eeb12777b5c070c801c0119","fromContentId":"540f0cea4a6e573f63b1a48f45f07278b893e56d","path":{"components":[".msync.yml"],"parent":"","name":".msync.yml","extension":"yml","toString":".msync.yml"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/1b528276e0827314aaa13f6946f166488c2791e2#.msync.yml"}]}},{"contentId":"ea3c29fb002492d97e80605e9c56adead720dca7","fromContentId":"4e113f037daf571c23820f8418951a81d901b19b","path":{"components":[".rubocop.yml"],"parent":"","name":".rubocop.yml","extension":"yml","toString":".rubocop.yml"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/1b528276e0827314aaa13f6946f166488c2791e2#.rubocop.yml"}]}},{"contentId":"bac2d5b34fbd8f84c6aba0e5a70448c44bade03a","fromContentId":"92a93cb736c01e75192dff384a2c9b37f623a52c","path":{"components":["spec","acceptance","nodesets","docker","ubuntu-16.04.yml"],"parent":"spec/acceptance/nodesets/docker","name":"ubuntu-16.04.yml","extension":"yml","toString":"spec/acceptance/nodesets/docker/ubuntu-16.04.yml"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/1b528276e0827314aaa13f6946f166488c2791e2#spec/acceptance/nodesets/docker/ubuntu-16.04.yml"}]}}],"start":0},"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/1b528276e0827314aaa13f6946f166488c2791e2#spec/acceptance/nodesets/docker/ubuntu-16.04.yml"}]}},{"fromCommit":{"id":"351327b3f22ef43e13f8ece2ec94f1b47d649287","displayId":"351327b3f22"},"toCommit":{"id":"5025e69ab8b611991897f0842880367ebc991cd3","displayId":"5025e69ab8b","author":{"name":"Rob Nelson","emailAddress":"rnelson0@gmail.com"},"authorTimestamp":1494360456000,"message":"Merge pull request #368 from alexjfisher/slack_proxy\n\nAdd slack_proxy_url parameter","parents":[{"id":"351327b3f22ef43e13f8ece2ec94f1b47d649287","displayId":"351327b3f22"},{"id":"f2b5bc0eea5e3410f6ad988eba5d1bebf3368dbd","displayId":"f2b5bc0eea5"}]},"changes":{"size":4,"limit":100,"isLastPage":true,"values":[{"contentId":"3c5cabb6f29890f20cb3e6ba3f69c377ee086f4e","fromContentId":"cf84645ab12ffe9429a5c5809d00b71ff7f0f2a8","path":{"components":["README.md"],"parent":"","name":"README.md","extension":"md","toString":"README.md"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/5025e69ab8b611991897f0842880367ebc991cd3#README.md"}]}},{"contentId":"6ebcc0f85fd31f55c1ca37c8c22a4551e19408a4","fromContentId":"59bd7b013224aa17813e78357b77376bbdb25c55","path":{"components":["manifests","params.pp"],"parent":"manifests","name":"params.pp","extension":"pp","toString":"manifests/params.pp"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/5025e69ab8b611991897f0842880367ebc991cd3#manifests/params.pp"}]}},{"contentId":"511baa60ca049cc5fd95fe34bdc066682bbf89e6","fromContentId":"3f6872aad7b6b85b3abcdb7fac4ae701771b4ccc","path":{"components":["manifests","webhook","config.pp"],"parent":"manifests/webhook","name":"config.pp","extension":"pp","toString":"manifests/webhook/config.pp"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/5025e69ab8b611991897f0842880367ebc991cd3#manifests/webhook/config.pp"}]}},{"contentId":"73b09369ad46c4a3b07c7aba8576c8ae255a5e09","fromContentId":"902cecb429bf03e5ab501c2d626955edba75828d","path":{"components":["templates","webhook.bin.erb"],"parent":"templates","name":"webhook.bin.erb","extension":"erb","toString":"templates/webhook.bin.erb"},"executable":true,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":true,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/5025e69ab8b611991897f0842880367ebc991cd3#templates/webhook.bin.erb"}]}}],"start":0},"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/5025e69ab8b611991897f0842880367ebc991cd3#templates/webhook.bin.erb"}]}},{"fromCommit":{"id":"351327b3f22ef43e13f8ece2ec94f1b47d649287","displayId":"351327b3f22"},"toCommit":{"id":"f2b5bc0eea5e3410f6ad988eba5d1bebf3368dbd","displayId":"f2b5bc0eea5","author":{"name":"Alexander Fisher","emailAddress":"alex@linfratech.co.uk"},"authorTimestamp":1494315948000,"message":"Add slack_proxy_url parameter\n\nDefaults to `undef`. When set, slack notifications will be sent via the\nhttp proxy given.","parents":[{"id":"351327b3f22ef43e13f8ece2ec94f1b47d649287","displayId":"351327b3f22"}]},"changes":{"size":4,"limit":100,"isLastPage":true,"values":[{"contentId":"3c5cabb6f29890f20cb3e6ba3f69c377ee086f4e","fromContentId":"cf84645ab12ffe9429a5c5809d00b71ff7f0f2a8","path":{"components":["README.md"],"parent":"","name":"README.md","extension":"md","toString":"README.md"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/f2b5bc0eea5e3410f6ad988eba5d1bebf3368dbd#README.md"}]}},{"contentId":"6ebcc0f85fd31f55c1ca37c8c22a4551e19408a4","fromContentId":"59bd7b013224aa17813e78357b77376bbdb25c55","path":{"components":["manifests","params.pp"],"parent":"manifests","name":"params.pp","extension":"pp","toString":"manifests/params.pp"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/f2b5bc0eea5e3410f6ad988eba5d1bebf3368dbd#manifests/params.pp"}]}},{"contentId":"511baa60ca049cc5fd95fe34bdc066682bbf89e6","fromContentId":"3f6872aad7b6b85b3abcdb7fac4ae701771b4ccc","path":{"components":["manifests","webhook","config.pp"],"parent":"manifests/webhook","name":"config.pp","extension":"pp","toString":"manifests/webhook/config.pp"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/f2b5bc0eea5e3410f6ad988eba5d1bebf3368dbd#manifests/webhook/config.pp"}]}},{"contentId":"73b09369ad46c4a3b07c7aba8576c8ae255a5e09","fromContentId":"902cecb429bf03e5ab501c2d626955edba75828d","path":{"components":["templates","webhook.bin.erb"],"parent":"templates","name":"webhook.bin.erb","extension":"erb","toString":"templates/webhook.bin.erb"},"executable":true,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":true,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/f2b5bc0eea5e3410f6ad988eba5d1bebf3368dbd#templates/webhook.bin.erb"}]}}],"start":0},"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/f2b5bc0eea5e3410f6ad988eba5d1bebf3368dbd#templates/webhook.bin.erb"}]}},{"fromCommit":{"id":"1d0c344b1fee40b6a6d7771ea9b83a9cf07c26c3","displayId":"1d0c344b1fe"},"toCommit":{"id":"351327b3f22ef43e13f8ece2ec94f1b47d649287","displayId":"351327b3f22","author":{"name":"Rob Nelson","emailAddress":"rnelson0@gmail.com"},"authorTimestamp":1494336930000,"message":"Merge pull request #366 from alexjfisher/pin_sinatra\n\nFix webhook installation by pinning sinatra gem","parents":[{"id":"1d0c344b1fee40b6a6d7771ea9b83a9cf07c26c3","displayId":"1d0c344b1fe"},{"id":"312e759dbfae9b60270a6e03827762f15a2cb9db","displayId":"312e759dbfa"}]},"changes":{"size":6,"limit":100,"isLastPage":true,"values":[{"contentId":"e6a83fc5576a1341fac5e0fc12baac1ca74ca13e","fromContentId":"b7736115bd85a203affd82d2d76648ae7246e3b7","path":{"components":[".fixtures.yml"],"parent":"","name":".fixtures.yml","extension":"yml","toString":".fixtures.yml"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/351327b3f22ef43e13f8ece2ec94f1b47d649287#.fixtures.yml"}]}},{"contentId":"cf84645ab12ffe9429a5c5809d00b71ff7f0f2a8","fromContentId":"c8e92c1ef64261cd85ffecfb8a0835b7f6af851a","path":{"components":["README.md"],"parent":"","name":"README.md","extension":"md","toString":"README.md"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/351327b3f22ef43e13f8ece2ec94f1b47d649287#README.md"}]}},{"contentId":"59bd7b013224aa17813e78357b77376bbdb25c55","fromContentId":"36c1970b8e9924145510b9515bea20e8287596b1","path":{"components":["manifests","params.pp"],"parent":"manifests","name":"params.pp","extension":"pp","toString":"manifests/params.pp"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/351327b3f22ef43e13f8ece2ec94f1b47d649287#manifests/params.pp"}]}},{"contentId":"fc6955306f52af6f8be959d07b40b3f27a86dda3","fromContentId":"e94d6ec56aaf270a1337a74a58e35a9df3355125","path":{"components":["manifests","webhook","package.pp"],"parent":"manifests/webhook","name":"package.pp","extension":"pp","toString":"manifests/webhook/package.pp"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/351327b3f22ef43e13f8ece2ec94f1b47d649287#manifests/webhook/package.pp"}]}},{"contentId":"b0486c2d012e763a1f3015aff1235b86ad9e8cca","fromContentId":"6f29353dabf0aef28d3a05069ef9eebc0e9fee4f","path":{"components":["spec","classes","webhook","package_spec.rb"],"parent":"spec/classes/webhook","name":"package_spec.rb","extension":"rb","toString":"spec/classes/webhook/package_spec.rb"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/351327b3f22ef43e13f8ece2ec94f1b47d649287#spec/classes/webhook/package_spec.rb"}]}},{"contentId":"c3c36c94838ceb8002288aa2b4c0c4d121adc759","fromContentId":"57ace9166e27ed45b409699e1d999a9e006951f6","path":{"components":["spec","classes","webhook_spec.rb"],"parent":"spec/classes","name":"webhook_spec.rb","extension":"rb","toString":"spec/classes/webhook_spec.rb"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/351327b3f22ef43e13f8ece2ec94f1b47d649287#spec/classes/webhook_spec.rb"}]}}],"start":0},"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/351327b3f22ef43e13f8ece2ec94f1b47d649287#spec/classes/webhook_spec.rb"}]}},{"fromCommit":{"id":"eef5801f0f24e473e5a741024dfe7a37328d9c41","displayId":"eef5801f0f2"},"toCommit":{"id":"312e759dbfae9b60270a6e03827762f15a2cb9db","displayId":"312e759dbfa","author":{"name":"Alexander Fisher","emailAddress":"alex@linfratech.co.uk"},"authorTimestamp":1494244021000,"message":"Pin sinatra gem\n\nSinatra 2.0.0 was released on the 7th of May 2017. It requires rack ~>\n2.0 and *that* requires ruby 2.2. Puppet 4 AIO ships with ruby 2.1, so\npin sinatra to prevent errors like.\n\n```\nError: Execution of '/opt/puppetlabs/puppet/bin/gem install --no-rdoc\n--no-ri sinatra' returned 1: ERROR: Error installing sinatra:\n rack requires Ruby version >= 2.2.2.\n```\n\nFixes #140","parents":[{"id":"eef5801f0f24e473e5a741024dfe7a37328d9c41","displayId":"eef5801f0f2"}]},"changes":{"size":5,"limit":100,"isLastPage":true,"values":[{"contentId":"cf84645ab12ffe9429a5c5809d00b71ff7f0f2a8","fromContentId":"c8e92c1ef64261cd85ffecfb8a0835b7f6af851a","path":{"components":["README.md"],"parent":"","name":"README.md","extension":"md","toString":"README.md"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/312e759dbfae9b60270a6e03827762f15a2cb9db#README.md"}]}},{"contentId":"59bd7b013224aa17813e78357b77376bbdb25c55","fromContentId":"36c1970b8e9924145510b9515bea20e8287596b1","path":{"components":["manifests","params.pp"],"parent":"manifests","name":"params.pp","extension":"pp","toString":"manifests/params.pp"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/312e759dbfae9b60270a6e03827762f15a2cb9db#manifests/params.pp"}]}},{"contentId":"fc6955306f52af6f8be959d07b40b3f27a86dda3","fromContentId":"a7fa39e55ecd2c5597e8b4f91d6523c86c386687","path":{"components":["manifests","webhook","package.pp"],"parent":"manifests/webhook","name":"package.pp","extension":"pp","toString":"manifests/webhook/package.pp"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/312e759dbfae9b60270a6e03827762f15a2cb9db#manifests/webhook/package.pp"}]}},{"contentId":"b0486c2d012e763a1f3015aff1235b86ad9e8cca","fromContentId":"6e22124bc5ba46905bc0a9cab9e3216c7399d663","path":{"components":["spec","classes","webhook","package_spec.rb"],"parent":"spec/classes/webhook","name":"package_spec.rb","extension":"rb","toString":"spec/classes/webhook/package_spec.rb"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/312e759dbfae9b60270a6e03827762f15a2cb9db#spec/classes/webhook/package_spec.rb"}]}},{"contentId":"c3c36c94838ceb8002288aa2b4c0c4d121adc759","fromContentId":"57ace9166e27ed45b409699e1d999a9e006951f6","path":{"components":["spec","classes","webhook_spec.rb"],"parent":"spec/classes","name":"webhook_spec.rb","extension":"rb","toString":"spec/classes/webhook_spec.rb"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/312e759dbfae9b60270a6e03827762f15a2cb9db#spec/classes/webhook_spec.rb"}]}}],"start":0},"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/312e759dbfae9b60270a6e03827762f15a2cb9db#spec/classes/webhook_spec.rb"}]}},{"fromCommit":{"id":"1d0c344b1fee40b6a6d7771ea9b83a9cf07c26c3","displayId":"1d0c344b1fe"},"toCommit":{"id":"eef5801f0f24e473e5a741024dfe7a37328d9c41","displayId":"eef5801f0f2","author":{"name":"Alexander Fisher","emailAddress":"alex@linfratech.co.uk"},"authorTimestamp":1494243256000,"message":"Remove management of rack gem\n\nThis code doesn't do anything.\nrack is a dependency of sinatra which the module is already installing.","parents":[{"id":"1d0c344b1fee40b6a6d7771ea9b83a9cf07c26c3","displayId":"1d0c344b1fe"}]},"changes":{"size":3,"limit":100,"isLastPage":true,"values":[{"contentId":"e6a83fc5576a1341fac5e0fc12baac1ca74ca13e","fromContentId":"b7736115bd85a203affd82d2d76648ae7246e3b7","path":{"components":[".fixtures.yml"],"parent":"","name":".fixtures.yml","extension":"yml","toString":".fixtures.yml"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/eef5801f0f24e473e5a741024dfe7a37328d9c41#.fixtures.yml"}]}},{"contentId":"a7fa39e55ecd2c5597e8b4f91d6523c86c386687","fromContentId":"e94d6ec56aaf270a1337a74a58e35a9df3355125","path":{"components":["manifests","webhook","package.pp"],"parent":"manifests/webhook","name":"package.pp","extension":"pp","toString":"manifests/webhook/package.pp"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/eef5801f0f24e473e5a741024dfe7a37328d9c41#manifests/webhook/package.pp"}]}},{"contentId":"6e22124bc5ba46905bc0a9cab9e3216c7399d663","fromContentId":"6f29353dabf0aef28d3a05069ef9eebc0e9fee4f","path":{"components":["spec","classes","webhook","package_spec.rb"],"parent":"spec/classes/webhook","name":"package_spec.rb","extension":"rb","toString":"spec/classes/webhook/package_spec.rb"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/eef5801f0f24e473e5a741024dfe7a37328d9c41#spec/classes/webhook/package_spec.rb"}]}}],"start":0},"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/eef5801f0f24e473e5a741024dfe7a37328d9c41#spec/classes/webhook/package_spec.rb"}]}},{"fromCommit":{"id":"538e0d9371fb0edb32ae494c8e8d39014cf5da26","displayId":"538e0d9371f"},"toCommit":{"id":"1d0c344b1fee40b6a6d7771ea9b83a9cf07c26c3","displayId":"1d0c344b1fe","author":{"name":"Rob Nelson","emailAddress":"rnelson0@gmail.com"},"authorTimestamp":1493673874000,"message":"Merge pull request #352 from vchepkov/vardir\n\nuse stdlib puppet facts for configuration","parents":[{"id":"538e0d9371fb0edb32ae494c8e8d39014cf5da26","displayId":"538e0d9371f"},{"id":"96087eed860c9db90d3935cadb9cbaf2228fe91e","displayId":"96087eed860"}]},"changes":{"size":5,"limit":100,"isLastPage":true,"values":[{"contentId":"b7736115bd85a203affd82d2d76648ae7246e3b7","fromContentId":"786ccdefb1dd381db68fadfbd5482737de962707","path":{"components":[".fixtures.yml"],"parent":"","name":".fixtures.yml","extension":"yml","toString":".fixtures.yml"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/1d0c344b1fee40b6a6d7771ea9b83a9cf07c26c3#.fixtures.yml"}]}},{"contentId":"526652694af4f2ef32dd7613c4f015696a87d7a3","fromContentId":"526652694af4f2ef32dd7613c4f015696a87d7a3","path":{"components":["default_module_facts.yml"],"parent":"","name":"default_module_facts.yml","extension":"yml","toString":"default_module_facts.yml"},"percentUnchanged":-1,"type":"DELETE","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/1d0c344b1fee40b6a6d7771ea9b83a9cf07c26c3#default_module_facts.yml"}]}},{"contentId":"36c1970b8e9924145510b9515bea20e8287596b1","fromContentId":"9f907c959e4b18bacb49d83af079ab102eb612cf","path":{"components":["manifests","params.pp"],"parent":"manifests","name":"params.pp","extension":"pp","toString":"manifests/params.pp"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/1d0c344b1fee40b6a6d7771ea9b83a9cf07c26c3#manifests/params.pp"}]}},{"contentId":"d70c125e29d1d28dd4770c24ffef02039ed2da68","fromContentId":"11a04d7ef9cf95ed8547f03243c58d0f99f7f8af","path":{"components":["metadata.json"],"parent":"","name":"metadata.json","extension":"json","toString":"metadata.json"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/1d0c344b1fee40b6a6d7771ea9b83a9cf07c26c3#metadata.json"}]}},{"contentId":"3dac8bc717b65916349084bc37b9ee3ebc3fe34d","fromContentId":"0000000000000000000000000000000000000000","path":{"components":["spec","default_module_facts.yml"],"parent":"spec","name":"default_module_facts.yml","extension":"yml","toString":"spec/default_module_facts.yml"},"executable":false,"percentUnchanged":-1,"type":"ADD","nodeType":"FILE","links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/1d0c344b1fee40b6a6d7771ea9b83a9cf07c26c3#spec/default_module_facts.yml"}]}}],"start":0},"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/1d0c344b1fee40b6a6d7771ea9b83a9cf07c26c3#spec/default_module_facts.yml"}]}},{"fromCommit":{"id":"538e0d9371fb0edb32ae494c8e8d39014cf5da26","displayId":"538e0d9371f"},"toCommit":{"id":"96087eed860c9db90d3935cadb9cbaf2228fe91e","displayId":"96087eed860","author":{"name":"Vadym Chepkov","emailAddress":"vchepkov@gmail.com"},"authorTimestamp":1489865390000,"message":"use stdlib puppet facts for configuration\n\npuppetserver doesn't honor puppet.conf vardir settings","parents":[{"id":"538e0d9371fb0edb32ae494c8e8d39014cf5da26","displayId":"538e0d9371f"}]},"changes":{"size":5,"limit":100,"isLastPage":true,"values":[{"contentId":"b7736115bd85a203affd82d2d76648ae7246e3b7","fromContentId":"786ccdefb1dd381db68fadfbd5482737de962707","path":{"components":[".fixtures.yml"],"parent":"","name":".fixtures.yml","extension":"yml","toString":".fixtures.yml"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/96087eed860c9db90d3935cadb9cbaf2228fe91e#.fixtures.yml"}]}},{"contentId":"526652694af4f2ef32dd7613c4f015696a87d7a3","fromContentId":"526652694af4f2ef32dd7613c4f015696a87d7a3","path":{"components":["default_module_facts.yml"],"parent":"","name":"default_module_facts.yml","extension":"yml","toString":"default_module_facts.yml"},"percentUnchanged":-1,"type":"DELETE","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/96087eed860c9db90d3935cadb9cbaf2228fe91e#default_module_facts.yml"}]}},{"contentId":"36c1970b8e9924145510b9515bea20e8287596b1","fromContentId":"9f907c959e4b18bacb49d83af079ab102eb612cf","path":{"components":["manifests","params.pp"],"parent":"manifests","name":"params.pp","extension":"pp","toString":"manifests/params.pp"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/96087eed860c9db90d3935cadb9cbaf2228fe91e#manifests/params.pp"}]}},{"contentId":"d70c125e29d1d28dd4770c24ffef02039ed2da68","fromContentId":"11a04d7ef9cf95ed8547f03243c58d0f99f7f8af","path":{"components":["metadata.json"],"parent":"","name":"metadata.json","extension":"json","toString":"metadata.json"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/96087eed860c9db90d3935cadb9cbaf2228fe91e#metadata.json"}]}},{"contentId":"3dac8bc717b65916349084bc37b9ee3ebc3fe34d","fromContentId":"0000000000000000000000000000000000000000","path":{"components":["spec","default_module_facts.yml"],"parent":"spec","name":"default_module_facts.yml","extension":"yml","toString":"spec/default_module_facts.yml"},"executable":false,"percentUnchanged":-1,"type":"ADD","nodeType":"FILE","links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/96087eed860c9db90d3935cadb9cbaf2228fe91e#spec/default_module_facts.yml"}]}}],"start":0},"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/96087eed860c9db90d3935cadb9cbaf2228fe91e#spec/default_module_facts.yml"}]}},{"fromCommit":{"id":"3e1672d65b61086abc296c5a30409c39da816a2c","displayId":"3e1672d65b6"},"toCommit":{"id":"538e0d9371fb0edb32ae494c8e8d39014cf5da26","displayId":"538e0d9371f","author":{"name":"Rob Nelson","emailAddress":"rnelson0@gmail.com"},"authorTimestamp":1492616189000,"message":"Merge pull request #363 from nike38rus/master\n\nWebhook: ability to pass extra arguments to mco","parents":[{"id":"3e1672d65b61086abc296c5a30409c39da816a2c","displayId":"3e1672d65b6"},{"id":"5cba5e20e5d2b62b68dfb458650abecb2feb3caf","displayId":"5cba5e20e5d"}]},"changes":{"size":5,"limit":100,"isLastPage":true,"values":[{"contentId":"c8e92c1ef64261cd85ffecfb8a0835b7f6af851a","fromContentId":"3de0b3223beba76a89707b42f11c0620bf0d81a4","path":{"components":["README.md"],"parent":"","name":"README.md","extension":"md","toString":"README.md"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/538e0d9371fb0edb32ae494c8e8d39014cf5da26#README.md"}]}},{"contentId":"9f907c959e4b18bacb49d83af079ab102eb612cf","fromContentId":"872f9c7b106e1726446570ddd361f471c3b122f8","path":{"components":["manifests","params.pp"],"parent":"manifests","name":"params.pp","extension":"pp","toString":"manifests/params.pp"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/538e0d9371fb0edb32ae494c8e8d39014cf5da26#manifests/params.pp"}]}},{"contentId":"3f6872aad7b6b85b3abcdb7fac4ae701771b4ccc","fromContentId":"64a2e52241d2fdbbfd1ff9e7fe005a00b665a6aa","path":{"components":["manifests","webhook","config.pp"],"parent":"manifests/webhook","name":"config.pp","extension":"pp","toString":"manifests/webhook/config.pp"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/538e0d9371fb0edb32ae494c8e8d39014cf5da26#manifests/webhook/config.pp"}]}},{"contentId":"e641c858b02613f00d0b638a19147b0df0a21703","fromContentId":"f3beb451026b7d0a4a2400def9b8cd0bb3103479","path":{"components":["spec","classes","webhook","config_spec.rb"],"parent":"spec/classes/webhook","name":"config_spec.rb","extension":"rb","toString":"spec/classes/webhook/config_spec.rb"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/538e0d9371fb0edb32ae494c8e8d39014cf5da26#spec/classes/webhook/config_spec.rb"}]}},{"contentId":"902cecb429bf03e5ab501c2d626955edba75828d","fromContentId":"96130dc6e7058b716aba42bbfb5fd04efebb692c","path":{"components":["templates","webhook.bin.erb"],"parent":"templates","name":"webhook.bin.erb","extension":"erb","toString":"templates/webhook.bin.erb"},"executable":true,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":true,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/538e0d9371fb0edb32ae494c8e8d39014cf5da26#templates/webhook.bin.erb"}]}}],"start":0},"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/538e0d9371fb0edb32ae494c8e8d39014cf5da26#templates/webhook.bin.erb"}]}},{"fromCommit":{"id":"6be41e9758f67bf99018fd9f7537b8b4d6a3d6d4","displayId":"6be41e9758f"},"toCommit":{"id":"5cba5e20e5d2b62b68dfb458650abecb2feb3caf","displayId":"5cba5e20e5d","author":{"name":"Nikita Akhnin","emailAddress":"nike.ahnin@gmail.com"},"authorTimestamp":1492615709000,"message":"Define data type for webhook::config::mco_arguments","parents":[{"id":"6be41e9758f67bf99018fd9f7537b8b4d6a3d6d4","displayId":"6be41e9758f"}]},"changes":{"size":1,"limit":100,"isLastPage":true,"values":[{"contentId":"3f6872aad7b6b85b3abcdb7fac4ae701771b4ccc","fromContentId":"167ff4f31b6828d8dffb01e0cd583d0400275830","path":{"components":["manifests","webhook","config.pp"],"parent":"manifests/webhook","name":"config.pp","extension":"pp","toString":"manifests/webhook/config.pp"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/5cba5e20e5d2b62b68dfb458650abecb2feb3caf#manifests/webhook/config.pp"}]}}],"start":0},"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/5cba5e20e5d2b62b68dfb458650abecb2feb3caf#manifests/webhook/config.pp"}]}},{"fromCommit":{"id":"e4b0cc665136ba1a8637f5f7e77fb9c25799fc04","displayId":"e4b0cc66513"},"toCommit":{"id":"3e1672d65b61086abc296c5a30409c39da816a2c","displayId":"3e1672d65b6","author":{"name":"Rob Nelson","emailAddress":"rnelson0@gmail.com"},"authorTimestamp":1492521640000,"message":"Merge pull request #364 from voxpupuli/modulesync\n\nModulesync 0.21.0","parents":[{"id":"e4b0cc665136ba1a8637f5f7e77fb9c25799fc04","displayId":"e4b0cc66513"},{"id":"7b182378aec73f21ef6513015b0c57311b58662e","displayId":"7b182378aec"}]},"changes":{"size":11,"limit":100,"isLastPage":true,"values":[{"contentId":"602f324b948d9f928e2aa4175b952a8064f78cdd","fromContentId":"5574191a6281041bbc25325e59b11b242f077bd3","path":{"components":[".github","CONTRIBUTING.md"],"parent":".github","name":"CONTRIBUTING.md","extension":"md","toString":".github/CONTRIBUTING.md"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/3e1672d65b61086abc296c5a30409c39da816a2c#.github/CONTRIBUTING.md"}]}},{"contentId":"540f0cea4a6e573f63b1a48f45f07278b893e56d","fromContentId":"a8e6a4ee7832e733aed90ef1401d3b5b2f53337a","path":{"components":[".msync.yml"],"parent":"","name":".msync.yml","extension":"yml","toString":".msync.yml"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/3e1672d65b61086abc296c5a30409c39da816a2c#.msync.yml"}]}},{"contentId":"31699e7479304c992a2a369b09d3e9365782e1fb","fromContentId":"0000000000000000000000000000000000000000","path":{"components":[".overcommit.yml"],"parent":"","name":".overcommit.yml","extension":"yml","toString":".overcommit.yml"},"executable":false,"percentUnchanged":-1,"type":"ADD","nodeType":"FILE","links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/3e1672d65b61086abc296c5a30409c39da816a2c#.overcommit.yml"}]}},{"contentId":"4e113f037daf571c23820f8418951a81d901b19b","fromContentId":"ef85ceb4143e30cc47ff54f230981a30b3b3d600","path":{"components":[".rubocop.yml"],"parent":"","name":".rubocop.yml","extension":"yml","toString":".rubocop.yml"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/3e1672d65b61086abc296c5a30409c39da816a2c#.rubocop.yml"}]}},{"contentId":"54fc41aff4f397e9481b974a8df325ad44a448e8","fromContentId":"3c29510fb4d2e49502f6fe96ca92b4477fdfd609","path":{"components":[".travis.yml"],"parent":"","name":".travis.yml","extension":"yml","toString":".travis.yml"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/3e1672d65b61086abc296c5a30409c39da816a2c#.travis.yml"}]}},{"contentId":"d35336cb5243be96666f973daf8fb799e09ddc3a","fromContentId":"2270de7dca673d22b54117f3c1a3ed4e690c4ee2","path":{"components":["Gemfile"],"parent":"","name":"Gemfile","toString":"Gemfile"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/3e1672d65b61086abc296c5a30409c39da816a2c#Gemfile"}]}},{"contentId":"aaf689605ccfb6c3360906d6a979358e22c3663e","fromContentId":"ec7b5c6ba7cbd69af075f984698c8dc85d05c8b9","path":{"components":["spec","acceptance","basic_webhook_spec.rb"],"parent":"spec/acceptance","name":"basic_webhook_spec.rb","extension":"rb","toString":"spec/acceptance/basic_webhook_spec.rb"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/3e1672d65b61086abc296c5a30409c39da816a2c#spec/acceptance/basic_webhook_spec.rb"}]}},{"contentId":"3748236d3d3f97199413cc51bd2ceb8d05eaab61","fromContentId":"08489115621a822b25b57fd8d00be66e14ede4fb","path":{"components":["spec","acceptance","prefix_webhook_spec.rb"],"parent":"spec/acceptance","name":"prefix_webhook_spec.rb","extension":"rb","toString":"spec/acceptance/prefix_webhook_spec.rb"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/3e1672d65b61086abc296c5a30409c39da816a2c#spec/acceptance/prefix_webhook_spec.rb"}]}},{"contentId":"30a9617c84cb5313a504d53916711beb55006119","fromContentId":"bc7ddedd5bf65f4ed013392fe7d57550388fe7e5","path":{"components":["spec","acceptance","signature_webhook_spec.rb"],"parent":"spec/acceptance","name":"signature_webhook_spec.rb","extension":"rb","toString":"spec/acceptance/signature_webhook_spec.rb"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/3e1672d65b61086abc296c5a30409c39da816a2c#spec/acceptance/signature_webhook_spec.rb"}]}},{"contentId":"e83d770b402eac707b8f7c99c5fc29693ffd8db1","fromContentId":"c2e28fc5914b60d97476375f424fcd1fe7f05c36","path":{"components":["spec","classes","install_spec.rb"],"parent":"spec/classes","name":"install_spec.rb","extension":"rb","toString":"spec/classes/install_spec.rb"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/3e1672d65b61086abc296c5a30409c39da816a2c#spec/classes/install_spec.rb"}]}},{"contentId":"f3beb451026b7d0a4a2400def9b8cd0bb3103479","fromContentId":"ac761b3019cd9fd46649377b457231ccf8bcd924","path":{"components":["spec","classes","webhook","config_spec.rb"],"parent":"spec/classes/webhook","name":"config_spec.rb","extension":"rb","toString":"spec/classes/webhook/config_spec.rb"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/3e1672d65b61086abc296c5a30409c39da816a2c#spec/classes/webhook/config_spec.rb"}]}}],"start":0},"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/3e1672d65b61086abc296c5a30409c39da816a2c#spec/classes/webhook/config_spec.rb"}]}},{"fromCommit":{"id":"ce438c235ef21873953d617cbfc13bac6b3183fc","displayId":"ce438c235ef"},"toCommit":{"id":"7b182378aec73f21ef6513015b0c57311b58662e","displayId":"7b182378aec","author":{"name":"Tim Meusel","emailAddress":"tim@bastelfreak.de"},"authorTimestamp":1492268612000,"message":"rubocop: autofixes","parents":[{"id":"ce438c235ef21873953d617cbfc13bac6b3183fc","displayId":"ce438c235ef"}]},"changes":{"size":5,"limit":100,"isLastPage":true,"values":[{"contentId":"aaf689605ccfb6c3360906d6a979358e22c3663e","fromContentId":"ec7b5c6ba7cbd69af075f984698c8dc85d05c8b9","path":{"components":["spec","acceptance","basic_webhook_spec.rb"],"parent":"spec/acceptance","name":"basic_webhook_spec.rb","extension":"rb","toString":"spec/acceptance/basic_webhook_spec.rb"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/7b182378aec73f21ef6513015b0c57311b58662e#spec/acceptance/basic_webhook_spec.rb"}]}},{"contentId":"3748236d3d3f97199413cc51bd2ceb8d05eaab61","fromContentId":"08489115621a822b25b57fd8d00be66e14ede4fb","path":{"components":["spec","acceptance","prefix_webhook_spec.rb"],"parent":"spec/acceptance","name":"prefix_webhook_spec.rb","extension":"rb","toString":"spec/acceptance/prefix_webhook_spec.rb"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/7b182378aec73f21ef6513015b0c57311b58662e#spec/acceptance/prefix_webhook_spec.rb"}]}},{"contentId":"30a9617c84cb5313a504d53916711beb55006119","fromContentId":"bc7ddedd5bf65f4ed013392fe7d57550388fe7e5","path":{"components":["spec","acceptance","signature_webhook_spec.rb"],"parent":"spec/acceptance","name":"signature_webhook_spec.rb","extension":"rb","toString":"spec/acceptance/signature_webhook_spec.rb"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/7b182378aec73f21ef6513015b0c57311b58662e#spec/acceptance/signature_webhook_spec.rb"}]}},{"contentId":"e83d770b402eac707b8f7c99c5fc29693ffd8db1","fromContentId":"c2e28fc5914b60d97476375f424fcd1fe7f05c36","path":{"components":["spec","classes","install_spec.rb"],"parent":"spec/classes","name":"install_spec.rb","extension":"rb","toString":"spec/classes/install_spec.rb"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/7b182378aec73f21ef6513015b0c57311b58662e#spec/classes/install_spec.rb"}]}},{"contentId":"f3beb451026b7d0a4a2400def9b8cd0bb3103479","fromContentId":"ac761b3019cd9fd46649377b457231ccf8bcd924","path":{"components":["spec","classes","webhook","config_spec.rb"],"parent":"spec/classes/webhook","name":"config_spec.rb","extension":"rb","toString":"spec/classes/webhook/config_spec.rb"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/7b182378aec73f21ef6513015b0c57311b58662e#spec/classes/webhook/config_spec.rb"}]}}],"start":0},"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/7b182378aec73f21ef6513015b0c57311b58662e#spec/classes/webhook/config_spec.rb"}]}},{"fromCommit":{"id":"e4b0cc665136ba1a8637f5f7e77fb9c25799fc04","displayId":"e4b0cc66513"},"toCommit":{"id":"ce438c235ef21873953d617cbfc13bac6b3183fc","displayId":"ce438c235ef","author":{"name":"Tim Meusel","emailAddress":"tim@bastelfreak.de"},"authorTimestamp":1492268597000,"message":"modulesync 0.21.0","parents":[{"id":"e4b0cc665136ba1a8637f5f7e77fb9c25799fc04","displayId":"e4b0cc66513"}]},"changes":{"size":6,"limit":100,"isLastPage":true,"values":[{"contentId":"602f324b948d9f928e2aa4175b952a8064f78cdd","fromContentId":"5574191a6281041bbc25325e59b11b242f077bd3","path":{"components":[".github","CONTRIBUTING.md"],"parent":".github","name":"CONTRIBUTING.md","extension":"md","toString":".github/CONTRIBUTING.md"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/ce438c235ef21873953d617cbfc13bac6b3183fc#.github/CONTRIBUTING.md"}]}},{"contentId":"540f0cea4a6e573f63b1a48f45f07278b893e56d","fromContentId":"a8e6a4ee7832e733aed90ef1401d3b5b2f53337a","path":{"components":[".msync.yml"],"parent":"","name":".msync.yml","extension":"yml","toString":".msync.yml"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/ce438c235ef21873953d617cbfc13bac6b3183fc#.msync.yml"}]}},{"contentId":"31699e7479304c992a2a369b09d3e9365782e1fb","fromContentId":"0000000000000000000000000000000000000000","path":{"components":[".overcommit.yml"],"parent":"","name":".overcommit.yml","extension":"yml","toString":".overcommit.yml"},"executable":false,"percentUnchanged":-1,"type":"ADD","nodeType":"FILE","links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/ce438c235ef21873953d617cbfc13bac6b3183fc#.overcommit.yml"}]}},{"contentId":"4e113f037daf571c23820f8418951a81d901b19b","fromContentId":"ef85ceb4143e30cc47ff54f230981a30b3b3d600","path":{"components":[".rubocop.yml"],"parent":"","name":".rubocop.yml","extension":"yml","toString":".rubocop.yml"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/ce438c235ef21873953d617cbfc13bac6b3183fc#.rubocop.yml"}]}},{"contentId":"54fc41aff4f397e9481b974a8df325ad44a448e8","fromContentId":"3c29510fb4d2e49502f6fe96ca92b4477fdfd609","path":{"components":[".travis.yml"],"parent":"","name":".travis.yml","extension":"yml","toString":".travis.yml"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/ce438c235ef21873953d617cbfc13bac6b3183fc#.travis.yml"}]}},{"contentId":"d35336cb5243be96666f973daf8fb799e09ddc3a","fromContentId":"2270de7dca673d22b54117f3c1a3ed4e690c4ee2","path":{"components":["Gemfile"],"parent":"","name":"Gemfile","toString":"Gemfile"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/ce438c235ef21873953d617cbfc13bac6b3183fc#Gemfile"}]}}],"start":0},"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/ce438c235ef21873953d617cbfc13bac6b3183fc#Gemfile"}]}},{"fromCommit":{"id":"ed2ffc920dfbf96221c27c45d9bc78ac1bf41d6d","displayId":"ed2ffc920df"},"toCommit":{"id":"e4b0cc665136ba1a8637f5f7e77fb9c25799fc04","displayId":"e4b0cc66513","author":{"name":"David Hollinger III","emailAddress":"david.hollinger@moduletux.com"},"authorTimestamp":1492148949000,"message":"Merge pull request #272 from thebaron/heartbeat\n\nAdded /heartbeat url endpoint to webhook","parents":[{"id":"ed2ffc920dfbf96221c27c45d9bc78ac1bf41d6d","displayId":"ed2ffc920df"},{"id":"f48b5d9b268537294f087246f7ac7b519be1d87f","displayId":"f48b5d9b268"}]},"changes":{"size":2,"limit":100,"isLastPage":true,"values":[{"contentId":"bc7ddedd5bf65f4ed013392fe7d57550388fe7e5","fromContentId":"b5d985d1c97e373645e6bab638884af868b23234","path":{"components":["spec","acceptance","signature_webhook_spec.rb"],"parent":"spec/acceptance","name":"signature_webhook_spec.rb","extension":"rb","toString":"spec/acceptance/signature_webhook_spec.rb"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/e4b0cc665136ba1a8637f5f7e77fb9c25799fc04#spec/acceptance/signature_webhook_spec.rb"}]}},{"contentId":"96130dc6e7058b716aba42bbfb5fd04efebb692c","fromContentId":"5948ec784f8f5c1bb1da8f4928ac2d337adc8be9","path":{"components":["templates","webhook.bin.erb"],"parent":"templates","name":"webhook.bin.erb","extension":"erb","toString":"templates/webhook.bin.erb"},"executable":true,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":true,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/e4b0cc665136ba1a8637f5f7e77fb9c25799fc04#templates/webhook.bin.erb"}]}}],"start":0},"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/e4b0cc665136ba1a8637f5f7e77fb9c25799fc04#templates/webhook.bin.erb"}]}},{"fromCommit":{"id":"b10973c799007c15ab74dbaf0120f9f5a84290b5","displayId":"b10973c7990"},"toCommit":{"id":"f48b5d9b268537294f087246f7ac7b519be1d87f","displayId":"f48b5d9b268","author":{"name":"Baron Chandler","emailAddress":"baron@venturecranial.com"},"authorTimestamp":1492122911000,"message":"Fixed tests per linting rules","parents":[{"id":"b10973c799007c15ab74dbaf0120f9f5a84290b5","displayId":"b10973c7990"}]},"changes":{"size":1,"limit":100,"isLastPage":true,"values":[{"contentId":"85f8406153c4962754620ceff25c55b1f3876fd5","fromContentId":"2489ef3440e6f9580693c8dac21e43293b020e04","path":{"components":["spec","acceptance","signature_webhook_spec.rb"],"parent":"spec/acceptance","name":"signature_webhook_spec.rb","extension":"rb","toString":"spec/acceptance/signature_webhook_spec.rb"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/f48b5d9b268537294f087246f7ac7b519be1d87f#spec/acceptance/signature_webhook_spec.rb"}]}}],"start":0},"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/f48b5d9b268537294f087246f7ac7b519be1d87f#spec/acceptance/signature_webhook_spec.rb"}]}},{"fromCommit":{"id":"350df8079d2e701f18390dad7447eb0a61fd6192","displayId":"350df8079d2"},"toCommit":{"id":"b10973c799007c15ab74dbaf0120f9f5a84290b5","displayId":"b10973c7990","author":{"name":"Baron Chandler","emailAddress":"baron@venturecranial.com"},"authorTimestamp":1492122790000,"message":"Fixed tests per linting rules","parents":[{"id":"350df8079d2e701f18390dad7447eb0a61fd6192","displayId":"350df8079d2"}]},"changes":{"size":1,"limit":100,"isLastPage":true,"values":[{"contentId":"2489ef3440e6f9580693c8dac21e43293b020e04","fromContentId":"a667fde21b7a67e63a600f5d1ef92762c6700f33","path":{"components":["spec","acceptance","signature_webhook_spec.rb"],"parent":"spec/acceptance","name":"signature_webhook_spec.rb","extension":"rb","toString":"spec/acceptance/signature_webhook_spec.rb"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/b10973c799007c15ab74dbaf0120f9f5a84290b5#spec/acceptance/signature_webhook_spec.rb"}]}}],"start":0},"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/b10973c799007c15ab74dbaf0120f9f5a84290b5#spec/acceptance/signature_webhook_spec.rb"}]}},{"fromCommit":{"id":"b835cfa4350fd62f2d6dfecbb9c4b815ac1d5606","displayId":"b835cfa4350"},"toCommit":{"id":"350df8079d2e701f18390dad7447eb0a61fd6192","displayId":"350df8079d2","author":{"name":"Baron Chandler","emailAddress":"baron@venturecranial.com"},"authorTimestamp":1492122542000,"message":"Fixed tests per linting rules","parents":[{"id":"b835cfa4350fd62f2d6dfecbb9c4b815ac1d5606","displayId":"b835cfa4350"}]},"changes":{"size":1,"limit":100,"isLastPage":true,"values":[{"contentId":"a667fde21b7a67e63a600f5d1ef92762c6700f33","fromContentId":"ab72a624fb8d24b4262e0fe8866e8d85c12667e6","path":{"components":["spec","acceptance","signature_webhook_spec.rb"],"parent":"spec/acceptance","name":"signature_webhook_spec.rb","extension":"rb","toString":"spec/acceptance/signature_webhook_spec.rb"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/350df8079d2e701f18390dad7447eb0a61fd6192#spec/acceptance/signature_webhook_spec.rb"}]}}],"start":0},"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/350df8079d2e701f18390dad7447eb0a61fd6192#spec/acceptance/signature_webhook_spec.rb"}]}},{"fromCommit":{"id":"f961389945973c2d467594d6f20877b4311eb5d5","displayId":"f9613899459"},"toCommit":{"id":"6be41e9758f67bf99018fd9f7537b8b4d6a3d6d4","displayId":"6be41e9758f","author":{"name":"Nikita Akhnin","emailAddress":"nike.ahnin@gmail.com"},"authorTimestamp":1492013122000,"message":"Remove trailing whitespaces in webhook config spec","parents":[{"id":"f961389945973c2d467594d6f20877b4311eb5d5","displayId":"f9613899459"}]},"changes":{"size":1,"limit":100,"isLastPage":true,"values":[{"contentId":"dbeca3f5eb66f9c71aa1b4bef4354917bad39464","fromContentId":"ea96b0d9e5793fd3daf567d4b1c02b6d1946d5cc","path":{"components":["spec","classes","webhook","config_spec.rb"],"parent":"spec/classes/webhook","name":"config_spec.rb","extension":"rb","toString":"spec/classes/webhook/config_spec.rb"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/6be41e9758f67bf99018fd9f7537b8b4d6a3d6d4#spec/classes/webhook/config_spec.rb"}]}}],"start":0},"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/6be41e9758f67bf99018fd9f7537b8b4d6a3d6d4#spec/classes/webhook/config_spec.rb"}]}},{"fromCommit":{"id":"80e0c16fe3a9c8d443dfb5e2b7e4784477894b97","displayId":"80e0c16fe3a"},"toCommit":{"id":"f961389945973c2d467594d6f20877b4311eb5d5","displayId":"f9613899459","author":{"name":"Nikita Akhnin","emailAddress":"nike.ahnin@gmail.com"},"authorTimestamp":1492012944000,"message":"README: Describe mco_arguments webhook feature","parents":[{"id":"80e0c16fe3a9c8d443dfb5e2b7e4784477894b97","displayId":"80e0c16fe3a"}]},"changes":{"size":1,"limit":100,"isLastPage":true,"values":[{"contentId":"c8e92c1ef64261cd85ffecfb8a0835b7f6af851a","fromContentId":"3de0b3223beba76a89707b42f11c0620bf0d81a4","path":{"components":["README.md"],"parent":"","name":"README.md","extension":"md","toString":"README.md"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/f961389945973c2d467594d6f20877b4311eb5d5#README.md"}]}}],"start":0},"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/f961389945973c2d467594d6f20877b4311eb5d5#README.md"}]}},{"fromCommit":{"id":"f2707811b7cd6b3e9c83bfc767e7dabd7601b994","displayId":"f2707811b7c"},"toCommit":{"id":"b835cfa4350fd62f2d6dfecbb9c4b815ac1d5606","displayId":"b835cfa4350","author":{"name":"Baron Chandler","emailAddress":"bchandler@rentpath.com"},"authorTimestamp":1458762837000,"message":"Added /heartbeat url endpoint to webhook\n\n - can be used to ensure server is up for loadbalancers and\n HA servers/proxies.","parents":[{"id":"f2707811b7cd6b3e9c83bfc767e7dabd7601b994","displayId":"f2707811b7c"}]},"changes":{"size":2,"limit":100,"isLastPage":true,"values":[{"contentId":"ab72a624fb8d24b4262e0fe8866e8d85c12667e6","fromContentId":"b5d2cf4f01bc877c1cd0f1e34d45a5af37ae7e03","path":{"components":["spec","acceptance","signature_webhook_spec.rb"],"parent":"spec/acceptance","name":"signature_webhook_spec.rb","extension":"rb","toString":"spec/acceptance/signature_webhook_spec.rb"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/b835cfa4350fd62f2d6dfecbb9c4b815ac1d5606#spec/acceptance/signature_webhook_spec.rb"}]}},{"contentId":"dfc8679e54bbfc6975bae2342d049c03845163fc","fromContentId":"4920f800924189a38e61d6936e8c084721e67131","path":{"components":["templates","webhook.bin.erb"],"parent":"templates","name":"webhook.bin.erb","extension":"erb","toString":"templates/webhook.bin.erb"},"executable":true,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":true,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/b835cfa4350fd62f2d6dfecbb9c4b815ac1d5606#templates/webhook.bin.erb"}]}}],"start":0},"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/b835cfa4350fd62f2d6dfecbb9c4b815ac1d5606#templates/webhook.bin.erb"}]}},{"fromCommit":{"id":"e2d744558efba340112905fe96e86c6f17f594d8","displayId":"e2d744558ef"},"toCommit":{"id":"80e0c16fe3a9c8d443dfb5e2b7e4784477894b97","displayId":"80e0c16fe3a","author":{"name":"Nikita Akhnin","emailAddress":"nike.ahnin@gmail.com"},"authorTimestamp":1492010488000,"message":"Add rspec test for FOSS with extra mco arguments","parents":[{"id":"e2d744558efba340112905fe96e86c6f17f594d8","displayId":"e2d744558ef"}]},"changes":{"size":1,"limit":100,"isLastPage":true,"values":[{"contentId":"ea96b0d9e5793fd3daf567d4b1c02b6d1946d5cc","fromContentId":"ac761b3019cd9fd46649377b457231ccf8bcd924","path":{"components":["spec","classes","webhook","config_spec.rb"],"parent":"spec/classes/webhook","name":"config_spec.rb","extension":"rb","toString":"spec/classes/webhook/config_spec.rb"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/80e0c16fe3a9c8d443dfb5e2b7e4784477894b97#spec/classes/webhook/config_spec.rb"}]}}],"start":0},"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/80e0c16fe3a9c8d443dfb5e2b7e4784477894b97#spec/classes/webhook/config_spec.rb"}]}},{"fromCommit":{"id":"b9646b0c12c0a8b841b491f8d35f8699a6305a85","displayId":"b9646b0c12c"},"toCommit":{"id":"e2d744558efba340112905fe96e86c6f17f594d8","displayId":"e2d744558ef","author":{"name":"Nikita Akhnin","emailAddress":"nike.ahnin@gmail.com"},"authorTimestamp":1491711598000,"message":"Don't log authentication events if webhook is not protected","parents":[{"id":"b9646b0c12c0a8b841b491f8d35f8699a6305a85","displayId":"b9646b0c12c"}]},"changes":{"size":1,"limit":100,"isLastPage":true,"values":[{"contentId":"114f95f4336376a4ffe342d8d694855ba095b8a1","fromContentId":"dfd45c404a31d0e0c7b3ed9cc2a73126d58f882a","path":{"components":["templates","webhook.bin.erb"],"parent":"templates","name":"webhook.bin.erb","extension":"erb","toString":"templates/webhook.bin.erb"},"executable":true,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":true,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/e2d744558efba340112905fe96e86c6f17f594d8#templates/webhook.bin.erb"}]}}],"start":0},"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/e2d744558efba340112905fe96e86c6f17f594d8#templates/webhook.bin.erb"}]}},{"fromCommit":{"id":"74d2ba8867450a9ed903a10617c88af02f294cae","displayId":"74d2ba88674"},"toCommit":{"id":"b9646b0c12c0a8b841b491f8d35f8699a6305a85","displayId":"b9646b0c12c","author":{"name":"Nikita Akhnin","emailAddress":"nike.ahnin@gmail.com"},"authorTimestamp":1491711498000,"message":"Comment and indentations corrected","parents":[{"id":"74d2ba8867450a9ed903a10617c88af02f294cae","displayId":"74d2ba88674"}]},"changes":{"size":1,"limit":100,"isLastPage":true,"values":[{"contentId":"dfd45c404a31d0e0c7b3ed9cc2a73126d58f882a","fromContentId":"2a176a229a4554870efa4dad59c980735e186127","path":{"components":["templates","webhook.bin.erb"],"parent":"templates","name":"webhook.bin.erb","extension":"erb","toString":"templates/webhook.bin.erb"},"executable":true,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":true,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/b9646b0c12c0a8b841b491f8d35f8699a6305a85#templates/webhook.bin.erb"}]}}],"start":0},"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/b9646b0c12c0a8b841b491f8d35f8699a6305a85#templates/webhook.bin.erb"}]}},{"fromCommit":{"id":"ed2ffc920dfbf96221c27c45d9bc78ac1bf41d6d","displayId":"ed2ffc920df"},"toCommit":{"id":"74d2ba8867450a9ed903a10617c88af02f294cae","displayId":"74d2ba88674","author":{"name":"Nikita Akhnin","emailAddress":"nike.ahnin@gmail.com"},"authorTimestamp":1491711276000,"message":"Extra mco arguments handling","parents":[{"id":"ed2ffc920dfbf96221c27c45d9bc78ac1bf41d6d","displayId":"ed2ffc920df"}]},"changes":{"size":3,"limit":100,"isLastPage":true,"values":[{"contentId":"9f907c959e4b18bacb49d83af079ab102eb612cf","fromContentId":"872f9c7b106e1726446570ddd361f471c3b122f8","path":{"components":["manifests","params.pp"],"parent":"manifests","name":"params.pp","extension":"pp","toString":"manifests/params.pp"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/74d2ba8867450a9ed903a10617c88af02f294cae#manifests/params.pp"}]}},{"contentId":"167ff4f31b6828d8dffb01e0cd583d0400275830","fromContentId":"64a2e52241d2fdbbfd1ff9e7fe005a00b665a6aa","path":{"components":["manifests","webhook","config.pp"],"parent":"manifests/webhook","name":"config.pp","extension":"pp","toString":"manifests/webhook/config.pp"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/74d2ba8867450a9ed903a10617c88af02f294cae#manifests/webhook/config.pp"}]}},{"contentId":"2a176a229a4554870efa4dad59c980735e186127","fromContentId":"5948ec784f8f5c1bb1da8f4928ac2d337adc8be9","path":{"components":["templates","webhook.bin.erb"],"parent":"templates","name":"webhook.bin.erb","extension":"erb","toString":"templates/webhook.bin.erb"},"executable":true,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":true,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/74d2ba8867450a9ed903a10617c88af02f294cae#templates/webhook.bin.erb"}]}}],"start":0},"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/74d2ba8867450a9ed903a10617c88af02f294cae#templates/webhook.bin.erb"}]}},{"fromCommit":{"id":"22f05510ea60c7c4803e0f0af3b4112bc1beda68","displayId":"22f05510ea6"},"toCommit":{"id":"ed2ffc920dfbf96221c27c45d9bc78ac1bf41d6d","displayId":"ed2ffc920df","author":{"name":"Rob Nelson","emailAddress":"rnelson0@gmail.com"},"authorTimestamp":1491568102000,"message":"[blacksmith] Bump version to 5.0.3-rc0","parents":[{"id":"22f05510ea60c7c4803e0f0af3b4112bc1beda68","displayId":"22f05510ea6"}]},"changes":{"size":1,"limit":100,"isLastPage":true,"values":[{"contentId":"11a04d7ef9cf95ed8547f03243c58d0f99f7f8af","fromContentId":"0620ddfa6db628247e5169609f35553473f279ca","path":{"components":["metadata.json"],"parent":"","name":"metadata.json","extension":"json","toString":"metadata.json"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/ed2ffc920dfbf96221c27c45d9bc78ac1bf41d6d#metadata.json"}]}}],"start":0},"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/ed2ffc920dfbf96221c27c45d9bc78ac1bf41d6d#metadata.json"}]}},{"fromCommit":{"id":"33f6aab1bb728071874c9cbd9f4695eaafbecc5e","displayId":"33f6aab1bb7"},"toCommit":{"id":"22f05510ea60c7c4803e0f0af3b4112bc1beda68","displayId":"22f05510ea6","author":{"name":"Rob Nelson","emailAddress":"rnelson0@gmail.com"},"authorTimestamp":1491567894000,"message":"Merge pull request #361 from dhollinger/rel502\n\nRelease 5.0.2","parents":[{"id":"33f6aab1bb728071874c9cbd9f4695eaafbecc5e","displayId":"33f6aab1bb7"},{"id":"498cf3011577411514d7aebd3bafb98d36b9e643","displayId":"498cf301157"}]},"changes":{"size":2,"limit":100,"isLastPage":true,"values":[{"contentId":"1fc663d1ac1cd3ffa502c358e30b40a0e0386784","fromContentId":"f48645e9a4fb5ec234ec3276126a6223f054c418","path":{"components":["CHANGELOG.md"],"parent":"","name":"CHANGELOG.md","extension":"md","toString":"CHANGELOG.md"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/22f05510ea60c7c4803e0f0af3b4112bc1beda68#CHANGELOG.md"}]}},{"contentId":"0620ddfa6db628247e5169609f35553473f279ca","fromContentId":"f5cb2b20e9b861378a864f49ebbfd5d8cf835ab9","path":{"components":["metadata.json"],"parent":"","name":"metadata.json","extension":"json","toString":"metadata.json"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/22f05510ea60c7c4803e0f0af3b4112bc1beda68#metadata.json"}]}}],"start":0},"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/22f05510ea60c7c4803e0f0af3b4112bc1beda68#metadata.json"}]}},{"fromCommit":{"id":"33f6aab1bb728071874c9cbd9f4695eaafbecc5e","displayId":"33f6aab1bb7"},"toCommit":{"id":"498cf3011577411514d7aebd3bafb98d36b9e643","displayId":"498cf301157","author":{"name":"David Hollinger III","emailAddress":"david.hollinger@moduletux.com"},"authorTimestamp":1491538559000,"message":"Release 5.0.2","parents":[{"id":"33f6aab1bb728071874c9cbd9f4695eaafbecc5e","displayId":"33f6aab1bb7"}]},"changes":{"size":2,"limit":100,"isLastPage":true,"values":[{"contentId":"1fc663d1ac1cd3ffa502c358e30b40a0e0386784","fromContentId":"f48645e9a4fb5ec234ec3276126a6223f054c418","path":{"components":["CHANGELOG.md"],"parent":"","name":"CHANGELOG.md","extension":"md","toString":"CHANGELOG.md"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/498cf3011577411514d7aebd3bafb98d36b9e643#CHANGELOG.md"}]}},{"contentId":"0620ddfa6db628247e5169609f35553473f279ca","fromContentId":"f5cb2b20e9b861378a864f49ebbfd5d8cf835ab9","path":{"components":["metadata.json"],"parent":"","name":"metadata.json","extension":"json","toString":"metadata.json"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/498cf3011577411514d7aebd3bafb98d36b9e643#metadata.json"}]}}],"start":0},"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/498cf3011577411514d7aebd3bafb98d36b9e643#metadata.json"}]}},{"fromCommit":{"id":"e4c08c10fddb5b2fa748e13dd5d66443303b8c4a","displayId":"e4c08c10fdd"},"toCommit":{"id":"33f6aab1bb728071874c9cbd9f4695eaafbecc5e","displayId":"33f6aab1bb7","author":{"name":"Tim Meusel","emailAddress":"tim@bastelfreak.de"},"authorTimestamp":1491517567000,"message":"Merge pull request #360 from dhollinger/fix-puppet-4.10-check\n\nAdd check to fix the ruby path on puppet 4.10.0","parents":[{"id":"e4c08c10fddb5b2fa748e13dd5d66443303b8c4a","displayId":"e4c08c10fdd"},{"id":"70ff3c4ebe8e70c6417170fab406ba9eb002707b","displayId":"70ff3c4ebe8"}]},"changes":{"size":1,"limit":100,"isLastPage":true,"values":[{"contentId":"5948ec784f8f5c1bb1da8f4928ac2d337adc8be9","fromContentId":"029478ac395d916f7b5e40d9158f00575bc2003f","path":{"components":["templates","webhook.bin.erb"],"parent":"templates","name":"webhook.bin.erb","extension":"erb","toString":"templates/webhook.bin.erb"},"executable":true,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":true,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/33f6aab1bb728071874c9cbd9f4695eaafbecc5e#templates/webhook.bin.erb"}]}}],"start":0},"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/33f6aab1bb728071874c9cbd9f4695eaafbecc5e#templates/webhook.bin.erb"}]}},{"fromCommit":{"id":"6260c4c91ca3dbb46f483b252d4d76f53a32107a","displayId":"6260c4c91ca"},"toCommit":{"id":"70ff3c4ebe8e70c6417170fab406ba9eb002707b","displayId":"70ff3c4ebe8","author":{"name":"David Hollinger","emailAddress":"David.Hollinger@nttsecurity.com"},"authorTimestamp":1491517160000,"message":"Remove unnecessary erb code","parents":[{"id":"6260c4c91ca3dbb46f483b252d4d76f53a32107a","displayId":"6260c4c91ca"}]},"changes":{"size":1,"limit":100,"isLastPage":true,"values":[{"contentId":"5948ec784f8f5c1bb1da8f4928ac2d337adc8be9","fromContentId":"42df284f0f6ea2118c3342abe19daab1f0887e51","path":{"components":["templates","webhook.bin.erb"],"parent":"templates","name":"webhook.bin.erb","extension":"erb","toString":"templates/webhook.bin.erb"},"executable":true,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":true,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/70ff3c4ebe8e70c6417170fab406ba9eb002707b#templates/webhook.bin.erb"}]}}],"start":0},"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/70ff3c4ebe8e70c6417170fab406ba9eb002707b#templates/webhook.bin.erb"}]}},{"fromCommit":{"id":"aad1265b92f310fbff6b5dbdb207fa4ff18c98c5","displayId":"aad1265b92f"},"toCommit":{"id":"6260c4c91ca3dbb46f483b252d4d76f53a32107a","displayId":"6260c4c91ca","author":{"name":"David Hollinger","emailAddress":"David.Hollinger@nttsecurity.com"},"authorTimestamp":1491516866000,"message":"General syntax cleanup","parents":[{"id":"aad1265b92f310fbff6b5dbdb207fa4ff18c98c5","displayId":"aad1265b92f"}]},"changes":{"size":1,"limit":100,"isLastPage":true,"values":[{"contentId":"42df284f0f6ea2118c3342abe19daab1f0887e51","fromContentId":"52556b067de5bb20fc1b07e992376b3ab6690614","path":{"components":["templates","webhook.bin.erb"],"parent":"templates","name":"webhook.bin.erb","extension":"erb","toString":"templates/webhook.bin.erb"},"executable":true,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":true,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/6260c4c91ca3dbb46f483b252d4d76f53a32107a#templates/webhook.bin.erb"}]}}],"start":0},"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/6260c4c91ca3dbb46f483b252d4d76f53a32107a#templates/webhook.bin.erb"}]}},{"fromCommit":{"id":"19a5de84f94a556d310c1cdea342a41d6ea6ec8c","displayId":"19a5de84f94"},"toCommit":{"id":"aad1265b92f310fbff6b5dbdb207fa4ff18c98c5","displayId":"aad1265b92f","author":{"name":"David Hollinger","emailAddress":"David.Hollinger@nttsecurity.com"},"authorTimestamp":1491515628000,"message":"Make logic multi-line","parents":[{"id":"19a5de84f94a556d310c1cdea342a41d6ea6ec8c","displayId":"19a5de84f94"}]},"changes":{"size":1,"limit":100,"isLastPage":true,"values":[{"contentId":"52556b067de5bb20fc1b07e992376b3ab6690614","fromContentId":"e95702015aad96b13ae6f8878116ff32625fc7f4","path":{"components":["templates","webhook.bin.erb"],"parent":"templates","name":"webhook.bin.erb","extension":"erb","toString":"templates/webhook.bin.erb"},"executable":true,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":true,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/aad1265b92f310fbff6b5dbdb207fa4ff18c98c5#templates/webhook.bin.erb"}]}}],"start":0},"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/aad1265b92f310fbff6b5dbdb207fa4ff18c98c5#templates/webhook.bin.erb"}]}},{"fromCommit":{"id":"908ffb52875f8e3200f527237c8bd5fc560b4bd8","displayId":"908ffb52875"},"toCommit":{"id":"19a5de84f94a556d310c1cdea342a41d6ea6ec8c","displayId":"19a5de84f94","author":{"name":"David Hollinger","emailAddress":"David.Hollinger@nttsecurity.com"},"authorTimestamp":1491511940000,"message":"Replace puppetversion check with versioncmp from Puppet::Util::Package","parents":[{"id":"908ffb52875f8e3200f527237c8bd5fc560b4bd8","displayId":"908ffb52875"}]},"changes":{"size":1,"limit":100,"isLastPage":true,"values":[{"contentId":"e95702015aad96b13ae6f8878116ff32625fc7f4","fromContentId":"fa18d4fa9f6c2582770d1be732c6f83f381aebc7","path":{"components":["templates","webhook.bin.erb"],"parent":"templates","name":"webhook.bin.erb","extension":"erb","toString":"templates/webhook.bin.erb"},"executable":true,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":true,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/19a5de84f94a556d310c1cdea342a41d6ea6ec8c#templates/webhook.bin.erb"}]}}],"start":0},"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/19a5de84f94a556d310c1cdea342a41d6ea6ec8c#templates/webhook.bin.erb"}]}},{"fromCommit":{"id":"e45a8b967f4b5c1c86af020fc0f32f343f392993","displayId":"e45a8b967f4"},"toCommit":{"id":"908ffb52875f8e3200f527237c8bd5fc560b4bd8","displayId":"908ffb52875","author":{"name":"David Hollinger","emailAddress":"David.Hollinger@nttsecurity.com"},"authorTimestamp":1491511628000,"message":"Update version check to account for a 4.11.0 - 4.19.0","parents":[{"id":"e45a8b967f4b5c1c86af020fc0f32f343f392993","displayId":"e45a8b967f4"}]},"changes":{"size":1,"limit":100,"isLastPage":true,"values":[{"contentId":"fa18d4fa9f6c2582770d1be732c6f83f381aebc7","fromContentId":"50012b85118d451ae1331795e059f46f470316b2","path":{"components":["templates","webhook.bin.erb"],"parent":"templates","name":"webhook.bin.erb","extension":"erb","toString":"templates/webhook.bin.erb"},"executable":true,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":true,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/908ffb52875f8e3200f527237c8bd5fc560b4bd8#templates/webhook.bin.erb"}]}}],"start":0},"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/908ffb52875f8e3200f527237c8bd5fc560b4bd8#templates/webhook.bin.erb"}]}},{"fromCommit":{"id":"e4c08c10fddb5b2fa748e13dd5d66443303b8c4a","displayId":"e4c08c10fdd"},"toCommit":{"id":"e45a8b967f4b5c1c86af020fc0f32f343f392993","displayId":"e45a8b967f4","author":{"name":"David Hollinger","emailAddress":"David.Hollinger@nttsecurity.com"},"authorTimestamp":1491510942000,"message":"Add check to fix the ruby path on puppet 4.10.0\n\nAdded a temporary check that will check if @puppetversion is >= '4.2.0'\nOR == '4.10.0' and if either match, then ruby path is set to\n/opt/puppetlabs/puppet/bin/ruby.\n\nThis is to get the script working properly again until a solution\ncan be found to ruby semver not recognizing minor release versions\ngreather than '9'","parents":[{"id":"e4c08c10fddb5b2fa748e13dd5d66443303b8c4a","displayId":"e4c08c10fdd"}]},"changes":{"size":1,"limit":100,"isLastPage":true,"values":[{"contentId":"50012b85118d451ae1331795e059f46f470316b2","fromContentId":"029478ac395d916f7b5e40d9158f00575bc2003f","path":{"components":["templates","webhook.bin.erb"],"parent":"templates","name":"webhook.bin.erb","extension":"erb","toString":"templates/webhook.bin.erb"},"executable":true,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":true,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/e45a8b967f4b5c1c86af020fc0f32f343f392993#templates/webhook.bin.erb"}]}}],"start":0},"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/e45a8b967f4b5c1c86af020fc0f32f343f392993#templates/webhook.bin.erb"}]}},{"fromCommit":{"id":"3d74929f5124d26829dff2a5f01822a29b3d08e7","displayId":"3d74929f512"},"toCommit":{"id":"e4c08c10fddb5b2fa748e13dd5d66443303b8c4a","displayId":"e4c08c10fdd","author":{"name":"Rob Nelson","emailAddress":"rnelson0@gmail.com"},"authorTimestamp":1491481583000,"message":"Merge pull request #355 from nike38rus/master\n\nWebhook: ignore deploying some environments","parents":[{"id":"3d74929f5124d26829dff2a5f01822a29b3d08e7","displayId":"3d74929f512"},{"id":"1906ddf33b0c029f69c0b7756957b20188f9c248","displayId":"1906ddf33b0"}]},"changes":{"size":5,"limit":100,"isLastPage":true,"values":[{"contentId":"3de0b3223beba76a89707b42f11c0620bf0d81a4","fromContentId":"93e63fb07f3ab9bfe0c6dcad2c10ae2f5a8e2ed5","path":{"components":["README.md"],"parent":"","name":"README.md","extension":"md","toString":"README.md"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/e4c08c10fddb5b2fa748e13dd5d66443303b8c4a#README.md"}]}},{"contentId":"872f9c7b106e1726446570ddd361f471c3b122f8","fromContentId":"a822029f33f7210d1c64521cb904e26ae8b09f4b","path":{"components":["manifests","params.pp"],"parent":"manifests","name":"params.pp","extension":"pp","toString":"manifests/params.pp"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/e4c08c10fddb5b2fa748e13dd5d66443303b8c4a#manifests/params.pp"}]}},{"contentId":"64a2e52241d2fdbbfd1ff9e7fe005a00b665a6aa","fromContentId":"9999aafbe8a9de86afb3b3d14d26eeb0453854cc","path":{"components":["manifests","webhook","config.pp"],"parent":"manifests/webhook","name":"config.pp","extension":"pp","toString":"manifests/webhook/config.pp"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/e4c08c10fddb5b2fa748e13dd5d66443303b8c4a#manifests/webhook/config.pp"}]}},{"contentId":"ac761b3019cd9fd46649377b457231ccf8bcd924","fromContentId":"2d4ac9bce5193cb4a4d6de36a902a69720629772","path":{"components":["spec","classes","webhook","config_spec.rb"],"parent":"spec/classes/webhook","name":"config_spec.rb","extension":"rb","toString":"spec/classes/webhook/config_spec.rb"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/e4c08c10fddb5b2fa748e13dd5d66443303b8c4a#spec/classes/webhook/config_spec.rb"}]}},{"contentId":"029478ac395d916f7b5e40d9158f00575bc2003f","fromContentId":"5fc75d1586fb8078792e3e97ccf717f8088eb272","path":{"components":["templates","webhook.bin.erb"],"parent":"templates","name":"webhook.bin.erb","extension":"erb","toString":"templates/webhook.bin.erb"},"executable":true,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":true,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/e4c08c10fddb5b2fa748e13dd5d66443303b8c4a#templates/webhook.bin.erb"}]}}],"start":0},"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/e4c08c10fddb5b2fa748e13dd5d66443303b8c4a#templates/webhook.bin.erb"}]}},{"fromCommit":{"id":"e89f3d0d1975e58172b99491643979e09ae002a1","displayId":"e89f3d0d197"},"toCommit":{"id":"1906ddf33b0c029f69c0b7756957b20188f9c248","displayId":"1906ddf33b0","author":{"name":"Nikita Akhnin","emailAddress":"nike.ahnin@gmail.com"},"authorTimestamp":1491474330000,"message":"Correct strings order in webhook.yaml test spec","parents":[{"id":"e89f3d0d1975e58172b99491643979e09ae002a1","displayId":"e89f3d0d197"}]},"changes":{"size":1,"limit":100,"isLastPage":true,"values":[{"contentId":"ac761b3019cd9fd46649377b457231ccf8bcd924","fromContentId":"a1616ccbe81d8ba1ac6d815f5a084152b6182431","path":{"components":["spec","classes","webhook","config_spec.rb"],"parent":"spec/classes/webhook","name":"config_spec.rb","extension":"rb","toString":"spec/classes/webhook/config_spec.rb"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/1906ddf33b0c029f69c0b7756957b20188f9c248#spec/classes/webhook/config_spec.rb"}]}}],"start":0},"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/1906ddf33b0c029f69c0b7756957b20188f9c248#spec/classes/webhook/config_spec.rb"}]}},{"fromCommit":{"id":"3a8158bf0ce82a2cb6b9ea6d30d3267cc10e061e","displayId":"3a8158bf0ce"},"toCommit":{"id":"e89f3d0d1975e58172b99491643979e09ae002a1","displayId":"e89f3d0d197","author":{"name":"Nikita Akhnin","emailAddress":"nike.ahnin@gmail.com"},"authorTimestamp":1491473942000,"message":"Updated webhook.yaml test spec","parents":[{"id":"3a8158bf0ce82a2cb6b9ea6d30d3267cc10e061e","displayId":"3a8158bf0ce"}]},"changes":{"size":1,"limit":100,"isLastPage":true,"values":[{"contentId":"a1616ccbe81d8ba1ac6d815f5a084152b6182431","fromContentId":"2d4ac9bce5193cb4a4d6de36a902a69720629772","path":{"components":["spec","classes","webhook","config_spec.rb"],"parent":"spec/classes/webhook","name":"config_spec.rb","extension":"rb","toString":"spec/classes/webhook/config_spec.rb"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/e89f3d0d1975e58172b99491643979e09ae002a1#spec/classes/webhook/config_spec.rb"}]}}],"start":0},"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/e89f3d0d1975e58172b99491643979e09ae002a1#spec/classes/webhook/config_spec.rb"}]}},{"fromCommit":{"id":"9e1cf81c475e4c624e4f8de73845f95b8a4af6f7","displayId":"9e1cf81c475"},"toCommit":{"id":"3d74929f5124d26829dff2a5f01822a29b3d08e7","displayId":"3d74929f512","author":{"name":"Tim Meusel","emailAddress":"tim@bastelfreak.de"},"authorTimestamp":1491469650000,"message":"[blacksmith] Bump version to 5.0.2-rc0","parents":[{"id":"9e1cf81c475e4c624e4f8de73845f95b8a4af6f7","displayId":"9e1cf81c475"}]},"changes":{"size":1,"limit":100,"isLastPage":true,"values":[{"contentId":"f5cb2b20e9b861378a864f49ebbfd5d8cf835ab9","fromContentId":"e2dca516fcffab707840eebd3265639002025029","path":{"components":["metadata.json"],"parent":"","name":"metadata.json","extension":"json","toString":"metadata.json"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/3d74929f5124d26829dff2a5f01822a29b3d08e7#metadata.json"}]}}],"start":0},"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/3d74929f5124d26829dff2a5f01822a29b3d08e7#metadata.json"}]}},{"fromCommit":{"id":"f4b44b15444d262a87627864d338282da2ee7444","displayId":"f4b44b15444"},"toCommit":{"id":"9e1cf81c475e4c624e4f8de73845f95b8a4af6f7","displayId":"9e1cf81c475","author":{"name":"Tim Meusel","emailAddress":"tim@bastelfreak.de"},"authorTimestamp":1491469568000,"message":"Merge pull request #358 from bastelfreak/rel501\n\nRelease 5.0.1","parents":[{"id":"f4b44b15444d262a87627864d338282da2ee7444","displayId":"f4b44b15444"},{"id":"f59bf8972d436477f5e65ef84d0c010aa01910e5","displayId":"f59bf8972d4"}]},"changes":{"size":2,"limit":100,"isLastPage":true,"values":[{"contentId":"f48645e9a4fb5ec234ec3276126a6223f054c418","fromContentId":"b05a2f5041a8e6ce16f69de4182b1e8248ecdb52","path":{"components":["CHANGELOG.md"],"parent":"","name":"CHANGELOG.md","extension":"md","toString":"CHANGELOG.md"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/9e1cf81c475e4c624e4f8de73845f95b8a4af6f7#CHANGELOG.md"}]}},{"contentId":"e2dca516fcffab707840eebd3265639002025029","fromContentId":"82b3577b8df3a4acdaf038e3fa6f71bd9d99f45a","path":{"components":["metadata.json"],"parent":"","name":"metadata.json","extension":"json","toString":"metadata.json"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/9e1cf81c475e4c624e4f8de73845f95b8a4af6f7#metadata.json"}]}}],"start":0},"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/9e1cf81c475e4c624e4f8de73845f95b8a4af6f7#metadata.json"}]}},{"fromCommit":{"id":"f4b44b15444d262a87627864d338282da2ee7444","displayId":"f4b44b15444"},"toCommit":{"id":"f59bf8972d436477f5e65ef84d0c010aa01910e5","displayId":"f59bf8972d4","author":{"name":"Tim Meusel","emailAddress":"tim@bastelfreak.de"},"authorTimestamp":1491468241000,"message":"Release 5.0.1","parents":[{"id":"f4b44b15444d262a87627864d338282da2ee7444","displayId":"f4b44b15444"}]},"changes":{"size":2,"limit":100,"isLastPage":true,"values":[{"contentId":"f48645e9a4fb5ec234ec3276126a6223f054c418","fromContentId":"b05a2f5041a8e6ce16f69de4182b1e8248ecdb52","path":{"components":["CHANGELOG.md"],"parent":"","name":"CHANGELOG.md","extension":"md","toString":"CHANGELOG.md"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/f59bf8972d436477f5e65ef84d0c010aa01910e5#CHANGELOG.md"}]}},{"contentId":"e2dca516fcffab707840eebd3265639002025029","fromContentId":"82b3577b8df3a4acdaf038e3fa6f71bd9d99f45a","path":{"components":["metadata.json"],"parent":"","name":"metadata.json","extension":"json","toString":"metadata.json"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/f59bf8972d436477f5e65ef84d0c010aa01910e5#metadata.json"}]}}],"start":0},"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/f59bf8972d436477f5e65ef84d0c010aa01910e5#metadata.json"}]}},{"fromCommit":{"id":"31e9d436d4211b5b2f1bf3f18993a2310d0b37bf","displayId":"31e9d436d42"},"toCommit":{"id":"3a8158bf0ce82a2cb6b9ea6d30d3267cc10e061e","displayId":"3a8158bf0ce","author":{"name":"Tim Meusel","emailAddress":"tim@bastelfreak.de"},"authorTimestamp":1491347956000,"message":"puppet-lint: fix arrow_on_right_operand_line","parents":[{"id":"31e9d436d4211b5b2f1bf3f18993a2310d0b37bf","displayId":"31e9d436d42"}]},"changes":{"size":1,"limit":100,"isLastPage":true,"values":[{"contentId":"2c28c58629e44e7f677d6cd9842257b5a4069ce5","fromContentId":"6eb0bd9cd4a5a54673edc087bde7bb53f44dee16","path":{"components":["manifests","install","gem.pp"],"parent":"manifests/install","name":"gem.pp","extension":"pp","toString":"manifests/install/gem.pp"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/3a8158bf0ce82a2cb6b9ea6d30d3267cc10e061e#manifests/install/gem.pp"}]}}],"start":0},"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/3a8158bf0ce82a2cb6b9ea6d30d3267cc10e061e#manifests/install/gem.pp"}]}},{"fromCommit":{"id":"a9e1a6be2635e8ec2f64c69823e9af243b1e3198","displayId":"a9e1a6be263"},"toCommit":{"id":"31e9d436d4211b5b2f1bf3f18993a2310d0b37bf","displayId":"31e9d436d42","author":{"name":"xraystyle","emailAddress":"ben.levin@sohonet.com"},"authorTimestamp":1491347395000,"message":"Create sanitize_input helper method, call it on strings sent to run_command method.","parents":[{"id":"a9e1a6be2635e8ec2f64c69823e9af243b1e3198","displayId":"a9e1a6be263"}]},"changes":{"size":1,"limit":100,"isLastPage":true,"values":[{"contentId":"029478ac395d916f7b5e40d9158f00575bc2003f","fromContentId":"efcda094632fec345ddd188079862b4263512728","path":{"components":["templates","webhook.bin.erb"],"parent":"templates","name":"webhook.bin.erb","extension":"erb","toString":"templates/webhook.bin.erb"},"executable":true,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":true,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/31e9d436d4211b5b2f1bf3f18993a2310d0b37bf#templates/webhook.bin.erb"}]}}],"start":0},"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/31e9d436d4211b5b2f1bf3f18993a2310d0b37bf#templates/webhook.bin.erb"}]}},{"fromCommit":{"id":"368f0cb17a8e223535ed146d718d4b0b43cd61e3","displayId":"368f0cb17a8"},"toCommit":{"id":"a9e1a6be2635e8ec2f64c69823e9af243b1e3198","displayId":"a9e1a6be263","author":{"name":"Nikita Akhnin","emailAddress":"nike.ahnin@gmail.com"},"authorTimestamp":1491452515000,"message":"More informative log message when ignore environment deploying","parents":[{"id":"368f0cb17a8e223535ed146d718d4b0b43cd61e3","displayId":"368f0cb17a8"}]},"changes":{"size":1,"limit":100,"isLastPage":true,"values":[{"contentId":"efcda094632fec345ddd188079862b4263512728","fromContentId":"add12c869f3e997e3c9c8d497b67db76bf515c97","path":{"components":["templates","webhook.bin.erb"],"parent":"templates","name":"webhook.bin.erb","extension":"erb","toString":"templates/webhook.bin.erb"},"executable":true,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":true,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/a9e1a6be2635e8ec2f64c69823e9af243b1e3198#templates/webhook.bin.erb"}]}}],"start":0},"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/a9e1a6be2635e8ec2f64c69823e9af243b1e3198#templates/webhook.bin.erb"}]}},{"fromCommit":{"id":"deede8aed6dd1cdd1dc5462ff58f2a8ac3287f03","displayId":"deede8aed6d"},"toCommit":{"id":"368f0cb17a8e223535ed146d718d4b0b43cd61e3","displayId":"368f0cb17a8","author":{"name":"Nikita Akhnin","emailAddress":"nike.ahnin@gmail.com"},"authorTimestamp":1491451078000,"message":"README: fixed spelling errors","parents":[{"id":"deede8aed6dd1cdd1dc5462ff58f2a8ac3287f03","displayId":"deede8aed6d"}]},"changes":{"size":1,"limit":100,"isLastPage":true,"values":[{"contentId":"3de0b3223beba76a89707b42f11c0620bf0d81a4","fromContentId":"b8c9d837139257f4cf1a5f16957176900f3771f7","path":{"components":["README.md"],"parent":"","name":"README.md","extension":"md","toString":"README.md"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/368f0cb17a8e223535ed146d718d4b0b43cd61e3#README.md"}]}}],"start":0},"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/368f0cb17a8e223535ed146d718d4b0b43cd61e3#README.md"}]}},{"fromCommit":{"id":"21bb94425acc84c781e89d455c254bf6bfca15d8","displayId":"21bb94425ac"},"toCommit":{"id":"f4b44b15444d262a87627864d338282da2ee7444","displayId":"f4b44b15444","author":{"name":"Rob Nelson","emailAddress":"rnelson0@gmail.com"},"authorTimestamp":1491421400000,"message":"Merge pull request #356 from xraystyle/bugfix/shell-escape\n\nCreate sanitize_input helper method for strings sent to run_command method.","parents":[{"id":"21bb94425acc84c781e89d455c254bf6bfca15d8","displayId":"21bb94425ac"},{"id":"c1fd795f49a52f9c6b971551df4f921bdb2bd453","displayId":"c1fd795f49a"}]},"changes":{"size":1,"limit":100,"isLastPage":true,"values":[{"contentId":"5fc75d1586fb8078792e3e97ccf717f8088eb272","fromContentId":"a8b58f8c037461494f08266e319a5711f878d4f8","path":{"components":["templates","webhook.bin.erb"],"parent":"templates","name":"webhook.bin.erb","extension":"erb","toString":"templates/webhook.bin.erb"},"executable":true,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":true,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/f4b44b15444d262a87627864d338282da2ee7444#templates/webhook.bin.erb"}]}}],"start":0},"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/f4b44b15444d262a87627864d338282da2ee7444#templates/webhook.bin.erb"}]}},{"fromCommit":{"id":"56546f430fe83a40c2abcd413ea36f998473c843","displayId":"56546f430fe"},"toCommit":{"id":"21bb94425acc84c781e89d455c254bf6bfca15d8","displayId":"21bb94425ac","author":{"name":"Rob Nelson","emailAddress":"rnelson0@gmail.com"},"authorTimestamp":1491421315000,"message":"Merge pull request #357 from bastelfreak/puppet-lint\n\npuppet-lint: fix arrow_on_right_operand_line","parents":[{"id":"56546f430fe83a40c2abcd413ea36f998473c843","displayId":"56546f430fe"},{"id":"f7ff786f452adc1960682826c50c5999e9d7ae6a","displayId":"f7ff786f452"}]},"changes":{"size":1,"limit":100,"isLastPage":true,"values":[{"contentId":"2c28c58629e44e7f677d6cd9842257b5a4069ce5","fromContentId":"6eb0bd9cd4a5a54673edc087bde7bb53f44dee16","path":{"components":["manifests","install","gem.pp"],"parent":"manifests/install","name":"gem.pp","extension":"pp","toString":"manifests/install/gem.pp"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/21bb94425acc84c781e89d455c254bf6bfca15d8#manifests/install/gem.pp"}]}}],"start":0},"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/21bb94425acc84c781e89d455c254bf6bfca15d8#manifests/install/gem.pp"}]}},{"fromCommit":{"id":"56546f430fe83a40c2abcd413ea36f998473c843","displayId":"56546f430fe"},"toCommit":{"id":"f7ff786f452adc1960682826c50c5999e9d7ae6a","displayId":"f7ff786f452","author":{"name":"Tim Meusel","emailAddress":"tim@bastelfreak.de"},"authorTimestamp":1491347956000,"message":"puppet-lint: fix arrow_on_right_operand_line","parents":[{"id":"56546f430fe83a40c2abcd413ea36f998473c843","displayId":"56546f430fe"}]},"changes":{"size":1,"limit":100,"isLastPage":true,"values":[{"contentId":"2c28c58629e44e7f677d6cd9842257b5a4069ce5","fromContentId":"6eb0bd9cd4a5a54673edc087bde7bb53f44dee16","path":{"components":["manifests","install","gem.pp"],"parent":"manifests/install","name":"gem.pp","extension":"pp","toString":"manifests/install/gem.pp"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/f7ff786f452adc1960682826c50c5999e9d7ae6a#manifests/install/gem.pp"}]}}],"start":0},"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/f7ff786f452adc1960682826c50c5999e9d7ae6a#manifests/install/gem.pp"}]}},{"fromCommit":{"id":"56546f430fe83a40c2abcd413ea36f998473c843","displayId":"56546f430fe"},"toCommit":{"id":"c1fd795f49a52f9c6b971551df4f921bdb2bd453","displayId":"c1fd795f49a","author":{"name":"xraystyle","emailAddress":"ben.levin@sohonet.com"},"authorTimestamp":1491347395000,"message":"Create sanitize_input helper method, call it on strings sent to run_command method.","parents":[{"id":"56546f430fe83a40c2abcd413ea36f998473c843","displayId":"56546f430fe"}]},"changes":{"size":1,"limit":100,"isLastPage":true,"values":[{"contentId":"5fc75d1586fb8078792e3e97ccf717f8088eb272","fromContentId":"a8b58f8c037461494f08266e319a5711f878d4f8","path":{"components":["templates","webhook.bin.erb"],"parent":"templates","name":"webhook.bin.erb","extension":"erb","toString":"templates/webhook.bin.erb"},"executable":true,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":true,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/c1fd795f49a52f9c6b971551df4f921bdb2bd453#templates/webhook.bin.erb"}]}}],"start":0},"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/c1fd795f49a52f9c6b971551df4f921bdb2bd453#templates/webhook.bin.erb"}]}},{"fromCommit":{"id":"ed1427d09854eb6e1f4f11e8ee1d460eb90bda02","displayId":"ed1427d0985"},"toCommit":{"id":"deede8aed6dd1cdd1dc5462ff58f2a8ac3287f03","displayId":"deede8aed6d","author":{"name":"Nikita Akhnin","emailAddress":"nike.ahnin@gmail.com"},"authorTimestamp":1491145188000,"message":"Better Regexp recognition pattern in webhook binary","parents":[{"id":"ed1427d09854eb6e1f4f11e8ee1d460eb90bda02","displayId":"ed1427d0985"}]},"changes":{"size":1,"limit":100,"isLastPage":true,"values":[{"contentId":"add12c869f3e997e3c9c8d497b67db76bf515c97","fromContentId":"da3e8d1affc058d9e9036a7edccd7de3d14e7310","path":{"components":["templates","webhook.bin.erb"],"parent":"templates","name":"webhook.bin.erb","extension":"erb","toString":"templates/webhook.bin.erb"},"executable":true,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":true,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/deede8aed6dd1cdd1dc5462ff58f2a8ac3287f03#templates/webhook.bin.erb"}]}}],"start":0},"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/deede8aed6dd1cdd1dc5462ff58f2a8ac3287f03#templates/webhook.bin.erb"}]}},{"fromCommit":{"id":"fd61eb30f1c8a69326e82ec11150e697050ae7e5","displayId":"fd61eb30f1c"},"toCommit":{"id":"ed1427d09854eb6e1f4f11e8ee1d460eb90bda02","displayId":"ed1427d0985","author":{"name":"Nikita Akhnin","emailAddress":"nike.ahnin@gmail.com"},"authorTimestamp":1490936047000,"message":"README: Describe ignore_environments webhook feature","parents":[{"id":"fd61eb30f1c8a69326e82ec11150e697050ae7e5","displayId":"fd61eb30f1c"}]},"changes":{"size":1,"limit":100,"isLastPage":true,"values":[{"contentId":"b8c9d837139257f4cf1a5f16957176900f3771f7","fromContentId":"93e63fb07f3ab9bfe0c6dcad2c10ae2f5a8e2ed5","path":{"components":["README.md"],"parent":"","name":"README.md","extension":"md","toString":"README.md"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/ed1427d09854eb6e1f4f11e8ee1d460eb90bda02#README.md"}]}}],"start":0},"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/ed1427d09854eb6e1f4f11e8ee1d460eb90bda02#README.md"}]}},{"fromCommit":{"id":"56546f430fe83a40c2abcd413ea36f998473c843","displayId":"56546f430fe"},"toCommit":{"id":"fd61eb30f1c8a69326e82ec11150e697050ae7e5","displayId":"fd61eb30f1c","author":{"name":"Nikita Akhnin","emailAddress":"nike.ahnin@gmail.com"},"authorTimestamp":1490934340000,"message":"Added ability to ignore deploying some environments","parents":[{"id":"56546f430fe83a40c2abcd413ea36f998473c843","displayId":"56546f430fe"}]},"changes":{"size":3,"limit":100,"isLastPage":true,"values":[{"contentId":"872f9c7b106e1726446570ddd361f471c3b122f8","fromContentId":"a822029f33f7210d1c64521cb904e26ae8b09f4b","path":{"components":["manifests","params.pp"],"parent":"manifests","name":"params.pp","extension":"pp","toString":"manifests/params.pp"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/fd61eb30f1c8a69326e82ec11150e697050ae7e5#manifests/params.pp"}]}},{"contentId":"64a2e52241d2fdbbfd1ff9e7fe005a00b665a6aa","fromContentId":"9999aafbe8a9de86afb3b3d14d26eeb0453854cc","path":{"components":["manifests","webhook","config.pp"],"parent":"manifests/webhook","name":"config.pp","extension":"pp","toString":"manifests/webhook/config.pp"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/fd61eb30f1c8a69326e82ec11150e697050ae7e5#manifests/webhook/config.pp"}]}},{"contentId":"da3e8d1affc058d9e9036a7edccd7de3d14e7310","fromContentId":"a8b58f8c037461494f08266e319a5711f878d4f8","path":{"components":["templates","webhook.bin.erb"],"parent":"templates","name":"webhook.bin.erb","extension":"erb","toString":"templates/webhook.bin.erb"},"executable":true,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":true,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/fd61eb30f1c8a69326e82ec11150e697050ae7e5#templates/webhook.bin.erb"}]}}],"start":0},"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/fd61eb30f1c8a69326e82ec11150e697050ae7e5#templates/webhook.bin.erb"}]}},{"fromCommit":{"id":"ba0fb400973b6f580348d2fadfd3911d7fc7665b","displayId":"ba0fb400973"},"toCommit":{"id":"56546f430fe83a40c2abcd413ea36f998473c843","displayId":"56546f430fe","author":{"name":"Rob Nelson","emailAddress":"rnelson0@gmail.com"},"authorTimestamp":1490141806000,"message":"Merge pull request #349 from luckyraul/webhook_background_mode\n\nWebhook Background mode","parents":[{"id":"ba0fb400973b6f580348d2fadfd3911d7fc7665b","displayId":"ba0fb400973"},{"id":"fc65bc12d9f040efc0fd2a4567c8692b29206548","displayId":"fc65bc12d9f"}]},"changes":{"size":4,"limit":100,"isLastPage":true,"values":[{"contentId":"93e63fb07f3ab9bfe0c6dcad2c10ae2f5a8e2ed5","fromContentId":"47ab6c715da726e6a0ee2c6dfa170460eda19331","path":{"components":["README.md"],"parent":"","name":"README.md","extension":"md","toString":"README.md"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/56546f430fe83a40c2abcd413ea36f998473c843#README.md"}]}},{"contentId":"a822029f33f7210d1c64521cb904e26ae8b09f4b","fromContentId":"50576b63c8b9d2fc96cdb0dd6e7beb2802c0b185","path":{"components":["manifests","params.pp"],"parent":"manifests","name":"params.pp","extension":"pp","toString":"manifests/params.pp"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/56546f430fe83a40c2abcd413ea36f998473c843#manifests/params.pp"}]}},{"contentId":"ac06137d74968ba95786e6aca6fab6f4090be0fc","fromContentId":"303bd3bbaa3dcb5a7fc77c57674b03e8c8def85e","path":{"components":["manifests","webhook.pp"],"parent":"manifests","name":"webhook.pp","extension":"pp","toString":"manifests/webhook.pp"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/56546f430fe83a40c2abcd413ea36f998473c843#manifests/webhook.pp"}]}},{"contentId":"a8b58f8c037461494f08266e319a5711f878d4f8","fromContentId":"57deb1db7ccb122a8d4e1c5af4814100d7207d2b","path":{"components":["templates","webhook.bin.erb"],"parent":"templates","name":"webhook.bin.erb","extension":"erb","toString":"templates/webhook.bin.erb"},"executable":true,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":true,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/56546f430fe83a40c2abcd413ea36f998473c843#templates/webhook.bin.erb"}]}}],"start":0},"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/56546f430fe83a40c2abcd413ea36f998473c843#templates/webhook.bin.erb"}]}},{"fromCommit":{"id":"836f50e84f35a3138c7fb626d5b99b272900f8b2","displayId":"836f50e84f3"},"toCommit":{"id":"ba0fb400973b6f580348d2fadfd3911d7fc7665b","displayId":"ba0fb400973","author":{"name":"Tim Meusel","emailAddress":"tim@bastelfreak.de"},"authorTimestamp":1490001353000,"message":"Merge pull request #353 from kallies/styleguide-quoting\n\nUse styleguide compliant syntax for sskey example.","parents":[{"id":"836f50e84f35a3138c7fb626d5b99b272900f8b2","displayId":"836f50e84f3"},{"id":"cbd54f7b3bca206c4a754fed2e730c9996d33c3f","displayId":"cbd54f7b3bc"}]},"changes":{"size":1,"limit":100,"isLastPage":true,"values":[{"contentId":"47ab6c715da726e6a0ee2c6dfa170460eda19331","fromContentId":"6a19be9c42202fa02476e98a72a88ffc4c8b888e","path":{"components":["README.md"],"parent":"","name":"README.md","extension":"md","toString":"README.md"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/ba0fb400973b6f580348d2fadfd3911d7fc7665b#README.md"}]}}],"start":0},"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/ba0fb400973b6f580348d2fadfd3911d7fc7665b#README.md"}]}},{"fromCommit":{"id":"836f50e84f35a3138c7fb626d5b99b272900f8b2","displayId":"836f50e84f3"},"toCommit":{"id":"cbd54f7b3bca206c4a754fed2e730c9996d33c3f","displayId":"cbd54f7b3bc","author":{"name":"Lukas Kallies","emailAddress":"kallies@puzzle.ch"},"authorTimestamp":1490001199000,"message":"Use styleguide compliant syntax for sskey example.","parents":[{"id":"836f50e84f35a3138c7fb626d5b99b272900f8b2","displayId":"836f50e84f3"}]},"changes":{"size":1,"limit":100,"isLastPage":true,"values":[{"contentId":"47ab6c715da726e6a0ee2c6dfa170460eda19331","fromContentId":"6a19be9c42202fa02476e98a72a88ffc4c8b888e","path":{"components":["README.md"],"parent":"","name":"README.md","extension":"md","toString":"README.md"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/cbd54f7b3bca206c4a754fed2e730c9996d33c3f#README.md"}]}}],"start":0},"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/cbd54f7b3bca206c4a754fed2e730c9996d33c3f#README.md"}]}},{"fromCommit":{"id":"c132aa2083641cd882c5eb4f0b9dde38e3d375c2","displayId":"c132aa20836"},"toCommit":{"id":"fc65bc12d9f040efc0fd2a4567c8692b29206548","displayId":"fc65bc12d9f","author":{"name":"Nikita","emailAddress":"luckyraul@users.noreply.github.com"},"authorTimestamp":1489604465000,"message":"Update README.md","parents":[{"id":"c132aa2083641cd882c5eb4f0b9dde38e3d375c2","displayId":"c132aa20836"}]},"changes":{"size":1,"limit":100,"isLastPage":true,"values":[{"contentId":"a2b8ee87f3806fc5acd6aa2b2e2c1868f19be511","fromContentId":"6a19be9c42202fa02476e98a72a88ffc4c8b888e","path":{"components":["README.md"],"parent":"","name":"README.md","extension":"md","toString":"README.md"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/fc65bc12d9f040efc0fd2a4567c8692b29206548#README.md"}]}}],"start":0},"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/fc65bc12d9f040efc0fd2a4567c8692b29206548#README.md"}]}},{"fromCommit":{"id":"11f01d6197dfa2daa7c04e2c48517f1632b4f9f4","displayId":"11f01d6197d"},"toCommit":{"id":"836f50e84f35a3138c7fb626d5b99b272900f8b2","displayId":"836f50e84f3","author":{"name":"Rob Nelson","emailAddress":"rnelson0@gmail.com"},"authorTimestamp":1489497129000,"message":"Merge pull request #350 from alexbrett/slack_username\n\nFix webhook slack_username parameter handling","parents":[{"id":"11f01d6197dfa2daa7c04e2c48517f1632b4f9f4","displayId":"11f01d6197d"},{"id":"8dcea16506523abceb6582133f3aacd874c75fc1","displayId":"8dcea165065"}]},"changes":{"size":1,"limit":100,"isLastPage":true,"values":[{"contentId":"57deb1db7ccb122a8d4e1c5af4814100d7207d2b","fromContentId":"42ba608fa512f88c2dd852d46b5d071c40279f01","path":{"components":["templates","webhook.bin.erb"],"parent":"templates","name":"webhook.bin.erb","extension":"erb","toString":"templates/webhook.bin.erb"},"executable":true,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":true,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/836f50e84f35a3138c7fb626d5b99b272900f8b2#templates/webhook.bin.erb"}]}}],"start":0},"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/836f50e84f35a3138c7fb626d5b99b272900f8b2#templates/webhook.bin.erb"}]}},{"fromCommit":{"id":"11f01d6197dfa2daa7c04e2c48517f1632b4f9f4","displayId":"11f01d6197d"},"toCommit":{"id":"8dcea16506523abceb6582133f3aacd874c75fc1","displayId":"8dcea165065","author":{"name":"Alex Brett","emailAddress":"alex.brett@loho.co.uk"},"authorTimestamp":1489491892000,"message":"Fix webhook slack_username parameter handling\n\nThe parameter defined in the config manifests etc is slack_username, however the webhook was expecting slack_user, thus it was not being honoured.","parents":[{"id":"11f01d6197dfa2daa7c04e2c48517f1632b4f9f4","displayId":"11f01d6197d"}]},"changes":{"size":1,"limit":100,"isLastPage":true,"values":[{"contentId":"57deb1db7ccb122a8d4e1c5af4814100d7207d2b","fromContentId":"42ba608fa512f88c2dd852d46b5d071c40279f01","path":{"components":["templates","webhook.bin.erb"],"parent":"templates","name":"webhook.bin.erb","extension":"erb","toString":"templates/webhook.bin.erb"},"executable":true,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":true,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/8dcea16506523abceb6582133f3aacd874c75fc1#templates/webhook.bin.erb"}]}}],"start":0},"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/8dcea16506523abceb6582133f3aacd874c75fc1#templates/webhook.bin.erb"}]}},{"fromCommit":{"id":"37766b0f8cbc52267fc9c45e02e8de38b00c3e29","displayId":"37766b0f8cb"},"toCommit":{"id":"c132aa2083641cd882c5eb4f0b9dde38e3d375c2","displayId":"c132aa20836","author":{"name":"Nikita Tarasov","emailAddress":"luckyraul@gmx.com"},"authorTimestamp":1489331627000,"message":"fix string to object","parents":[{"id":"37766b0f8cbc52267fc9c45e02e8de38b00c3e29","displayId":"37766b0f8cb"}]},"changes":{"size":3,"limit":100,"isLastPage":true,"values":[{"contentId":"ac06137d74968ba95786e6aca6fab6f4090be0fc","fromContentId":"303bd3bbaa3dcb5a7fc77c57674b03e8c8def85e","path":{"components":["manifests","webhook.pp"],"parent":"manifests","name":"webhook.pp","extension":"pp","toString":"manifests/webhook.pp"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/c132aa2083641cd882c5eb4f0b9dde38e3d375c2#manifests/webhook.pp"}]}},{"contentId":"9999aafbe8a9de86afb3b3d14d26eeb0453854cc","fromContentId":"7918262b36ae01d3b2832caf0e8732701713fa98","path":{"components":["manifests","webhook","config.pp"],"parent":"manifests/webhook","name":"config.pp","extension":"pp","toString":"manifests/webhook/config.pp"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/c132aa2083641cd882c5eb4f0b9dde38e3d375c2#manifests/webhook/config.pp"}]}},{"contentId":"637bf7a8b5db70c3f904e97de96d6f406a9f803d","fromContentId":"443940542a733255a62155a5e495d2451027b11b","path":{"components":["templates","webhook.bin.erb"],"parent":"templates","name":"webhook.bin.erb","extension":"erb","toString":"templates/webhook.bin.erb"},"executable":true,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":true,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/c132aa2083641cd882c5eb4f0b9dde38e3d375c2#templates/webhook.bin.erb"}]}}],"start":0},"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/c132aa2083641cd882c5eb4f0b9dde38e3d375c2#templates/webhook.bin.erb"}]}},{"fromCommit":{"id":"b580a73df1a7e21e32a26bc75ae2aff60b931acc","displayId":"b580a73df1a"},"toCommit":{"id":"37766b0f8cbc52267fc9c45e02e8de38b00c3e29","displayId":"37766b0f8cb","author":{"name":"Nikita Tarasov","emailAddress":"luckyraul@gmx.com"},"authorTimestamp":1489331551000,"message":"Revert \"Update config_spec.rb\"\nThis reverts commit b580a73df1a7e21e32a26bc75ae2aff60b931acc.","parents":[{"id":"b580a73df1a7e21e32a26bc75ae2aff60b931acc","displayId":"b580a73df1a"}]},"changes":{"size":1,"limit":100,"isLastPage":true,"values":[{"contentId":"2d4ac9bce5193cb4a4d6de36a902a69720629772","fromContentId":"118243b89409cf5917d154801d1cc15676cfe76c","path":{"components":["spec","classes","webhook","config_spec.rb"],"parent":"spec/classes/webhook","name":"config_spec.rb","extension":"rb","toString":"spec/classes/webhook/config_spec.rb"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/37766b0f8cbc52267fc9c45e02e8de38b00c3e29#spec/classes/webhook/config_spec.rb"}]}}],"start":0},"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/37766b0f8cbc52267fc9c45e02e8de38b00c3e29#spec/classes/webhook/config_spec.rb"}]}},{"fromCommit":{"id":"d72fdbf1b2a3c322a47bd9e3b2482a7f67112dcc","displayId":"d72fdbf1b2a"},"toCommit":{"id":"b580a73df1a7e21e32a26bc75ae2aff60b931acc","displayId":"b580a73df1a","author":{"name":"Nikita","emailAddress":"luckyraul@users.noreply.github.com"},"authorTimestamp":1489330583000,"message":"Update config_spec.rb","parents":[{"id":"d72fdbf1b2a3c322a47bd9e3b2482a7f67112dcc","displayId":"d72fdbf1b2a"}]},"changes":{"size":1,"limit":100,"isLastPage":true,"values":[{"contentId":"118243b89409cf5917d154801d1cc15676cfe76c","fromContentId":"2d4ac9bce5193cb4a4d6de36a902a69720629772","path":{"components":["spec","classes","webhook","config_spec.rb"],"parent":"spec/classes/webhook","name":"config_spec.rb","extension":"rb","toString":"spec/classes/webhook/config_spec.rb"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/b580a73df1a7e21e32a26bc75ae2aff60b931acc#spec/classes/webhook/config_spec.rb"}]}}],"start":0},"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/b580a73df1a7e21e32a26bc75ae2aff60b931acc#spec/classes/webhook/config_spec.rb"}]}},{"fromCommit":{"id":"11f01d6197dfa2daa7c04e2c48517f1632b4f9f4","displayId":"11f01d6197d"},"toCommit":{"id":"d72fdbf1b2a3c322a47bd9e3b2482a7f67112dcc","displayId":"d72fdbf1b2a","author":{"name":"Nikita Tarasov","emailAddress":"luckyraul@gmx.com"},"authorTimestamp":1489324483000,"message":"server type to config","parents":[{"id":"11f01d6197dfa2daa7c04e2c48517f1632b4f9f4","displayId":"11f01d6197d"}]},"changes":{"size":3,"limit":100,"isLastPage":true,"values":[{"contentId":"a822029f33f7210d1c64521cb904e26ae8b09f4b","fromContentId":"50576b63c8b9d2fc96cdb0dd6e7beb2802c0b185","path":{"components":["manifests","params.pp"],"parent":"manifests","name":"params.pp","extension":"pp","toString":"manifests/params.pp"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/d72fdbf1b2a3c322a47bd9e3b2482a7f67112dcc#manifests/params.pp"}]}},{"contentId":"7918262b36ae01d3b2832caf0e8732701713fa98","fromContentId":"9999aafbe8a9de86afb3b3d14d26eeb0453854cc","path":{"components":["manifests","webhook","config.pp"],"parent":"manifests/webhook","name":"config.pp","extension":"pp","toString":"manifests/webhook/config.pp"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/d72fdbf1b2a3c322a47bd9e3b2482a7f67112dcc#manifests/webhook/config.pp"}]}},{"contentId":"443940542a733255a62155a5e495d2451027b11b","fromContentId":"42ba608fa512f88c2dd852d46b5d071c40279f01","path":{"components":["templates","webhook.bin.erb"],"parent":"templates","name":"webhook.bin.erb","extension":"erb","toString":"templates/webhook.bin.erb"},"executable":true,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":true,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/d72fdbf1b2a3c322a47bd9e3b2482a7f67112dcc#templates/webhook.bin.erb"}]}}],"start":0},"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/d72fdbf1b2a3c322a47bd9e3b2482a7f67112dcc#templates/webhook.bin.erb"}]}},{"fromCommit":{"id":"c7a46546023a2c4aa1da9e9f658bd9bf020cf9f9","displayId":"c7a46546023"},"toCommit":{"id":"11f01d6197dfa2daa7c04e2c48517f1632b4f9f4","displayId":"11f01d6197d","author":{"name":"Rob Nelson","emailAddress":"rnelson0@gmail.com"},"authorTimestamp":1489193254000,"message":"Merge pull request #348 from voxpupuli/modulesync\n\nmodulesync 0.20.1","parents":[{"id":"c7a46546023a2c4aa1da9e9f658bd9bf020cf9f9","displayId":"c7a46546023"},{"id":"91b5bb5da58d2d305af169eabb465813ed3bca0c","displayId":"91b5bb5da58"}]},"changes":{"size":9,"limit":100,"isLastPage":true,"values":[{"contentId":"a8e6a4ee7832e733aed90ef1401d3b5b2f53337a","fromContentId":"d03e57009e7a04153b152ca1376a2367989e0283","path":{"components":[".msync.yml"],"parent":"","name":".msync.yml","extension":"yml","toString":".msync.yml"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/11f01d6197dfa2daa7c04e2c48517f1632b4f9f4#.msync.yml"}]}},{"contentId":"41e924b5090fed798ac66bcb6c33eb2fb8f89411","fromContentId":"85e9d63c38a9a688cf14a24b73fc1a391f62e6c7","path":{"components":["spec","acceptance","nodesets","docker","centos-7.yml"],"parent":"spec/acceptance/nodesets/docker","name":"centos-7.yml","extension":"yml","toString":"spec/acceptance/nodesets/docker/centos-7.yml"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/11f01d6197dfa2daa7c04e2c48517f1632b4f9f4#spec/acceptance/nodesets/docker/centos-7.yml"}]}},{"contentId":"7a1f35c37bfea35281bb531ad0c5780d0c3c0a5d","fromContentId":"500bee5223357ff4570680c31cb4308ac5ba274c","path":{"components":["spec","acceptance","nodesets","docker","debian-8.yml"],"parent":"spec/acceptance/nodesets/docker","name":"debian-8.yml","extension":"yml","toString":"spec/acceptance/nodesets/docker/debian-8.yml"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/11f01d6197dfa2daa7c04e2c48517f1632b4f9f4#spec/acceptance/nodesets/docker/debian-8.yml"}]}},{"contentId":"19dd43ed7ec251382229819ca1a2885dacadd463","fromContentId":"3f064f0a9b48fa150a8b977aa31ee506d3639c53","path":{"components":["spec","acceptance","nodesets","ec2","amazonlinux-2016091.yml"],"parent":"spec/acceptance/nodesets/ec2","name":"amazonlinux-2016091.yml","extension":"yml","toString":"spec/acceptance/nodesets/ec2/amazonlinux-2016091.yml"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/11f01d6197dfa2daa7c04e2c48517f1632b4f9f4#spec/acceptance/nodesets/ec2/amazonlinux-2016091.yml"}]}},{"contentId":"e50593ee074f97b7ace5238a03d51151bbb48155","fromContentId":"9a277d812a33401f6b11d7761788f6337c3d6612","path":{"components":["spec","acceptance","nodesets","ec2","image_templates.yaml"],"parent":"spec/acceptance/nodesets/ec2","name":"image_templates.yaml","extension":"yaml","toString":"spec/acceptance/nodesets/ec2/image_templates.yaml"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/11f01d6197dfa2daa7c04e2c48517f1632b4f9f4#spec/acceptance/nodesets/ec2/image_templates.yaml"}]}},{"contentId":"7fac8236ab2560a0b3b5f0033500768a64e60caa","fromContentId":"cd0521e7c96cd516f20ebe981dfd147defbc721a","path":{"components":["spec","acceptance","nodesets","ec2","rhel-73-x64.yml"],"parent":"spec/acceptance/nodesets/ec2","name":"rhel-73-x64.yml","extension":"yml","toString":"spec/acceptance/nodesets/ec2/rhel-73-x64.yml"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/11f01d6197dfa2daa7c04e2c48517f1632b4f9f4#spec/acceptance/nodesets/ec2/rhel-73-x64.yml"}]}},{"contentId":"8542154dfdded3d76dba86b81f4e3b7f18f93fce","fromContentId":"a14bea6cd9f6c832cccb1955c7edc8d85070eb00","path":{"components":["spec","acceptance","nodesets","ec2","sles-12sp2-x64.yml"],"parent":"spec/acceptance/nodesets/ec2","name":"sles-12sp2-x64.yml","extension":"yml","toString":"spec/acceptance/nodesets/ec2/sles-12sp2-x64.yml"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/11f01d6197dfa2daa7c04e2c48517f1632b4f9f4#spec/acceptance/nodesets/ec2/sles-12sp2-x64.yml"}]}},{"contentId":"9cf59d59e38d1690b49a1b46d150b4a54d3c1b00","fromContentId":"21ce560aca1eccc958dcf65cc51fbf9fbeb8d11a","path":{"components":["spec","acceptance","nodesets","ec2","ubuntu-1604-x64.yml"],"parent":"spec/acceptance/nodesets/ec2","name":"ubuntu-1604-x64.yml","extension":"yml","toString":"spec/acceptance/nodesets/ec2/ubuntu-1604-x64.yml"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/11f01d6197dfa2daa7c04e2c48517f1632b4f9f4#spec/acceptance/nodesets/ec2/ubuntu-1604-x64.yml"}]}},{"contentId":"0932e29c87b3b1a9823d07aee2cfdb269b902e48","fromContentId":"36bd9891f17576fe132645dfddceb01bf757cb75","path":{"components":["spec","acceptance","nodesets","ec2","windows-2016-base-x64.yml"],"parent":"spec/acceptance/nodesets/ec2","name":"windows-2016-base-x64.yml","extension":"yml","toString":"spec/acceptance/nodesets/ec2/windows-2016-base-x64.yml"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/11f01d6197dfa2daa7c04e2c48517f1632b4f9f4#spec/acceptance/nodesets/ec2/windows-2016-base-x64.yml"}]}}],"start":0},"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/11f01d6197dfa2daa7c04e2c48517f1632b4f9f4#spec/acceptance/nodesets/ec2/windows-2016-base-x64.yml"}]}},{"fromCommit":{"id":"c7a46546023a2c4aa1da9e9f658bd9bf020cf9f9","displayId":"c7a46546023"},"toCommit":{"id":"91b5bb5da58d2d305af169eabb465813ed3bca0c","displayId":"91b5bb5da58","author":{"name":"Tim Meusel","emailAddress":"tim@bastelfreak.de"},"authorTimestamp":1489190987000,"message":"modulesync 0.20.1","parents":[{"id":"c7a46546023a2c4aa1da9e9f658bd9bf020cf9f9","displayId":"c7a46546023"}]},"changes":{"size":9,"limit":100,"isLastPage":true,"values":[{"contentId":"a8e6a4ee7832e733aed90ef1401d3b5b2f53337a","fromContentId":"d03e57009e7a04153b152ca1376a2367989e0283","path":{"components":[".msync.yml"],"parent":"","name":".msync.yml","extension":"yml","toString":".msync.yml"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/91b5bb5da58d2d305af169eabb465813ed3bca0c#.msync.yml"}]}},{"contentId":"41e924b5090fed798ac66bcb6c33eb2fb8f89411","fromContentId":"85e9d63c38a9a688cf14a24b73fc1a391f62e6c7","path":{"components":["spec","acceptance","nodesets","docker","centos-7.yml"],"parent":"spec/acceptance/nodesets/docker","name":"centos-7.yml","extension":"yml","toString":"spec/acceptance/nodesets/docker/centos-7.yml"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/91b5bb5da58d2d305af169eabb465813ed3bca0c#spec/acceptance/nodesets/docker/centos-7.yml"}]}},{"contentId":"7a1f35c37bfea35281bb531ad0c5780d0c3c0a5d","fromContentId":"500bee5223357ff4570680c31cb4308ac5ba274c","path":{"components":["spec","acceptance","nodesets","docker","debian-8.yml"],"parent":"spec/acceptance/nodesets/docker","name":"debian-8.yml","extension":"yml","toString":"spec/acceptance/nodesets/docker/debian-8.yml"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/91b5bb5da58d2d305af169eabb465813ed3bca0c#spec/acceptance/nodesets/docker/debian-8.yml"}]}},{"contentId":"19dd43ed7ec251382229819ca1a2885dacadd463","fromContentId":"3f064f0a9b48fa150a8b977aa31ee506d3639c53","path":{"components":["spec","acceptance","nodesets","ec2","amazonlinux-2016091.yml"],"parent":"spec/acceptance/nodesets/ec2","name":"amazonlinux-2016091.yml","extension":"yml","toString":"spec/acceptance/nodesets/ec2/amazonlinux-2016091.yml"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/91b5bb5da58d2d305af169eabb465813ed3bca0c#spec/acceptance/nodesets/ec2/amazonlinux-2016091.yml"}]}},{"contentId":"e50593ee074f97b7ace5238a03d51151bbb48155","fromContentId":"9a277d812a33401f6b11d7761788f6337c3d6612","path":{"components":["spec","acceptance","nodesets","ec2","image_templates.yaml"],"parent":"spec/acceptance/nodesets/ec2","name":"image_templates.yaml","extension":"yaml","toString":"spec/acceptance/nodesets/ec2/image_templates.yaml"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/91b5bb5da58d2d305af169eabb465813ed3bca0c#spec/acceptance/nodesets/ec2/image_templates.yaml"}]}},{"contentId":"7fac8236ab2560a0b3b5f0033500768a64e60caa","fromContentId":"cd0521e7c96cd516f20ebe981dfd147defbc721a","path":{"components":["spec","acceptance","nodesets","ec2","rhel-73-x64.yml"],"parent":"spec/acceptance/nodesets/ec2","name":"rhel-73-x64.yml","extension":"yml","toString":"spec/acceptance/nodesets/ec2/rhel-73-x64.yml"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/91b5bb5da58d2d305af169eabb465813ed3bca0c#spec/acceptance/nodesets/ec2/rhel-73-x64.yml"}]}},{"contentId":"8542154dfdded3d76dba86b81f4e3b7f18f93fce","fromContentId":"a14bea6cd9f6c832cccb1955c7edc8d85070eb00","path":{"components":["spec","acceptance","nodesets","ec2","sles-12sp2-x64.yml"],"parent":"spec/acceptance/nodesets/ec2","name":"sles-12sp2-x64.yml","extension":"yml","toString":"spec/acceptance/nodesets/ec2/sles-12sp2-x64.yml"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/91b5bb5da58d2d305af169eabb465813ed3bca0c#spec/acceptance/nodesets/ec2/sles-12sp2-x64.yml"}]}},{"contentId":"9cf59d59e38d1690b49a1b46d150b4a54d3c1b00","fromContentId":"21ce560aca1eccc958dcf65cc51fbf9fbeb8d11a","path":{"components":["spec","acceptance","nodesets","ec2","ubuntu-1604-x64.yml"],"parent":"spec/acceptance/nodesets/ec2","name":"ubuntu-1604-x64.yml","extension":"yml","toString":"spec/acceptance/nodesets/ec2/ubuntu-1604-x64.yml"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/91b5bb5da58d2d305af169eabb465813ed3bca0c#spec/acceptance/nodesets/ec2/ubuntu-1604-x64.yml"}]}},{"contentId":"0932e29c87b3b1a9823d07aee2cfdb269b902e48","fromContentId":"36bd9891f17576fe132645dfddceb01bf757cb75","path":{"components":["spec","acceptance","nodesets","ec2","windows-2016-base-x64.yml"],"parent":"spec/acceptance/nodesets/ec2","name":"windows-2016-base-x64.yml","extension":"yml","toString":"spec/acceptance/nodesets/ec2/windows-2016-base-x64.yml"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/91b5bb5da58d2d305af169eabb465813ed3bca0c#spec/acceptance/nodesets/ec2/windows-2016-base-x64.yml"}]}}],"start":0},"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/91b5bb5da58d2d305af169eabb465813ed3bca0c#spec/acceptance/nodesets/ec2/windows-2016-base-x64.yml"}]}},{"fromCommit":{"id":"ccf00e1a06998d4c9bbb981df6837d5c9fe1ac5d","displayId":"ccf00e1a069"},"toCommit":{"id":"c7a46546023a2c4aa1da9e9f658bd9bf020cf9f9","displayId":"c7a46546023","author":{"name":"Rob Nelson","emailAddress":"rnelson0@gmail.com"},"authorTimestamp":1488926384000,"message":"[blacksmith] Bump version to 5.0.1-rc0","parents":[{"id":"ccf00e1a06998d4c9bbb981df6837d5c9fe1ac5d","displayId":"ccf00e1a069"}]},"changes":{"size":1,"limit":100,"isLastPage":true,"values":[{"contentId":"82b3577b8df3a4acdaf038e3fa6f71bd9d99f45a","fromContentId":"f2dbb389c6d47d21407dbefa957a3994708d36f3","path":{"components":["metadata.json"],"parent":"","name":"metadata.json","extension":"json","toString":"metadata.json"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/c7a46546023a2c4aa1da9e9f658bd9bf020cf9f9#metadata.json"}]}}],"start":0},"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/c7a46546023a2c4aa1da9e9f658bd9bf020cf9f9#metadata.json"}]}},{"fromCommit":{"id":"62b7011003295f53824aafb762bae9c5cc083bba","displayId":"62b70110032"},"toCommit":{"id":"ccf00e1a06998d4c9bbb981df6837d5c9fe1ac5d","displayId":"ccf00e1a069","author":{"name":"Rob Nelson","emailAddress":"rnelson0@gmail.com"},"authorTimestamp":1488926350000,"message":"Merge pull request #347 from voxpupuli/rel500\n\nRelease 5.0.0","parents":[{"id":"62b7011003295f53824aafb762bae9c5cc083bba","displayId":"62b70110032"},{"id":"2bbb92e3e8c0e9dee55b7870faa6a956ca98c179","displayId":"2bbb92e3e8c"}]},"changes":{"size":2,"limit":100,"isLastPage":true,"values":[{"contentId":"b05a2f5041a8e6ce16f69de4182b1e8248ecdb52","fromContentId":"64ff713c8f134f9132b8bf8a995c1725eb358a13","path":{"components":["CHANGELOG.md"],"parent":"","name":"CHANGELOG.md","extension":"md","toString":"CHANGELOG.md"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/ccf00e1a06998d4c9bbb981df6837d5c9fe1ac5d#CHANGELOG.md"}]}},{"contentId":"f2dbb389c6d47d21407dbefa957a3994708d36f3","fromContentId":"e5d33cd740f7c8af5d95a37b8ca7fed27a7052a3","path":{"components":["metadata.json"],"parent":"","name":"metadata.json","extension":"json","toString":"metadata.json"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/ccf00e1a06998d4c9bbb981df6837d5c9fe1ac5d#metadata.json"}]}}],"start":0},"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/ccf00e1a06998d4c9bbb981df6837d5c9fe1ac5d#metadata.json"}]}},{"fromCommit":{"id":"62b7011003295f53824aafb762bae9c5cc083bba","displayId":"62b70110032"},"toCommit":{"id":"2bbb92e3e8c0e9dee55b7870faa6a956ca98c179","displayId":"2bbb92e3e8c","author":{"name":"Rob Nelson","emailAddress":"rnelson0@gmail.com"},"authorTimestamp":1488925148000,"message":"Release 5.0.0","parents":[{"id":"62b7011003295f53824aafb762bae9c5cc083bba","displayId":"62b70110032"}]},"changes":{"size":2,"limit":100,"isLastPage":true,"values":[{"contentId":"b05a2f5041a8e6ce16f69de4182b1e8248ecdb52","fromContentId":"64ff713c8f134f9132b8bf8a995c1725eb358a13","path":{"components":["CHANGELOG.md"],"parent":"","name":"CHANGELOG.md","extension":"md","toString":"CHANGELOG.md"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/2bbb92e3e8c0e9dee55b7870faa6a956ca98c179#CHANGELOG.md"}]}},{"contentId":"f2dbb389c6d47d21407dbefa957a3994708d36f3","fromContentId":"e5d33cd740f7c8af5d95a37b8ca7fed27a7052a3","path":{"components":["metadata.json"],"parent":"","name":"metadata.json","extension":"json","toString":"metadata.json"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/2bbb92e3e8c0e9dee55b7870faa6a956ca98c179#metadata.json"}]}}],"start":0},"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/2bbb92e3e8c0e9dee55b7870faa6a956ca98c179#metadata.json"}]}},{"fromCommit":{"id":"df982bea13a4a7485b25cda363feb0e438f22594","displayId":"df982bea13a"},"toCommit":{"id":"62b7011003295f53824aafb762bae9c5cc083bba","displayId":"62b70110032","author":{"name":"Rob Nelson","emailAddress":"rnelson0@gmail.com"},"authorTimestamp":1488911998000,"message":"Merge pull request #345 from Kotty666/master\n\nfix for issue: #342 - r10k.yaml placement is incorrect","parents":[{"id":"df982bea13a4a7485b25cda363feb0e438f22594","displayId":"df982bea13a"},{"id":"40fa2ae5028dfe01806470eec850f5bf8c9b5004","displayId":"40fa2ae5028"}]},"changes":{"size":1,"limit":100,"isLastPage":true,"values":[{"contentId":"5eaee894180c552720c08264c566fddbc5187d40","fromContentId":"2520417554de3d6ded26177252b8266100bd7262","path":{"components":["templates","r10k.yaml.erb"],"parent":"templates","name":"r10k.yaml.erb","extension":"erb","toString":"templates/r10k.yaml.erb"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/62b7011003295f53824aafb762bae9c5cc083bba#templates/r10k.yaml.erb"}]}}],"start":0},"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/62b7011003295f53824aafb762bae9c5cc083bba#templates/r10k.yaml.erb"}]}},{"fromCommit":{"id":"4bf5b6cf6ed466820e24f0da8659ad5e9955a9be","displayId":"4bf5b6cf6ed"},"toCommit":{"id":"df982bea13a4a7485b25cda363feb0e438f22594","displayId":"df982bea13a","author":{"name":"Rob Nelson","emailAddress":"rnelson0@gmail.com"},"authorTimestamp":1488901469000,"message":"Merge pull request #343 from voxpupuli/yamllocation\n\nUpdate yaml location for >PE3","parents":[{"id":"4bf5b6cf6ed466820e24f0da8659ad5e9955a9be","displayId":"4bf5b6cf6ed"},{"id":"69d9afe8c320572c4272fc2470206d06f1d372d3","displayId":"69d9afe8c32"}]},"changes":{"size":3,"limit":100,"isLastPage":true,"values":[{"contentId":"db1aee714074aad47f5da9ca0fa31fb96f5225dc","fromContentId":"4c8ca512c7595860320abe47b4d58f9d2ef15690","path":{"components":["manifests","config.pp"],"parent":"manifests","name":"config.pp","extension":"pp","toString":"manifests/config.pp"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/df982bea13a4a7485b25cda363feb0e438f22594#manifests/config.pp"}]}},{"contentId":"50576b63c8b9d2fc96cdb0dd6e7beb2802c0b185","fromContentId":"b5f132c2766ae3b0ed701e676828e69f2f63fa03","path":{"components":["manifests","params.pp"],"parent":"manifests","name":"params.pp","extension":"pp","toString":"manifests/params.pp"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/df982bea13a4a7485b25cda363feb0e438f22594#manifests/params.pp"}]}},{"contentId":"2f53ef0eefed3a2a3f190340456c5e7d4d296bd0","fromContentId":"c6229281c50d2a08de4eadbf51b6e60f2bc91784","path":{"components":["spec","classes","config_spec.rb"],"parent":"spec/classes","name":"config_spec.rb","extension":"rb","toString":"spec/classes/config_spec.rb"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/df982bea13a4a7485b25cda363feb0e438f22594#spec/classes/config_spec.rb"}]}}],"start":0},"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/df982bea13a4a7485b25cda363feb0e438f22594#spec/classes/config_spec.rb"}]}}],"start":0}} \ No newline at end of file diff --git a/spec/fixtures/stash/delete.json b/spec/fixtures/stash/delete.json index b5ed1fb..85cc70c 100644 --- a/spec/fixtures/stash/delete.json +++ b/spec/fixtures/stash/delete.json @@ -1,44 +1 @@ -{ - "eventKey":"repo:refs_changed", - "date":"2018-08-01T16:28:18-0400", - "actor":{ - "name":"chet", - "emailAddress":"ChetRHosey@Eaton.com", - "id":3153, - "displayName":"Chet Hosey", - "active":true, - "slug":"chet", - "type":"NORMAL" - }, - "repository":{ - "slug":"puppet-control", - "id":1186, - "name":"Puppet-Control", - "scmId":"git", - "state":"AVAILABLE", - "statusMessage":"Available", - "forkable":true, - "project":{ - "key":"r10k", - "id":814, - "name":"puppet-r10k", - "description":"Test project for Puppet", - "public":true, - "type":"NORMAL" - }, - "public":false - }, - "changes":[ - { - "ref":{ - "id":"refs/heads/test-branch", - "displayId":"test-branch", - "type":"BRANCH" - }, - "refId":"refs/heads/test-branch", - "fromHash":"38010648e6a6b9a99633a6e2c4c1d8e3a8b99215", - "toHash":"0000000000000000000000000000000000000000", - "type":"DELETE" - } - ] -} +{"repository":{"slug":"puppet-r10k","id":72,"name":"puppet-r10k","scmId":"git","state":"AVAILABLE","statusMessage":"Available","forkable":true,"project":{"key":"PUP","id":81,"name":"Puppet","public":false,"type":"NORMAL"},"public":false},"refChanges":[{"refId":"refs/heads/feature_branch","fromHash":"08ea6861a4ab73facb1ca42309f295d5ceb77127","toHash":"0000000000000000000000000000000000000000","type":"DELETE"}],"changesets":{"size":0,"limit":500,"isLastPage":true,"values":[],"start":0}} \ No newline at end of file diff --git a/spec/fixtures/stash/update-headers.json b/spec/fixtures/stash/update-headers.json index d7859af..7c03694 100644 --- a/spec/fixtures/stash/update-headers.json +++ b/spec/fixtures/stash/update-headers.json @@ -1,4 +1,3 @@ { - "HTTP_X_REQUEST_ID": "b072fe2e-ff88-4e03-881d-2f9a4d6688a0", - "HTTP_X_EVENT_KEY": "repo:refs_changed" + "HTTP_X_ATLASSIAN_TOKEN": "no-check" } diff --git a/spec/fixtures/stash/update.json b/spec/fixtures/stash/update.json index 09d8bc3..3937314 100644 --- a/spec/fixtures/stash/update.json +++ b/spec/fixtures/stash/update.json @@ -1,44 +1 @@ -{ - "eventKey":"repo:refs_changed", - "date":"2018-08-01T16:19:56-0400", - "actor":{ - "name":"chet", - "emailAddress":"ChetRHosey@Eaton.com", - "id":3153, - "displayName":"Chet Hosey", - "active":true, - "slug":"chet", - "type":"NORMAL" - }, - "repository":{ - "slug":"r10k", - "id":1186, - "name":"puppet-r10k", - "scmId":"git", - "state":"AVAILABLE", - "statusMessage":"Available", - "forkable":true, - "project":{ - "key":"r10k", - "id":814, - "name":"puppet-r10k", - "description":"Test project for Puppet", - "public":true, - "type":"NORMAL" - }, - "public":false - }, - "changes":[ - { - "ref":{ - "id":"refs/heads/feature_branch", - "displayId":"feature_branch", - "type":"BRANCH" - }, - "refId":"refs/heads/feature_branch", - "fromHash":"1fc7624b85c67d1709664e476a27982d55fd020b", - "toHash":"4d2a460c01548e39d6f838a68ca1b98f25f1a650", - "type":"UPDATE" - } - ] -} +{"repository":{"slug":"puppet-r10k","id":72,"name":"puppet-r10k","scmId":"git","state":"AVAILABLE","statusMessage":"Available","forkable":true,"project":{"key":"PUP","id":81,"name":"Puppet","public":false,"type":"NORMAL"},"public":false},"refChanges":[{"refId":"refs/heads/feature_branch","fromHash":"6b1c3cca52bc27b3073084656186048b6d2f6a67","toHash":"08ea6861a4ab73facb1ca42309f295d5ceb77127","type":"UPDATE"}],"changesets":{"size":1,"limit":100,"isLastPage":true,"values":[{"fromCommit":{"id":"6b1c3cca52bc27b3073084656186048b6d2f6a67","displayId":"6b1c3cca52b"},"toCommit":{"id":"08ea6861a4ab73facb1ca42309f295d5ceb77127","displayId":"08ea6861a4a","author":{"name":"Alexander Fisher","emailAddress":"alex@linfratech.co.uk"},"authorTimestamp":1509707506000,"message":"a test commit","parents":[{"id":"6b1c3cca52bc27b3073084656186048b6d2f6a67","displayId":"6b1c3cca52b"}]},"changes":{"size":1,"limit":100,"isLastPage":true,"values":[{"contentId":"84fe9e3cfe2673ad3e2f024d7b7a192ba4f1b7d7","fromContentId":"056e13b19e2abd6d3cec860ec32207041e431b25","path":{"components":["README.md"],"parent":"","name":"README.md","extension":"md","toString":"README.md"},"executable":false,"percentUnchanged":-1,"type":"MODIFY","nodeType":"FILE","srcExecutable":false,"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/08ea6861a4ab73facb1ca42309f295d5ceb77127#README.md"}]}}],"start":0},"links":{"self":[{"href":"https://bitbucket.example.com/projects/PUP/repos/puppet-r10k/commits/08ea6861a4ab73facb1ca42309f295d5ceb77127#README.md"}]}}],"start":0}} \ No newline at end of file diff --git a/spec/unit/parsers/webhook_json_parser_spec.rb b/spec/unit/parsers/webhook_json_parser_spec.rb index e97abf7..1857997 100644 --- a/spec/unit/parsers/webhook_json_parser_spec.rb +++ b/spec/unit/parsers/webhook_json_parser_spec.rb @@ -1,7 +1,7 @@ require 'spec_helper' describe Sinatra::Parsers::WebhookJsonParser do - services = %w[stash bitbucket github gitlab tfs] + services = %w[bitbucket-server bitbucket stash github gitlab tfs] let(:result) { subject.call(payload) } services.each do |service| context "when payload is from #{service}" do