{"push_id":857996020,"size":8,"distinct_size":2,"ref":"refs/heads/rest_api","head":"b85268ae8c4eba5f36b5a2bceb79ebf0f81a263c","before":"ba4616b1f8f731416b98cb0e537322ff3d7f6de7","commits":[{"sha":"226f04d88413d9f63cb56c2fcd8538543f63b5ee","author":{"email":"db0bc01cafdcc5adfb51f6844b2d7ab21963ee5d@kalms.org","name":"Mikael Kalms"},"message":"Merge remote-tracking branch 'refs/remotes/origin/rest_api'","distinct":false,"url":"https://api.github.com/repos/Kalmalyzer/ProjectAccessPortal/commits/226f04d88413d9f63cb56c2fcd8538543f63b5ee"},{"sha":"08cd9bcb13bd634085b1dd767bb11edac1b9b2f7","author":{"email":"db0bc01cafdcc5adfb51f6844b2d7ab21963ee5d@kalms.org","name":"Mikael Kalms"},"message":"P4HOST setting removed; moved unittest connection details to settings.py","distinct":false,"url":"https://api.github.com/repos/Kalmalyzer/ProjectAccessPortal/commits/08cd9bcb13bd634085b1dd767bb11edac1b9b2f7"},{"sha":"06aff9e5ac2df34a820c39567de713cb2893cec7","author":{"email":"db0bc01cafdcc5adfb51f6844b2d7ab21963ee5d@kalms.org","name":"Mikael Kalms"},"message":"Use P4 auth instead of LDAP auth; create PAUser objects at login time if they don't exist","distinct":false,"url":"https://api.github.com/repos/Kalmalyzer/ProjectAccessPortal/commits/06aff9e5ac2df34a820c39567de713cb2893cec7"},{"sha":"46e942f35621f32c39c4e904602adbaa5c10c4da","author":{"email":"db0bc01cafdcc5adfb51f6844b2d7ab21963ee5d@kalms.org","name":"Mikael Kalms"},"message":"Add CORS header support\n\nThe default is to allow all. This is reasonable for development but not\nacceptable for production. CORS header settings should be overridden in\nprod settings.","distinct":false,"url":"https://api.github.com/repos/Kalmalyzer/ProjectAccessPortal/commits/46e942f35621f32c39c4e904602adbaa5c10c4da"},{"sha":"6527b2d9b49a96f0ec80e916e789c146dc490042","author":{"email":"db0bc01cafdcc5adfb51f6844b2d7ab21963ee5d@kalms.org","name":"Mikael Kalms"},"message":"P4AuthBackend has fallback mode when P4 integration is disabled\n\nThe fallback mode will skip username/password check and assume that all\nusers are members of staff. Only intended for development purposes, not\nfor production.","distinct":false,"url":"https://api.github.com/repos/Kalmalyzer/ProjectAccessPortal/commits/6527b2d9b49a96f0ec80e916e789c146dc490042"},{"sha":"d5105f1c95bb7b4997f45d5ca9b0cfd669465360","author":{"email":"db0bc01cafdcc5adfb51f6844b2d7ab21963ee5d@kalms.org","name":"Mikael Kalms"},"message":"Bugfix: groups display with name in project-member list again","distinct":false,"url":"https://api.github.com/repos/Kalmalyzer/ProjectAccessPortal/commits/d5105f1c95bb7b4997f45d5ca9b0cfd669465360"},{"sha":"c5a822bc86bc019d2a13325d5e67ae62ba882a82","author":{"email":"db0bc01cafdcc5adfb51f6844b2d7ab21963ee5d@kalms.org","name":"Mikael Kalms"},"message":"Implemented API authentication using cookies\n\nThere are login and logout APIs; these will set session cookies. There\nis no way for the client to query information on a session, it must\nstore details on its own.\n\nThe CORS headers are configured for test setup - CORS_ORIGIN_WHITELIST\nneeds to be changed for a production deployment.","distinct":true,"url":"https://api.github.com/repos/Kalmalyzer/ProjectAccessPortal/commits/c5a822bc86bc019d2a13325d5e67ae62ba882a82"},{"sha":"b85268ae8c4eba5f36b5a2bceb79ebf0f81a263c","author":{"email":"db0bc01cafdcc5adfb51f6844b2d7ab21963ee5d@kalms.org","name":"Mikael Kalms"},"message":"Updated developer docs; they are still not 100% correct","distinct":true,"url":"https://api.github.com/repos/Kalmalyzer/ProjectAccessPortal/commits/b85268ae8c4eba5f36b5a2bceb79ebf0f81a263c"}]}