{"push_id":707279824,"size":4,"distinct_size":0,"ref":"refs/heads/stable","head":"175509365a547b0fe07f11bb9b3fae616f9d9724","before":"7921257ae3846aa49ada4bcc98fc1f9209428f20","commits":[{"sha":"edee9ebe1b5e63b2b80264c662fc5117535df6f3","author":{"email":"95e828102f92afbaa4d3ed92646a950670566628@cloudsmith.com","name":"Henrik Lindberg"},"message":"(PUP-4775) Make Puppet::Node serialize env as a string in YAML\n\nBefore this, a Puppet::Node would serialize to YAML in such a way\nthat all of its instance variables were serialized. This caused\neverything in a compelte Environment to be serialized (everything\nloaded and evaluated), which in turn can cause OOM, or OOStack errors.\n\nThe cause of the problem is that Puppet::Node did not correctly\ninclude Puppet::Util::PsyckSupport which handles the Yaml serialization\nAPI and turns them into calls: to_data_hash, and initialize_from_hash.\n\nThe older way of using 'to_yaml' (one such implementation is found in\nEnvironment itself) never gets called when it is not at the root of the\nserialization.\n\nThis commit adds the missing include and refactors the initialization\nfrom a hash to use the correct API. It also keeps the older way of a\nclass method from_data_hash, since it is not known if there are any\nusage of this in modules implementing indirectors/caches. (It now\ndelegates to initialize_from_hash to keep the implementation DRY).","distinct":false,"url":"https://api.github.com/repos/hlindberg/puppet/commits/edee9ebe1b5e63b2b80264c662fc5117535df6f3"},{"sha":"c6b9cbcc1aa13116c0e5cc2a5792bb9620c8f53d","author":{"email":"95e828102f92afbaa4d3ed92646a950670566628@cloudsmith.com","name":"Henrik Lindberg"},"message":"(maint) Fix failing test caused by databinding being in effect\n\nThe evaluator spec tests started failing when Hiera 3.0.1 was brought\nin. This was unexpected as the tests does not rely on data binding being\nin effect. Instead it is running with string variables to ensure that no\nunknown variables are used in the tests. At the same time, tests had not\nmade the now required variables $environment and $trusted available.\n\nThe fix is to run these tests without databinding.","distinct":false,"url":"https://api.github.com/repos/hlindberg/puppet/commits/c6b9cbcc1aa13116c0e5cc2a5792bb9620c8f53d"},{"sha":"64b1cdc78288592dd7e8d989e4684157dd10777a","author":{"email":"c028c213ed5efcf30c3f4fc7361dbde0c893c5b7@puppetlabs.com","name":"Josh Cooper"},"message":"Merge remote-tracking branch 'upstream/pr/4054' into stable\n\n* upstream/pr/4054:\n  (maint) Fix failing test caused by databinding being in effect","distinct":false,"url":"https://api.github.com/repos/hlindberg/puppet/commits/64b1cdc78288592dd7e8d989e4684157dd10777a"},{"sha":"175509365a547b0fe07f11bb9b3fae616f9d9724","author":{"email":"5f50a84c1fa3bcff146405017f36aec1a10a9e38@tada.se","name":"Thomas Hallgren"},"message":"Merge pull request #4056 from hlindberg/PUP-4775_node-serialization-fix\n\n(PUP-4775) Make Puppet::Node serialize env as a string in YAML","distinct":false,"url":"https://api.github.com/repos/hlindberg/puppet/commits/175509365a547b0fe07f11bb9b3fae616f9d9724"}]}