{"push_id":660825093,"size":42,"distinct_size":1,"ref":"refs/heads/rr/stdlib/distinct","head":"95228854b00a02eb4c6b8a7f1cebb3b43eeec0f6","before":"8f7734df9b1eca233dcc7b801adb5fe8c7ef675a","commits":[{"sha":"837e46a9b88e20044153cfd959d5ff2c1af74154","author":{"email":"c032d54725b22060679a2623d478ec2966de1fcd@jetbrains.com","name":"Valentin Kipyatkov"},"message":"Big change in quickfix tests: no stupid test data format with \"before\" and \"after\" file prefixes","distinct":false,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/837e46a9b88e20044153cfd959d5ff2c1af74154"},{"sha":"18f3018ce77d4af6bd1ec836b65908f2bfa48d4b","author":{"email":"b30b0df721c7fceb2c9cdf5649c30d7087c24f40@jetbrains.com","name":"Ilya Gorbunov"},"message":"js.stdlib: js-only tests now included in kotlin-js-tests module.","distinct":false,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/18f3018ce77d4af6bd1ec836b65908f2bfa48d4b"},{"sha":"69a5d27c74f7341928bdbea3307e517fc763af20","author":{"email":"b30b0df721c7fceb2c9cdf5649c30d7087c24f40@jetbrains.com","name":"Ilya Gorbunov"},"message":"js.stdlib: Native RegExp.","distinct":false,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/69a5d27c74f7341928bdbea3307e517fc763af20"},{"sha":"370a67e75378e8b554c0501f7fcc2d0e59c67cdd","author":{"email":"b30b0df721c7fceb2c9cdf5649c30d7087c24f40@jetbrains.com","name":"Ilya Gorbunov"},"message":"js.stdlib: native replace made private.","distinct":false,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/370a67e75378e8b554c0501f7fcc2d0e59c67cdd"},{"sha":"459e95d1d9b96329233b80d7c6107cf25ceb4c0f","author":{"email":"b30b0df721c7fceb2c9cdf5649c30d7087c24f40@jetbrains.com","name":"Ilya Gorbunov"},"message":"Pattern (Regex) API.","distinct":false,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/459e95d1d9b96329233b80d7c6107cf25ceb4c0f"},{"sha":"da1641e0f8b69a2682b3a3441ca0bedd4271e4d4","author":{"email":"b30b0df721c7fceb2c9cdf5649c30d7087c24f40@jetbrains.com","name":"Ilya Gorbunov"},"message":"Pattern implementation: JVM and partially JS.\nCommon tests.","distinct":false,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/da1641e0f8b69a2682b3a3441ca0bedd4271e4d4"},{"sha":"a4784dfa782b604bb903ac7e5dec9cc69551bc50","author":{"email":"b30b0df721c7fceb2c9cdf5649c30d7087c24f40@jetbrains.com","name":"Ilya Gorbunov"},"message":"Pattern implementation for JS.","distinct":false,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/a4784dfa782b604bb903ac7e5dec9cc69551bc50"},{"sha":"559c1604d7a45cd1941d01299ab86f0a55b7bdc3","author":{"email":"b30b0df721c7fceb2c9cdf5649c30d7087c24f40@jetbrains.com","name":"Ilya Gorbunov"},"message":"Rename Pattern to Regex.\ntoRegex now converts string to our regex, and toPattern converts to JVM Pattern.","distinct":false,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/559c1604d7a45cd1941d01299ab86f0a55b7bdc3"},{"sha":"01ace84070cdff5d119fe7bceab46829b599fa76","author":{"email":"b30b0df721c7fceb2c9cdf5649c30d7087c24f40@jetbrains.com","name":"Ilya Gorbunov"},"message":"Regex implementation: split, replace and replaceFirst.","distinct":false,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/01ace84070cdff5d119fe7bceab46829b599fa76"},{"sha":"0b03caf3e7e83a83745f665808b7fbbd7e7cc4e6","author":{"email":"b30b0df721c7fceb2c9cdf5649c30d7087c24f40@jetbrains.com","name":"Ilya Gorbunov"},"message":"Uniform implementation of String.replace and String.matches(Regex) across JVM and JS.\nDeprecated String.matches(String) and String.replaceAll methods.","distinct":false,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/0b03caf3e7e83a83745f665808b7fbbd7e7cc4e6"},{"sha":"db137055065e6eedc6758b5572792e58fc3289ab","author":{"email":"b30b0df721c7fceb2c9cdf5649c30d7087c24f40@jetbrains.com","name":"Ilya Gorbunov"},"message":"Tests for match and replace.","distinct":false,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/db137055065e6eedc6758b5572792e58fc3289ab"},{"sha":"5f4e3ae6af111de87e7a370f9661798b12069062","author":{"email":"b30b0df721c7fceb2c9cdf5649c30d7087c24f40@jetbrains.com","name":"Ilya Gorbunov"},"message":"Documentation and visibility of members.\nAdd hasMatch method to check whether there is at least one match exists.\nIGNORE_CASE always includes UNICODE_CASE on JVM.","distinct":false,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/5f4e3ae6af111de87e7a370f9661798b12069062"},{"sha":"2ae767a049a2319ae4e92e93373912d0ae50d450","author":{"email":"b30b0df721c7fceb2c9cdf5649c30d7087c24f40@jetbrains.com","name":"Ilya Gorbunov"},"message":"Add deprecated matcher() method to Regex to fix build.","distinct":false,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/2ae767a049a2319ae4e92e93373912d0ae50d450"},{"sha":"43dd23bd4befbb092791b05f34065133fc1c401e","author":{"email":"b30b0df721c7fceb2c9cdf5649c30d7087c24f40@jetbrains.com","name":"Ilya Gorbunov"},"message":"Remove some conflicting declarations from test, convert code to new Regex API","distinct":false,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/43dd23bd4befbb092791b05f34065133fc1c401e"},{"sha":"157c86b9c67d2c8b683854612e218bb7c32b61f7","author":{"email":"b30b0df721c7fceb2c9cdf5649c30d7087c24f40@jetbrains.com","name":"Ilya Gorbunov"},"message":"Empty string is supported as a delimiter in split and as an oldValue in replace.","distinct":false,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/157c86b9c67d2c8b683854612e218bb7c32b61f7"},{"sha":"a5177b785df7d2c23ef0bd49b2daa9e7249b1041","author":{"email":"b30b0df721c7fceb2c9cdf5649c30d7087c24f40@jetbrains.com","name":"Ilya Gorbunov"},"message":"Add String.replaceFirst methods.\nString.replaceFirst(String, String) temporary named as replaceFirstLiteral.","distinct":false,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/a5177b785df7d2c23ef0bd49b2daa9e7249b1041"},{"sha":"908864b0c0bf2915035d99656a573ffe0032005d","author":{"email":"b30b0df721c7fceb2c9cdf5649c30d7087c24f40@jetbrains.com","name":"Ilya Gorbunov"},"message":"Move native RegExp to kotlin.text.js package","distinct":false,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/908864b0c0bf2915035d99656a573ffe0032005d"},{"sha":"ae13359adc2fd94ee6a48e2b12c0223c7a2cb799","author":{"email":"b30b0df721c7fceb2c9cdf5649c30d7087c24f40@jetbrains.com","name":"Ilya Gorbunov"},"message":"Change package of extensions and other top-level declarations from kotlin.js to kotlin to match corresponding ones in stdlib for JVM.","distinct":false,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/ae13359adc2fd94ee6a48e2b12c0223c7a2cb799"},{"sha":"7a51123d265c1836f30f890a87448505a414311c","author":{"email":"b30b0df721c7fceb2c9cdf5649c30d7087c24f40@jetbrains.com","name":"Ilya Gorbunov"},"message":"Make native* methods internal in stdlib.js as it was intended.\nThey are not checked with stdlib-validator, so it is possible.","distinct":false,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/7a51123d265c1836f30f890a87448505a414311c"},{"sha":"6c9ca39286d1238a5f3513eee7f688f646d8d2e8","author":{"email":"b30b0df721c7fceb2c9cdf5649c30d7087c24f40@jetbrains.com","name":"Ilya Gorbunov"},"message":"Implement CharSequence.isEmpty method in stdlib.js. Remove corresponding intrinsic.","distinct":false,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/6c9ca39286d1238a5f3513eee7f688f646d8d2e8"}]}