{"push_id":841032104,"size":33,"distinct_size":33,"ref":"refs/heads/master","head":"83a78f96b95fd67c7d89516256ccb9cb9c909452","before":"68764ae2b70a1d84d05d7bcfd4a9296161e6627a","commits":[{"sha":"6d98d1711cd7d788bb5951639d27cd3f01bba55d","author":{"email":"73675debcd8a436be48ec22211dcf44fe0df0a64@curlybracket.co.uk","name":"Ben Pye"},"message":"Fix casing of COMPlus_ in documentation\n\nOn Linux the casing of environment variables matters, the documentation\ncommonly had the wrong casing for COMPlus_ which is misleading.","distinct":true,"url":"https://api.github.com/repos/stephentoub/coreclr/commits/6d98d1711cd7d788bb5951639d27cd3f01bba55d"},{"sha":"4c64b92b4adb277d7e88cdacbc71b2545071847a","author":{"email":"1268f4a162a5c7e640bb3e2686b9a6c242fd587d@microsoft.com","name":"Matt Ellis"},"message":"Remove use of ICU C++ Calendar class\n\nWe would like to be able to link against versions of ICU installed as a\n\"operating system level library\" which means we can't take a dependency\non any C++ APIs.\n\nThis change moves away from icu::Calendar in favor of UCalendar. I also\nintroduce a small helper template to manage the lifetime of ICU\nresources.","distinct":true,"url":"https://api.github.com/repos/stephentoub/coreclr/commits/4c64b92b4adb277d7e88cdacbc71b2545071847a"},{"sha":"894c6cc94929b2ea842c1b256678ae97855da961","author":{"email":"1268f4a162a5c7e640bb3e2686b9a6c242fd587d@microsoft.com","name":"Matt Ellis"},"message":"Convert DateTimePatternGenerator usage to C\n\nPart of the effort to remove our usage of C++ ICU APIs. The major issue\nhere was that the C++ API used char*'s for some things whereas the C API\nused UChar*'s so we needed to define our own copies of some constants.\n\nWe also need to manage a buffer ourselves, instead of being able to use\nthe underlying buffer of a retured UnicodeString.","distinct":true,"url":"https://api.github.com/repos/stephentoub/coreclr/commits/894c6cc94929b2ea842c1b256678ae97855da961"},{"sha":"9945e4f995673116a82b73e63520c536ada6934c","author":{"email":"1268f4a162a5c7e640bb3e2686b9a6c242fd587d@microsoft.com","name":"Matt Ellis"},"message":"Convert DateFormat to UDateFormat\n\nRemove uses of the C++ DateFormat and SimpleDateFormat classes in favor\nof UDateFormat.\n\nAs part of this change, it was easier to move some of the code that\nconverts an ICU format string to a .NET Style format string from native\ncode up to managed code. This code used UnicodeString and we'll need to\nmove away from that as well as we remove all the C++ usage.","distinct":true,"url":"https://api.github.com/repos/stephentoub/coreclr/commits/9945e4f995673116a82b73e63520c536ada6934c"},{"sha":"39edeba2aeb24623425a72f95aa748e51e6242fe","author":{"email":"1268f4a162a5c7e640bb3e2686b9a6c242fd587d@microsoft.com","name":"Matt Ellis"},"message":"Remove use of ICU C++ DateFormatSymbols","distinct":true,"url":"https://api.github.com/repos/stephentoub/coreclr/commits/39edeba2aeb24623425a72f95aa748e51e6242fe"},{"sha":"3029f7638c10db46f28981d94c06097efce7d6f6","author":{"email":"1268f4a162a5c7e640bb3e2686b9a6c242fd587d@microsoft.com","name":"Matt Ellis"},"message":"Remove use of ICU C++ NumberFormat class\n\nThis change removes NumberFormat in favor of UNumberFormat. There is a\nbit of work that needs to happen in order to keep the normalization code\nwe use to convert an ICU pattern so to something we can match against\nworking.\n\nInstead of UnicodeStrings, the input to the normalization function is\nnow a UChar* and we build up a std::string during normalization.  This\nallows us to also skip a conversion from UChar* back to char* so we can\nfind the correct pattern in our collection of patterns to examine.","distinct":true,"url":"https://api.github.com/repos/stephentoub/coreclr/commits/3029f7638c10db46f28981d94c06097efce7d6f6"},{"sha":"dc4b128c177329cf26da244f99730da5732ec211","author":{"email":"1268f4a162a5c7e640bb3e2686b9a6c242fd587d@microsoft.com","name":"Matt Ellis"},"message":"Remove ICU C++ LocaleDisplayNames","distinct":true,"url":"https://api.github.com/repos/stephentoub/coreclr/commits/dc4b128c177329cf26da244f99730da5732ec211"},{"sha":"47b624f56d1e961e544fd0e5aecb0c873404b9b9","author":{"email":"1268f4a162a5c7e640bb3e2686b9a6c242fd587d@microsoft.com","name":"Matt Ellis"},"message":"Remove useage of ICU C++ DecimalFormatSymbols","distinct":true,"url":"https://api.github.com/repos/stephentoub/coreclr/commits/47b624f56d1e961e544fd0e5aecb0c873404b9b9"},{"sha":"d77e6b48cc57c369e5126856ba892b1e10a7bc62","author":{"email":"1268f4a162a5c7e640bb3e2686b9a6c242fd587d@microsoft.com","name":"Matt Ellis"},"message":"Remove use of ICU C++ DateFormatSymbols","distinct":true,"url":"https://api.github.com/repos/stephentoub/coreclr/commits/d77e6b48cc57c369e5126856ba892b1e10a7bc62"},{"sha":"3ffad1c903729f6dc5a0b44422a2d8abdeaf9aac","author":{"email":"1268f4a162a5c7e640bb3e2686b9a6c242fd587d@microsoft.com","name":"Matt Ellis"},"message":"Get Eras using ICU C API instead of C++\n\nGetting the regular eras is straight forward, we can do the thing we do\nfor other locale data and just ask ICU using a specific\nUDateFormatSymbolType.  For abbreviated eras, there's no C API, but we\ncan try to just read the data from ICU resources and fall back to the\nstandard width eras if that doesn't work.","distinct":true,"url":"https://api.github.com/repos/stephentoub/coreclr/commits/3ffad1c903729f6dc5a0b44422a2d8abdeaf9aac"},{"sha":"1f60ac78635b5d73d6b315b1cbd0ff0915e2dac6","author":{"email":"1268f4a162a5c7e640bb3e2686b9a6c242fd587d@microsoft.com","name":"Matt Ellis"},"message":"Remove C++ Locale use in EnumSymbols","distinct":true,"url":"https://api.github.com/repos/stephentoub/coreclr/commits/1f60ac78635b5d73d6b315b1cbd0ff0915e2dac6"},{"sha":"6427d1fb7c1643efe31494b1cbfa122bb588b91b","author":{"email":"1268f4a162a5c7e640bb3e2686b9a6c242fd587d@microsoft.com","name":"Matt Ellis"},"message":"Move off Locale instance methods\n\nTo prepare for removing icu::Locale in favor of just using the id\ndirectly, remove all the uses of Locale methods except for .getName().\nWe now use GetLocale to create a Locale but then turn it into a char*\nfor all the helper methods.\n\nAfter this change, we can update GetLocale to do locale parsing into a\nchar buffer and remove all the locale.getName() calls with just `locale'.","distinct":true,"url":"https://api.github.com/repos/stephentoub/coreclr/commits/6427d1fb7c1643efe31494b1cbfa122bb588b91b"},{"sha":"0b3b276ea837e3ae9720e72142fe5c0ae54ad5a3","author":{"email":"1268f4a162a5c7e640bb3e2686b9a6c242fd587d@microsoft.com","name":"Matt Ellis"},"message":"Remove use of icu::Locale C++ type\n\nRemove all the uses of the icu::Locale type in favor of just using a\nchar* which is the raw locale id (which is exactly what all the ICU C\napis use for a locale).\n\nThe meat of this change si in locale.cpp to actually handle doing the\nconversion from UChar* to char*.  The rest of the places are dealing\nwith the fallout (GetLocale now has a different signiture and the\n.getName() dance is no longer needed as we have a raw locale name all\nthe time now).","distinct":true,"url":"https://api.github.com/repos/stephentoub/coreclr/commits/0b3b276ea837e3ae9720e72142fe5c0ae54ad5a3"},{"sha":"b3efdce6526c351589f2262d655d9739519aed8f","author":{"email":"1268f4a162a5c7e640bb3e2686b9a6c242fd587d@microsoft.com","name":"Matt Ellis"},"message":"Cleanup include directives","distinct":true,"url":"https://api.github.com/repos/stephentoub/coreclr/commits/b3efdce6526c351589f2262d655d9739519aed8f"},{"sha":"806dea821e3f02f7e3da9f0d9a9f6aaf4929cef8","author":{"email":"1268f4a162a5c7e640bb3e2686b9a6c242fd587d@microsoft.com","name":"Matt Ellis"},"message":"Hygine cleanups in holders.h\n\nUse \"= delete\" syntax to make it clear the IcuHolder copy constructor\nand assignment opperators are removed.\n\nRemove superfluous \"public\" modifier on the struct closers used by the\nIcuHolders.","distinct":true,"url":"https://api.github.com/repos/stephentoub/coreclr/commits/806dea821e3f02f7e3da9f0d9a9f6aaf4929cef8"},{"sha":"f17e90cb25573fbc7894725ccd008a2fb116236f","author":{"email":"1268f4a162a5c7e640bb3e2686b9a6c242fd587d@microsoft.com","name":"Matt Ellis"},"message":"Link against libicucore on OSX\n\nOSX ships with a copy of ICU (their globalization APIs are built on top\nof it).  Since we only use stable c based APIs, we can link against it\nusing the methods described in using a System ICU in the ICU User's\nGuide (basically we disable function renaming, don't use C++ and only\nuse stable APIs).\n\nThe ICU headers are not part of the SDK, so we continue to need ICU\ninstalled via Homebrew as a build time dependency.\n\nFixes dotnet/corefx#3849","distinct":true,"url":"https://api.github.com/repos/stephentoub/coreclr/commits/f17e90cb25573fbc7894725ccd008a2fb116236f"},{"sha":"efde18cf37f75966ca1d27b6b5e3f5fc850b4fd5","author":{"email":"f6d888c72101c93256519ee72112fbc1f05546e3@microsoft.com","name":"Rama Krishnan Raghupathy"},"message":"[adityam] Fix break in DllImport code for Desktop CLR.\n\n[tfs-changeset: 1540922]","distinct":true,"url":"https://api.github.com/repos/stephentoub/coreclr/commits/efde18cf37f75966ca1d27b6b5e3f5fc850b4fd5"},{"sha":"26e874722bebb95e27b9ce2fba14812b885aaf19","author":{"email":"1268f4a162a5c7e640bb3e2686b9a6c242fd587d@microsoft.com","name":"Matt Ellis"},"message":"Use std::vector instead of calloc\n\nThis matches what we do in other places in calendarData.cpp, the RAII\npattern will make it easier to not leak memory.","distinct":true,"url":"https://api.github.com/repos/stephentoub/coreclr/commits/26e874722bebb95e27b9ce2fba14812b885aaf19"},{"sha":"036964efe7ec495e26dade9aed9b847e1c566d6a","author":{"email":"1268f4a162a5c7e640bb3e2686b9a6c242fd587d@microsoft.com","name":"Matt Ellis"},"message":"Use correct close function for UNumberFormat","distinct":true,"url":"https://api.github.com/repos/stephentoub/coreclr/commits/036964efe7ec495e26dade9aed9b847e1c566d6a"},{"sha":"46a198ef387f482d76d0711944f575450e3d9675","author":{"email":"c99f1182be7fdc631148f207c4a77d95162547f3@microsoft.com","name":"Gaurav Khanna"},"message":"Fix issue 1774","distinct":true,"url":"https://api.github.com/repos/stephentoub/coreclr/commits/46a198ef387f482d76d0711944f575450e3d9675"}]}