Commit Graph

186 Commits

Author SHA1 Message Date
Mark Harrah 1f9c13e721 Rework external dependency tracking and multi-projects
Reduce AnalysisCallback interface:
  remove discovery
  simplify dependency notification methods
Use map of classpath entry to Analysis for locating
  source API for external dependencies
Handle classpath changes by locating class
  on classpath and either locating Analysis/Source
  as above or comparing Stamp.  This requires storing
  the class name of a binary dependency now.
Make this process aware of full classpath, including
  boot classpath
2010-09-17 21:59:43 -04:00
Mark Harrah 0b77a070dd merge Pkg into Private
this better represents the original source
2010-09-17 21:29:29 -04:00
Mark Harrah ccb3a840c6 Attributed, attaches attributes to arbitrary data 2010-09-17 20:46:31 -04:00
Mark Harrah b033bc889d toString for HList and KList 2010-09-12 22:27:11 -04:00
Mark Harrah f884fa9cdd hierarchical in-memory settings 2010-09-08 14:29:00 -04:00
Mark Harrah 58d7de7237 rework ConsoleLogger
can send output to a PrintWriter
control over color, still need custom formatter
replace IvyLogger with normal Logger
2010-09-04 08:24:26 -04:00
Mark Harrah f14e7883ed fix PMap test 2010-09-04 08:12:17 -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 12336b79f6 minor updates for p2 2010-08-30 09:10:25 -04:00
Mark Harrah dd8d58a9c0 cross-configurations 2010-08-27 19:17:03 -04:00
Mark Harrah d12adcd7ae fix Logger/Process 2010-08-22 19:07:46 -04:00
Mark Harrah 5b21bae244 task system cleanup
KList.map -> transform
can now drop trailing 'H' from multi-Task 'mapH'
compressed Action hierarchy by merging (Flat)Map{ped,All,Failure} into (Flat)Mapped
moved most information in Info into attributes: AttributeMap to allow future changes
2010-08-21 22:55:42 -04:00
Mark Harrah 48d5ec5da4 clean up Process subproject
no longer has any dependencies
small ProcessLogger interface to send buffered out/err to
commented out (but working) implicit conversions from Logger -> ProcessLogger
  for use in an integrating project to get original functionality
2010-08-21 22:49:11 -04:00
Mark Harrah 6d0d3a1e4d remove Rewrite 2010-08-14 09:49:28 -04:00
Mark Harrah 9520c6eae3 KList updates
add conversion from List[M[_]] to KList[M, HList]
required KList to be covariant in its HList parameter
2010-08-14 09:46:49 -04:00
Mark Harrah 3bc345ffe0 type alias A ~>| B for [T]A[T] => Option[B[T]] 2010-08-10 08:40:14 -04:00
Mark Harrah 6cada88fb3 split out read-only RMap from PMap 2010-08-10 08:39:30 -04:00
Mark Harrah 9c8cf4451d remove call-by-name modifier for error function, doesn't work well 2010-08-04 19:48:48 -04:00
Mark Harrah fbb8db8132 adding more commands 2010-07-27 23:01:45 -04:00
Mark Harrah 384924691b unnecessary import in BufferedLogger 2010-07-19 12:32:13 -04:00
Mark Harrah b1b53e115e first shot at general command/definition model 2010-07-17 12:07:41 -04:00
Mark Harrah 96c50975f2 * move Environment classes to util/env module
* move TrapExit, SelectMainClass to run module
* rearrange some compilation-related code
* Jetty-related code moved to web module
2010-07-14 19:24:50 -04:00
Mark Harrah 5cd6ef268c - Stuart's improvements to triggered execution
- continue splitting original sbt module
 * separated process, testing modules
 * various IO, logging, classpath migration
 * split out javac interface
2010-07-05 12:53:37 -04:00
Mark Harrah 7ecfc0b8f8 discovery, persistence, frontend, and various fixes to incremental 2010-07-02 06:57:03 -04:00
Mark Harrah ba725d5046 Relation.make 2010-06-27 09:16:16 -04:00
Mark Harrah f1b5e0cf50 MList -> KList, Relation[T] -> Relation[A,B] 2010-06-24 18:09:07 -04:00
Mark Harrah ff1657879c relation data structure 2010-06-21 21:22:11 -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 b54b8fb348 more fixes 2010-06-10 22:47:04 -04:00
Mark Harrah 20935b98fa Merge branch '0.9' of github.com:harrah/xsbt into 0.9 2010-06-10 21:34:13 -04:00
Mark Harrah e02adb0694 first round of logger cleanup/migration 2010-06-10 21:26:27 -04:00
Mark Harrah 1584f01de8 wideConvert lets the serious errors pass through, use it in Execute 2010-06-10 21:25:37 -04:00
Mark Harrah 3033bfec44 move StackTrace to util/log 2010-06-10 21:08:01 -04:00
Mark Harrah 93492a011c conversions 2010-06-10 08:14:50 -04:00
Mark Harrah b42a44be5e Merge branch 'cache' into 0.9 2010-06-07 10:55:25 -04:00
Mark Harrah 9e9f587be2 cache updates 2010-06-07 10:50:51 -04:00
Mark Harrah 1144fb5a27 graph evaluator, rewrite, general updates 2010-06-07 08:53:21 -04:00
Mark Harrah b1bb6ce5ec variance fixes, inference fixes with Result hierarchy 2010-06-01 08:38:56 -04:00
Mark Harrah 86c938d198 MList covariant, initial Node 2010-05-30 21:14:18 -04:00
Mark Harrah 7927d8bdad higher-kinded heterogeneous lists: MList[M[_]]
natural transformations: ~>[A[_], B[_]]
Scala 2.8
2010-05-30 18:42:58 -04:00
Mark Harrah 83fa048026 annotation detection test 2010-03-28 20:20:17 -04:00
Mark Harrah 4604682a1d Support for tests written in Java and annotation-based test frameworks 2010-03-28 00:05:40 -04:00
Mark Harrah 6bc7982f7c Merge branch 'master' of git@github.com:harrah/xsbt 2010-03-26 08:23:01 -04:00
Mark Harrah 74c0f2a4f5 clarification in NOTICE 2010-03-26 08:19:39 -04:00
Mark Harrah 1b8fb9a3e5 Jason's patch to work with latest changes to CompilerCommand 2010-03-26 07:55:02 -04:00
Mark Harrah b0f4d982ac merging sbt as a subproject 2010-03-23 12:02:59 -04:00
Mark Harrah 7d06e7a57b legal cleanup 2010-02-07 23:48:08 -05: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