{"push_id":549547755,"size":333,"distinct_size":286,"ref":"refs/heads/master","head":"03c54b651822d562768a6c86b630862ee265cec2","before":"deedfad050c455926669e3f5e56a75deb19841e8","commits":[{"sha":"16b0d52031a9c354d09044ad5e473ba87c09e8f3","author":{"email":"b9f9a77534c684a24e62227084543c5efc7e604e@owncloud.com","name":"Robin Appelman"},"message":"Default to reusing etags in the scanner","distinct":false,"url":"https://api.github.com/repos/derkostka/core/commits/16b0d52031a9c354d09044ad5e473ba87c09e8f3"},{"sha":"4fa39250e714b3ee5aa16a5f9ce8c77daa44311b","author":{"email":"9ae9918f3cbf5a90ebc25affe594cc53853aee42@owncloud.com","name":"Arthur Schiwon"},"message":"LDAP User Cleanup: Port from stable7 without further adjustements\n\nLDAP User Cleanup\n\nbackground job for user clean up\n\nadjust user backend for clean up\n\nregister background job\n\nremove dead code\n\ndependency injection\n\nmake Helper non-static for proper testing\n\ncheck whether it is OK to run clean up job. Do not forget to pass arguments.\n\nuse correct method to get the config from server\n\nmethods can be private, proper indirect testing is given\n\nno automatic user deletion\n\nmake limit readable for test purposes\n\nmake method less complex\n\nadd first tests\n\nlet preferences accept limit and offset for getUsersForValue\n\nDI via constructor does not work for background jobs\n\nafter detecting, now we have retrieving deleted users and their details\n\nwe need this method to be public for now\n\nfinalize export method, add missing getter\n\nclean up namespaces and get rid of unnecessary files\n\nhelper is not static anymore\n\ncleanup according to scrutinizer\n\nadd cli tool to show deleted users\n\nuses are necessary after recent namespace change\n\nalso remove user from mappings table on deletion\n\nadd occ command to delete users\n\nfix use statement\n\nimprove output\n\nbig fixes / improvements\n\nPHP doc\n\nreturn true in userExists early for cleaning up deleted users\n\nbump version\n\ncontrol state and interval with one config.php setting, now ldapUserCleanupInterval. 0 will disable it. enabled by default.\n\nimprove doc\n\nrename cli method to be consistent with  others\n\nintroduce ldapUserCleanupInterval in sample config\n\ndon't show last login as unix epoche start when no  login happend\n\nless log output\n\nconsistent namespace for OfflineUser\n\nrename GarbageCollector to DeletedUsersIndex and move it to user subdir\n\nfix unit tests\n\nadd tests for deleteUser\n\nmore test adjustements\n\nConflicts:\n\tapps/user_ldap/ajax/clearMappings.php\n\tapps/user_ldap/appinfo/app.php\n\tapps/user_ldap/lib/access.php\n\tapps/user_ldap/lib/helper.php\n\tapps/user_ldap/tests/helper.php\n\tcore/register_command.php\n\tlib/private/preferences.php\n\tlib/private/user.php\n\nadd ldap:check-user to check user existance on the fly\n\nConflicts:\n\tapps/user_ldap/lib/helper.php\n\nforgotten file\n\nPHPdoc fixes, no code change\n\nand don't forget to adjust tests","distinct":false,"url":"https://api.github.com/repos/derkostka/core/commits/4fa39250e714b3ee5aa16a5f9ce8c77daa44311b"},{"sha":"144d95de7dde29cd85e795cdcd7ac1576639d641","author":{"email":"9ae9918f3cbf5a90ebc25affe594cc53853aee42@owncloud.com","name":"Arthur Schiwon"},"message":"basic adjustments for OC 8. I.e. no visible issues, LDAP tests pass.","distinct":false,"url":"https://api.github.com/repos/derkostka/core/commits/144d95de7dde29cd85e795cdcd7ac1576639d641"},{"sha":"3ca70d647a36144e64cbe4b90ffa97b3d9b64470","author":{"email":"9ae9918f3cbf5a90ebc25affe594cc53853aee42@owncloud.com","name":"Arthur Schiwon"},"message":"move from \\OC\\Preferences to \\OCP\\IConfig","distinct":false,"url":"https://api.github.com/repos/derkostka/core/commits/3ca70d647a36144e64cbe4b90ffa97b3d9b64470"},{"sha":"61ed363f820a3b25b68289ed2c03ff5e5edfed91","author":{"email":"9ae9918f3cbf5a90ebc25affe594cc53853aee42@owncloud.com","name":"Arthur Schiwon"},"message":"planned refactorings for OC 8","distinct":false,"url":"https://api.github.com/repos/derkostka/core/commits/61ed363f820a3b25b68289ed2c03ff5e5edfed91"},{"sha":"ad8d55c3274e81dd4fd92b41ac5d6ef5c39febf3","author":{"email":"1e92ef3bd27c0ba6c3da87801b38570c3042aded@gmx.de","name":"tbelau666"},"message":"Use Doctrines filter by table name\n\nDoctrine's SchemaManager can filter table names by regular expression.\nOn this way it picks up only ownClouds's tables in a database.\n\nby tbelau666","distinct":false,"url":"https://api.github.com/repos/derkostka/core/commits/ad8d55c3274e81dd4fd92b41ac5d6ef5c39febf3"},{"sha":"de25084defa361e6d85af1d469b4b59e8a69c694","author":{"email":"7f550a9f4c44173a37664d938f1355f0f92a47a7@morrisjobke.de","name":"Morris Jobke"},"message":"inject \\OCP\\IConfig instance in migrator","distinct":false,"url":"https://api.github.com/repos/derkostka/core/commits/de25084defa361e6d85af1d469b4b59e8a69c694"},{"sha":"dbc465de973660ec0530967cd3ae54aeacab70ee","author":{"email":"7f550a9f4c44173a37664d938f1355f0f92a47a7@morrisjobke.de","name":"Morris Jobke"},"message":"use injected config object and fix typos","distinct":false,"url":"https://api.github.com/repos/derkostka/core/commits/dbc465de973660ec0530967cd3ae54aeacab70ee"},{"sha":"6fd1a9563e335290b3258f9d19863519e3fa44bf","author":{"email":"7f550a9f4c44173a37664d938f1355f0f92a47a7@morrisjobke.de","name":"Morris Jobke"},"message":"add proper prefix for migration tests","distinct":false,"url":"https://api.github.com/repos/derkostka/core/commits/6fd1a9563e335290b3258f9d19863519e3fa44bf"},{"sha":"95374e1404e6342dcd34d40bcb4d8acb197bf831","author":{"email":"7f550a9f4c44173a37664d938f1355f0f92a47a7@morrisjobke.de","name":"Morris Jobke"},"message":"add default for dbtableprefix","distinct":false,"url":"https://api.github.com/repos/derkostka/core/commits/95374e1404e6342dcd34d40bcb4d8acb197bf831"},{"sha":"0ba3093196fee7079583847b40ef3a8e00df47a7","author":{"email":"1644077b1a9edf488fdd088f75fe2c5ecd0a07da@butonic.de","name":"Jörn Friedrich Dreyer"},"message":"full page search results","distinct":false,"url":"https://api.github.com/repos/derkostka/core/commits/0ba3093196fee7079583847b40ef3a8e00df47a7"},{"sha":"d3662722f66eb5b97593922a11e5357eff0fb042","author":{"email":"1644077b1a9edf488fdd088f75fe2c5ecd0a07da@butonic.de","name":"Jörn Friedrich Dreyer"},"message":"new OC.Search, add search result formatters and handlers, use full content width for results","distinct":false,"url":"https://api.github.com/repos/derkostka/core/commits/d3662722f66eb5b97593922a11e5357eff0fb042"},{"sha":"088323aad5de7b2fadd3c26a10cf4bdf51b5ae73","author":{"email":"1644077b1a9edf488fdd088f75fe2c5ecd0a07da@butonic.de","name":"Jörn Friedrich Dreyer"},"message":"move code from js.js to search.js in the search app","distinct":false,"url":"https://api.github.com/repos/derkostka/core/commits/088323aad5de7b2fadd3c26a10cf4bdf51b5ae73"},{"sha":"c738359a111445aac90518db39b5d5883e44892d","author":{"email":"1644077b1a9edf488fdd088f75fe2c5ecd0a07da@butonic.de","name":"Jörn Friedrich Dreyer"},"message":"add paged provider","distinct":false,"url":"https://api.github.com/repos/derkostka/core/commits/c738359a111445aac90518db39b5d5883e44892d"},{"sha":"0e9b05b7012844e348d36b5b35e1c50487a3bbc4","author":{"email":"1644077b1a9edf488fdd088f75fe2c5ecd0a07da@butonic.de","name":"Jörn Friedrich Dreyer"},"message":"ajax paging, some js cleanups","distinct":false,"url":"https://api.github.com/repos/derkostka/core/commits/0e9b05b7012844e348d36b5b35e1c50487a3bbc4"},{"sha":"606f802b7be0cb6f2f6d99c547e432bb8cd27994","author":{"email":"1644077b1a9edf488fdd088f75fe2c5ecd0a07da@butonic.de","name":"Jörn Friedrich Dreyer"},"message":"move search results below filelist, show hint when results are off screen, use js plugin mechanism","distinct":false,"url":"https://api.github.com/repos/derkostka/core/commits/606f802b7be0cb6f2f6d99c547e432bb8cd27994"},{"sha":"423a3047d7cb26c53674530fb99d7b381a3853ef","author":{"email":"7f550a9f4c44173a37664d938f1355f0f92a47a7@jancborchardt.net","name":"Jan-Christoph Borchardt"},"message":"first style fixes to search results","distinct":false,"url":"https://api.github.com/repos/derkostka/core/commits/423a3047d7cb26c53674530fb99d7b381a3853ef"},{"sha":"d063c8e0429b680c9998f91075b18297f55ae62d","author":{"email":"7f550a9f4c44173a37664d938f1355f0f92a47a7@jancborchardt.net","name":"Jan-Christoph Borchardt"},"message":"adjust search result alignment depending on if the layout has favorites or not","distinct":false,"url":"https://api.github.com/repos/derkostka/core/commits/d063c8e0429b680c9998f91075b18297f55ae62d"},{"sha":"7e6c660b008d158de92a664b56359ed0750b82a8","author":{"email":"1644077b1a9edf488fdd088f75fe2c5ecd0a07da@butonic.de","name":"Jörn Friedrich Dreyer"},"message":"filter new rows","distinct":false,"url":"https://api.github.com/repos/derkostka/core/commits/7e6c660b008d158de92a664b56359ed0750b82a8"},{"sha":"b93f2ddcb577a262d170163f4bc7117b70ffa3f7","author":{"email":"1644077b1a9edf488fdd088f75fe2c5ecd0a07da@butonic.de","name":"Jörn Friedrich Dreyer"},"message":"hide header when no files in list match","distinct":false,"url":"https://api.github.com/repos/derkostka/core/commits/b93f2ddcb577a262d170163f4bc7117b70ffa3f7"}]}