{"push_id":564271897,"size":44,"distinct_size":4,"ref":"refs/heads/master","head":"3f59191a7e15858b7b7e320c0358a0c26feaff85","before":"0f551b396742b057514348bf1212d0e3322fd991","commits":[{"sha":"a673c5c4dc85f9d082d89c5fb8dc89cf26956508","author":{"email":"828d338a9b04221c9cbe286f50cd389f68de4ecf@sharpsteen.net","name":"Charlie Sharpsteen"},"message":"(PUP-1515) Autoload types and providers from same environment\n\nPrior to this patch, Types were autoloaded from the environment specified by\nthe agent node while providers were autoloaded from the master's \"default\"\nenvironment. This caused Types to sometimes be loaded without providers wich in\nturn caused catalog compilation to fail during validation with \"Invalid\nparameter provider\".","distinct":false,"url":"https://api.github.com/repos/andersonmills/puppet/commits/a673c5c4dc85f9d082d89c5fb8dc89cf26956508"},{"sha":"966f81bf96a3007e46aac1d58dd9137ec5440c8d","author":{"email":"95e828102f92afbaa4d3ed92646a950670566628@puppetlabs.com","name":"Henrik Lindberg"},"message":"Merge pull request #3539 from thallgren/issue/pup-1515/provider-autoloading-backport\n\n(PUP-1515) Autoload types and providers from same environment","distinct":false,"url":"https://api.github.com/repos/andersonmills/puppet/commits/966f81bf96a3007e46aac1d58dd9137ec5440c8d"},{"sha":"aea32eae4ed61d8ef900e056ab8061422ef07f75","author":{"email":"3eeb416fa056e3cf97690039132d50a4bd124da3@puppetlabs.com","name":"Justin May"},"message":"(PUP-3812) Change file_bucket content type\n\nPreviously the MIME type that the filebucket endpoints used to transfer\ndata was `text/plain`. This leads to potential problems transfering\nbinary data. This commit adds a new format called `:binary` which uses\n`application/octet-stream` as the MIME type, which is the correct type\nto specify arbitrary binary data.","distinct":false,"url":"https://api.github.com/repos/andersonmills/puppet/commits/aea32eae4ed61d8ef900e056ab8061422ef07f75"},{"sha":"cab66110081460cb95134195019ae71cfde212b1","author":{"email":"3eeb416fa056e3cf97690039132d50a4bd124da3@puppetlabs.com","name":"Justin May"},"message":"(PUP-3812) Remove :s format\n\nCompletely removes methods fascilitating the `:s` format and converts them\nto using the `:binary` format.","distinct":false,"url":"https://api.github.com/repos/andersonmills/puppet/commits/cab66110081460cb95134195019ae71cfde212b1"},{"sha":"a38b0dd01ee86a456322891af90dceca2f153c1f","author":{"email":"3eeb416fa056e3cf97690039132d50a4bd124da3@puppetlabs.com","name":"Justin May"},"message":"(PUP-3812) Added spec test for :binary mimetype","distinct":false,"url":"https://api.github.com/repos/andersonmills/puppet/commits/a38b0dd01ee86a456322891af90dceca2f153c1f"},{"sha":"65a648e101e55c60223ca05957a2359ba280a123","author":{"email":"3eeb416fa056e3cf97690039132d50a4bd124da3@puppetlabs.com","name":"Justin May"},"message":"(PUP-3812) Remove :raw format\n\nRemove the `:raw` format and fold it into the new `:binary` format.","distinct":false,"url":"https://api.github.com/repos/andersonmills/puppet/commits/65a648e101e55c60223ca05957a2359ba280a123"},{"sha":"8096dcb7c72b8ca1c299fec77cd4a370aa08efa3","author":{"email":"9a57a9061ef4db8ceb272540291c4d4639a38a6f@puppetlabs.com","name":"Eric Thompson"},"message":"(PUP-3897) Add acceptance: ensure new environment picked up by agent\n\nin PUP-3755 there are two scenarios that lead to a newly classified\nagent not picking up its new environment.  This test will catch the case\nin which a broken but non-assigned environment is parsed and causes\nerrors or warnings.","distinct":false,"url":"https://api.github.com/repos/andersonmills/puppet/commits/8096dcb7c72b8ca1c299fec77cd4a370aa08efa3"},{"sha":"a6f7ff21adc77f06ffcc47573e6645e196d64c95","author":{"email":"7ea09030d14c1944151c3d88e79ac21e9459bec8@puppetlabs.com","name":"Will Hopper"},"message":"(PUP-3935) Fix pluginsync errors when dealing with symlinks\n\nCurrently, Puppet produces one of two pluginsync errors during an\nagent run if the root of a modulepath directory is a symlink\nand no modules contain a facts.d or lib directory.\n\nIn the normal case, when the base module path is a directory\nand none if its modules include facts.d or lib directories,\npluginsync returns the path to the module path directory itself,\nat which point the file type disables recursion in its\n`recurse_remote` method and stops the agent from attempting to\ndownload plugins.\n\nHowever, if the base module path is not a directory (in this case\na link), `recurse_remote` returns early, causing the agent-side\nfacts.d or lib directory to not have its 'source' metadata set,\nleading to a failing query back to the master.\n\nThis commit forces pluginsync to follow symlinks rather than\nmanage them. To do this, the :links attribute is set to :follow\nin the #default_arguments method of the\nPuppet::Configurer::Downloader class, which is only used\nfor pluginsync. Doing this ensures that what pluginsync\nreturns will be a directory rather than a link, allowing the\nresource to have its source metadata correctly set.\n\nPaired with Peter Huene <peter.huene@puppetlabs.com>","distinct":false,"url":"https://api.github.com/repos/andersonmills/puppet/commits/a6f7ff21adc77f06ffcc47573e6645e196d64c95"},{"sha":"416754359bcf9e9def7518d26ab0e8e7e66c4b3f","author":{"email":"5f50a84c1fa3bcff146405017f36aec1a10a9e38@tada.se","name":"Thomas Hallgren"},"message":"(PUP-3936) Ensure that weaving logic is aware of block\n\nPreviously, a block parameter was not added to the weaving array\nwhich resulted in it being omitted by the weaving logic. This\ncommit ensures two things.\n\n1. No parameters can be added after a block parameter.\n2. The index of the block parameter (size of the names array)\n   is added to the weaving array.\n\nA test is also added that tests combining injection with a required block\nparameter.","distinct":false,"url":"https://api.github.com/repos/andersonmills/puppet/commits/416754359bcf9e9def7518d26ab0e8e7e66c4b3f"},{"sha":"f363b555bf5b9ac464233cf25825dc88ad71a653","author":{"email":"52db9057163f2b831a5452d895239a249597d1cc@puppetlabs.com","name":"Anderson Mills"},"message":"(PUP-777) Remove 'versionRequirement' for dependencies\n\nPrior to this commit, we had undocumented support for\n'versionRequirement' instead of 'version_requirement' for a dependency\nin the metadata.json. This support was created because an old version\nof Gepetto inadvertently gave this as the field key. With this commit,\nwe remove the support for that undocumented field.","distinct":false,"url":"https://api.github.com/repos/andersonmills/puppet/commits/f363b555bf5b9ac464233cf25825dc88ad71a653"},{"sha":"d26b925f2b8635792b3a25a4616eb8d41de84b4b","author":{"email":"95e828102f92afbaa4d3ed92646a950670566628@puppetlabs.com","name":"Henrik Lindberg"},"message":"Merge pull request #3549 from thallgren/issue/pup-3936/missing-block-parameter\n\n(PUP-3936) Ensure that weaving logic is aware of block","distinct":false,"url":"https://api.github.com/repos/andersonmills/puppet/commits/d26b925f2b8635792b3a25a4616eb8d41de84b4b"},{"sha":"372da25acf7bbec994b97baa07a9d0c501ac737e","author":{"email":"c028c213ed5efcf30c3f4fc7361dbde0c893c5b7@puppetlabs.com","name":"Josh Cooper"},"message":"(PUP-3121) Use the forge name to resolve dependencies\n\nPreviously, if a module had a dependency named \"puppetlabs-stdlib\", it\nwould call Environment.module_by_forge_name with that name, but that\nmethod expects names to be of the form author/name.\n\nThis commit translates the name prior to making the call.","distinct":false,"url":"https://api.github.com/repos/andersonmills/puppet/commits/372da25acf7bbec994b97baa07a9d0c501ac737e"},{"sha":"c26d7286f79c9e8698d596266a0ba4784b421037","author":{"email":"c028c213ed5efcf30c3f4fc7361dbde0c893c5b7@puppetlabs.com","name":"Josh Cooper"},"message":"(maint) Properly mock test\n\nThe Module.unmet_dependencies method will call\nEnvironment.module_by_forge_name and will blindly rescue all exceptions.\nDuring the test, the module's environment instance variable was nil, so\nwe were calling Nil.module_by_forge_name, rescuing the error and\ntreating it as though we didn't find the module dependency.\n\nThis commit updates the test to specify the mocked environment.\n\nWe should seriously consider removing the blind rescue all exceptions,\nand at least log when they occur.","distinct":false,"url":"https://api.github.com/repos/andersonmills/puppet/commits/c26d7286f79c9e8698d596266a0ba4784b421037"},{"sha":"f94e84467d6efba95b274eaaded4945e156a9ac6","author":{"email":"0f1cccaacd48c010e78c54f6e2961e9c528e4423@users.noreply.github.com","name":"Jeremy Barlow"},"message":"Merge pull request #3509 from dankreek/PUP-3812/file-bucket-api-uses-octet-stream\n\n(PUP-3812) Change file_bucket content type to application/octet-stream","distinct":false,"url":"https://api.github.com/repos/andersonmills/puppet/commits/f94e84467d6efba95b274eaaded4945e156a9ac6"},{"sha":"8d4fe4943f2d1f4a1e65f820a78732a8c1ff03bd","author":{"email":"7ea09030d14c1944151c3d88e79ac21e9459bec8@puppetlabs.com","name":"Will Hopper"},"message":"(PUP-3632) Update paths and defaults for the unified agent layout\n\nThis commit updates Puppet's confdir, vardir, logdir and rundir to\nadhere to the all in one agent layout. Unit and acceptance tests have also been\nupdated to reflect these changes.\n\nThe new paths (for Unix) are:\n* confdir: /etc/puppetlabs/agent\n* vardir: /opt/puppetlabs/agent/cache\n* logdir: /var/log/puppetlabs/agent\n* rundir: /var/run/puppetlabs\n\nWindows paths remain unchanged.","distinct":false,"url":"https://api.github.com/repos/andersonmills/puppet/commits/8d4fe4943f2d1f4a1e65f820a78732a8c1ff03bd"},{"sha":"1c5920f52ef341613f5cab58ef4aaef540949c46","author":{"email":"7ea09030d14c1944151c3d88e79ac21e9459bec8@puppetlabs.com","name":"Will Hopper"},"message":"(PUP-3632) Update and unify default puppet.conf settings\n\nThis commit updates the existing puppet.conf files for various\nLinux platforms to point to a single symlink with the new\ndefaults for vardir, rundir and logdir.\n\nEven though these settings are now sanely set in Puppet itself,\nwe still need to set these in puppet.conf due to the fact that\nthe master process runs as the puppet user, so its default\npaths are derivatives of ~/.puppet/var. We need to instead use\nthe new AIO paths to function correctly.","distinct":false,"url":"https://api.github.com/repos/andersonmills/puppet/commits/1c5920f52ef341613f5cab58ef4aaef540949c46"},{"sha":"7b5c9c4a5f580656ed3482fff2c757be063843ed","author":{"email":"7ea09030d14c1944151c3d88e79ac21e9459bec8@puppetlabs.com","name":"Will Hopper"},"message":"(PUP-3632) Update initscripts for AIO pathing changes\n\nThis commit updates the specified rundir for pidfiles in each of Puppet's\nclient and server initscripts. Rather than placing pidfiles in\n/var/run/puppet, we now put them in /var/run/puppetlabs.","distinct":false,"url":"https://api.github.com/repos/andersonmills/puppet/commits/7b5c9c4a5f580656ed3482fff2c757be063843ed"},{"sha":"289e3a55555c1a500271a572f7bc7e962ab3a09a","author":{"email":"33f5d68b41be5af447cafdf50d91452cb416a335@puppetlabs.com","name":"Matthaus Owens"},"message":"Merge pull request #3467 from whopper/PUP-3632/unified-agent-layout\n\n(PUP-3632) Update paths and defaults for the unified agent layout","distinct":false,"url":"https://api.github.com/repos/andersonmills/puppet/commits/289e3a55555c1a500271a572f7bc7e962ab3a09a"},{"sha":"f15d070b0efedde94430499467e00c8ace10c0d3","author":{"email":"c028c213ed5efcf30c3f4fc7361dbde0c893c5b7@puppetlabs.com","name":"Josh Cooper"},"message":"Merge remote-tracking branch 'upstream/pr/3547'\n\n* upstream/pr/3547:\n  (PUP-3935) Fix pluginsync errors when dealing with symlinks","distinct":false,"url":"https://api.github.com/repos/andersonmills/puppet/commits/f15d070b0efedde94430499467e00c8ace10c0d3"},{"sha":"e68588338dcef9a1faf335a2d5bdf5ba16779d17","author":{"email":"7ea09030d14c1944151c3d88e79ac21e9459bec8@puppetlabs.com","name":"Will Hopper"},"message":"(PUP-3632) Update RPM packaging spec for AIO changes\n\nThis commit updates the RPM packaging specfile for pathing\nchanges brought in by the all-in-one agent switchover.","distinct":false,"url":"https://api.github.com/repos/andersonmills/puppet/commits/e68588338dcef9a1faf335a2d5bdf5ba16779d17"}]}