{"push_id":923012083,"size":33,"distinct_size":31,"ref":"refs/heads/crowbar-backup","head":"0ea00a1785e50b3540fcde00b348712c6e6de776","before":"bb5f2778b02b41321d390c51c3f9a32364ec25a7","commits":[{"sha":"db4a9530e4275a37d982b8f18b3a184052dc4e8b","author":{"email":"023aee9e2b1b5756df79ca697693d0aaf36f65b5@suse.cz","name":"Jiří Suchomel"},"message":"Distinguish between cases when nodes are not ready and when\nsome proposals were not applied yet (bsc#954406)","distinct":false,"url":"https://api.github.com/repos/SUSE-Cloud/crowbar-core/commits/db4a9530e4275a37d982b8f18b3a184052dc4e8b"},{"sha":"4f68ed0f37c18d31cafe9889a4a407a3726e16fc","author":{"email":"023aee9e2b1b5756df79ca697693d0aaf36f65b5@suse.cz","name":"Jiří Suchomel"},"message":"Merge pull request #153 from jsuchome/dependency-info\n\nDistinguish between cases when nodes are not ready and when","distinct":false,"url":"https://api.github.com/repos/SUSE-Cloud/crowbar-core/commits/4f68ed0f37c18d31cafe9889a4a407a3726e16fc"},{"sha":"dc5b96c1a9e41922f4ced84c15c0db3137d35d5d","author":{"email":"d082c6e85b1479677ce48cb91ac104a594c00930@suse.de","name":"Maximilian Meister"},"message":"Implement crowbar backup and restore UI with basic functionality\n\n* add fileinput javascript library\n  this is being used in hawk as well to facilitate fileuploads\n* add library, controller and views to perform a backup","distinct":true,"url":"https://api.github.com/repos/SUSE-Cloud/crowbar-core/commits/dc5b96c1a9e41922f4ced84c15c0db3137d35d5d"},{"sha":"3a30f883b48d8caf4ff8a195e762ed88bfb26401","author":{"email":"23a5df083b93e11a62653ea2bf796a91a6d36ddf@suse.de","name":"Rick Salevsky"},"message":"Fixup \"Implement crowbar backup and restore UI with basic functionality\"","distinct":true,"url":"https://api.github.com/repos/SUSE-Cloud/crowbar-core/commits/3a30f883b48d8caf4ff8a195e762ed88bfb26401"},{"sha":"4e152e7849a016d6e287e608d21197054f8ea191","author":{"email":"87bd6415ec5426d959b8175b6715278e7bff644c@suse.de","name":"Thomas Boerger"},"message":"Implement backup export library","distinct":true,"url":"https://api.github.com/repos/SUSE-Cloud/crowbar-core/commits/4e152e7849a016d6e287e608d21197054f8ea191"},{"sha":"730eeef51201a858abe0ecf27e1bcf61b0a3fe0c","author":{"email":"d082c6e85b1479677ce48cb91ac104a594c00930@suse.de","name":"Maximilian Meister"},"message":"Integrate and adapt the export library into the backup part\n\n* add missing backup files\n* create a tarball from the export\n* some minor cleanups\n* add rubygem-archive as dependency","distinct":true,"url":"https://api.github.com/repos/SUSE-Cloud/crowbar-core/commits/730eeef51201a858abe0ecf27e1bcf61b0a3fe0c"},{"sha":"de9778f13828cfb12b77245351413a7fb29b9ada","author":{"email":"23a5df083b93e11a62653ea2bf796a91a6d36ddf@suse.de","name":"Rick Salevsky"},"message":"Implement backup-data validation class\n\n* validates the tarball from the inside\n* validate hostname, backup version, knife data file extension","distinct":true,"url":"https://api.github.com/repos/SUSE-Cloud/crowbar-core/commits/de9778f13828cfb12b77245351413a7fb29b9ada"},{"sha":"05928ff023cd120d32e14da4742ae1c5bb41efc2","author":{"email":"23a5df083b93e11a62653ea2bf796a91a6d36ddf@suse.de","name":"Rick Salevsky"},"message":"Move database migration to a separate library\n\nThis is needed as a preparation for the restore part.","distinct":true,"url":"https://api.github.com/repos/SUSE-Cloud/crowbar-core/commits/05928ff023cd120d32e14da4742ae1c5bb41efc2"},{"sha":"abda824c5d0d18549b64f3e993e5954a130a05df","author":{"email":"d082c6e85b1479677ce48cb91ac104a594c00930@suse.de","name":"Maximilian Meister"},"message":"Enhance the backup code\n\n* move the backup logic from a lib into a model\n  a model is better suited in this case to perform some rails validations\n* enhance the API and integrate a proper error handling","distinct":true,"url":"https://api.github.com/repos/SUSE-Cloud/crowbar-core/commits/abda824c5d0d18549b64f3e993e5954a130a05df"},{"sha":"6087eb6ecbc50c9987ab9726049bebaef3b2756e","author":{"email":"23a5df083b93e11a62653ea2bf796a91a6d36ddf@suse.de","name":"Rick Salevsky"},"message":"Add restore library and adapt backup model","distinct":true,"url":"https://api.github.com/repos/SUSE-Cloud/crowbar-core/commits/6087eb6ecbc50c9987ab9726049bebaef3b2756e"},{"sha":"7305cc37b509d8014ef2cca9733e743b501dcf8a","author":{"email":"23a5df083b93e11a62653ea2bf796a91a6d36ddf@suse.de","name":"Rick Salevsky"},"message":"Add Backup & Restore link to Utilities","distinct":true,"url":"https://api.github.com/repos/SUSE-Cloud/crowbar-core/commits/7305cc37b509d8014ef2cca9733e743b501dcf8a"},{"sha":"b82391d6f50bbde4413fe21e44948e5e621369b8","author":{"email":"23a5df083b93e11a62653ea2bf796a91a6d36ddf@suse.de","name":"Rick Salevsky"},"message":"Implement upgrade class","distinct":true,"url":"https://api.github.com/repos/SUSE-Cloud/crowbar-core/commits/b82391d6f50bbde4413fe21e44948e5e621369b8"},{"sha":"529027a8b26b580392f6278e4101bb83ec7d4e4e","author":{"email":"d082c6e85b1479677ce48cb91ac104a594c00930@suse.de","name":"Maximilian Meister"},"message":"offline_chef: add new routes, reordering\n\nthis is necessary to test the backup export","distinct":true,"url":"https://api.github.com/repos/SUSE-Cloud/crowbar-core/commits/529027a8b26b580392f6278e4101bb83ec7d4e4e"},{"sha":"71dc4f33f7bfb0a35bd9e6374f1354d335b3dd7e","author":{"email":"d082c6e85b1479677ce48cb91ac104a594c00930@suse.de","name":"Maximilian Meister"},"message":"add specs for the Backup class","distinct":true,"url":"https://api.github.com/repos/SUSE-Cloud/crowbar-core/commits/71dc4f33f7bfb0a35bd9e6374f1354d335b3dd7e"},{"sha":"b52ca5a30f292423e2e088fae29f6529b3cd3d2a","author":{"email":"23a5df083b93e11a62653ea2bf796a91a6d36ddf@suse.de","name":"Rick Salevsky"},"message":"Add missing backup files","distinct":true,"url":"https://api.github.com/repos/SUSE-Cloud/crowbar-core/commits/b52ca5a30f292423e2e088fae29f6529b3cd3d2a"},{"sha":"56129b9ceba04fec223cde193cadeddb2d295912","author":{"email":"23a5df083b93e11a62653ea2bf796a91a6d36ddf@suse.de","name":"Rick Salevsky"},"message":"Call installer while restore process","distinct":true,"url":"https://api.github.com/repos/SUSE-Cloud/crowbar-core/commits/56129b9ceba04fec223cde193cadeddb2d295912"},{"sha":"697a9dc48fb6bbe5a65bed1f9b04cd55b1edf16e","author":{"email":"23a5df083b93e11a62653ea2bf796a91a6d36ddf@suse.de","name":"Rick Salevsky"},"message":"Implement backup restore error handling","distinct":true,"url":"https://api.github.com/repos/SUSE-Cloud/crowbar-core/commits/697a9dc48fb6bbe5a65bed1f9b04cd55b1edf16e"},{"sha":"a994b9ad255e4a924f79a1d9dbc719966d7370cf","author":{"email":"d082c6e85b1479677ce48cb91ac104a594c00930@suse.de","name":"Maximilian Meister"},"message":"add libarchive-dev as a dependency","distinct":true,"url":"https://api.github.com/repos/SUSE-Cloud/crowbar-core/commits/a994b9ad255e4a924f79a1d9dbc719966d7370cf"},{"sha":"2d853afbb69c783dcf8c83560871864357bdc432","author":{"email":"23a5df083b93e11a62653ea2bf796a91a6d36ddf@suse.de","name":"Rick Salevsky"},"message":"Add libs to crowbar autload","distinct":true,"url":"https://api.github.com/repos/SUSE-Cloud/crowbar-core/commits/2d853afbb69c783dcf8c83560871864357bdc432"},{"sha":"a1af6512a78b2c6eba09aabb965f229937801e9d","author":{"email":"23a5df083b93e11a62653ea2bf796a91a6d36ddf@suse.de","name":"Rick Salevsky"},"message":"Ignore scss style issues in crowbar_framework/vendor","distinct":true,"url":"https://api.github.com/repos/SUSE-Cloud/crowbar-core/commits/a1af6512a78b2c6eba09aabb965f229937801e9d"}]}