{"push_id":721747122,"size":64,"distinct_size":4,"ref":"refs/heads/dariusf/missing-condition-links","head":"d07bc198e15231ae07a7198353d0fb8d51ea8edb","before":"3d3a7b749c2b1a1707ff0087da8d749cc83bed4c","commits":[{"sha":"78df8287c4b89bdfdb4b31f2dfb8b80df4774bef","author":{"email":"4816dabf8db1bc6cac35b3a24cab2ff844b5b0c7@joelsplace.sg","name":"Joel Low"},"message":"Fix componentize comments.","distinct":false,"url":"https://api.github.com/repos/coursemology-collab/coursemology2/commits/78df8287c4b89bdfdb4b31f2dfb8b80df4774bef"},{"sha":"c51ab0a7a4470d24d6a75aee2bf9b3839f80211c","author":{"email":"4816dabf8db1bc6cac35b3a24cab2ff844b5b0c7@joelsplace.sg","name":"Joel Low"},"message":"Added the nprogress-rails gem for JavaScript-based progress bars.","distinct":false,"url":"https://api.github.com/repos/coursemology-collab/coursemology2/commits/c51ab0a7a4470d24d6a75aee2bf9b3839f80211c"},{"sha":"7b64afb2a05fc0195d251a53441f48703c64bb84","author":{"email":"a492583d7696b97f2bc9b42c98b3f9868baad0be@gmail.com","name":"Darius Foo"},"message":"Consistency fixes\n\nStandardised grammar and quoting style","distinct":false,"url":"https://api.github.com/repos/coursemology-collab/coursemology2/commits/7b64afb2a05fc0195d251a53441f48703c64bb84"},{"sha":"ddf9fc13f71a93a51f87a8902e5680e895862fde","author":{"email":"4816dabf8db1bc6cac35b3a24cab2ff844b5b0c7@joelsplace.sg","name":"Joel Low"},"message":"Implement abilities using the Components framework.\n\nThis allows abilities to be defined locally per component, preventing the growth of a monster Abilities file, and allowing easier maintenance.","distinct":false,"url":"https://api.github.com/repos/coursemology-collab/coursemology2/commits/ddf9fc13f71a93a51f87a8902e5680e895862fde"},{"sha":"4711b4a47d8fbf02918e2c1153758a2689d614d3","author":{"email":"4816dabf8db1bc6cac35b3a24cab2ff844b5b0c7@joelsplace.sg","name":"Joel Low"},"message":"Fix Bullet warnings on eager loading.\n\nThis is pending a cleaner solution, in CanCanCommunity/cancancan#228.","distinct":false,"url":"https://api.github.com/repos/coursemology-collab/coursemology2/commits/4711b4a47d8fbf02918e2c1153758a2689d614d3"},{"sha":"b46ffe9b411e671962ef3a7d8097971aef88baaa","author":{"email":"4816dabf8db1bc6cac35b3a24cab2ff844b5b0c7@joelsplace.sg","name":"Joel Low"},"message":"Standardise on using arrays when specifying a list of classes.","distinct":false,"url":"https://api.github.com/repos/coursemology-collab/coursemology2/commits/b46ffe9b411e671962ef3a7d8097971aef88baaa"},{"sha":"94e5d92fd8187bdf522ff90da417cb9c9af59883","author":{"email":"ab6d1f30bbc9123345f16c59834bf27a63fb5e36@comp.nus.edu.sg","name":"WANG QIANG"},"message":"Merge pull request #399 from coursemology-collab/lowjoel/use-arrays-for-html-classes\n\nStandardise on using arrays when specifying a list of classes.","distinct":false,"url":"https://api.github.com/repos/coursemology-collab/coursemology2/commits/94e5d92fd8187bdf522ff90da417cb9c9af59883"},{"sha":"ce0de6dbd2b7d3b19ca7d4a10c3aaea2cc398c2b","author":{"email":"ab6d1f30bbc9123345f16c59834bf27a63fb5e36@comp.nus.edu.sg","name":"WANG QIANG"},"message":"Merge pull request #398 from coursemology-collab/lowjoel/progress-bar\n\nAdded the nprogress-rails gem for JavaScript-based progress bars.","distinct":false,"url":"https://api.github.com/repos/coursemology-collab/coursemology2/commits/ce0de6dbd2b7d3b19ca7d4a10c3aaea2cc398c2b"},{"sha":"79870b56459c792e8c756e5a38e588d6b7ea95b5","author":{"email":"ab6d1f30bbc9123345f16c59834bf27a63fb5e36@comp.nus.edu.sg","name":"WANG QIANG"},"message":"Merge pull request #397 from coursemology-collab/lowjoel/split-abilities\n\nSplit abilities into smaller component-based declarations","distinct":false,"url":"https://api.github.com/repos/coursemology-collab/coursemology2/commits/79870b56459c792e8c756e5a38e588d6b7ea95b5"},{"sha":"9b66657886bd62f1bb5b3f578e8ee505d9a4f6eb","author":{"email":"4816dabf8db1bc6cac35b3a24cab2ff844b5b0c7@joelsplace.sg","name":"Joel Low"},"message":"Fix scss-lint configuration.\n\n - Not checking themes.\n - Do not warn about #id selectors.","distinct":false,"url":"https://api.github.com/repos/coursemology-collab/coursemology2/commits/9b66657886bd62f1bb5b3f578e8ee505d9a4f6eb"},{"sha":"747d753e5dfb3b80010706ddba9b10e6028233fa","author":{"email":"4816dabf8db1bc6cac35b3a24cab2ff844b5b0c7@joelsplace.sg","name":"Joel Low"},"message":"Configure scss-lint to suit our project.","distinct":false,"url":"https://api.github.com/repos/coursemology-collab/coursemology2/commits/747d753e5dfb3b80010706ddba9b10e6028233fa"},{"sha":"25eeef3d4e301cc33c0aa27cff766d3ae65b41b6","author":{"email":"4816dabf8db1bc6cac35b3a24cab2ff844b5b0c7@joelsplace.sg","name":"Joel Low"},"message":"Make the Future mixin available globally.","distinct":false,"url":"https://api.github.com/repos/coursemology-collab/coursemology2/commits/25eeef3d4e301cc33c0aa27cff766d3ae65b41b6"},{"sha":"f3ded3e8d83a9b54b3234f6d94468523fb1d8642","author":{"email":"4816dabf8db1bc6cac35b3a24cab2ff844b5b0c7@joelsplace.sg","name":"Joel Low"},"message":"Generalise the dimming mixin.","distinct":false,"url":"https://api.github.com/repos/coursemology-collab/coursemology2/commits/f3ded3e8d83a9b54b3234f6d94468523fb1d8642"},{"sha":"fbcf0e8f13437f9c44c241d605134dfba2e25e98","author":{"email":"4816dabf8db1bc6cac35b3a24cab2ff844b5b0c7@joelsplace.sg","name":"Joel Low"},"message":"Normalise all the time-bounded announcements to use a common display language.\n\nInstead of dimming, we display the ban icon, and provide a tooltip to indicate it is not yet published.","distinct":false,"url":"https://api.github.com/repos/coursemology-collab/coursemology2/commits/fbcf0e8f13437f9c44c241d605134dfba2e25e98"},{"sha":"80a0a62ccb9c991e37a08b2321f3208f7b344746","author":{"email":"a492583d7696b97f2bc9b42c98b3f9868baad0be@gmail.com","name":"Darius Foo"},"message":"Replaced duplicated strings with references","distinct":false,"url":"https://api.github.com/repos/coursemology-collab/coursemology2/commits/80a0a62ccb9c991e37a08b2321f3208f7b344746"},{"sha":"99c448a045b73c69853e9d4439c1d14fb2236504","author":{"email":"a492583d7696b97f2bc9b42c98b3f9868baad0be@gmail.com","name":"Darius Foo"},"message":"Standardised use of single quotes\n\nDouble quotes aren't needed for I18n's %{interpolation}. The only\nremaining double quotes now are in contexts where native string\ninterpolation is used, or where single quotes are used unescaped.","distinct":false,"url":"https://api.github.com/repos/coursemology-collab/coursemology2/commits/99c448a045b73c69853e9d4439c1d14fb2236504"},{"sha":"17c45aed4c4da4c4a2da939eb66717db49d0f2a3","author":{"email":"4816dabf8db1bc6cac35b3a24cab2ff844b5b0c7@joelsplace.sg","name":"Joel Low"},"message":"Merge pull request #400 from coursemology-collab/dariusf/i18-symbol-refs\n\nUse i18n symbol references","distinct":false,"url":"https://api.github.com/repos/coursemology-collab/coursemology2/commits/17c45aed4c4da4c4a2da939eb66717db49d0f2a3"},{"sha":"2b9a15ad6d9a117f6804f03c7153185a62db00fa","author":{"email":"ab6d1f30bbc9123345f16c59834bf27a63fb5e36@comp.nus.edu.sg","name":"WANG QIANG"},"message":"Merge pull request #401 from coursemology-collab/lowjoel/normalise-scss\n\nNormalise SCSS linters and syntax","distinct":false,"url":"https://api.github.com/repos/coursemology-collab/coursemology2/commits/2b9a15ad6d9a117f6804f03c7153185a62db00fa"},{"sha":"f34337e9558384719ec882795b86f4ef6c904f58","author":{"email":"4b5a6046e618a3eb12365a45d2645f9e0798defd@163.com","name":"Zihuan Xu"},"message":"Add Activity Model\n\n* Add Activity Model and Migration\n* Add Activity factory","distinct":false,"url":"https://api.github.com/repos/coursemology-collab/coursemology2/commits/f34337e9558384719ec882795b86f4ef6c904f58"},{"sha":"092a75f8ff122d0b01b59f6574fb206d8a3993d0","author":{"email":"4b5a6046e618a3eb12365a45d2645f9e0798defd@163.com","name":"Zihuan Xu"},"message":"Add UserNotification and Course::Notification Models\n\n* Add UserNotification Model and Migration\n* Add Course::Notification Model and Migration\n* Add methonds in Activity Model","distinct":false,"url":"https://api.github.com/repos/coursemology-collab/coursemology2/commits/092a75f8ff122d0b01b59f6574fb206d8a3993d0"}]}