{"push_id":741779068,"size":14,"distinct_size":14,"ref":"refs/heads/master","head":"b40400caea6deab59d7ed5923fc720b95e35fd96","before":"ac1d211053de6036666c6a2f8fa76df7d67a4e23","commits":[{"sha":"b5c674b94619015071214aadd573487ae46599be","author":{"email":"97107fc477a644f4fc2c182179acf1d304b302df@genome.wustl.edu","name":"Anthony Brummett"},"message":"extract function to unload a single object","distinct":true,"url":"https://api.github.com/repos/tmooney/UR/commits/b5c674b94619015071214aadd573487ae46599be"},{"sha":"46c5555c738602b793cf47c6707d01eddf02fad4","author":{"email":"97107fc477a644f4fc2c182179acf1d304b302df@genome.wustl.edu","name":"Anthony Brummett"},"message":"Fix test\n\n@warnings was redefined inside the block, and so it's contents were going out\nof scope before they were checked.  Additionally, the warning message it was\nfiltering out contained a typo.","distinct":true,"url":"https://api.github.com/repos/tmooney/UR/commits/46c5555c738602b793cf47c6707d01eddf02fad4"},{"sha":"c5cdab499db928bbb706e1fd899789f4e6a4ac23","author":{"email":"97107fc477a644f4fc2c182179acf1d304b302df@genome.wustl.edu","name":"Anthony Brummett"},"message":"Extract getting $class and $id to the encompassing scope\n\nThey're used in all the other scopes.","distinct":true,"url":"https://api.github.com/repos/tmooney/UR/commits/c5cdab499db928bbb706e1fd899789f4e6a4ac23"},{"sha":"00910de7a2e12dc285ff552f0e89aa1957d662d5","author":{"email":"97107fc477a644f4fc2c182179acf1d304b302df@genome.wustl.edu","name":"Anthony Brummett"},"message":"rename $UR::Context::destroy_should_clean_up_all_objects_loaded\n\nIt's now known as objects_may_go_out_of_scope().  There's a companion function\nmanage_objects_may_go_out_of_scope() to control it's setting.  Other parts of\nthe system that used to change the value of $UR::Context::destroy_should_clean_up_all_objects_loaded\nnow call manage_objects_may_go_out_of_scope() which encapsulates the conditions for\nsetting and clearing objects_may_go_out_of_scope().","distinct":true,"url":"https://api.github.com/repos/tmooney/UR/commits/00910de7a2e12dc285ff552f0e89aa1957d662d5"},{"sha":"7da0089dd5c240c0a4c680e73c6d079675b499bb","author":{"email":"97107fc477a644f4fc2c182179acf1d304b302df@genome.wustl.edu","name":"Anthony Brummett"},"message":"Fix a bug involving the AutoUnloadPool and iterators\n\nThe Context Loading Iterator buffers one object to ensure that all the joined\nrows have been loaded before returning the primary object via the iterator.\nThis interacted badly with the AutoUnloadPool when the pool was created before\nthe object was pulled off of the iterator by also unloading the buffered object.\n\nAutoUnloadPool now weakens references for dropped objects instead of unloading\nthen explicitly.  Since the Loading Iterator retains a reference to any objects\nit buffers, the object doesn't get unloaded until the refcount goes to 0.","distinct":true,"url":"https://api.github.com/repos/tmooney/UR/commits/7da0089dd5c240c0a4c680e73c6d079675b499bb"},{"sha":"0f210e2a33d6873a7ba88e8eb2cf5f4d8814a2c1","author":{"email":"97107fc477a644f4fc2c182179acf1d304b302df@genome.wustl.edu","name":"Anthony Brummett"},"message":"Extract common object weakening code to common method","distinct":true,"url":"https://api.github.com/repos/tmooney/UR/commits/0f210e2a33d6873a7ba88e8eb2cf5f4d8814a2c1"},{"sha":"ff91125bb80c2498d856e894302bc7c4f1132f6e","author":{"email":"97107fc477a644f4fc2c182179acf1d304b302df@genome.wustl.edu","name":"Anthony Brummett"},"message":"remove unused function","distinct":true,"url":"https://api.github.com/repos/tmooney/UR/commits/ff91125bb80c2498d856e894302bc7c4f1132f6e"},{"sha":"b6f344aee0d6c27ee55454cb2a38d3083c485c03","author":{"email":"fbe9f7a8dfd6f842583f1cdaf20c61b83355f3ad@gmail.com","name":"Anthony Brummett"},"message":"typo","distinct":true,"url":"https://api.github.com/repos/tmooney/UR/commits/b6f344aee0d6c27ee55454cb2a38d3083c485c03"},{"sha":"7b386de949d1d731b31774ca18acebb8a132ec43","author":{"email":"97107fc477a644f4fc2c182179acf1d304b302df@genome.wustl.edu","name":"Anthony Brummett"},"message":"Change the name of the test to reflect what it does\n\nChanges in this branch no longer throw exceptions","distinct":true,"url":"https://api.github.com/repos/tmooney/UR/commits/7b386de949d1d731b31774ca18acebb8a132ec43"},{"sha":"087bc9d83a7d15ecec88f5473792238ae52d76f5","author":{"email":"97107fc477a644f4fc2c182179acf1d304b302df@genome.wustl.edu","name":"Anthony Brummett"},"message":"Weakened objects with changes shouldn't get removed from the object cache","distinct":true,"url":"https://api.github.com/repos/tmooney/UR/commits/087bc9d83a7d15ecec88f5473792238ae52d76f5"},{"sha":"bb3d43d5163b83141f55474aad2f94ed1c1e0ad4","author":{"email":"97107fc477a644f4fc2c182179acf1d304b302df@genome.wustl.edu","name":"Anthony Brummett"},"message":"extract method to save an object from being removed from the object cache","distinct":true,"url":"https://api.github.com/repos/tmooney/UR/commits/bb3d43d5163b83141f55474aad2f94ed1c1e0ad4"},{"sha":"48efff8e5e1cbc19a9f2321932203e90ca831159","author":{"email":"97107fc477a644f4fc2c182179acf1d304b302df@genome.wustl.edu","name":"Anthony Brummett"},"message":"using refaddr() will be more reliable, in case objects have string overloading","distinct":true,"url":"https://api.github.com/repos/tmooney/UR/commits/48efff8e5e1cbc19a9f2321932203e90ca831159"},{"sha":"690ad0cfabc9380981b904b920faa6302398f7b2","author":{"email":"97107fc477a644f4fc2c182179acf1d304b302df@genome.wustl.edu","name":"Anthony Brummett"},"message":"fix message printing condition","distinct":true,"url":"https://api.github.com/repos/tmooney/UR/commits/690ad0cfabc9380981b904b920faa6302398f7b2"},{"sha":"b40400caea6deab59d7ed5923fc720b95e35fd96","author":{"email":"fbe9f7a8dfd6f842583f1cdaf20c61b83355f3ad@gmail.com","name":"Anthony Brummett"},"message":"Merge pull request #92 from brummett/iter-autounload-bug2\n\nFix a bug involving the AutoUnloadPool and iterators (second attempt)","distinct":true,"url":"https://api.github.com/repos/tmooney/UR/commits/b40400caea6deab59d7ed5923fc720b95e35fd96"}]}