{"push_id":1164247498,"size":180,"distinct_size":180,"ref":"refs/heads/master","head":"3123420ee541d1c08702d632712cc2eef34e8e69","before":"64b45bee8ed6c98e407e91fe978e132dcd6790c7","commits":[{"sha":"4b1714dbc8038f613efd070d5a40a42e0ce41820","author":{"name":"Sernin van de Krol","email":"1e9d927394c34deedb3132ee0a82682cae8a3922@paneidos.net"},"message":"(PUP-2802) Add slot support for portage package provider\n\nPortage allows installing multiple versions of a package using slots.\nTo support slotted packages, Puppet needs to check only the packages\ninstalled in the specified slot, as well as install using the slot\nspecifier. Other package managers have the slot as part of the package\nname, but portage separates this its package name syntax.\nThis commit adds support for checking and installing packages with slot\nspecifiers, allowing one to keep multiple versions of a package\nup-to-date.","distinct":true,"url":"https://api.github.com/repos/MikaelSmith/puppet/commits/4b1714dbc8038f613efd070d5a40a42e0ce41820"},{"sha":"e5d5ce08b1310af5d7ce392bf8c768034b5ec672","author":{"name":"Josh Cooper","email":"2d27c8320aa3eefe09ead96ce62c361629bc5ad6@puppetlabs.com"},"message":"(PUP-3740) Require at least ruby 1.9.3 for the puppet gem\n\nPuppet gems do not require at least ruby 1.9.3, even though the code\nwill not run on earlier versions.\n\nAdd the ruby and rubygems versions to project_data.yaml, which will be\ncopied by the `rake package:gem` task when building the gem.\n\nI copied the values from the .gemspec, which is used when another\nproject, e.g. module, depends on a source checkout of puppet. The values\nin .gemspec and ext/project_data.yaml should be kept insync.\n\n[skip ci]","distinct":true,"url":"https://api.github.com/repos/MikaelSmith/puppet/commits/e5d5ce08b1310af5d7ce392bf8c768034b5ec672"},{"sha":"68a10c6be7ea2db4f61a451b6667c2f26935a04c","author":{"name":"Josh Cooper","email":"2d27c8320aa3eefe09ead96ce62c361629bc5ad6@puppetlabs.com"},"message":"(PUP-4617) Display human readable cert extensions\n\nPreviously, `puppet cert print` would always show the OID for\ncustom X509v3 cert extensions:\n\n    X509v3 extensions:\n        1.3.6.1.4.1.34380.1.2.1.1:\n            ..somedata\n\nWith this commit, if a `trusted_oid_mapping_file` is specified mapping\nOIDs to their short and long human readable names, then the long name\nwill be displayed, similarly to what is displayed for puppet OIDs like\n\"Puppet Node UUID\" and other well-known OIDs:\n\n    $ puppet cert print <hostname> --trusted_oid_mapping_file oids.yaml\n    ...\n    X509v3 extensions:\n        Netscape Comment:\n            Puppet Ruby/OpenSSL Internal Certificate\n        X509v3 Subject Key Identifier:\n            47:BC:D5:14:33:F2:ED:85:B9:52:FD:A2:EA:E4:CC:00:7F:7F:19:7E\n        Puppet Node UUID:\n            ED803750-E3C7-44F5-BB08-41A04433FE2E\n        My Long Name:\n            ..somedata\n\nIf the trusted_oid_mapping_file doesn't exist (the default), then there\nis no change in behavior.","distinct":true,"url":"https://api.github.com/repos/MikaelSmith/puppet/commits/68a10c6be7ea2db4f61a451b6667c2f26935a04c"},{"sha":"05124c5eef6c42c8567dc2aedcd743ad3845423d","author":{"name":"Zach Reichert","email":"e20d629f15697bcf8f8f7479fc0972e65375051a@puppetlabs.com"},"message":"(PUP-6096) Acceptance test for long file paths with PMT","distinct":true,"url":"https://api.github.com/repos/MikaelSmith/puppet/commits/05124c5eef6c42c8567dc2aedcd743ad3845423d"},{"sha":"188a24ac0a9dcca71e3da4d39d0b3d490567661a","author":{"name":"John Duarte","email":"20ada2c8a7f689050d9cc94399eebff81db67009@puppetlabs.com"},"message":"(PUP-5284) Update tests with blocking tickets\n\nThis commit updates skipped tests with the JIRA ticket numbers\nthat they are pending on in order to track when the tests should\nno longer be skipped.","distinct":true,"url":"https://api.github.com/repos/MikaelSmith/puppet/commits/188a24ac0a9dcca71e3da4d39d0b3d490567661a"},{"sha":"f2a00c7c1ba229a5d57b2ef1ba8d23d9a5c39ef0","author":{"name":"Morgan Rhodes","email":"ad3bd96320e50cc51b39c613a3a66e265ad09fea@puppetlabs.com"},"message":"(PUP-6178) Updates for hiera pathing\n\nUpdate the ensure_puppet-agent_paths test to look for hiera.yaml in\nconfdir.","distinct":true,"url":"https://api.github.com/repos/MikaelSmith/puppet/commits/f2a00c7c1ba229a5d57b2ef1ba8d23d9a5c39ef0"},{"sha":"7ca9a403f68c676678c46902432d566b95324982","author":{"name":"Branan Purvine-Riley","email":"1f2ff96367e393e26b1c18ccb225fc1e7cbabe2f@gmail.com"},"message":"Merge pull request #4902 from joshcooper/ticket/stable/PUP-3740-minimum-ruby-version\n\n(PUP-3740) Require at least ruby 1.9.3 for the puppet gem","distinct":true,"url":"https://api.github.com/repos/MikaelSmith/puppet/commits/7ca9a403f68c676678c46902432d566b95324982"},{"sha":"747dae17189c9eb1321196642fcdb91b32d3b09b","author":{"name":"Matt Schuchard","email":"a5bcf39fe1f72c00e408e40eea2795b4ebc437b8@gmail.com"},"message":"(PUP-6099) add additional autorequires for file/mount interactions\n\nWith this improvement, file resources will execute before their mount point is mounted and file resources will execute after their parent mount is mounted.","distinct":true,"url":"https://api.github.com/repos/MikaelSmith/puppet/commits/747dae17189c9eb1321196642fcdb91b32d3b09b"},{"sha":"d99c47018c3c3867ba7e84f67f8fb6653522a5ee","author":{"name":"Henrik Lindberg","email":"84c6afaba0f0b7074a7a49470da8211284cb60c2@puppetlabs.com"},"message":"(PUP-6046) Add a 'dig' function that allows user to dig into a structure\n\nThe dig function allows \"digging into\" a structure by specifying a\nsequence of keys/indexes into a structure of Hash/Array values.\n\nAn `undef` value is returned if a key does not exists.\nIf a key is applied to a a result that is not an Array or Hash (but not\nUndef) an error is raised.","distinct":true,"url":"https://api.github.com/repos/MikaelSmith/puppet/commits/d99c47018c3c3867ba7e84f67f8fb6653522a5ee"},{"sha":"99d75acf0f20a7908cfee4eb9150b25e33965746","author":{"name":"Henrik Lindberg","email":"84c6afaba0f0b7074a7a49470da8211284cb60c2@puppetlabs.com"},"message":"(PUP-6046) Improve documentation of the 'dig' function","distinct":true,"url":"https://api.github.com/repos/MikaelSmith/puppet/commits/99d75acf0f20a7908cfee4eb9150b25e33965746"},{"sha":"8537772d90efaeadd9fc8598b7316dacca92928e","author":{"name":"Rob Braden","email":"645513d8f829468dc0a52de2b043d0f993f80f3b@puppetlabs.com"},"message":"Merge pull request #4934 from underscorgan/tickets/master/pa-287-move-hiera-config\n\n(PUP-6178) Updates for hiera pathing","distinct":true,"url":"https://api.github.com/repos/MikaelSmith/puppet/commits/8537772d90efaeadd9fc8598b7316dacca92928e"},{"sha":"75f76243344ccad09b387d83f393985cfcb0d948","author":{"name":"Henrik Lindberg","email":"84c6afaba0f0b7074a7a49470da8211284cb60c2@puppetlabs.com"},"message":"(PUP-6046) Add unit test for 'dig' function","distinct":true,"url":"https://api.github.com/repos/MikaelSmith/puppet/commits/75f76243344ccad09b387d83f393985cfcb0d948"},{"sha":"8f051725f8f90bdc3d9dd47be019f170f3b0a94e","author":{"name":"Henrik Lindberg","email":"84c6afaba0f0b7074a7a49470da8211284cb60c2@puppetlabs.com"},"message":"(PUP-6046) Add a 'then' function for convenient computation of sequence\n\nThis adds a 'then' function which is useful when needing a chain of\ncomputations where intermediate results may be `undef`.\n\n$x.then |$x| { $x[a] }.then |$x| { $x * 2 }\n\nThe function returns `undef` if given `undef` and otherwise the result\nof yielding the argument to the given block.\n\nThus, an intermediate `undef` result anywhere in the chain ripples \nthrough the chain without causing any of the blocks to be called.\n\nThe end result can then be asserted with assert_type (if an `undef` \nresult is not acceptable, or if a default value should be used as the\nfinal result.","distinct":true,"url":"https://api.github.com/repos/MikaelSmith/puppet/commits/8f051725f8f90bdc3d9dd47be019f170f3b0a94e"},{"sha":"e489bbe02310a324108453d6ceb89eb152739ad3","author":{"name":"Henrik Lindberg","email":"84c6afaba0f0b7074a7a49470da8211284cb60c2@puppetlabs.com"},"message":"(PUP-6046) Add unit test of 'then' function and improve error checking","distinct":true,"url":"https://api.github.com/repos/MikaelSmith/puppet/commits/e489bbe02310a324108453d6ceb89eb152739ad3"},{"sha":"28df054fb43ea88bedd36443d3d7030b0b056bd6","author":{"name":"Henrik Lindberg","email":"84c6afaba0f0b7074a7a49470da8211284cb60c2@puppetlabs.com"},"message":"(PUP-6046) Add the 'lest' function (if_undef)\n\nThis adds the `lest` function which yields to a lambda (without\narguments) if the argument given to `lest` is `undef`. The value of\nthe lambda is returned. If the function is given a value other than\n`undef` this value is returned, and the lambda is not called.\n\nThe `lest` function is part of the family of functions that include\n`dig`, `then`, and `with` (and `assert_type`) with which it is easy to\nconstruct a chain of operations without the need of conditionals and\nextra variables.\n\nThe `lest` function is the reverse of `then` (`then` passes on `undef`\nand `lest` passes on values matching `NotUndef`).","distinct":true,"url":"https://api.github.com/repos/MikaelSmith/puppet/commits/28df054fb43ea88bedd36443d3d7030b0b056bd6"},{"sha":"9cb38b479502496dffe731fa88fe2f4fe2f86917","author":{"name":"Henrik Lindberg","email":"84c6afaba0f0b7074a7a49470da8211284cb60c2@puppetlabs.com"},"message":"(PUP-6046) Improve type checking of lest's block","distinct":true,"url":"https://api.github.com/repos/MikaelSmith/puppet/commits/9cb38b479502496dffe731fa88fe2f4fe2f86917"},{"sha":"0c63c97ec1d5affbb84a5114693988ccf6ab16d9","author":{"name":"Henrik Lindberg","email":"84c6afaba0f0b7074a7a49470da8211284cb60c2@puppetlabs.com"},"message":"(PUP-6046) Add unit testing of 'lest' function.","distinct":true,"url":"https://api.github.com/repos/MikaelSmith/puppet/commits/0c63c97ec1d5affbb84a5114693988ccf6ab16d9"},{"sha":"883f7f16156f91429235fab0b6fcc62a22b15288","author":{"name":"Glenn Sarti","email":"900edb71f3a42fb982755727aa85ef464ad14b72@users.noreply.github.com"},"message":"(PUP-6261) Increase timeout for scheduled tasks deletion in test\n\nIt is possible that due to contention in a VM that it will take longer than\n5 seconds for a scheduled task to appear as deleted.  This commit increases the\ntimeout to a large value to give the operating system time to delete the task","distinct":true,"url":"https://api.github.com/repos/MikaelSmith/puppet/commits/883f7f16156f91429235fab0b6fcc62a22b15288"},{"sha":"57dc7e6e88c396a15bddf54627973585550f78bc","author":{"name":"Will Hopper","email":"35e0797305765f2bc6cee3d871f29d2a24ca376f@puppetlabs.com"},"message":"(PUP-6159) Convert CFPropertyList binary strings to CFPropertyList::Blob's\n\nPreviously, Puppet would fail to set passwords in OSX via the\ndirectoryservice provider due to CFPropertyList encoding problems\nwhen converting entropy and salt strings into binary.\n\nThis was due to the fact that CFPropertyList was treating these\nbinary fields as CFStrings, which would then fail to convert to\nbinary due to invalid UTF-8 byte sequences.\n\nIn order to prevent this, the 'salt' and 'entropy' fields must\nbe converted into CFPropertyList::Blob's, which are interpreted\nas CFPropertyList::CFData objects when parsed by CFPropertyList.\nThis is the correct data type for binary data values. (Thanks to\n@branan for the help tracking this down!)\n\nIn addition, when setting shadow hash data, the binary_plist\nstring must also be converted into a Blob for the same reasons.","distinct":true,"url":"https://api.github.com/repos/MikaelSmith/puppet/commits/57dc7e6e88c396a15bddf54627973585550f78bc"},{"sha":"810a0da3d946444c92e5415f0adeb081c1ee10bb","author":{"name":"Henrik Lindberg","email":"84c6afaba0f0b7074a7a49470da8211284cb60c2@puppetlabs.com"},"message":"(PUP-6046) Make dig return undef if a key is undef\n\nBefore this, if user entered something that evaluated to a call\non the form:\n```\n$data.dig(key, undef, key)\n```\nThe undef key could potentially be used in an attempt to access\nan index in an array and this would fail with an error. (In a hash it\nwould possibly return a value, if there was a value for the key undef).\n\nSince use of undef keys in hashes are discouraged the function will now\nstop and return undef if either an intermediate value, or a key is\nundef.","distinct":true,"url":"https://api.github.com/repos/MikaelSmith/puppet/commits/810a0da3d946444c92e5415f0adeb081c1ee10bb"}]}
{"actor":{"display_login":"MikaelSmith"}}