{"push_id":1084707493,"size":18,"distinct_size":0,"ref":"refs/heads/master","head":"5d44497be6ab0f4956ec19a7fead9ea27ab6771e","before":"11f2663d4c2565e9f02020e1337196aec4d7668a","commits":[{"sha":"5b6ff4b5dc811ca5f7f5fc69d70f4c699c5e3420","author":{"email":"aab4da3e71c2ca1ec0b8dbe613e4e9afa2218fcf@puppetlabs.com","name":"Peter Huene"},"message":"(NPUP-38) Implement 'environment' scope.\n\nThis commit implements the 'environment' scope.\n\nNote: 'environment' is no longer valid as as an environment name and will error\nif used.\n\nFunctions and types can now be loaded with a namespace of 'environment'. This\nwill load the files from the current environment.\n\nThis commit also adds test coverage for auto loading manifests, types, and\nfunctions from an environment and modules.","distinct":false,"url":"https://api.github.com/repos/peterhuene/puppetcpp/commits/5b6ff4b5dc811ca5f7f5fc69d70f4c699c5e3420"},{"sha":"16457b852c788d125d91a9c6bedc7898ca29897c","author":{"email":"95e828102f92afbaa4d3ed92646a950670566628@puppetlabs.com","name":"Henrik Lindberg"},"message":"Merge pull request #132 from peterhuene/environment-namespace\n\n(NPUP-38) Implement 'environment' scope.","distinct":false,"url":"https://api.github.com/repos/peterhuene/puppetcpp/commits/16457b852c788d125d91a9c6bedc7898ca29897c"},{"sha":"af6100db5ba8d8ca7527fcaf26d2052746c5fd73","author":{"email":"aab4da3e71c2ca1ec0b8dbe613e4e9afa2218fcf@puppetlabs.com","name":"Peter Huene"},"message":"(NPUP-36) Implement the step function.\n\nThis commit implements the Puppet `step` function.","distinct":false,"url":"https://api.github.com/repos/peterhuene/puppetcpp/commits/af6100db5ba8d8ca7527fcaf26d2052746c5fd73"},{"sha":"0d566cde976ad54ada1527bacd4977a832a7fb43","author":{"email":"95e828102f92afbaa4d3ed92646a950670566628@puppetlabs.com","name":"Henrik Lindberg"},"message":"Merge pull request #134 from peterhuene/step-function\n\n(NPUP-36) Implement the step function.","distinct":false,"url":"https://api.github.com/repos/peterhuene/puppetcpp/commits/0d566cde976ad54ada1527bacd4977a832a7fb43"},{"sha":"23b30f6fc2644cceb5dc9e9a5b5562a9312025bc","author":{"email":"aab4da3e71c2ca1ec0b8dbe613e4e9afa2218fcf@puppet.com","name":"Peter Huene"},"message":"(NPUP-40) Replace references to GNU Readline with Editline.\n\nReplacing references to the Readline library with the Editline library as the\nlatter has a compatible license.","distinct":false,"url":"https://api.github.com/repos/peterhuene/puppetcpp/commits/23b30f6fc2644cceb5dc9e9a5b5562a9312025bc"},{"sha":"b0e5f4393f5e84c67e250a18fd34bbc27841bf52","author":{"email":"95e828102f92afbaa4d3ed92646a950670566628@puppetlabs.com","name":"Henrik Lindberg"},"message":"Merge pull request #135 from peterhuene/editline\n\n(NPUP-40) Replace references to GNU Readline with Editline.","distinct":false,"url":"https://api.github.com/repos/peterhuene/puppetcpp/commits/b0e5f4393f5e84c67e250a18fd34bbc27841bf52"},{"sha":"c972837b3a98ac3ce7aef14dc4088300857ab4a1","author":{"email":"aab4da3e71c2ca1ec0b8dbe613e4e9afa2218fcf@puppet.com","name":"Peter Huene"},"message":"(NPUP-41) Extract indirect map/set implementations into utility header.\n\nThis commit extracts the indirect map/set implementations in the hash and type\nvalues into a single, reusable implementation, so that it can be used in the\nupcoming type inference work.","distinct":false,"url":"https://api.github.com/repos/peterhuene/puppetcpp/commits/c972837b3a98ac3ce7aef14dc4088300857ab4a1"},{"sha":"fed5f99cdc53f677416bb79a622c72395a1ce915","author":{"email":"aab4da3e71c2ca1ec0b8dbe613e4e9afa2218fcf@puppet.com","name":"Peter Huene"},"message":"(maint) Add missing doc comments for recursion guard key.\n\nThis commit adds missing doc comments for recursion guard key.","distinct":false,"url":"https://api.github.com/repos/peterhuene/puppetcpp/commits/fed5f99cdc53f677416bb79a622c72395a1ce915"},{"sha":"a6543b5e8432b27e91e0987faa0953983acfbe9f","author":{"email":"aab4da3e71c2ca1ec0b8dbe613e4e9afa2218fcf@puppet.com","name":"Peter Huene"},"message":"(maint) Fix Array type to present without type if \"empty\".\n\nThis commit changes the Array type to present itself as `Array[0, 0]` if the\nlower and upper bounds are 0 (the empty array).\n\nThis also fixes it so that a default `Array` presents itself as `Array` rather\nthan `Array[Data]`.","distinct":false,"url":"https://api.github.com/repos/peterhuene/puppetcpp/commits/a6543b5e8432b27e91e0987faa0953983acfbe9f"},{"sha":"40eda240f3c42b944ff14a22789075e09241ed67","author":{"email":"aab4da3e71c2ca1ec0b8dbe613e4e9afa2218fcf@puppet.com","name":"Peter Huene"},"message":"(maint) Fix Hash type to present without type if \"empty\".\n\nThis commit changes the `Hash` type to present itself as `Hash[0, 0]` if the\nlower and upper bounds are 0 (the empty hash).\n\nThis also fixes it so that a default `Hash` presents itself as `Hash` rather\nthan `Hash[Scalar, Data]`.","distinct":false,"url":"https://api.github.com/repos/peterhuene/puppetcpp/commits/40eda240f3c42b944ff14a22789075e09241ed67"},{"sha":"a68a43ab2c1d3abfc9f753e9d694fe10589929f2","author":{"email":"aab4da3e71c2ca1ec0b8dbe613e4e9afa2218fcf@puppet.com","name":"Peter Huene"},"message":"(NPUP-41) Implement the basis for type inference.\n\nThis commit changes `value::get_type` to `value::infer_type` and implements the\nbasic logic required for inferring \"reduced\" types.\n\nTwo additional types of type inference are required to fully implement the\nupcoming `type` function: generalized (reduced, but without size constraints)\nand detailed (expands hashes and arrays).  Those will be implemented in another\ncommit.","distinct":false,"url":"https://api.github.com/repos/peterhuene/puppetcpp/commits/a68a43ab2c1d3abfc9f753e9d694fe10589929f2"},{"sha":"a1d2e2adb1c477ac5f4f73d1e6b2f6ea70a84306","author":{"email":"aab4da3e71c2ca1ec0b8dbe613e4e9afa2218fcf@puppet.com","name":"Peter Huene"},"message":"(maint) Fix Struct type output.\n\nThe `Struct` type was not outputting the contents of the schema as a hash,\nresulting in the `Struct` appearing to take multiple arguments when it only\naccepts one argument (the schema hash).  This commit fixes this by outputting\nthe matching `{` and `}` around the argument.\n\nAdditionally, string keys would always show up as `Enum[xyz]`.  This commit\nfixes that to output enumerations as just the string value.","distinct":false,"url":"https://api.github.com/repos/peterhuene/puppetcpp/commits/a1d2e2adb1c477ac5f4f73d1e6b2f6ea70a84306"},{"sha":"0a196cd6be88a0fb205d895e532c8b3d33085bd5","author":{"email":"aab4da3e71c2ca1ec0b8dbe613e4e9afa2218fcf@puppet.com","name":"Peter Huene"},"message":"(maint) Fix operator== for Type type.\n\nThe `==` operator for `types::type` was not correctly implemented; it was\nreturning false whenever one or both of the type's parameters was non-null.\n\nThis commit fixes the bug by properly returning false if one is null (but not\nboth).","distinct":false,"url":"https://api.github.com/repos/peterhuene/puppetcpp/commits/0a196cd6be88a0fb205d895e532c8b3d33085bd5"},{"sha":"82c9689379da5bee8a955fb8d65c78f84b75a625","author":{"email":"aab4da3e71c2ca1ec0b8dbe613e4e9afa2218fcf@puppet.com","name":"Peter Huene"},"message":"(NPUP-41) Implement the `type` function.\n\nThis commit implements the `type` function and modifies the parser to allow\nthe type keyword as a function name.\n\nAlso implemented is the \"detailed\" and \"generalized\" forms of type inference.\n\nFor the \"generalized\" form, each type now implements a `generalized` member\nfunction that returns the same type, but with default size constraints.\n\nFor the \"detailed\" form, the `infer_type` member function was updated to handle\narrays and hashes so that a `Tuple`, `Struct`, or `Hash` type is returned that\nfully describes the contents of the array or hash.","distinct":false,"url":"https://api.github.com/repos/peterhuene/puppetcpp/commits/82c9689379da5bee8a955fb8d65c78f84b75a625"},{"sha":"24793484ea2cce6e9400493d0b1b5154fd1db7e9","author":{"email":"aab4da3e71c2ca1ec0b8dbe613e4e9afa2218fcf@puppet.com","name":"Peter Huene"},"message":"(maint) Fix parameter context for class/defined type parameter validation.\n\nThe wrong AST context was used (the default value context) when raising an\nevaluation error; this resulted in a crash when an argument failed type\nvalidation for a parameter without a default value and resulted in displaying\nthe wrong error line if the parameter had a default value.\n\nThe fix is to use the correct AST context.","distinct":false,"url":"https://api.github.com/repos/peterhuene/puppetcpp/commits/24793484ea2cce6e9400493d0b1b5154fd1db7e9"},{"sha":"4708fd880cf69530f5fe7c31f45a8fbff120d4eb","author":{"email":"5f50a84c1fa3bcff146405017f36aec1a10a9e38@tada.se","name":"Thomas Hallgren"},"message":"Merge pull request #136 from peterhuene/type_inference\n\n(NPUP-41) Implement type inference and the `type` function.","distinct":false,"url":"https://api.github.com/repos/peterhuene/puppetcpp/commits/4708fd880cf69530f5fe7c31f45a8fbff120d4eb"},{"sha":"1dcd94b84d9d0e470031f8cb61c9b30aef042afa","author":{"email":"aab4da3e71c2ca1ec0b8dbe613e4e9afa2218fcf@puppet.com","name":"Peter Huene"},"message":"(NPUP-28) Integrate Onigmo regular expression library.\n\nThis commit integrates the Onigmo regular expression library.  The library is\nthe same one used by Ruby for its regular expression support.  We're using it\nto provide maximum compatibility with regular expression syntax and options.\n\nThis commit also contains tests for the `split` and `versioncmp` functions\nbecause they use regular expression iterators for their implementation.","distinct":false,"url":"https://api.github.com/repos/peterhuene/puppetcpp/commits/1dcd94b84d9d0e470031f8cb61c9b30aef042afa"},{"sha":"5d44497be6ab0f4956ec19a7fead9ea27ab6771e","author":{"email":"95e828102f92afbaa4d3ed92646a950670566628@puppetlabs.com","name":"Henrik Lindberg"},"message":"Merge pull request #137 from peterhuene/onigmo\n\n(NPUP-28) Integrate Onigmo regular expression library.","distinct":false,"url":"https://api.github.com/repos/peterhuene/puppetcpp/commits/5d44497be6ab0f4956ec19a7fead9ea27ab6771e"}]}