Use path.prettyUri in stack_trace.

R=rnystrom@google.com

Review URL: https://codereview.chromium.org//298873011

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart/pkg/stack_trace@36599 260f80e4-7a28-3924-810f-c04153c831b5
diff --git a/pkgs/stack_trace/CHANGELOG.md b/pkgs/stack_trace/CHANGELOG.md
index 0b45208..36c7d3c 100644
--- a/pkgs/stack_trace/CHANGELOG.md
+++ b/pkgs/stack_trace/CHANGELOG.md
@@ -1,3 +1,9 @@
+## 0.9.3+2
+
+* Update the dependency on path.
+
+* Improve the formatting of library URIs in stack traces.
+
 ## 0.9.3+1
 
 * If an error is thrown in `Chain.capture`'s `onError` handler, that error is
diff --git a/pkgs/stack_trace/lib/src/frame.dart b/pkgs/stack_trace/lib/src/frame.dart
index 67438c3..5b376e2 100644
--- a/pkgs/stack_trace/lib/src/frame.dart
+++ b/pkgs/stack_trace/lib/src/frame.dart
@@ -88,11 +88,7 @@
   ///
   /// This will usually be the string form of [uri], but a relative URI will be
   /// used if possible.
-  String get library {
-    if (uri.scheme != Uri.base.scheme) return uri.toString();
-    if (path.style == path.Style.url) return path.relative(uri.toString());
-    return path.relative(path.fromUri(uri));
-  }
+  String get library => path.prettyUri(uri);
 
   /// Returns the name of the package this stack frame comes from, or `null` if
   /// this stack frame doesn't come from a `package:` URL.
diff --git a/pkgs/stack_trace/pubspec.yaml b/pkgs/stack_trace/pubspec.yaml
index d0cc30f..e75d338 100644
--- a/pkgs/stack_trace/pubspec.yaml
+++ b/pkgs/stack_trace/pubspec.yaml
@@ -1,14 +1,14 @@
 name: stack_trace
-version: 0.9.3+1
+version: 0.9.3+2
 author: "Dart Team <misc@dartlang.org>"
 homepage: http://www.dartlang.org
 description: >
   A package for manipulating stack traces and printing them readably.
 
 dependencies:
-  path: ">=1.0.0-rc.1 <2.0.0"
+  path: ">=1.2.0 <2.0.0"
 
 dev_dependencies:
-  unittest: ">=0.9.0 <0.10.0"
+  unittest: ">=0.9.0 <0.12.0"
 environment:
-  sdk: ">=0.8.10+6 <2.0.0"
+  sdk: ">=1.0.0 <2.0.0"