{"push_id":860913581,"size":8,"distinct_size":8,"ref":"refs/heads/master","head":"4403d48059c568dca583f738a3797ba544f21b0c","before":"3ca89336f72f764fbf94d67489b7d59e3dd6e9cd","commits":[{"sha":"e3bee91ccafe22cc3ed15e5c57775a018e946af9","author":{"email":"ea3cd978650417470535f3a4725b6b5042a6ab59@rcorre.net","name":"Ryan Roden-Corrent"},"message":"Touch up documentation and readme.","distinct":true,"url":"https://api.github.com/repos/rcorre/superstruct/commits/e3bee91ccafe22cc3ed15e5c57775a018e946af9"},{"sha":"45e44dc244eaea75251c51f8c1786547bf193d24","author":{"email":"ea3cd978650417470535f3a4725b6b5042a6ab59@rcorre.net","name":"Ryan Roden-Corrent"},"message":"Forward opCall and opCmp to underlying value.","distinct":true,"url":"https://api.github.com/repos/rcorre/superstruct/commits/45e44dc244eaea75251c51f8c1786547bf193d24"},{"sha":"430c1c3ed3da0871cb4ba7b5f61ec96a8e0d8ce0","author":{"email":"ea3cd978650417470535f3a4725b6b5042a6ab59@rcorre.net","name":"Ryan Roden-Corrent"},"message":"Don't mixin members that are not common.\n\nWhile this is likely harmless, it is messy. Don't generate a mixin for\na member that does not exist on at least one of the sub-types.","distinct":true,"url":"https://api.github.com/repos/rcorre/superstruct/commits/430c1c3ed3da0871cb4ba7b5f61ec96a8e0d8ce0"},{"sha":"0848a60bc666085452554616a6b82f781dac0765","author":{"email":"ea3cd978650417470535f3a4725b6b5042a6ab59@rcorre.net","name":"Ryan Roden-Corrent"},"message":"Forward opCast to sub-types.","distinct":true,"url":"https://api.github.com/repos/rcorre/superstruct/commits/0848a60bc666085452554616a6b82f781dac0765"},{"sha":"208ef11adcbca4e0610c5f1cf9458226a4dd8229","author":{"email":"ea3cd978650417470535f3a4725b6b5042a6ab59@rcorre.net","name":"Ryan Roden-Corrent"},"message":"Implement get!T to simulate casting to a subtype.\n\nAllow casting a superstruct to a subtype by calling get!T.\nThis is provided as a function separate from opCast to avoid confusion\nwith builtin opCast forwarding.\nIt is provided as a free function, so users can avoid importing it if\nit would conflict with a forwarded member named get on their subtypes.","distinct":true,"url":"https://api.github.com/repos/rcorre/superstruct/commits/208ef11adcbca4e0610c5f1cf9458226a4dd8229"},{"sha":"1adf75da8ff22a05a507fee45755a7851ea43eac","author":{"email":"ea3cd978650417470535f3a4725b6b5042a6ab59@rcorre.net","name":"Ryan Roden-Corrent"},"message":"Use opCast instead of get to convert to subtype.\n\nAvoids introducing a member that could conflict with a forwarded member\nfrom the subtypes and more closely mimics the behavior of casting class\ntypes.\n\nThis means that the opCast is not forwarded from the subtypes types.","distinct":true,"url":"https://api.github.com/repos/rcorre/superstruct/commits/1adf75da8ff22a05a507fee45755a7851ea43eac"},{"sha":"94633d8b57d475e04caa56e571210f742ba9bac2","author":{"email":"ea3cd978650417470535f3a4725b6b5042a6ab59@rcorre.net","name":"Ryan Roden-Corrent"},"message":"Implement opDollar for SuperStruct.","distinct":true,"url":"https://api.github.com/repos/rcorre/superstruct/commits/94633d8b57d475e04caa56e571210f742ba9bac2"},{"sha":"4403d48059c568dca583f738a3797ba544f21b0c","author":{"email":"ea3cd978650417470535f3a4725b6b5042a6ab59@rcorre.net","name":"Ryan Roden-Corrent"},"message":"Split pick into pick and pickAmong.\n\nPick takes a boolean to choose between two values, pickAmong takes an\nindex. This mirrors std.range.choose/chooseAmong.","distinct":true,"url":"https://api.github.com/repos/rcorre/superstruct/commits/4403d48059c568dca583f738a3797ba544f21b0c"}]}