{"push_id":744513784,"size":312,"distinct_size":11,"ref":"refs/heads/cypress-rebase","head":"9077e3d1bb60e9b35992502870cf2b5c0f6dc9c7","before":"29e8eb6df794cbaf1a3c562c50e48082974b2c33","commits":[{"sha":"21d2b41f3966eb066eadcb393713102663deca8b","author":{"email":"3f75cd8302876f6b2fce511d1c2c3f5ebd94dc18@edx.org","name":"Matt Drayer"},"message":"api-v1: Initial API implementation & group relationships\n\nIncludes:\n* Initial API implementation\n* API_KEY header fix\n* Fixed indentation error\n* move api from common to lms\n* Course-Group Relationships\n* wip\n* add parsing of overview content blob\n* initial implementation\n* get course updates API method\n* get course static tabs API methods\n* add unit tests\n* fix some merge conflicts and remove some extra print statements picked up in rebase\n* better constrain some of the course url regexs to expect a triple for courseId\n* add ability to enroll users into courses\n* wip\n* add queryable group lists\n* add a GET endpoint to /api/groups/{groupid}/courses to get the list of courses associated with the group (program)\n* return the display names when listing all courses in a group (program)\n* create optimized course tree query API endpoint\n* make sure group profile data is properly serialized and deserialized. There appears to be a difference between how the Django test client handles things. Disabling unit test for now to unblock UI devs\n* null guard\n* fix broken unit test\n* add GET endpoint to group/user relationships\n* Added Security to session api as requested in #785\n* Storing passoword history of user and validation for user's email and username\n* Moved security tests to lms also\n* add two FEATURE flag overrides to enable the security features\n* remove unnecessary settings overrides (because they are 'feature flags')\n* Adding ratelimiting on login api\n* Migrated from Function-Based Views to Class-Based-Views\n* Create new Account/Login Audit Log\n* The API should provide for an audit log when a user creates a new account or logs into the system.\n* UserList.post() now creates UserProfile, UserPreference records\n* Group Profile fix\n* Filter group subgroups by group type\n* Application reorganization\n* Name is now required during group creation\n* Added null check for profile name\n* User must reset password functionality added\n* User must reset password dunctionality added\n* Added user password reset functionality\n* Add password reset api and implemented Password history\n* Remove unused imports, password reset message text","distinct":false,"url":"https://api.github.com/repos/edx-solutions/edx-platform/commits/21d2b41f3966eb066eadcb393713102663deca8b"},{"sha":"32f35b9e0191d9b31b499ebeb7a5fb98c2e45ddb","author":{"email":"3f75cd8302876f6b2fce511d1c2c3f5ebd94dc18@edx.org","name":"Matt Drayer"},"message":"mattdrayer/CLIENT-932: API - Enables editing of User data","distinct":false,"url":"https://api.github.com/repos/edx-solutions/edx-platform/commits/32f35b9e0191d9b31b499ebeb7a5fb98c2e45ddb"},{"sha":"43b3d0b95d1d984d3e41388d559034ce9214e9b7","author":{"email":"3f75cd8302876f6b2fce511d1c2c3f5ebd94dc18@edx.org","name":"Matt Drayer"},"message":"mattdrayer/api-quality: Quality updates","distinct":false,"url":"https://api.github.com/repos/edx-solutions/edx-platform/commits/43b3d0b95d1d984d3e41388d559034ce9214e9b7"},{"sha":"77d543ba93b6dfa78c46a4f1d5f2f654d259d551","author":{"email":"75a6dd122e5579d5f4727a6661d3b07d08792c1e@arbisoft.com","name":"asadiqbal08"},"message":"fields_need_visible_updatable_via_api_761: merged with master","distinct":false,"url":"https://api.github.com/repos/edx-solutions/edx-platform/commits/77d543ba93b6dfa78c46a4f1d5f2f654d259d551"},{"sha":"effad4af8bde6b6823cf8c8974b9187c902ab6e3","author":{"email":"51e2c21eda4c9a37abf27381df1ac569253bbae3@arbisoft.com","name":"Muhammad Shoaib"},"message":"apply_group_type_filter_1013 merge with master\n\napply_group_type_fiter_1013 added request parameter in delete function of UserCoursesDetail\nhttps://github.com/edx-solutions/edx-platform/pull/43","distinct":false,"url":"https://api.github.com/repos/edx-solutions/edx-platform/commits/effad4af8bde6b6823cf8c8974b9187c902ab6e3"},{"sha":"fbe665b76e1b9fb45153c5bb1b392c224b9bfa45","author":{"email":"3f75cd8302876f6b2fce511d1c2c3f5ebd94dc18@edx.org","name":"Matt Drayer"},"message":"mattdrayer/api-timestampedmodels: Derive models from TimeStampedModel","distinct":false,"url":"https://api.github.com/repos/edx-solutions/edx-platform/commits/fbe665b76e1b9fb45153c5bb1b392c224b9bfa45"},{"sha":"ee1564ef334c9f4e458211663b312dcb5bed0ef7","author":{"email":"3f75cd8302876f6b2fce511d1c2c3f5ebd94dc18@edx.org","name":"Matt Drayer"},"message":"mattdrayer/api-modulesgroups: API - Added grouping capability for courseware content","distinct":false,"url":"https://api.github.com/repos/edx-solutions/edx-platform/commits/ee1564ef334c9f4e458211663b312dcb5bed0ef7"},{"sha":"895cc072e4f58b826649136c8410650b9eacafc5","author":{"email":"9376b685e83a711fba45f684eafc9d02a9e477db@edx.org","name":"Chris Dodge"},"message":"cdodge/fix-updates-parsing: seems like studio now uses a different HTML formatting, e.g. sections & articles rather than ol & li\n\nmake backwards compatible to read older versions of Studio produced updates\n\nadd some tests","distinct":false,"url":"https://api.github.com/repos/edx-solutions/edx-platform/commits/895cc072e4f58b826649136c8410650b9eacafc5"},{"sha":"051bed072a8a43a9e9a1b1af39b029056b55f0bb","author":{"email":"01b66886c81cd211888f32615c41be9f99887792@arbisoft.com","name":"Zia Fazal"},"message":"New API to get users\n\nAdded new API to get enrolled and not enrolled users in Course Content\nGroup: MCKIN-1027\n\nAlso contains:\n\n* Changes base on Matt's Feedback\n* Further changes based on Matt's feedback","distinct":false,"url":"https://api.github.com/repos/edx-solutions/edx-platform/commits/051bed072a8a43a9e9a1b1af39b029056b55f0bb"},{"sha":"71a905898f70f44ce3fe7af7918a64b88e0ec650","author":{"email":"3f75cd8302876f6b2fce511d1c2c3f5ebd94dc18@edx.org","name":"Matt Drayer"},"message":"mattdrayer/api-userdetailpostfix: Addressed several issues related to updating user/profile information\n\nFInal fix","distinct":false,"url":"https://api.github.com/repos/edx-solutions/edx-platform/commits/71a905898f70f44ce3fe7af7918a64b88e0ec650"},{"sha":"2388a2fcf3d36f1874d6ebd8942d913bd6d569c6","author":{"email":"3f75cd8302876f6b2fce511d1c2c3f5ebd94dc18@edx.org","name":"Matt Drayer"},"message":"mattdrayer/api-modulesgroups: API - Added grouping capability for courseware content\n\ninitial commit\n\nadd tests\n\nback out config change","distinct":false,"url":"https://api.github.com/repos/edx-solutions/edx-platform/commits/2388a2fcf3d36f1874d6ebd8942d913bd6d569c6"},{"sha":"d1cf5107740838e09bb9d8a02fb5e7eea6d94fba","author":{"email":"01b66886c81cd211888f32615c41be9f99887792@arbisoft.com","name":"Zia Fazal"},"message":"added \"due\" field to CourseContentDetail","distinct":false,"url":"https://api.github.com/repos/edx-solutions/edx-platform/commits/d1cf5107740838e09bb9d8a02fb5e7eea6d94fba"},{"sha":"604c3388cb8c2b467f002e7662ef29b0c9f95d5c","author":{"email":"3f75cd8302876f6b2fce511d1c2c3f5ebd94dc18@edx.org","name":"Matt Drayer"},"message":"mattdrayer/api-groupidfix: Changed model reference to 'group_profile'","distinct":false,"url":"https://api.github.com/repos/edx-solutions/edx-platform/commits/604c3388cb8c2b467f002e7662ef29b0c9f95d5c"},{"sha":"67be06398ebe6b96e8a3362c26f621acc4e4a6cc","author":{"email":"3f75cd8302876f6b2fce511d1c2c3f5ebd94dc18@edx.org","name":"Matt Drayer"},"message":"mattdrayer/api-csrftoken: Include CSRF token in the response payload","distinct":false,"url":"https://api.github.com/repos/edx-solutions/edx-platform/commits/67be06398ebe6b96e8a3362c26f621acc4e4a6cc"},{"sha":"5d84bb939da3359ce75972d727c93142cc23ab2b","author":{"email":"3a141c578e2829dd172c46d0a3f1a3ce18c08fa0@edx.org","name":"Asad Iqbal"},"message":"asadiqbal08/api-address-based-restriction:API Security: IP address based restriction added MCKIN-1108\n\nuncomment the code","distinct":false,"url":"https://api.github.com/repos/edx-solutions/edx-platform/commits/5d84bb939da3359ce75972d727c93142cc23ab2b"},{"sha":"cdc8678a4f08bb7f37185ab237f1bed9f07bc36f","author":{"email":"9376b685e83a711fba45f684eafc9d02a9e477db@edx.org","name":"Chris Dodge"},"message":"cdodge/fire-progress-on-html-module-render: modify the xmodule HTML to fire a progress event to record the fact that the user visited that content","distinct":false,"url":"https://api.github.com/repos/edx-solutions/edx-platform/commits/cdc8678a4f08bb7f37185ab237f1bed9f07bc36f"},{"sha":"b78f74d072461c6ee3258f285c800aecffbbe258","author":{"email":"9376b685e83a711fba45f684eafc9d02a9e477db@edx.org","name":"Chris Dodge"},"message":"cdodge/make-some-middleware-optional: allow for runtimes to specify which pieces of middleware should be removed. This helps with some performance characteristics.","distinct":false,"url":"https://api.github.com/repos/edx-solutions/edx-platform/commits/b78f74d072461c6ee3258f285c800aecffbbe258"},{"sha":"9fb97eb42b5f16e355ced535b54b9f01b984fffd","author":{"email":"4aafdd9e1eb928366ff22e30fdc23d1c1667214e@edx.org","name":"Martyn James"},"message":"Changes to default settings for LMS as recommended by Matasano","distinct":false,"url":"https://api.github.com/repos/edx-solutions/edx-platform/commits/9fb97eb42b5f16e355ced535b54b9f01b984fffd"},{"sha":"128b71278a950f4cbf99c06b69c82bda2484b93a","author":{"email":"9376b685e83a711fba45f684eafc9d02a9e477db@edx.org","name":"Chris Dodge"},"message":"cdodge/get-ip-restriction-list-from-config: change settings name to make clearer and make sure we are getting values from lms.envs.json","distinct":false,"url":"https://api.github.com/repos/edx-solutions/edx-platform/commits/128b71278a950f4cbf99c06b69c82bda2484b93a"},{"sha":"facc463bc5cb7451c2bb9b44eea83b03195e4170","author":{"email":"9376b685e83a711fba45f684eafc9d02a9e477db@edx.org","name":"Chris Dodge"},"message":"cdodge/add-user-preferences: add access to the UserPreference table via the API\n\nfixes","distinct":false,"url":"https://api.github.com/repos/edx-solutions/edx-platform/commits/facc463bc5cb7451c2bb9b44eea83b03195e4170"}]}