{"push_id":847440962,"size":10,"distinct_size":1,"ref":"refs/heads/story_001","head":"c0eebc4344b4af38a42dfe7486242a5862032f7c","before":"df02b671706a9058e441df2cf47bda4212baa9b1","commits":[{"sha":"c620d2dfd274c181984500f0515f4dd8504913c3","author":{"email":"a01b84298f25a5106a162f48ee0758b8b50ef24f@microsoft.com","name":"Ville Rantala"},"message":"Use OS temporary folder as the download cache.\n\nA part of the installation is the download of the required version of the\nJXCore Cordova plugin (currently ~90MB download) and unpacking that with `jx`\nbefore adding it as Cordova plugin using Cordova commands.\n\nThis commit implements caching of the unpacked plugin folder so that the\noverall installation process becomes faster. The OS temporary folder is used\nfor caching instead of any Thali-app folder so that full benefits of the cache\nare received even if the app-folder is re-generated (this is the case with CI\nscripts, for example).\n\nThis commit also adds some catches to the promise-chains so that in case of\nerrors, it is easier to see where the issue was.\n\nRelates to #192.","distinct":false,"url":"https://api.github.com/repos/thaliproject/Thali_CordovaPlugin/commits/c620d2dfd274c181984500f0515f4dd8504913c3"},{"sha":"e5434ba0d24cff1cba5939472ebde8eedbc082bc","author":{"email":"a01b84298f25a5106a162f48ee0758b8b50ef24f@microsoft.com","name":"Ville Rantala"},"message":"Use the new JXCore Cordova release server.\n\nRelates to #192.","distinct":false,"url":"https://api.github.com/repos/thaliproject/Thali_CordovaPlugin/commits/e5434ba0d24cff1cba5939472ebde8eedbc082bc"},{"sha":"72c740cd186792bf2a0f8cca0b890c0da61a44d3","author":{"email":"a01b84298f25a5106a162f48ee0758b8b50ef24f@microsoft.com","name":"Ville Rantala"},"message":"Simplification related to previous installations.\n\nThe installation script used to store the previously installed plugin version\nto a separate file so that a version comparison was possible between what\nwas installed and what was required.\n\nThis is seen as an unnecessary complication to the installation process so\nthis commit removes this functionality and always installs the version of the\nJXCore Cordova plugin that this version of Thali requires.","distinct":false,"url":"https://api.github.com/repos/thaliproject/Thali_CordovaPlugin/commits/72c740cd186792bf2a0f8cca0b890c0da61a44d3"},{"sha":"f6707ef59f350d955c64874c4668b6fce400512c","author":{"email":"a01b84298f25a5106a162f48ee0758b8b50ef24f@microsoft.com","name":"Ville Rantala"},"message":"A cosmetic improvement.\n\nAvoid repetition of the plugin id and filename and move them onto a variable.","distinct":false,"url":"https://api.github.com/repos/thaliproject/Thali_CordovaPlugin/commits/f6707ef59f350d955c64874c4668b6fce400512c"},{"sha":"d38a24ab3eb47514e94d0e16880bf6fff04b8f62","author":{"email":"a01b84298f25a5106a162f48ee0758b8b50ef24f@microsoft.com","name":"Ville Rantala"},"message":"Removed unnecessary code.\n\nSince we now always install the required version of the plugin, we don't\nneed the code that checked if a plugin addition is necessary.","distinct":false,"url":"https://api.github.com/repos/thaliproject/Thali_CordovaPlugin/commits/d38a24ab3eb47514e94d0e16880bf6fff04b8f62"},{"sha":"f231b24ccbf77c974df69078cec481d3eb7929d0","author":{"email":"a01b84298f25a5106a162f48ee0758b8b50ef24f@microsoft.com","name":"Ville Rantala"},"message":"Leverage a remote cache in CI.\n\nThe CI environment builds on a virtual machine that boots from a clean state\nand thus all local caches for downloads are empty when the build starts.\n\nIn this commit, the caching logic is extended to support a scenario where in\nthe CI, we use a remote cache over scp to prevent big external downloads from\nslowing down the overall build process.\n\nFixes #192.","distinct":false,"url":"https://api.github.com/repos/thaliproject/Thali_CordovaPlugin/commits/f231b24ccbf77c974df69078cec481d3eb7929d0"},{"sha":"d9ae287204484f522dd475b3242a3d8c4a99d88f","author":{"email":"a01b84298f25a5106a162f48ee0758b8b50ef24f@microsoft.com","name":"Ville Rantala"},"message":"Refactoring remote cache functionality.\n\nMoved the implementation to the top-level of the module so that it doesn't\nclutter the `fetchAndInstallJxCoreCordovaPlugin` function.\n\nLater on, various parts of the `install.js` file could be moved onto separate\nmodules so that they could be developed and tested independently.","distinct":false,"url":"https://api.github.com/repos/thaliproject/Thali_CordovaPlugin/commits/d9ae287204484f522dd475b3242a3d8c4a99d88f"},{"sha":"5eacbd262143f228e7345616d58c69275b46fe85","author":{"email":"a01b84298f25a5106a162f48ee0758b8b50ef24f@microsoft.com","name":"Ville Rantala"},"message":"Added logic to purge the remote cache when needed.\n\nThis shouldn't occur normally but if, for some reason, the cache gets\n\"corrupted\", it is important to purge it. Otherwise, also subsequent\nbuilds would be suffering from the same issue.","distinct":false,"url":"https://api.github.com/repos/thaliproject/Thali_CordovaPlugin/commits/5eacbd262143f228e7345616d58c69275b46fe85"},{"sha":"70283766f8f5a956afd7d29ac34aeae05e6e1d91","author":{"email":"a01b84298f25a5106a162f48ee0758b8b50ef24f@microsoft.com","name":"Ville Rantala"},"message":"Refactor remote cache onto a separate file.","distinct":false,"url":"https://api.github.com/repos/thaliproject/Thali_CordovaPlugin/commits/70283766f8f5a956afd7d29ac34aeae05e6e1d91"},{"sha":"c0eebc4344b4af38a42dfe7486242a5862032f7c","author":{"email":"a01b84298f25a5106a162f48ee0758b8b50ef24f@iki.fi","name":"Ville Rantala"},"message":"Merge pull request #251 from thaliproject/fix-192\n\nUse OS temporary folder as the download cache.","distinct":true,"url":"https://api.github.com/repos/thaliproject/Thali_CordovaPlugin/commits/c0eebc4344b4af38a42dfe7486242a5862032f7c"}]}