{"push_id":915309533,"size":7,"distinct_size":7,"ref":"refs/heads/master","head":"e524b16b7e66a4a0e153f7b56cdb634b4f52e7d8","before":"0e3b2941b2f21571c47a63e96e5d214b0ec5fa71","commits":[{"sha":"d51c71be59edb4632bc78b8c0ab3389c9220e739","author":{"email":"1cc2aa52b354e13649f8bdf2b0cbd265ed6238b7@gmail.com","name":"Jesse Ray Adkins"},"message":"Emitter: Simpler printing of a call name on error.\n\nI doubt anybody cares if something is a function or a variant. So that\npart is gone now. The separator calculation is simpler too. It also\nno longer writes directly into the msgbuf, and instead writes to\nincoming strings. This, in turn, makes error printing easier.\n\nSome tests were updated, since the name printing was altered as well\nas the ordering of the name and the argument number.","distinct":true,"url":"https://api.github.com/repos/jesserayadkins/lily/commits/d51c71be59edb4632bc78b8c0ab3389c9220e739"},{"sha":"31f0e28bc3046866bd9b90f0faf6e253e8daa37a","author":{"email":"1cc2aa52b354e13649f8bdf2b0cbd265ed6238b7@gmail.com","name":"Jesse Ray Adkins"},"message":"Emitter: Drop error_item field from call states.\n\nInstead, use the call state's ast to get the error item. This allows\ngetting the error item to just take the origin ast instead of having\nto use the whole call state. This is part of an effort to start\ncutting away at the emitter's call state.","distinct":true,"url":"https://api.github.com/repos/jesserayadkins/lily/commits/31f0e28bc3046866bd9b90f0faf6e253e8daa37a"},{"sha":"df9d30a49a74be42987f689a0cc167bd7d6558cd","author":{"email":"1cc2aa52b354e13649f8bdf2b0cbd265ed6238b7@gmail.com","name":"Jesse Ray Adkins"},"message":"Simplify calls with new tree_method used by parser.\n\nPreviously, call handling in emitter would need to check if the thing\nbeing called was a method or not. This doesn't seem right, because it\nthen becomes more difficult to get a true argument count. As a result,\ncall handling became even more weird.\n\nNow, parser will push things that are methods as tree_method, making\nthe calculation a lot simpler. This is a step toward making emitter's\ncall states simpler overall. No outward changes.","distinct":true,"url":"https://api.github.com/repos/jesserayadkins/lily/commits/df9d30a49a74be42987f689a0cc167bd7d6558cd"},{"sha":"095d3a3c66a8a0e82b3cf71fcebaf4f383fb66d6","author":{"email":"1cc2aa52b354e13649f8bdf2b0cbd265ed6238b7@gmail.com","name":"Jesse Ray Adkins"},"message":"Emitter: Count arguments before pushing the first.\n\nNow that methods are marked with tree_method, take advantage of to\neasily determine if the first tree really provides a value. The tree's\nvalue can be pushed later on, after checking if the argument count is\ncorrect.\n\nThis does not do any external changes, but internally makes call\nstates less important.","distinct":true,"url":"https://api.github.com/repos/jesserayadkins/lily/commits/095d3a3c66a8a0e82b3cf71fcebaf4f383fb66d6"},{"sha":"1623a531df2210634182fc381069be68a35f5b8b","author":{"email":"1cc2aa52b354e13649f8bdf2b0cbd265ed6238b7@gmail.com","name":"Jesse Ray Adkins"},"message":"Emitter: validate_and_prep_call doesn't need the first tt.\n\nfirst_tt will always have it, because the arg_start and right fields\nof lily_ast are in a union together.","distinct":true,"url":"https://api.github.com/repos/jesserayadkins/lily/commits/1623a531df2210634182fc381069be68a35f5b8b"},{"sha":"889ff12ca1921062d5044ca67c8070e9d35f6b0f","author":{"email":"1cc2aa52b354e13649f8bdf2b0cbd265ed6238b7@gmail.com","name":"Jesse Ray Adkins"},"message":"Emitter: Ruby-like wrong number args printing. Tests adjusted.","distinct":true,"url":"https://api.github.com/repos/jesserayadkins/lily/commits/889ff12ca1921062d5044ca67c8070e9d35f6b0f"},{"sha":"e524b16b7e66a4a0e153f7b56cdb634b4f52e7d8","author":{"email":"1cc2aa52b354e13649f8bdf2b0cbd265ed6238b7@gmail.com","name":"Jesse Ray Adkins"},"message":"Emitter: A better error message for 'Some' (no args passed).\n\nPreviously, the error message wouldn't check varargs (or optargs, if\nthat was even allowed in the future). So it was pretty lame.\n\nI've also made a decision that if 'Some' is defined as '(A...)' that\ninvoking Some alone is not acceptable. This is to be consistent with\nnormal functions which need explicit invocation. Since variants are\nnot true functions, there's no function-like entity that I can return\n(and I'd argue that's a bad idea anyway). In such cases, I've written\nthe error message so that it says '(none for N)'.","distinct":true,"url":"https://api.github.com/repos/jesserayadkins/lily/commits/e524b16b7e66a4a0e153f7b56cdb634b4f52e7d8"}]}