{"push_id":802435603,"size":17,"distinct_size":17,"ref":"refs/heads/immutable_map_entry_set_be_gone","head":"713ed6a891ec3df8e535f35bdbe2b73c20a28661","before":"d76c82456e508ea09550949a5ad46c9d19ab5767","commits":[{"sha":"de8eadab9357cc0ae6b0ab114c2270e90d42d940","author":{"email":"1d6e1cf70ec6f9ab28d3ea4b27a49a77654d370e@mikemccandless.com","name":"Michael McCandless"},"message":"catch Throwable instead of Exception in LoggingRunnable.run","distinct":true,"url":"https://api.github.com/repos/nik9000/elasticsearch/commits/de8eadab9357cc0ae6b0ab114c2270e90d42d940"},{"sha":"689af1a6d64b6422c31bc2d8172a040a63801d8b","author":{"email":"7658bca979a635f8885feb26fcbf4288a9fb3170@apache.org","name":"Robert Muir"},"message":"Factor expressions scripts out to lang-expression plugin","distinct":true,"url":"https://api.github.com/repos/nik9000/elasticsearch/commits/689af1a6d64b6422c31bc2d8172a040a63801d8b"},{"sha":"6ab39c2e250f9a85ea0ef7a20918c7b5e779abaf","author":{"email":"7658bca979a635f8885feb26fcbf4288a9fb3170@apache.org","name":"Robert Muir"},"message":"Remove -Xlint:-serial, the crazy exceptions are now gone","distinct":true,"url":"https://api.github.com/repos/nik9000/elasticsearch/commits/6ab39c2e250f9a85ea0ef7a20918c7b5e779abaf"},{"sha":"b65a631d9b01a4da4db389ec58237b3b7a59c49e","author":{"email":"7658bca979a635f8885feb26fcbf4288a9fb3170@apache.org","name":"Robert Muir"},"message":"i am fucking done taking out your trash: have it back, clean it up yourself. just let me secure the system.","distinct":true,"url":"https://api.github.com/repos/nik9000/elasticsearch/commits/b65a631d9b01a4da4db389ec58237b3b7a59c49e"},{"sha":"05957cc4f3c833fa6258be1c0f68de61a9e9f309","author":{"email":"ea3cd978650417470535f3a4725b6b5042a6ab59@iernst.net","name":"Ryan Ernst"},"message":"rewrite custom scriptcontext tests to be unit tests","distinct":true,"url":"https://api.github.com/repos/nik9000/elasticsearch/commits/05957cc4f3c833fa6258be1c0f68de61a9e9f309"},{"sha":"cfb1e6c6c24570a7c7ef791c48d39ecdeab558eb","author":{"email":"ea3cd978650417470535f3a4725b6b5042a6ab59@iernst.net","name":"Ryan Ernst"},"message":"Refactor file script tests to be real unit tests","distinct":true,"url":"https://api.github.com/repos/nik9000/elasticsearch/commits/cfb1e6c6c24570a7c7ef791c48d39ecdeab558eb"},{"sha":"4fb6386df3890bfac2d020f64902b0707baf7edc","author":{"email":"a17fed27eaa842282862ff7c1b9c8395a26ac320@elastic.co","name":"Michael McCandless"},"message":"Merge pull request #13718 from mikemccand/catch_throwable\n\nLoggingRunnable.run should catch and log all errors, not just Exception","distinct":true,"url":"https://api.github.com/repos/nik9000/elasticsearch/commits/4fb6386df3890bfac2d020f64902b0707baf7edc"},{"sha":"75e816400c2f94da77e2805743c5444e0b419faa","author":{"email":"f2d582bd23ffb37ba926272484fabf207d9e5aba@apache.org","name":"Simon Willnauer"},"message":"Remove TranslogService and fold it into synchronous IndexShard API\n\nThis commit moves the size and ops based flush into a synchronous API into\nIndexShard and removes the time-based flush alltogether since it' basically\ncovered by the inactive async flush API we have today. The functionality doesn't\nneed to be covered by scheduled task and async APIs while we can actually make all\nthe decisions in a sync manner which is way easier to control and to test.\n\nCloses #13707","distinct":true,"url":"https://api.github.com/repos/nik9000/elasticsearch/commits/75e816400c2f94da77e2805743c5444e0b419faa"},{"sha":"e27ede48ce6f275f80e8b59bc6dc7ad2849c64fc","author":{"email":"1e115feeab9474b9d680e5528024201af6e7722f@traveljury.com","name":"Clinton Gormley"},"message":"Added a clarifying note about argument order in the bin/elasticsearch start script","distinct":true,"url":"https://api.github.com/repos/nik9000/elasticsearch/commits/e27ede48ce6f275f80e8b59bc6dc7ad2849c64fc"},{"sha":"d6c1880f0869565f65ce5162d7dd37f7f81032c8","author":{"email":"b83b4246baf8a6bdc725aac797d8c5d2655c24e8@gmail.com","name":"Robert Muir"},"message":"Merge pull request #13726 from rmuir/lang-expression\n\nFactor expressions scripts out to lang-expression plugin","distinct":true,"url":"https://api.github.com/repos/nik9000/elasticsearch/commits/d6c1880f0869565f65ce5162d7dd37f7f81032c8"},{"sha":"d62f864317670e2ea41fae8e7196b9783aa406c4","author":{"email":"992531bec19101e9308e69893b3169c39fdfdd41@gmail.com","name":"Boaz Leskes"},"message":"Reduced the number of ClusterStateUpdateTask variants\n\nIn the past ClusterStateUpdateTask was an interface and we had various derived marker interfaces to control behavior. Since then we moved ClusterStateUpdateTask to be an abstract class but we kept the old hierarchy of implementations. All of those (but the AckedClusterStateUpdateTask) can be folded into ClusterStateUpdateTask, adding correct default behavior.\n\nCloses #13735","distinct":true,"url":"https://api.github.com/repos/nik9000/elasticsearch/commits/d62f864317670e2ea41fae8e7196b9783aa406c4"},{"sha":"c32b9c3846ea416752b9ca3be4d1585d68d08b33","author":{"email":"f2d582bd23ffb37ba926272484fabf207d9e5aba@apache.org","name":"Simon Willnauer"},"message":"Add back presumably redundant shouldFlush() check.\n\nThe check prevents a race condition since we can't use real locks here.\nRelates to #13707","distinct":true,"url":"https://api.github.com/repos/nik9000/elasticsearch/commits/c32b9c3846ea416752b9ca3be4d1585d68d08b33"},{"sha":"67a911ff2459a747d4b7fc8d46903006dc3ac4ce","author":{"email":"f2d582bd23ffb37ba926272484fabf207d9e5aba@apache.org","name":"Simon Willnauer"},"message":"[TEST] force REQUEST durabilty otherwise test will fail","distinct":true,"url":"https://api.github.com/repos/nik9000/elasticsearch/commits/67a911ff2459a747d4b7fc8d46903006dc3ac4ce"},{"sha":"8da0f897391192d60fe90c31a0af97abbf199615","author":{"email":"cf0a0283bc0d280f03575dc7047ed441b3507506@elasticsearch.com","name":"Antonio Bonuccelli"},"message":"Order of command line flags\n\nspecifying the order required for cli -Des notation arguments","distinct":true,"url":"https://api.github.com/repos/nik9000/elasticsearch/commits/8da0f897391192d60fe90c31a0af97abbf199615"},{"sha":"0149ed41f43b25bfe54a6345a4ee287eef5ee75e","author":{"email":"cf0a0283bc0d280f03575dc7047ed441b3507506@elasticsearch.com","name":"Antonio Bonuccelli"},"message":"Update settings.asciidoc\n\ngeneralising to single dash","distinct":true,"url":"https://api.github.com/repos/nik9000/elasticsearch/commits/0149ed41f43b25bfe54a6345a4ee287eef5ee75e"},{"sha":"e133fdd49f312db37e8697bb6f70b7ad82436dff","author":{"email":"418a6bc4deccf0f7d5182192d51a54e504b3f3c9@ulkas.eu","name":"ulkas"},"message":"Update phrase-suggest.asciidoc\n\nsmall sentence fix","distinct":true,"url":"https://api.github.com/repos/nik9000/elasticsearch/commits/e133fdd49f312db37e8697bb6f70b7ad82436dff"},{"sha":"713ed6a891ec3df8e535f35bdbe2b73c20a28661","author":{"email":"cd30b83b3787c52251dabc7000a4f9dfbe1c5f24@gmail.com","name":"Nik Everett"},"message":"Remove and ban ImmutableMap#entrySet\n\nBanning `ImmutableSet` outright is too much to do all at once - this starts\nthe process by banning `ImmutableMap#entrySet` - one of the more common ways\nthat `ImmutableSet`s come up. It then starts to remove calls to\n`ImmutableMap#entrySet` by changing declarations from `ImmutableMap` to `Map`.\n\nUnfortunately this process is like pulling on a long, windy string and one\ndeclaration change requires another which requires 5 more which in turn\nrequire another few. So this change is rather large.\n\nAs such, to keep the changes manageable they only remove `ImmutableMap` from\nthe signatures that are needed for `entrySet` and make little effort to stop\nusing `ImmutableMap` internally. Removing the usages of `ImmutableMap`\ncomplicates immutability guarantees and will be done separately.","distinct":true,"url":"https://api.github.com/repos/nik9000/elasticsearch/commits/713ed6a891ec3df8e535f35bdbe2b73c20a28661"}]}