Maths stuff. Nonbranded stuff. accumulators accumulators 1.36.0 Accumulators Eric Niebler Framework for incremental calculation, and collection of statistical accumulators. libs/accumulators/ false false Math '); $accumulators_details = '{ "key" : "accumulators", "module": "accumulators", "name": "Accumulators", "authors": "Eric Niebler", "description": "Framework for incremental calculation, and collection of statistical accumulators.", "documentation": "libs/accumulators/", "category": [ "math" ] }'; $libraries->update('1.36.0', BoostLibrary::read_libraries_json($accumulators_details)); $r = $libraries->get_history('accumulators'); assert(count($r) == 1); $libraries->update('develop', BoostLibrary::read_libraries_json($accumulators_details)); $r = $libraries->get_history('accumulators'); assert(count($r) == 1); $new_accumulators_details = '{ "key": "accumulators", "module": "accumulators", "boost-version": "1.36.0", "name": "Accumulators", "authors": "Eric Niebler", "description": "Framework for incremental calculation, and collection of statistical accumulators.", "documentation": "libs/accumulators/", "category": [ "Math", "Generic" ] }'; $libraries->update('develop', BoostLibrary::read_libraries_json($new_accumulators_details)); $r = $libraries->get_history('accumulators'); assert(count($r) == 2); assert(isset($r['1.36.0'])); assert(isset($r['develop'])); assert($r['1.36.0']->details['category'] == array('Math')); assert($r['develop']->details['category'] == array('Generic', 'Math')); assert(!isset($r['master'])); $libraries->update('master', BoostLibrary::read_libraries_json($new_accumulators_details)); $r = $libraries->get_history('accumulators'); assert(count($r) == 2); assert(isset($r['1.36.0'])); assert(isset($r['master'])); assert(!isset($r['develop'])); assert($r['1.36.0']->details['category'] == array('Math')); assert($r['master']->details['category'] == array('Generic', 'Math')); assert(!isset($r['develop']));