← Back to team overview

launchpad-reviewers team mailing list archive

[Merge] lp:~deryck/launchpad/update-lazr-js-yui-3-3 into lp:launchpad

 

Deryck Hodge has proposed merging lp:~deryck/launchpad/update-lazr-js-yui-3-3 into lp:launchpad.

Requested reviews:
  Launchpad code reviewers (launchpad-reviewers)

For more details, see:
https://code.launchpad.net/~deryck/launchpad/update-lazr-js-yui-3-3/+merge/49122

This branch gets us updated to r202 of lazr-js, which includes an upgrade to YUI 3.3.  Most of the work here is updating our js code to be compatible with the latest YUI.  Other things were broken in strange, unexplainable ways, so I fixed those, too.

The changes here are:

 * Update us to r202 of lazr-js,
   which includes YUI 3.3 upgrade
 * Fixed CSS build script, which was
   munging the path of the files on disk.
   (Not sure how this ever worked, actually)
 * Fixed license expander script to be less
   fragile
 * lots of Y.get/Y.one, Y.query/Y.one,
   and Y.queryAll/Y.all replacements
 * Fixed test_milestone_table.js test to check
   that the subscriber was deleted correctly
 * Reduced the list of YUI depedencies from
   roughly 460 to 97 files


-- 
https://code.launchpad.net/~deryck/launchpad/update-lazr-js-yui-3-3/+merge/49122
Your team Launchpad code reviewers is requested to review the proposed merge of lp:~deryck/launchpad/update-lazr-js-yui-3-3 into lp:launchpad.
=== modified file 'buildout-templates/bin/combine-css.in'
--- buildout-templates/bin/combine-css.in	2010-10-13 21:55:43 +0000
+++ buildout-templates/bin/combine-css.in	2011-02-09 19:53:19 +0000
@@ -12,7 +12,7 @@
 from lazr.js.combo import combine_files
 
 
-root = ${buildout:directory|path-repr}
+root = os.path.abspath('.')
 icing = os.path.join(root, 'lib/canonical/launchpad/icing')
 target = os.path.join(icing, 'combo.css')
 # It'd probably be nice to have this script find all the CSS files we might
@@ -40,7 +40,8 @@
 
 absolute_names = []
 for name in names:
-    absolute_names.append(os.path.join(icing, name))
+    full_path_name = os.path.abspath(os.path.join(icing, name))
+    absolute_names.append(full_path_name)
 
 combo = ComboFile(absolute_names, target)
 if combo.needs_update():

=== modified file 'lib/lp/app/javascript/tests/test_lp_collapsibles.js'
--- lib/lp/app/javascript/tests/test_lp_collapsibles.js	2010-11-23 14:18:07 +0000
+++ lib/lp/app/javascript/tests/test_lp_collapsibles.js	2011-02-09 19:53:19 +0000
@@ -325,7 +325,7 @@
 var handle_complete = function(data) {
     status_node = Y.Node.create(
         '<p id="complete">Test status: complete</p>');
-    Y.get('body').appendChild(status_node);
+    Y.one('body').appendChild(status_node);
     };
 Y.Test.Runner.on('complete', handle_complete);
 Y.Test.Runner.add(suite);

=== modified file 'lib/lp/app/widgets/popup.py'
--- lib/lp/app/widgets/popup.py	2011-02-01 21:03:45 +0000
+++ lib/lp/app/widgets/popup.py	2011-02-09 19:53:19 +0000
@@ -220,7 +220,7 @@
                     }
                 }
                 Y.lp.bugs.bugtracker_overlay.attach_widget({
-                    activate_node: Y.get('#%(activator_id)s'),
+                    activate_node: Y.one('#%(activator_id)s'),
                     next_step: next_step
                     });
                 });

=== modified file 'lib/lp/app/widgets/templates/license.pt'
--- lib/lp/app/widgets/templates/license.pt	2011-01-21 20:33:03 +0000
+++ lib/lp/app/widgets/templates/license.pt	2011-02-09 19:53:19 +0000
@@ -21,18 +21,21 @@
 </script>
 <script type="text/javascript">
 //<![CDATA[
-// Don't use the global LPS object in this one
-// case because we need fetchCSS true for this to work.
-YUI().use('node', 'lazr.effects', function(Y) {
+// XXX: deryck 2011-02-09 bug=715892
+// This stuff really needs a rewrite.  It is fragile
+// and breaks with every YUI/lazr-js upgrade.
+// Tread carefully, or else please make this better
+// and add tests, too (preferably in reverse order there.)
+LPS.use('node', 'lazr.effects', function(Y) {
     Y.on('domready', function() {
         function make_slider(cfg) {
             var table_name = '#' + cfg.which;
             var target_name = table_name + '-expand';
             var arrow_name = target_name + '-arrow';
-            var target = Y.get(target_name);
+            var target = Y.one(target_name);
 
             // Initialize the slider state.
-            var table = Y.get(table_name);
+            var table = Y.one(table_name);
             if (Y.Lang.isValue(table)) {
                 // 2009-06-15 BarryWarsaw: For some reason nobody can explain,
                 // this is required for animations to work properly.  Without
@@ -43,12 +46,26 @@
                 // animation lives on the link target.  The initial state of
                 // the slider depends on whether there are any checked
                 // licenses in that category.  A '0' means 'no'.
-                var arrow = Y.get(arrow_name);
+                var arrow = Y.one(arrow_name);
                 if (arrow.getAttribute('start_expanded') == '0') {
                     target.slide = Y.lazr.effects.slide_in(table_name);
                 }
                 else {
-                    target.slide = Y.lazr.effects.slide_out(table_name);
+                    // This is wrong on so many levels.  The view should
+                    // set the classes such that the slider is initialized
+                    // properly without requiring we run hiden animations.
+                    //
+                    // That is a largish refactor, so until that can happen,
+                    // hard code the heights.  They cannot be determined with
+                    // 'scrollHeight' because the elements are not visible.
+                    var expanded_height;
+                    if (cfg.which == 'more') {
+                        expanded_height = 120;
+                    } else {
+                        expanded_height = 65;
+                    }
+                    target.slide = Y.lazr.effects.slide_out(
+                        table_name, {to: {height: expanded_height}});
                 }
                 target.slide.stop();
                 target.slide.run();
@@ -64,7 +81,7 @@
                     else {
                         src = '/@@/treeExpanded';
                     }
-                    Y.get(arrow_name).setAttribute('src', src);
+                    Y.one(arrow_name).setAttribute('src', src);
                 });
             }
 
@@ -73,7 +90,18 @@
             // reverse.
             Y.on('click', function(e) {
                 e.preventDefault();
-                target.slide.set('reverse', !target.slide.get('reverse'));
+                // We have to pass in the height by hand if the tables
+                // are not visible when the page loads.
+                var visible_on_load = !Y.one(
+                    '#launchpad-form-widgets').hasClass('unseen');
+                if (visible_on_load) {
+                    target.slide.set('reverse', !target.slide.get('reverse'));
+                } else {
+                    var info_height = target.get(
+                        'nextElementSibling').get('scrollHeight');
+                    target.slide.set('to', {height: info_height});
+                    target.slide.set('reverse', !target.slide.drawer_closed);
+                }
                 target.slide.stop();
                 target.slide.run();
             }, target_name);
@@ -91,11 +119,11 @@
         // that the pending-div only shows up if the project has never
         // selected a license.  In other cases, there's an "I don't know yet"
         // choice in the "Other choices" license section.
-        var license_pending = Y.get('#license_pending');
+        var license_pending = Y.one('#license_pending');
         if (Y.Lang.isValue(license_pending)) {
             license_pending.on('click', reveal_details);
 
-            var div = Y.get('#pending-div');
+            var div = Y.one('#pending-div');
             if (Y.Lang.isValue(div)) {
                 div.on('click', license_chosen);
             }
@@ -103,10 +131,10 @@
 
         // When Other/Proprietary or Other/Open Source is chosen, the
         // license_info widget is displayed.
-        var other_com = Y.get('input[value=OTHER_PROPRIETARY]');
-        var other_os = Y.get('input[value=OTHER_OPEN_SOURCE]');
-        var details = Y.get('#license-details');
-        var proprietary = Y.get('#proprietary');
+        var other_com = Y.one('input[value=OTHER_PROPRIETARY]');
+        var other_os = Y.one('input[value=OTHER_OPEN_SOURCE]');
+        var details = Y.one('#license-details');
+        var proprietary = Y.one('#proprietary');
 
         function reveal_details(e) {
             if (other_com.get('checked') || other_os.get('checked')) {

=== modified file 'lib/lp/app/widgets/templates/vocabulary-picker.js.template'
--- lib/lp/app/widgets/templates/vocabulary-picker.js.template	2010-11-16 19:14:14 +0000
+++ lib/lp/app/widgets/templates/vocabulary-picker.js.template	2011-02-09 19:53:19 +0000
@@ -33,7 +33,7 @@
     }
 
     // Sort out the "Choose..." link.
-    var show_widget_node = Y.get('#' + args.show_widget_id);
+    var show_widget_node = Y.one('#' + args.show_widget_id);
     show_widget_node.set('innerHTML', 'Choose&hellip;');
     show_widget_node.addClass('js-action');
     show_widget_node.get('parentNode').removeClass('unseen');

=== modified file 'lib/lp/bugs/javascript/bugtask_index.js'
--- lib/lp/bugs/javascript/bugtask_index.js	2011-01-28 15:47:09 +0000
+++ lib/lp/bugs/javascript/bugtask_index.js	2011-02-09 19:53:19 +0000
@@ -378,8 +378,8 @@
  */
 function setup_unsubscribe_icon_handlers() {
     var subscription = new Y.lp.bugs.subscriber.Subscription({
-        link: Y.get('.menu-link-subscription'),
-        spinner: Y.get('#sub-unsub-spinner'),
+        link: Y.one('.menu-link-subscription'),
+        spinner: Y.one('#sub-unsub-spinner'),
         subscriber: new Y.lp.bugs.subscriber.Subscriber({
             uri: LP.client.links.me,
             subscriber_ids: subscriber_ids
@@ -1852,11 +1852,11 @@
         return null;
     }
 
-    Y.get('#subscribers-portlet-dupe-spinner').setStyle(
+    Y.one('#subscribers-portlet-dupe-spinner').setStyle(
         'display', 'block');
 
     function hide_spinner() {
-        Y.get('#subscribers-portlet-dupe-spinner').setStyle(
+        Y.one('#subscribers-portlet-dupe-spinner').setStyle(
             'display', 'none');
         // Fire a custom event to signal failure, so that
         // any remaining unsub icons can be hooked up.
@@ -1866,7 +1866,7 @@
     function on_success(transactionid, response, args) {
         hide_spinner();
 
-        var dupe_subscribers_container = Y.get(
+        var dupe_subscribers_container = Y.one(
             '#subscribers-from-duplicates-container');
         dupe_subscribers_container.set(
             'innerHTML',
@@ -1880,7 +1880,7 @@
 
     var config = {on: {success: on_success,
                        failure: hide_spinner}};
-    var url = Y.get(
+    var url = Y.one(
         '#subscribers-from-dupes-content-link').getAttribute(
             'href').replace('bugs.', '');
     Y.io(url, config);
@@ -1947,7 +1947,7 @@
 
     var config = {on: {success: on_success,
                        failure: on_failure}};
-    var url = Y.get(
+    var url = Y.one(
         '#subscribers-ids-link').getAttribute('href');
     Y.io(url, config);
 }

=== modified file 'lib/lp/bugs/javascript/filebug_dupefinder.js'
--- lib/lp/bugs/javascript/filebug_dupefinder.js	2010-07-11 00:32:53 +0000
+++ lib/lp/bugs/javascript/filebug_dupefinder.js	2011-02-09 19:53:19 +0000
@@ -265,7 +265,7 @@
 
     // Add an on-click handler to the radio buttons to ensure that their
     // labels' styles are set correctly when they're selected.
-    var radio_buttons = form.queryAll('input.subscribe-option');
+    var radio_buttons = form.all('input.subscribe-option');
     Y.each(radio_buttons, function(radio_button) {
         var weight = radio_button.get('checked') ? 'bold' : 'normal';
         radio_button.get('parentNode').setStyle('fontWeight', weight);
@@ -384,10 +384,10 @@
 
         // Set up the onclick handlers for the expanders.
         Y.each(Y.all('.similar-bug'), function(row) {
-            var bug_details_div = row.query('div.duplicate-details');
-            var image = row.query('img.bug-already-reported-expander');
-            var bug_title_link = row.query('.duplicate-bug-link');
-            var view_bug_link = row.query('.view-bug-link');
+            var bug_details_div = row.one('div.duplicate-details');
+            var image = row.one('img.bug-already-reported-expander');
+            var bug_title_link = row.one('.duplicate-bug-link');
+            var view_bug_link = row.one('.view-bug-link');
 
             // Shut down the default action for the link and mark it
             // as a JS'd link. We do this as it's simpler than

=== modified file 'lib/lp/bugs/javascript/tests/test_bug_subscription_widget.js'
--- lib/lp/bugs/javascript/tests/test_bug_subscription_widget.js	2011-01-06 13:18:05 +0000
+++ lib/lp/bugs/javascript/tests/test_bug_subscription_widget.js	2011-02-09 19:53:19 +0000
@@ -113,7 +113,7 @@
         // The bug_notification_level field will have a value that's one
         // of [Discussion, Details, Lifecycle].
         var form_node = this.subscription_wizard.form_node;
-        var notification_level_radio_buttons = form_node.queryAll(
+        var notification_level_radio_buttons = form_node.all(
             'input[name=field.bug_notification_level]');
         Y.each(notification_level_radio_buttons, function(obj) {
             var value = obj.getAttribute('value');
@@ -294,7 +294,7 @@
 var handle_complete = function(data) {
     status_node = Y.Node.create(
         '<p id="complete">Test status: complete</p>');
-    Y.get('body').appendChild(status_node);
+    Y.one('body').appendChild(status_node);
     };
 Y.Test.Runner.on('complete', handle_complete);
 Y.Test.Runner.add(suite);

=== modified file 'lib/lp/bugs/javascript/tests/test_me_too.js'
--- lib/lp/bugs/javascript/tests/test_me_too.js	2010-11-10 15:33:47 +0000
+++ lib/lp/bugs/javascript/tests/test_me_too.js	2011-02-09 19:53:19 +0000
@@ -198,7 +198,7 @@
 var handle_complete = function(data) {
     status_node = Y.Node.create(
         '<p id="complete">Test status: complete</p>');
-    Y.get('body').appendChild(status_node);
+    Y.one('body').appendChild(status_node);
     };
 Y.Test.Runner.on('complete', handle_complete);
 Y.Test.Runner.add(suite);

=== modified file 'lib/lp/bugs/javascript/tests/test_subscriber.js'
--- lib/lp/bugs/javascript/tests/test_subscriber.js	2010-11-10 15:33:47 +0000
+++ lib/lp/bugs/javascript/tests/test_subscriber.js	2011-02-09 19:53:19 +0000
@@ -296,7 +296,7 @@
 var handle_complete = function(data) {
     status_node = Y.Node.create(
         '<p id="complete">Test status: complete</p>');
-    Y.get('body').appendChild(status_node);
+    Y.one('body').appendChild(status_node);
     };
 Y.Test.Runner.on('complete', handle_complete);
 Y.Test.Runner.add(suite);

=== modified file 'lib/lp/bugs/templates/bugtarget-patches.pt'
--- lib/lp/bugs/templates/bugtarget-patches.pt	2010-11-10 15:33:47 +0000
+++ lib/lp/bugs/templates/bugtarget-patches.pt	2011-02-09 19:53:19 +0000
@@ -22,9 +22,9 @@
     <script type="text/javascript">
       LPS.use('base', 'node', 'event', function(Y) {
         Y.on('domready', function(e) {
-          Y.get('#sort-button').setStyle('display', 'none');
-          Y.get('#orderby').on('change', function(e) {
-             Y.get('#sort').submit();
+          Y.one('#sort-button').setStyle('display', 'none');
+          Y.one('#orderby').on('change', function(e) {
+             Y.one('#sort').submit();
            });
         });
       });
@@ -91,12 +91,12 @@
                    Y.on('domready', function(e) {
                      var cell_id = '#patch-cell-${repeat/patch_task/index}';
                      var target_id = '#patch-popup-${repeat/patch_task/index}';
-                     var elt = Y.get(cell_id);
+                     var elt = Y.one(cell_id);
                      elt.on('mouseover', function(e) {
-                        Y.get(target_id).setStyle('display', 'block');
+                        Y.one(target_id).setStyle('display', 'block');
                       });
                      elt.on('mouseout', function(e) {
-                        Y.get(target_id).setStyle('display', 'none');
+                        Y.one(target_id).setStyle('display', 'none');
                       });
                    });
                  });"/>

=== modified file 'lib/lp/code/javascript/branch.subscription.js'
--- lib/lp/code/javascript/branch.subscription.js	2010-03-01 19:26:16 +0000
+++ lib/lp/code/javascript/branch.subscription.js	2011-02-09 19:53:19 +0000
@@ -108,13 +108,13 @@
                     ].join('');
                 var link_node = Y.Node.create(html);
 
-                var subscribers = Y.get('.branch-subscribers');
-                var next = subscribers.query('div')[0];
+                var subscribers = Y.one('.branch-subscribers');
+                var next = subscribers.one('div')[0];
                 if (next) {
                     subscribers.insertBefore(link_node, next);
                 } else {
                     // Handle the case of the displayed "None".
-                    var none_subscribers = Y.get('#none-subscribers');
+                    var none_subscribers = Y.one('#none-subscribers');
                     if (none_subscribers) {
                         var none_parent = none_subscribers.get('parentNode');
                         none_parent.removeChild(none_subscribers);
@@ -174,18 +174,18 @@
             Y.io('+branch-portlet-subscriber-content', {
                 on: {
                     success: function(id, response) {
-                        Y.get('#branch-subscribers-outer').set(
+                        Y.one('#branch-subscribers-outer').set(
                             'innerHTML', response.responseText);
                         var anim = Y.lazr.anim.green_flash({
-                            node: Y.get('#subscriber-' + user_name)
+                            node: Y.one('#subscriber-' + user_name)
                         });
                         anim.run();
                     },
                     failure: function(id, response) {
-                        Y.get('#branch-subscribers-outer').set(
+                        Y.one('#branch-subscribers-outer').set(
                             'innerHTML', 'A problem has occurred.');
                         var anim = Y.lazr.anim.red_flash({
-                            node: Y.get('#branch-subscribers-outer')
+                            node: Y.one('#branch-subscribers-outer')
                         });
                         anim.run();
                     }

=== modified file 'lib/lp/code/javascript/branchmergeproposal.diff.js'
--- lib/lp/code/javascript/branchmergeproposal.diff.js	2010-11-05 16:39:43 +0000
+++ lib/lp/code/javascript/branchmergeproposal.diff.js	2011-02-09 19:53:19 +0000
@@ -98,11 +98,11 @@
  * that will popup the diff in the pretty overlay.
  */
 function link_popup_diff_onclick(node) {
-    var a = node.query('a.diff-link');
+    var a = node.one('a.diff-link');
     if (Y.Lang.isValue(a)) {
         a.addClass('js-action');
         var librarian_url = a.getAttribute('href');
-        var api_url = node.query('a.api-ref').getAttribute('href');
+        var api_url = node.one('a.api-ref').getAttribute('href');
         a.on('click', function(e) {
                 e.preventDefault();
                 display_diff(a, api_url, librarian_url);
@@ -124,7 +124,7 @@
 
     // Listen for the branch-linked custom event.
     Y.on('lp:branch-linked', link_popup_diff_onclick);
-    // var status_content = Y.get('#branch-details-status-value');
+    // var status_content = Y.one('#branch-details-status-value');
     var nl = Y.all('.popup-diff');
     if (nl) {
         nl.each(link_popup_diff_onclick);

=== modified file 'lib/lp/code/javascript/branchmergeproposal.status.js'
--- lib/lp/code/javascript/branchmergeproposal.status.js	2010-12-30 19:37:43 +0000
+++ lib/lp/code/javascript/branchmergeproposal.status.js	2011-02-09 19:53:19 +0000
@@ -15,7 +15,7 @@
  */
 namespace.connect_status = function(conf) {
 
-    var status_content = Y.get('#branchmergeproposal-status-value');
+    var status_content = Y.one('#branchmergeproposal-status-value');
 
     if (conf.user_can_edit_status) {
         var status_choice_edit = new Y.ChoiceSource({

=== modified file 'lib/lp/code/javascript/tests/test_productseries_setbranch.js'
--- lib/lp/code/javascript/tests/test_productseries_setbranch.js	2010-11-10 15:33:47 +0000
+++ lib/lp/code/javascript/tests/test_productseries_setbranch.js	2011-02-09 19:53:19 +0000
@@ -233,7 +233,7 @@
     var handle_complete = function(data) {
         status_node = Y.Node.create(
             '<p id="complete">Test status: complete</p>');
-        Y.get('body').appendChild(status_node);
+        Y.one('body').appendChild(status_node);
         };
     Y.Test.Runner.on('complete', handle_complete);
     Y.Test.Runner.add(suite);

=== modified file 'lib/lp/registry/browser/__init__.py'
--- lib/lp/registry/browser/__init__.py	2010-11-10 15:33:47 +0000
+++ lib/lp/registry/browser/__init__.py	2011-02-09 19:53:19 +0000
@@ -123,7 +123,7 @@
                 var milestone_rows_id = '#milestone-rows';
 
                 Y.on('domready', function () {
-                    var create_milestone_link = Y.get(
+                    var create_milestone_link = Y.one(
                         '.menu-link-create_milestone');
                     create_milestone_link.addClass('js-action');
                     var milestone_table = Y.lp.registry.milestonetable;

=== modified file 'lib/lp/registry/browser/tests/productseries-views.txt'
--- lib/lp/registry/browser/tests/productseries-views.txt	2010-11-10 15:33:47 +0000
+++ lib/lp/registry/browser/tests/productseries-views.txt	2011-02-09 19:53:19 +0000
@@ -90,7 +90,7 @@
                 '/app/+milestone/{name}/+productseries-table-row';
             var milestone_rows_id = '#milestone-rows';...
             Y.on('domready', function () {
-                var create_milestone_link = Y.get(
+                var create_milestone_link = Y.one(
                     '.menu-link-create_milestone');
                 create_milestone_link.addClass('js-action');...
                 Y.lp.registry.milestoneoverlay.attach_widget(config);...

=== modified file 'lib/lp/registry/javascript/team.js'
--- lib/lp/registry/javascript/team.js	2010-12-07 04:12:51 +0000
+++ lib/lp/registry/javascript/team.js	2011-02-09 19:53:19 +0000
@@ -31,8 +31,8 @@
 
 var _add_member = function(selected_person) {
     var box = Y.one('#membership');
-    var spinner = box.query('#add-member-spinner');
-    var addmember_link = box.query('.menu-link-add_member');
+    var spinner = box.one('#add-member-spinner');
+    var addmember_link = box.one('.menu-link-add_member');
     addmember_link.addClass('unseen');
     spinner.removeClass('unseen');
     var disable_spinner = function() {
@@ -63,17 +63,17 @@
                 }
 
                 if (current_status == 'Invited') {
-                    members_section = box.query('#recently-invited');
-                    members_ul = box.query('#recently-invited-ul');
-                    count_elem = box.query('#invited-member-count');
+                    members_section = box.one('#recently-invited');
+                    members_ul = box.one('#recently-invited-ul');
+                    count_elem = box.one('#invited-member-count');
                 } else if (current_status == 'Proposed') {
-                    members_section = box.query('#recently-proposed');
-                    members_ul = box.query('#recently-proposed-ul');
-                    count_elem = box.query('#proposed-member-count');
+                    members_section = box.one('#recently-proposed');
+                    members_ul = box.one('#recently-proposed-ul');
+                    count_elem = box.one('#proposed-member-count');
                 } else if (current_status == 'Approved') {
-                    members_section = box.query('#recently-approved');
-                    members_ul = box.query('#recently-approved-ul');
-                    count_elem = box.query('#approved-member-count');
+                    members_section = box.one('#recently-approved');
+                    members_ul = box.one('#recently-approved-ul');
+                    count_elem = box.one('#approved-member-count');
                 } else {
                     Y.lp.app.errors.display_error(
                         addmember_link,

=== modified file 'lib/lp/registry/javascript/tests/test_milestone_table.js'
--- lib/lp/registry/javascript/tests/test_milestone_table.js	2010-11-10 15:33:47 +0000
+++ lib/lp/registry/javascript/tests/test_milestone_table.js	2011-02-09 19:53:19 +0000
@@ -165,9 +165,11 @@
         test_handlers_are_detached: function() {
             // Verify the callbacks are detached.
             // If this fails, multiple prepends will happen.
+            Y.Assert.isUndefined(this.data.success_handle.sub.deleted);
+            Y.Assert.isUndefined(this.data.failure_handle.sub.deleted);
             milestonetable._clear_add_handlers(this.data);
-            Y.Assert.isUndefined(this.data.success_handle.sub.fn);
-            Y.Assert.isUndefined(this.data.failure_handle.sub.fn);
+            Y.Assert.isTrue(this.data.success_handle.sub.deleted);
+            Y.Assert.isTrue(this.data.failure_handle.sub.deleted);
             }
         }));
 
@@ -247,7 +249,7 @@
     var handle_complete = function(data) {
         status_node = Y.Node.create(
             '<p id="complete">Test status: complete</p>');
-        Y.get('body').appendChild(status_node);
+        Y.one('body').appendChild(status_node);
         };
     Y.Test.Runner.on('complete', handle_complete);
     Y.Test.Runner.add(suite);

=== modified file 'lib/lp/registry/javascript/tests/timeline.js'
--- lib/lp/registry/javascript/tests/timeline.js	2010-11-10 15:33:47 +0000
+++ lib/lp/registry/javascript/tests/timeline.js	2011-02-09 19:53:19 +0000
@@ -267,7 +267,7 @@
 var handle_complete = function(data) {
     var parent_log = Y.Node.create(
         '<div id="log" style="display: none">' +
-        Y.get('#log').get('innerHTML') +  '</div>');
+        Y.one('#log').get('innerHTML') +  '</div>');
     var parent_body = Y.one(parent.document).get('body');
     parent_body.appendChild(parent_log);
     var status_node = Y.Node.create(

=== modified file 'lib/lp/services/profile/profile.pt'
--- lib/lp/services/profile/profile.pt	2010-08-26 02:00:51 +0000
+++ lib/lp/services/profile/profile.pt	2011-02-09 19:53:19 +0000
@@ -67,11 +67,11 @@
 </div>
 <script>
 LPS.use('node', 'lp', function (Y) {
-    Y.get('div#reveal_profiling').on('click', function (e) {
-        Y.get('div#profiling_info').setStyle('display', 'block');
+    Y.one('div#reveal_profiling').on('click', function (e) {
+        Y.one('div#profiling_info').setStyle('display', 'block');
     });
-    Y.get('div#hide_profiling').on('click', function (e) {
-        Y.get('div#profiling_info').setStyle('display', 'none');
+    Y.one('div#hide_profiling').on('click', function (e) {
+        Y.one('div#profiling_info').setStyle('display', 'none');
     });
 });
 </script>

=== modified file 'lib/lp/services/worlddata/javascript/languages.js'
--- lib/lp/services/worlddata/javascript/languages.js	2009-12-08 11:38:03 +0000
+++ lib/lp/services/worlddata/javascript/languages.js	2011-02-09 19:53:19 +0000
@@ -32,7 +32,7 @@
             element.ancestor('li').removeClass('unseen');
         }
     });
-    var no_filter_matches = Y.get('#no_filter_matches');
+    var no_filter_matches = Y.one('#no_filter_matches');
     if(count_matches == 0) {
         no_filter_matches.removeClass('unseen');
     }
@@ -42,10 +42,10 @@
 };
 
 var init_filter_form = function() {
-    var heading = Y.get('.searchform h2');
+    var heading = Y.one('.searchform h2');
     heading.setContent('Filter languages in Launchpad');
-    var button = Y.get('.searchform input.submit');
-    var inputfind = Y.get('.searchform input.textType');
+    var button = Y.one('.searchform input.submit');
+    var inputfind = Y.one('.searchform input.textType');
     button.set('value', 'Filter languages');
     all_languages = Y.all('#all-languages li a');
     button.on('click', function(e){

=== modified file 'lib/lp/soyuz/javascript/tests/archivesubscribers_index.js'
--- lib/lp/soyuz/javascript/tests/archivesubscribers_index.js	2010-11-10 15:33:47 +0000
+++ lib/lp/soyuz/javascript/tests/archivesubscribers_index.js	2011-02-09 19:53:19 +0000
@@ -137,7 +137,7 @@
 Y.Test.Runner.on('complete', function(data) {
     status_node = Y.Node.create(
         '<p id="complete">Test status: complete</p>');
-    Y.get('body').appendChild(status_node);
+    Y.one('body').appendChild(status_node);
 });
 Y.Test.Runner.add(suite);
 

=== modified file 'lib/lp/soyuz/javascript/tests/lp_dynamic_dom_updater.js'
--- lib/lp/soyuz/javascript/tests/lp_dynamic_dom_updater.js	2010-11-10 15:33:47 +0000
+++ lib/lp/soyuz/javascript/tests/lp_dynamic_dom_updater.js	2011-02-09 19:53:19 +0000
@@ -273,7 +273,7 @@
     Y.Test.Runner.on('complete', function(data) {
         status_node = Y.Node.create(
             '<p id="complete">Test status: complete</p>');
-        Y.get('body').appendChild(status_node);
+        Y.one('body').appendChild(status_node);
     });
     Y.Test.Runner.add(suite);
 

=== modified file 'lib/lp/translations/javascript/importqueue.js'
--- lib/lp/translations/javascript/importqueue.js	2010-07-28 19:49:46 +0000
+++ lib/lp/translations/javascript/importqueue.js	2011-02-09 19:53:19 +0000
@@ -128,7 +128,7 @@
         return node.hasClass('import_entry_row');
     }).get('id');
     status_choice.on('save', function(e) {
-        var value_box = content_box.query('.value');
+        var value_box = content_box.one('.value');
         var new_status = status_choice.get('value');
         value_box.setContent(new_status);
         config = {

=== modified file 'lib/lp/translations/javascript/pofile.js'
--- lib/lp/translations/javascript/pofile.js	2010-05-24 16:20:27 +0000
+++ lib/lp/translations/javascript/pofile.js	2011-02-09 19:53:19 +0000
@@ -295,7 +295,7 @@
 
 var initializeGlobalKeyBindings = function(fields) {
 
-    Y.get('document').on("keyup", function(e) {
+    Y.one('document').on("keyup", function(e) {
         var link;
         // Shift+Alt+S - Save form
         if (e.shiftKey && e.altKey && e.keyCode == KEY_CODE_S) {

=== modified file 'utilities/yui-deps.py'
--- utilities/yui-deps.py	2011-01-13 05:51:40 +0000
+++ utilities/yui-deps.py	2011-02-09 19:53:19 +0000
@@ -6,452 +6,103 @@
 """Print the YUI modules we are using."""
 
 yui_deps = [
-    './lib/canonical/launchpad/icing/yui/yui/yui-base-min.js',
-    './lib/canonical/launchpad/icing/yui/yui/yui-later-min.js',
-    './lib/canonical/launchpad/icing/yui/yui/yui-log-min.js',
-    './lib/canonical/launchpad/icing/yui/dom/dom-base-min.js',
-    './lib/canonical/launchpad/icing/yui/dom/dom-screen-min.js',
-    './lib/canonical/launchpad/icing/yui/dom/dom-style-ie-min.js',
-    './lib/canonical/launchpad/icing/yui/dom/dom-style-min.js',
+    './lib/canonical/launchpad/icing/yui/yui/yui-min.js',
+    './lib/canonical/launchpad/icing/yui/oop/oop-min.js',
     './lib/canonical/launchpad/icing/yui/dom/dom-min.js',
-    './lib/canonical/launchpad/icing/yui/dom/selector-css2-min.js',
-    './lib/canonical/launchpad/icing/yui/dom/selector-css3-min.js',
-    './lib/canonical/launchpad/icing/yui/dom/selector-native-min.js',
-    './lib/canonical/launchpad/icing/yui/dom/selector-min.js',
-    './lib/canonical/launchpad/icing/yui/dump/dump-min.js',
-    './lib/canonical/launchpad/icing/yui/event-custom/event-custom-base-min.js',
-    './lib/canonical/launchpad/icing/yui/event-custom/event-custom-complex-min.js',
+    './lib/canonical/launchpad/icing/yui/dom/dom-style-ie-min.js',
     './lib/canonical/launchpad/icing/yui/event-custom/event-custom-min.js',
-    './lib/canonical/launchpad/icing/yui/event-gestures/event-flick-min.js',
-    './lib/canonical/launchpad/icing/yui/event-gestures/event-gestures-min.js',
-    './lib/canonical/launchpad/icing/yui/event-gestures/event-move-min.js',
-    './lib/canonical/launchpad/icing/yui/event-simulate/event-simulate-min.js',
-    './lib/canonical/launchpad/icing/yui/event-valuechange/event-valuechange-min.js',
-    './lib/canonical/launchpad/icing/yui/event/event-base-min.js',
-    './lib/canonical/launchpad/icing/yui/event/event-delegate-min.js',
-    './lib/canonical/launchpad/icing/yui/event/event-focus-min.js',
-    './lib/canonical/launchpad/icing/yui/event/event-key-min.js',
-    './lib/canonical/launchpad/icing/yui/event/event-mouseenter-min.js',
-    './lib/canonical/launchpad/icing/yui/event/event-mousewheel-min.js',
-    './lib/canonical/launchpad/icing/yui/event/event-resize-min.js',
-    './lib/canonical/launchpad/icing/yui/event/event-synthetic-min.js',
-    './lib/canonical/launchpad/icing/yui/event/event-touch-min.js',
     './lib/canonical/launchpad/icing/yui/event/event-min.js',
-    './lib/canonical/launchpad/icing/yui/oop/oop-min.js',
-    './lib/canonical/launchpad/icing/yui/substitute/substitute-min.js',
-    './lib/canonical/launchpad/icing/yui/anim/anim-base-min.js',
-    './lib/canonical/launchpad/icing/yui/anim/anim-color-min.js',
-    './lib/canonical/launchpad/icing/yui/anim/anim-curve-min.js',
-    './lib/canonical/launchpad/icing/yui/anim/anim-easing-min.js',
-    './lib/canonical/launchpad/icing/yui/anim/anim-node-plugin-min.js',
-    './lib/canonical/launchpad/icing/yui/anim/anim-scroll-min.js',
-    './lib/canonical/launchpad/icing/yui/anim/anim-xy-min.js',
+    './lib/canonical/launchpad/icing/yui/pluginhost/pluginhost-min.js',
+    './lib/canonical/launchpad/icing/yui/node/node-min.js',
+    './lib/canonical/launchpad/icing/yui/event/event-base-ie-min.js',
+    './lib/canonical/launchpad/icing/yui/node/align-plugin-min.js',
+    './lib/canonical/launchpad/icing/yui/attribute/attribute-min.js',
+    './lib/canonical/launchpad/icing/yui/base/base-min.js',
     './lib/canonical/launchpad/icing/yui/anim/anim-min.js',
     './lib/canonical/launchpad/icing/yui/async-queue/async-queue-min.js',
-    './lib/canonical/launchpad/icing/yui/attribute/attribute-base-min.js',
-    './lib/canonical/launchpad/icing/yui/attribute/attribute-complex-min.js',
-    './lib/canonical/launchpad/icing/yui/attribute/attribute-min.js',
-    './lib/canonical/launchpad/icing/yui/base/base-base-min.js',
-    './lib/canonical/launchpad/icing/yui/base/base-build-min.js',
-    './lib/canonical/launchpad/icing/yui/base/base-pluginhost-min.js',
-    './lib/canonical/launchpad/icing/yui/base/base-min.js',
-    './lib/canonical/launchpad/icing/yui/cache/cache-base-min.js',
-    './lib/canonical/launchpad/icing/yui/cache/cache-offline-min.js',
-    './lib/canonical/launchpad/icing/yui/cache/cache-plugin-min.js',
+    './lib/canonical/launchpad/icing/yui/json/json-min.js',
+    './lib/canonical/launchpad/icing/yui/plugin/plugin-min.js',
     './lib/canonical/launchpad/icing/yui/cache/cache-min.js',
     './lib/canonical/launchpad/icing/yui/classnamemanager/classnamemanager-min.js',
-    './lib/canonical/launchpad/icing/yui/collection/array-extras-min.js',
-    './lib/canonical/launchpad/icing/yui/collection/array-invoke-min.js',
-    './lib/canonical/launchpad/icing/yui/collection/arraylist-add-min.js',
-    './lib/canonical/launchpad/icing/yui/collection/arraylist-filter-min.js',
-    './lib/canonical/launchpad/icing/yui/collection/arraylist-min.js',
     './lib/canonical/launchpad/icing/yui/collection/collection-min.js',
-    './lib/canonical/launchpad/icing/yui/compat/compat-min.js',
+    './lib/canonical/launchpad/icing/yui/dump/dump-min.js',
+    './lib/canonical/launchpad/icing/yui/intl/intl-min.js',
+    './lib/canonical/launchpad/icing/yui/substitute/substitute-min.js',
+    './lib/canonical/launchpad/icing/yui/widget/widget-min.js',
+    './lib/canonical/launchpad/icing/yui/widget/widget-base-ie-min.js',
+    './lib/canonical/launchpad/icing/yui/console/lang/console.js',
+    './lib/canonical/launchpad/icing/yui/console/console-min.js',
     './lib/canonical/launchpad/icing/yui/console/console-filters-min.js',
-    './lib/canonical/launchpad/icing/yui/console/console-min.js',
-    './lib/canonical/launchpad/icing/yui/console/lang/console.js',
-    './lib/canonical/launchpad/icing/yui/console/lang/console_en.js',
-    './lib/canonical/launchpad/icing/yui/console/lang/console_es.js',
     './lib/canonical/launchpad/icing/yui/cookie/cookie-min.js',
-    './lib/canonical/launchpad/icing/yui/dataschema/dataschema-array-min.js',
-    './lib/canonical/launchpad/icing/yui/dataschema/dataschema-base-min.js',
-    './lib/canonical/launchpad/icing/yui/dataschema/dataschema-json-min.js',
-    './lib/canonical/launchpad/icing/yui/dataschema/dataschema-text-min.js',
-    './lib/canonical/launchpad/icing/yui/dataschema/dataschema-xml-min.js',
     './lib/canonical/launchpad/icing/yui/dataschema/dataschema-min.js',
-    './lib/canonical/launchpad/icing/yui/datasource/datasource-arrayschema-min.js',
-    './lib/canonical/launchpad/icing/yui/datasource/datasource-cache-min.js',
-    './lib/canonical/launchpad/icing/yui/datasource/datasource-function-min.js',
-    './lib/canonical/launchpad/icing/yui/datasource/datasource-get-min.js',
-    './lib/canonical/launchpad/icing/yui/datasource/datasource-io-min.js',
-    './lib/canonical/launchpad/icing/yui/datasource/datasource-jsonschema-min.js',
-    './lib/canonical/launchpad/icing/yui/datasource/datasource-local-min.js',
-    './lib/canonical/launchpad/icing/yui/datasource/datasource-polling-min.js',
-    './lib/canonical/launchpad/icing/yui/datasource/datasource-textschema-min.js',
-    './lib/canonical/launchpad/icing/yui/datasource/datasource-xmlschema-min.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype.js',
+    './lib/canonical/launchpad/icing/yui/datatype/datatype-min.js',
+    './lib/canonical/launchpad/icing/yui/querystring/querystring-stringify-simple-min.js',
+    './lib/canonical/launchpad/icing/yui/queue-promote/queue-promote-min.js',
+    './lib/canonical/launchpad/icing/yui/io/io-min.js',
     './lib/canonical/launchpad/icing/yui/datasource/datasource-min.js',
-    './lib/canonical/launchpad/icing/yui/datatype/datatype-date-format-min.js',
-    './lib/canonical/launchpad/icing/yui/datatype/datatype-date-parse-min.js',
-    './lib/canonical/launchpad/icing/yui/datatype/datatype-date-min.js',
-    './lib/canonical/launchpad/icing/yui/datatype/datatype-number-format-min.js',
-    './lib/canonical/launchpad/icing/yui/datatype/datatype-number-parse-min.js',
-    './lib/canonical/launchpad/icing/yui/datatype/datatype-number-min.js',
-    './lib/canonical/launchpad/icing/yui/datatype/datatype-xml-format-min.js',
-    './lib/canonical/launchpad/icing/yui/datatype/datatype-xml-parse-min.js',
-    './lib/canonical/launchpad/icing/yui/datatype/datatype-xml-min.js',
-    './lib/canonical/launchpad/icing/yui/datatype/datatype-min.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_ar-JO.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_ar.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_ca-ES.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_ca.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_da-DK.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_da.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_de-AT.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_de-DE.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_de.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_el-GR.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_el.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_en-AU.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_en-CA.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_en-GB.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_en-IE.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_en-IN.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_en-JO.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_en-MY.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_en-NZ.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_en-PH.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_en-SG.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_en-US.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_en.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_es-AR.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_es-BO.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_es-CL.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_es-CO.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_es-EC.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_es-ES.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_es-MX.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_es-PE.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_es-PY.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_es-US.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_es-UY.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_es-VE.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_es.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_fi-FI.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_fi.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_fr-BE.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_fr-CA.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_fr-FR.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_fr.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_hi-IN.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_hi.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_id-ID.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_id.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_it-IT.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_it.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_ja-JP.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_ja.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_ko-KR.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_ko.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_ms-MY.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_ms.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_nb-NO.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_nb.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_nl-BE.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_nl-NL.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_nl.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_pl-PL.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_pl.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_pt-BR.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_pt.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_ro-RO.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_ro.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_ru-RU.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_ru.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_sv-SE.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_sv.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_th-TH.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_th.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_tr-TR.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_tr.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_vi-VN.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_vi.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_zh-Hans-CN.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_zh-Hans.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_zh-Hant-HK.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_zh-Hant-TW.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_zh-Hant.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_ar-JO.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_ar.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_ca-ES.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_ca.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_da-DK.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_da.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_de-AT.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_de-DE.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_de.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_el-GR.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_el.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_en-AU.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_en-CA.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_en-GB.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_en-IE.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_en-IN.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_en-JO.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_en-MY.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_en-NZ.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_en-PH.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_en-SG.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_en-US.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_en.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_es-AR.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_es-BO.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_es-CL.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_es-CO.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_es-EC.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_es-ES.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_es-MX.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_es-PE.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_es-PY.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_es-US.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_es-UY.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_es-VE.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_es.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_fi-FI.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_fi.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_fr-BE.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_fr-CA.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_fr-FR.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_fr.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_hi-IN.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_hi.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_id-ID.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_id.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_it-IT.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_it.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_ja-JP.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_ja.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_ko-KR.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_ko.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_ms-MY.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_ms.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_nb-NO.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_nb.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_nl-BE.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_nl-NL.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_nl.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_pl-PL.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_pl.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_pt-BR.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_pt.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_ro-RO.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_ro.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_ru-RU.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_ru.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_sv-SE.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_sv.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_th-TH.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_th.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_tr-TR.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_tr.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_vi-VN.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_vi.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_zh-Hans-CN.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_zh-Hans.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_zh-Hant-HK.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_zh-Hant-TW.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_zh-Hant.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_ar-JO.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_ar.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_ca-ES.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_ca.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_da-DK.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_da.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_de-AT.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_de-DE.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_de.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_el-GR.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_el.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_en-AU.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_en-CA.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_en-GB.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_en-IE.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_en-IN.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_en-JO.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_en-MY.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_en-NZ.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_en-PH.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_en-SG.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_en-US.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_en.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_es-AR.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_es-BO.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_es-CL.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_es-CO.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_es-EC.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_es-ES.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_es-MX.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_es-PE.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_es-PY.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_es-US.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_es-UY.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_es-VE.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_es.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_fi-FI.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_fi.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_fr-BE.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_fr-CA.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_fr-FR.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_fr.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_hi-IN.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_hi.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_id-ID.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_id.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_it-IT.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_it.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_ja-JP.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_ja.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_ko-KR.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_ko.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_ms-MY.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_ms.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_nb-NO.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_nb.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_nl-BE.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_nl-NL.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_nl.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_pl-PL.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_pl.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_pt-BR.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_pt.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_ro-RO.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_ro.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_ru-RU.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_ru.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_sv-SE.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_sv.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_th-TH.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_th.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_tr-TR.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_tr.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_vi-VN.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_vi.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_zh-Hans-CN.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_zh-Hans.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_zh-Hant-HK.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_zh-Hant-TW.js',
-    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_zh-Hant.js',
-    './lib/canonical/launchpad/icing/yui/dd/dd-constrain-min.js',
-    './lib/canonical/launchpad/icing/yui/dd/dd-ddm-base-min.js',
-    './lib/canonical/launchpad/icing/yui/dd/dd-ddm-drop-min.js',
-    './lib/canonical/launchpad/icing/yui/dd/dd-ddm-min.js',
-    './lib/canonical/launchpad/icing/yui/dd/dd-delegate-min.js',
-    './lib/canonical/launchpad/icing/yui/dd/dd-drag-min.js',
+    './lib/canonical/launchpad/icing/yui/dd/dd-min.js',
+    './lib/canonical/launchpad/icing/yui/dd/dd-gestures-min.js',
     './lib/canonical/launchpad/icing/yui/dd/dd-drop-plugin-min.js',
-    './lib/canonical/launchpad/icing/yui/dd/dd-drop-min.js',
+    './lib/canonical/launchpad/icing/yui/event/event-touch-min.js',
+    './lib/canonical/launchpad/icing/yui/event-gestures/event-gestures-min.js',
     './lib/canonical/launchpad/icing/yui/dd/dd-gestures-min.js',
     './lib/canonical/launchpad/icing/yui/dd/dd-plugin-min.js',
-    './lib/canonical/launchpad/icing/yui/dd/dd-proxy-min.js',
-    './lib/canonical/launchpad/icing/yui/dd/dd-scroll-min.js',
-    './lib/canonical/launchpad/icing/yui/dd/dd-min.js',
-    './lib/canonical/launchpad/icing/yui/editor/createlink-base-min.js',
-    './lib/canonical/launchpad/icing/yui/editor/editor-base-min.js',
-    './lib/canonical/launchpad/icing/yui/editor/editor-bidi-min.js',
-    './lib/canonical/launchpad/icing/yui/editor/editor-lists-min.js',
-    './lib/canonical/launchpad/icing/yui/editor/editor-para-min.js',
-    './lib/canonical/launchpad/icing/yui/editor/editor-tab-min.js',
+    './lib/canonical/launchpad/icing/yui/dom/dom-style-ie-min.js',
+    './lib/canonical/launchpad/icing/yui/dom/selector-css3-min.js',
     './lib/canonical/launchpad/icing/yui/editor/editor-min.js',
-    './lib/canonical/launchpad/icing/yui/editor/exec-command-min.js',
-    './lib/canonical/launchpad/icing/yui/editor/frame-min.js',
-    './lib/canonical/launchpad/icing/yui/editor/selection-min.js',
+    './lib/canonical/launchpad/icing/yui/event-simulate/event-simulate-min.js',
+    './lib/canonical/launchpad/icing/yui/event-valuechange/event-valuechange-min.js',
+    './lib/canonical/launchpad/icing/yui/escape/escape-min.js',
+    './lib/canonical/launchpad/icing/yui/text/text-data-wordbreak-min.js',
+    './lib/canonical/launchpad/icing/yui/text/text-wordbreak-min.js',
+    './lib/canonical/launchpad/icing/yui/text/text-data-accentfold-min.js',
+    './lib/canonical/launchpad/icing/yui/text/text-accentfold-min.js',
+    './lib/canonical/launchpad/icing/yui/highlight/highlight-min.js',
+    './lib/canonical/launchpad/icing/yui/history/history-min.js',
+    './lib/canonical/launchpad/icing/yui/history/history-hash-ie-min.js',
     './lib/canonical/launchpad/icing/yui/history-deprecated/history-deprecated-min.js',
-    './lib/canonical/launchpad/icing/yui/history/history-base-min.js',
     './lib/canonical/launchpad/icing/yui/history/history-hash-ie-min.js',
-    './lib/canonical/launchpad/icing/yui/history/history-hash-min.js',
-    './lib/canonical/launchpad/icing/yui/history/history-html5-min.js',
-    './lib/canonical/launchpad/icing/yui/history/history-min.js',
     './lib/canonical/launchpad/icing/yui/imageloader/imageloader-min.js',
-    './lib/canonical/launchpad/icing/yui/intl/intl-min.js',
-    './lib/canonical/launchpad/icing/yui/io/io-base-min.js',
-    './lib/canonical/launchpad/icing/yui/io/io-form-min.js',
-    './lib/canonical/launchpad/icing/yui/io/io-queue-min.js',
-    './lib/canonical/launchpad/icing/yui/io/io-upload-iframe-min.js',
-    './lib/canonical/launchpad/icing/yui/io/io-xdr-min.js',
-    './lib/canonical/launchpad/icing/yui/io/io-min.js',
-    './lib/canonical/launchpad/icing/yui/json/json-parse-min.js',
-    './lib/canonical/launchpad/icing/yui/json/json-stringify-min.js',
-    './lib/canonical/launchpad/icing/yui/json/json-min.js',
+    './lib/canonical/launchpad/icing/yui/jsonp/jsonp-min.js',
     './lib/canonical/launchpad/icing/yui/jsonp/jsonp-url-min.js',
-    './lib/canonical/launchpad/icing/yui/jsonp/jsonp-min.js',
-    './lib/canonical/launchpad/icing/yui/loader/loader-base-min.js',
-    './lib/canonical/launchpad/icing/yui/loader/loader-rollup-min.js',
-    './lib/canonical/launchpad/icing/yui/loader/loader-yui3-min.js',
     './lib/canonical/launchpad/icing/yui/loader/loader-min.js',
+    './lib/canonical/launchpad/icing/yui/node/node-event-simulate-min.js',
+    './lib/canonical/launchpad/icing/yui/transition/transition-min.js',
     './lib/canonical/launchpad/icing/yui/node-flick/node-flick-min.js',
     './lib/canonical/launchpad/icing/yui/node-focusmanager/node-focusmanager-min.js',
     './lib/canonical/launchpad/icing/yui/node-menunav/node-menunav-min.js',
-    './lib/canonical/launchpad/icing/yui/node/align-plugin-min.js',
-    './lib/canonical/launchpad/icing/yui/node/node-base-min.js',
-    './lib/canonical/launchpad/icing/yui/node/node-event-delegate-min.js',
-    './lib/canonical/launchpad/icing/yui/node/node-event-html5-min.js',
-    './lib/canonical/launchpad/icing/yui/node/node-event-simulate-min.js',
-    './lib/canonical/launchpad/icing/yui/node/node-pluginhost-min.js',
-    './lib/canonical/launchpad/icing/yui/node/node-screen-min.js',
-    './lib/canonical/launchpad/icing/yui/node/node-style-min.js',
-    './lib/canonical/launchpad/icing/yui/node/node-min.js',
-    './lib/canonical/launchpad/icing/yui/node/shim-plugin-min.js',
+    './lib/canonical/launchpad/icing/yui/widget/widget-position-min.js',
+    './lib/canonical/launchpad/icing/yui/widget/widget-position-align-min.js',
+    './lib/canonical/launchpad/icing/yui/widget/widget-position-constrain-min.js',
+    './lib/canonical/launchpad/icing/yui/widget/widget-stack-min.js',
+    './lib/canonical/launchpad/icing/yui/widget/widget-stdmod-min.js',
     './lib/canonical/launchpad/icing/yui/overlay/overlay-min.js',
-    './lib/canonical/launchpad/icing/yui/plugin/plugin-min.js',
-    './lib/canonical/launchpad/icing/yui/pluginhost/pluginhost-min.js',
     './lib/canonical/launchpad/icing/yui/profiler/profiler-min.js',
+    './lib/canonical/launchpad/icing/yui/querystring/querystring-min.js',
     './lib/canonical/launchpad/icing/yui/querystring/querystring-parse-simple-min.js',
-    './lib/canonical/launchpad/icing/yui/querystring/querystring-parse-min.js',
-    './lib/canonical/launchpad/icing/yui/querystring/querystring-stringify-simple-min.js',
-    './lib/canonical/launchpad/icing/yui/querystring/querystring-stringify-min.js',
-    './lib/canonical/launchpad/icing/yui/querystring/querystring-min.js',
-    './lib/canonical/launchpad/icing/yui/queue-promote/queue-promote-min.js',
     './lib/canonical/launchpad/icing/yui/scrollview/scrollview-base-min.js',
-    './lib/canonical/launchpad/icing/yui/scrollview/scrollview-paginator-min.js',
+    './lib/canonical/launchpad/icing/yui/scrollview/scrollview-base-ie-min.js',
     './lib/canonical/launchpad/icing/yui/scrollview/scrollview-scrollbars-min.js',
     './lib/canonical/launchpad/icing/yui/scrollview/scrollview-min.js',
-    './lib/canonical/launchpad/icing/yui/slider/clickable-rail-min.js',
-    './lib/canonical/launchpad/icing/yui/slider/range-slider-min.js',
-    './lib/canonical/launchpad/icing/yui/slider/slider-base-min.js',
-    './lib/canonical/launchpad/icing/yui/slider/slider-value-range-min.js',
+    './lib/canonical/launchpad/icing/yui/scrollview/scrollview-paginator-min.js',
+    './lib/canonical/launchpad/icing/yui/node/shim-plugin-min.js',
     './lib/canonical/launchpad/icing/yui/slider/slider-min.js',
+    './lib/canonical/launchpad/icing/yui/sortable/sortable-min.js',
     './lib/canonical/launchpad/icing/yui/sortable/sortable-scroll-min.js',
-    './lib/canonical/launchpad/icing/yui/sortable/sortable-min.js',
     './lib/canonical/launchpad/icing/yui/stylesheet/stylesheet-min.js',
+    './lib/canonical/launchpad/icing/yui/swfdetect/swfdetect-min.js',
     './lib/canonical/launchpad/icing/yui/swf/swf-min.js',
-    './lib/canonical/launchpad/icing/yui/swfdetect/swfdetect-min.js',
     './lib/canonical/launchpad/icing/yui/tabview/tabview-base-min.js',
+    './lib/canonical/launchpad/icing/yui/widget/widget-child-min.js',
+    './lib/canonical/launchpad/icing/yui/widget/widget-parent-min.js',
+    './lib/canonical/launchpad/icing/yui/tabview/tabview-min.js',
     './lib/canonical/launchpad/icing/yui/tabview/tabview-plugin-min.js',
-    './lib/canonical/launchpad/icing/yui/tabview/tabview-min.js',
     './lib/canonical/launchpad/icing/yui/test/test-min.js',
-    './lib/canonical/launchpad/icing/yui/transition/transition-native-min.js',
-    './lib/canonical/launchpad/icing/yui/transition/transition-timer-min.js',
-    './lib/canonical/launchpad/icing/yui/transition/transition-min.js',
     './lib/canonical/launchpad/icing/yui/uploader/uploader-min.js',
     './lib/canonical/launchpad/icing/yui/widget-anim/widget-anim-min.js',
-    './lib/canonical/launchpad/icing/yui/widget/widget-base-min.js',
-    './lib/canonical/launchpad/icing/yui/widget/widget-child-min.js',
-    './lib/canonical/launchpad/icing/yui/widget/widget-htmlparser-min.js',
     './lib/canonical/launchpad/icing/yui/widget/widget-locale-min.js',
-    './lib/canonical/launchpad/icing/yui/widget/widget-parent-min.js',
-    './lib/canonical/launchpad/icing/yui/widget/widget-position-align-min.js',
-    './lib/canonical/launchpad/icing/yui/widget/widget-position-constrain-min.js',
-    './lib/canonical/launchpad/icing/yui/widget/widget-position-min.js',
-    './lib/canonical/launchpad/icing/yui/widget/widget-stack-min.js',
-    './lib/canonical/launchpad/icing/yui/widget/widget-stdmod-min.js',
-    './lib/canonical/launchpad/icing/yui/widget/widget-min.js',
     './lib/canonical/launchpad/icing/yui/yql/yql-min.js',
-    './lib/canonical/launchpad/icing/yui/yui/features-min.js',
-    './lib/canonical/launchpad/icing/yui/yui/get-min.js',
-    './lib/canonical/launchpad/icing/yui/yui/intl-base-min.js',
-    './lib/canonical/launchpad/icing/yui/yui/rls-min.js',
-    './lib/canonical/launchpad/icing/yui/yui/yui-throttle-min.js',
 ]
 
 for line in yui_deps:

=== modified file 'versions.cfg'
--- versions.cfg	2011-02-09 05:28:18 +0000
+++ versions.cfg	2011-02-09 19:53:19 +0000
@@ -38,7 +38,7 @@
 lazr.smtptest = 1.1
 lazr.testing = 0.1.1
 lazr.uri = 1.0.2
-lazr-js = 1.5DEV-r191
+lazr-js = 1.6DEV-r202
 manuel = 1.1.1
 martian = 0.11
 mechanize = 0.1.11


Follow ups