Mark Harrah
93fb4f3dca
more useful, stackable version of Tracked.changed
2010-12-02 19:53:14 -05:00
Mark Harrah
f075adb25b
fix FilesInfo style type member, fix PlainFileInfo to track existence
2010-12-02 19:51:56 -05:00
Mark Harrah
f1f8c0eb0b
Format for types that can be read/written to/from InputStream/OutputStream
...
use case: java.util.jar.Manifest
2010-12-02 19:45:58 -05:00
Mark Harrah
23471ae3cb
cleanup
2010-11-24 14:04:32 -05:00
Mark Harrah
53ab627df9
fix cache test
2010-11-09 20:43:58 -05:00
Mark Harrah
e30368b314
overhaul caching, mainly InputCache
...
better underlying model
supports arbitrary length unions and products
(unions actually limited to 256 elements to encode length as byte)
2010-10-26 18:02:27 -04:00
Mark Harrah
30e47ace17
reworked tracking
...
added memoization for Set[File] => Set[File]
2010-09-04 08:11:05 -04:00
Mark Harrah
34df04c378
cleanup
2010-09-04 08:07:51 -04:00
Mark Harrah
64b19286ee
more reorganization, mostly IO. Also, move class file analyzer and history code to separate projects
2010-06-13 22:59:29 -04:00
Mark Harrah
9e9f587be2
cache updates
2010-06-07 10:50:51 -04:00
Mark Harrah
a293916e46
legal cleanup
2010-02-07 23:45:19 -05:00
Mark Harrah
362d92e767
Ignore 'unknown resolver' errors, work with published version of SBinary, work towards fixing OOME:PermGen issues on reload
2010-01-26 18:41:03 -05:00
Mark Harrah
1306625dc6
Use published version of SBinary
2010-01-25 23:06:23 -05:00
Mark Harrah
058e28e9b1
API: base types with applied type parameters
...
Compile task: fix detection of classpath changes
Aggressive compiler seems to work on scalaz now
2010-01-23 11:52:39 -05:00
Mark Harrah
c864dd90cc
* Basic API serialization
...
* Fixes to API extraction and equality checking
* Reworked tracking
* New compile infrastructure based on API changes
* Example application for testing
2010-01-05 19:50:43 -05:00
Mark Harrah
604a5413c9
Cleaning up tasks and caching
2009-12-11 18:56:09 -05:00
Mark Harrah
b094fc3cc8
Mostly working cross-compile task.
...
Analyzer plugin is now a proper internal phase to get around bootstrapping issues.
Correctly handle source tags.
2009-09-03 23:40:47 -04:00
Mark Harrah
140e2cbcb6
Tracking subproject.
2009-08-31 10:45:32 -04:00
Mark Harrah
aaba9b7ca7
Correct cache intialization in Changed tracker.
2009-08-31 10:43:41 -04:00
Mark Harrah
7abdc45e93
Helper CacheResult subclass
2009-08-31 10:41:59 -04:00
Mark Harrah
aa8dfc5a51
General improvement of tasks/caches/tracking:
...
- Specify behavior of ChangeReport and give it a toString implementation.
- Cache initialization.
- Specify cleaning behavior on TaskDefinition and Tracked instances.
- Sync task implementation handles output changes.
2009-08-30 21:53:38 -04:00
Mark Harrah
e69bdb8560
Removed tuple caches.
...
Removing these 16 implicits brought compile time for Cache subproject down to 7s from 17s.
2009-08-30 21:47:33 -04:00
Mark Harrah
68d50ae56b
Moved type parameter for FileInfo(s).Style to abstract type
2009-08-30 13:01:02 -04:00
Mark Harrah
7f3e21537b
Compile task with dependency tracking. Checkpoint: compiles successfully.
2009-08-30 11:10:37 -04:00
Mark Harrah
129bc048c4
tuple caches, stamped caches, Path API, another type of change detection, and copying/archiving based on (source,target) tuples
2009-08-29 10:19:00 -04:00
Mark Harrah
11148ce7bd
Composable dependency tracking on top of Tasks.
2009-08-26 08:38:20 -04:00
Mark Harrah
1864c12f74
Setting up compiler support and several related additions to util/io
...
* Added the top-level interface project for communicating across scala versions within a jvm.
* Added plugin project containing analysis compiler plugin
* Added component compiler to build xsbt components against required version of Scala on the fly
* Added interface to compiler that runs in the same version of Scala
* Added frontend that compiles against a given version of Scala with or without analysis.
2009-08-17 10:51:43 -04:00
Mark Harrah
3c9cc8a944
Change TaskRunner to throw an exception instead of using Either
2009-08-16 20:33:46 -04:00
Mark Harrah
f83d59b8cc
Initial xsbt commit
2009-08-16 14:29:08 -04:00