{"push_id":1111878387,"size":42,"distinct_size":41,"ref":"refs/heads/bleed","head":"3e8309974abd4f66d7d86227de1af46f3a953b51","before":"834295fb2240b1719c2adafe30c31d78251c6f5d","commits":[{"sha":"a8471d9f547893a4159da6d2d7eab0069a7f1d24","author":{"email":"e388d34fd3c0456122779e95f262c0d70198a168@mailaender.name","name":"Matthias Mailänder"},"message":"Disable Gps when tech center is disabled.","distinct":true,"url":"https://api.github.com/repos/Biofreak1987/OpenRA/commits/a8471d9f547893a4159da6d2d7eab0069a7f1d24"},{"sha":"ec87b186082e33b2923d54fd45b398ba999d2dc2","author":{"email":"e388d34fd3c0456122779e95f262c0d70198a168@mailaender.name","name":"Matthias Mailänder"},"message":"Disable GPS dots without active radar.","distinct":true,"url":"https://api.github.com/repos/Biofreak1987/OpenRA/commits/ec87b186082e33b2923d54fd45b398ba999d2dc2"},{"sha":"231c8ed786083153dd5f83920f9a784759bbdf24","author":{"email":"e388d34fd3c0456122779e95f262c0d70198a168@mailaender.name","name":"Matthias Mailänder"},"message":"Update GPS satellite player information.","distinct":true,"url":"https://api.github.com/repos/Biofreak1987/OpenRA/commits/231c8ed786083153dd5f83920f9a784759bbdf24"},{"sha":"9d02c5363884dc0e9b02584eed0430f1da4ad4b5","author":{"email":"08fd690d507e19709fd191f50f0f2c36ea4a8917@users.noreply.github.com","name":"Paul Chote"},"message":"Expose separate middle and right mouse scroll config.","distinct":true,"url":"https://api.github.com/repos/Biofreak1987/OpenRA/commits/9d02c5363884dc0e9b02584eed0430f1da4ad4b5"},{"sha":"98faa15d6277dbc9256841bda08edf9ee38f7c7d","author":{"email":"08fd690d507e19709fd191f50f0f2c36ea4a8917@users.noreply.github.com","name":"Paul Chote"},"message":"Add an opt-out prompt for system information collection.","distinct":true,"url":"https://api.github.com/repos/Biofreak1987/OpenRA/commits/98faa15d6277dbc9256841bda08edf9ee38f7c7d"},{"sha":"25a1c0c283ee027f6255ad1430fc31e0b1ac977e","author":{"email":"08fd690d507e19709fd191f50f0f2c36ea4a8917@users.noreply.github.com","name":"Paul Chote"},"message":"Include version/mod/modversion in the game list query.","distinct":true,"url":"https://api.github.com/repos/Biofreak1987/OpenRA/commits/25a1c0c283ee027f6255ad1430fc31e0b1ac977e"},{"sha":"1258ddde7fca38d99db3dbfe44457251b4b0d43b","author":{"email":"cec43393ba53340411bb62fd2f799b15ce3939f7@aol.com","name":"reaperrr"},"message":"Refactored Missile.RangeLimit from ticks to WDist\n\nChanged default from 'unlimited' fuel to weapon range.","distinct":true,"url":"https://api.github.com/repos/Biofreak1987/OpenRA/commits/1258ddde7fca38d99db3dbfe44457251b4b0d43b"},{"sha":"d826cd6247bb5d915bdb5873bfe09151245c66ab","author":{"email":"e388d34fd3c0456122779e95f262c0d70198a168@mailaender.name","name":"Matthias Mailänder"},"message":"Fix case issues like Temperat vs TEMPERAT during map import.","distinct":true,"url":"https://api.github.com/repos/Biofreak1987/OpenRA/commits/d826cd6247bb5d915bdb5873bfe09151245c66ab"},{"sha":"d4fdb97c35bf5bb9063aa7b449bd163776cbc33f","author":{"email":"e388d34fd3c0456122779e95f262c0d70198a168@mailaender.name","name":"Matthias Mailänder"},"message":"Throw with a less generic KeyNotFoundException on error.","distinct":true,"url":"https://api.github.com/repos/Biofreak1987/OpenRA/commits/d4fdb97c35bf5bb9063aa7b449bd163776cbc33f"},{"sha":"249e65c7d1d36e490933db1c8887f18556e974b9","author":{"email":"cec43393ba53340411bb62fd2f799b15ce3939f7@aol.com","name":"reaperrr"},"message":"RangeLimit WDist refactor upgrade rules","distinct":true,"url":"https://api.github.com/repos/Biofreak1987/OpenRA/commits/249e65c7d1d36e490933db1c8887f18556e974b9"},{"sha":"f6907cc42f77235c39537697acd4163b82af89f1","author":{"email":"cec43393ba53340411bb62fd2f799b15ce3939f7@aol.com","name":"reaperrr"},"message":"Lint check for missile RangeLimit","distinct":true,"url":"https://api.github.com/repos/Biofreak1987/OpenRA/commits/f6907cc42f77235c39537697acd4163b82af89f1"},{"sha":"43136e218a878d2a47a7b9bd0d63591040b6087f","author":{"email":"043780856a231a9bac761790fe803914fd154df1@gmail.com","name":"Curtis Shmyr"},"message":"Reduce RA Arty range from 14 to 12 cells","distinct":true,"url":"https://api.github.com/repos/Biofreak1987/OpenRA/commits/43136e218a878d2a47a7b9bd0d63591040b6087f"},{"sha":"3d865d46e75a840657de486c160eaa1ff3294fcc","author":{"email":"e388d34fd3c0456122779e95f262c0d70198a168@mailaender.name","name":"Matthias Mailänder"},"message":"Removed logically dead code.\n\ntargetPassedBy is always true in this section\nand - times - is +.","distinct":true,"url":"https://api.github.com/repos/Biofreak1987/OpenRA/commits/3d865d46e75a840657de486c160eaa1ff3294fcc"},{"sha":"35dfb544594d4ba84c2c4f80ab7078580139f6ce","author":{"email":"9a0a9a8f7ab99b85dd3bd70a5c33374e771ed358@posteo.net","name":"Oliver Brakmann"},"message":"Fix trait lookup of destroyed actor in SpawnActorOnDeath\n\nThe sequence of events leading to that crash looks like this:\n\n1. Truk enters a building.\n\n2. `Enter.FindAndTransitionToNextState()` is running, and since `DonateSupplies` uses `EnterBehaviour.Dispose`, `Actor.Dispose()` runs for the actor, queueing a FrameEndTask.\n\n3. Truk is then killed:\n\n * `Health.InflictDamage()` first calls `SpawnActorOnDeath.Killed()`, which queues a FrameEndTask during which some trait lookups happen.\n\n * `Health.InflightDamage()` then calls `Actor.Dispose()` as well, queueing another FrameEndTask (which will never run, the game crashes before).\n\n4. After the tick, the first FrameEndTask disposes of the actor. The second FrameEndTask would spawn the crate from the truk, but the trait lookups then fail and throw an exception.","distinct":true,"url":"https://api.github.com/repos/Biofreak1987/OpenRA/commits/35dfb544594d4ba84c2c4f80ab7078580139f6ce"},{"sha":"5462097c4288f243cb8b1b6abb4250566fd2d628","author":{"email":"4b2667b9b479a5e71a71979eb3b4a30b3e77d8ba@users.noreply.github.com","name":"Matthias Mailänder"},"message":"Merge pull request #11205 from reaperrr/rangelimit-wdist\n\nRefactored Missile.RangeLimit to be a WDist value","distinct":true,"url":"https://api.github.com/repos/Biofreak1987/OpenRA/commits/5462097c4288f243cb8b1b6abb4250566fd2d628"},{"sha":"bd7e53bec4748996198d3df8c888eab709f21ae3","author":{"email":"08fd690d507e19709fd191f50f0f2c36ea4a8917@users.noreply.github.com","name":"Paul Chote"},"message":"Merge pull request #11234 from obrakmann/fix11218-spawnactorondeath-dispose-race\n\nFix trait lookup of destroyed actor in SpawnActorOnDeath","distinct":true,"url":"https://api.github.com/repos/Biofreak1987/OpenRA/commits/bd7e53bec4748996198d3df8c888eab709f21ae3"},{"sha":"b14080cff4557a0d0bed1e47641cc6ed7074ece9","author":{"email":"c81c9005d8b3c79e01a50bccc6f61506c9e165be@gmail.com","name":"Biofreak1987"},"message":"Add nod07b","distinct":false,"url":"https://api.github.com/repos/Biofreak1987/OpenRA/commits/b14080cff4557a0d0bed1e47641cc6ed7074ece9"},{"sha":"763c097498ffe0f88a7184c27a561b611c247356","author":{"email":"4b2667b9b479a5e71a71979eb3b4a30b3e77d8ba@users.noreply.github.com","name":"Matthias Mailänder"},"message":"Merge pull request #11235 from Biofreak1987/nod07b\n\nTD Campaign: Add nod07b - \"Sick And Dying (b)","distinct":true,"url":"https://api.github.com/repos/Biofreak1987/OpenRA/commits/763c097498ffe0f88a7184c27a561b611c247356"},{"sha":"d049413c26e581ed3d306abe56209c4de67e4a9d","author":{"email":"9a0a9a8f7ab99b85dd3bd70a5c33374e771ed358@posteo.net","name":"Oliver Brakmann"},"message":"Fix a spurious NRE in GlobalChat","distinct":true,"url":"https://api.github.com/repos/Biofreak1987/OpenRA/commits/d049413c26e581ed3d306abe56209c4de67e4a9d"},{"sha":"eb6157f81e749a2f4e38b9d4484e90bb491a328b","author":{"email":"cec43393ba53340411bb62fd2f799b15ce3939f7@aol.com","name":"reaperrr"},"message":"Merge pull request #11197 from pchote/add-sysinfo-opt-out-prompt\n\nAdd sysinfo opt out prompt","distinct":true,"url":"https://api.github.com/repos/Biofreak1987/OpenRA/commits/eb6157f81e749a2f4e38b9d4484e90bb491a328b"}]}