{"push_id":1082755973,"size":13,"distinct_size":1,"ref":"refs/heads/docker","head":"4708fd880cf69530f5fe7c31f45a8fbff120d4eb","before":"af6100db5ba8d8ca7527fcaf26d2052746c5fd73","commits":[{"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":true,"url":"https://api.github.com/repos/peterhuene/puppetcpp/commits/4708fd880cf69530f5fe7c31f45a8fbff120d4eb"}]}