Revert change to make stackTrace object
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 353e3b4..d072302 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,10 @@
+## 0.11.0
+
+* Revert change in `0.10.0`. `stackTrace` must be an instance of `StackTrace`.
+ Use the `Trace` class from the [stack_trace package][] to convert strings.
+
+[stack_trace package]: https://pub.dartlang.org/packages/stack_trace
+
## 0.10.0
* Change type of `stackTrace` from `StackTrace` to `Object`.
diff --git a/lib/logging.dart b/lib/logging.dart
index 9eebe3a..42344e8 100644
--- a/lib/logging.dart
+++ b/lib/logging.dart
@@ -147,7 +147,7 @@
*/
void log(Level logLevel,
message,
- [Object error, Object stackTrace, Zone zone]) {
+ [Object error, StackTrace stackTrace, Zone zone]) {
if (isLoggable(logLevel)) {
// If message is a Function, evaluate it.
if (message is Function) message = message();
@@ -172,35 +172,35 @@
}
/** Log message at level [Level.FINEST]. */
- void finest(message, [Object error, Object stackTrace]) =>
+ void finest(message, [Object error, StackTrace stackTrace]) =>
log(Level.FINEST, message, error, stackTrace);
/** Log message at level [Level.FINER]. */
- void finer(message, [Object error, Object stackTrace]) =>
+ void finer(message, [Object error, StackTrace stackTrace]) =>
log(Level.FINER, message, error, stackTrace);
/** Log message at level [Level.FINE]. */
- void fine(message, [Object error, Object stackTrace]) =>
+ void fine(message, [Object error, StackTrace stackTrace]) =>
log(Level.FINE, message, error, stackTrace);
/** Log message at level [Level.CONFIG]. */
- void config(message, [Object error, Object stackTrace]) =>
+ void config(message, [Object error, StackTrace stackTrace]) =>
log(Level.CONFIG, message, error, stackTrace);
/** Log message at level [Level.INFO]. */
- void info(message, [Object error, Object stackTrace]) =>
+ void info(message, [Object error, StackTrace stackTrace]) =>
log(Level.INFO, message, error, stackTrace);
/** Log message at level [Level.WARNING]. */
- void warning(message, [Object error, Object stackTrace]) =>
+ void warning(message, [Object error, StackTrace stackTrace]) =>
log(Level.WARNING, message, error, stackTrace);
/** Log message at level [Level.SEVERE]. */
- void severe(message, [Object error, Object stackTrace]) =>
+ void severe(message, [Object error, StackTrace stackTrace]) =>
log(Level.SEVERE, message, error, stackTrace);
/** Log message at level [Level.SHOUT]. */
- void shout(message, [Object error, Object stackTrace]) =>
+ void shout(message, [Object error, StackTrace stackTrace]) =>
log(Level.SHOUT, message, error, stackTrace);
Stream<LogRecord> _getStream() {
@@ -322,7 +322,7 @@
final Object error;
/** Associated stackTrace (if any) when recording errors messages. */
- final Object stackTrace;
+ final StackTrace stackTrace;
/** Zone of the calling code which resulted in this LogRecord. */
final Zone zone;
diff --git a/pubspec.yaml b/pubspec.yaml
index 2e4c266..987068c 100644
--- a/pubspec.yaml
+++ b/pubspec.yaml
@@ -1,5 +1,5 @@
name: logging
-version: 0.10.0
+version: 0.11.0-dev
author: Dart Team <misc@dartlang.org>
description: >
Provides APIs for debugging and error logging. This library introduces