{"push_id":1344886753,"size":11,"distinct_size":11,"ref":"refs/heads/master","head":"f7af795433021d4c45ebde6061f79771149fe964","before":"622b4f20f4824f2082c3c5577e6b10134b3d0dd3","commits":[{"sha":"4a231da483619a14f3dedefd5413b81af9bbb521","author":{"name":"Zach","email":"a69a4044d2f6fef7ad378f80d3d76ad2f656171c@gmail.com"},"message":"Save user project_id attr on first UPP save (#1930)\n\n* Save user project_id attr on first UPP save\r\n\r\n* Resolved merge conflict\r\n\r\n* Bypass callbacks on user update","distinct":true,"url":"https://api.github.com/repos/zwolf/Panoptes/commits/4a231da483619a14f3dedefd5413b81af9bbb521"},{"sha":"3183acb495d65422739cb24bb7670b50d9ecf978","author":{"name":"Marten Veldthuis","email":"fd3c24eaec4a971f357f11aa12608d598e510af0@veldthuis.com"},"message":"Add explicit timeouts (#1976)\n\n* Add explicit timeouts\r\n\r\n* Reraise timeout error as GenericError","distinct":true,"url":"https://api.github.com/repos/zwolf/Panoptes/commits/3183acb495d65422739cb24bb7670b50d9ecf978"},{"sha":"0f5cfca768ff9034e365fe4164567d0034006cf4","author":{"name":"Marten Veldthuis","email":"fd3c24eaec4a971f357f11aa12608d598e510af0@veldthuis.com"},"message":"Pull worker enqueues out of transactions (#1955)\n\n* Move logic from worker into ClassificationLifecycle\r\n\r\n* Add method to enqueue jobs after operation completes\r\n\r\n* Use new API to enqueue jobs at the end\r\n\r\n* Remove transact!\r\n\r\n* Simply always trigger the recount worker\r\n\r\n* Don't enqueue project counter twice\r\n\r\n* Equalize create/update\r\n\r\n* Move all further jobs to after transaction\r\n\r\n* Make ClassificationLifecycle.queue a class method\r\n\r\n* Refactor lifecycle and worker\r\n\r\n* Revert the addition of Operation#enqueue since it's not needed\r\n\r\n* Reshuffle methods: commands first, queries as private methods\r\n\r\n* Fix specs\r\n\r\n* Add exception class for invalid actions\r\n\r\n* Notify cellect first\r\n\r\n* update counters outside transaction","distinct":true,"url":"https://api.github.com/repos/zwolf/Panoptes/commits/0f5cfca768ff9034e365fe4164567d0034006cf4"},{"sha":"e85d0a046e1787fe3f6f66832c80e243307767ec","author":{"name":"Marten Veldthuis","email":"fd3c24eaec4a971f357f11aa12608d598e510af0@veldthuis.com"},"message":"Save first rather than last project id (#1978)\n\n* Don't overwrite an existing project_id\r\n\r\n* Add an initial acceptance framework","distinct":true,"url":"https://api.github.com/repos/zwolf/Panoptes/commits/e85d0a046e1787fe3f6f66832c80e243307767ec"},{"sha":"a9d8b484667e4f511330b9b6c473cdce93d82162","author":{"name":"Campbell Allen","email":"00726f3b6d222521e365461f9470356984309498@gmail.com"},"message":"speed up and fix some csv annotation errors (#1961)\n\n* use the first tool label if tool index information in annotation\r\n\r\nsome classifications are missing the tool label index e.g. {\"x\"=>X, \"y\"=>Y} VS {\"x\"=>X, \"y\"=>Y, \"tool\"=>0, \"frame\"=>0, \"details\"=>[]}\r\nmost likely a borked PFE deploy that lost some frame info...going to label the first tool here though i am not sure if that's the best bet...i really don't know.\r\n\r\n* store the classification subject ids refs for faster lookup\r\n\r\nthis was interating over every classification and looking up the subjects multiple times per dump. this will store the join table links in the cache for fast lookup during the csv formatting.\r\n\r\n* speed up the classification dump workers\r\n\r\nrefactor and setup the cache with classification -> subject ids join for fast lookups during csv transformation\r\n\r\n* only create classifications when they are needed\r\n\r\n* setup the test double for the dump cache\r\n\r\n* mark the tool as unkonwn if we can't find it\r\n\r\nif the lookup is broken then chances are the classification is from a non pfe source. Don't make a guess, just return unknown tool in this instance and let the researcher figure it out.\r\n\r\n* add a cache method over instance var\r\n\r\n* make the code read good\r\n\r\nbe a good person to your future self and make everyone happy\r\n\r\n* use id's for error reporting and keep the info leak suface low\r\n\r\n* handle multi subject classification lookups\r\n\r\n* match existing behaviour with missing tool\r\n\r\njust return nothing and move on, don't bloat the csv export either.\r\n\r\n* report the correct AR ids not object ids\r\n\r\ntest that honey badger is reports information","distinct":true,"url":"https://api.github.com/repos/zwolf/Panoptes/commits/a9d8b484667e4f511330b9b6c473cdce93d82162"},{"sha":"d294d59332cf3013b59b7ff2834b87e3d50ad9d0","author":{"name":"Campbell Allen","email":"00726f3b6d222521e365461f9470356984309498@gmail.com"},"message":"Remove queue cruft in selection (#1947)\n\n* remove queue cruft in selection\r\n\r\n* just take ids and put then in the queue via the enquque worker\r\n\r\n* remove unsued queue workers\r\n\r\n* remove calls to queue workers\r\n\r\n* do not worry about queue stuff in the classification lifecycle\r\n\r\n* remove queue testing cruft in subject selection controller\r\n\r\n* remove unused queue specs\r\n\r\n* remove queue refreshes after rebase\r\n\r\n* fix finished workflow specs","distinct":true,"url":"https://api.github.com/repos/zwolf/Panoptes/commits/d294d59332cf3013b59b7ff2834b87e3d50ad9d0"},{"sha":"0bf74677174b83e4a9edb82aa75b2e02b5701c8a","author":{"name":"Campbell Allen","email":"00726f3b6d222521e365461f9470356984309498@gmail.com"},"message":"Count classifying workflow classifications not all of them (#1980)\n\n* remove env config and add frequency rate limit\r\n\r\ntry to reduce the amount of counting by adding a frequency limit as well.\r\n\r\n* split and chain the workflow & project classification count workers\r\n\r\nonly count for the active workflow that is being classified and chain the project count after a successful update to the workflow count\r\n\r\n* count via the workflow count classifications worker\r\n\r\nuse a perform_in try to count classifications after the SWS counter has updated the base counts.\r\n\r\n* update and add rate limiting specs","distinct":true,"url":"https://api.github.com/repos/zwolf/Panoptes/commits/0bf74677174b83e4a9edb82aa75b2e02b5701c8a"},{"sha":"53faae12c21b8b7632721c9ff21d48905ed3a570","author":{"name":"Campbell Allen","email":"00726f3b6d222521e365461f9470356984309498@gmail.com"},"message":"move production to official ruby docker image (#1981)","distinct":true,"url":"https://api.github.com/repos/zwolf/Panoptes/commits/53faae12c21b8b7632721c9ff21d48905ed3a570"},{"sha":"0c168479a5b1af3af4ad62ce92d7d8a18913e208","author":{"name":"Marten Veldthuis","email":"fd3c24eaec4a971f357f11aa12608d598e510af0@veldthuis.com"},"message":"Fix project classifiers counter and subject set subjects counter not updating (#1982)\n\n* Extract UPP find/create to operation\r\n\r\n* Simply always recount subjects when subject set changes","distinct":true,"url":"https://api.github.com/repos/zwolf/Panoptes/commits/0c168479a5b1af3af4ad62ce92d7d8a18913e208"},{"sha":"0c6da0f48ef627b3042b53daf53d48d7795e9c34","author":{"name":"Campbell Allen","email":"00726f3b6d222521e365461f9470356984309498@gmail.com"},"message":"upgrade flipper (#1985)","distinct":true,"url":"https://api.github.com/repos/zwolf/Panoptes/commits/0c6da0f48ef627b3042b53daf53d48d7795e9c34"},{"sha":"f7af795433021d4c45ebde6061f79771149fe964","author":{"name":"Campbell Allen","email":"00726f3b6d222521e365461f9470356984309498@gmail.com"},"message":"Simplify the selection end points (#1977)\n\n* always strip users seens when we can\r\n\r\n* just return the non-retired unseen scope\r\n\r\nif it's empty let the fallback in selection deal with it.\r\n\r\n* don't attempt to retry selection just use fallback\r\n\r\navoid duplicating selection work\r\n\r\n* move retired stripping to the strategy selector\r\n\r\n* add retired scope to set member subject\r\n\r\n* strip retired in strategy selector\r\n\r\nremove seens and retired data in the same place\r\n\r\n* fix rebase conflicts\r\n\r\n* move subjects seen remover to complete remover\r\n\r\nmerge the seen and retired filtering scopes to avoid multiple database calls. I’ve used a union_all here to avoid doing the distinct select on seen and retired ids in the db layer (using set in ruby land). However this may be pre-optimising here (network transmission size vs the extra query cost).\r\n\r\n* use the complete subjects remover\r\n\r\n* extract to method for readability","distinct":true,"url":"https://api.github.com/repos/zwolf/Panoptes/commits/f7af795433021d4c45ebde6061f79771149fe964"}]}
{"actor":{"display_login":"zwolf"}}