{"push_id":2448935465,"size":52,"distinct_size":52,"ref":"refs/heads/develop","head":"bb7df5cdba298ac2d280b106925fb3a5104f2cc4","before":"0cc982591a218efa375eb3a56232a6f32176356d","commits":[{"sha":"e74b28eff43214fcec6fd76338222eb27e0edd2f","author":{"name":"Abe Pralle","email":"1de15422f73b048a87b2ed0bbb6bfbdf903a6b6c@gmail.com"},"message":"[RogueC] Made CmdTypedLiteralList more flexible by passing in a CmdAccess context node instead of just a token and a type name.","distinct":true,"url":"https://api.github.com/repos/AbePralle/Rogue/commits/e74b28eff43214fcec6fd76338222eb27e0edd2f"},{"sha":"1ddc29fec79293754e82bd264cbf266a90ebec31","author":{"name":"Abe Pralle","email":"1de15422f73b048a87b2ed0bbb6bfbdf903a6b6c@gmail.com"},"message":"[Initial Property Syntax] Added object initializations of the form Type{...} and Type(){...}\n\nAdded the following convenience syntax:\n\nType(){ \"text\":value1, identifier,value2, ... }\n\nwhich translates to:\n\nlocal obj = Type()\nobj.set( \"test\", valeu1 )\nobj.identifier = value2\n...","distinct":true,"url":"https://api.github.com/repos/AbePralle/Rogue/commits/1ddc29fec79293754e82bd264cbf266a90ebec31"},{"sha":"31603f6f809fb404e0be8c48bd16acca61f00169","author":{"name":"Abe Pralle","email":"1de15422f73b048a87b2ed0bbb6bfbdf903a6b6c@gmail.com"},"message":"[Initial Property Syntax] Property initializations now require '@'.\n\nlocal p = Point(){ @x:4, @y:5 }\n\nis equivalent to\n\nlocal p = Point()\np.@x = 4\np.@y = 5","distinct":true,"url":"https://api.github.com/repos/AbePralle/Rogue/commits/31603f6f809fb404e0be8c48bd16acca61f00169"},{"sha":"577fee3ef17c23e0e8fdba1c72308597593de48c","author":{"name":"Abe Pralle","email":"1de15422f73b048a87b2ed0bbb6bfbdf903a6b6c@gmail.com"},"message":"[Macro Methods] Fixed crash when [macro] used in augment.","distinct":true,"url":"https://api.github.com/repos/AbePralle/Rogue/commits/577fee3ef17c23e0e8fdba1c72308597593de48c"},{"sha":"ca3e2d371e9e87f4050b2693e8bbeef044171ec2","author":{"name":"Abe Pralle","email":"1de15422f73b048a87b2ed0bbb6bfbdf903a6b6c@gmail.com"},"message":"[macro] Implemented $macro and $localMacro.\n\nSyntax\n  $macro name(a,b,...) <expression>\n  $localMacro name(a,b,...) <expression>\n\nNotes\n  - Supports overloading by parameter count.\n  - Supports macros calling macros.","distinct":true,"url":"https://api.github.com/repos/AbePralle/Rogue/commits/ca3e2d371e9e87f4050b2693e8bbeef044171ec2"},{"sha":"bf300c2c5b83a7572f5cc7cf0c09b59c682cea8b","author":{"name":"Abe Pralle","email":"1de15422f73b048a87b2ed0bbb6bfbdf903a6b6c@gmail.com"},"message":"[$macro] Defines and macros now retain source code location after expansion.\n\n- Errors point to the line number where the macro is used, not where it's defined.\n- 'trace' source fragment remains accurate.","distinct":true,"url":"https://api.github.com/repos/AbePralle/Rogue/commits/bf300c2c5b83a7572f5cc7cf0c09b59c682cea8b"},{"sha":"f7d6e503d69c93785c92b7432aecd15f6c4a25e5","author":{"name":"Abe Pralle","email":"1de15422f73b048a87b2ed0bbb6bfbdf903a6b6c@gmail.com"},"message":"[$string(...)] Added $string(<expression>) meta-command.\n\n- Evaluates to a String representation of the given expression.\n- Builds the string from tokens rather than source text in order to\n  allow for $define and $macro substitutions. Whitespace may not be as\n  originally written.\n- Example:\n\n    $macro TRACE(x) println \"$:$\" ($string(x),x)\n    local value = 3\n    TRACE(value)  # prints: value:3","distinct":true,"url":"https://api.github.com/repos/AbePralle/Rogue/commits/f7d6e503d69c93785c92b7432aecd15f6c4a25e5"},{"sha":"5ca2217d31ebe60536f3d35ac37b49d8e078776a","author":{"name":"Abe Pralle","email":"1de15422f73b048a87b2ed0bbb6bfbdf903a6b6c@gmail.com"},"message":"[StringBuilder] Added StringBuilder remove/discard methods.\n\n- StringBuilder.discard_from(index:Int32)\n- StringBuilder.remove_at(index:Int32)->Character\n- StringBuilder.remove_first()->Character\n- StringBuilder.remove_last()->Character","distinct":true,"url":"https://api.github.com/repos/AbePralle/Rogue/commits/5ca2217d31ebe60536f3d35ac37b49d8e078776a"},{"sha":"e01e087878c6041ca36873b574a17d07ec7eca9e","author":{"name":"Abe Pralle","email":"1de15422f73b048a87b2ed0bbb6bfbdf903a6b6c@gmail.com"},"message":"[enum] Added global property values:Int32[] to enums which lists the integer value of every category in the enum.","distinct":true,"url":"https://api.github.com/repos/AbePralle/Rogue/commits/e01e087878c6041ca36873b574a17d07ec7eca9e"},{"sha":"4bc6b45a21f1c805658e381afc48293e71c91ac3","author":{"name":"Abe Pralle","email":"1de15422f73b048a87b2ed0bbb6bfbdf903a6b6c@gmail.com"},"message":"[enum] Enums can now inherit categories from base enums. Any number of base enums can be specified.\n\n- enum Name : BaseEnum1, BaseEnum2, ...\n- No 'instanceOf' relationship is established when one enum extends another.","distinct":true,"url":"https://api.github.com/repos/AbePralle/Rogue/commits/4bc6b45a21f1c805658e381afc48293e71c91ac3"},{"sha":"1a7c82234224e7e37d1226ba00d73e03588be9af","author":{"name":"Abe Pralle","email":"1de15422f73b048a87b2ed0bbb6bfbdf903a6b6c@gmail.com"},"message":"[enum] Fixed enum augment bug - section type was not automatically set to CATEGORIES.","distinct":true,"url":"https://api.github.com/repos/AbePralle/Rogue/commits/1a7c82234224e7e37d1226ba00d73e03588be9af"},{"sha":"1a3c57cb1a8dc53969f4b081756822bd304ff435","author":{"name":"Abe Pralle","email":"1de15422f73b048a87b2ed0bbb6bfbdf903a6b6c@gmail.com"},"message":"[List] Added List.find(query:(Function($DataType)->Logical))->$DataType?\n\n- Returns the first object in the list that satisfies the query function, or null.\n- Example:\n\n    local people = Person[][...]\n    local first = \"Abe\"\n    local last = \"Pralle\"\n    local person = people.find( $.first==first and $.last==last )\n    if (person.exists) println( \"Found $.\" (person.value) )","distinct":true,"url":"https://api.github.com/repos/AbePralle/Rogue/commits/1a3c57cb1a8dc53969f4b081756822bd304ff435"},{"sha":"82d18e304efe920d142ef8f357a829dbf45a23f1","author":{"name":"Abe Pralle","email":"1de15422f73b048a87b2ed0bbb6bfbdf903a6b6c@gmail.com"},"message":"[enum] Enums can now either inherit or redefine and extend base enum properties.\n\nExample:\n\nenum Alpha( a:Int32 )\n  X(5)\nendEnum\n\nenum Beta1 : Alpha\n  Y(6)\nendEnum\n- Beta1 inherites Alpha categories & enum properties, has X(5) and Y(6)\n\nenum Beta2( a:Int32, b=4:Int32 ) : Alpha\n  Y(7,8)\nendEnum\n- Beta2 inherites Alpha categories and redefines and extends properties.\n- Has categories X(5,4) and Y(7,8)\n\nenum Beta3( b:Int32 ) : Alpha\n  Y(9)\nendEnum\n- ILLEGAL - enum property list must start with Alpha's properties.","distinct":true,"url":"https://api.github.com/repos/AbePralle/Rogue/commits/82d18e304efe920d142ef8f357a829dbf45a23f1"},{"sha":"5d6dbcbe0dd688281bcc4ed5644e1286fa7fe728","author":{"name":"Abe Pralle","email":"1de15422f73b048a87b2ed0bbb6bfbdf903a6b6c@gmail.com"},"message":"[enum] Fixed &named_args to work again in context of enum properties; added &!false_arg support.\n\n- &named_args broken a commit or two ago after separating\nenum_properties[] from regular property_list[].\n- Implemented &!false_arg support.","distinct":true,"url":"https://api.github.com/repos/AbePralle/Rogue/commits/5d6dbcbe0dd688281bcc4ed5644e1286fa7fe728"},{"sha":"a4a095face9dca6345d0a1dd5698d86a5cacbb7f","author":{"name":"Abe Pralle","email":"1de15422f73b048a87b2ed0bbb6bfbdf903a6b6c@gmail.com"},"message":"[enum] Enum properties now support &flag_arg syntax.\n\nExample:\n\n  enum E( &alpha, &beta=true, &gamma:Int32 )\n\nis equivalent to:\n\n  enum E( alpha=false:Logical, beta=true:Logical, gamma=0:Int32 )","distinct":true,"url":"https://api.github.com/repos/AbePralle/Rogue/commits/a4a095face9dca6345d0a1dd5698d86a5cacbb7f"},{"sha":"d4aa687825c31250c595a6aa2c4162f850cf7507","author":{"name":"Abe Pralle","email":"1de15422f73b048a87b2ed0bbb6bfbdf903a6b6c@gmail.com"},"message":"[enum] Enums can now be templates.\n\nExample:\n\n  enum Test<<$DataType>>( x:$DataType )\n    ALPHA(5)\n    BETA(6)\n  endEnum\n\n  trace Test<<Int32>>.x   # 5\n  trace Test<<Real64>>.x  # 5.0","distinct":true,"url":"https://api.github.com/repos/AbePralle/Rogue/commits/d4aa687825c31250c595a6aa2c4162f850cf7507"},{"sha":"a2de1fb67d0ef2b9618fc7d24627010957b3f00e","author":{"name":"Abe Pralle","email":"1de15422f73b048a87b2ed0bbb6bfbdf903a6b6c@gmail.com"},"message":"[subclass] Fixed 'subclass' used with templates.\n\n- 'subclass' was generating \"anonymous type\" name from name of base class.\n- Had no special handling of base class name with template args.\n- Consequently subclass instantiation was confusing name of subclass with name of\n  base class.","distinct":true,"url":"https://api.github.com/repos/AbePralle/Rogue/commits/a2de1fb67d0ef2b9618fc7d24627010957b3f00e"},{"sha":"48b685a94afe14fad33d124778764c52f12495ca","author":{"name":"Abe Pralle","email":"1de15422f73b048a87b2ed0bbb6bfbdf903a6b6c@gmail.com"},"message":"[Error reporting] Better location reporting for template references lacking required template args.\n\n- Type.organize() and .configure() now accept a reference token of the\n  parse location attempting to organize the type.\n- Cmd nodes pass in their own tokens when attempting or organize() a\n  type.","distinct":true,"url":"https://api.github.com/repos/AbePralle/Rogue/commits/48b685a94afe14fad33d124778764c52f12495ca"},{"sha":"3bac337f0fbbca7ec883ee1838242f67b1103a22","author":{"name":"Abe Pralle","email":"1de15422f73b048a87b2ed0bbb6bfbdf903a6b6c@gmail.com"},"message":"[Error reporting] Addition refinement to error location reporting.\n\nCannot be perfect when using nested templates (A<<B<<C>>>>) because an\nerror in B could caused by the definition of B or by A passing in the\nwrong value for C.","distinct":true,"url":"https://api.github.com/repos/AbePralle/Rogue/commits/3bac337f0fbbca7ec883ee1838242f67b1103a22"},{"sha":"a691107ea5af934167ba79d4e11003a4e8cfbb73","author":{"name":"Abe Pralle","email":"1de15422f73b048a87b2ed0bbb6bfbdf903a6b6c@gmail.com"},"message":"[enum] Enums now implement hash_code() and can be used as Table keys.","distinct":true,"url":"https://api.github.com/repos/AbePralle/Rogue/commits/a691107ea5af934167ba79d4e11003a4e8cfbb73"}]}
{"actor":{"display_login":"AbePralle"}}