Skip to content

WIP move module-var and -accessor synthesis out of mixin #17

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
wants to merge 369 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
369 commits
Select commit Hold shift + click to select a range
f13fc65
Merge pull request #4175 from Ichoran/issue/7981
lrytz Dec 4, 2014
ff1b667
SI-8691 SeqView throws exception when prepending a collection
Ichoran Nov 24, 2014
c24fc38
SI-9030 make BoxesRunTime.equalsNumChar public
lrytz Dec 5, 2014
333dfbd
Merge pull request #4153 from Ichoran/issue/8691
lrytz Dec 18, 2014
7661995
SI-7128 copyToArray(xs, 0, 0) should not fail
Ichoran Aug 24, 2014
963414f
SI-8462: Integral shift Long result type corrected
som-snytt Jan 8, 2015
004a1d6
SI-6778 scala.math.random should have parenthesis
kanielc Jan 10, 2015
ac5c324
Merge pull request #4238 from som-snytt/issue/8462
gkossakowski Jan 14, 2015
b810c92
Merge pull request #4125 from retronym/ticket/8944
gkossakowski Jan 14, 2015
b9c9323
Merge pull request #4155 from Ichoran/issue/8519
retronym Jan 22, 2015
38b9f08
Merge pull request #4197 from lrytz/t9030
retronym Jan 22, 2015
8b5f2b4
Merge pull request #4098 from retronym/ticket/7128
retronym Jan 27, 2015
1db6299
Merge commit 'eb15950' into merge/2.11.x-to-2.12.x-20150129
retronym Jan 28, 2015
af38816
Merge commit '767cc44' into merge/2.11.x-to-2.12.x-20150129
retronym Jan 29, 2015
09f92d2
Merge commit '7ba38a0' into merge/2.11.x-to-2.12.x-20150129
retronym Jan 29, 2015
020581e
Merge commit '421c599' into merge/2.11.x-to-2.12.x-20150129
retronym Jan 29, 2015
8b33445
Merge remote-tracking branch 'origin/2.11.x' into merge/2.11.x-to-2.1…
retronym Jan 29, 2015
4176653
Refer to 2.12 in new release scripts
retronym Jan 29, 2015
70f960c
Merge pull request #4272 from retronym/merge/2.11.x-to-2.12.x-20150129
retronym Feb 2, 2015
77ee308
Punt on IDE validation in 2.12.x...
adriaanm Feb 2, 2015
178e8df
Merge pull request #4287 from adriaanm/ci-2.12-ide-nop
adriaanm Feb 2, 2015
cc2e613
SI-9131 Fix use of apply syntactic sugar with by-name param
retronym Feb 2, 2015
b690ef8
Declare FiniteDuration.toCoarsest to return a FiniteDuration
Feb 6, 2015
33c568c
SI-8918 Unary ids are plain ids
som-snytt Oct 17, 2014
40bef79
SI-9140 Allow deprecating current parameter name
som-snytt Sep 29, 2013
e1c6f0e
SI-9140 Allow omitting pleonastic parameter name
som-snytt Feb 9, 2015
e99378f
SI-9140 Minor refactor for readability
som-snytt Feb 10, 2015
e068345
Fix SI-9147 Override `getOrElseUpdate` in `concurrent.Map`.
axel22 Feb 12, 2015
a186f2b
SI-9113 Converting `null` collection Java<->Scala yields `null`
RomanHargrave Jan 26, 2015
ef8f103
SI-8990 Allow GC during lazy evaluation of Stream#withFilter
ms-tg Jan 31, 2015
80362f9
SI-9167 Clarify ScalaVersion parsing
som-snytt Feb 21, 2015
da6ef7b
SI-9173 Either extends Product with Serializable
soc Feb 22, 2015
f8853a8
Merge pull request #4286 from retronym/ticket/9131
adriaanm Feb 23, 2015
411530a
Merge pull request #4323 from axel22/t-concurrent-map-get-2.12.x
adriaanm Feb 23, 2015
d3a1e72
Merge pull request #4343 from adriaanm/reword-4267
adriaanm Feb 23, 2015
198c201
Merge pull request #4284 from ms-tg/SI-8990-rebase-on-2.12-squashed
adriaanm Feb 23, 2015
05f46dc
SI-9134 Verify Stream#withFilter#map lazy in tail
ms-tg Feb 25, 2015
ab3f78a
SI-8575 Avoid use of unitialized field in a test.
retronym Feb 25, 2015
6a6b95d
Merge pull request #4363 from retronym/topic/t8575-check-init
retronym Feb 26, 2015
d30098c
Merge pull request #4362 from ms-tg/SI-9134
adriaanm Feb 26, 2015
abc12d7
SI-7784 Allow a singleton type over a constant value defn.
retronym Nov 7, 2014
2030f3a
SI-7784 Extend test with enum constant
som-snytt Feb 28, 2015
17caf79
SI-7775 Exclude nulls when iterating sys props
som-snytt Mar 3, 2015
5471f01
SI-9200 Fix Java generic signatures for refined types
retronym Mar 5, 2015
9149cc9
Merge pull request #4368 from som-snytt/review/7784
lrytz Mar 23, 2015
917602c
Merge pull request #4241 from kanielc/SI-6778
lrytz Mar 23, 2015
4d4eb91
Merge pull request #4372 from som-snytt/issue/7775-tweak
lrytz Mar 23, 2015
ec0a860
Merge pull request #4300 from CodeMettle/FiniteDuration.toCoarsest
lrytz Mar 23, 2015
b40b81c
Merge pull request #4301 from som-snytt/issue/8918-deferred
lrytz Mar 23, 2015
e6e5b14
Merge pull request #4302 from som-snytt/issue/deprecate-named-param
lrytz Mar 23, 2015
a280ce6
Merge pull request #4352 from som-snytt/issue/9167-2.12
retronym Mar 24, 2015
3d9d1f6
SI-9074 Fix generic substitution with package objects, overloading
retronym Jan 11, 2015
4783a25
Merge pull request #4396 from retronym/ticket/9074-2.12
lrytz Mar 24, 2015
226c4df
SI-9174 Try extends Product with Serializable
soc Mar 26, 2015
7b6d233
SI-8940 Scaladoc: Fix "Order by Alphabetical" button
kzys Mar 26, 2015
4fe8cb6
Merge pull request #4374 from retronym/ticket/9200
lrytz Mar 26, 2015
18233ec
SI-7601 Scaladoc: img elements must have an "alt" attribute
kzys Mar 26, 2015
6356e8e
Don't define the wiki syntax in multiple places
kzys Mar 26, 2015
cf30721
Merge pull request #4405 from soc/SI-9174
lrytz Mar 26, 2015
5803ae1
Merge pull request #4355 from soc/SI-9173-either-product-serializable
lrytz Mar 26, 2015
67ed112
SI-9174 test case
lrytz Mar 26, 2015
8a54e0a
Merge pull request #4407 from kzys/7601-img-alt
Mar 27, 2015
a244785
Merge pull request #4409 from lrytz/t9174-test
lrytz Mar 27, 2015
ebf0976
Merge pull request #4406 from kzys/8940-scaladoc-alphabetic-button
lrytz Apr 1, 2015
86f507d
release script for 2.12.0-M0
lrytz Apr 1, 2015
dcd9a83
Merge commit 'fcc20fe' into merge/2.11-to-2.12-apr-1
lrytz Apr 1, 2015
5197195
Merge commit 'f25a78e' into merge/2.11-to-2.12-apr-1
lrytz Apr 1, 2015
3aea921
Merge commit '32f520f' into merge/2.11-to-2.12-apr-1
lrytz Apr 1, 2015
4a41e81
Merge commit 'a49ac23' into merge/2.11-to-2.12-apr-1
lrytz Apr 1, 2015
f49b447
Merge commit '347c475' into merge/2.11-to-2.12-apr-1
lrytz Apr 1, 2015
0653886
SI-8627 Two-argument indexOf does not work for Iterator
ruippeixotog Apr 4, 2015
cc760b5
Fix a typo in PriorityQueue scaladoc
shadaj Apr 6, 2015
293625e
Merge pull request #4430 from shadaj/patch-1
dickwall Apr 6, 2015
f10dcc7
SI-8336: add `fold` & `toEither` to `util.Try`
Oct 29, 2014
cdb05ed
Merge pull request #4424 from lrytz/merge/2.11-to-2.12-apr-1
retronym Apr 9, 2015
adb53ea
Merge pull request #4408 from kzys/one-wiki-syntax
adriaanm Apr 10, 2015
696ba40
Merge pull request #4425 from lrytz/script-2.12.0-M0
lrytz Apr 10, 2015
56d7946
Merge pull request #4436 from adriaanm/rebase-4082
adriaanm Apr 14, 2015
efc1f19
Merge commit 'fedbfd7' into merge/2.11-to-2.12-apr-21
lrytz Apr 21, 2015
15b1637
Merge commit '9b009b4' into merge/2.11-to-2.12-apr-21
lrytz Apr 21, 2015
2586e6c
Merge commit '555f8f0' into merge/2.11-to-2.12-apr-21
lrytz Apr 21, 2015
3b35228
Merge pull request #4459 from lrytz/merge/2.11-to-2.12-apr-21
adriaanm Apr 22, 2015
a231f7d
Merge pull request #4429 from ruippeixotog/issue/8552
adriaanm Apr 22, 2015
3b2abdf
Remove starr.use.released property (not in use anymore)
lrytz Apr 21, 2015
f915361
Comments in versions.properties
lrytz Apr 21, 2015
9cba434
Remove the continuations plugin module dependency
lrytz Apr 21, 2015
5b73e75
Remove scala.actors and the actors migration module dependency
lrytz Apr 21, 2015
5c75f48
Remove the 2.12.0-M0 bootstrap script - that was a mistake.
lrytz Apr 22, 2015
7b54922
Documentation and some updates for the release build script
lrytz Apr 22, 2015
236ee08
Merge pull request #4466 from lrytz/2.12-milestone
adriaanm Apr 27, 2015
8da073c
Update versions.properites
lrytz Apr 30, 2015
4210262
Merge pull request #4474 from lrytz/versionsUpdate
lrytz Apr 30, 2015
9cd3e65
remove references to private-repo.typesafe.com
lrytz Apr 30, 2015
eeace4a
Remove akka-actor from scala-library-all
lrytz Apr 30, 2015
00b5adf
Merge pull request #4476 from lrytz/noAkkaActors
adriaanm May 1, 2015
e596d1a
Merge remote-tracking branch 'origin/2.11.x' into merge/2.11.x-to-2.1…
retronym May 1, 2015
f238586
Revert back to Scalacheck 1.11.x, fixes to bootstrap script
adriaanm Apr 30, 2015
1a292c3
Remove existing builds from private-repo before building a release.
lrytz May 1, 2015
faa3264
Merge pull request #4480 from retronym/merge/2.11.x-to-2.12.x-20150501
lrytz May 1, 2015
3953433
Merge pull request #4481 from lrytz/2.12.x
lrytz May 1, 2015
48328cc
Update versions.properties after 2.12.0-M1
lrytz May 4, 2015
0bcd0a4
Merge pull request #4489 from lrytz/versions
retronym May 5, 2015
630bcc3
Merge commit '1b7e660' into merge-2.11-may-12
lrytz May 12, 2015
819a559
Merge commit '3a0462e' into merge-2.11-may-12
lrytz May 12, 2015
d253702
Merge commit '297eeb3' into merge-2.11-may-12
lrytz May 12, 2015
a436e90
Merge pull request #4500 from lrytz/merge-2.11-may-12
retronym May 12, 2015
4afcc2d
Move a Scaladoc sentence to the correct method
alexeyr May 16, 2015
2a58ea2
Merge pull request #4503 from alexeyr/patch-1
retronym May 17, 2015
1cdc182
Compile & run partest-extras using quick library
adriaanm Apr 7, 2015
8d54140
Remove traces of scala-actors
lrytz May 20, 2015
17de497
Optimize `implicit def Predef.<???>ArrayOps`
xuwei-k Feb 5, 2015
2a40ad9
Merge pull request #4510 from lrytz/actors-traces
adriaanm May 22, 2015
ba81cf0
Merge pull request #4435 from adriaanm/rework-4297
lrytz May 22, 2015
09dbf3f
SI-9326 Fix regression with existentials in parent types
retronym May 25, 2015
bd42db9
SI-9326 Binding to existentials can discard the prefix
retronym May 25, 2015
7b224c5
Merge pull request #4521 from retronym/ticket/9326
adriaanm May 26, 2015
8d2d3c7
Require and target Java 8
retronym Jan 29, 2015
73f4056
Merge pull request #4526 from adriaanm/rework-4523
adriaanm May 27, 2015
917f7a8
StringLike.split fixed for surrogates and doc
martijnhoekstra May 22, 2015
0e8b73b
SI-4147 Add an implementation of `mutable.TreeMap`
ruippeixotog May 17, 2015
1f7417c
Merge branch '2.11.x' into merge/2.11.x-to-2.12.x-20150624
retronym Jun 24, 2015
1aa8354
Bump swing version to 2.0.0-M2
lrytz Jun 24, 2015
71cfa37
Merge pull request #4579 from lrytz/swing-2.0.0-M2
adriaanm Jun 24, 2015
fd526c7
Merge pull request #4578 from retronym/merge/2.11.x-to-2.12.x-20150624
adriaanm Jun 24, 2015
1427686
SI-9277 Downgrade marginal javap features
som-snytt Apr 21, 2015
662e23e
Merge pull request #4514 from martijnhoekstra/patch-2
adriaanm Jun 25, 2015
e45dfe1
Merge pull request #4504 from ruippeixotog/mutable-treemap
adriaanm Jun 25, 2015
f509731
Merge pull request #4460 from som-snytt/topic/javap-decom
retronym Jun 26, 2015
c8e7fdc
Default to delambdafy:method and backend:GenBCode
lrytz Jun 24, 2015
0a25d8b
SI-6613 fixed in GenBCode
lrytz Jun 25, 2015
d90d8b8
Merge pull request #4580 from lrytz/defaults
lrytz Jun 26, 2015
d785aed
Merge commit 'bb102e7' into merge-2.11-to-2.12-june-26
lrytz Jun 26, 2015
085b28d
Merge commit '590436f' into merge-2.11-to-2.12-june-26
lrytz Jun 26, 2015
af7065f
Merge commit '5b80736' into merge-2.11-to-2.12-june-26
lrytz Jun 26, 2015
66bdc52
Fix size update on `mutable.TreeMap#clear()`
ruippeixotog Jun 26, 2015
ffcf073
Merge pull request #4584 from lrytz/merge-2.11-to-2.12-june-26
adriaanm Jun 29, 2015
7a07693
SI-9350 Command option -Xreporter
som-snytt Jun 8, 2015
c1031b7
fix README. 2.12.x branch require Java 8
xuwei-k Jun 29, 2015
b6f482e
Merge pull request #4592 from xuwei-k/patch-2
adriaanm Jun 29, 2015
80ee730
Update README with required ant version on Java 8
adriaanm Jun 29, 2015
43e115e
Merge pull request #4585 from ruippeixotog/fix-mutable-treemap-clear
SethTisue Jun 30, 2015
373db1e
Java parser: default methods in interfaces are not `DEFERRED`
lrytz Jun 30, 2015
d2cffb9
`deserializeLambda` should not use encoded class name
lrytz Jun 30, 2015
8247b8f
Prepare build for inclusion of java8-compat
lrytz Jun 30, 2015
c58f4e4
Include sources for scala-java8-compat instead of jar
lrytz Jun 30, 2015
bf951ec
Fix some tests, move others to pending/
lrytz Jul 1, 2015
743b729
Merge pull request #4597 from adriaanm/rebase-4594
lrytz Jul 2, 2015
c42428d
Fix superclass for Java interface symbols created in JavaMirrors
lrytz Jul 2, 2015
5330319
Merge pull request #4599 from lrytz/reifyJFunction
adriaanm Jul 2, 2015
421955c
SI-9350 Preserve exceptions
som-snytt Jul 2, 2015
f187bde
SI-9377 ScalaVersion init no longer fails if versionless
som-snytt Jul 2, 2015
4bbae6e
Merge pull request #4544 from som-snytt/topic/reporter
adriaanm Jul 2, 2015
9fa18cc
SI-9377 Update ScalaVersion error text
som-snytt Jul 2, 2015
6ae2dd8
Merge pull request #4601 from som-snytt/issue/9377
lrytz Jul 3, 2015
055a373
SI-9376 don't crash when inlining a closure body that throws.
lrytz Jul 2, 2015
0f35054
Prevent infinite recursion in ProdConsAnalyzer
lrytz Jul 3, 2015
80295ff
Skip mirror class when invoking deserializeLambda
lrytz Jul 3, 2015
a1cf489
SI-9373 Restore the test for t8960 with IndyLamba enabled
lrytz Jul 3, 2015
a179845
Enable the new optimizer when building scala
lrytz Jul 2, 2015
c07442d
Set -Xsource to 2.12 by default
lrytz Jul 2, 2015
cd87823
Warn when combining settings for the old optimizer with -YGenBCode
lrytz Jul 2, 2015
f5d1f35
Support methodHandle / invokeDynamic constant pool entries in scalap
lrytz Jul 6, 2015
377c2b2
Merge pull request #4606 from lrytz/scalap52
adriaanm Jul 6, 2015
a6261ef
Merge pull request #4603 from lrytz/lambdaSpectest
adriaanm Jul 6, 2015
4e9be26
Fix bytecode stability
lrytz Jul 7, 2015
e9c742e
Accessibility checks for methods with an InvokeDynamic instruction
lrytz Jul 6, 2015
6e273f7
Small refactoring to the closure optimizer
lrytz Jul 7, 2015
82fd8bc
[ SI-7514 ] Introduce Source.fromClassPath(resource) method
jdevelop Jun 4, 2015
b92c3af
Merge pull request #4561 from jdevelop/io-source-fromclasspath-2.12
adriaanm Jul 7, 2015
cca13ad
[indylambda] Improve test coverage
retronym Jul 8, 2015
d1f2084
Integrate the LMFInvokeDynamic extractor into LambdaMetaFactoryCall
adriaanm Jul 7, 2015
0e98c59
Test warnings when an indy cannot be inlined
lrytz Jul 8, 2015
fe4daa3
add test coverage for SI-8627 (Stream.filterNot)
SethTisue Jul 8, 2015
bac96a3
Merge pull request #4602 from lrytz/yoptInScala
adriaanm Jul 8, 2015
41edbe6
Merge pull request #4607 from lrytz/inlineIndy
adriaanm Jul 8, 2015
83554a3
Bootstrap scala-xml using `-Xsource:2.11`
adriaanm Jul 8, 2015
04977b7
Address review feedback
retronym Jul 9, 2015
6f795ac
SI-9383 Improved unused import warning
som-snytt Jul 8, 2015
0576648
Merge pull request #4609 from retronym/topic/indylambda-test
lrytz Jul 9, 2015
3bca6a2
SI-9387 Fix VerifyError introduced by indylambda
retronym Jul 9, 2015
8a5aa6e
Merge pull request #4617 from retronym/ticket/9387
retronym Jul 9, 2015
c8110b5
Merge pull request #4614 from adriaanm/scala-xml-211
SethTisue Jul 9, 2015
70129c9
temporarily disable failing indylambda test
SethTisue Jul 9, 2015
02c3bac
Merge pull request #4618 from SethTisue/disable-indylambda-specializa…
SethTisue Jul 9, 2015
b97e9d5
Refactor the ClosureOptimizer, run ProdCons only once per method
lrytz Jul 8, 2015
0b19aba
SI-9393 Temporarily disable two assertions in GenBCode
retronym Jul 12, 2015
fc7cb9a
SI-9392 Avoid crash in GenBCode for incoherent trees
retronym Jul 13, 2015
18e3e61
Merge remote-tracking branch 'origin/2.11.x' into merge/2.11.x-to-2.1…
retronym Jul 12, 2015
05cf32c
remove -XX:MaxPermSize=128M; it doesn't exist in Java 8
SethTisue Jul 13, 2015
9df8f8a
Merge pull request #4621 from retronym/ticket/9393
adriaanm Jul 13, 2015
216e09b
Merge pull request #4622 from retronym/merge/2.11.x-to-2.12.x-20150713
adriaanm Jul 13, 2015
25d7c87
Merge pull request #4623 from retronym/ticket/9392
adriaanm Jul 13, 2015
bca59cc
SI-9396 Runner computes path only once
som-snytt Jul 13, 2015
eda41a2
Merge pull request #4619 from lrytz/closureOptimizerPerformance
adriaanm Jul 13, 2015
17d6a73
SI-9392 Clarify the workaround comment and introduce a devWarning
lrytz Jul 15, 2015
fa8012d
Remove our fork of forkjoin. Java 8 bundles it.
adriaanm Jul 14, 2015
fba4a10
Merge pull request #4626 from SethTisue/java-8-no-more-permgen
SethTisue Jul 16, 2015
a2973df
Remove further references to forkjoin
retronym Jul 16, 2015
476434d
Merge pull request #4630 from lrytz/t9392
lrytz Jul 16, 2015
743e8ba
Merge pull request #4627 from som-snytt/issue/9396
lrytz Jul 16, 2015
c9abbe0
bump versions.properties now that 2.12.0-M2 is out
SethTisue Jul 15, 2015
0c69fd8
Fix bytecode stability when running the closure optimizer
lrytz Jul 16, 2015
84850fa
Merge pull request #4611 from SethTisue/issue/8627
lrytz Jul 16, 2015
2595b11
Merge pull request #4635 from SethTisue/post-m2-version-bumps
SethTisue Jul 16, 2015
ac0e1d8
SI-9383 Name the function for implicit importing
som-snytt Jul 16, 2015
8f0c4b4
Merge pull request #4639 from lrytz/closure-opt-stability
SethTisue Jul 16, 2015
4ca6389
SI-8911 scala.collection.convert.Wrappers$MapWrapper not serializable
Ichoran Nov 27, 2014
23203f7
SI-8554 Two-arg remove throws exception on large count
Ichoran Nov 29, 2014
100a234
Merge pull request #4629 from adriaanm/unforkjoin
SethTisue Jul 20, 2015
f55bdbf
Merge pull request #4616 from som-snytt/issue/9383
SethTisue Jul 20, 2015
f712d68
Align noTraceSuppression val names to system property name
janekdb Jul 20, 2015
1408162
remove legacy bincompat stuff in Predef.scala, Stream.scala
SethTisue Jul 16, 2015
efe5c11
remove temporary XML coalescing hack we used to build M2
SethTisue Jul 21, 2015
f6756ea
Merge pull request #4640 from SethTisue/remove-old-bincompat
SethTisue Jul 21, 2015
77b8b6a
SI-9393 fix modifiers of ClassBTypes for Java annotations
lrytz Jul 15, 2015
76c133d
Rename the ENUM / DEFAULTMETHOD flags to include JAVA_
lrytz Jul 21, 2015
59f1ee5
Query methods in api.Symbols for Java flags
lrytz Jul 21, 2015
96fd54b
Merge remote-tracking branch 'origin/2.11.x' into merge/2.11.x-to-2.1…
retronym Jul 23, 2015
1febfa5
SI-9408 Record known subclasses of local classes
retronym Jul 22, 2015
342afbd
Refactor to avoid duplicated work in Constructors
retronym Jul 23, 2015
93bee55
SI-9408 Avoid capturing outer class in local classes.
retronym Jul 23, 2015
e1f7cca
Merge pull request #4655 from retronym/merge/2.11.x-to-2.12.x-20152307
lrytz Jul 23, 2015
823fb0f
Merge pull request #4652 from retronym/ticket/9408
lrytz Jul 23, 2015
1a74e38
Merge pull request #4647 from Ichoran/issue/8911
lrytz Jul 23, 2015
aae695e
Merge pull request #4638 from lrytz/t9393
retronym Jul 24, 2015
d7cf43f
Merge pull request #4658 from SethTisue/remove-xml-coalescing-hack
SethTisue Jul 25, 2015
be9450b
SI-9270 Default xml coalescing off in 2.12
som-snytt Jul 26, 2015
462e22d
Merge pull request #4649 from janekdb/2.12.x-noTraceSuppression
retronym Jul 27, 2015
c152590
SI-6938 Use mutable red-black tree in TreeSet
ruippeixotog Jul 6, 2015
ec95e53
SI-9422 Fix incorrect constant propagation
retronym Jul 29, 2015
a745f06
Merge pull request #4670 from retronym/ticket/9422
lrytz Jul 29, 2015
8df55dc
rename argument f of LinearSeqOptimized.foldLeft/foldRight to op in a…
Aug 2, 2015
35c8581
rename argument f of LinearSeqOptimized.reduceLeft to op in accordanc…
Aug 2, 2015
38d2546
add @deprecatedName
Aug 4, 2015
58ae3e5
Delegate null test to Option
janekdb Aug 4, 2015
b763dbf
Include jline on quick.bin tool path
adriaanm Aug 4, 2015
ccded7d
Merge pull request #4680 from janekdb/2.11.x-option
retronym Aug 4, 2015
928e689
Merge pull request #4682 from adriaanm/jline-quick.bin
SethTisue Aug 5, 2015
effb102
Merge commit '4c6dcfe934' into 2.12.x
adriaanm Aug 5, 2015
b8744ba
Merge commit 'f2d7838d90' into 2.12.x
adriaanm Aug 5, 2015
ecf9128
Merge branch '2.11.x' into 2.12.x
adriaanm Aug 5, 2015
2fe5159
Merge pull request #4687 from adriaanm/merge-2.11.x-aug-5
SethTisue Aug 5, 2015
15df28f
Merge pull request #4677 from qilab-/ticket-9426
SethTisue Aug 6, 2015
d5f5b26
Merge pull request #4660 from som-snytt/issue/9270
SethTisue Aug 6, 2015
466821d
Merge pull request #4648 from Ichoran/issue/8554-again
SethTisue Aug 6, 2015
2f7a622
Merge pull request #4608 from ruippeixotog/improve-mutable-treeset
SethTisue Aug 6, 2015
898ee2a
Unfinalize the class DefaultPromise
retronym Aug 13, 2015
cd77e23
Merge pull request #4690 from retronym/topic/defaultpromise
retronym Aug 18, 2015
a30d21e
refchecks: identify classes that need mixin module desugaring
retronym Aug 21, 2015
9e2857c
Desugar mixed in module var and accessor in refchecks
retronym Aug 24, 2015
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@ scala/

## Requirements

You'll need a Java SDK (6 or newer), Apache Ant (version 1.8.0 or above), and curl (for `./pull-binary-libs.sh`).
You'll need a Java SDK (8 or newer), Apache Ant (version 1.9.3 or above), and curl (for `./pull-binary-libs.sh`).

## Git Hygiene

Expand Down Expand Up @@ -180,7 +180,7 @@ We typically alias `build/quick/bin/scalac -d sandbox` to `qsc` and `build/quick
Note: on most machines this requires more heap than is allocate by default. You can adjust the parameters with ANT_OPTS. Example command line:

```
ANT_OPTS = "-Xms512M -Xmx2048M -Xss1M -XX:MaxPermSize=128M" ant docs
ANT_OPTS = "-Xms512M -Xmx2048M -Xss1M" ant docs
```

- `ant dist` builds a distribution in 'dists/latest'.
Expand Down
9 changes: 9 additions & 0 deletions bincompat-backward.whitelist.conf
Original file line number Diff line number Diff line change
Expand Up @@ -186,6 +186,15 @@ filter {
matchName="scala.reflect.runtime.SynchronizedOps.newNestedScope"
problemName=MissingMethodProblem
},
// see github.com/scala/scala/pull/3925, SI-8627, SI-6440
{
matchName="scala.collection.TraversableLike.filterImpl"
problemName=MissingMethodProblem
},
{
matchName="scala.collection.immutable.Stream.filteredTail"
problemName=MissingMethodProblem
},
// https://github.com/scala/scala/pull/3848 -- SI-8680
{
matchName="scala.collection.immutable.Stream.scala$collection$immutable$Stream$$loop$6"
Expand Down
97 changes: 97 additions & 0 deletions bincompat-forward.whitelist.conf
Original file line number Diff line number Diff line change
Expand Up @@ -272,6 +272,103 @@ filter {
matchName="scala.reflect.api.PredefTypeCreator"
problemName=MissingClassProblem
},
// see github.com/scala/scala/pull/3925, SI-8627, SI-6440
{
matchName="scala.collection.IterableViewLike#AbstractTransformed.filterImpl"
problemName=MissingMethodProblem
},
{
matchName="scala.collection.AbstractTraversable.filterImpl"
problemName=MissingMethodProblem
},
{
matchName="scala.collection.TraversableViewLike#AbstractTransformed.filterImpl"
problemName=MissingMethodProblem
},
{
matchName="scala.collection.TraversableLike.filterImpl"
problemName=MissingMethodProblem
},
{
matchName="scala.collection.SeqViewLike#AbstractTransformed.filterImpl"
problemName=MissingMethodProblem
},
{
matchName="scala.collection.immutable.TreeSet.filterImpl"
problemName=MissingMethodProblem
},
{
matchName="scala.collection.immutable.Stream.filteredTail"
problemName=MissingMethodProblem
},
{
matchName="scala.collection.immutable.Stream.filterImpl"
problemName=MissingMethodProblem
},
{
matchName="scala.collection.immutable.Stream.filterImpl"
problemName=MissingMethodProblem
},
{
matchName="scala.collection.immutable.StringOps.filterImpl"
problemName=MissingMethodProblem
},
{
matchName="scala.collection.immutable.TreeMap.filterImpl"
problemName=MissingMethodProblem
},
{
matchName="scala.collection.concurrent.TrieMap.filterImpl"
problemName=MissingMethodProblem
},
{
matchName="scala.collection.mutable.ArrayOps#ofByte.filterImpl"
problemName=MissingMethodProblem
},
{
matchName="scala.collection.mutable.ArrayOps#ofLong.filterImpl"
problemName=MissingMethodProblem
},
{
matchName="scala.collection.mutable.ArrayOps#ofUnit.filterImpl"
problemName=MissingMethodProblem
},
{
matchName="scala.collection.mutable.ArrayOps#ofInt.filterImpl"
problemName=MissingMethodProblem
},
{
matchName="scala.collection.mutable.ArrayOps#ofChar.filterImpl"
problemName=MissingMethodProblem
},
{
matchName="scala.collection.mutable.ArrayOps#ofRef.filterImpl"
problemName=MissingMethodProblem
},
{
matchName="scala.collection.mutable.ArrayOps#ofDouble.filterImpl"
problemName=MissingMethodProblem
},
{
matchName="scala.collection.mutable.ArrayOps#ofFloat.filterImpl"
problemName=MissingMethodProblem
},
{
matchName="scala.collection.mutable.ArrayOps#ofBoolean.filterImpl"
problemName=MissingMethodProblem
},
{
matchName="scala.collection.mutable.ArrayOps#ofShort.filterImpl"
problemName=MissingMethodProblem
},
{
matchName="scala.collection.mutable.TreeSet.filterImpl"
problemName=MissingMethodProblem
},
{
matchName="scala.reflect.io.AbstractFile.filterImpl"
problemName=MissingMethodProblem
},
// https://github.com/scala/scala/pull/3848 -- SI-8680
{
matchName="scala.collection.immutable.Stream.scala$collection$immutable$Stream$$loop$6"
Expand Down
45 changes: 26 additions & 19 deletions build-ant-macros.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<attribute name="name"/>
<sequential>
<antcall target="@{name}">
<param name="scalac.args.optimise" value="-optimise"/>
<param name="scalac.args.optimise" value="-Yopt:l:classpath"/>
</antcall>
</sequential>
</macrodef>
Expand Down Expand Up @@ -91,7 +91,6 @@

<macrodef name="simple-javac">
<attribute name="project"/>
<!-- project: forkjoin -->
<attribute name="args" default=""/>
<attribute name="jar" default="yes"/>
<sequential>
Expand All @@ -105,7 +104,7 @@
<then>
<stopwatch name="@{project}.timer"/>
<mkdir dir="${@{project}-classes}"/>
<javac debug="true" srcdir="${src.dir}/@{project}" destdir="${@{project}-classes}" classpath="${@{project}-classes}" includes="**/*.java" target="1.6" source="1.5" compiler="javac1.6">
<javac debug="true" srcdir="${src.dir}/@{project}" destdir="${@{project}-classes}" classpath="${@{project}-classes}" includes="**/*.java" target="1.8" source="1.8" compiler="javac1.8">
<compilerarg line="${javac.args} @{args}"/>
</javac>
<if>
Expand All @@ -126,13 +125,13 @@
<attribute name="stage"/>
<!-- current stage (locker, quick, strap) -->
<attribute name="project"/>
<!-- project: library/reflect/compiler/actors -->
<!-- project: library/reflect/compiler -->
<attribute name="destproject" default="@{project}"/>
<!-- overrides the output directory; used when building multiple projects into the same directory-->
<attribute name="args" default=""/>
<attribute name="excludes" default=""/>
<sequential>
<javac debug="true" srcdir="${src.dir}/@{project}" destdir="${build-@{stage}.dir}/classes/@{destproject}" includes="**/*.java" excludes="@{excludes}" target="1.6" source="1.5">
<javac debug="true" srcdir="${src.dir}/@{project}" destdir="${build-@{stage}.dir}/classes/@{destproject}" includes="**/*.java" excludes="@{excludes}" target="1.8" source="1.8">
<compilerarg line="${javac.args} @{args}"/>
<classpath refid="@{stage}.@{destproject}.build.path"/>
</javac>
Expand Down Expand Up @@ -193,7 +192,7 @@
<attribute name="stage"/>
<!-- current stage (locker, quick, strap) -->
<attribute name="project"/>
<!-- project: library/reflect/compiler/actors -->
<!-- project: library/reflect/compiler -->
<attribute name="srcpath" default="NOT SET"/>
<!-- needed to compile the library -->
<attribute name="args" default=""/>
Expand All @@ -202,7 +201,9 @@
<!-- overrides the output directory; used when building multiple projects into the same directory-->
<attribute name="srcdir" default="@{project}"/>
<attribute name="java-excludes" default=""/>
<attribute name="mixed" default="NOPE"/>
<sequential>
<local name="mixed.true"/><condition property="mixed.true"><equals arg1="@{mixed}" arg2="true"/></condition>
<!-- TODO: detect zinc anywhere on PATH
use zinc for the quick stage if it's available;
would use it for locker but something is iffy in sbt: get a class cast error on global phase -->
Expand All @@ -220,12 +221,14 @@
<then>
<scalacfork taskname="@{stage}.@{project}" jvmargs="${scalacfork.jvmargs}" compilerpathref="@{with}.compiler.path" destdir="${build-@{stage}.dir}/classes/@{destproject}" srcdir="${src.dir}/@{srcdir}" params="${scalac.args.@{stage}} @{args}">
<include name="**/*.scala"/>
<include name="**/*.java" if="mixed.true"/>
<compilationpath refid="@{stage}.@{project}.build.path"/>
</scalacfork>
</then>
<else>
<scalacfork taskname="@{stage}.@{project}" jvmargs="${scalacfork.jvmargs}" compilerpathref="@{with}.compiler.path" destdir="${build-@{stage}.dir}/classes/@{destproject}" srcdir="${src.dir}/@{srcdir}" srcpath="@{srcpath}" params="${scalac.args.@{stage}} @{args}">
<include name="**/*.scala"/>
<include name="**/*.java" if="mixed.true"/>
<compilationpath refid="@{stage}.@{project}.build.path"/>
</scalacfork>
</else>
Expand Down Expand Up @@ -262,14 +265,15 @@
<attribute name="stage"/>
<!-- current stage (locker, quick, strap) -->
<attribute name="project"/>
<!-- project: library/reflect/compiler/actors -->
<!-- project: library/reflect/compiler -->
<attribute name="srcpath" default="NOT SET"/>
<!-- needed to compile the library -->
<attribute name="args" default=""/>
<!-- additional args -->
<attribute name="includes" default="comp.includes"/>
<attribute name="java-excludes" default=""/>
<attribute name="version" default=""/>
<attribute name="mixed" default="NOPE"/>
<!-- non-empty for scaladoc: use @{version}.version.number in property file-->
<sequential>
<staged-uptodate stage="@{stage}" project="@{project}">
Expand All @@ -279,9 +283,18 @@
<do>
<stopwatch name="@{stage}.@{project}.timer"/>
<mkdir dir="${build-@{stage}.dir}/classes/@{project}"/>
<staged-javac stage="@{stage}" project="@{project}" excludes="@{java-excludes}"/>
<!-- always compile with javac for simplicity and regularity; it's cheap -->
<staged-scalac with="@{with}" stage="@{stage}" project="@{project}" srcpath="@{srcpath}" args="@{args}" java-excludes="@{java-excludes}"/>
<if>
<equals arg1="@{mixed}" arg2="true"/>
<then>
<staged-scalac with="@{with}" stage="@{stage}" project="@{project}" srcpath="@{srcpath}" args="@{args}" java-excludes="@{java-excludes}" mixed="@{mixed}"/>
<staged-javac stage="@{stage}" project="@{project}" excludes="@{java-excludes}"/>
</then>
<else>
<staged-javac stage="@{stage}" project="@{project}" excludes="@{java-excludes}"/>
<!-- always compile with javac for simplicity and regularity; it's cheap -->
<staged-scalac with="@{with}" stage="@{stage}" project="@{project}" srcpath="@{srcpath}" args="@{args}" java-excludes="@{java-excludes}"/>
</else>
</if>
<if>
<equals arg1="@{version}" arg2=""/>
<then>
Expand Down Expand Up @@ -474,9 +487,8 @@
<filter token="SCALA_COMPILER_INTERACTIVE_VERSION" value="${scala-compiler-interactive.version.number}"/>
<filter token="XML_VERSION" value="${scala-xml.version.number}" />
<filter token="PARSER_COMBINATORS_VERSION" value="${scala-parser-combinators.version.number}" />
<filter token="CONTINUATIONS_PLUGIN_VERSION" value="${scala-continuations-plugin.version.number}" />
<filter token="CONTINUATIONS_LIBRARY_VERSION" value="${scala-continuations-library.version.number}" />
<filter token="SCALA_SWING_VERSION" value="${scala-swing.version.number}" />
<filter token="SCALA_SWING_VERSION" value="${scala-swing.version.osgi}" />
<filter token="SOURCE_JARNAME" value="${@{project}.targetjar}"/>
</filterset>
</copy>
<bnd classpath="${@{project}.jar}" eclipse="false" failok="false" exceptions="true" files="${build-osgi.dir}/${@{project}.name}.bnd" output="${build-osgi.dir}"/>
Expand Down Expand Up @@ -600,14 +612,10 @@
<filter token="SCALA_FULL_VERSION" value="${scala.full.version}" />
<filter token="XML_VERSION" value="${scala-xml.version.number}" />
<filter token="PARSER_COMBINATORS_VERSION" value="${scala-parser-combinators.version.number}" />
<filter token="CONTINUATIONS_PLUGIN_VERSION" value="${scala-continuations-plugin.version.number}" />
<filter token="CONTINUATIONS_LIBRARY_VERSION" value="${scala-continuations-library.version.number}" />
<filter token="SCALA_SWING_VERSION" value="${scala-swing.version.number}" />
<filter token="SCALA_SWING_VERSION" value="${scala-swing.version.number}" />
<filter token="RELEASE_REPOSITORY" value="${remote.release.repository}" />
<filter token="SNAPSHOT_REPOSITORY" value="${remote.snapshot.repository}" />
<filter token="JLINE_VERSION" value="${jline.version}" />
<filter token="AKKA_ACTOR_VERSION" value="${akka-actor.version.number}" />
<filter token="ACTORS_MIGRATION_VERSION" value="${actors-migration.version.number}" />

<!-- TODO modularize compiler.
<filter token="SCALA_COMPILER_DOC_VERSION" value="${scala-compiler-doc.version.number}" />
Expand Down Expand Up @@ -746,7 +754,6 @@
<deploy-one name="scala-compiler-interactive" local="@{local}" signed="@{signed}"/>
-->

<deploy-one name="scala-actors" local="@{local}" signed="@{signed}"/>
<deploy-one name="scalap" local="@{local}" signed="@{signed}"/>
</sequential>
</macrodef>
Expand Down
4 changes: 2 additions & 2 deletions build.number
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@
# SNAPSHOT / nightly builds and local builds of source checkouts.

version.major=2
version.minor=11
version.patch=8
version.minor=12
version.patch=0

# This is the -N part of a version (2.9.1-1). If it's 0, it's dropped from maven versions. It should not be used again.
version.bnum=0
Expand Down
40 changes: 5 additions & 35 deletions build.sbt
Original file line number Diff line number Diff line change
Expand Up @@ -83,7 +83,7 @@ lazy val commonSettings = clearSourceAndResourceDirectories ++ Seq[Setting[_]](
// we always assume that Java classes are standalone and do not have any dependency
// on Scala classes
compileOrder := CompileOrder.JavaThenScala,
javacOptions in Compile ++= Seq("-g", "-source", "1.5", "-target", "1.6"),
javacOptions in Compile ++= Seq("-g", "-source", "1.8", "-target", "1.8"),
// we don't want any unmanaged jars; as a reminder: unmanaged jar is a jar stored
// directly on the file system and it's not resolved through Ivy
// Ant's build stored unmanaged jars in `lib/` directory
Expand Down Expand Up @@ -142,6 +142,7 @@ lazy val library = configureAsSubproject(project)
.settings(generatePropertiesFileSettings: _*)
.settings(
name := "scala-library",
compileOrder := CompileOrder.Mixed, // needed for JFunction classes in scala.runtime.java8
scalacOptions in Compile ++= Seq[String]("-sourcepath", (scalaSource in Compile).value.toString),
// Workaround for a bug in `scaladoc` that it seems to not respect the `-sourcepath` option
// as a result of this bug, the compiler cannot even initialize Definitions without
Expand All @@ -155,7 +156,6 @@ lazy val library = configureAsSubproject(project)
Seq("-doc-no-compile", libraryAuxDir.toString)
},
includeFilter in unmanagedResources in Compile := libIncludes)
.dependsOn (forkjoin)

lazy val reflect = configureAsSubproject(project)
.settings(generatePropertiesFileSettings: _*)
Expand Down Expand Up @@ -212,15 +212,6 @@ lazy val scaladoc = configureAsSubproject(project)
lazy val scalap = configureAsSubproject(project).
dependsOn(compiler)

// deprecated Scala Actors project
// TODO: it packages into actors.jar but it should be scala-actors.jar
lazy val actors = configureAsSubproject(project)
.settings(generatePropertiesFileSettings: _*)
.settings(name := "scala-actors")
.dependsOn(library)

lazy val forkjoin = configureAsForkOfJavaProject(project)

lazy val partestExtras = configureAsSubproject(Project("partest-extras", file(".") / "src" / "partest-extras"))
.dependsOn(repl)
.settings(clearSourceAndResourceDirectories: _*)
Expand Down Expand Up @@ -259,7 +250,7 @@ lazy val partestJavaAgent = (project in file(".") / "src" / "partest-javaagent")
)

lazy val test = project.
dependsOn(compiler, interactive, actors, repl, scalap, partestExtras, partestJavaAgent, scaladoc).
dependsOn(compiler, interactive, repl, scalap, partestExtras, partestJavaAgent, scaladoc).
configs(IntegrationTest).
settings(disableDocsAndPublishingTasks: _*).
settings(commonSettings: _*).
Expand Down Expand Up @@ -289,8 +280,8 @@ lazy val test = project.
)

lazy val root = (project in file(".")).
aggregate(library, forkjoin, reflect, compiler, interactive, repl,
scaladoc, scalap, actors, partestExtras, junit).settings(
aggregate(library, reflect, compiler, interactive, repl,
scaladoc, scalap, partestExtras, junit).settings(
sources in Compile := Seq.empty,
onLoadMessage := """|*** Welcome to the sbt build definition for Scala! ***
|This build definition has an EXPERIMENTAL status. If you are not
Expand Down Expand Up @@ -318,27 +309,6 @@ def configureAsSubproject(project: Project): Project = {
(project in base).settings(scalaSubprojectSettings: _*)
}

/**
* Configuration for subprojects that are forks of some Java projects
* we depend on. At the moment there's just forkjoin.
*
* We do not publish artifacts for those projects but we package their
* binaries in a jar of other project (compiler or library).
*
* For that reason we disable docs generation, packaging and publishing.
*/
def configureAsForkOfJavaProject(project: Project): Project = {
val base = file(".") / "src" / project.id
(project in base).
settings(commonSettings: _*).
settings(disableDocsAndPublishingTasks: _*).
settings(
sourceDirectory in Compile := baseDirectory.value,
javaSource in Compile := (sourceDirectory in Compile).value,
sources in Compile in doc := Seq.empty,
classDirectory in Compile := buildDirectory.value / "libs/classes" / thisProject.value.id
)
}

lazy val buildDirectory = settingKey[File]("The directory where all build products go. By default ./build")
lazy val copyrightString = settingKey[String]("Copyright string.")
Expand Down
Loading