{"push_id":864420846,"size":1000,"distinct_size":2,"ref":"refs/heads/master","head":"e31d45204ee778c4ba1b9ad0572f52b97e5d06ac","before":"f4f6125992a89cdb14737779a7bce1536ff7aee0","commits":[{"sha":"205b97b24b62868a267f536847fe93135af1fb4d","author":{"email":"07ec9761335a70b49c467056d25545871b44c4bc@konecty.com","name":"Marcelo Schmidt"},"message":"Star message","distinct":false,"url":"https://api.github.com/repos/pyankoff/encyclopad/commits/205b97b24b62868a267f536847fe93135af1fb4d"},{"sha":"442c5c3b7defdb77e62ef5bf0fd2a46ed4d04e4d","author":{"email":"07ec9761335a70b49c467056d25545871b44c4bc@konecty.com","name":"Marcelo Schmidt"},"message":"Star message","distinct":false,"url":"https://api.github.com/repos/pyankoff/encyclopad/commits/442c5c3b7defdb77e62ef5bf0fd2a46ed4d04e4d"},{"sha":"7c49afff4ab3a0efbcd17ff05a83fb834b14a5c3","author":{"email":"8a2a76c22d70a8fb26c35c8a07201b36c118f971@gmail.com","name":"Gabriel Engel"},"message":"Merge pull request #814 from RocketChat/announce-old-android-support\n\nannounce old android devices support and live chat alpha","distinct":false,"url":"https://api.github.com/repos/pyankoff/encyclopad/commits/7c49afff4ab3a0efbcd17ff05a83fb834b14a5c3"},{"sha":"24426cb49e8097228c14944db2d62fffddc6306a","author":{"email":"8a2a76c22d70a8fb26c35c8a07201b36c118f971@gmail.com","name":"Gabriel Engel"},"message":"Merge pull request #815 from RocketChat/invite-new-users\n\nAllow administrators to send e-mail invitations;","distinct":false,"url":"https://api.github.com/repos/pyankoff/encyclopad/commits/24426cb49e8097228c14944db2d62fffddc6306a"},{"sha":"c2502b253358263a65a45b94f235de76d8960793","author":{"email":"8a2a76c22d70a8fb26c35c8a07201b36c118f971@gmail.com","name":"Gabriel Engel"},"message":"Merge pull request #816 from gmsecrieru/master\n\nAvoid turning hashtags clickable if not related to channels","distinct":false,"url":"https://api.github.com/repos/pyankoff/encyclopad/commits/c2502b253358263a65a45b94f235de76d8960793"},{"sha":"9c50facfca7022b3c453ad33d24b5509fb756da7","author":{"email":"1b1ea938430053b6a48cd10b7e64fc42c9c9eff2@gmail.com","name":"Reid Wakida"},"message":"Create RocketChat authorization package that handles role and permission\nbased authorization\n\nLeverages alanning:roles package to associate a user to a role.  Uses\nalanning:roles optional \"group\" parameter to limit the role's scope to\neither the global level or room level.  The global level is applicable\nto users that can perform administrative functions.  The room level is\napplicable to users that can perform room specific administrative\nfunctions (like a moderator).\n\nA role can have zero or more permissions.  Permissions and their\nassociation to roles are defined by this package\n\nAuthorization checks are based on whether or not the user has a role or permission.\n\nThe roles, permissions, and their association are statically defined at\nthis time.  Eventually, there should be an API to dynamically create a\nrole and associate it to static permission(s).\n\nOld 'isAdmin' and '.admin is true'  checks have been replaced with\ncorresponding hasPermission authorization checks.  Additionally, code\nthat automatically assigned admin privileges are updated to assign\n'admin' role instead.\n\nchannel/direct message/private group code checks authorization to edit\nproperties (e.g. title) and edit/delete messages (regardless of the\nsystem level allow edit/delete settings).\n- user with 'admin' role are authorized to do anything\n- room creator is assigned 'moderator' role that can edit the room and\n  edit/delete messages\n- members can only edit/delete their own messages IF system wide\n  settings permit them to.\n\nv19 migration will\n- add 'admin' role to users with admin:true property\n- add 'moderator' role scoped to room for room creators\n- add 'user' role to all users.\n\nThere are known issues unrelated to the changes made\n- If a user with edit/delete message room permissions logs out then a user without\n  edit/delete message room permissions logs in, then they will see\nedit/delete icons.  The server will deny execution\n- edit/delete icons are not reactive   Thus if the system level allow\n  edit/delete message setting is toggled, the icons will not reflect it.\nThe server will deny execution.","distinct":false,"url":"https://api.github.com/repos/pyankoff/encyclopad/commits/9c50facfca7022b3c453ad33d24b5509fb756da7"},{"sha":"f0a6ee26b87d5b9323653f92e5663b999e203f61","author":{"email":"1b1ea938430053b6a48cd10b7e64fc42c9c9eff2@gmail.com","name":"Reid Wakida"},"message":"removed file referenced for testing","distinct":false,"url":"https://api.github.com/repos/pyankoff/encyclopad/commits/f0a6ee26b87d5b9323653f92e5663b999e203f61"},{"sha":"1139f51d93f7d8ee5aaa92329c70f97610e44bad","author":{"email":"418ea8eb43b8e1c4bdd63867c0d7f991284b2de5@gmail.com","name":"Rodrigo Nascimento"},"message":"Merge remote-tracking branch 'origin/master' into models","distinct":false,"url":"https://api.github.com/repos/pyankoff/encyclopad/commits/1139f51d93f7d8ee5aaa92329c70f97610e44bad"},{"sha":"1734d50d6f39cd632d9c70a9dce40ee3d7e7fe26","author":{"email":"418ea8eb43b8e1c4bdd63867c0d7f991284b2de5@gmail.com","name":"Rodrigo Nascimento"},"message":"Replace all Meteor.users.update","distinct":false,"url":"https://api.github.com/repos/pyankoff/encyclopad/commits/1734d50d6f39cd632d9c70a9dce40ee3d7e7fe26"},{"sha":"4d8033378834073ecb381406dc2da41a41098539","author":{"email":"418ea8eb43b8e1c4bdd63867c0d7f991284b2de5@gmail.com","name":"Rodrigo Nascimento"},"message":"Replace all Meteor.users.insert","distinct":false,"url":"https://api.github.com/repos/pyankoff/encyclopad/commits/4d8033378834073ecb381406dc2da41a41098539"},{"sha":"2c984fa3241cbd52d5e65cf4fdc29407aa706249","author":{"email":"418ea8eb43b8e1c4bdd63867c0d7f991284b2de5@gmail.com","name":"Rodrigo Nascimento"},"message":"Replace all Meteor.users.remove","distinct":false,"url":"https://api.github.com/repos/pyankoff/encyclopad/commits/2c984fa3241cbd52d5e65cf4fdc29407aa706249"},{"sha":"6c72c58569e86da9c1aade73ad98b64054a1a1dd","author":{"email":"418ea8eb43b8e1c4bdd63867c0d7f991284b2de5@gmail.com","name":"Rodrigo Nascimento"},"message":"Remove unused code","distinct":false,"url":"https://api.github.com/repos/pyankoff/encyclopad/commits/6c72c58569e86da9c1aade73ad98b64054a1a1dd"},{"sha":"c5ab48e7b7cc7f00903ab27c25e173726f6e7387","author":{"email":"418ea8eb43b8e1c4bdd63867c0d7f991284b2de5@gmail.com","name":"Rodrigo Nascimento"},"message":"Verify is user can delete message getting the message from db before","distinct":false,"url":"https://api.github.com/repos/pyankoff/encyclopad/commits/c5ab48e7b7cc7f00903ab27c25e173726f6e7387"},{"sha":"9e797552d5135690c49209cee59f640416dde61b","author":{"email":"418ea8eb43b8e1c4bdd63867c0d7f991284b2de5@gmail.com","name":"Rodrigo Nascimento"},"message":"Remove unecessary code","distinct":false,"url":"https://api.github.com/repos/pyankoff/encyclopad/commits/9e797552d5135690c49209cee59f640416dde61b"},{"sha":"598b623e477208181952dd25df789adacd12e55d","author":{"email":"418ea8eb43b8e1c4bdd63867c0d7f991284b2de5@gmail.com","name":"Rodrigo Nascimento"},"message":"Move code to use originalMessage instead message","distinct":false,"url":"https://api.github.com/repos/pyankoff/encyclopad/commits/598b623e477208181952dd25df789adacd12e55d"},{"sha":"b830cf487cc6d0de566e7c2756ce70d0c96aaeb4","author":{"email":"418ea8eb43b8e1c4bdd63867c0d7f991284b2de5@gmail.com","name":"Rodrigo Nascimento"},"message":"Remove empty line","distinct":false,"url":"https://api.github.com/repos/pyankoff/encyclopad/commits/b830cf487cc6d0de566e7c2756ce70d0c96aaeb4"},{"sha":"a22a9fb4c09c29e78c75fe0e694c13177543af61","author":{"email":"418ea8eb43b8e1c4bdd63867c0d7f991284b2de5@gmail.com","name":"Rodrigo Nascimento"},"message":"Merge pull request #818 from RocketChat/feature/292-roles\n\nCreate roles and permissions","distinct":false,"url":"https://api.github.com/repos/pyankoff/encyclopad/commits/a22a9fb4c09c29e78c75fe0e694c13177543af61"},{"sha":"c1728d176923de17e59d7afd6003a13767a555e7","author":{"email":"418ea8eb43b8e1c4bdd63867c0d7f991284b2de5@gmail.com","name":"Rodrigo Nascimento"},"message":"Merge branch 'master' into models\n\n# Conflicts:\n#\tserver/lib/accounts.coffee\n#\tserver/methods/deleteMessage.coffee\n#\tserver/methods/deleteUser.coffee\n#\tserver/methods/eraseRoom.coffee\n#\tserver/methods/setUserActiveStatus.coffee\n#\tserver/methods/updateMessage.coffee\n#\tserver/publications/adminRooms.coffee\n#\tserver/publications/fullUserData.coffee\n#\tserver/publications/userChannels.coffee\n#\tserver/startup/initialData.coffee","distinct":false,"url":"https://api.github.com/repos/pyankoff/encyclopad/commits/c1728d176923de17e59d7afd6003a13767a555e7"},{"sha":"47d1504803c9dc35c57aaf48da87e49a21716f20","author":{"email":"418ea8eb43b8e1c4bdd63867c0d7f991284b2de5@gmail.com","name":"Rodrigo Nascimento"},"message":"Replace all ChatSubscriptions.find and update","distinct":false,"url":"https://api.github.com/repos/pyankoff/encyclopad/commits/47d1504803c9dc35c57aaf48da87e49a21716f20"},{"sha":"4f42e21e9a41bed94f9f08f82f60b0c0a4aa567d","author":{"email":"418ea8eb43b8e1c4bdd63867c0d7f991284b2de5@gmail.com","name":"Rodrigo Nascimento"},"message":"Replace all Subscription.insert","distinct":false,"url":"https://api.github.com/repos/pyankoff/encyclopad/commits/4f42e21e9a41bed94f9f08f82f60b0c0a4aa567d"}]}