Eugene Yokota
08e9ce9526
Implement basic event logging
2017-01-23 16:38:14 -05:00
Eugene Yokota
ca6a0be602
Handle ReusableObjectMessage
...
When log4j2 is not using async logging, it sends the ObjectMessage using ReusableObjectMessage.
2017-01-18 06:54:15 -05:00
Eugene Yokota
ef2d079494
Revert "Merge pull request #41 from eed3si9n/wip/2469"
...
This reverts commit 0da2f30ee8 , reversing
changes made to 93418589b7 .
2017-01-16 13:26:31 -05:00
Eugene Yokota
36eeb4578d
Reimplement multi-logger using log4j2
...
This introduces ManagedLogger, which is a wrapper around Log4j2's async logging.
Log4j2 separates the notion of logger (the code that collects events) and appender (the code that acts on events). The old code is kept around intentionally to minimize breakage during transition.
2017-01-13 02:49:12 -05:00
Eugene Yokota
008f9bee2e
Work around Scala 2.12 init deadlock (SI-9824)
2016-12-22 14:37:59 -05:00
Eugene Yokota
61bdfd4367
Update Eval
...
https://github.com/typelevel/cats/blob/e2335730a958ce605f0d75f1b0d838454
2336aaf/core/src/main/scala/cats/Eval.scala
2016-12-22 11:50:34 -05:00
Dale Wijnand
7688de459b
Fix JsonFormat[HList]
...
Introduce HListJF, used as an inner TC so the outer HCons/HNil
JsonFormat can manage when the array starts and ends.
2016-12-19 15:26:10 +00:00
Dale Wijnand
ac14fc8de8
Find a way to give FilesInfo an implicit JsonFormat
2016-12-01 14:38:57 +00:00
Dale Wijnand
92e90c559b
Fix stackoverflow in implicit FilesInfo JsonFormat
...
Fixes #61
* move it back into style
* use that in Tracked (uncomment some code)
* specify the style in the spec test
* must define absolute file.. (doesn't pass with relative, which is wrong imo)
2016-11-30 16:52:10 +00:00
Dale Wijnand
1368f5f9db
Cleanup Input/Output/CacheStore
2016-11-30 16:51:51 +00:00
Dale Wijnand
c6e793b03c
Test FilesInfo brokenness
2016-11-30 16:51:51 +00:00
Dale Wijnand
71d104da3d
Tweaks in FileInfo
2016-11-30 16:51:51 +00:00
Dale Wijnand
875a30cc70
Cleanup FileInfo
2016-11-30 16:51:51 +00:00
Dale Wijnand
998cffd9ab
Change hlist format to serialise to flat array
2016-11-28 18:57:51 +00:00
Dale Wijnand
bcd5e800c4
Remove InputStream/OutputStream support
2016-11-28 11:11:10 +00:00
Dale Wijnand
ab9165ab04
Remove formats already present upstream in sjson-new
2016-11-28 10:36:34 +00:00
Dale Wijnand
ab08e1a9d5
Add back additional formats.
...
At least a subset of these are required for sbt/sbt to migrate away from
sbinary.
This reverts commit cee43575ce .
2016-11-25 11:42:07 +00:00
eugene yokota
cf2f4111ec
Merge pull request #57 from dwijnand/deprecations
...
Remove deprecated methods
2016-11-15 12:42:59 -05:00
Dale Wijnand
033adfe4ea
Remove deprecated methods
2016-11-15 17:14:10 +00:00
Dale Wijnand
41c7e9b85d
Improve xsbti.Maybe
...
* Make Nothing a singleton
* Make Maybe's constructor private
* Optimise equals to use reference equality first
* Optimise Just.equals by having proper, non-anonymous subclasses
* Having non-anonymous subclasses makes them have nicer classnames
* Give Just a value() method
2016-10-31 15:33:39 +00:00
Dale Wijnand
ea56f331a1
Lazily concatenate failed errors for completion [forwardport] ( #53 )
...
* Fixes [sbt/sbt#2781 ]
* When using `<TAB>` completion the failed errors were always
computed for mathcing projects even if there was no failure,
leading to excessive computation of Levenshtein distances
and a large lag (seconds) on builds with many matching
projects.
2016-10-31 09:23:38 +00:00
Dale Wijnand
8d2f106f7a
Really expose Eval. Fixes error in #50
2016-10-28 12:19:41 +01:00
Dale Wijnand
881ab0f298
Expose Eval. Fixes sbt/sbt#2616
2016-10-27 11:13:45 +01:00
eugene yokota
1a9b515e33
Merge pull request #45 from Duhemm/wip/remove-sbinary
...
Caching based on sjsonnew
2016-10-25 19:22:57 -04:00
eugene yokota
fba4e78543
Merge pull request #46 from Duhemm/wip/maybe-equals
...
Implement hashCode, equals and toString in Maybe
2016-09-14 11:26:20 -04:00
Eugene Yokota
a38e100678
Handle sleep interruption
2016-09-12 23:11:20 -04:00
Eugene Yokota
bc32cb4c6f
Trying to make readline timeout
2016-09-12 23:11:20 -04:00
Martin Duhem
8956da53a8
Update to latest revision of sjsonnew
2016-08-21 19:56:31 +02:00
Martin Duhem
cee43575ce
Remove unused additional formats
2016-08-21 17:52:08 +02:00
Martin Duhem
4e233d81f9
Make Maybe's toString closer to the actual code
2016-08-21 14:24:34 +02:00
Martin Duhem
432c93b0bb
Implement hashCode, equals and toString in Maybe
...
This brings Maybe's behavior closer to scala's Option.
2016-08-19 15:52:17 +02:00
Martin Duhem
feda07b896
Adapt to recent changes to sjson-new
2016-07-24 21:42:03 +01:00
Martin Duhem
465774b13c
Adapt to recent changes to sbt-datatype
2016-07-24 21:10:36 +01:00
Martin Duhem
c395bd14a8
Add `sub` to `CacheStoreFactory`
2016-06-28 19:44:51 +02:00
Martin Duhem
eda708dfeb
Add `StreamFormat` and `HListFormat`
2016-06-28 19:44:32 +02:00
Martin Duhem
4cffccc8c8
Caching based on sjsonnew
2016-06-28 11:17:38 +02:00
Dale Wijnand
5ecfc4d59f
Un-deprecate now-private methods
2016-06-19 23:16:59 +01:00
Dale Wijnand
745bf4dc6d
Remove Attribute#rawLabel
2016-06-19 21:21:08 +01:00
Dale Wijnand
121e7f5d9e
Add -Ywarn-unused & -Ywarn-unused-import, & fix warnings
2016-06-19 11:42:31 +01:00
Dale Wijnand
d0826ff13c
Fix compilation warnings, migrate to blackbox.Context
2016-06-19 11:16:02 +01:00
Eugene Yokota
9c49a0ed9f
Update dependencies
2016-05-04 16:27:29 -04:00
Martin Duhem
605beef7d3
Address problems reported by Codacy
2016-05-02 05:51:01 -04:00
Martin Duhem
1f45027b3a
Completion for build-level keys
...
sbt's shell provided completion only for keys that were relative to a
defined project, but didn't provide completion for keys that belong to
the build definition only.
This commit fixes this issue by defining a new kind of `Parser` (from
which completions are generated) which runs its input simultaneously on
distinct parsers. We now define a parser for project-level keys and
another parser for build-level keys. These two parsers are eventually
combined, and we get the completions of both parsers.
Fixes sbt/sbt#2460
2016-05-02 05:50:28 -04:00
eugene yokota
d49b6fd420
Fixes #2480 . Workaround for Jline regression ( #2570 )
...
Workaround jline/jline2#205
2016-05-02 03:27:38 -04:00
Grzegorz Kossakowski
9f9ac3a9cc
Scripted logger logs everything
...
Do not filter any logging in scripted logger by setting the log level to
Debug.
The caller of ScriptedRunner passes a logger and decides the level of
logging it wants to receive. Scripted shouldn't filter anything.
2016-04-12 20:14:10 +02:00
Grzegorz Kossakowski
89e88ff584
Run scripted tests in the alphabetical order
...
Makes the order deterministic and makes it easier to see the progress on
running tests.
2016-04-07 12:48:45 +02:00
Eugene Yokota
299484cee6
Remove some warnings
2016-04-01 15:27:37 -04:00
eugene yokota
844851d6d4
Merge pull request #34 from eed3si9n/wip/eval
...
Eval from Cats
2016-04-01 15:10:51 -04:00
eugene yokota
818e6ba97b
Merge pull request #28 from Duhemm/wip/scripted-pending-no-exception
...
Hide stacktrace upon failure on pending scripted test
2016-04-01 01:24:32 -04:00
Eugene Yokota
183f17c192
Rename Eval#value to get
2016-04-01 00:30:35 -04:00
Eugene Yokota
6eb808def9
Add Eval from Cats - a8ba943fff/core/src/main/scala/cats/Eval.scala
2016-04-01 00:30:35 -04:00
Eugene Yokota
f4055e6c5f
Fixes #32 . Don't inject thread sleep by default.
...
Thread sleeping interferes with scripted test when the build cannot be
loaded. The scripted test gets stuck, and jstack shows
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.sleep(Native Method)
at sbt.internal.util.InputStreamWrapper.read(LineReader.scala:138)
at
jline.internal.NonBlockingInputStream.read(NonBlockingInputStream.java:2
45)
....
at sbt.internal.util.JLine$.withJLine(LineReader.scala:118)
at sbt.internal.util.JLine.readLine(LineReader.scala:18)
at
sbt.BuiltinCommands$.sbt$BuiltinCommands$$doLoadFailed(Main.scala:460)
2016-03-31 01:28:55 -04:00
eugene yokota
d84f82d8d4
Merge pull request #31 from sbt/wip/thread
...
Inject thread.sleep, which allows thread interruption during readLine
2016-03-29 15:53:46 -04:00
Eugene Yokota
073f2be487
Inject Thread.sleep periodically during read() to allow thread interruption
2016-03-18 21:58:40 -04:00
Eugene Yokota
5004b8a515
Refactor nulls to Option
2016-03-18 02:38:06 -04:00
Dale Wijnand
497db332cd
Merge pull request #29 from Duhemm/fport/add-documentation-for-filefunction-cached
...
FPORT: add documention for FileFunction.cached
2016-02-19 23:55:07 +00:00
Dale Wijnand
dc410f9842
Unexecute Positions
2016-02-14 23:00:26 +00:00
Tim Harper
a48d7cb904
add documention for FileFunction.cached
2016-02-11 13:45:16 +01:00
Martin Duhem
149122ab4d
Hide stacktrace upon failure on pending scripted test
2016-01-25 14:48:06 +01:00
eugene yokota
5dc798c165
Merge pull request #26 from Duhemm/scripted-core
...
Add scripted-core
2015-12-23 17:26:42 -05:00
Martin Duhem
23698d6664
Add scripted-core
2015-12-23 09:50:36 +01:00
Eugene Yokota
277cbd12ef
Adds concrete classes
2015-12-17 00:57:24 -05:00
Eugene Yokota
121972577d
Define T2 as an interface.
2015-12-16 15:54:23 -05:00
Eugene Yokota
200b351552
Adds xsbti.T2.
2015-12-16 15:46:40 -05:00
Eugene Yokota
994634fc2c
Adds xsbti.F1.
2015-12-16 15:28:00 -05:00
Eugene Yokota
f1edeec351
Fixes sbt/util#14 by rolling back 6175d92338
2015-09-30 21:59:20 -04:00
Eugene Yokota
79b90917ec
New house rules
2015-09-16 22:42:10 -04:00
Eugene Yokota
c7c697bad1
Add picklers to FileInfo
2015-09-16 21:07:41 -04:00
Martin Duhem
aec925b57f
Make `sbt.internal.util.JLine` private to sbt package
...
It was private to `sbt.internal.util`, but it is used in sbt's codebase.
2015-09-10 14:39:29 +02:00
Eugene Yokota
70b49e9a4b
Comment on SI-8450
2015-09-07 01:45:39 -04:00
Eugene Yokota
dc0fd2d48b
move sbt.internal.util.Logger into sbt.util
2015-09-07 01:31:17 -04:00
Eugene Yokota
0a2d39673c
sbt.util.internal -> sbt.internal.util package
2015-09-05 00:51:58 -04:00
Eugene Yokota
c20887853e
migrate to scalatest 2.2.4
2015-09-04 17:40:48 -04:00
Eugene Yokota
bc54e035ef
Move util into sbt.util.internal package
2015-09-04 12:54:38 -04:00
eugene yokota
bc4b85e5b8
Merge pull request #10 from sbt/wip/patmatchwarning
...
Removes a warning. Ref #4
2015-09-04 10:13:43 -04:00
Eugene Yokota
d482668c08
Removes a warning. Ref #4
...
Exhaustion check was not picking up StaticScopes, which is an object.
2015-09-04 07:25:16 -04:00
Eugene Yokota
c9d7a0964a
Removes a warning.
...
Ref #4 . Inferred type was existential. This tightens it.
/review @Duhemm, @dwijnand
2015-09-04 06:59:57 -04:00
Martin Duhem
6175d92338
Add recommended compiler flags, fix most of the warnings
2015-08-31 15:25:10 +02:00
Martin Duhem
6603a94847
Add sbt-houserules, formatting.
2015-08-31 10:55:02 +02:00
Martin Duhem
b4e27ce471
Update IO library to sbt/IO v1.0.0-M1
2015-08-31 01:51:03 +02:00
Eugene Yokota
4629053277
remove process
2015-08-20 01:00:26 -04:00
Eugene Yokota
871b4f4eef
move modules around.
2015-08-20 00:59:57 -04:00