{"push_id":733812659,"size":39,"distinct_size":17,"ref":"refs/heads/feature/repository_management","head":"6cf70aeb74ff2a6677034250982145945034f544","before":"2027bf283d24cac550fc399a70958cd284d946c5","commits":[{"sha":"83f9ab4b2536b330ab2032d78407175911266588","author":{"email":"c83c1d302a6c7b1e3e893bbdbbab8186f53850de@finn.de","name":"Jan Sandbrink"},"message":"add migration to add unique index over journals\n\nThe triplet [journable_type, journable_id, version] should never be duplicated.\nWe don't know for sure how duplicates can occur here, but a unique index will:\n - prevent data corruption\n - cause an error when invalid data is about to be added to the database\n - speed up typical access to the journals table","distinct":false,"url":"https://api.github.com/repos/oliverguenther/openproject/commits/83f9ab4b2536b330ab2032d78407175911266588"},{"sha":"2b7d6104fe32afe35b5aee8d33f06c8dabc1a31e","author":{"email":"c83c1d302a6c7b1e3e893bbdbbab8186f53850de@finn.de","name":"Jan Sandbrink"},"message":"use a minimalistic helper model for migration","distinct":false,"url":"https://api.github.com/repos/oliverguenther/openproject/commits/2b7d6104fe32afe35b5aee8d33f06c8dabc1a31e"},{"sha":"5c0630c9fe020da6f1c9243ffd2cd22982e7f8a0","author":{"email":"c83c1d302a6c7b1e3e893bbdbbab8186f53850de@finn.de","name":"Jan Sandbrink"},"message":"compare related tables before deleting journals","distinct":false,"url":"https://api.github.com/repos/oliverguenther/openproject/commits/5c0630c9fe020da6f1c9243ffd2cd22982e7f8a0"},{"sha":"19a0e105a172c7a0a87e9913cdb91b4d289529e1","author":{"email":"c83c1d302a6c7b1e3e893bbdbbab8186f53850de@finn.de","name":"Jan Sandbrink"},"message":"make migration output more DevOps-friendly","distinct":false,"url":"https://api.github.com/repos/oliverguenther/openproject/commits/19a0e105a172c7a0a87e9913cdb91b4d289529e1"},{"sha":"fa751b970dc7dad2468b6c7fbc880e94c9c3243c","author":{"email":"c83c1d302a6c7b1e3e893bbdbbab8186f53850de@finn.de","name":"Jan Sandbrink"},"message":"increase readability of change-test","distinct":false,"url":"https://api.github.com/repos/oliverguenther/openproject/commits/fa751b970dc7dad2468b6c7fbc880e94c9c3243c"},{"sha":"a1dd15eff7e68697bb7d515fb7130caec19e173a","author":{"email":"c83c1d302a6c7b1e3e893bbdbbab8186f53850de@finn.de","name":"Jan Sandbrink"},"message":"introduce method shortcut for \"say subitem: true\"","distinct":false,"url":"https://api.github.com/repos/oliverguenther/openproject/commits/a1dd15eff7e68697bb7d515fb7130caec19e173a"},{"sha":"4b47a13f2d3fb152e37e0f2159f7cb53d4173ca4","author":{"email":"407c51e4fd26a60acdd7a1dae79554767c70aafa@finn.de","name":"ulferts"},"message":"Merge pull request #3247 from NobodysNightmare/feature/fix_inconsistent_journals\n\nAdd unique index over journals(journable_type, journable_id, version)","distinct":false,"url":"https://api.github.com/repos/oliverguenther/openproject/commits/4b47a13f2d3fb152e37e0f2159f7cb53d4173ca4"},{"sha":"165e56c7ed271b4a41c7466e5fae88736dbbac92","author":{"email":"1d6e1cf70ec6f9ab28d3ea4b27a49a77654d370e@oliverguenther.de","name":"Oliver Günther"},"message":"Hide the module menu when user is anonymous and login is required.\n\nThe public permission of `:view_news` causes the Module menu to always\nrender when the user is anonymous, even when the Setting\n`login_required` is enabled.\n\nThis workaround hides the module menu in this specific case.\nRelevant work package: https://community.openproject.org/work_packages/20935","distinct":false,"url":"https://api.github.com/repos/oliverguenther/openproject/commits/165e56c7ed271b4a41c7466e5fae88736dbbac92"},{"sha":"fe00b85372735a9b8cbf4d13934fd969f5ec8e3b","author":{"email":"407c51e4fd26a60acdd7a1dae79554767c70aafa@finn.de","name":"ulferts"},"message":"Merge pull request #3256 from oliverguenther/fix/module_menu_permissions\n\nHide the module menu when user is anonymous and login is required.","distinct":false,"url":"https://api.github.com/repos/oliverguenther/openproject/commits/fe00b85372735a9b8cbf4d13934fd969f5ec8e3b"},{"sha":"0f98e004c2b28c34e7f382092486d1517c8f293a","author":{"email":"1d6e1cf70ec6f9ab28d3ea4b27a49a77654d370e@kgalli.de","name":"kgalli"},"message":"Update guide to current installation dependencies\n\nThis guide also introduces rbanv and nodenv as\nreplacement for rvm and nvm.","distinct":false,"url":"https://api.github.com/repos/oliverguenther/openproject/commits/0f98e004c2b28c34e7f382092486d1517c8f293a"},{"sha":"a731ade28d692db3716334d3333e87e168fa112a","author":{"email":"1d6e1cf70ec6f9ab28d3ea4b27a49a77654d370e@kgalli.de","name":"kgalli"},"message":"Fix for a lot of typos","distinct":false,"url":"https://api.github.com/repos/oliverguenther/openproject/commits/a731ade28d692db3716334d3333e87e168fa112a"},{"sha":"753e3605d84ee89b2d1911c6a3013ca91de6f730","author":{"email":"1d6e1cf70ec6f9ab28d3ea4b27a49a77654d370e@kgalli.de","name":"kgalli"},"message":"Replacement of analogous with similarly","distinct":false,"url":"https://api.github.com/repos/oliverguenther/openproject/commits/753e3605d84ee89b2d1911c6a3013ca91de6f730"},{"sha":"85d37e9e1c004c50b9298f4970f72b2e15770851","author":{"email":"549f0447d02b2b01bb363316c178ef124234d6da@finn.de","name":"jonasheinrich"},"message":"Merge pull request #3259 from kgalli/fix/update_installation_guide\n\nUpdate guide to current installation dependencies","distinct":false,"url":"https://api.github.com/repos/oliverguenther/openproject/commits/85d37e9e1c004c50b9298f4970f72b2e15770851"},{"sha":"d89f9e772af4a75532087efcfc1cf1b7d9becc32","author":{"email":"549f0447d02b2b01bb363316c178ef124234d6da@finn.de","name":"Jonas Heinrich"},"message":"Merge branch 'release/4.2' into release/4.3","distinct":false,"url":"https://api.github.com/repos/oliverguenther/openproject/commits/d89f9e772af4a75532087efcfc1cf1b7d9becc32"},{"sha":"d5f44a0c60f7d17e2d5757573fada989646a5ced","author":{"email":"407c51e4fd26a60acdd7a1dae79554767c70aafa@finn.de","name":"Jens Ulferts"},"message":"hoping to fix spec with the help of ng_wait","distinct":false,"url":"https://api.github.com/repos/oliverguenther/openproject/commits/d5f44a0c60f7d17e2d5757573fada989646a5ced"},{"sha":"afd5d7275d301b1504e320d492507aa0def294a5","author":{"email":"407c51e4fd26a60acdd7a1dae79554767c70aafa@finn.de","name":"Jens Ulferts"},"message":"Merge branch 'release/4.2' into release/4.3","distinct":false,"url":"https://api.github.com/repos/oliverguenther/openproject/commits/afd5d7275d301b1504e320d492507aa0def294a5"},{"sha":"751751f6b44017f0c62da0593ac6b3b69ffa3952","author":{"email":"407c51e4fd26a60acdd7a1dae79554767c70aafa@finn.de","name":"Jens Ulferts"},"message":"reuse safeguards for wp index loaded in specs","distinct":false,"url":"https://api.github.com/repos/oliverguenther/openproject/commits/751751f6b44017f0c62da0593ac6b3b69ffa3952"},{"sha":"c5de9a4fb7401e53c5c0c61c912ee4eace89c8f3","author":{"email":"407c51e4fd26a60acdd7a1dae79554767c70aafa@finn.de","name":"Jens Ulferts"},"message":"move spec shared context up in the dir hierarchy","distinct":false,"url":"https://api.github.com/repos/oliverguenther/openproject/commits/c5de9a4fb7401e53c5c0c61c912ee4eace89c8f3"},{"sha":"a21335db36f1e6672a6c4287bb218a7e1e8fb4b0","author":{"email":"407c51e4fd26a60acdd7a1dae79554767c70aafa@finn.de","name":"Jens Ulferts"},"message":"safeguard spec","distinct":false,"url":"https://api.github.com/repos/oliverguenther/openproject/commits/a21335db36f1e6672a6c4287bb218a7e1e8fb4b0"},{"sha":"63539001f0f1e970a9ec7c721fdef49a3033db83","author":{"email":"407c51e4fd26a60acdd7a1dae79554767c70aafa@finn.de","name":"Jens Ulferts"},"message":"Merge branch 'release/4.2' into release/4.3","distinct":false,"url":"https://api.github.com/repos/oliverguenther/openproject/commits/63539001f0f1e970a9ec7c721fdef49a3033db83"}]}