aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Merge pull request #185 from SethTisue/be-2.13-pre-friendlyv0.9.7#2.13.0-M3#8Seth Tisue2018-01-231-1/+1
|\ | | | | fix Scala version number handling for 2.13 community build
| * fix Scala version number handling for 2.13 community buildSeth Tisue2018-01-231-1/+1
|/ | | | | we need to handle a Scala version like `2.13.0-pre-5e84129`, as we see in nightly builds before bincompat is locked down
* Merge pull request #182 from retronym/null-checkJason Zaugg2017-12-011-1/+1
|\ | | | | Avoid NPE with import trees
| * Avoid NPE with import treesJason Zaugg2017-11-271-1/+1
|/
* Merge pull request #179 from retronym/fixupJason Zaugg2017-11-203-2/+42
|\ | | | | Fix more corner cases in late expansion
| * Workaround ill-scoped exist. skolem refs emited by patmatJason Zaugg2017-10-162-1/+41
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | e.g `val x2 = Foo[$1] with Bar = boundValue` is rewritten to `val x2 = (Foo[$1] @uncheckedBounds) with Bar = boundValue` This is to have refchecks turn a blind eye to the type argument that doesn't conform the to type parameter bounds. For regular compilation, without the async transform between patmat and refchecks, bound conformance is disabled with: https://github.com/scala/scala/blob/v2.11.7/src/compiler/scala/tools/nsc/typechecker/RefChecks.scala#L1743 Using the `uncheckedBounds` annotation is a newer, more inclusive way of acheiving the same thing: https://github.com/scala/scala/blob/v2.11.7/src/compiler/scala/tools/nsc/typechecker/RefChecks.scala#L1677
| * Add missing recursion to branchWithAssignJason Zaugg2017-10-161-1/+1
| |
* | Merge pull request #180 from SethTisue/travis-openjdk6-fixJason Zaugg2017-10-251-2/+5
|\ \ | | | | | | Travis makes us work harder now to actually get OpenJDK 6
| * | Travis makes us work harder now to actually get OpenJDK 6Seth Tisue2017-10-191-2/+5
| |/ | | | | | | | | as per: https://github.com/travis-ci/travis-ci/issues/8199#issuecomment-327246053
* | Merge pull request #181 from jyotman/patch-1Seth Tisue2017-10-251-14/+14
|\ \ | |/ |/| Some fixes and better uniformity in README.md.
| * Some fixes and better uniformity.Jyotman Singh2017-10-231-14/+14
|/
* Merge pull request #178 from retronym/tyconJason Zaugg2017-10-132-25/+39
|\ | | | | Fix decision about whether to use a trait or class as the parent
| * Fix race condition in tests and make some tests actually runJason Zaugg2017-10-131-28/+37
| |
| * Add diagnostic for intermittently failing testJason Zaugg2017-10-131-1/+6
| |
| * Fix decision about whether to use a trait or class as the parentJason Zaugg2017-10-131-1/+1
| |
* | Merge pull request #177 from retronym/topic/pushassignJason Zaugg2017-10-133-17/+42
|\ \ | |/ |/| Fix ANF transform for corner case in late transforms
| * Fix ANF transform for corner case in late transformsJason Zaugg2017-09-293-17/+42
|/ | | | | Unfortunately I wasn't able to extract a test case, but the patch has been tested to fix a problem on a real world code base.
* Merge pull request #176 from retronym/topic/extensionsJason Zaugg2017-09-273-26/+116
|\ | | | | Improve generated code and flexibility
| * Eliminate dead statesJason Zaugg2017-09-271-2/+63
| | | | | | | | | | | | | | | | | | | | | | | | | | If a state does nothing but unconditionally transition to the next state, remove it and rewrite predecessors to directly jump to the successor state (or to the first non-dead successor.) While we're doing this, compact the remaining state IDs to be contiguous, which will allow use of a tableswitch in bytecode. Sample bytecode demonstrating a tableswitch: https://gist.github.com/retronym/6880c35b501fc1c91bed7f30c0f2c045
| * Allow result field name to be externally specifiedJason Zaugg2017-09-272-2/+3
| |
| * Support future systems that perform external failure handlingJason Zaugg2017-09-273-11/+20
| |
| * Allow future system to enable more name fresheningJason Zaugg2017-09-272-13/+32
|/
* Merge pull request #173 from SethTisue/scala-2.13.0-M2v0.9.7Seth Tisue2017-08-053-4/+4
|\ | | | | support Scala 2.13.0-M2
| * support Scala 2.13.0-M2Seth Tisue2017-08-053-4/+4
|/ | | | | | | | and also move from 2.12.2 -> 2.12.3, just because and sbt 0.13.15 -> 0.13.16, also just because and scala-sbt-module 1.0.8 -> 1.0.12, because guess why
* Merge pull request #172 from rorygraves/masterJason Zaugg2017-06-2314-46/+53
|\ | | | | Reduce logging overhead and minor cleanups
| * Reduce logging overhead and minor cleanupsRory Graves2017-06-2114-46/+53
|/
* fix busted Maven badgesSeth Tisue2017-05-111-1/+1
|
* Merge pull request #170 from lrytz/module-pluginv0.9.6#2.13.0-M1#8Jason Zaugg2017-05-1017-205/+226
|\ | | | | Use scala-module-plugin, update tag-based publishing
| * Use scala-module-plugin, update tag-based publishingLukas Rytz2017-04-2617-205/+226
|/ | | | | | | The build didn't use the `scala-module-plugin` before but duplicated most of its settings - maybe I missed the reason why this is the case? Also update tag-based publishing to the latest version.
* Merge pull request #167 from jochenschneider/patch-1Jason Zaugg2017-01-301-1/+1
|\ | | | | Typo
| * TypoJochen Schneider2017-01-301-1/+1
|/
* Merge pull request #165 from mpociecha/fix-out-dir-in-testsJason Zaugg2016-11-221-1/+1
|\ | | | | In tests use tmp dir working on all operating systems
| * In tests use tmp dir working on all operating systemsMichaƂ Pociecha2016-11-221-1/+1
|/ | | | After this change tests pass also on Windows.
* Merge pull request #164 from retronym/bump/0.9.7-SNAPSHOTJason Zaugg2016-10-302-5/+5
|\ | | | | Bump to new snapshot version
| * Bump to new snapshot versionJason Zaugg2016-10-302-5/+5
|/
* Merge pull request #163 from retronym/bump/2.12.0v0.9.6Jason Zaugg2016-10-302-2/+2
|\ | | | | Bump to Scala 2.12.0
| * Bump to Scala 2.12.0Jason Zaugg2016-10-302-2/+2
|/
* Merge pull request #162 from retronym/bump/RC2v0.9.6-RC6Jason Zaugg2016-10-182-4/+4
|\ | | | | Bump Scala version to 2.12.0-RC2
| * Bump Scala version to 2.12.0-RC2Jason Zaugg2016-10-172-4/+4
|/
* Document Scala 2.12 supportJason Zaugg2016-09-081-1/+3
|
* Merge pull request #161 from retronym/topic/matrixv0.9.6-RC5Jason Zaugg2016-09-082-11/+9
|\ | | | | Rework build logic to determine which JDK use for release build
| * Rework build logic to determine which JDK use for release buildJason Zaugg2016-09-082-11/+9
| |
* | Merge pull request #142 from knoldus/topic/doc-improvementv0.9.6-RC4Jason Zaugg2016-09-081-0/+18
|\ \ | | | | | | Add dependency information for including in project.
| * | Add dependency information for including in project.Satendra kumar2015-09-251-0/+18
| | | | | | | | | | | | Added dependency information for Maven and SBT so that it is easier for the developers who are new to the library.
* | | Merge pull request #160 from retronym/topic/2.12Jason Zaugg2016-09-088-13/+34
|\ \ \ | | |/ | |/| Compatibility with Scala 2.12.0-RC1
| * | Add maintainence warning in .travis.ymlJason Zaugg2016-09-081-2/+3
| | |
| * | Compatibility with Scala 2.12.0-RC1Jason Zaugg2016-09-088-13/+33
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - method local lazy vals are now encoded as a single ValDef rather than a ValDef + DefDef pair. We need to treat ValDef-s with the LAZY flag in the same way as we used to treat the DefDef. - Rename one of the symbols `ANF,anf` in the same scope to avoid generating anonymous class names that differ only in case. The compiler warned about this one. - When patching the LabelDefs to have a `Unit` result type, propagate this other LabelDefs conclude with a jump to that label. Not sure why, but without this we now hit an error in the backend about the nonsensical attempt to emit a coercion from void to int. - Use crossScalaVersions in the build and update the Scala versions tested in CI.
* | | Merge pull request #155 from retronym/topic/isCompletedJason Zaugg2016-09-073-12/+15
|\ \ \ | | | | | | | | Rework extension point for checking for already-completed futures
| * | | Rework extension point for checking for already-completed futuresJason Zaugg2016-03-033-12/+15
| |/ / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The current extension point assumes that if a future is in the completed state, a subsequent call to get the already completed value will succeed. While this assumption holds for scala.concurrent.Future, it might not hold for a future system that has semantics like a weak reference. This commit uses a single call `getCompleted` to query the state and get the already completed value. This returns null if the value is not available.
* | | Merge pull request #159 from raboof/patch-1Jason Zaugg2016-09-071-1/+2
|\ \ \ | |/ / |/| | Fix dead link to Akka's Dataflow Concurrency