{"push_id":560296421,"size":39,"distinct_size":38,"ref":"refs/heads/master","head":"b028217d06bf12028adba879da94bf9cf1bfbf2a","before":"bb0b3430fa63df083182824962706c8e2837278d","commits":[{"sha":"4355be717596a9998276e61e62b05ed2cff35949","author":{"email":"9956a36b5e6e3cca7ae8066f76f964d5f08c7b1e@gmail.com","name":"Nick Fagerlund"},"message":"(docs) Clarify docs for the package type's source attribute\n\n- \"Local\" means on the system being managed, not on the puppet master.\n- Everything is provider-specific.\n- Repo-based providers ignore source completely.","distinct":true,"url":"https://api.github.com/repos/rlinehan/puppet/commits/4355be717596a9998276e61e62b05ed2cff35949"},{"sha":"77743cd53dbccfa30b7b13cc116173033e18c078","author":{"email":"9956a36b5e6e3cca7ae8066f76f964d5f08c7b1e@gmail.com","name":"Nick Fagerlund"},"message":"(docs) Clarify that adminfile comes from the target system, not the puppet master\n\nI confirmed this behavior by reading the code for the sun provider, not from\ntesting on an actual Solaris system.","distinct":true,"url":"https://api.github.com/repos/rlinehan/puppet/commits/77743cd53dbccfa30b7b13cc116173033e18c078"},{"sha":"3c95490a256be774c8e5a054f4b51926966e86ca","author":{"email":"95e828102f92afbaa4d3ed92646a950670566628@cloudsmith.com","name":"Henrik Lindberg"},"message":"(PUP-3900) Fix problems with supplying data providers in a module\n\nWith the introduction of Agnostic Data In Modules (PUP-1640) it should\nbe possible to supply new types of data providers for modules and\nenvironments by packaging them in a module and wiring them into the\nruntime by using the Puppet Binder. This did not however work for\nseveral reasons:\n\n* There were confusion over the PuppetX namespace. Puppet tried to be\nhelpful, but introduced the module as Puppetx, not PuppetX.\n\n* The logic that maps a classname to path did not expand each name\nsegement that needed expansion, thus PuppetX::SomeThing resulted in the\npotential paths 'puppet_x/something.rb', and 'puppetx/something.rb', but\nnot the correct 'puppet_x/some_thing.rb'.\n\n* Adding multibindings in modules made the binder lose the default\nbindings. Using the added bindings masked the problem, but if they were\njust added and not used, an error reporting that a provider named 'none'\ncould not be found.","distinct":true,"url":"https://api.github.com/repos/rlinehan/puppet/commits/3c95490a256be774c8e5a054f4b51926966e86ca"},{"sha":"3d7953418a0eb156a95990f52a46a8440c959788","author":{"email":"95e828102f92afbaa4d3ed92646a950670566628@cloudsmith.com","name":"Henrik Lindberg"},"message":"(maint) Improve the usefulness of the BindingsModelDumper\n\nThe BindingsModelDumper is a debugging aid for the Puppet Binder. The\nformat was both hard to read, and could not be directly used on the top\nlevel object of type Injector (which is really the object that is\nvisible in logic using the binder).\n\nThis commit adds the ability to simply dump the Injector to get output\nof the effective entries (the resulting composition of bindings) in a\nless daunting format.\n\nExample usage in debugger:\n```\n> puts Puppet::Pops::Binder::BindingsModelDumper.new.dump(injector)\n```\nUsing `puts` outputs the resulting string with new lines.\n\nThe dumper is by far complete, and it is expected that future debugging\nwill require it to be modifid to make it even more useful.","distinct":true,"url":"https://api.github.com/repos/rlinehan/puppet/commits/3d7953418a0eb156a95990f52a46a8440c959788"},{"sha":"bc3c79628ba8e91e386065f603795e152992f12b","author":{"email":"95e828102f92afbaa4d3ed92646a950670566628@cloudsmith.com","name":"Henrik Lindberg"},"message":"(PUP-3900) Add spec test for change in Puppet::Pops::Types::ClassLoader\n\nThis adds a spec test to make sure the expected paths are produced\nfrom a classname that has multiple camel case segments.","distinct":true,"url":"https://api.github.com/repos/rlinehan/puppet/commits/bc3c79628ba8e91e386065f603795e152992f12b"},{"sha":"aadb534bc42188410bae580c96fd8933c3dfd125","author":{"email":"95e828102f92afbaa4d3ed92646a950670566628@cloudsmith.com","name":"Henrik Lindberg"},"message":"(maint) Remove commented out code","distinct":true,"url":"https://api.github.com/repos/rlinehan/puppet/commits/aadb534bc42188410bae580c96fd8933c3dfd125"},{"sha":"43665a0edfce8ea868a8305956d7e6ea14659ad3","author":{"email":"95e828102f92afbaa4d3ed92646a950670566628@cloudsmith.com","name":"Henrik Lindberg"},"message":"(PUP-3900) Make loading of bindings resolve classes in current env\n\nBefore this commit, the resolution of a class_name to instantiated\nClass used an autoloader that ultimately ended up using the default\nenvironment's location and module path.\n\nAs a consequence of fixing this, the bindings_composer_spec failed\ndue to current_environment not being set.\n\nAs a consequence of errors in class name to path resolution, naming\nerrors in fixtures went unnoticed. This commit changes the use of\n'Puppetx' to the expected 'PuppetX', and changes path from 'puppetx', to\n'puppet_x'.","distinct":true,"url":"https://api.github.com/repos/rlinehan/puppet/commits/43665a0edfce8ea868a8305956d7e6ea14659ad3"},{"sha":"d43e0e214d2980ba48b026e2300606a52d9ff5cf","author":{"email":"95e828102f92afbaa4d3ed92646a950670566628@cloudsmith.com","name":"Henrik Lindberg"},"message":"(PUP-3900) Add spec for data providers from a module\n\nThis adds a spec test that adds both an env and a module data provider\nto the set of providers. It has an environment called 'sample' that\nuses the env data provider with the same name, and a module data\nprovider also with the same name.\n\nThe fixture used also serves as an example configuration for someone\nthat wants to write providers.","distinct":true,"url":"https://api.github.com/repos/rlinehan/puppet/commits/d43e0e214d2980ba48b026e2300606a52d9ff5cf"},{"sha":"8ed7d5dbbbf22dd44d4d6c8e84ad03f9f76ba61a","author":{"email":"95e828102f92afbaa4d3ed92646a950670566628@cloudsmith.com","name":"Henrik Lindberg"},"message":"(PUP-3900) Add spec testing env/module provider combination\n\nThis adds a spec test of the combination of some parameters\nbeing resolved by a custom env data provider, and some by a\ncustom module data provider.","distinct":true,"url":"https://api.github.com/repos/rlinehan/puppet/commits/8ed7d5dbbbf22dd44d4d6c8e84ad03f9f76ba61a"},{"sha":"4eedca55d3034912a7fd54484380ede9060e51da","author":{"email":"95e828102f92afbaa4d3ed92646a950670566628@cloudsmith.com","name":"Henrik Lindberg"},"message":"(maint) Perform cleanup of commented out code and missing end of line","distinct":true,"url":"https://api.github.com/repos/rlinehan/puppet/commits/4eedca55d3034912a7fd54484380ede9060e51da"},{"sha":"2dc3e0153d211bdd4747ad5119dda26211a027a0","author":{"email":"5fa21ba918749479f1a2164cc11f556766c4eb5f@puppetlabs.com","name":"Michael Smith"},"message":"(maint) Extend metadata checksum specs\n\nAdd check for ctime, and verifying manually set checksum type in\naddition to globally set checksum default.","distinct":true,"url":"https://api.github.com/repos/rlinehan/puppet/commits/2dc3e0153d211bdd4747ad5119dda26211a027a0"},{"sha":"41321aa06ec9d458c7887ded81e946906cec7bb6","author":{"email":"5fa21ba918749479f1a2164cc11f556766c4eb5f@puppetlabs.com","name":"Michael Smith"},"message":"(maint) Rename shared context to reflect function\n\nRenames checksums to digests because it's specific to digests. Makes\nroom for a new helper for checksums.","distinct":true,"url":"https://api.github.com/repos/rlinehan/puppet/commits/41321aa06ec9d458c7887ded81e946906cec7bb6"},{"sha":"826cee5e0988057e6e462fcca021c84000a48257","author":{"email":"b69f673cb3a23c41a5673e788cdfbc767a959e52@puppetlabs.com","name":"Ruth Linehan"},"message":"(PUP-3851) Remove v2.0 endpoints\n\nRemove the v2.0 endpoints (the only one of which is `/v2.0/environmnets`),\nsince there is now a prefix before all routes, so it is not backwards\ncompatible.","distinct":false,"url":"https://api.github.com/repos/rlinehan/puppet/commits/826cee5e0988057e6e462fcca021c84000a48257"},{"sha":"9e2ad6aaa0bd54024fdaed7513537ee358f18b34","author":{"email":"7cdd076e25adef0e25d3fedc5490d7fb59f5b1c0@puppetlabs.com","name":"Kylo Ginsberg"},"message":"Merge pull request #3396 from nfagerlund/docs_dec5_package_source\n\n(docs) Clarify docs for the package type's source and adminfile attributes","distinct":true,"url":"https://api.github.com/repos/rlinehan/puppet/commits/9e2ad6aaa0bd54024fdaed7513537ee358f18b34"},{"sha":"9fe24dffa09ab2609cefa540b165d93905369966","author":{"email":"c028c213ed5efcf30c3f4fc7361dbde0c893c5b7@puppetlabs.com","name":"Josh Cooper"},"message":"(PUP-1276) Normalize tidy paths\n\nPreviously, a tidy resource could create a duplicate file resource due to a\nmismatch between back and forward slashes on Windows.\n\nThis commit munges the tidy path parameter using File.expand_path, so on\nWindows, `C:\\dir` becomes `C:/dir`. When that is File.join'ed with a file\nneeding to be tidy'ed, the resulting path contains only forward slashes,\nwhich is consistent with the path parameter for the file type.","distinct":true,"url":"https://api.github.com/repos/rlinehan/puppet/commits/9fe24dffa09ab2609cefa540b165d93905369966"},{"sha":"32b0895a6ea5ac325926dd41a247a8fe3e8e5e2b","author":{"email":"46f1a0bd5592a2f9244ca321b129902a06b53e03@somethingsinistral.net","name":"Adrien Thebo"},"message":"(PUP-3861) Parse multi-line yum version information\n\nCommit 101d1deb11 removed the python bindings to interact with yum, but\ndid not retain the previous behavior of handling long package names,\nbecause `yum check-update` can return output like the following:\n\n    libnl.x86_64                           1.1.4-2.el6               base\n    libpcap.x86_64                         14:1.4.0-1.20130826git2dbcaa1.el6\n                                                                     base\n    libproxy.x86_64                        0.3.0-4.el6_3             base\n\nThis commit modifies the yum provider to parse either single or\nmultiline output, and adds corresponding tests.","distinct":true,"url":"https://api.github.com/repos/rlinehan/puppet/commits/32b0895a6ea5ac325926dd41a247a8fe3e8e5e2b"},{"sha":"d654c1d08f9ef6550f2da7c23660a340396dcfdf","author":{"email":"4a6636537ea38835a33f4e994a89d5506f14c67a@puppetlabs.com","name":"Jeremy Barlow"},"message":"(PUP-3855) Restore ability for auth.conf to restrict on environment\n\nThe PR for PUP-3644 moved the `check_authorization` call for\nindirected routes to a spot before the environment for a request is\ntranslated into a `Puppet::Node::Environment` instance in the request\nparams.  This caused any restrictions on environment made in an\nauth.conf file to inappropriately reject all requests matching the\nrule path, even ones that should have been allowed.\n\nThis PR moves the `check_authorization` call back to a spot in the\ncode after the translation to an `Puppet::Node:::Environment` instance\noccurs.  This change restores the ability for an environment value in\nthe auth.conf to appropriately allow/deny access for requests.","distinct":true,"url":"https://api.github.com/repos/rlinehan/puppet/commits/d654c1d08f9ef6550f2da7c23660a340396dcfdf"},{"sha":"367a728bca38d64b0750db8f5215a8ee4b6d4585","author":{"email":"4a6636537ea38835a33f4e994a89d5506f14c67a@puppetlabs.com","name":"Jeremy Barlow"},"message":"(PUP-3855) Force invalid environment on request to use check_auth\n\nIn previous commits, if a request included an environment which is\ninvalid, an ArgumentError indicating that the environment is invalid was\nreturned to the caller.  This could be used maliciously by\nunauthenticated/unauthorized callers to determine which environments are\nvalid on the server.\n\nThis commit causes uri2indirection to call through to\ncheck_authorization even if the supplied environment on the request was\ninvalid.  If the check_authorization call fails because an environment\nrestriction was imposed in auth.conf, the caller will now see a generic\n\"Forbidden request\" response with no context about the environment being\ninvalid, mitigating the information disclosure concern.  If the\ncheck_authorization call does not fail but the environment is still\ninvalid, an ArgumentError indicating that the environment was not found\nis still returned to the caller.  This ensures for backward\ncompatibility for cases that the caller is sufficiently authenticated\nand authorized.","distinct":true,"url":"https://api.github.com/repos/rlinehan/puppet/commits/367a728bca38d64b0750db8f5215a8ee4b6d4585"},{"sha":"ca773354e10632fcefb18e028b752608318480c9","author":{"email":"038619de7070e9c37fa7b69acb5e672d0c9a05bf@spotify.com","name":"Erik Dalén"},"message":"(PUP-1103) Faces should respond to --help\n\nThis makes puppet <face> --help into an alias for puppet help <face>.\nAnd puppet <face> <action> --help into an alias for puppet help <face>\n<action>.","distinct":true,"url":"https://api.github.com/repos/rlinehan/puppet/commits/ca773354e10632fcefb18e028b752608318480c9"},{"sha":"5a338bbf163d1eefd4b8fde5f05d61035ace3384","author":{"email":"7cdd076e25adef0e25d3fedc5490d7fb59f5b1c0@puppetlabs.com","name":"Kylo Ginsberg"},"message":"Revert \"(maint) Remove travis sudo: false setting\"\n\nThis reverts commit 3ab1562022af42a0a3b54c61675c3777b90576ba.","distinct":true,"url":"https://api.github.com/repos/rlinehan/puppet/commits/5a338bbf163d1eefd4b8fde5f05d61035ace3384"}]}