{"push_id":557293990,"size":9,"distinct_size":8,"ref":"refs/heads/enhancement/autocrafter","head":"37b4353dd0ba754996fd413db92647e1c2bb6f32","before":"059271d9ba87be1a04bb41abc4c7f7ad1f1758ff","commits":[{"sha":"8b22593f5528e2d493d5dcb577634d3f7a1ce967","author":{"email":"525f226feddbc32ac8f376a33b6c9841bf065ea1@outlook.com","name":"est31"},"message":"Color up the enable/disable buttons for sorttube","distinct":false,"url":"https://api.github.com/repos/t4im/pipeworks/commits/8b22593f5528e2d493d5dcb577634d3f7a1ce967"},{"sha":"ecff91278773e05d386ad482385680dc5c81a7aa","author":{"email":"c06223bf1fc409edd75ce1e8ca3cb2b68dbf29d2@users.noreply.github.com","name":"Tim"},"message":"reduce table lookups and hash_node_position calculations","distinct":true,"url":"https://api.github.com/repos/t4im/pipeworks/commits/ecff91278773e05d386ad482385680dc5c81a7aa"},{"sha":"a2db769d27aad9ef5f597a92db0bd8c9dbde78e2","author":{"email":"c06223bf1fc409edd75ce1e8ca3cb2b68dbf29d2@users.noreply.github.com","name":"Tim"},"message":"rename variables to reflect the official api and making the code more clear","distinct":true,"url":"https://api.github.com/repos/t4im/pipeworks/commits/a2db769d27aad9ef5f597a92db0bd8c9dbde78e2"},{"sha":"9a2b96f9835f822c730eb2aab51da595fd63e5b1","author":{"email":"c06223bf1fc409edd75ce1e8ca3cb2b68dbf29d2@users.noreply.github.com","name":"Tim"},"message":"reduce stacksizes and wear of virtual items on update instead of leaving the previous configuration in","distinct":true,"url":"https://api.github.com/repos/t4im/pipeworks/commits/9a2b96f9835f822c730eb2aab51da595fd63e5b1"},{"sha":"16a1a4a6f6a1aca8d6a9378e7a33a062a20e8baa","author":{"email":"c06223bf1fc409edd75ce1e8ca3cb2b68dbf29d2@users.noreply.github.com","name":"Tim"},"message":"remove unnecessary looping and testing, since we only check and update the cache if there was actually a reason to assume a recipe change","distinct":true,"url":"https://api.github.com/repos/t4im/pipeworks/commits/16a1a4a6f6a1aca8d6a9378e7a33a062a20e8baa"},{"sha":"bf61e2b9c57c4bcdca844e048f1e8a8a87a1271b","author":{"email":"c06223bf1fc409edd75ce1e8ca3cb2b68dbf29d2@users.noreply.github.com","name":"Tim"},"message":"also cache the recipe consumption to get rid of an additional loop per craft","distinct":true,"url":"https://api.github.com/repos/t4im/pipeworks/commits/bf61e2b9c57c4bcdca844e048f1e8a8a87a1271b"},{"sha":"88827a23164ef18f8ef047be28e3b49b5f0af782","author":{"email":"c06223bf1fc409edd75ce1e8ca3cb2b68dbf29d2@users.noreply.github.com","name":"Tim"},"message":"split autocraft into a run function and a function autocrafting a singe step\nthis gives us flexibility for future changes","distinct":true,"url":"https://api.github.com/repos/t4im/pipeworks/commits/88827a23164ef18f8ef047be28e3b49b5f0af782"},{"sha":"6992253146aca2dc3ce8960896814259adac345f","author":{"email":"c06223bf1fc409edd75ce1e8ca3cb2b68dbf29d2@users.noreply.github.com","name":"Tim"},"message":"use nodetimers instead of abm's to run the autocrafters; only run autocrafters when needed\nautocrafters will stop() when theres no valid recipe, no dst space or enough src material\nit will resume again on inventory or recipe changes","distinct":true,"url":"https://api.github.com/repos/t4im/pipeworks/commits/6992253146aca2dc3ce8960896814259adac345f"},{"sha":"37b4353dd0ba754996fd413db92647e1c2bb6f32","author":{"email":"c06223bf1fc409edd75ce1e8ca3cb2b68dbf29d2@users.noreply.github.com","name":"Tim"},"message":"let the autocrafter catch up on missed crafts","distinct":true,"url":"https://api.github.com/repos/t4im/pipeworks/commits/37b4353dd0ba754996fd413db92647e1c2bb6f32"}]}