{"push_id":2057960161,"size":29,"distinct_size":3,"ref":"refs/heads/master","head":"2dceb67560ab13a7ca8d924f7acc731fdfd24528","before":"b8fc74515491880c7b54ff31b7afb7a8b7fa3311","commits":[{"sha":"5a9a54653e114bee76e55f3bc78d2c2d5dc3f34f","author":{"name":"Sébastien Doeraene","email":"5cda95cd79970b005585520e16c2f516f7ff3b66@gmail.com"},"message":"Fix #3125: Do not pretty-print '\\u0007' as '\\a'.\n\nUnlike in Java, '\\a' is not a valid escape sequence in JavaScript.","distinct":false,"url":"https://api.github.com/repos/scala-js/scala-js/commits/5a9a54653e114bee76e55f3bc78d2c2d5dc3f34f"},{"sha":"cb194ae118c02744c52bc9be268602425fbf56e8","author":{"name":"Sébastien Doeraene","email":"5cda95cd79970b005585520e16c2f516f7ff3b66@gmail.com"},"message":"Fix #3128: Avoid a binary incompatibility on JDK 7.\n\nThe method `java.util.concurrent.ConcurrentHashMap.keySet()` got a\nmore precise result type in JDK 8. Since we build the distribution\non JDK 8, the compiler links to the more precise signature, which\nthen fails to link at run-time on a JDK 7. We work around the\nproblem by an explicit upcast to `java.util.Map`, to force the\ncompiler to resolve to the binary compatible bridge.","distinct":false,"url":"https://api.github.com/repos/scala-js/scala-js/commits/cb194ae118c02744c52bc9be268602425fbf56e8"},{"sha":"b6e35e230cd6b627d67b04f25eb611947395713d","author":{"name":"Sébastien Doeraene","email":"5cda95cd79970b005585520e16c2f516f7ff3b66@gmail.com"},"message":"Merge pull request #3130 from sjrd/fix-escape-backslash-a\n\nFix #3125: Do not pretty-print '\\u0007' as '\\a'.","distinct":false,"url":"https://api.github.com/repos/scala-js/scala-js/commits/b6e35e230cd6b627d67b04f25eb611947395713d"},{"sha":"72456873a56f1ea833be996bb57707f2faecf52a","author":{"name":"Sébastien Doeraene","email":"5cda95cd79970b005585520e16c2f516f7ff3b66@gmail.com"},"message":"Merge pull request #3129 from sjrd/fix-jdk7\n\nFix #3128: Avoid a binary incompatibility on JDK 7.","distinct":false,"url":"https://api.github.com/repos/scala-js/scala-js/commits/72456873a56f1ea833be996bb57707f2faecf52a"},{"sha":"4d8f39a3c7dd304a07cada51bd908f57d99eafbb","author":{"name":"Sébastien Doeraene","email":"5cda95cd79970b005585520e16c2f516f7ff3b66@gmail.com"},"message":"[no-master] Fix #3135: Relativize source map URIs against the .js file.\n\nInstead of the parent directory of the .js file. This solves the\nissue that the parent directory did not have a trailing `/` in some\ncases.","distinct":false,"url":"https://api.github.com/repos/scala-js/scala-js/commits/4d8f39a3c7dd304a07cada51bd908f57d99eafbb"},{"sha":"e722745bea0d1362574ff667043aac6c01c0af9a","author":{"name":"Sébastien Doeraene","email":"5cda95cd79970b005585520e16c2f516f7ff3b66@gmail.com"},"message":"[no-master] Further reduce the pressure on PhantomJS in the test suite.\n\nOnce again, we are forced to reduce the test suite on PhantomJS, as\nwe initially did in 8166c6c782a13ea117c01b9d0761418671b69c9b.\n\nThis time, we remove the tests for charset encoders and decoders,\nas well as all tests that require specific versions of Scala or of\nthe JDK. Those should also not be sensitive to their environment.","distinct":false,"url":"https://api.github.com/repos/scala-js/scala-js/commits/e722745bea0d1362574ff667043aac6c01c0af9a"},{"sha":"4204fcb229ed3d95f4a3b38b3065a07ea6d08f97","author":{"name":"Tobias Schlatter","email":"36c5bbefeb290c7a456f392d21ced31cf0271e32@meisch.ch"},"message":"Merge pull request #3138 from sjrd/further-reduce-test-suite-on-phantomjs\n\n[no-master] Further reduce the pressure on PhantomJS in the test suite.","distinct":false,"url":"https://api.github.com/repos/scala-js/scala-js/commits/4204fcb229ed3d95f4a3b38b3065a07ea6d08f97"},{"sha":"f82f4acd32681531dd5f4e4e5a9b311e2381c3d6","author":{"name":"Tobias Schlatter","email":"36c5bbefeb290c7a456f392d21ced31cf0271e32@meisch.ch"},"message":"Merge pull request #3137 from sjrd/fix-relative-source-maps\n\n[no-master] Fix #3135: Relativize source map URIs against the .js file.","distinct":false,"url":"https://api.github.com/repos/scala-js/scala-js/commits/f82f4acd32681531dd5f4e4e5a9b311e2381c3d6"},{"sha":"a487545249ebb91f61260425a073f6dd27df4b66","author":{"name":"Sébastien Doeraene","email":"5cda95cd79970b005585520e16c2f516f7ff3b66@gmail.com"},"message":"Rewrite and complete j.l.String{Builder,Buffer}.\n\nThis is a complete rewrite of `java.lang.StringBuilder`, with the\ncomplete set of methods from JDK 8. This includes `delete()`, which\nfixes #3124. The test suite has also been rewritten.\n\n`java.lang.StringBuffer` is also rewritten, but delegates all its\noperations to an underlying `StringBuilder`. Since this class is\nrarely used, due to its bad reputation (synchronization), it is not\nworth making it fast.\n\nA few methods of `java.lang.String` are also added, if they were\nnecessary to implement the corresponding ones in `StringBuilder`.\nNo effort was made to complete the set of methods of `String` in\nthis commit.","distinct":false,"url":"https://api.github.com/repos/scala-js/scala-js/commits/a487545249ebb91f61260425a073f6dd27df4b66"},{"sha":"31a51c0ddbc15be156030ab43c8864b4dc10c71f","author":{"name":"Tobias Schlatter","email":"36c5bbefeb290c7a456f392d21ced31cf0271e32@meisch.ch"},"message":"Merge pull request #3131 from sjrd/review-stringbuilder-stringbuffer\n\nRewrite and complete j.l.String{Builder,Buffer}.","distinct":false,"url":"https://api.github.com/repos/scala-js/scala-js/commits/31a51c0ddbc15be156030ab43c8864b4dc10c71f"},{"sha":"4b42ad7d538fc8703126aec4abe82afe06a0970f","author":{"name":"Sébastien Doeraene","email":"5cda95cd79970b005585520e16c2f516f7ff3b66@gmail.com"},"message":"Fix #3148: Make our test suite pass on Node.js 8.\n\nThis commit adapts two classes of exceptions, namely\n`j.u.IllegalFormatConversionException` and\n`org.junit.internal.ArrayComparisonFailure`, so that their\n`toString()` does not crash if it is called before their\nrespective constructors have finished executing.","distinct":false,"url":"https://api.github.com/repos/scala-js/scala-js/commits/4b42ad7d538fc8703126aec4abe82afe06a0970f"},{"sha":"9b4de230d699389a6431885742849a514b9a1db8","author":{"name":"Sébastien Doeraene","email":"5cda95cd79970b005585520e16c2f516f7ff3b66@gmail.com"},"message":"Merge pull request #3149 from sjrd/fix-test-suite-on-node-js-8\n\nFix #3148: Make our test suite pass on Node.js 8.","distinct":false,"url":"https://api.github.com/repos/scala-js/scala-js/commits/9b4de230d699389a6431885742849a514b9a1db8"},{"sha":"4aecb56a7ca5c29d03a8ef7464e82f8d6a77f1b6","author":{"name":"Mikaël Mayer","email":"384c3603de0c6df29bc6592be8ea5d3af17914ef@epfl.ch"},"message":"Fix #3134: Make regex.Matcher report correct group positions.\n\nTo compute the correct group positions (which are not computed by javascript),\nGroupStartMap modifies the regular expression so that every part of the regex\nbelongs to a group. Based on the length of every group, we can recover the\nstart position of the original group.\n\nExample:\nIf the regex /A(B)\\1/ matches a string at a given index,\nthen         /(A)(B)\\2/ matches the same string at the same index.\nHowever, in the second regex, we can use the length of the first group (A)\nto retrieve the start position of the second group (B).\nNote that the back-references in the second regex are shifted, but this\ndoes not change the matched strings.","distinct":false,"url":"https://api.github.com/repos/scala-js/scala-js/commits/4aecb56a7ca5c29d03a8ef7464e82f8d6a77f1b6"},{"sha":"02e38300fadf7ae24fd0e33fcb2fa6ea17c6261b","author":{"name":"Sébastien Doeraene","email":"5cda95cd79970b005585520e16c2f516f7ff3b66@gmail.com"},"message":"Merge pull request #3136 from MikaelMayer/fix-group-regex\n\nFix #3134: Make regex.Matcher report correct group positions.","distinct":false,"url":"https://api.github.com/repos/scala-js/scala-js/commits/02e38300fadf7ae24fd0e33fcb2fa6ea17c6261b"},{"sha":"7e8433b58fbbdf11f344cf2ed23e4a957f57b728","author":{"name":"Sébastien Doeraene","email":"5cda95cd79970b005585520e16c2f516f7ff3b66@gmail.com"},"message":"Allow to load the build on JDK 9.\n\nWe put all our build-level `.scala` files in a `package build`,\nrather than in the default package, to work around\nhttps://github.com/scala/scala-dev/issues/304.\n\nThis does not yet allow to build the test suite.","distinct":false,"url":"https://api.github.com/repos/scala-js/scala-js/commits/7e8433b58fbbdf11f344cf2ed23e4a957f57b728"},{"sha":"157add373fffd856da504e8674ff7b3e3c8c45f7","author":{"name":"Sébastien Doeraene","email":"5cda95cd79970b005585520e16c2f516f7ff3b66@gmail.com"},"message":"Adapt the codebase to changes in nio Buffers in Java 9.\n\nFirst, several methods of `nio.Buffer` are now overridden in\nspecific subclasses so that they return a more specific type. For\nexample, `Buffer.position(int)` is overridden in `ByteBuffer` to\nreturn a `ByteBuffer`, allowing chained invocations.\n\nThis obviously means we had to add those overrides in our javalib,\nso that they can link. Indeed, the overrides have a different\nbinary signature.\n\nIn addition, because of https://github.com/scala/bug/issues/10418,\nwe also have to call `position()` and `limit()` instead of\n`position` and `limit`, respectively.\n\nLastly, the methods `slice()` and `duplicate()` now have an\nabstract definition in `Buffer`, which broken source compatibility\nof the `BufferAdapter`s in our test suite. We fix this by renaming\nthe methods to `sliceChain()` and `duplicateChain()` in the\nadapters.","distinct":false,"url":"https://api.github.com/repos/scala-js/scala-js/commits/157add373fffd856da504e8674ff7b3e3c8c45f7"},{"sha":"41544fcc61d4902e8af9f4d6c6b6f75fdf04927c","author":{"name":"Sébastien Doeraene","email":"5cda95cd79970b005585520e16c2f516f7ff3b66@gmail.com"},"message":"Use `valueOf` instead of constructors for boxed classes.\n\nThe constructors of boxed classes are deprecated in Java 9.","distinct":false,"url":"https://api.github.com/repos/scala-js/scala-js/commits/41544fcc61d4902e8af9f4d6c6b6f75fdf04927c"},{"sha":"bfb4b16c059f53e18e86b6074665e870c6df3d7c","author":{"name":"Sébastien Doeraene","email":"5cda95cd79970b005585520e16c2f516f7ff3b66@gmail.com"},"message":"Add new overloads of existing methods of Math in Java 9.\n\nThey are needed so that existing code still links when compiled on\nJDK 9.","distinct":false,"url":"https://api.github.com/repos/scala-js/scala-js/commits/bfb4b16c059f53e18e86b6074665e870c6df3d7c"},{"sha":"98973d4a4ee6e0039a6f27f472f1a7be622394e5","author":{"name":"Sébastien Doeraene","email":"5cda95cd79970b005585520e16c2f516f7ff3b66@gmail.com"},"message":"Correctly setup `apiMappings` on JDK 9.\n\nThis includes two things:\n\n* Look up `rt.jar` in `scala.ext.dirs` for versions of Scala that\n  do not understand the `jrt:/` file system.\n* Add another mapping working with the `jrt:/` file system for\n  versions of Scala that understand it.","distinct":false,"url":"https://api.github.com/repos/scala-js/scala-js/commits/98973d4a4ee6e0039a6f27f472f1a7be622394e5"},{"sha":"9ebbf6d11fd00581b46da73816defb87cf3e4069","author":{"name":"Sébastien Doeraene","email":"5cda95cd79970b005585520e16c2f516f7ff3b66@gmail.com"},"message":"Do not call `super.finalize()` because it is deprecated in JDK 9.\n\n`Object.finalize()` anyway is a no-op, so calling it is redundant.","distinct":false,"url":"https://api.github.com/repos/scala-js/scala-js/commits/9ebbf6d11fd00581b46da73816defb87cf3e4069"}]}
{"actor":{"display_login":"sjrd"}}