{"push_id":594973588,"size":48,"distinct_size":8,"ref":"refs/heads/read_write_lock","head":"3e1b83cebfd27d7f2ecfa834b281f81e5ff0f067","before":"5a1aa8346193f4a29a7e1682de4429d6f2485629","commits":[{"sha":"146e68862dfc2b2125c0c2ce5e7006904207f3cb","author":{"email":"bf1f0d663b5c1d30da96b794c0c5796a8254c12c@gmail.com","name":"Jerry D'Antonio"},"message":"Consistent at_exit behavior for Java and Ruby thread pools.\n\n* Renamed #set_shutdown_hook to #enable_at_exit_handler!\n* Moved #enable_at_exit_handler! to the Executor module\n* Adde call to #enable_at_exit_handler! to Ruby thread pools","distinct":false,"url":"https://api.github.com/repos/ruby-concurrency/concurrent-ruby/commits/146e68862dfc2b2125c0c2ce5e7006904207f3cb"},{"sha":"ab6241078dffeb11f40a67a14f4ea13e2587a3e1","author":{"email":"bf1f0d663b5c1d30da96b794c0c5796a8254c12c@gmail.com","name":"Jerry D'Antonio"},"message":"Added a :stop_on_exit option to the enable_at_exit_handler function.","distinct":false,"url":"https://api.github.com/repos/ruby-concurrency/concurrent-ruby/commits/ab6241078dffeb11f40a67a14f4ea13e2587a3e1"},{"sha":"f9559554aff1a545e10ae17d9abac188cb22511f","author":{"email":"bf1f0d663b5c1d30da96b794c0c5796a8254c12c@gmail.com","name":"Jerry D'Antonio"},"message":"Updated thread pool docs to better explain shutting down thread pools.","distinct":false,"url":"https://api.github.com/repos/ruby-concurrency/concurrent-ruby/commits/f9559554aff1a545e10ae17d9abac188cb22511f"},{"sha":"49158fe2cc09a6dfcf6a8f13874bf8a0b4ce28a9","author":{"email":"bf1f0d663b5c1d30da96b794c0c5796a8254c12c@gmail.com","name":"Jerry D'Antonio"},"message":"Fixed calls to enable_at_exit_handler! that were missing opts.","distinct":false,"url":"https://api.github.com/repos/ruby-concurrency/concurrent-ruby/commits/49158fe2cc09a6dfcf6a8f13874bf8a0b4ce28a9"},{"sha":"7575f0a5b35b48845cc44f630135dba279074d99","author":{"email":"bf1f0d663b5c1d30da96b794c0c5796a8254c12c@gmail.com","name":"Jerry D'Antonio"},"message":"Added missing 'it_should_behave_like :thread_pool' specs.","distinct":false,"url":"https://api.github.com/repos/ruby-concurrency/concurrent-ruby/commits/7575f0a5b35b48845cc44f630135dba279074d99"},{"sha":"360bb224b04b97217eaa11a45dfa9708d8db12f1","author":{"email":"bf1f0d663b5c1d30da96b794c0c5796a8254c12c@gmail.com","name":"Jerry D'Antonio"},"message":"Simpler :executor option syntax.","distinct":false,"url":"https://api.github.com/repos/ruby-concurrency/concurrent-ruby/commits/360bb224b04b97217eaa11a45dfa9708d8db12f1"},{"sha":"72180175b9c177e7c4a349f1775b146086b9327c","author":{"email":"bf1f0d663b5c1d30da96b794c0c5796a8254c12c@gmail.com","name":"Jerry D'Antonio"},"message":"Updated method calls to use new 'executor: :immediate' syntax.","distinct":false,"url":"https://api.github.com/repos/ruby-concurrency/concurrent-ruby/commits/72180175b9c177e7c4a349f1775b146086b9327c"},{"sha":"316b379526796eef02216e117d1b2b128ef34b5c","author":{"email":"bf1f0d663b5c1d30da96b794c0c5796a8254c12c@gmail.com","name":"Jerry D'Antonio"},"message":"Updated default executors and associated documentation.","distinct":false,"url":"https://api.github.com/repos/ruby-concurrency/concurrent-ruby/commits/316b379526796eef02216e117d1b2b128ef34b5c"},{"sha":"1011fcc8be7be8e3e22e60dbd877d35bf6589d8c","author":{"email":"bf1f0d663b5c1d30da96b794c0c5796a8254c12c@gmail.com","name":"Jerry D'Antonio"},"message":"Added Executor#auto_terminate? predicate method.","distinct":false,"url":"https://api.github.com/repos/ruby-concurrency/concurrent-ruby/commits/1011fcc8be7be8e3e22e60dbd877d35bf6589d8c"},{"sha":"3441a913438d390b186213b8570ce53c3d53e59c","author":{"email":"bf1f0d663b5c1d30da96b794c0c5796a8254c12c@gmail.com","name":"Jerry D'Antonio"},"message":"Added at_exit handler to TimerSet.","distinct":false,"url":"https://api.github.com/repos/ruby-concurrency/concurrent-ruby/commits/3441a913438d390b186213b8570ce53c3d53e59c"},{"sha":"60d78a533c3fd426df1df54387424ce9f3345a3c","author":{"email":"bf1f0d663b5c1d30da96b794c0c5796a8254c12c@gmail.com","name":"Jerry D'Antonio"},"message":"Simplified auto-termination of the global thread pools.","distinct":false,"url":"https://api.github.com/repos/ruby-concurrency/concurrent-ruby/commits/60d78a533c3fd426df1df54387424ce9f3345a3c"},{"sha":"5fac5a790b0d4e72dab11f5d248ddbcac3f9040e","author":{"email":"bf1f0d663b5c1d30da96b794c0c5796a8254c12c@gmail.com","name":"Jerry D'Antonio"},"message":"Updated CHANGELOG.","distinct":false,"url":"https://api.github.com/repos/ruby-concurrency/concurrent-ruby/commits/5fac5a790b0d4e72dab11f5d248ddbcac3f9040e"},{"sha":"67ce9715288b53a93d09a70d1d0a2a33c9251131","author":{"email":"bf1f0d663b5c1d30da96b794c0c5796a8254c12c@gmail.com","name":"Jerry D'Antonio"},"message":"Simpler :executor option syntax.","distinct":false,"url":"https://api.github.com/repos/ruby-concurrency/concurrent-ruby/commits/67ce9715288b53a93d09a70d1d0a2a33c9251131"},{"sha":"2f1f1e7907b187c1bb03685416d7fce1d8bff532","author":{"email":"bf1f0d663b5c1d30da96b794c0c5796a8254c12c@gmail.com","name":"Jerry D'Antonio"},"message":"Updated default executors and associated documentation.","distinct":false,"url":"https://api.github.com/repos/ruby-concurrency/concurrent-ruby/commits/2f1f1e7907b187c1bb03685416d7fce1d8bff532"},{"sha":"8075149ab513b9b772cfee4a3ee0007df929aa6a","author":{"email":"bf1f0d663b5c1d30da96b794c0c5796a8254c12c@gmail.com","name":"Jerry D'Antonio"},"message":"Major refactor of global thread pools.\n\n* Created new global pools within the Concurrent namespace\n* Renamed global task pool to 'fast executor'\n* Renamed global operations pool to 'io executor'\n* Adjusted global thread pool attributes\n* Deprecated old method calls\n  - Global thread pool getters get new thread pools\n  - Thread pool factories create pools with new attributes\n  - Deprecation warnings for all old functions\n* Auto terminate feature has more descriptive name\n* Updated test helper for resetting global thread pools\n* Updated tests that changed the global thread pools\n* Commented out a problematic actor test","distinct":false,"url":"https://api.github.com/repos/ruby-concurrency/concurrent-ruby/commits/8075149ab513b9b772cfee4a3ee0007df929aa6a"},{"sha":"4d0bfe748bd0c1abc290b4400f80a8cef2ead79d","author":{"email":"bf1f0d663b5c1d30da96b794c0c5796a8254c12c@gmail.com","name":"Jerry D'Antonio"},"message":"Updated specs from 'task pool' to 'fast executor'","distinct":false,"url":"https://api.github.com/repos/ruby-concurrency/concurrent-ruby/commits/4d0bfe748bd0c1abc290b4400f80a8cef2ead79d"},{"sha":"5956014c4aa0a8cdfa47f7e80b419c329fe87eb0","author":{"email":"bf1f0d663b5c1d30da96b794c0c5796a8254c12c@gmail.com","name":"Jerry D'Antonio"},"message":"Updated specs from 'operation pool' to 'io executor'","distinct":false,"url":"https://api.github.com/repos/ruby-concurrency/concurrent-ruby/commits/5956014c4aa0a8cdfa47f7e80b419c329fe87eb0"},{"sha":"6b5ad7d68c5db5ee58adb26698c060c6ae6865ca","author":{"email":"bf1f0d663b5c1d30da96b794c0c5796a8254c12c@gmail.com","name":"Jerry D'Antonio"},"message":"Fixed io/task vs. fast/operation executor mixup.","distinct":false,"url":"https://api.github.com/repos/ruby-concurrency/concurrent-ruby/commits/6b5ad7d68c5db5ee58adb26698c060c6ae6865ca"},{"sha":"a872a696b588a0b02dc186cce3ad739f0f4a0eee","author":{"email":"bf1f0d663b5c1d30da96b794c0c5796a8254c12c@gmail.com","name":"Jerry D'Antonio"},"message":"All high-level abstractions default to the global io executor.","distinct":false,"url":"https://api.github.com/repos/ruby-concurrency/concurrent-ruby/commits/a872a696b588a0b02dc186cce3ad739f0f4a0eee"},{"sha":"7505bdb4a39c18f23d5bf9beb7dea6539fcd1e3e","author":{"email":"bf1f0d663b5c1d30da96b794c0c5796a8254c12c@gmail.com","name":"Jerry D'Antonio"},"message":"Refactor, cleanup, document.","distinct":false,"url":"https://api.github.com/repos/ruby-concurrency/concurrent-ruby/commits/7505bdb4a39c18f23d5bf9beb7dea6539fcd1e3e"}]}