{"push_id":1070826554,"size":365,"distinct_size":3,"ref":"refs/heads/issue/7916-ScriptEngine-deferred","head":"d232d38e1b402adc3694f0f608a9c3c279549663","before":"8876c1d715a155f62acacdb2546e767a9714a2fb","commits":[{"sha":"ceebe88cb73ce252e68d7d379fa5c90e15831753","author":{"email":"16a62443a5028415d77ae4907f0bac481d0a7ace@gmail.com","name":"Janek Bogucki"},"message":"Script to compare the current scaladoc with the parent commit's doc","distinct":false,"url":"https://api.github.com/repos/som-snytt/scala/commits/ceebe88cb73ce252e68d7d379fa5c90e15831753"},{"sha":"006c0a4a343749f9a6a591e5cdec925effe1103a","author":{"email":"16a62443a5028415d77ae4907f0bac481d0a7ace@gmail.com","name":"Janek Bogucki"},"message":"Enhance scaladoc-diff tool for Ubuntu.\n\nTested on Ubuntu 14.04.3 LTS.\n\nSUMMARY\n\n   1. Use `set -e` to ensure ant failure bails script.\n   2. Make best effort to display scaladoc build diff.\n   3. Quiet output from git checkout.\n   4. Prefer plumbing over porcelain when getting hashes.\n   5. Use short hashes to enhance output readability.\n   6. Use branch name when available.\n   7. Ensure scaladoc copies are clean.\n   8. Remove redundant use of scaladoc-compare.\n   9. Improve message formatting.\n  10. Use $(...) instead of backticks for more legible code.\n  11. Pause after reporting missing old file.\n  12. Report missing new files.\n\nDETAILS\n\n1. Use `set -e` to ensure an ant failure bails the script. Turn off before\ndiff because diff returns an error code when the compared files differ,\nwhich is expected to be seen.\n\n2. Make best effort to display scaladoc build diff preferring graphical\nclients.\n\nopendiff is a Mac OS X command that opens a graphical diff display, meld\nis a graphical client for Ubuntu and other distros. On Ubuntu fallback to\ngvimdiff which will display graphically if possible otherwise in the\nconsole. Ultimately default to diff.\n\nCommand detection taken from,\n\n  http://stackoverflow.com/questions/592620/check-if-a-program-exists-from-a-bash-script\n\n3. Quiet output from git checkout to avoid detached head warning.\n\nThe user does not need to see the detached head warning when running this.\n\n4. Prefer plumbing over porcelain to avoid 'not found' error when getting\nSHA1s.\n\nCalling get-scala-commit-sha errors out on Ubuntu 14.04.3 with\nBash 4.3.11 with these messages,\n\n    tools/get-scala-commit-sha: 11: tools/get-scala-commit-sha: [[: not found\n    tools/get-scala-commit-sha: 17: tools/get-scala-commit-sha: Bad substitution\n\n5. Use short hashes to enhance output readability.\n\n6. Use branch name when available.\n\nIf the branch name is not used when the working directory is restored\nafter checkout out the parent commit we will be in a detached HEAD\nstate. Make a best effort to avoid that.\n\n7. Ensure scaladoc copies are clean.\n\nRemove previous copy of scaladoc to ensure consistent behaviour on runs\npast the first.\n\n8. Remove use of scaladoc-compare because the equivalent functionality is\nprovided when iterating the new files.\n\n9. Improve message formatting.\n\n10. Use $(...) instead of backticks for more legible code.\n\n11. Pause after reporting missing old file.\n\nWithout this pause it was easy to miss the message when we had this\nsequence of differences,\n\n * differing files\n * missing file\n * differing files\n\n12. Report missing new files.\n\nAlong with reporting new files with no corresponding old file report the\ncomplementary scenario.","distinct":false,"url":"https://api.github.com/repos/som-snytt/scala/commits/006c0a4a343749f9a6a591e5cdec925effe1103a"},{"sha":"7b639f1ec70e1e3a08bc30243877fc60cd029e9e","author":{"email":"fad0b3ac31e0cfa658272412719e2b8b3a0b6226@gmail.com","name":"martijnhoekstra"},"message":"add doc for log, sqrt\n\nIt's useful to know that log is the natural logarithm, not 10log or 2log or so.\r\nAlso did sqrt \"while I was at it\"","distinct":false,"url":"https://api.github.com/repos/som-snytt/scala/commits/7b639f1ec70e1e3a08bc30243877fc60cd029e9e"},{"sha":"4e4709a3b0dd869b98c1a8d854f4a54145ade2ff","author":{"email":"8287c3bf2f3045ed7dda958850d2b0fdb9e67898@gmail.com","name":"Jason Zaugg"},"message":"SI-9567 Fix latent bugs in patmat's reasoning about mutability\n\nUnder -optimize, the pattern matcher tries to avoid local variables\nin favour of directly accessing to non-var case class accessors.\n\nHowever, the code that analysed the patterns failed to account\nproperly for repeated parameters, which could either lead to\na compiler crash (when assuming that the n-th subpattern must have\na corresponding param accessor), or could lead to a correctness\nproblem (when failing to eagerly the bound elements from the\nsequence.)\n\nThe test case that tried to cover seems only to have been working\nbecause of a separate bug (the primary subject of SI-9567) related\nto method-local case classes: they were treated during typechecking\nas extractors, rather than native case classes.\n\nThe subsequent commit will fix that problem, but first we must\npave the way with this commit that emits local vals for bound\nelements of case class repeated params.","distinct":false,"url":"https://api.github.com/repos/som-snytt/scala/commits/4e4709a3b0dd869b98c1a8d854f4a54145ade2ff"},{"sha":"e07d62cdefd5b01734692fc549521e562984ccb0","author":{"email":"8287c3bf2f3045ed7dda958850d2b0fdb9e67898@gmail.com","name":"Jason Zaugg"},"message":"SI-9567 Fix pattern match on 23+ param, method local case class\n\nTypechecking constructor patterns of method local case classes\nwas only working because of the existence of the unapply method\nin the companion, which is used if navigation to the case class\ncompanion object fails.\n\nWe now support defintion of, and pattern matching on, case classes\nwith more than 22 parameters. These have no `unapply` method\nin the companion, as we don't have a large enough tuple type to\nreturn. So for such case classes, the fallback that we inadvertently\nrelied on would no longer save us, and we'd end up with a compile\nerror advising that the identifier in the constructor pattern was\nneither a case class nor an extractor.\n\nThis is due to the propensity of `Symbol#companionXxx` to return\n`NoSymbol` when in the midst of typechecking. That method should\nonly be relied upon after typechecking. During typechecking,\n`Namers#companionSymbolOf` should be used instead, which looks in the\nscopes of enclosing contexts for symbol companionship. That's\nwhat I've done in this commit.","distinct":false,"url":"https://api.github.com/repos/som-snytt/scala/commits/e07d62cdefd5b01734692fc549521e562984ccb0"},{"sha":"9fb965e4ef22019dcbd0f7441576df354bb1feb8","author":{"email":"bae1c57b9128467560d9172d2ad9b5d97637ccc6@novocode.com","name":"Stefan Zeiger"},"message":"Fix dependency problems in the sbt build\n\n- Create the directory for the output file when building an OSGi\n  bundle. Otherwise a publishing command would fail if dist/mkPack had\n  not been run before.\n\n- Depend only on “packagedArtifact” in “mkPack”, not on “packageBin”.\n  The latter is sbt’s standard packaging task but some of the required\n  dependencies need to be packaged as OSGi bundles.","distinct":false,"url":"https://api.github.com/repos/som-snytt/scala/commits/9fb965e4ef22019dcbd0f7441576df354bb1feb8"},{"sha":"780ac4124a5bf34a3297b563fa4ea09741aa2d7b","author":{"email":"bae1c57b9128467560d9172d2ad9b5d97637ccc6@novocode.com","name":"Stefan Zeiger"},"message":"Make all of partest work in the sbt build\n\n- Fix the scoping of files/lib/*.jar. These files were not on the\n  classpath when running partest from sbt.\n\n- Pass the same standard Java options to partest as from the command\n  line. This requires new versions of scala-partest and\n  scala-partest-interface.\n\n- Fix the classpath scanning in jvm/innerClassEnclMethodJavaReflection.\n  It only worked for JARs and relative directories but not for absolute\n  directory paths (which are produced by sbt).","distinct":false,"url":"https://api.github.com/repos/som-snytt/scala/commits/780ac4124a5bf34a3297b563fa4ea09741aa2d7b"},{"sha":"2a57f828b2ab911ab70f20a9eb4db1f754a62e47","author":{"email":"bae1c57b9128467560d9172d2ad9b5d97637ccc6@novocode.com","name":"Stefan Zeiger"},"message":"Create partest.properties from the sbt build\n\nThis allows partest to be run from the command line on the artifacts\nproduced by the sbt build. The actual location for partest.properties\nis hardcoded in the partest script as build/pack/partest.properties.\nThis will have to be changed when we make sbt the default build tool.\nTo test this now you can manually copy the generated file from\nbuild-sbt/quick/partest.properties to build/pack/partest.properties.","distinct":false,"url":"https://api.github.com/repos/som-snytt/scala/commits/2a57f828b2ab911ab70f20a9eb4db1f754a62e47"},{"sha":"c17b18e173e07f421f9171272d94d84908526609","author":{"email":"4fc2f2aa16356fef9281b16aaf3345971cf147f1@gmail.com","name":"Rui Gonçalves"},"message":"SI-9581 Fix overflow on Vector take and drop methods\n\nFixes the index/length comparison in `Vector#take` and `Vector#drop` so that they handle all possible integer values.\n\nGiven the collection's invariants `startIndex >= endIndex` and `0 >= startIndex, endIndex`, it is sufficient to change the arithmetic in the comparison as done in this commit to avoid overflows. As cases when `n <= 0` are handled beforehand, `endIndex - n` cannot overflow, contrary to `startIndex + n`. If without the danger of overflows the condition yields true, on the other hand, `startIndex + n` cannot overflow as it is smaller than `endIndex` (as the previous formulation of the condition shows).","distinct":false,"url":"https://api.github.com/repos/som-snytt/scala/commits/c17b18e173e07f421f9171272d94d84908526609"},{"sha":"b321cb672168cff491e4e69902b415df30620520","author":{"email":"fad0b3ac31e0cfa658272412719e2b8b3a0b6226@gmail.com","name":"martijnhoekstra"},"message":"change phrasing around eulers number for `log(x)`","distinct":false,"url":"https://api.github.com/repos/som-snytt/scala/commits/b321cb672168cff491e4e69902b415df30620520"},{"sha":"231984470ccf9cbcfbf54567de1d49c7447b7641","author":{"email":"16a62443a5028415d77ae4907f0bac481d0a7ace@gmail.com","name":"Janek Bogucki"},"message":"Document JavaConverters conversion from java.util.Properties to Map\n\nAlso\n\n - Fix grammar on duplicated DecorateAsJava comment by copying over from\n   JavaConverters\n - Remove author tags","distinct":false,"url":"https://api.github.com/repos/som-snytt/scala/commits/231984470ccf9cbcfbf54567de1d49c7447b7641"},{"sha":"a0dabe37bd761f344109cde13d917575690371a5","author":{"email":"25a3b6cc85a8cde49f8b0f9aa21c050bc04072d4@tisue.net","name":"Seth Tisue"},"message":"Merge pull request #4881 from szeiger/wip/sbt-partest\n\nBug fixes for the sbt build and partest","distinct":false,"url":"https://api.github.com/repos/som-snytt/scala/commits/a0dabe37bd761f344109cde13d917575690371a5"},{"sha":"7559aed3c5b9ccf7e995d8094772340234769017","author":{"email":"25a3b6cc85a8cde49f8b0f9aa21c050bc04072d4@tisue.net","name":"Seth Tisue"},"message":"Merge pull request #4876 from ruippeixotog/issue/9581\n\nSI-9581 Fix overflow on Vector take and drop methods","distinct":false,"url":"https://api.github.com/repos/som-snytt/scala/commits/7559aed3c5b9ccf7e995d8094772340234769017"},{"sha":"a1845429328dc968126dbedbf64948ec01c11a12","author":{"email":"16a62443a5028415d77ae4907f0bac481d0a7ace@gmail.com","name":"Janek Bogucki"},"message":"Apply title case to Scaladoc buttons: By Inheritance & Show All\n\nThe alternative choice was to change \"Hide All\" to \"Hide all\" to match existing\ncapitalization but title case fits for this UI.","distinct":false,"url":"https://api.github.com/repos/som-snytt/scala/commits/a1845429328dc968126dbedbf64948ec01c11a12"},{"sha":"39f22b9e59f3ec86fb2e0c0f5af7200dee178ea6","author":{"email":"25a3b6cc85a8cde49f8b0f9aa21c050bc04072d4@tisue.net","name":"Seth Tisue"},"message":"Merge pull request #4883 from janekdb/2.11-x-scaladoc-ui-capitalization\n\nApply title case to Scaladoc buttons: By Inheritance & Show All","distinct":false,"url":"https://api.github.com/repos/som-snytt/scala/commits/39f22b9e59f3ec86fb2e0c0f5af7200dee178ea6"},{"sha":"cd80eacd04ac6aa8ad49c8f86b3201b6bed40a96","author":{"email":"25a3b6cc85a8cde49f8b0f9aa21c050bc04072d4@tisue.net","name":"Seth Tisue"},"message":"Merge pull request #4831 from martijnhoekstra/patch-4\n\nadd doc for log, sqrt","distinct":false,"url":"https://api.github.com/repos/som-snytt/scala/commits/cd80eacd04ac6aa8ad49c8f86b3201b6bed40a96"},{"sha":"b50d58cedee6a268c3a1e4616d0c30aea74fcb12","author":{"email":"c4c4cd0781e8a49d848921386970d334ffda1135@typesafe.com","name":"Lukas Rytz"},"message":"Merge pull request #4882 from janekdb/2.11.x-scaladoc-tables-1\n\nDocument JavaConverters conversion from java.util.Properties to Map","distinct":false,"url":"https://api.github.com/repos/som-snytt/scala/commits/b50d58cedee6a268c3a1e4616d0c30aea74fcb12"},{"sha":"cc90f7744d8f24404cf745def5ace6c41c618746","author":{"email":"c4c4cd0781e8a49d848921386970d334ffda1135@typesafe.com","name":"Lukas Rytz"},"message":"Merge pull request #4862 from retronym/ticket/9567\n\nSI-9567 Fix pattern match on 23+ param, method local case class","distinct":false,"url":"https://api.github.com/repos/som-snytt/scala/commits/cc90f7744d8f24404cf745def5ace6c41c618746"},{"sha":"6792b57152e70fd818db84829c0fb3d8e3899c26","author":{"email":"25a3b6cc85a8cde49f8b0f9aa21c050bc04072d4@tisue.net","name":"Seth Tisue"},"message":"Merge pull request #4765 from janekdb/2.11.x-scaladoc-diff\n\nScript to compare the current scaladoc with the parent commit's doc","distinct":false,"url":"https://api.github.com/repos/som-snytt/scala/commits/6792b57152e70fd818db84829c0fb3d8e3899c26"},{"sha":"f4f4a620a0bac82b59cc41263975b60049af9f6e","author":{"email":"2e7e19678426d03a69755b1732dc177bbacf2c29@gmail.com","name":"Linas Medziunas"},"message":"SI-8641 Fix right shift docs for integer types\n\nDocs for >> operation of integer types (from Byte to Long) had a wrong\ndirection saying that it is bit-shift left.","distinct":false,"url":"https://api.github.com/repos/som-snytt/scala/commits/f4f4a620a0bac82b59cc41263975b60049af9f6e"}]}