{"push_id":548573171,"size":70,"distinct_size":70,"ref":"refs/heads/master","head":"5fc69bd9e391d915ddff4204bad72b0bd3965463","before":"17e532177ebbd9454d3d281301b031dd4bfba91a","commits":[{"sha":"4176fc819c2a693dc12ec921b20bb3afd81990f3","author":{"email":"94274d0b635748ad8df96c0fc4f19e1ecd3f67e2@microsoft.com","name":"Stephen Toub"},"message":"Reenable dataflow tests\n\nThe tests still appear to need a good amount of cleanup, and much of the testing is done in outerloop tests that still don't run.  This just re-enables the existing innerloop tests so that at least some tests run as part of builds / CI.","distinct":true,"url":"https://api.github.com/repos/kdelorey/corefx/commits/4176fc819c2a693dc12ec921b20bb3afd81990f3"},{"sha":"be4cf4de09156e1b91b66aca3ec669ccbab9c752","author":{"email":"9b3ffa62b523a794718bb03054f1f1042256aecf@Microsoft.com","name":"Peter Marcu"},"message":"Update README.md\n\nReordering some of the readme content to make sure it focuses on what's in the repo and how to contribute to it first. Also added links to \"up for grabs items\" and open/closed PR's and cleaned up some verbose text.","distinct":true,"url":"https://api.github.com/repos/kdelorey/corefx/commits/be4cf4de09156e1b91b66aca3ec669ccbab9c752"},{"sha":"f2af3869a45a54b3e2349b2ca72fa3a5c3abcbbd","author":{"email":"9b3ffa62b523a794718bb03054f1f1042256aecf@Microsoft.com","name":"Peter Marcu"},"message":"Update README.md\n\nAdding one more link to the contributing guide.","distinct":true,"url":"https://api.github.com/repos/kdelorey/corefx/commits/f2af3869a45a54b3e2349b2ca72fa3a5c3abcbbd"},{"sha":"c8485d3aa27e19ec52298ef4fc106049ebfad231","author":{"email":"94274d0b635748ad8df96c0fc4f19e1ecd3f67e2@microsoft.com","name":"Stephen Toub"},"message":"Improve hashcode usage in ConcurrentDictionary\n\nIn some of the operations on ConcurrentDictionary, the key's hashcode was being computed multiple times when it really only needed to be computed once and reused.  This commit fixes that.  It also avoids computing a lock bucket based on the hashcode in TryGetValue.\n\nIn some microbenchmarks written to really stress these paths and with a few different common key types (int, string, Guid, etc.), I measured improvements between 0-10%, depending on the operation being performed, the kind of key being used, etc.  For TryGetValue, avoiding computing the lock number appears to have improved throughput by ~3-5%.","distinct":true,"url":"https://api.github.com/repos/kdelorey/corefx/commits/c8485d3aa27e19ec52298ef4fc106049ebfad231"},{"sha":"a1c8437d4615359bcba07f7d42272f770e752fa6","author":{"email":"69a47d9190b00e88484370f7bdccd9173c9239da@justinvp.com","name":"Justin Van Patten"},"message":"Improve SetDescription\n\nThis method only exists in #DEBUG builds, but (minor) improvements\nnonetheless:\n\n- Avoid unnecessary String.Concat(Object,Object,Object) calls\n- Use generic dictionary enumerator instead of non-generic\nIDictionaryEnumerator\n- Append '[' char instead of initializing the StringBuilder with \"[\"","distinct":true,"url":"https://api.github.com/repos/kdelorey/corefx/commits/a1c8437d4615359bcba07f7d42272f770e752fa6"},{"sha":"5ba30d2d6ff8130427f97cf87ed72f5f1965bd6e","author":{"email":"69a47d9190b00e88484370f7bdccd9173c9239da@justinvp.com","name":"Justin Van Patten"},"message":"Cleanup use of generic dictionary\n\nLooks like there was some leftover baggage from a previous\nimplementation that used Hashtable.","distinct":true,"url":"https://api.github.com/repos/kdelorey/corefx/commits/5ba30d2d6ff8130427f97cf87ed72f5f1965bd6e"},{"sha":"01e5335675a29fba772385b9d6040adf140279d5","author":{"email":"69a47d9190b00e88484370f7bdccd9173c9239da@justinvp.com","name":"Justin Van Patten"},"message":"Avoid boxing and String.Concat(Object,Object)","distinct":true,"url":"https://api.github.com/repos/kdelorey/corefx/commits/01e5335675a29fba772385b9d6040adf140279d5"},{"sha":"509811f25ed1ebfaeb5a1a350d0e0ce9e2a5fb85","author":{"email":"69a47d9190b00e88484370f7bdccd9173c9239da@justinvp.com","name":"Justin Van Patten"},"message":"Precompute static members\n\nThere were some opportunities for minor improvements in the static\nconstructor to avoid unnecessary allocations, boxing, and calls to\nthe following methods:\n\n- String.Concat(object,object)\n- String.Concat(object,object,object,object)\n- String.Format(IFormatProvider, string, object[])\n\nSuch changes are minor as this code only runs once.\n\nHowever, instead of implementing those improvements, it's possible\nto precompute all of these values ahead-of-time, which was done here.\n\nA one-off test is available that asserts the precomputed values are\nequal to the values that would have been computed at runtime using the\nprevious implementation.","distinct":true,"url":"https://api.github.com/repos/kdelorey/corefx/commits/509811f25ed1ebfaeb5a1a350d0e0ce9e2a5fb85"},{"sha":"937e06849f80698827fdfc28ba56c0100a3bb777","author":{"email":"69a47d9190b00e88484370f7bdccd9173c9239da@justinvp.com","name":"Justin Van Patten"},"message":"Rename _definedCategories -> s_definedCategories\n\nThis field is static and should follow the s_ naming convention.","distinct":true,"url":"https://api.github.com/repos/kdelorey/corefx/commits/937e06849f80698827fdfc28ba56c0100a3bb777"},{"sha":"52f87f920f485f812ab6cf44d604411066efeb89","author":{"email":"69a47d9190b00e88484370f7bdccd9173c9239da@justinvp.com","name":"Justin Van Patten"},"message":"Cleanup unnecessary whitespace","distinct":true,"url":"https://api.github.com/repos/kdelorey/corefx/commits/52f87f920f485f812ab6cf44d604411066efeb89"},{"sha":"a3bfcf952cd2d7785af27d5e8af608684ef01182","author":{"email":"69a47d9190b00e88484370f7bdccd9173c9239da@justinvp.com","name":"Justin Van Patten"},"message":"Remove and Sort namespaces","distinct":true,"url":"https://api.github.com/repos/kdelorey/corefx/commits/a3bfcf952cd2d7785af27d5e8af608684ef01182"},{"sha":"7e67f1cfda18cee6ad4fc45fc45cd2624b7bcd69","author":{"email":"69a47d9190b00e88484370f7bdccd9173c9239da@justinvp.com","name":"Justin Van Patten"},"message":"Make SingleRange a struct","distinct":true,"url":"https://api.github.com/repos/kdelorey/corefx/commits/7e67f1cfda18cee6ad4fc45fc45cd2624b7bcd69"},{"sha":"0cbd8f72dc3aee832ac9bd40f8b901ca4bd3d881","author":{"email":"69a47d9190b00e88484370f7bdccd9173c9239da@justinvp.com","name":"Justin Van Patten"},"message":"Implement IComparable<SingleRange>\n\nObviates the need for SingleRangeComparer and avoids having to allocate\na new SingleRangeComparer each time the list is sorted.","distinct":true,"url":"https://api.github.com/repos/kdelorey/corefx/commits/0cbd8f72dc3aee832ac9bd40f8b901ca4bd3d881"},{"sha":"1fa3f69ed3430f016360849f0f201fd793f3c27c","author":{"email":"69a47d9190b00e88484370f7bdccd9173c9239da@justinvp.com","name":"Justin Van Patten"},"message":"Avoid allocating the StringBuilder if not needed","distinct":true,"url":"https://api.github.com/repos/kdelorey/corefx/commits/1fa3f69ed3430f016360849f0f201fd793f3c27c"},{"sha":"8a565317c6822964878e5657e55856fe3b775d9c","author":{"email":"69a47d9190b00e88484370f7bdccd9173c9239da@justinvp.com","name":"Justin Van Patten"},"message":"Use doc comments","distinct":true,"url":"https://api.github.com/repos/kdelorey/corefx/commits/8a565317c6822964878e5657e55856fe3b775d9c"},{"sha":"d87eaea1e63398f67612589b4a2fb9e57f45d44b","author":{"email":"69a47d9190b00e88484370f7bdccd9173c9239da@justinvp.com","name":"Justin Van Patten"},"message":"Simplify AddLowercase","distinct":true,"url":"https://api.github.com/repos/kdelorey/corefx/commits/d87eaea1e63398f67612589b4a2fb9e57f45d44b"},{"sha":"9227fedbd253b586d0f67e9a8cecae837c79f00c","author":{"email":"69a47d9190b00e88484370f7bdccd9173c9239da@justinvp.com","name":"Justin Van Patten"},"message":"Make LowerCaseMapping's fields readonly","distinct":true,"url":"https://api.github.com/repos/kdelorey/corefx/commits/9227fedbd253b586d0f67e9a8cecae837c79f00c"},{"sha":"9bd4141bfd27a159fc3f1dc6562aae2fd9865772","author":{"email":"69a47d9190b00e88484370f7bdccd9173c9239da@justinvp.com","name":"Justin Van Patten"},"message":"Rename _propTable -> s_propTable\n\nThis field is static and should follow the s_ naming convention","distinct":true,"url":"https://api.github.com/repos/kdelorey/corefx/commits/9bd4141bfd27a159fc3f1dc6562aae2fd9865772"},{"sha":"6282ddd15aa13a9bd7f70a03ca4699f7a74f2113","author":{"email":"69a47d9190b00e88484370f7bdccd9173c9239da@justinvp.com","name":"Justin Van Patten"},"message":"Rename _lcTable -> s_lcTable\n\nThis field is static and should follow the s_ naming convention","distinct":true,"url":"https://api.github.com/repos/kdelorey/corefx/commits/6282ddd15aa13a9bd7f70a03ca4699f7a74f2113"},{"sha":"98287d74323f5af6c7102d8876f8daeb78f2ceff","author":{"email":"69a47d9190b00e88484370f7bdccd9173c9239da@justinvp.com","name":"Justin Van Patten"},"message":"Rename Nullchar -> NullChar","distinct":true,"url":"https://api.github.com/repos/kdelorey/corefx/commits/98287d74323f5af6c7102d8876f8daeb78f2ceff"}]}