rename package to `html`
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 6d485f4..d0f5c9e 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,8 +1,11 @@
 # changelog
 
-This file contains highlights of what changes on each version of the html5lib
+This file contains highlights of what changes on each version of the html
 package.
 
+#### Rename to package:html 0.12.0
+  * package has been renamed to `html`
+
 #### Pub version 0.12.0
   * switch from `source_maps`' `Span` class to `source_span`'s
     `SourceSpan` class.
diff --git a/README.md b/README.md
index 4a8319c..ee525ad 100644
--- a/README.md
+++ b/README.md
@@ -1,5 +1,5 @@
-html5lib in Pure Dart
-=====================
+html5 parser in dart
+====================
 
 This is a pure [Dart][dart] [html5 parser][html5parse]. It's a port of
 [html5lib](http://code.google.com/p/html5lib/) from Python. Since it's 100%
@@ -14,7 +14,7 @@
 Add this to your `pubspec.yaml` (or create it):
 ```yaml
 dependencies:
-  html5lib: any
+  html: any
 ```
 Then run the [Pub Package Manager][pub] (comes with the Dart SDK):
 
@@ -25,8 +25,8 @@
 
 Parsing HTML is easy!
 ```dart
-import 'package:html5lib/parser.dart' show parse;
-import 'package:html5lib/dom.dart';
+import 'package:html/parser.dart' show parse;
+import 'package:html/dom.dart';
 
 main() {
   var document = parse(
@@ -43,10 +43,7 @@
 -------------
 
 ```bash
-# From Dart SVN checkout
-./tools/build.py -m release
-./tools/test.py -m release html5lib
-./tools/test.py -m release -r drt html5lib
+./test/run.sh
 ```
 
 [dart]: http://www.dartlang.org/
diff --git a/lib/parser.dart b/lib/parser.dart
index a6618ab..860f3be 100644
--- a/lib/parser.dart
+++ b/lib/parser.dart
@@ -1,8 +1,8 @@
 /// This library has a parser for HTML5 documents, that lets you parse HTML
 /// easily from a script or server side application:
 ///
-///     import 'package:html5lib/parser.dart' show parse;
-///     import 'package:html5lib/dom.dart';
+///     import 'package:html/parser.dart' show parse;
+///     import 'package:html/dom.dart';
 ///     main() {
 ///       var document = parse(
 ///           '<body>Hello world! <a href="www.html5rocks.com">HTML5 rocks!');
diff --git a/lib/src/css_class_set.dart b/lib/src/css_class_set.dart
index 8798cd2..2e131a5 100644
--- a/lib/src/css_class_set.dart
+++ b/lib/src/css_class_set.dart
@@ -3,10 +3,10 @@
 // BSD-style license that can be found in the LICENSE file.
 
 // TODO(jmesserly): everything in this file is copied straight from "dart:html".
-library html5lib.dom.src;
+library html.dom.src;
 
 import 'dart:collection';
-import 'package:html5lib/dom.dart';
+import 'package:html/dom.dart';
 
 class ElementCssClassSet extends CssClassSetImpl {
   final Element _element;
diff --git a/lib/src/inputstream.dart b/lib/src/inputstream.dart
index fce5b21..cb40bc9 100644
--- a/lib/src/inputstream.dart
+++ b/lib/src/inputstream.dart
@@ -87,7 +87,7 @@
         // Unfortunately dart:io InputStream is async only, which won't work.
         throw new ArgumentError("'source' must be a String or "
             "List<int> (of bytes). You can also pass a RandomAccessFile if you"
-            "`import 'package:html5lib/parser_console.dart'` and call "
+            "`import 'package:html/parser_console.dart'` and call "
             "`useConsole()`.");
       }
     }
diff --git a/lib/src/query_selector.dart b/lib/src/query_selector.dart
index 556eeb0..e586d1a 100644
--- a/lib/src/query_selector.dart
+++ b/lib/src/query_selector.dart
@@ -1,11 +1,11 @@
-/// Query selector implementation for html5lib's DOM.
-library html5lib.src.query;
+/// Query selector implementation for our DOM.
+library html.src.query;
 
 import 'package:csslib/parser.dart' as css;
 import 'package:csslib/parser.dart' show TokenKind;
 import 'package:csslib/visitor.dart'; // the CSSOM
-import 'package:html5lib/dom.dart';
-import 'package:html5lib/src/constants.dart' show isWhitespaceCC;
+import 'package:html/dom.dart';
+import 'package:html/src/constants.dart' show isWhitespaceCC;
 
 bool matches(Node node, String selector) =>
     new SelectorEvaluator().matches(node, _parseSelectorList(selector));
diff --git a/lib/src/tokenizer.dart b/lib/src/tokenizer.dart
index a7ebcf8..3ee8978 100644
--- a/lib/src/tokenizer.dart
+++ b/lib/src/tokenizer.dart
@@ -1,7 +1,7 @@
 library tokenizer;
 
 import 'dart:collection';
-import 'package:html5lib/parser.dart' show HtmlParser;
+import 'package:html/parser.dart' show HtmlParser;
 import 'constants.dart';
 import 'inputstream.dart';
 import 'token.dart';
diff --git a/lib/src/treebuilder.dart b/lib/src/treebuilder.dart
index edd183d..0ed9740 100644
--- a/lib/src/treebuilder.dart
+++ b/lib/src/treebuilder.dart
@@ -2,8 +2,8 @@
 library treebuilder;
 
 import 'dart:collection';
-import 'package:html5lib/dom.dart';
-import 'package:html5lib/parser.dart' show getElementNameTuple;
+import 'package:html/dom.dart';
+import 'package:html/parser.dart' show getElementNameTuple;
 import 'package:source_span/source_span.dart';
 import 'constants.dart';
 import 'list_proxy.dart';
diff --git a/pubspec.yaml b/pubspec.yaml
index 87d6fc7..35a9ba4 100644
--- a/pubspec.yaml
+++ b/pubspec.yaml
@@ -1,4 +1,4 @@
-name: html5lib
+name: html
 version: 0.12.1-dev
 author: Dart Team <misc@dartlang.org>
 description: A library for working with HTML documents.
diff --git a/test/dom_test.dart b/test/dom_test.dart
index 14b095b..d4e0809 100644
--- a/test/dom_test.dart
+++ b/test/dom_test.dart
@@ -2,8 +2,8 @@
 library dom_test;
 
 import 'package:unittest/unittest.dart';
-import 'package:html5lib/dom.dart';
-import 'package:html5lib/parser.dart';
+import 'package:html/dom.dart';
+import 'package:html/parser.dart';
 
 main() {
   group('Element', () {
diff --git a/test/parser_feature_test.dart b/test/parser_feature_test.dart
index ddc8a74..1beea2a 100644
--- a/test/parser_feature_test.dart
+++ b/test/parser_feature_test.dart
@@ -2,10 +2,10 @@
 library parser_feature_test;
 
 import 'package:unittest/unittest.dart';
-import 'package:html5lib/dom.dart';
-import 'package:html5lib/parser.dart';
-import 'package:html5lib/src/constants.dart';
-import 'package:html5lib/src/treebuilder.dart';
+import 'package:html/dom.dart';
+import 'package:html/parser.dart';
+import 'package:html/src/constants.dart';
+import 'package:html/src/treebuilder.dart';
 
 main() {
   test('doctype is cloneable', () {
diff --git a/test/parser_test.dart b/test/parser_test.dart
index ed11982..6f81086 100644
--- a/test/parser_test.dart
+++ b/test/parser_test.dart
@@ -4,10 +4,10 @@
 import 'dart:io';
 import 'package:path/path.dart' as pathos;
 import 'package:unittest/unittest.dart';
-import 'package:html5lib/dom.dart';
-import 'package:html5lib/parser.dart';
-import 'package:html5lib/parser_console.dart' as parser_console;
-import 'package:html5lib/src/inputstream.dart' as inputstream;
+import 'package:html/dom.dart';
+import 'package:html/parser.dart';
+import 'package:html/parser_console.dart' as parser_console;
+import 'package:html/src/inputstream.dart' as inputstream;
 import 'support.dart';
 
 // Run the parse error checks
diff --git a/test/selectors/level1_baseline_test.dart b/test/selectors/level1_baseline_test.dart
index 2a2f2f0..e052843 100644
--- a/test/selectors/level1_baseline_test.dart
+++ b/test/selectors/level1_baseline_test.dart
@@ -3,11 +3,11 @@
 ///
 /// Note, unlike the original we don't operate in-browser on a DOM loaded into
 /// an iframe, but instead operate over a parsed DOM.
-library html5lib.test.selectors.level1_baseline_test;
+library html.test.selectors.level1_baseline_test;
 
 import 'dart:io';
-import 'package:html5lib/dom.dart';
-import 'package:html5lib/parser.dart';
+import 'package:html/dom.dart';
+import 'package:html/parser.dart';
 import 'package:unittest/unittest.dart';
 import 'level1_lib.dart' hide test;
 import 'selectors.dart';
diff --git a/test/selectors/level1_lib.dart b/test/selectors/level1_lib.dart
index 30ef1a1..3191353 100644
--- a/test/selectors/level1_lib.dart
+++ b/test/selectors/level1_lib.dart
@@ -7,9 +7,9 @@
 /// As usual with ports: being faithful to the original style is more important
 /// than other style goals, as it reduces friction to integrating changes
 /// from upstream.
-library html5lib.test.selectors.level1_lib;
+library html.test.selectors.level1_lib;
 
-import 'package:html5lib/dom.dart';
+import 'package:html/dom.dart';
 import 'package:unittest/unittest.dart' as unittest;
 
 Document doc;
@@ -280,7 +280,7 @@
     fn(elem);
   }
 
-  // Dart note: changed this since html5lib doens't support nextNode yet.
+  // Dart note: changed this since our DOM API doesn't support nextNode yet.
   for (var node in elem.nodes) {
     traverse(node, fn);
   }
diff --git a/test/selectors/selectors.dart b/test/selectors/selectors.dart
index f6ff25d..d25b14b 100644
--- a/test/selectors/selectors.dart
+++ b/test/selectors/selectors.dart
@@ -1,6 +1,6 @@
 /// Test for the Selectors API ported from
 /// <https://github.com/w3c/web-platform-tests/tree/master/selectors-api>
-library html5lib.test.selectors.selectors;
+library html.test.selectors.selectors;
 
 // Bit-mapped flags to indicate which tests the selector is suitable for
 var TEST_QSA_BASELINE =
diff --git a/test/support.dart b/test/support.dart
index d8f66b1..1b4c0b4 100644
--- a/test/support.dart
+++ b/test/support.dart
@@ -4,9 +4,9 @@
 import 'dart:io';
 import 'dart:collection';
 import 'package:path/path.dart' as path;
-import 'package:html5lib/src/treebuilder.dart';
-import 'package:html5lib/dom.dart';
-import 'package:html5lib/dom_parsing.dart';
+import 'package:html/src/treebuilder.dart';
+import 'package:html/dom.dart';
+import 'package:html/dom_parsing.dart';
 
 typedef TreeBuilder TreeBuilderFactory(bool namespaceHTMLElements);
 
diff --git a/test/tokenizer_test.dart b/test/tokenizer_test.dart
index 6b6a1ea..bdac1fd 100644
--- a/test/tokenizer_test.dart
+++ b/test/tokenizer_test.dart
@@ -6,9 +6,9 @@
 import 'dart:mirrors';
 import 'package:path/path.dart' as pathos;
 import 'package:unittest/unittest.dart';
-import 'package:html5lib/src/char_encodings.dart';
-import 'package:html5lib/src/token.dart';
-import 'package:html5lib/src/tokenizer.dart';
+import 'package:html/src/char_encodings.dart';
+import 'package:html/src/token.dart';
+import 'package:html/src/tokenizer.dart';
 import 'package:utf/utf.dart';
 import 'support.dart';