{"push_id":1303273044,"size":14,"distinct_size":14,"ref":"refs/heads/new-module-format","head":"78c9f0c54ae24f89d43073dd7c8c6516218e99b6","before":"c2c1de5dae6ff486f16740791f15be02702eadcb","commits":[{"sha":"4472880644e6f8998fd9cb7bae50eb12c200de8e","author":{"name":"Adam Heurlin","email":"a98ec1975cfcf68ef73ad9248609c3ef79a32037@gmail.com"},"message":"Clean out ModuleWriter for rewrite [DOES NOT BUILD]","distinct":true,"url":"https://api.github.com/repos/osprey-lang/osprey/commits/4472880644e6f8998fd9cb7bae50eb12c200de8e"},{"sha":"366f24de86d3cb3703c0e55f8e0d54ee921c6882","author":{"name":"Adam Heurlin","email":"a98ec1975cfcf68ef73ad9248609c3ef79a32037@gmail.com"},"message":"Replace module and debug symbol saving with non-functional placeholders","distinct":true,"url":"https://api.github.com/repos/osprey-lang/osprey/commits/366f24de86d3cb3703c0e55f8e0d54ee921c6882"},{"sha":"b627ceedc4d1527540ad74d23221d48b7bb61f76","author":{"name":"Adam Heurlin","email":"a98ec1975cfcf68ef73ad9248609c3ef79a32037@gmail.com"},"message":"Add data types for debug symbols","distinct":true,"url":"https://api.github.com/repos/osprey-lang/osprey/commits/b627ceedc4d1527540ad74d23221d48b7bb61f76"},{"sha":"f2b51413716e78eabab6713ef0b6a95ebd57e823","author":{"name":"Adam Heurlin","email":"a98ec1975cfcf68ef73ad9248609c3ef79a32037@gmail.com"},"message":"Make FileObjectFactory's constructor take a ModuleWriter","distinct":true,"url":"https://api.github.com/repos/osprey-lang/osprey/commits/f2b51413716e78eabab6713ef0b6a95ebd57e823"},{"sha":"05675719e10412614c59836a7e42ab001a55f210","author":{"name":"Adam Heurlin","email":"a98ec1975cfcf68ef73ad9248609c3ef79a32037@gmail.com"},"message":"Use EmptyArrays.Parameters instead of new Parameter[0]","distinct":true,"url":"https://api.github.com/repos/osprey-lang/osprey/commits/05675719e10412614c59836a7e42ab001a55f210"},{"sha":"d627ba156c40832bb098cc089f86551f349b5bdc","author":{"name":"Adam Heurlin","email":"a98ec1975cfcf68ef73ad9248609c3ef79a32037@gmail.com"},"message":"Make Parameter take a Nodes.Parameter instead of a Variable\n\nThe parse node contains more (necessary) data, such as whether the parameter is passed by reference.","distinct":true,"url":"https://api.github.com/repos/osprey-lang/osprey/commits/d627ba156c40832bb098cc089f86551f349b5bdc"},{"sha":"0cdd6b4bf4dd2eea8a7a0078bf1b18b68a2b34ae","author":{"name":"Adam Heurlin","email":"a98ec1975cfcf68ef73ad9248609c3ef79a32037@gmail.com"},"message":"Implement IFileObjectFactory in ModuleWriter\n\nThere would otherwise be far too much shared state between FileObjectFactory and ModuleWriter. The class that maintains file objects really is the ModuleWriter; FileObjectFactory would just be an extra layer on top of that.","distinct":true,"url":"https://api.github.com/repos/osprey-lang/osprey/commits/0cdd6b4bf4dd2eea8a7a0078bf1b18b68a2b34ae"},{"sha":"9359c69794eaff126634de0409ea73d6dbe238df","author":{"name":"Adam Heurlin","email":"a98ec1975cfcf68ef73ad9248609c3ef79a32037@gmail.com"},"message":"Remember file objects when they're created","distinct":true,"url":"https://api.github.com/repos/osprey-lang/osprey/commits/9359c69794eaff126634de0409ea73d6dbe238df"},{"sha":"1e6f549fd2db0e8d3833c7f68576dc8444234634","author":{"name":"Adam Heurlin","email":"a98ec1975cfcf68ef73ad9248609c3ef79a32037@gmail.com"},"message":"Add ClassConstantDef file object type","distinct":true,"url":"https://api.github.com/repos/osprey-lang/osprey/commits/1e6f549fd2db0e8d3833c7f68576dc8444234634"},{"sha":"309207d58fc692c964289f29d94f17209c252e78","author":{"name":"Adam Heurlin","email":"a98ec1975cfcf68ef73ad9248609c3ef79a32037@gmail.com"},"message":"Add metadata token to type members","distinct":true,"url":"https://api.github.com/repos/osprey-lang/osprey/commits/309207d58fc692c964289f29d94f17209c252e78"},{"sha":"8b37982321dfec8985acbedd85286288c451b116","author":{"name":"Adam Heurlin","email":"a98ec1975cfcf68ef73ad9248609c3ef79a32037@gmail.com"},"message":"Add ConstantDef file object type\n\nI totally forgot about this until now! Better late than never.","distinct":true,"url":"https://api.github.com/repos/osprey-lang/osprey/commits/8b37982321dfec8985acbedd85286288c451b116"},{"sha":"7b3f6445a310d8e7956e1430ee058eb76be8882d","author":{"name":"Adam Heurlin","email":"a98ec1975cfcf68ef73ad9248609c3ef79a32037@gmail.com"},"message":"Finish implementing IFileObjectFactory in ModuleWriter","distinct":true,"url":"https://api.github.com/repos/osprey-lang/osprey/commits/7b3f6445a310d8e7956e1430ee058eb76be8882d"},{"sha":"fd9041a043af18663f3d3276239cf35d591cfd14","author":{"name":"Adam Heurlin","email":"a98ec1975cfcf68ef73ad9248609c3ef79a32037@gmail.com"},"message":"Remove Read() methods from RVA types\n\nThis method belongs in ModuleReader, not here. The RVA should not determine how it is read.","distinct":true,"url":"https://api.github.com/repos/osprey-lang/osprey/commits/fd9041a043af18663f3d3276239cf35d591cfd14"},{"sha":"78c9f0c54ae24f89d43073dd7c8c6516218e99b6","author":{"name":"Adam Heurlin","email":"a98ec1975cfcf68ef73ad9248609c3ef79a32037@gmail.com"},"message":"Add struct ModuleVersion\n\nOsprey modules (in the new format) use semantic version numbers, which consist of three components and differ quite a lot from `System.Version`. It is therefore necessary to roll our own version type. Note that this type is complemented by `Osprey.ModuleFile.Raw.ModuleVersionStruct`, which contains essentially the same data.","distinct":true,"url":"https://api.github.com/repos/osprey-lang/osprey/commits/78c9f0c54ae24f89d43073dd7c8c6516218e99b6"}]}
{"actor":{"display_login":"Heurlinius"}}