bot 0.26.0+1 bot: ^0.26.0+1 copied to clipboard
A collection of (mostly) general libraries to make working with Dart more productive.
Changelog - Dart Bag of Tricks #
0.26.0 2013-12-09 (SDK 1.0.2.1 r30821) #
- BREAKING Removed deprecated functions in math:
Vector.length
andCoordinate.getDistance
. - DEPRECATED
TarjanCycleDetect
class. Use top-levelstronglyConnectedComponents
instead. - NEW! Top-level methods
topologicalSort
: great for figuring out dependencies.streamForEachAsync
: great for running aFuture
for each item in aStream
and pausing while theFuture
executes.expandStream
: LikeStream.expand
but allows one to yield a sub-Stream
for each item in the source.
- Miscellaneous
- Broke a few pieces of
bot
into sub-libraries. - Broke tests into seperate libraries.
- Broke a few pieces of
0.25.3 2013-11-24 (SDK 1.0.0.7 r30338) #
- NEW! Added
refresh
toThrottledStream
0.25.2 2013-11-24 (SDK 1.0.0.3 r30188) #
- DEPRECATED Removed
bot_async
. Everything is just inbot
now. - NEW! Added
ThrottledStream
which basically replaces code removed forv0.25.0
0.25.1 2013-11-08 (SDK 0.8.10+10_r30107) #
- Tiny additions for
bot_web
0.25.0 2013-11-07 (SDK 0.8.10+6 r30036) #
- Lastest SDK
- Aligned with Dart V1 Pubspec Recommendations.
- BREAKING Removed most of
dart_async
. Recent changes todart:isolate
make this code unusable. Will need a major refactoring.
0.24.0 2013-10-09 (SDK 0.8.1+2 r28355) #
- Latest SDK
- BREAKING
Box
,Vector
, andCoordinate
now align with the newRectangle
andPoint
classes indart:math
Box.contains
is now inherited fromRectangle
and expects aRectangle
. UseBox.containsPoint
instead.
0.23.1 2013-09-24 (SDK 0.7.5.3 r27776) #
- Latest SDK
- Tiny tweaks and cleanup to
bot_async
0.23.0 2013-07-24 (SDK 0.6.9.2 r25388) #
- Latest SDK
- BREAKING Moved
bot_test
into its own package.
0.22.2 2013-07-18 (SDK 0.6.5.0 r25017) #
- Updated SDK to 0.6.5
- Moved from
pathos
topath
and moved to a dev dependency
0.22.1 2013-07-11 (SDK 0.6.3.3 r24898) #
- Fixes for 0.6 SDK rev.
- Error constructors
- Warnings on
hashCode
with==
0.22.0 2013-06-20 (SDK 0.5.20.3 r24216) #
- Changes Since v0.21.0
- Fixes for latest SDK
0.21.0 2013-06-04 (SDK 0.5.13.1 r23552) #
bot #
- BREAKING
EventHandle
no longer extendsStreamController
- Should not affect most usage, though.
0.20.1 2013-04-29 (SDK 0.5.1.0 r22072) #
- Just some tiny nits.
0.20.0 2013-04-17 (SDK 0.4.7+3 r21604) #
0.16.3+1 2013-04-09 (SDK 0.4.5+1 r21094) #
-
Tiny cleanup. Moved to latest SDK rev.
0.16.2 2013-04-03 (SDK 0.4.4+4 r20810) #
bot #
Sequence
learneditemsEqual
StringLineReader
learnedbool get eof
andString peekNextLine()
0.16.1 2013-03-25 (SDK 0.4.3+1 r20444) #
- Changes Since v0.16.0
- Tiny tweaks to support changes in Canvas
0.16.0 2013-03-19 (SDK 0.4.2.5 r20193) #
- Changes Since v0.15.0.2
- Fixes for changes in
String
,Iterable
anddart:html
.
bot #
- BREAKING Removed a number of deprecated APIs from
Enumerable
. - BREAKING Replaced
ListBase
withSequence
. Sequence does not implementList
, but it does have an get indexer[int index]
.
hop_tasks #
- The unit test task logs a few more things.
0.15.0+2 2013-03-12 (SDK 0.4.1.0 r19425) #
hop_tasks #
- Fixed
dart2js
anddart_analyzer
task on Windows
0.15.0 2013-03-06 (SDK 0.4.1.0 r19425) #
bot #
- Many changes related to using
Stream
for eventsAttachedEvent
- BREAKING
addHandler
->getStream
- Learned
bool hasSubscribers
- BREAKING
EventHandle
- Now extends
StreamController
fromdart:async
- BREAKING removed
fireEvent
,add
,remove
- Now extends
- BREAKING
EventRoot
removed. - BREAKING
GlobalId
removed. Property
- BREAKING
addhandler
->getStream
- BREAKING
removeHandler
removed - BREAKING Change events are now of NEW! type
PropertyChangedEventArgs
- BREAKING
bot_async #
FutureValue
- BREAKING
outputChanged
,inputChanged
,error
are all nowStream
- BREAKING
bot_html #
Dragger
- BREAKING
dragStart
anddragDelta
are nowStream
- BREAKING
ResourceLoader
- BREAKING
progress
andloaded
are nowStream
- BREAKING
bot_io #
-
AnsiColor
- NEW! Supports bold text
- NEW!
BOLD
andRESET
consts - NEW!
instance.asBold()
method
-
Console
- NEW!
static bool get supportsColor
: An initial attempt to let console apps know if the host console supports color output via a call toString format(bool useColor)
- NEW!
-
NEW!
ShellString
- A
String
-like value that stores a value and anAnsiColor
. - Allows centralized creation of text to be sent to the shell with the option to output with our without ANSI escape codes.
- A
bot_retained #
MouseManager
- expose
cursorProperty
- BREAKING All events are now
Stream
-based - BREAKING cursor logic no longer sets the
cursor
style on the targetCanvasElement
.
- expose
- BREAKING
Thing
,ThingParent
andStage
invalidated
nowStream
bot_texture #
TextureAnimationRequest.started
is nowStream
hop #
- BREAKING
getHelpTask
has been removed. Now a config option onrunHop
RootTaskContext
- BREAKING constructor now has a mandatory argument
Printer
- BREAKING
log
changed signature to take anObject
instead ofString
.color
argument removed. - BREAKING
printCore
removed
- BREAKING constructor now has a mandatory argument
- BREAKING
Runner
is now completely static. All state is stored and passed in via newHopConfig
class. TaskLogger
learnedfinest
,finer
, andconfig
log levels.- BREAKING
HopConfig
was renamedTaskRegistry
. A lot of members were hidden.
hop_tasks #
- dartdoc
- NEW!
createDartDocTask
method that returns aTask
. SupportspostBuild
option. Smart defaults. - DEPRECATED
getCompileDocsFunc
andcompileDocs
- NEW!
0.14.2 - 25 Feb 2013 (SDK 0.4.0.0 r18915) #
- Changes Since v0.14.1
- Bumped minimum Dart SDK version to 0.4.0.0 r18915
- Updated core dart packages to
>= 0.4.0+0
hop #
- Renamed
BaseConfig
toHopConfig
.BaseConfig
is new deprecated. HopConfig
learneddoPrint
. Unifying all printing within hop to allow better redirection.
hop_tasks #
- The unit test task logic has a new, cleaner
Configuration
class.
0.14.1 - 23 Feb 2013 (SDK 0.3.7.6 r18717) #
bot #
- Added
requiresArgumentContainsPattern
, which deprecatesrequiresArgumentMatches
.
hop #
- Support task names that contain (but don't start with) '-'
hop_tasks #
bench
- Output all final results as Duration. Include Standard Error.dart2js
- AddedcreateDart2JsTask
method.
Shell Completion Script #
- added symlink
bin/shell-completion-generator
that points tobin/shell_completion_generator.dart
- Removed export of
COMP_WORDBREAKS
in completion script. No need to mess with these values. - Generates script for multiple command names
0.14.0 - 20 Feb 2013 (SDK 0.3.7.6 r18717) #
- Changes Since v0.13.1
- Bumped minimum Dart SDK version to 0.3.7.6 r18717
- Updated core dart packages to
>= 0.3.7+6
- Removed
vendor/dart.js
. Using version frombrowser
package - Moved examples into library-specific directories.
- NEW!
bin/shell_completion_generator.dart
for creating shell completion scripts compatible with completion logic inbot_io
bot #
Enumerable
learnedexpand
and deprecatedselectMany
. Better alignment withIterable
- NEW!
requireArgumentMatches
- match an argument against aPattern
(String
orRegExp
)
bot_async #
- NEW!
getDelayedResult
. See the docs. It's fun.
bot_git #
- NEW!
requireArgumentValidSha1
- lot's of SHA1 hashes flying around. Nice helper. - NEW!
Tag
class. Represents info in a Git tag object. GitDir
- NEW!
getCommits
,getTags
,showRef
,showOrUpdateBranch
,commitTree
- NEW!
bot_html #
- DEPRECATED and fixed
getTimeoutFuture
bot_io #
- NEW!
enableScriptLogListener
- an easy way to write all log output to disk. - NEW! A whole set of new features around shell command completion.
- See example in
example/bot_io/completion/
- See example in
hop #
- BREAKING Renamed all completion scripts to extension
.sh
. Breaks folks who may be sourcingtool/hop-completion.bash
Task
- BREAKING
description
argument toTask
constructors is now named (not positional) - NEW! Easy to wire up
ArgParser
to allow completion of task flags. - NEW! Can provide
List<TaskArgument> extendedArgs
to fully document command line usage.
- BREAKING
- BREAKING!
ConsoleContext
ctor now takes ArgResults and a Task. - DEPRECATED
TaskFailError
. UseTaskContext.fail
instead - NEW! Added
getHelpTask()
which allowshop help <command name>
- Updated
bin/hop
shell script to pass quoted params fully and accurately tohop_runner.dart
- Exposed
Runner.runTask
. RunResult
now has a descriptivetoString
- Moved core hop command completion logic to new
bot_io
completion helpers.
hop_tasks #
- All - using new
Task
features to document flags and arguments - dartdoc Task - added optional
excludeLibs
andlinkApi
flags. - Git Tasks - added
getBranchForDirTask
method - Unit test Tasks - added
--list
flag to show all filtered tests, without running them.
0.13.1 - 9 Feb 2013 (SDK 0.3.5.1 r18300) #
0.13.0 - 8 Feb 2013 (SDK 0.3.4.0 r18115) #
bot #
CollectionUtil
:toHashMap
andtoHashSet
deprecated.CollectionUtil
: addedtoMap
- BREAKING
Enumerable
now usesjoin
fromIterable
so the default separator is now empty string instead of,
Enumerable
:toHashMap
andtoHashSet
deprecated.Enumerable
: addedtoMap
- NEW!
StringLineReader
- Lazily read lines from aString
. Supports Windows line breaks, too. - BREAKING
Util.splitLines
returnsIterable<String>
instead ofList<String>
Util
learnedpadLeft
bot_git #
Commit
parses out a lot more information now.Git.runGit
argumentprocessWorkingDir
is converted to a native path. Works on Windows now.- BREAKING
GitDir
can only be created via "safe", async methods:init
and NEW!fromExisting
- NEW!
GitDir
learnedpopulateBranch
bot_test #
- Added
Matcher
finishes
andfinishesWith
. These correspond tocompletes
andcompletion
indart:matcher
except instances ofExpectException
are thrown directly without being wrapped
hop #
- NEW!
ConsoleContext
makes it easy to run hop tasks directly from a console app. - BREAKING many log methods had their args switched around so
LogLevel
comes beforemessage
. More consistent withlogging
hop_tasks #
compileDocs
now uses new fancyGitDir.populateBranch
.
0.12.1 - 5 Feb 2013 (SDK 0.3.4.0 r18115) #
0.12.0 - 5 Feb 2013 (SDK 0.3.4.0 r18115) #
- Now testing
harness_browser.html
viaDumpRenderTree
bot_git #
GitDir
learnedgetCurrentBranch
hop #
- BREAKING ctor for
Runner
now takes param ofArgResults
Runner
exposes helpers for parsing defaults args and getting usage.runHopcore
prints out nice error info and exits cleanly with bad default args- NEW! added
TaskContext.getSubLogger
hop_tasks #
compileDocs
provides useful error info if used with bad args- NEW!
createDartAnalyzerTask
- thanks, Adam! - Exposed
pipeProcess
method for loggingProcess
output in real time
0.11.4 - 31 Jan 2013 (SDK 0.3.2.0 r17657) #
bot_git #
- A lot of updates and additions
- NEW!
CommitReference
,BranchReference
,Commit
,TreeEntry
- NEW!
GitDir
learnedgetCommitCount
,getBranchNames
,getBranchReferences
,getCommit
,lsTree
- BREAKING
GitDir.writeObject
renamed towriteObjects
hop_tasks #
branchForDir
added an optionalworkingDir
argument
0.11.3 - 29 Jan 2013 (SDK 0.3.2.0 r17657) #
- Bumped
logging
dependency to>=v0.3.2
bot #
- More tests for colors. Tiny tweak to improve error report for bad ctor values in
HslColor
- Better exceptions when
DetailedArgumentError
is used incorrectly requireArgument
usesDetailedArgumentError
correctly
0.11.2 - 28 Jan 2013 (SDK 0.3.2.0 r17657) #
- A number of changes to support SDK 0.3.2.0. Although no breaking changes directly affecting users.
hop #
- Cleanly handle the case where an async task throws an exception before returning a future.
0.11.1 - 24 Jan 2013 (SDK 0.3.1.2 r17463) #
0.11.0 - 22 Jan 2013 (SDK 0.3.1.1 r17328) #
No features were knowingly added, removed, or changed but a lot of code was churned to support the updated SDK.
0.10.0 - 09 Jan 2013 (SDK 0.2.10.1 r16761) #
- BREAKING Import file names have been updated to include the
bot_
prefix.import 'package:bot/bot_retained.dart';
instead ofimport 'package:bot/retained.dart';
bot #
- BREAKING
Vector.getAngle
reports a valid value Array2d
can now be zero width, and non-zero height
bot_html #
- NEW!
getTimeoutFuture
helper. Wrapswindow.setTimeout
with niceFuture
semantics.
bot_io #
- NEW!
TempDir
- NEW!
IoHelper
bot_retained #
MouseManager
- BREAKING Renamed from
ClickManager
- Learned how to set cursor for individual
Thing
instances - Learned drag events for
Thing
instances
- BREAKING Renamed from
CanvasThing
now correctly invalidates child draw when transform changes
bot_test #
- NEW! test methods:
expectFutureComplete
andexpectFutureFail
- NEW!
throwsAssertionError
matcher
hop #
- FIX having zero tasks does not cause a exceptions
hop_tasks #
- BREAKING Renamed
createStartProcessTask
tocreateProcessTask
- Changed the return type to
Task
- Made
args
argument optional - Added optional
description
argument
- Changed the return type to
createDart2JsTask
added named paramsliveTypeAnalysis
andrejectDeprecatedFeatures
0.9.0 - 18 Dec 2012 (SDK M2 0.2.9.7 r16251) #
hop_tasks #
- BREAKING
dartdoc
now requirespackageDir
param. With recent SDK updates, one can now generate docs for libraries that use external packages. - dart2js: added optional packageRoot, output, allowUnsafeEval args
0.8.0 - 11 Dec 2012 (SDK r15948) #
BREAKING Moved dependencies on SDK libraries to versions on pub.dartlang.org.
bot #
- NEW Added
lerp
to top-level math functions. AffineTransform
- NEW learned a new constructor -
fromTranslate
- NEW learned
lerpTx
function
- NEW learned a new constructor -
bot_retained #
- BREAKING Massive rename. Element is way to overloaded, hence names like 'PElement'. Going with 'Thing'. Not ideal, but not overloaded.
Thing
- NEW learned
alpha
-- or at least uses it now - BREAKING a tiny change to how dirty state is tracked to allow things to effectively request animation in
drawOverride
. - BREAKING Eliminated 'cacheEnabled' ctor argument.
- BREAKING Removed
clip
property. It wasn't doing anything.
- BREAKING Removed
- NEW learned
- BREAKING
ShapeThing
constructor now uses named arguments. - NEW
NavLayer
-- copied from the Javascript library. Pretty fun. - NEW
HorizontalAlignment
andVerticalAlignment
- NEW
RetainedUtil
learnedgetOffsetVector
- NEW
SubCanvasThing
-- similar toImageThing
, but for drawing contents of a canvas. - NEW
TextThing
An element to display text. Lot's of work to do, but a good start. - NEW
StageWrapper
- handles requesting frames and drawing them when the stage updates. - Added nifty
_RetainedEnum
as a relatively safe, private subclass for other enum types.
0.7.0 - 27 Nov 2012 (SDK r15355) #
bot #
- BREAKING Renamed exception classes to align with Dart naming conventions.
- BREAKING Slight changes to
requires
methods,DetailedArgumentException
hop #
- BREAKING Almost everything has changed.
- Multi-line output is indented correctly.
io #
- BREAKING
io.Color
is nowio.AnsiColor
- BREAKING Removed
prnt
andprntLine
. A bit silly, no?
html #
CanvasUtil
learnedsetTransform
retained #
- BREAKING Moved
CanvasUtil
tobot_html
lib
0.6.0 - 19 Nov 2012 (SDK r15042) #
- BREAKING Merged
hop
back in. Circular dependencies just make no sense. - BREAKING Moved
qr
into its own repository. - A bunch of fixes to support more recent Dart release.
0.5.0 -- 6 Nov 2012 (SDK r14554) #
- BREAKING Changes to align with Dart r14554.
0.3.0 -- 24 October 2012 (SDK r13851) #
- BREAKING Changes to align with Dart integration build v13851
0.2.1 -- 22 October 2012 (SDK r13679, M1) #
- Moved
hop
files intotool
dir. These are for devs working withbot.dart
not end users.
0.2.0 -- 21 October 2012 (SDK r13679, M1) #
bot #
DetailedIllegalArgumentException
ctor is nowconst
- Removed private
_SimpleSet
. Not used.
hop - New #
- An attempt to create a process management system similar to Rake in the Ruby world or Cake in the CoffeeScript world.
- Moved
test
,dart2js
, anddocs
to this new system. - Naming: A play off frog. Which is a play off dart. As in "dart frog" and "frog hop". Yeah a stretch, but it's short.
retained - Breaking Changes #
PElement.draw
renamed to_stageDraw
PElement.updated
event removed- Renamed
ElementParentImpl
toParentElement
- Moved logic for handling children from
PElement
toParentElement
0.1.0 - 16 October 2012 (SDK r13679) #
- Aligned with M1 build of Dart r13679