Mark Harrah
4946115521
Recompile everything when invalidated sources exceed a certain fraction of all sources
2012-11-05 10:02:33 -05:00
nau
bdfb570a42
Update compile/inc/Incremental.scala
...
Fix for http://stackoverflow.com/questions/12972183/sbt-always-does-full-rebuild-because-of-modified-binary-dependency-rt-jar
def externalBinaryModified uses java.io.File.equals() to check if files are the same. It's better to use File.getCanonicalPath in this case.
2012-10-22 08:23:23 -04:00
Mark Harrah
d6072275aa
replace Symbol.nameString calls with simpleName(Symbol). Fixes #577 .
...
nameString is only for printing and has different behavior when scalac is
given -uniqid.
2012-10-15 12:42:27 -04:00
Mark Harrah
18a03f0e25
API extraction: handle any type that is annotated, not just the spec'd simple type. Fixes #559 .
2012-10-05 09:06:35 -04:00
James Roper
702ee44e0e
Source position mapper support
2012-08-31 06:24:16 -04:00
James Roper
5e2fc5f005
Reported file name when an error occurs while opening a corrupt zip file in Locate
2012-08-31 06:15:33 -04:00
Mark Harrah
eca9ab9bb1
2.10 compatibility
2012-08-27 10:49:13 -04:00
Mark Harrah
b53104f8ff
note about Scala build and compiler interface
2012-08-27 08:41:08 -04:00
Mark Harrah
42042a9d85
2.8.1 compatibility for compiler interface
2012-08-27 08:33:33 -04:00
Mark Harrah
8c0a2fbe1c
require a smaller set of sources in the third (transitive) step of inc. compilation
2012-08-26 13:44:32 -04:00
Mark Harrah
089b4e284c
three-stage incremental compilation
2012-08-25 07:15:23 -04:00
Eugene Vigdorchik
61dee253dd
Convert println() to log.debug()
2012-08-19 22:19:39 -04:00
Eugene Vigdorchik
1b814ae8b1
Extend reporter to be used by the IDE.
2012-07-24 15:35:06 -04:00
Eugene Vigdorchik
76943e82ed
Add xsbti.Reporter to required inputs instead of maxErrors.
2012-07-13 14:33:26 -04:00
Eugene Vigdorchik
b5a29987e6
Changes required to use sbt as-is from Scala-IDE.
2012-07-13 14:33:26 -04:00
Eugene Vigdorchik
e23df839b7
Make compiler projects compilable with 2.10
2012-07-13 14:33:26 -04:00
Eugene Vigdorchik
a6c2054292
Break compiler dependency from 'collection' project.
2012-07-13 14:33:26 -04:00
Mark Harrah
d8f5c39465
remove most occurrences of ScalaObject
2012-07-01 15:16:41 -04:00
Mark Harrah
3f12f2eb9f
drop compilation tests
...
1. overlapped with integration tests
2. slower than integration tests
3. more fragile than integration tests
2012-07-01 15:16:41 -04:00
Mark Harrah
b405110e7b
compilation timings
2012-06-23 13:52:09 -04:00
Mark Harrah
0de4444665
sync resident compiler code
2012-06-18 08:18:39 -04:00
Mark Harrah
f53d20a7a3
disable resident-compiler related code paths when it isn't being used. fixes #486 .
...
The underlying issue with the resident compiler needs fixing, however.
2012-06-16 23:40:52 -04:00
Mark Harrah
919ac33c1a
compiler interface compatibility hardening
2012-06-10 23:06:35 -04:00
Mark Harrah
b7df87e2d8
compiler interface source compatibility with Scala 2.8.1/0
2012-06-02 19:03:57 -04:00
Mark Harrah
4bc993e0ba
Revert "remove unneeded unlinking in compiler interface"
...
Unlinking is actually needed.
This reverts commit 1581d1b7e1 .
2012-06-02 19:03:57 -04:00
Mark Harrah
1581d1b7e1
remove unneeded unlinking in compiler interface
2012-05-30 07:41:02 -04:00
Mark Harrah
2db0101eb8
resident compiler that passes all tests
...
core logic from odersky/scala/topic/inkling
2012-05-30 07:13:15 -04:00
Peter Vlugter
737b1b09bd
Add scala library when compiling compiler interface sources
2012-05-25 07:21:05 -04:00
Mark Harrah
9ee30636b3
don't put scala-library.jar on the boot classpath unless it is on the classpath
2012-05-21 22:23:44 -04:00
Mark Harrah
63895a3d77
source compatibility with 2.8.1, where resident mode can't be supported
2012-05-19 18:20:20 -04:00
Mark Harrah
5ff33fad3e
Second try at printing message when stack trace suppressed.
...
Problems:
1. Without a message, users don't find 'last'
2. Showing a message for every error clutters output.
This tries to address these issues by:
1. Only showing the message when other feedback has not been provided and
'last' would not usually be helpful. This will require ongoing tweaking.
For now, all commands except 'compile' display the message. 'update' could
omit the message as well, but perhaps knowing about 'last' might be
useful there.
2. Including the exact command to show the output:
last test:compile
and not just
last <task>
3. Highlighting the command in blue for visibility as an experiment.
Review by @ijuma and @retronym, please.
2012-05-19 18:20:19 -04:00
Mark Harrah
50ddd485af
add a missing 'lazy'
2012-05-13 22:38:00 -04:00
Mark Harrah
208b46fd10
resident mode: package objects
2012-05-13 21:31:40 -04:00
Mark Harrah
7bed381bec
cleanup compilation tests
2012-05-12 23:12:29 -04:00
Mark Harrah
864580aae1
approximate type parameters and references by name
...
not as accurate, but simpler.
2012-05-12 23:12:29 -04:00
Mark Harrah
00d0918714
workaround separate compilation and raw types
2012-05-12 23:12:29 -04:00
Peter Vlugter
1ed64e4d5f
Use Maybe rather than Option in IC
2012-05-07 19:09:25 -04:00
Peter Vlugter
fdf9be166f
Add helper methods to IC for reading analysis cache files
2012-05-06 21:41:38 -04:00
Mark Harrah
99a04466f1
move to revised warning interface in the compiler
2012-05-06 14:15:03 -04:00
Mark Harrah
e537cbc474
second part of fix for excessive recompilations
2012-04-30 20:34:48 -04:00
Mark Harrah
5c8f212cf3
convert stray println to debug logging statement
2012-04-28 20:17:43 -04:00
Mark Harrah
ddcf885fb9
fresh scope for each inherited definition when tagging type variables
2012-04-28 18:58:52 -04:00
Mark Harrah
408d11557d
handle Java sources not compiled in Mixed configuration
2012-04-28 18:58:52 -04:00
Mark Harrah
6769c94208
basis for a resident compiler
...
unstable, but can be tested with -Dsbt.resident.limit=n
n is the maximum Globals kept around
2012-04-28 18:58:52 -04:00
Mark Harrah
2bd103f1fa
implement embedded interface
2012-04-18 16:01:45 -04:00
Mark Harrah
d837f869bd
using some of the embedding interfaces
2012-04-18 11:02:52 -04:00
Mark Harrah
8594e4443d
reorganize compilation modules
2012-04-18 08:08:25 -04:00
Mark Harrah
db7ec09591
move compiler integration classes to subproject compile/integration
2012-04-18 03:33:49 -04:00
Mark Harrah
882ab1e4e8
Revert "Fix cavalier approach to reflection." (ClassNotFoundException)
...
This reverts commit 1537a9d6b1 .
2012-04-18 03:15:14 -04:00
Paul Phillips
1537a9d6b1
Fix cavalier approach to reflection.
...
No need to recreate the Method instance thousands of times.
2012-04-16 19:42:56 +01:00