Build failed in Hudson: Noop #134

15 views
Skip to first unread message

Hudson

unread,
Mar 26, 2010, 6:38:19 PM3/26/10
to noop...@googlegroups.com, alex...@google.com
See <http://jakeherringbone.com:8080/job/Noop/134/changes>

Changes:

[Alex Eagle <alex...@google.com>] merge

[Alex Eagle <alex...@google.com>] Ditch proto buffers. They work well as a wire format, but are making the code painful.

------------------------------------------
[...truncated 186 lines...]
All tests passed.
- should create a NoopConsole instance
- should create an instance of a user-defined type
Run completed. Total number of tests run was: 2
All tests passed.
- should register a new identifier at the current scope
- should throw a RuntimeException if an identifier with that name has been declared
- should find an identifier on the top scope
- should find an identifier earlier in the stack
- should return false if it doesn't find the identifier in the stack
- should allow re-assignment
- should throw a RuntimeException if an unregistered identifier is assigned to
Run completed. Total number of tests run was: 7
All tests passed.
2837 [main] INFO noop.model.LoggingAstVisitor - Int literal
2838 [main] INFO noop.model.LoggingAstVisitor - Entering method call on equals
2839 [main] INFO noop.model.LoggingAstVisitor - Int literal
2840 [main] INFO noop.model.LoggingAstVisitor - evaluated an argument
2841 [main] INFO noop.model.LoggingAstVisitor - calling method equals
7343 [main] INFO noop.model.LoggingAstVisitor - operator
8550 [main] INFO noop.model.LoggingAstVisitor - Int literal
8551 [main] INFO noop.model.LoggingAstVisitor - Entering method call on equals
8551 [main] INFO noop.model.LoggingAstVisitor - Int literal
8552 [main] INFO noop.model.LoggingAstVisitor - evaluated an argument
8552 [main] INFO noop.model.LoggingAstVisitor - calling method equals
8554 [main] INFO noop.model.LoggingAstVisitor - operator
8563 [main] INFO noop.model.LoggingAstVisitor - Int literal
8564 [main] INFO noop.model.LoggingAstVisitor - Entering method call on doesNotEqual
8564 [main] INFO noop.model.LoggingAstVisitor - Int literal
8565 [main] INFO noop.model.LoggingAstVisitor - evaluated an argument
8565 [main] INFO noop.model.LoggingAstVisitor - calling method doesNotEqual
8567 [main] INFO noop.model.LoggingAstVisitor - operator
- should evaluate to true when equals is called and the values are equal
8703 [main] INFO noop.model.LoggingAstVisitor - Int literal
- should evaluate to false when equals is called and the values are not equal
- should evaluate to true when doesNotEqual is called and the values are not equal
8704 [main] INFO noop.model.LoggingAstVisitor - Entering method call on doesNotEqual
8704 [main] INFO noop.model.LoggingAstVisitor - Int literal
8705 [main] INFO noop.model.LoggingAstVisitor - evaluated an argument
8705 [main] INFO noop.model.LoggingAstVisitor - calling method doesNotEqual
8707 [main] INFO noop.model.LoggingAstVisitor - operator
- should evaluate to false when doesNotEqual is called and the values are equal
8716 [main] INFO noop.model.LoggingAstVisitor - Int literal
8717 [main] INFO noop.model.LoggingAstVisitor - Entering method call on greaterThan
8717 [main] INFO noop.model.LoggingAstVisitor - Int literal
8717 [main] INFO noop.model.LoggingAstVisitor - evaluated an argument
8717 [main] INFO noop.model.LoggingAstVisitor - calling method greaterThan
8719 [main] INFO noop.model.LoggingAstVisitor - operator
- should evaluate to true when greaterThan is called and the value is greater than the other one
8727 [main] INFO noop.model.LoggingAstVisitor - Int literal
8728 [main] INFO noop.model.LoggingAstVisitor - Entering method call on greaterThan
8728 [main] INFO noop.model.LoggingAstVisitor - Int literal
8729 [main] INFO noop.model.LoggingAstVisitor - evaluated an argument
8729 [main] INFO noop.model.LoggingAstVisitor - calling method greaterThan
8794 [main] INFO noop.model.LoggingAstVisitor - operator
- should evaluate to false when greaterThan is called and the value is less than the other one
8802 [main] INFO noop.model.LoggingAstVisitor - Int literal
8803 [main] INFO noop.model.LoggingAstVisitor - Entering method call on lesserThan
8803 [main] INFO noop.model.LoggingAstVisitor - Int literal
8804 [main] INFO noop.model.LoggingAstVisitor - evaluated an argument
8804 [main] INFO noop.model.LoggingAstVisitor - calling method lesserThan
8806 [main] INFO noop.model.LoggingAstVisitor - operator
- should evaluate to true when lesserThan is called and the value is less than the other one
8814 [main] INFO noop.model.LoggingAstVisitor - Int literal
8815 [main] INFO noop.model.LoggingAstVisitor - Entering method call on lesserThan
8815 [main] INFO noop.model.LoggingAstVisitor - Int literal
8816 [main] INFO noop.model.LoggingAstVisitor - evaluated an argument
8816 [main] INFO noop.model.LoggingAstVisitor - calling method lesserThan
8818 [main] INFO noop.model.LoggingAstVisitor - operator
- should evaluate to false when lesserThan is called and the value is greater than the other one
8826 [main] INFO noop.model.LoggingAstVisitor - Int literal
8827 [main] INFO noop.model.LoggingAstVisitor - Entering method call on greaterOrEqualThan
8827 [main] INFO noop.model.LoggingAstVisitor - Int literal
8828 [main] INFO noop.model.LoggingAstVisitor - evaluated an argument
8828 [main] INFO noop.model.LoggingAstVisitor - calling method greaterOrEqualThan
8829 [main] INFO noop.model.LoggingAstVisitor - operator
- should evaluate to true when greaterOrEqualThan is called and the value is greater or equal than the other one
8838 [main] INFO noop.model.LoggingAstVisitor - Int literal
8839 [main] INFO noop.model.LoggingAstVisitor - Entering method call on greaterOrEqualThan
8839 [main] INFO noop.model.LoggingAstVisitor - Int literal
8839 [main] INFO noop.model.LoggingAstVisitor - evaluated an argument
8839 [main] INFO noop.model.LoggingAstVisitor - calling method greaterOrEqualThan
8841 [main] INFO noop.model.LoggingAstVisitor - operator
- should evaluate to false when greaterOrEqualThan is called and the value is lesser than the other one
8849 [main] INFO noop.model.LoggingAstVisitor - Int literal
8849 [main] INFO noop.model.LoggingAstVisitor - Entering method call on lesserOrEqualThan
8849 [main] INFO noop.model.LoggingAstVisitor - Int literal
8850 [main] INFO noop.model.LoggingAstVisitor - evaluated an argument
8850 [main] INFO noop.model.LoggingAstVisitor - calling method lesserOrEqualThan
8852 [main] INFO noop.model.LoggingAstVisitor - operator
- should evaluate to true when lesserOrEqualThan is called and the value is lesser or equal than the other one
8859 [main] INFO noop.model.LoggingAstVisitor - Int literal
8860 [main] INFO noop.model.LoggingAstVisitor - Entering method call on lesserOrEqualThan
8860 [main] INFO noop.model.LoggingAstVisitor - Int literal
8861 [main] INFO noop.model.LoggingAstVisitor - evaluated an argument
8861 [main] INFO noop.model.LoggingAstVisitor - calling method lesserOrEqualThan
8862 [main] INFO noop.model.LoggingAstVisitor - operator
- should evaluate to false when lesserOrEqualThan is called and the value is greater than the other one
Run completed. Total number of tests run was: 12
All tests passed.
82 [main] INFO noop.model.LoggingAstVisitor - boolean
83 [main] INFO noop.model.LoggingAstVisitor - while loop
- should execute the body when the condition is true
183 [main] INFO noop.model.LoggingAstVisitor - boolean
184 [main] INFO noop.model.LoggingAstVisitor - while loop
- should not execute the body when the condition is false
193 [main] INFO noop.model.LoggingAstVisitor - boolean
194 [main] INFO noop.model.LoggingAstVisitor - while loop
- should execute the body repeatedly as long as the condition is true
202 [main] INFO noop.model.LoggingAstVisitor - boolean
203 [main] INFO noop.model.LoggingAstVisitor - while loop
207 [main] INFO noop.model.LoggingAstVisitor - boolean
208 [main] INFO noop.model.LoggingAstVisitor - while loop
209 [main] INFO noop.interpreter.InterpreterVisitor - Visiting ID expr: s
- should scope variables within the block
228 [main] INFO noop.model.LoggingAstVisitor - String literal: to return
229 [main] INFO noop.model.LoggingAstVisitor - returning
- should exit the current block and return the supplied value
Run completed. Total number of tests run was: 5
All tests passed.
1090 [main] INFO noop.model.LoggingAstVisitor - pre-evaluated: HelloWorld
1090 [main] INFO noop.model.LoggingAstVisitor - Entering method call on main
1091 [main] INFO noop.model.LoggingAstVisitor - calling method main
1098 [main] INFO noop.interpreter.InterpreterVisitor - Visiting ID expr: console
- should run the hello world program
1391 [main] INFO noop.model.LoggingAstVisitor - pre-evaluated: HelloVariables
1391 [main] INFO noop.model.LoggingAstVisitor - Entering method call on main
1391 [main] INFO noop.model.LoggingAstVisitor - calling method main
1619 [main] INFO noop.interpreter.InterpreterVisitor - Visiting ID expr: b
1624 [main] INFO noop.interpreter.InterpreterVisitor - Visiting ID expr: console
1624 [main] INFO noop.interpreter.InterpreterVisitor - Visiting ID expr: s
1624 [main] INFO noop.interpreter.InterpreterVisitor - Visiting ID expr: b
5718 [main] INFO noop.interpreter.InterpreterVisitor - Visiting ID expr: b
- should run while loop
5780 [main] INFO noop.model.LoggingAstVisitor - pre-evaluated: Arithmetic
5780 [main] INFO noop.model.LoggingAstVisitor - Entering method call on main
5780 [main] INFO noop.model.LoggingAstVisitor - calling method main
5783 [main] INFO noop.interpreter.InterpreterVisitor - Visiting ID expr: i
5783 [main] INFO noop.interpreter.InterpreterVisitor - Visiting ID expr: j
5893 [main] INFO noop.interpreter.InterpreterVisitor - Visiting ID expr: console
5893 [main] INFO noop.interpreter.InterpreterVisitor - Visiting ID expr: k
- should run the arithmetic program
5957 [main] INFO noop.model.LoggingAstVisitor - pre-evaluated: CommandLineApp
5957 [main] INFO noop.model.LoggingAstVisitor - Entering method call on main
5957 [main] INFO noop.model.LoggingAstVisitor - calling method main
5958 [main] INFO noop.interpreter.InterpreterVisitor - Visiting ID expr: console
5958 [main] INFO noop.interpreter.InterpreterVisitor - Visiting ID expr: args
- should pass command line arguments to the commandLine program
Run completed. Total number of tests run was: 4
All tests passed.
105 [main] INFO noop.model.LoggingAstVisitor - String literal: hello world
106 [main] INFO noop.model.LoggingAstVisitor - identifier declared
- should add an identifier to the map of identifiers on the current stack frame
Run completed. Total number of tests run was: 1
All tests passed.
8 [main] INFO noop.model.LoggingAstVisitor - Int literal
42 [main] INFO noop.model.LoggingAstVisitor - Entering method call on plus
43 [main] INFO noop.model.LoggingAstVisitor - Int literal
44 [main] INFO noop.model.LoggingAstVisitor - evaluated an argument
44 [main] INFO noop.model.LoggingAstVisitor - calling method plus
105 [main] INFO noop.model.LoggingAstVisitor - operator
- should evaluate simple arithmetic
133 [main] INFO noop.model.LoggingAstVisitor - Int literal
136 [main] INFO noop.model.LoggingAstVisitor - Entering method call on plus
136 [main] INFO noop.model.LoggingAstVisitor - Int literal
136 [main] INFO noop.model.LoggingAstVisitor - evaluated an argument
136 [main] INFO noop.model.LoggingAstVisitor - calling method plus
137 [main] INFO noop.model.LoggingAstVisitor - operator
137 [main] INFO noop.model.LoggingAstVisitor - Entering method call on multiply
137 [main] INFO noop.model.LoggingAstVisitor - Int literal
138 [main] INFO noop.model.LoggingAstVisitor - evaluated an argument
138 [main] INFO noop.model.LoggingAstVisitor - calling method multiply
139 [main] INFO noop.model.LoggingAstVisitor - operator
139 [main] INFO noop.model.LoggingAstVisitor - Entering method call on minus
139 [main] INFO noop.model.LoggingAstVisitor - Int literal
140 [main] INFO noop.model.LoggingAstVisitor - Entering method call on divide
140 [main] INFO noop.model.LoggingAstVisitor - Int literal
141 [main] INFO noop.model.LoggingAstVisitor - evaluated an argument
141 [main] INFO noop.model.LoggingAstVisitor - calling method divide
142 [main] INFO noop.model.LoggingAstVisitor - operator
143 [main] INFO noop.model.LoggingAstVisitor - Entering method call on modulo
143 [main] INFO noop.model.LoggingAstVisitor - Int literal
143 [main] INFO noop.model.LoggingAstVisitor - evaluated an argument
143 [main] INFO noop.model.LoggingAstVisitor - calling method modulo
144 [main] INFO noop.model.LoggingAstVisitor - operator
144 [main] INFO noop.model.LoggingAstVisitor - evaluated an argument
144 [main] INFO noop.model.LoggingAstVisitor - calling method minus
145 [main] INFO noop.model.LoggingAstVisitor - operator
- should evaluate more complex arithmetic
169 [main] INFO noop.model.LoggingAstVisitor - pre-evaluated: null
169 [main] INFO noop.model.LoggingAstVisitor - identifier declared
170 [main] INFO noop.model.LoggingAstVisitor - block
170 [main] INFO noop.model.LoggingAstVisitor - identifier
171 [main] INFO noop.interpreter.InterpreterVisitor - Visiting ID expr: a
171 [main] INFO noop.model.LoggingAstVisitor - Int literal
174 [main] INFO noop.model.LoggingAstVisitor - assignment: a noop.model.IntLiteralExpression@1
182 [main] INFO noop.model.LoggingAstVisitor - block
- should assign variables
Run completed. Total number of tests run was: 3
All tests passed.
433 [main] INFO noop.model.LoggingAstVisitor - pre-evaluated: HelloWorld
434 [main] INFO noop.model.LoggingAstVisitor - Entering method call on main
435 [main] INFO noop.model.LoggingAstVisitor - calling method main
453 [main] INFO noop.interpreter.InterpreterVisitor - Visiting ID expr: console
- should run successfully
- should print an error and exit with error status if no arguments are given
1598 [main] INFO noop.interpreter.SourceFileClassLoader - Class //Test.noop not found in classpath
1728 [main] INFO noop.interpreter.SourceFileClassLoader - Class //TestApp.noop not found in classpath
1790 [main] INFO noop.model.LoggingAstVisitor - pre-evaluated: TestApp
1790 [main] INFO noop.model.LoggingAstVisitor - Entering method call on main
1790 [main] INFO noop.model.LoggingAstVisitor - calling method main
- should use the working directory as a source root
Run completed. Total number of tests run was: 3
All tests passed.
167 [main] INFO noop.model.LoggingAstVisitor - identifier declared
- should visit an identifier declaration and get the initial value from the eval stack
1666 [main] INFO noop.model.LoggingAstVisitor - pre-evaluated: Obj
1680 [main] INFO noop.model.LoggingAstVisitor - identifier
2027 [main] INFO noop.interpreter.InterpreterVisitor - Visiting ID expr: foo
2037 [main] INFO noop.model.LoggingAstVisitor - dereference
- should dereference a property from a referenced object
Run completed. Total number of tests run was: 2
All tests passed.
215960 [main] INFO noop.model.LoggingAstVisitor - String literal: aString
250219 [main] INFO noop.model.LoggingAstVisitor - Entering method call on noSuchMethodSorry
295268 [main] INFO noop.model.LoggingAstVisitor - calling method noSuchMethodSorry
- should throw an exception if the method doesn't exist on the type
1056910 [main] INFO noop.model.LoggingAstVisitor - String literal: aString
1076509 [main] INFO noop.model.LoggingAstVisitor - Entering method call on length
1077359 [main] INFO noop.model.LoggingAstVisitor - calling method length
- should evaluate the method body in a new stack frame
1321079 [main] INFO noop.model.LoggingAstVisitor - String literal: aString
1356679 [main] INFO noop.model.LoggingAstVisitor - Entering method call on plus
1357393 [main] INFO noop.model.LoggingAstVisitor - String literal: argumentStr
1369131 [main] INFO noop.model.LoggingAstVisitor - evaluated an argument
1370139 [main] INFO noop.model.LoggingAstVisitor - calling method plus
- should evaluate arguments and assign them to local variables indicated by the parameters
1400985 [main] INFO noop.model.LoggingAstVisitor - String literal: aString
1401667 [main] INFO noop.model.LoggingAstVisitor - Entering method call on plus
1401667 [main] INFO noop.model.LoggingAstVisitor - calling method plus
- should throw an exception if the number of arguments don't match the parameter count
1538934 [main] INFO noop.model.LoggingAstVisitor - String literal: aString
1565189 [main] INFO noop.model.LoggingAstVisitor - Entering method call on plus
1574286 [main] INFO noop.model.LoggingAstVisitor - Int literal
1586845 [main] INFO noop.model.LoggingAstVisitor - evaluated an argument
1586852 [main] INFO noop.model.LoggingAstVisitor - calling method plus
- should throw an exception if the evaluated argument does not match the type of the parameter
/tmp/hudson197432.sh: line 2: 4325 Killed buildr clean package
Archiving artifacts

Christian Edward Gruber

unread,
Mar 26, 2010, 6:53:47 PM3/26/10
to noop...@googlegroups.com, alex...@google.com
Eventually, I think we can re-work the noop grammar/parser in noop
itself, and if we allow the protobuf spec to be a first-class noop
source, it should make things a lot cleaner. But that's for way way
down the road when we're self-hosting.

Christian.

> To unsubscribe from this group, send email to noop-dev
> +unsubscribegooglegroups.com or reply to this email with the words
> "REMOVE ME" as the subject.

Hudson

unread,
Apr 19, 2010, 1:06:19 PM4/19/10
to noop...@googlegroups.com, alex...@google.com
See <http://jakeherringbone.com:8080/job/Noop/135/changes>

Changes:

[Alex Eagle <alex...@google.com>] Add another printing visitor, which allows the ordering of statements to be displayed correctly. To support it, change the visitor to be recursive down the CONTAIN tree, which means providing each element references to its children. This should point to the position in the elements list instead, to allow edits.

[Alex Eagle <alex...@google.com>] Make new constructor for NewNodeOperation rather than passing null

[Alex Eagle <alex...@google.com>] Move stdlib to a separate class for reuse

[Alex Eagle <alex...@google.com>] Rename compiler to translator, create pom, and change to Java

[Alex Eagle <alex...@google.com>] Introduce plain XML POM files. They work better with tooling.

[Alex Eagle <alex...@google.com>] Port java-based model from my git repo. Begin shifting the model to a delta-built graph representation in anticipation of this being the way of representing diffs.

------------------------------------------
Started by an SCM change
[workspace] $ hg incoming --quiet --bundle hg.bundle --template "<changeset node='{node}' author='{author|xmlescape}' rev='{rev}' date='{date}'><msg>{desc|xmlescape}</msg><added>{file_adds|stringify|xmlescape}</added><deleted>{file_dels|stringify|xmlescape}</deleted><files>{files|stringify|xmlescape}</files><parents>{parents}</parents></changeset>\n"
[workspace] $ hg pull -u hg.bundle
pulling from hg.bundle
searching for changes
adding changesets
adding manifests
adding file changes
added 6 changesets with 62 changes to 39 files
39 files updated, 0 files merged, 11 files removed, 0 files unresolved
[workspace] $ /bin/sh -xe /tmp/hudson280815.sh
+ buildr clean package
Buildr aborted!
can't convert Rake::FileTask into String
<http://jakeherringbone.com:8080/job/Noop/ws/buildfile>:55
/usr/lib/ruby/gems/1.8/gems/buildr-1.3.4/lib/buildr/core/application.rb:405:in `raw_load_buildfile'
/usr/lib/ruby/gems/1.8/gems/buildr-1.3.4/lib/buildr/core/application.rb:218:in `load_buildfile'
/usr/lib/ruby/gems/1.8/gems/buildr-1.3.4/lib/buildr/core/application.rb:213:in `load_buildfile'
(See full trace by running task with --trace)
(in <http://jakeherringbone.com:8080/job/Noop/ws/,> development)
Archiving artifacts



--
Subscription settings: http://groups.google.com/group/noop-dev/subscribe?hl=en

Alex Eagle

unread,
Apr 19, 2010, 1:09:39 PM4/19/10
to Hudson, noop...@googlegroups.com
I'm changing to maven anyway. Ignore these for the moment :)

Christian Edward Gruber

unread,
Apr 19, 2010, 1:52:16 PM4/19/10
to noop...@googlegroups.com, Hudson
Bwahahahaha.  

Oh, wait... I mean... "word." 

Christian.

Hudson

unread,
Apr 22, 2010, 6:21:16 AM4/22/10
to noop...@googlegroups.com, alex...@google.com
See <http://jakeherringbone.com:8080/job/Noop/136/changes>

Changes:

[Alex Eagle <alex...@google.com>] Add control flow example, with loop construct

[Alex Eagle <alex...@google.com>] Add comment as a language element.

[Alex Eagle <alex...@google.com>] Add arithmetic example and refactor the main/test for dumping the workspace.

[Alex Eagle <alex...@google.com>] Replace type fields in block with inheritance. Add a mutation operation which just adds an Edge to the graph, and use that instead of storing extra edges in the NewNodeOperation. Make sure we visit all nodes now, and get both the outline and DOT views to look right.

------------------------------------------
Started by an SCM change
[workspace] $ hg incoming --quiet --bundle hg.bundle --template "<changeset node='{node}' author='{author|xmlescape}' rev='{rev}' date='{date}'><msg>{desc|xmlescape}</msg><added>{file_adds|stringify|xmlescape}</added><deleted>{file_dels|stringify|xmlescape}</deleted><files>{files|stringify|xmlescape}</files><parents>{parents}</parents></changeset>\n"
[workspace] $ hg pull -u hg.bundle
pulling from hg.bundle
searching for changes
adding changesets
adding manifests
adding file changes
added 4 changesets with 60 changes to 39 files
38 files updated, 0 files merged, 2 files removed, 0 files unresolved
[workspace] $ /bin/sh -xe /tmp/hudson290377.sh

Hudson

unread,
Apr 23, 2010, 10:21:17 AM4/23/10
to noop...@googlegroups.com, alex...@google.com
See <http://jakeherringbone.com:8080/job/Noop/137/changes>

Changes:

[Alex Eagle <alex...@google.com>] Prepare for serializing the model, by assigning each language element it's own URI. Since libraries may depend on other libraries hosted elsewhere, the URI is a UUID for the library, and then all the elements inside can be treated as "local" so an index is sufficient. Will probably also help performance later since the index is quick to look up.

[Alex Eagle <alex...@google.com>] Fix recursive allocation of EmptyDocumentation's in EmptyDocumentation by separating Visitable from LanguageElement.

[Alex Eagle <alex...@google.com>] Improvements suggested in code review. (Thanks, Bobby!!)

[Alex Eagle <alex...@google.com>] Dump code to XML as well, to get a sense of how serialization will work, and thanks to encouragement from stevey.

It feels backwards to assemble code out of deltas, especially when I started working on deserializing from XML. It also means that the schema of the code is only expressed in the "adoptChild" methods, which did a bunch of nasty casting to take the untyped relationships in the graph and reassemble a valid tree. Bobby pointed this out in a code review yesterday.

Instead, just assemble the tree the traditional way, by adding children to their parents, using typed methods. Will work on AOP instrumentation of the model classes, as in Hibernate, so that when they're registered as persistant objects, we can record the stream of deltas as the mutator methods are called.

------------------------------------------
Started by an SCM change
[workspace] $ hg incoming --quiet --bundle hg.bundle --template "<changeset node='{node}' author='{author|xmlescape}' rev='{rev}' date='{date}'><msg>{desc|xmlescape}</msg><added>{file_adds|stringify|xmlescape}</added><deleted>{file_dels|stringify|xmlescape}</deleted><files>{files|stringify|xmlescape}</files><parents>{parents}</parents></changeset>\n"
[workspace] $ hg pull -u hg.bundle
pulling from hg.bundle
searching for changes
adding changesets
adding manifests
adding file changes
added 4 changesets with 60 changes to 39 files
39 files updated, 0 files merged, 0 files removed, 0 files unresolved
[workspace] $ /bin/sh -xe /tmp/hudson294525.sh

Hudson

unread,
May 8, 2010, 4:32:36 PM5/8/10
to noop...@googlegroups.com, alex...@google.com
Reply all
Reply to author
Forward
0 new messages