Mark Harrah
868196e652
delete empty parent directories of deleted class files. fixes #387
2012-03-05 13:40:17 -05:00
Jason Zaugg
17eeec6876
Move condition out of SameAPI.
...
It was tenuously relying on the caller short-circuiting with `shortcutSameSource`.
2012-03-04 21:28:01 +01:00
Jason Zaugg
a1cc62a598
Avoid copy-paste of Flags.MACRO with source-compatibility trickery.
2012-03-04 19:07:33 +01:00
Jason Zaugg
72e41c3329
whitespace
2012-03-04 17:41:39 +01:00
Jason Zaugg
067917a0fb
Macro def aware recompilation.
...
- Read macro modifier from method definition.
- Always recompile downstream files after a file containing macro defs is recompiled.
- Source is extended with a hasMacro attribute. Mark suggests that this might be better
tracked in Relations, but I'm not sure how to make that change.
2012-03-04 17:35:51 +01:00
Mark Harrah
d61ae7899f
drop 2.7 compatibility in compiler reporter
2012-02-07 21:56:37 -05:00
Mark Harrah
c17bf071d7
simpler compatibility fix works ok
2012-02-04 21:10:30 -05:00
Mark Harrah
b5c4e5290e
fix compiler interface to work with 2.10.0-SNAPSHOT
2012-01-19 11:00:24 -05:00
soc
8ec1b9a841
Fix messages like “class class ...”.
2012-01-04 16:20:22 +01:00
Thomas Koch
9e8c441159
missing(?) imports, fix emacs syntax highlighting
...
While trying to build sbt without sbt, I got compile errors claiming that
util.Random would not be a member of util. The added import statements fixed
this.
The inserted spaces in the comments in project/Sbt.scala are a work around in a
bug in emacs scala syntax highlighting.
2011-12-14 14:35:17 +01:00
Mark Harrah
51f88855c2
fix maxErrors to filter errors, not warnings
2011-12-13 17:29:08 -05:00
Mark Harrah
cf450a963f
drop more 2.7 compatibility code
2011-11-27 17:48:01 -05:00
Indrajit Raychaudhuri
c039925748
Append dummy argument to `-classpath` when it is actually empty.
...
Scala compiler's way of handling empty classpath argument is problematic.
This workaround appends a dummy classpath argument when the classpath is
actually empty. Fixes #269 (also see #82 , #85 ).
2011-11-19 16:51:53 +05:30
Mark Harrah
a49c907146
invalidate sources that claim to generate the same class. fixes #260
2011-11-10 21:30:30 -05:00
Indrajit Raychaudhuri
ad7aede533
Enable Javadoc generation in `doc` task.
...
`docSetting` has been updated to do both Scaladoc and Javadoc. In
Scala/Java hybrid projects, the output docs are rebased to `scala`
or `java` sub-directory accordingly. But for pure scala or pure java
projects the subdirectories aren't added to becompliant with user
expectation as much as possible. We do hybrid mode iff both *.scala
and *.java files exist; other doc resources (package.html, *.jpg etc.)
don't influence the decision.
2011-11-09 17:49:54 +05:30
Mark Harrah
6405f2a6cb
cleanup 2.7 warn fatal setting compatibility
2011-11-04 18:39:25 -04:00
Indrajit Raychaudhuri
66500ea776
Use full form of `-classpath` option
...
short form `-cp` isn't always honored (e.g., javadoc)
2011-11-04 13:40:59 -04:00
Mark Harrah
82ad44a701
preserve API information needed for detecting annotations on defs. fixes #232
2011-10-19 22:23:47 -04:00
Mark Harrah
1578341a10
add cleanupCommands setting to specify commands to run before interpreter exits. fixes #219
2011-10-16 17:27:36 -04:00
Mark Harrah
7632c0910a
fixes #220 . properly record source dependencies from separate compilation runs in the same step.
2011-10-10 20:53:57 -04:00
Mark Harrah
f70b68d3b4
fix symmetric hashing
2011-10-09 21:48:15 -04:00
Mark Harrah
c74ecb55e9
finalize hash
2011-10-05 21:04:34 -04:00
Mark Harrah
e4848efcc8
store hashes of API instead of full API. fixes #21
2011-10-05 18:09:27 -04:00
Mark Harrah
0436b721be
Merge pull request #174 from paulp/master
...
reduce, reuse, recycle
2011-09-29 06:40:04 -07:00
Mark Harrah
dcea4f2293
make ComponentManager honor value of Ivy home provided by the launcher
2011-09-16 23:08:01 -04:00
Mark Harrah
9d0cb47e0a
force REPL startup to be synchronous. fixes #175 .
2011-09-12 19:48:10 -04:00
Paul Phillips
528b4ed342
Limit unnecessary Array allocations from ClassToAPI.
...
+----------------------------------------------------------------------------+----------------+
| Name | Shallow Size |
+----------------------------------------------------------------------------+----------------+
| +---1571683 zero length arrays xsbti.api.Annotation[] | 25,146,928 |
| | | |
| +---1373273 zero length arrays xsbti.api.TypeParameter[] | 21,972,368 |
| | | |
| +---305126 zero length arrays xsbti.api.ParameterList[] | 4,882,016 |
| | | |
| +---295294 zero length arrays xsbti.api.MethodParameter[] | 4,724,704 |
| | | |
2011-09-07 13:09:53 -07:00
Paul Phillips
fae7c3b429
Make large Relations more readable.
...
For those poor suckers attempting to use -Dxsbt.inc.debug.
2011-09-06 11:55:18 -07:00
Mark Harrah
02f666ec0e
miscellaneous fixes
2011-08-31 20:59:40 -04:00
Mark Harrah
ff95799af7
drop 2.7 support, fix fatal warnings support. fixes #153
2011-08-17 21:50:46 -04:00
Mark Harrah
b36e40a8f7
move to 2.9.1 (RC3), bump to 0.11.0-SNAPSHOT
2011-08-16 17:32:26 -04:00
Mark Harrah
3b86fc628e
fix Locate to only try to open archives
2011-08-05 21:56:32 -04:00
Mark Harrah
980e906ca1
handle custom -bootclasspath in incremental recompilation
2011-08-04 07:20:25 -04:00
Mark Harrah
0b3ec05a81
support incremental recompilation when using exportJars. fixes #108
2011-07-18 17:14:22 -04:00
Mark Harrah
094f094d2e
eval test fixes
2011-07-09 20:18:42 -04:00
Mark Harrah
b096d1b175
global settings preparation: separate compilation/loading stages of Eval
2011-07-09 16:54:41 -04:00
Mark Harrah
60dcd4404f
pass empty classpath instead of no classpath. fixes #85 . ref #82
2011-07-06 07:30:47 -04:00
Mark Harrah
0831552dc5
apply javac log level approach to directJavac
2011-06-26 12:27:06 -04:00
Mark Harrah
1dc3f0ed56
add missing file
2011-06-22 19:50:41 -04:00
Mark Harrah
c919a9c3fd
cache calls to definesClass within a run. closes #67
2011-06-22 19:17:10 -04:00
Mark Harrah
52cd688de6
Try out some better error messages for build.sbt in a few common situations. fixes #58
2011-06-16 22:15:29 -04:00
Mark Harrah
997a501771
fix compiler interface
2011-06-11 20:09:15 -04:00
Mark Harrah
bc5253e386
include retronym's compatibility patch, closes #5
2011-06-11 20:09:15 -04:00
Mark Harrah
13adcfb28c
fix some tests
2011-06-10 08:08:51 -04:00
Mark Harrah
520f74d114
properly handle arguments to compiler when classpath is empty
2011-06-10 07:48:53 -04:00
Mark Harrah
c0a21c1524
implement shortcut for API equality checking, fixes #18
2011-06-01 02:19:46 -04:00
Mark Harrah
f786060883
Revert to using 2.8.1
2011-05-30 17:49:39 -04:00
Mark Harrah
437a3f7f50
clean up incremental debugging messages
2011-05-29 19:17:31 -04:00
Mark Harrah
a94247d1b6
more release-worthy compile message and analysis toString
2011-05-29 19:17:31 -04:00
Mark Harrah
9002720933
move to 2.9.0-1, bump to 0.9.9
2011-05-29 00:22:08 -04:00
Mark Harrah
58d9f3b0a0
fix structural type comparison
2011-05-25 22:44:22 -04:00
Mark Harrah
85a55c25bf
settle scala-library situation
2011-05-25 22:44:22 -04:00
Mark Harrah
e840d66622
Turn some errors in API into warnings+emptyType
2011-05-25 08:09:24 -04:00
Mark Harrah
eef1fd8a10
fix #26
2011-05-25 07:57:14 -04:00
Mark Harrah
24dfb69400
an annotation can reference a non-simple type, fixes #24
2011-05-23 18:40:03 -04:00
Mark Harrah
1d36be9b00
properly handle nested class cycles in Java sources, fixes #22
2011-05-21 21:16:18 -04:00
Mark Harrah
4509428af9
locking of boot directory can be disabled by with [boot].lock: true in boot.properties
2011-05-19 22:04:05 -04:00
Mark Harrah
06ec88af3d
build sxr, api docs and use sbinary 0.4.0
2011-05-17 20:09:20 -04:00
Mark Harrah
40c6ca3b3d
Pluggable build resolvers
2011-05-07 22:02:06 -04:00
Mark Harrah
9dec02ee51
fix analysis of Java sources being overwritten
2011-04-26 21:19:56 -04:00
Mark Harrah
bf013d2b3f
trap all exceptions when restoring cache
2011-04-19 17:54:03 -04:00
Mark Harrah
dc6584ff68
scripts: change base directory
2011-04-18 18:26:57 -04:00
Mark Harrah
6e3a7083e2
only look at .class file modified times in Eval
...
previously, for a directory on the classpath,
all files and directories under it would be checked
this caused unnecessary setting recompilation when
non-classfiles changed in the directory
One example was the sbt.plugins file, which doesn't affect
compilation, and caused projects with plugins to take longer
than necessary to start up
2011-04-12 20:24:42 -04:00
Mark Harrah
14c6ee4b2a
updating tests to use newer Scala versions
2011-04-08 19:34:23 -04:00
Mark Harrah
3e63a082bd
fill the stack trace for CompileFailed again
2011-04-08 19:32:01 -04:00
Mark Harrah
e965785646
drop clashing, obsolete CompileOptions object
2011-04-04 19:09:45 -04:00
Mark Harrah
a750c1563f
Java/Scala compilation order support
2011-04-03 22:12:51 -04:00
Mark Harrah
a5f3e1b839
clean up build definition exceptions and messages
2011-04-03 22:12:51 -04:00
Mark Harrah
801c0567fd
handle information only options that disable a full compilation
2011-04-01 21:04:08 -04:00
Mark Harrah
a79d06ab1f
temporary fix for #4426
2011-04-01 21:03:44 -04:00
Mark Harrah
07dbba65d1
memoize aggregation, cleanup
2011-03-23 07:06:51 -04:00
Mark Harrah
d53d5fb7cf
api extraction fixes for self types and expanded names
2011-03-11 16:57:15 -05:00
Mark Harrah
d719c7d6a9
add missing debug case for SameAPI
2011-03-11 16:55:23 -05:00
Mark Harrah
700b67c322
clean up boot classpath handling
2011-03-11 16:54:45 -05:00
Mark Harrah
0935fba0b5
better cycle handling in SameAPI
2011-03-08 17:51:14 -05:00
Mark Harrah
37f793be6e
make ClasspathOptions configurable
2011-03-08 17:50:19 -05:00
Mark Harrah
a680dc2336
fix tests
2011-03-06 15:32:06 -05:00
Mark Harrah
b7f92ae07f
2.9 compatibility fixes
2011-03-04 06:16:35 -05:00
Mark Harrah
70972c6499
normalize key names
2011-03-02 06:46:28 -05:00
Mark Harrah
507dff6b0f
less deceptive name for debug
2011-02-26 20:51:21 -05:00
Mark Harrah
83866ffb42
incremental tests, misc fixes
2011-02-26 20:34:18 -05:00
Mark Harrah
a68e4c74f9
updating more integration tests
2011-02-25 18:35:52 -05:00
Mark Harrah
4f4ae170d3
work on plugins, added console-project, re-integrated more tests
2011-02-24 23:30:06 -05:00
Mark Harrah
9db4afd222
bring more integration tests back online with associated fixes
2011-02-23 19:19:44 -05:00
Mark Harrah
ba8f43a23e
starting to convert integration tests
2011-02-22 22:36:48 -05:00
Mark Harrah
cc06667f3e
handle constant types
2011-02-14 18:59:54 -05:00
Mark Harrah
a3a81dc26e
fix issue in API comparison where ordering was required but not done
2011-02-14 18:58:20 -05:00
Mark Harrah
2a4f7ac564
compiler interface: 2.9 compatibility
...
nme.LOCALCHILD -> tpename.LOCAL_CHILD
handle NullaryMethodType
2011-02-08 20:30:15 -05:00
Mark Harrah
14990b5127
cache Eval results
...
still need to clean up stale class files
2011-02-02 19:38:41 -05:00
Mark Harrah
6b91ad59fd
Eval-related improvements
...
- support import clauses
- error display: source name, line numbers for each expression
- for 'eval', 'get', 'set', and .sbt files, use default imports and import from Plugins, Builds
2011-01-26 19:49:54 -05:00
Mark Harrah
837bb80d40
cleanup and fixes
2011-01-24 18:08:43 -05:00
Mark Harrah
20a5e3b3c7
add option to show inferred type of an expression
2011-01-18 18:48:32 -05:00
Mark Harrah
0b3c2dada5
expression evaluator
2011-01-18 18:48:32 -05:00
Mark Harrah
ccf0508ce6
cleanup, small fixes
2010-11-24 14:08:20 -05:00
Mark Harrah
4fd7611074
add jline jar to classpath for :power mode
2010-11-24 14:05:26 -05:00
Mark Harrah
04e16ee86c
api extraction fixes
...
get members of nested modules by pulling from moduleClass
ignore classes ending with LOCALCHILD, which only appear with separate compilation
2010-11-09 20:49:23 -05:00
Mark Harrah
89c557d0b5
temporary workaround for dangling type parameter references
2010-11-09 20:45:26 -05:00
Mark Harrah
f788437164
fill out Visit some more
2010-10-30 17:52:18 -04:00
Mark Harrah
403fa42fa2
Type cache in API extraction for smaller cache size and faster I/O
...
manually implement Modifiers, use byte-size bit field
2010-10-30 17:46:56 -04:00
Mark Harrah
1795ddadb3
Format wrapper for timing read/writes
2010-10-30 15:53:32 -04:00