{"push_id":1021499627,"size":6,"distinct_size":6,"ref":"refs/heads/master","head":"df54f910312765624c5174a122e3f5909c85284e","before":"f3eb8552741cf4787c5e029a8ff30b06f2b909e7","commits":[{"sha":"53ce45e2653479fd77fa024bd9853f5a0fc68cc7","author":{"email":"b0a08a3c677d619eb322439628740d8e6298e7ad@gmail.com","name":"Mark \"Justin\" Waks"},"message":"Steps towards custom roles\n\nNot visible in the UI yet, but starting to make sense of the infrastructure","distinct":true,"url":"https://api.github.com/repos/jducoeur/Querki/commits/53ce45e2653479fd77fa024bd9853f5a0fc68cc7"},{"sha":"0ae0efe2b5bb530701c15ef0561409fabd46888f","author":{"email":"b0a08a3c677d619eb322439628740d8e6298e7ad@gmail.com","name":"Mark \"Justin\" Waks"},"message":"You can now create a Custom Role\n\nThis is still really, really crude. But it should suffice for now.","distinct":true,"url":"https://api.github.com/repos/jducoeur/Querki/commits/0ae0efe2b5bb530701c15ef0561409fabd46888f"},{"sha":"a6e78d3baaf50ce61f1c4a9625478f71edd834ac","author":{"email":"b0a08a3c677d619eb322439628740d8e6298e7ad@gmail.com","name":"Mark \"Justin\" Waks"},"message":"Enhance the Space's default Roles to cope with the idea that there might be more than one.","distinct":true,"url":"https://api.github.com/repos/jducoeur/Querki/commits/a6e78d3baaf50ce61f1c4a9625478f71edd834ac"},{"sha":"253ab473ea24838d1b4191ac4b6a6890f88effa3","author":{"email":"b0a08a3c677d619eb322439628740d8e6298e7ad@gmail.com","name":"Mark \"Justin\" Waks"},"message":"You can now choose a Custom Role for users, if you have defined any\n\nIf you set a custom Role for invitations, that Role will be properly applied.","distinct":true,"url":"https://api.github.com/repos/jducoeur/Querki/commits/253ab473ea24838d1b4191ac4b6a6890f88effa3"},{"sha":"a9716b5aebd1b40bf2c211d2094d9a65695ad199","author":{"email":"b0a08a3c677d619eb322439628740d8e6298e7ad@gmail.com","name":"Mark \"Justin\" Waks"},"message":"Merge canEdit() into hasPermission()\n\nThe separate code paths for these is a long-standing terrible smell, and I'm frankly a bit scared of trying to introduce role-checking until it's fixed.\n\nOne known behavior change: canEdit() allowed you to pass UnknownOID as the thingId. I'm entirely unsure why -- this seems like a bad idea all around, so I'm tentatively eliminating it.","distinct":true,"url":"https://api.github.com/repos/jducoeur/Querki/commits/a9716b5aebd1b40bf2c211d2094d9a65695ad199"},{"sha":"df54f910312765624c5174a122e3f5909c85284e","author":{"email":"b0a08a3c677d619eb322439628740d8e6298e7ad@gmail.com","name":"Mark \"Justin\" Waks"},"message":"You can now specify a Role in a Permission, which means that all Members who have that Role get that Permission. (In this respect, Roles look rather like Groups.)","distinct":true,"url":"https://api.github.com/repos/jducoeur/Querki/commits/df54f910312765624c5174a122e3f5909c85284e"}]}