{"shas":[["19613f416e46274bfee3f17e80979a314e01bf9c","64b2b6d12bfe4baae7dad3d018f8cbf6b0e7a044@tolsma.net","[Repo api] Implemented flexible repository store\n\nCreated Repository API to make it possible to programatically add new repository types while running haibu. Useful for haibu plugins to add customized repository types.","Sander Tolsma"],["cc20c16f99347ca321795cf87c3dda6f56a92761","64b2b6d12bfe4baae7dad3d018f8cbf6b0e7a044@tolsma.net","[tests] Changed remote checks to test remote-file, tar and zip loading without cloudfiles authentication configuration.","Sander Tolsma"],["b0570762d0779af24801bdc1d3bf4a0add802178","64b2b6d12bfe4baae7dad3d018f8cbf6b0e7a044@tolsma.net","[repo] Core repository tests and fix for returned Error instead of throw when creating a repository.","Sander Tolsma"],["a47ebc764e27b9a590e3b0da17514472b28b3cfb","64b2b6d12bfe4baae7dad3d018f8cbf6b0e7a044@tolsma.net","[Fix] Change sys module for util module for using inherits (node 0.4.x and >)","Sander Tolsma"],["1b0d220fc2a8f5d6e1d78eb6f919bd20f9b2b417","64b2b6d12bfe4baae7dad3d018f8cbf6b0e7a044@tolsma.net","[repo] Moved app config check to repository classes by implementing class recursive validate function\n\nThis adds per class App config validation possibilities.\n\nAlso:\n- Updated tests for new validation flow\n- Changed local-file.js to copy the files on fetch as all other repository types do\n- Changed/added emit properties in git.js, local-file.js, tar.js and zip.js\n- Changed flow of handeling cloudfiles config and object creation in remote-file.js","Sander Tolsma"],["951ab8c7adc44fee98999d7d172014cc4da365f7","64b2b6d12bfe4baae7dad3d018f8cbf6b0e7a044@tolsma.net","[tests] Extended repository tests\n\n- Added init() test for git and local repository\n- Improved init() test for tar and zip repository by first removing old files before init()","Sander Tolsma"],["1a9c4c7097581a953041c58c967e492b034d67fe","64b2b6d12bfe4baae7dad3d018f8cbf6b0e7a044@tolsma.net","[fix] Fix repository tests, missed creation of destination directory","Sander Tolsma"],["01fa86b62a4a523aa7903484abe1e40da93aeb74","64b2b6d12bfe4baae7dad3d018f8cbf6b0e7a044@tolsma.net","[Major] Added npm as a repository type and removed unused code in the repository files","Sander Tolsma"],["23908985ecce4d949fd6db7cf09e24e9c6c7483d","64b2b6d12bfe4baae7dad3d018f8cbf6b0e7a044@tolsma.net","[doc] Added documentation for the npm repository type","Sander Tolsma"],["b156819a49a76bec5f8e95a65e74605714cdbd9b","64b2b6d12bfe4baae7dad3d018f8cbf6b0e7a044@tolsma.net","[Fix] Wrong number of parameters in callback","Sander Tolsma"],["dfe6fc67d536237eb1933bb14c5be2bbb9269372","64b2b6d12bfe4baae7dad3d018f8cbf6b0e7a044@tolsma.net","[repo] If app.dependencies is not configured the package.json from the installed app is used for installing package dependencies + tests","Sander Tolsma"],["a4a6d73a8dc9e676e9f02a40d2055e40f5402e2e","64b2b6d12bfe4baae7dad3d018f8cbf6b0e7a044@tolsma.net","[tests] Removed allDependencies test from chroot plugin test\n\nThe chroot plugin is not using this function and the function doesn't exist anymore.","Sander Tolsma"],["4a6067753fffb5b1cef9348c4381552fc9030600","37e94b256d975221ec8c6b705d095d5618b6a590@gmail.com","[test fix] Update test/repositories/remote-file-test.js so that it actually works with cloudfiles remotes","indexzero"],["3973315e119e83290445ee76925f4676957711df","37e94b256d975221ec8c6b705d095d5618b6a590@gmail.com","[minor refactor] A couple of style updates following the refactor from @stolsma. We should be throwing errors instead of returning them.","indexzero"],["2fa1b25de116e65b26792d262deb33c0e2e20bd0","37e94b256d975221ec8c6b705d095d5618b6a590@gmail.com","[test fix refactor] Simplify the tests significantly for non-async operations. Update tests so that they assert.throw instead of assert.instanceOf(something, Error)","indexzero"]],"ref":"refs/heads/master","size":15,"head":"2fa1b25de116e65b26792d262deb33c0e2e20bd0","push_id":42318043}