{"shas":[["1da950911049e959641f31be013d660824ac1686","295b011b5fef9917f4a7942de83572c0d68d69b3@gmail.com","moved xstream binding initialization to GlobalBuildStatsPluginSaver","Frédéric Camblor"],["6826ff2b588f7d8c5a0d6b514226943ca1a6f9d0","295b011b5fef9917f4a7942de83572c0d68d69b3@gmail.com","added v8 format skeleton","Frédéric Camblor"],["79cef13eb8ebb218d7ab534ee358847e5da40460","295b011b5fef9917f4a7942de83572c0d68d69b3@gmail.com","Added PreV8AbstractMigrator and moved VXToVYMigrator having Y < 8 to this new abstract class","Frédéric Camblor"],["894afd6aa6f2429502940afb188c29c7d8488c9c","295b011b5fef9917f4a7942de83572c0d68d69b3@gmail.com","provided time comparator for job build results","Frédéric Camblor"],["02a5f8d0f47a69d114a94d43364b4234af8002e1","295b011b5fef9917f4a7942de83572c0d68d69b3@gmail.com","Added JobBuildResultSharder : its responsibility is to shard job build results into multiple files (1 file per month) + to manage add & remove queue of JobBuildResult which will be processed whena save() will be asked","Frédéric Camblor"],["192537c434bfa27baf8a93cbb361a32117aadde9","295b011b5fef9917f4a7942de83572c0d68d69b3@gmail.com","Added CollectionsUtil utilities used for job build results sharding","Frédéric Camblor"],["be9ff1a411dc7b3da146bd71f68b2abed0ca467a","295b011b5fef9917f4a7942de83572c0d68d69b3@gmail.com","GlobalBuildStatsPluginSaver is no longer containing queued job build results since we now rely on JobBuildResultSharder","Frédéric Camblor"],["eacdcf4e5179b6b13e1978302c29ba2db2645842","295b011b5fef9917f4a7942de83572c0d68d69b3@gmail.com","Using JobBuildResultSharder when saving / loading job build results via XStream","Frédéric Camblor"],["ca30f1b448851be65d27a15cb3a3b9b578fae923","295b011b5fef9917f4a7942de83572c0d68d69b3@gmail.com","Added tests for versioning migrations","Frédéric Camblor"],["f051798542d286ddce11878ca850b642fb2de1d9","295b011b5fef9917f4a7942de83572c0d68d69b3@gmail.com","replaced Files.createParentDirs() by FileUtils.forceMkdir()","Frédéric Camblor"],["fd429e3a8380f78f1ec31d691028ecbff555814d","295b011b5fef9917f4a7942de83572c0d68d69b3@gmail.com","Used copyDirectoryStructure instead of copyDirectory : will copy things recursively","Frédéric Camblor"],["7fd2ff2f2a3977aca88642845e22badd24c340b8","295b011b5fef9917f4a7942de83572c0d68d69b3@gmail.com","Added versioning test for v8","Frédéric Camblor"],["9980026232b02f4486790f8b3adbd9ccc0f4c13c","295b011b5fef9917f4a7942de83572c0d68d69b3@gmail.com","fixed job results loading issue","Frédéric Camblor"],["21e819a13649f51f36f787d9830f7fe95f7c886c","295b011b5fef9917f4a7942de83572c0d68d69b3@gmail.com","Fixed [#JENKINS-10563 resolution:1]","Frédéric Camblor"],["1b6e7a3240ea14b2b0e8aa39eae444cbc970c36f","295b011b5fef9917f4a7942de83572c0d68d69b3@gmail.com","removed sortJobBuildResultsByBuildDate() (useless since we provided JobBuildResult.TimedComparator)","Frédéric Camblor"],["7e240cad9506a6963316a8fc21d0303b59cce0cc","295b011b5fef9917f4a7942de83572c0d68d69b3@gmail.com","Rephrased message when no build stat configuration has been made","Frédéric Camblor"],["a18b06c6f06835c70c56ead17a2afe41e810a23d","295b011b5fef9917f4a7942de83572c0d68d69b3@gmail.com","Using AntiChronologicalComparator when sorting JobBuildResults, instead of ChronologicalComparator","Frédéric Camblor"]],"ref":"refs/heads/master","size":17,"head":"a18b06c6f06835c70c56ead17a2afe41e810a23d","push_id":40178392}