GitHub user srowen opened a pull request:

    https://github.com/apache/spark/pull/18645

    [SPARK-14280][BUILD][WIP] Update change-version.sh and pom.xml to add Scala 
2.12 profiles and enable 2.12 compilation

    …build; fix some things that will be warnings or errors in 2.12; restore 
Scala 2.12 profile infrastructure
    
    ## What changes were proposed in this pull request?
    
    This change adds back the infrastructure for a Scala 2.12 build, but does 
not enable it in the release or Python test scripts.
    
    In order to make that meaningful, it also resolves compile errors that the 
code hits in 2.12 only, in a way that still works with 2.11.
    
    It also updates dependencies to the earliest minor release of dependencies 
whose current version does not yet support Scala 2.12. This is in a sense 
covered by other JIRAs under the main umbrella, but implemented here. The 
versions below still work with 2.11, and are the _latest_ maintenance release 
in the _earliest_ viable minor release.
    
    - Scalatest 2.x -> 3.0.3
    - Chill 0.8.0 -> 0.8.4
    - Clapper 1.0.x -> 1.1.2
    - json4s 3.2.x -> 3.4.2
    - Jackson 2.6.x -> 2.7.9 (required by json4s)
    
    This change does _not_ fully enable a Scala 2.12 build:
    
    - It will also require dropping support for Kafka before 0.10. Easy enough, 
just didn't do it yet here
    - It will require recreating `SparkILoop` and `Main` for REPL 2.12, which 
is SPARK-14650. Possible to do here too.
    
    What it does do is make changes that resolve much of the remaining gap 
without affecting the current 2.11 build.
    
    ## How was this patch tested?
    
    Existing tests and build. Manually tested with 
`./dev/change-scala-version.sh 2.12` to verify it compiles, modulo the 
exceptions above.

You can merge this pull request into a Git repository by running:

    $ git pull https://github.com/srowen/spark SPARK-14280

Alternatively you can review and apply these changes as the patch at:

    https://github.com/apache/spark/pull/18645.patch

To close this pull request, make a commit to your master/trunk branch
with (at least) the following in the commit message:

    This closes #18645
    
----
commit ef1c2216fe889d551875d6ab001047babe4923a5
Author: Sean Owen <so...@cloudera.com>
Date:   2017-07-15T18:46:05Z

    Update dependencies where needed to minimum that offers a Scala 2.12 build; 
fix some things that will be warnings or errors in 2.12; restore Scala 2.12 
profile infrastructure

----


---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at infrastruct...@apache.org or file a JIRA ticket
with INFRA.
---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscr...@spark.apache.org
For additional commands, e-mail: reviews-h...@spark.apache.org

Reply via email to