[arvados] updated: 2.7.0-6251-g51ca68aacb

git repository hosting git at public.arvados.org
Tue Mar 26 20:29:37 UTC 2024


Summary of changes:
 .licenseignore                                     |   24 +-
 apps/workbench/.gitignore                          |   51 -
 apps/workbench/Gemfile                             |  109 -
 apps/workbench/Gemfile.lock                        |  369 --
 apps/workbench/README.textile                      |   27 -
 apps/workbench/Rakefile                            |   11 -
 apps/workbench/app/assets/images/dax.png           |  Bin 66943 -> 0 bytes
 apps/workbench/app/assets/images/mouse-move.gif    |  Bin 26082 -> 0 bytes
 .../app/assets/images/pipeline-running.gif         |  Bin 114564 -> 0 bytes
 apps/workbench/app/assets/images/rails.png         |  Bin 6646 -> 0 bytes
 apps/workbench/app/assets/images/spinner_32px.gif  |  Bin 3208 -> 0 bytes
 apps/workbench/app/assets/images/trash-icon.png    |  Bin 18381 -> 0 bytes
 apps/workbench/app/assets/javascripts/add_group.js |   48 -
 .../app/assets/javascripts/add_repository.js       |   42 -
 .../workbench/app/assets/javascripts/ajax_error.js |   19 -
 .../app/assets/javascripts/angular_shim.js         |   17 -
 .../app/assets/javascripts/application.js          |  261 --
 .../app/assets/javascripts/arvados_client.js       |  104 -
 apps/workbench/app/assets/javascripts/bootstrap.js |   11 -
 .../app/assets/javascripts/collections.js          |   59 -
 .../app/assets/javascripts/components/date.js      |    9 -
 .../app/assets/javascripts/components/edit_tags.js |  314 --
 .../assets/javascripts/components/save_ui_state.js |   90 -
 .../app/assets/javascripts/components/search.js    |  218 -
 .../app/assets/javascripts/components/sessions.js  |  108 -
 .../app/assets/javascripts/components/test.js      |   17 -
 apps/workbench/app/assets/javascripts/dates.js     |   29 -
 .../app/assets/javascripts/edit_collection.js      |   49 -
 apps/workbench/app/assets/javascripts/editable.js  |  121 -
 apps/workbench/app/assets/javascripts/event_log.js |   62 -
 .../workbench/app/assets/javascripts/filterable.js |  203 -
 .../app/assets/javascripts/ilike_filters.js        |   29 -
 .../app/assets/javascripts/infinite_scroll.js      |  309 --
 .../app/assets/javascripts/job_log_graph.js        |  339 --
 .../app/assets/javascripts/jquery.number.min.js    |    2 -
 .../workbench/app/assets/javascripts/keep_disks.js |   43 -
 .../app/assets/javascripts/link_to_remote.js       |   27 -
 apps/workbench/app/assets/javascripts/list.js      | 1474 ------
 .../workbench/app/assets/javascripts/log_viewer.js |  286 --
 .../app/assets/javascripts/mithril_mount.js        |   10 -
 .../app/assets/javascripts/modal_pager.js          |   48 -
 .../app/assets/javascripts/models/loader.js        |  159 -
 .../app/assets/javascripts/models/session_db.js    |  357 --
 .../app/assets/javascripts/permission_toggle.js    |   59 -
 .../app/assets/javascripts/pipeline_instances.js   |  124 -
 .../app/assets/javascripts/report_issue.js         |   35 -
 .../app/assets/javascripts/request_shell_access.js |   14 -
 .../app/assets/javascripts/select_modal.js         |  185 -
 .../app/assets/javascripts/selection.js.erb        |  111 -
 apps/workbench/app/assets/javascripts/sizing.js    |   35 -
 apps/workbench/app/assets/javascripts/tab_panes.js |  217 -
 .../app/assets/javascripts/upload_to_collection.js |  494 --
 .../app/assets/javascripts/user_agreements.js      |   11 -
 apps/workbench/app/assets/javascripts/users.js     |   51 -
 .../app/assets/javascripts/work_unit_component.js  |   20 -
 .../app/assets/javascripts/work_unit_log.js        |   69 -
 .../stylesheets/api_client_authorizations.css.scss |    7 -
 .../app/assets/stylesheets/application.css.scss    |  366 --
 .../assets/stylesheets/authorized_keys.css.scss    |   14 -
 .../app/assets/stylesheets/badges.css.scss         |   32 -
 .../app/assets/stylesheets/cards.css.scss          |   89 -
 .../app/assets/stylesheets/collections.css.scss    |   80 -
 .../app/assets/stylesheets/groups.css.scss         |    7 -
 .../app/assets/stylesheets/humans.css.scss         |    7 -
 .../app/assets/stylesheets/job_tasks.css.scss      |    7 -
 .../workbench/app/assets/stylesheets/jobs.css.scss |   19 -
 .../app/assets/stylesheets/keep_disks.css.scss     |   15 -
 .../app/assets/stylesheets/links.css.scss          |    7 -
 .../app/assets/stylesheets/loading.css.scss.erb    |   72 -
 .../app/assets/stylesheets/log_viewer.scss         |   68 -
 .../workbench/app/assets/stylesheets/logs.css.scss |    7 -
 .../app/assets/stylesheets/nodes.css.scss          |    7 -
 .../assets/stylesheets/pipeline_instances.css.scss |   37 -
 .../assets/stylesheets/pipeline_templates.css.scss |   34 -
 .../app/assets/stylesheets/projects.css.scss       |   71 -
 .../app/assets/stylesheets/repositories.css.scss   |    7 -
 .../app/assets/stylesheets/sb-admin.css.scss       |  164 -
 .../app/assets/stylesheets/scaffolds.css.scss      |    9 -
 .../app/assets/stylesheets/select_modal.css.scss   |   27 -
 .../app/assets/stylesheets/sessions.css.scss       |    7 -
 .../app/assets/stylesheets/specimens.css.scss      |    7 -
 .../app/assets/stylesheets/traits.css.scss         |    7 -
 .../assets/stylesheets/user_agreements.css.scss    |    7 -
 .../app/assets/stylesheets/users.css.scss          |    7 -
 .../assets/stylesheets/virtual_machines.css.scss   |    7 -
 .../app/controllers/actions_controller.rb          |  257 --
 .../api_client_authorizations_controller.rb        |   11 -
 .../app/controllers/application_controller.rb      | 1341 ------
 .../app/controllers/authorized_keys_controller.rb  |   21 -
 .../app/controllers/collections_controller.rb      |  394 --
 .../controllers/container_requests_controller.rb   |  219 -
 .../app/controllers/containers_controller.rb       |   14 -
 .../workbench/app/controllers/groups_controller.rb |   21 -
 .../workbench/app/controllers/humans_controller.rb |    6 -
 .../app/controllers/job_tasks_controller.rb        |    6 -
 apps/workbench/app/controllers/jobs_controller.rb  |   87 -
 .../app/controllers/keep_disks_controller.rb       |   59 -
 .../app/controllers/keep_services_controller.rb    |    6 -
 apps/workbench/app/controllers/links_controller.rb |   13 -
 apps/workbench/app/controllers/logs_controller.rb  |    7 -
 .../app/controllers/management_controller.rb       |   51 -
 apps/workbench/app/controllers/nodes_controller.rb |    6 -
 .../controllers/pipeline_instances_controller.rb   |  373 --
 .../controllers/pipeline_templates_controller.rb   |   21 -
 .../app/controllers/projects_controller.rb         |  323 --
 .../app/controllers/repositories_controller.rb     |  107 -
 .../workbench/app/controllers/search_controller.rb |   38 -
 .../app/controllers/sessions_controller.rb         |   25 -
 .../app/controllers/specimens_controller.rb        |    6 -
 .../workbench/app/controllers/status_controller.rb |   19 -
 apps/workbench/app/controllers/tests_controller.rb |    9 -
 .../workbench/app/controllers/traits_controller.rb |    6 -
 .../app/controllers/trash_items_controller.rb      |  147 -
 .../app/controllers/user_agreements_controller.rb  |   37 -
 apps/workbench/app/controllers/users_controller.rb |  389 --
 .../app/controllers/virtual_machines_controller.rb |   39 -
 .../app/controllers/websocket_controller.rb        |   14 -
 .../controllers/work_unit_templates_controller.rb  |   36 -
 .../app/controllers/work_units_controller.rb       |  224 -
 .../app/controllers/workflows_controller.rb        |   14 -
 apps/workbench/app/helpers/application_helper.rb   |  701 ---
 .../app/helpers/arvados_api_client_helper.rb       |   17 -
 apps/workbench/app/helpers/collections_helper.rb   |   81 -
 .../app/helpers/pipeline_components_helper.rb      |   20 -
 .../app/helpers/pipeline_instances_helper.rb       |  319 --
 apps/workbench/app/helpers/provenance_helper.rb    |  437 --
 apps/workbench/app/helpers/version_helper.rb       |   22 -
 apps/workbench/app/mailers/.gitkeep                |    0
 apps/workbench/app/mailers/issue_reporter.rb       |   16 -
 .../app/mailers/request_shell_access_reporter.rb   |   15 -
 apps/workbench/app/models/.gitkeep                 |    0
 .../app/models/api_client_authorization.rb         |   12 -
 apps/workbench/app/models/arvados_api_client.rb    |  305 --
 apps/workbench/app/models/arvados_base.rb          |  623 ---
 apps/workbench/app/models/arvados_resource_list.rb |  267 --
 apps/workbench/app/models/authorized_key.rb        |   17 -
 apps/workbench/app/models/collection.rb            |  100 -
 apps/workbench/app/models/container.rb             |   13 -
 apps/workbench/app/models/container_request.rb     |   45 -
 apps/workbench/app/models/container_work_unit.rb   |  236 -
 apps/workbench/app/models/group.rb                 |   54 -
 apps/workbench/app/models/human.rb                 |    9 -
 apps/workbench/app/models/job.rb                   |   63 -
 apps/workbench/app/models/job_task.rb              |    9 -
 apps/workbench/app/models/job_task_work_unit.rb    |    9 -
 apps/workbench/app/models/job_work_unit.rb         |  100 -
 apps/workbench/app/models/keep_disk.rb             |    9 -
 apps/workbench/app/models/keep_service.rb          |    9 -
 apps/workbench/app/models/link.rb                  |   29 -
 apps/workbench/app/models/log.rb                   |   12 -
 apps/workbench/app/models/node.rb                  |   12 -
 apps/workbench/app/models/pipeline_instance.rb     |  153 -
 .../app/models/pipeline_instance_work_unit.rb      |   80 -
 apps/workbench/app/models/pipeline_template.rb     |   17 -
 apps/workbench/app/models/proxy_work_unit.rb       |  339 --
 apps/workbench/app/models/repository.rb            |  119 -
 apps/workbench/app/models/specimen.rb              |    9 -
 apps/workbench/app/models/trait.rb                 |    9 -
 apps/workbench/app/models/user.rb                  |  115 -
 apps/workbench/app/models/user_agreement.rb        |   14 -
 apps/workbench/app/models/virtual_machine.rb       |   30 -
 apps/workbench/app/models/work_unit.rb             |  218 -
 apps/workbench/app/models/workflow.rb              |   17 -
 .../api_client_authorizations/_show_help.html.erb  |   18 -
 apps/workbench/app/views/application/404.html.erb  |  107 -
 apps/workbench/app/views/application/404.json.erb  |    5 -
 .../views/application/_arvados_attr_value.html.erb |   26 -
 .../app/views/application/_arvados_object.html.erb |   40 -
 .../application/_arvados_object_attr.html.erb      |   21 -
 .../application/_breadcrumb_page_name.html.erb     |    5 -
 .../app/views/application/_breadcrumbs.html.erb    |   80 -
 .../views/application/_browser_unsupported.html    |   28 -
 .../app/views/application/_choose.html.erb         |   93 -
 .../workbench/app/views/application/_choose.js.erb |   31 -
 .../app/views/application/_choose_rows.html.erb    |   12 -
 .../app/views/application/_content.html.erb        |   73 -
 .../app/views/application/_content_layout.html.erb |   14 -
 .../application/_create_new_object_button.html.erb |   11 -
 .../application/_delete_object_button.html.erb     |    9 -
 .../application/_extra_tab_line_buttons.html.erb   |    0
 .../app/views/application/_index.html.erb          |    0
 .../app/views/application/_job_progress.html.erb   |   55 -
 .../app/views/application/_loading.html.erb        |  194 -
 .../app/views/application/_loading_modal.html.erb  |   16 -
 .../application/_name_and_description.html.erb     |    6 -
 .../views/application/_object_description.html.erb |    9 -
 .../app/views/application/_object_name.html.erb    |    9 -
 .../app/views/application/_paging.html.erb         |  132 -
 .../views/application/_pipeline_progress.html.erb  |   12 -
 .../application/_pipeline_status_label.html.erb    |   19 -
 .../views/application/_projects_tree_menu.html.erb |   50 -
 .../app/views/application/_report_error.html.erb   |   35 -
 .../views/application/_report_issue_popup.html.erb |  154 -
 .../views/application/_selection_checkbox.html.erb |   24 -
 .../app/views/application/_show_advanced.html.erb  |   27 -
 .../_show_advanced_api_response.html.erb           |    7 -
 .../_show_advanced_cli_example.html.erb            |   16 -
 .../_show_advanced_curl_example.html.erb           |   14 -
 .../application/_show_advanced_metadata.html.erb   |   60 -
 .../_show_advanced_python_example.html.erb         |   10 -
 .../app/views/application/_show_api.html.erb       |   46 -
 .../views/application/_show_attributes.html.erb    |   17 -
 .../application/_show_autoselect_text.html.erb     |    8 -
 .../views/application/_show_home_button.html.erb   |    7 -
 .../views/application/_show_object_button.html.erb |   19 -
 .../_show_object_description_cell.html.erb         |    6 -
 .../app/views/application/_show_recent.html.erb    |   81 -
 .../app/views/application/_show_sharing.html.erb   |  138 -
 .../app/views/application/_show_star.html.erb      |   13 -
 .../application/_show_text_with_locators.html.erb  |   44 -
 .../app/views/application/_svg_div.html.erb        |   41 -
 .../views/application/_tab_line_buttons.html.erb   |    0
 .../views/application/_title_and_buttons.html.erb  |   75 -
 .../app/views/application/api_error.html.erb       |   29 -
 .../app/views/application/api_error.json.erb       |    5 -
 .../workbench/app/views/application/destroy.js.erb |    8 -
 .../workbench/app/views/application/error.html.erb |   13 -
 .../workbench/app/views/application/error.json.erb |    5 -
 .../workbench/app/views/application/error.text.erb |   11 -
 .../workbench/app/views/application/index.html.erb |   17 -
 .../views/application/report_issue_popup.js.erb    |   16 -
 apps/workbench/app/views/application/show.html.erb |    6 -
 apps/workbench/app/views/application/star.js.erb   |    6 -
 .../app/views/authorized_keys/create.js.erb        |    5 -
 .../app/views/authorized_keys/edit.html.erb        |    5 -
 .../workbench/app/views/collections/_choose.js.erb |    1 -
 .../app/views/collections/_choose_rows.html.erb    |   28 -
 .../collections/_create_new_object_button.html.erb |    5 -
 .../collections/_extra_tab_line_buttons.html.erb   |    7 -
 .../app/views/collections/_index_tbody.html.erb    |   56 -
 .../app/views/collections/_sharing_button.html.erb |   21 -
 .../collections/_show_chooser_preview.html.erb     |    6 -
 .../app/views/collections/_show_files.html.erb     |  146 -
 .../collections/_show_provenance_graph.html.erb    |    8 -
 .../app/views/collections/_show_recent.html.erb    |   65 -
 .../collections/_show_source_summary.html.erb      |   43 -
 .../app/views/collections/_show_tags.html.erb      |   12 -
 .../app/views/collections/_show_upload.html.erb    |   70 -
 .../app/views/collections/_show_used_by.html.erb   |    9 -
 .../workbench/app/views/collections/graph.html.erb |  195 -
 .../app/views/collections/hash_matches.html.erb    |   33 -
 .../workbench/app/views/collections/index.html.erb |   18 -
 apps/workbench/app/views/collections/index.js.erb  |    8 -
 .../app/views/collections/sharing_popup.js.erb     |    5 -
 apps/workbench/app/views/collections/show.html.erb |   88 -
 .../app/views/collections/show_file_links.html.erb |   86 -
 .../_extra_tab_line_buttons.html.erb               |   27 -
 .../_name_and_description.html.erb                 |   25 -
 .../views/container_requests/_show_inputs.html.erb |   53 -
 .../views/container_requests/_show_log.html.erb    |    5 -
 .../_show_object_description_cell.html.erb         |    8 -
 .../container_requests/_show_provenance.html.erb   |    8 -
 .../views/container_requests/_show_recent.html.erb |   41 -
 .../container_requests/_show_recent_rows.html.erb  |   40 -
 .../views/container_requests/_show_status.html.erb |    5 -
 .../views/container_requests/_state_label.html.erb |    8 -
 .../app/views/container_requests/index.html.erb    |   15 -
 .../app/views/containers/_show_log.html.erb        |    5 -
 .../app/views/containers/_show_status.html.erb     |   21 -
 .../_getting_started_popup.html.erb                |  183 -
 .../app/views/groups/_choose_rows.html.erb         |   13 -
 .../app/views/groups/_show_recent.html.erb         |   46 -
 .../app/views/issue_reporter/send_report.text.erb  |   16 -
 .../views/jobs/_create_new_object_button.html.erb  |    5 -
 .../jobs/_rerun_job_with_options_popup.html.erb    |   59 -
 .../app/views/jobs/_show_details.html.erb          |    5 -
 .../app/views/jobs/_show_job_buttons.html.erb      |    9 -
 apps/workbench/app/views/jobs/_show_log.html.erb   |  286 --
 .../jobs/_show_object_description_cell.html.erb    |   19 -
 .../app/views/jobs/_show_provenance.html.erb       |    8 -
 .../workbench/app/views/jobs/_show_recent.html.erb |  124 -
 .../workbench/app/views/jobs/_show_status.html.erb |   58 -
 apps/workbench/app/views/jobs/show.html.erb        |   16 -
 .../app/views/keep_disks/_content_layout.html.erb  |   24 -
 .../app/views/layouts/application.html.erb         |   79 -
 apps/workbench/app/views/layouts/body.html.erb     |  291 --
 .../app/views/links/_breadcrumb_page_name.html.erb |   12 -
 .../_collections_notification.html.erb             |   11 -
 .../notifications/_jobs_notification.html.erb      |   11 -
 .../notifications/_pipelines_notification.html.erb |   11 -
 .../notifications/_ssh_key_notification.html.erb   |   11 -
 .../pipeline_instances/_component_labels.html.erb  |    9 -
 .../pipeline_instances/_running_component.html.erb |  204 -
 .../pipeline_instances/_show_compare.html.erb      |   70 -
 .../pipeline_instances/_show_components.html.erb   |   25 -
 .../_show_components_editable.html.erb             |   52 -
 .../_show_components_json.html.erb                 |   36 -
 .../_show_components_running.html.erb              |  107 -
 .../views/pipeline_instances/_show_graph.html.erb  |   19 -
 .../views/pipeline_instances/_show_inputs.html.erb |   56 -
 .../views/pipeline_instances/_show_log.html.erb    |   49 -
 .../_show_object_description_cell.html.erb         |    8 -
 .../views/pipeline_instances/_show_recent.html.erb |   41 -
 .../pipeline_instances/_show_recent_rows.html.erb  |   36 -
 .../pipeline_instances/_show_tab_buttons.html.erb  |   52 -
 .../app/views/pipeline_instances/compare.html.erb  |   19 -
 .../app/views/pipeline_instances/index.html.erb    |   21 -
 .../app/views/pipeline_instances/show.html.erb     |   77 -
 .../app/views/pipeline_instances/show.js.erb       |   19 -
 .../app/views/pipeline_templates/_choose.js.erb    |    1 -
 .../views/pipeline_templates/_choose_rows.html.erb |   12 -
 .../pipeline_templates/_show_attributes.html.erb   |   19 -
 .../_show_chooser_preview.html.erb                 |    8 -
 .../pipeline_templates/_show_components.html.erb   |    5 -
 .../pipeline_templates/_show_pipelines.html.erb    |    6 -
 .../views/pipeline_templates/_show_recent.html.erb |   72 -
 .../app/views/pipeline_templates/show.html.erb     |   29 -
 apps/workbench/app/views/projects/_choose.html.erb |   61 -
 apps/workbench/app/views/projects/_choose.js.erb   |    1 -
 .../views/projects/_compute_node_status.html.erb   |   20 -
 .../views/projects/_compute_node_summary.html.erb  |   20 -
 .../app/views/projects/_container_summary.html.erb |   42 -
 .../projects/_index_jobs_and_pipelines.html.erb    |   30 -
 .../app/views/projects/_index_projects.html.erb    |   36 -
 .../views/projects/_show_contents_rows.html.erb    |   46 -
 .../app/views/projects/_show_dashboard.html.erb    |  229 -
 .../views/projects/_show_data_collections.html.erb |    8 -
 .../app/views/projects/_show_description.html.erb  |    9 -
 .../app/views/projects/_show_featured.html.erb     |   22 -
 .../views/projects/_show_other_objects.html.erb    |    8 -
 .../projects/_show_pipeline_templates.html.erb     |    9 -
 .../_show_pipelines_and_processes.html.erb         |    9 -
 .../app/views/projects/_show_processes.html.erb    |    9 -
 .../app/views/projects/_show_subprojects.html.erb  |    8 -
 .../app/views/projects/_show_tab_contents.html.erb |  118 -
 .../app/views/projects/_show_workflows.html.erb    |    9 -
 apps/workbench/app/views/projects/index.html.erb   |   11 -
 apps/workbench/app/views/projects/public.html.erb  |   33 -
 .../app/views/projects/remove_items.js.erb         |   10 -
 apps/workbench/app/views/projects/show.html.erb    |   73 -
 .../workbench/app/views/projects/tab_counts.js.erb |    7 -
 .../repositories/_add_repository_modal.html.erb    |   45 -
 .../repositories/_repository_breadcrumbs.html.erb  |   17 -
 .../app/views/repositories/_show_help.html.erb     |   37 -
 .../views/repositories/_show_repositories.html.erb |   46 -
 .../repositories/_show_repositories_rows.html.erb  |   23 -
 .../app/views/repositories/show_blob.html.erb      |   17 -
 .../app/views/repositories/show_commit.html.erb    |    7 -
 .../app/views/repositories/show_tree.html.erb      |   44 -
 .../send_request.text.erb                          |   11 -
 .../app/views/search/_choose_rows.html.erb         |   29 -
 apps/workbench/app/views/search/index.html         |    5 -
 apps/workbench/app/views/sessions/index.html       |    5 -
 .../app/views/sessions/logged_out.html.erb         |    5 -
 apps/workbench/app/views/tests/mithril.html        |    5 -
 .../trash_items/_create_new_object_button.html.erb |    5 -
 .../views/trash_items/_show_trash_rows.html.erb    |   47 -
 .../_show_trashed_collection_rows.html.erb         |    1 -
 .../trash_items/_show_trashed_collections.html.erb |   60 -
 .../_show_trashed_project_rows.html.erb            |    1 -
 .../trash_items/_show_trashed_projects.html.erb    |   60 -
 .../app/views/trash_items/_untrash_item.html.erb   |    9 -
 .../workbench/app/views/trash_items/index.html.erb |    5 -
 .../app/views/trash_items/untrash_items.js.erb     |    9 -
 .../app/views/user_agreements/index.html.erb       |   45 -
 .../app/views/users/_add_group_modal.html.erb      |   31 -
 .../app/views/users/_add_ssh_key_popup.html.erb    |   42 -
 .../app/views/users/_choose_rows.html.erb          |   13 -
 .../views/users/_create_new_object_button.html.erb |   10 -
 .../app/views/users/_current_token.html.erb        |   39 -
 apps/workbench/app/views/users/_home.html.erb      |   38 -
 .../app/views/users/_setup_popup.html.erb          |   77 -
 .../app/views/users/_show_activity.html.erb        |    8 -
 .../workbench/app/views/users/_show_admin.html.erb |  118 -
 apps/workbench/app/views/users/_ssh_keys.html.erb  |   73 -
 apps/workbench/app/views/users/_tables.html.erb    |  270 --
 .../app/views/users/_virtual_machines.html.erb     |  111 -
 apps/workbench/app/views/users/activity.html.erb   |   76 -
 apps/workbench/app/views/users/add_ssh_key.js.erb  |    6 -
 .../app/views/users/add_ssh_key_popup.js.erb       |   12 -
 .../app/views/users/current_token.html.erb         |    5 -
 apps/workbench/app/views/users/home.html.erb       |    5 -
 apps/workbench/app/views/users/home.js.erb         |    7 -
 apps/workbench/app/views/users/inactive.html.erb   |   35 -
 .../app/views/users/link_account.html.erb          |  119 -
 apps/workbench/app/views/users/profile.html.erb    |  118 -
 .../app/views/users/request_shell_access.js        |   14 -
 apps/workbench/app/views/users/setup.js.erb        |    6 -
 apps/workbench/app/views/users/setup_popup.js.erb  |   48 -
 apps/workbench/app/views/users/ssh_keys.html.erb   |    6 -
 apps/workbench/app/views/users/storage.html.erb    |   70 -
 .../app/views/users/virtual_machines.html.erb      |    5 -
 apps/workbench/app/views/users/welcome.html.erb    |   75 -
 .../app/views/virtual_machines/_show_help.html.erb |    5 -
 .../app/views/virtual_machines/webshell.html.erb   |   81 -
 apps/workbench/app/views/websocket/index.html.erb  |   38 -
 .../views/work_units/_component_detail.html.erb    |  220 -
 .../app/views/work_units/_progress.html.erb        |   16 -
 .../views/work_units/_show_all_processes.html.erb  |   65 -
 .../work_units/_show_all_processes_rows.html.erb   |   27 -
 .../app/views/work_units/_show_child.html.erb      |   63 -
 .../app/views/work_units/_show_component.html.erb  |  100 -
 .../app/views/work_units/_show_log.html.erb        |   32 -
 .../app/views/work_units/_show_log_link.html.erb   |   18 -
 .../app/views/work_units/_show_output.html.erb     |   17 -
 .../app/views/work_units/_show_outputs.html.erb    |   16 -
 .../app/views/work_units/_show_status.html.erb     |   27 -
 .../app/views/work_units/_show_table_data.html.erb |   18 -
 apps/workbench/app/views/work_units/index.html.erb |    5 -
 .../views/workflows/_show_chooser_preview.html.erb |    7 -
 .../app/views/workflows/_show_definition.html.erb  |   52 -
 .../app/views/workflows/_show_recent.html.erb      |   69 -
 apps/workbench/app/views/workflows/show.html.erb   |   24 -
 apps/workbench/bin/bundle                          |    7 -
 apps/workbench/bin/rails                           |    8 -
 apps/workbench/bin/rake                            |    8 -
 apps/workbench/bin/setup                           |   40 -
 apps/workbench/bin/update                          |   36 -
 apps/workbench/config.ru                           |    8 -
 apps/workbench/config/application.default.yml      |  120 -
 apps/workbench/config/application.rb               |   87 -
 apps/workbench/config/application.yml.example      |   41 -
 apps/workbench/config/arvados_config.rb            |  212 -
 apps/workbench/config/boot.rb                      |   20 -
 apps/workbench/config/cable.yml                    |   13 -
 apps/workbench/config/database.yml                 |   15 -
 apps/workbench/config/environment.rb               |    9 -
 .../config/environments/development.rb.example     |   32 -
 .../config/environments/production.rb.example      |   71 -
 apps/workbench/config/environments/test.rb         |    1 -
 apps/workbench/config/environments/test.rb.example |   42 -
 .../config/initializers/actionview_xss_fix.rb      |   32 -
 .../application_controller_renderer.rb             |   12 -
 apps/workbench/config/initializers/assets.rb       |   15 -
 .../config/initializers/backtrace_silencers.rb     |   11 -
 .../config/initializers/content_security_policy.rb |   29 -
 .../config/initializers/cookies_serializer.rb      |    9 -
 .../initializers/filter_parameter_logging.rb       |    8 -
 apps/workbench/config/initializers/inflections.rb  |   26 -
 apps/workbench/config/initializers/lograge.rb      |   26 -
 apps/workbench/config/initializers/mime_types.rb   |   25 -
 .../config/initializers/new_framework_defaults.rb  |   26 -
 .../initializers/new_framework_defaults_5_1.rb     |   18 -
 .../initializers/new_framework_defaults_5_2.rb     |   42 -
 .../config/initializers/rack_mini_profile.rb       |    9 -
 apps/workbench/config/initializers/redcloth.rb     |   27 -
 .../workbench/config/initializers/reload_config.rb |   78 -
 .../config/initializers/secret_token.rb.example    |   11 -
 .../workbench/config/initializers/session_store.rb |   12 -
 apps/workbench/config/initializers/time_format.rb  |    9 -
 .../config/initializers/validate_wb2_url_config.rb |    9 -
 .../config/initializers/wrap_parameters.rb         |   18 -
 apps/workbench/config/locales/en.bootstrap.yml     |   18 -
 apps/workbench/config/locales/en.yml               |    9 -
 apps/workbench/config/piwik.yml.example            |   37 -
 apps/workbench/config/puma.rb                      |   51 -
 apps/workbench/config/routes.rb                    |  143 -
 apps/workbench/config/secrets.yml                  |   26 -
 apps/workbench/config/spring.rb                    |   10 -
 apps/workbench/db/schema.rb                        |   20 -
 apps/workbench/db/seeds.rb                         |   11 -
 apps/workbench/fpm-info.sh                         |   16 -
 apps/workbench/lib/app_version.rb                  |   72 -
 apps/workbench/lib/assets/.gitkeep                 |    0
 .../assets/javascripts/webshell/shell_in_a_box.js  | 4837 --------------------
 .../lib/assets/stylesheets/webshell/styles.css     |  276 --
 apps/workbench/lib/config_loader.rb                |  243 -
 apps/workbench/lib/config_validators.rb            |   26 -
 apps/workbench/lib/tasks/.gitkeep                  |    0
 apps/workbench/lib/tasks/config.rake               |   56 -
 apps/workbench/log/.gitkeep                        |    0
 apps/workbench/npm_packages                        |   14 -
 apps/workbench/public/404.html                     |   30 -
 apps/workbench/public/422.html                     |   30 -
 apps/workbench/public/500.html                     |   29 -
 apps/workbench/public/arvados-logo-big.png         |  Bin 66943 -> 0 bytes
 apps/workbench/public/browser_unsupported.js       |   19 -
 apps/workbench/public/d3.v3.min.js                 |    4 -
 apps/workbench/public/favicon.ico                  |  Bin 24838 -> 0 bytes
 apps/workbench/public/graph-example.html           |  185 -
 apps/workbench/public/robots.txt                   |    0
 apps/workbench/public/vocabulary-example.json      |   32 -
 apps/workbench/public/webshell/README              |    3 -
 apps/workbench/public/webshell/enabled.gif         |  Bin 847 -> 0 bytes
 apps/workbench/public/webshell/keyboard.html       |   63 -
 apps/workbench/public/webshell/keyboard.png        |  Bin 808 -> 0 bytes
 apps/workbench/script/rails                        |    6 -
 .../test/controllers/actions_controller_test.rb    |  206 -
 .../api_client_authorizations_controller_test.rb   |    8 -
 .../controllers/application_controller_test.rb     |  517 ---
 .../controllers/authorized_keys_controller_test.rb |    8 -
 .../controllers/collections_controller_test.rb     |  745 ---
 .../container_requests_controller_test.rb          |  144 -
 .../test/controllers/containers_controller_test.rb |   21 -
 .../test/controllers/disabled_api_test.rb          |   84 -
 .../test/controllers/groups_controller_test.rb     |    8 -
 .../test/controllers/humans_controller_test.rb     |    8 -
 .../test/controllers/job_tasks_controller_test.rb  |    8 -
 .../test/controllers/jobs_controller_test.rb       |   27 -
 .../test/controllers/keep_disks_controller_test.rb |    8 -
 .../test/controllers/links_controller_test.rb      |    8 -
 .../test/controllers/logs_controller_test.rb       |    8 -
 .../test/controllers/management_controller_test.rb |   76 -
 .../test/controllers/nodes_controller_test.rb      |    8 -
 .../pipeline_instances_controller_test.rb          |  233 -
 .../pipeline_templates_controller_test.rb          |   14 -
 .../test/controllers/projects_controller_test.rb   |  566 ---
 .../controllers/repositories_controller_test.rb    |  144 -
 .../test/controllers/search_controller_test.rb     |   69 -
 .../test/controllers/sessions_controller_test.rb   |    8 -
 .../test/controllers/specimens_controller_test.rb  |    8 -
 .../test/controllers/traits_controller_test.rb     |    8 -
 .../controllers/trash_items_controller_test.rb     |   18 -
 .../controllers/user_agreements_controller_test.rb |   20 -
 .../test/controllers/users_controller_test.rb      |  113 -
 .../virtual_machines_controller_test.rb            |    8 -
 .../test/controllers/work_units_controller_test.rb |   72 -
 .../test/controllers/workflows_controller_test.rb  |   25 -
 .../test/diagnostics/container_request_test.rb     |   53 -
 apps/workbench/test/diagnostics/pipeline_test.rb   |   56 -
 apps/workbench/test/diagnostics_test_helper.rb     |   82 -
 apps/workbench/test/fixtures/.gitkeep              |    0
 apps/workbench/test/functional/.gitkeep            |    0
 .../test/helpers/collections_helper_test.rb        |   44 -
 apps/workbench/test/helpers/download_helper.rb     |   27 -
 .../test/helpers/fake_websocket_helper.rb          |   22 -
 apps/workbench/test/helpers/manifest_examples.rb   |    1 -
 .../test/helpers/pipeline_instances_helper_test.rb |   42 -
 .../test/helpers/repository_stub_helper.rb         |   36 -
 apps/workbench/test/helpers/search_helper_test.rb  |    8 -
 apps/workbench/test/helpers/share_object_helper.rb |   84 -
 apps/workbench/test/helpers/time_block.rb          |    1 -
 apps/workbench/test/integration/.gitkeep           |    0
 .../workbench/test/integration/ajax_errors_test.rb |   62 -
 .../test/integration/anonymous_access_test.rb      |  338 --
 .../test/integration/application_layout_test.rb    |  310 --
 .../test/integration/browser_unsupported_test.rb   |   21 -
 .../test/integration/collection_upload_test.rb     |  149 -
 .../workbench/test/integration/collections_test.rb |  435 --
 .../test/integration/container_requests_test.rb    |  161 -
 apps/workbench/test/integration/download_test.rb   |   93 -
 apps/workbench/test/integration/errors_test.rb     |  128 -
 .../integration/filterable_infinite_scroll_test.rb |   31 -
 .../test/integration/integration_test_utils.rb     |   16 -
 apps/workbench/test/integration/jobs_test.rb       |   86 -
 .../test/integration/link_account_test.rb          |  170 -
 apps/workbench/test/integration/logins_test.rb     |   23 -
 .../test/integration/pipeline_instances_test.rb    |  196 -
 .../test/integration/pipeline_templates_test.rb    |   20 -
 apps/workbench/test/integration/projects_test.rb   |  758 ---
 .../test/integration/report_issue_test.rb          |  107 -
 .../test/integration/repositories_browse_test.rb   |   28 -
 .../test/integration/repositories_test.rb          |   50 -
 apps/workbench/test/integration/search_box_test.rb |  108 -
 apps/workbench/test/integration/smoke_test.rb      |   56 -
 apps/workbench/test/integration/trash_test.rb      |  169 -
 .../test/integration/user_agreements_test.rb       |   31 -
 .../test/integration/user_profile_test.rb          |  162 -
 .../test/integration/user_settings_menu_test.rb    |  236 -
 apps/workbench/test/integration/users_test.rb      |  236 -
 .../test/integration/virtual_machines_test.rb      |    8 -
 apps/workbench/test/integration/websockets_test.rb |  199 -
 apps/workbench/test/integration/work_units_test.rb |  307 --
 apps/workbench/test/integration_helper.rb          |  261 --
 .../collection_unit_test.rb                        |   75 -
 .../collections_controller_test.rb                 |   75 -
 .../collections_perf_test.rb                       |  120 -
 apps/workbench/test/mailers/.gitkeep               |    0
 apps/workbench/test/models/.gitkeep                |    0
 apps/workbench/test/performance/browsing_test.rb   |   51 -
 apps/workbench/test/performance_test_helper.rb     |   36 -
 apps/workbench/test/support/fake_websocket.js      |   19 -
 apps/workbench/test/support/remove_file_api.js     |    5 -
 apps/workbench/test/test_helper.rb                 |  377 --
 apps/workbench/test/unit/.gitkeep                  |    0
 .../workbench/test/unit/arvados_api_client_test.rb |   27 -
 apps/workbench/test/unit/arvados_base_test.rb      |   91 -
 .../test/unit/arvados_resource_list_test.rb        |  122 -
 apps/workbench/test/unit/collection_test.rb        |   78 -
 apps/workbench/test/unit/disabled_api_test.rb      |   13 -
 apps/workbench/test/unit/group_test.rb             |   44 -
 .../api_client_authorizations_helper_test.rb       |    8 -
 .../unit/helpers/authorized_keys_helper_test.rb    |    8 -
 .../test/unit/helpers/collections_helper_test.rb   |   16 -
 .../test/unit/helpers/groups_helper_test.rb        |    8 -
 .../test/unit/helpers/humans_helper_test.rb        |    8 -
 .../test/unit/helpers/javascript_helper_test.rb    |   17 -
 .../test/unit/helpers/job_tasks_helper_test.rb     |    8 -
 .../test/unit/helpers/jobs_helper_test.rb          |    8 -
 .../test/unit/helpers/keep_disks_helper_test.rb    |    8 -
 .../test/unit/helpers/links_helper_test.rb         |    8 -
 .../test/unit/helpers/logs_helper_test.rb          |    8 -
 .../test/unit/helpers/nodes_helper_test.rb         |    8 -
 .../unit/helpers/pipeline_instances_helper_test.rb |    8 -
 .../unit/helpers/pipeline_templates_helper_test.rb |    8 -
 .../test/unit/helpers/projects_helper_test.rb      |    8 -
 .../test/unit/helpers/repositories_helper_test.rb  |    8 -
 .../test/unit/helpers/sessions_helper_test.rb      |    8 -
 .../test/unit/helpers/specimens_helper_test.rb     |    8 -
 .../test/unit/helpers/traits_helper_test.rb        |    8 -
 .../unit/helpers/user_agreements_helper_test.rb    |    8 -
 .../test/unit/helpers/users_helper_test.rb         |    8 -
 .../unit/helpers/virtual_machines_helper_test.rb   |    8 -
 apps/workbench/test/unit/job_test.rb               |   35 -
 apps/workbench/test/unit/link_test.rb              |   55 -
 apps/workbench/test/unit/pipeline_instance_test.rb |  118 -
 apps/workbench/test/unit/repository_test.rb        |   22 -
 apps/workbench/test/unit/user_test.rb              |   30 -
 apps/workbench/test/unit/work_unit_test.rb         |  121 -
 apps/workbench/vendor/assets/javascripts/.gitkeep  |    0
 apps/workbench/vendor/assets/stylesheets/.gitkeep  |    0
 apps/workbench/vendor/plugins/.gitkeep             |    0
 build/README                                       |   11 +-
 build/build-dev-docker-jobs-image.sh               |   67 +-
 build/get-package-version.sh                       |    8 +-
 build/package-build-dockerfiles/Makefile           |   32 +-
 build/package-build-dockerfiles/centos7/Dockerfile |   88 -
 .../package-build-dockerfiles/debian11/Dockerfile  |   29 +-
 .../{debian10 => debian12}/Dockerfile              |   45 +-
 build/package-build-dockerfiles/rocky8/Dockerfile  |   34 +-
 .../ubuntu2004/Dockerfile                          |   30 +-
 .../{ubuntu1804 => ubuntu2204}/Dockerfile          |   47 +-
 .../ubuntu2204/ports.list                          |    8 +
 build/package-test-dockerfiles/Makefile            |   27 +-
 build/package-test-dockerfiles/centos7/Dockerfile  |   37 -
 .../centos7/localrepo.repo                         |    5 -
 .../{debian10 => debian12}/Dockerfile              |    9 +-
 .../ubuntu1804/etc-apt-preferences.d-arvados       |    3 -
 .../{ubuntu1804 => ubuntu2204}/Dockerfile          |   15 +-
 .../common-test-rails-server-package.sh            |   28 -
 build/package-testing/deb-common-test-packages.sh  |   22 +-
 build/package-testing/rpm-common-test-packages.sh  |   29 +-
 .../test-package-python3-arvados-python-client.sh  |    4 +-
 ...kages-debian10.sh => test-packages-debian12.sh} |    0
 ...ges-debian10.sh => test-packages-ubuntu2204.sh} |    0
 build/rails-package-scripts/arvados-api-server.sh  |    2 +-
 build/rails-package-scripts/arvados-workbench.sh   |   11 -
 build/rails-package-scripts/postinst.sh            |    7 +-
 build/run-build-docker-images.sh                   |   29 +-
 build/run-build-packages-one-target.sh             |   40 +-
 build/run-build-packages.sh                        |   66 +-
 build/run-build-test-packages-one-target.sh        |   14 +-
 build/run-library.sh                               |  408 +-
 build/run-tests.sh                                 |  123 +-
 cmd/arvados-client/cmd_test.go                     |    5 +-
 cmd/arvados-package/cmd.go                         |    2 +-
 cmd/arvados-server/arvados-controller.service      |    6 +-
 cmd/arvados-server/arvados-dispatch-cloud.service  |    6 +-
 cmd/arvados-server/arvados-dispatch-lsf.service    |    6 +-
 cmd/arvados-server/arvados-git-httpd.service       |    6 +-
 cmd/arvados-server/arvados-health.service          |    6 +-
 cmd/arvados-server/arvados-ws.service              |    6 +-
 cmd/arvados-server/crunch-dispatch-slurm.service   |    6 +-
 cmd/arvados-server/keep-balance.service            |    8 +-
 cmd/arvados-server/keep-web.service                |    6 +-
 cmd/arvados-server/keepproxy.service               |    6 +-
 cmd/arvados-server/keepstore.service               |    6 +-
 doc/Gemfile.lock                                   |   23 +-
 doc/README.textile                                 |   40 +-
 doc/Rakefile                                       |  209 +-
 doc/_config.yml                                    |   29 +-
 .../_container_runtime_constraints.liquid          |    1 +
 doc/_includes/_google_analytics.liquid             |   21 +
 doc/_includes/_hpc_max_gateway_tunnels.liquid      |   18 +
 doc/_includes/_install_ruby_and_bundler.liquid     |   77 +-
 doc/_includes/_matomo_analytics.liquid             |   16 +
 doc/_layouts/default.html.liquid                   |   17 +-
 doc/admin/config-urls.html.textile.liquid          |   33 -
 doc/admin/diagnostics.html.textile.liquid          |    1 -
 doc/admin/inspect.html.textile.liquid              |    1 -
 doc/admin/keep-balance.html.textile.liquid         |    6 +-
 doc/admin/keep-faster-gc-s3.html.textile.liquid    |   41 +
 doc/admin/metrics.html.textile.liquid              |    1 -
 ...restricting-upload-download.html.textile.liquid |   10 +-
 doc/admin/scoped-tokens.html.textile.liquid        |   17 +-
 doc/admin/upgrading.html.textile.liquid            |   75 +
 doc/api/dispatch.html.textile.liquid               |   22 +-
 doc/api/keep-webdav.html.textile.liquid            |    6 +
 .../methods/container_requests.html.textile.liquid |   20 +
 doc/api/methods/groups.html.textile.liquid         |    2 +-
 doc/architecture/index.html.textile.liquid         |    2 +-
 .../install-dispatch-cloud.html.textile.liquid     |    2 +-
 .../install-dispatch.html.textile.liquid           |   13 +-
 .../install-dispatch.html.textile.liquid           |    2 +
 .../install-keep-balance.html.textile.liquid       |    2 +-
 doc/install/install-keep-web.html.textile.liquid   |    9 +
 doc/install/install-keepproxy.html.textile.liquid  |    2 +-
 ...nstall-manual-prerequisites.html.textile.liquid |    2 +-
 .../install-shell-server.html.textile.liquid       |    2 +-
 doc/install/install-webshell.html.textile.liquid   |    2 +-
 .../install-workbench-app.html.textile.liquid      |  106 -
 .../install-workbench2-app.html.textile.liquid     |    2 +-
 doc/install/salt-multi-host.html.textile.liquid    |   17 +-
 doc/install/salt-single-host.html.textile.liquid   |   10 +-
 doc/install/workbench.html.textile.liquid          |    6 +
 doc/pysdk_pdoc.py                                  |   30 +-
 doc/sdk/cli/index.html.textile.liquid              |    2 +-
 doc/sdk/cli/install.html.textile.liquid            |    2 +-
 doc/sdk/cli/reference.html.textile.liquid          |    2 +-
 doc/sdk/cli/subcommands.html.textile.liquid        |    2 +-
 doc/sdk/fuse/install.html.textile.liquid           |   42 +
 doc/sdk/fuse/options.html.textile.liquid           |  193 +
 doc/sdk/index.html.textile.liquid                  |   15 +-
 doc/sdk/java-v2/example.html.textile.liquid        |    2 +-
 doc/sdk/java-v2/index.html.textile.liquid          |    2 +-
 doc/sdk/java-v2/javadoc.html.textile.liquid        |    2 +-
 doc/sdk/python/arvados-fuse.html.textile.liquid    |   48 -
 doc/sdk/python/cookbook.html.textile.liquid        |    2 +-
 doc/sdk/python/sdk-python.html.textile.liquid      |   10 +-
 .../cwl/crunchstat-summary.html.textile.liquid     |  183 +-
 doc/user/cwl/cwl-extensions.html.textile.liquid    |    6 +-
 doc/user/cwl/cwl-run-options.html.textile.liquid   |    3 +-
 doc/user/cwl/images/crunchstat-summary-html.png    |  Bin 132084 -> 142417 bytes
 .../getting_started/setup-cli.html.textile.liquid  |    2 +-
 .../tutorials/wgs-tutorial.html.textile.liquid     |    3 +-
 docker/jobs/Dockerfile                             |   24 +-
 docker/jobs/apt.arvados.org-dev.list               |    2 +-
 docker/jobs/apt.arvados.org-stable.list            |    2 +-
 docker/jobs/apt.arvados.org-testing.list           |    2 +-
 go.mod                                             |   31 +-
 go.sum                                             |   96 +-
 lib/boot/cmd.go                                    |    2 +-
 lib/boot/helpers.go                                |    2 +-
 lib/boot/rails_db.go                               |    3 +
 lib/boot/supervisor.go                             |   30 +-
 lib/boot/workbench2.go                             |   27 +-
 lib/cli/get.go                                     |    4 +-
 lib/cloud/ec2/ec2.go                               |   74 +-
 lib/cloud/ec2/ec2_test.go                          |  105 +-
 lib/cloud/interfaces.go                            |   14 +
 lib/cmd/cmd.go                                     |   26 +-
 lib/cmd/parseflags.go                              |    4 +-
 lib/config/cmd_test.go                             |    6 +-
 lib/config/config.default.yml                      |  226 +-
 lib/config/deprecated.go                           |    2 +-
 lib/config/deprecated_test.go                      |    2 +-
 lib/config/export.go                               |    6 +-
 lib/controller/federation/conn.go                  |  140 +-
 lib/controller/federation/login_test.go            |   39 -
 lib/controller/federation/logout_test.go           |  246 +
 lib/controller/federation/user_test.go             |    4 +-
 lib/controller/federation_test.go                  |    2 +-
 lib/controller/handler_test.go                     |    1 +
 lib/controller/integration_test.go                 |   24 +-
 lib/controller/localdb/container_request.go        |   91 +
 lib/controller/localdb/container_test.go           |    4 +
 lib/controller/localdb/login_ldap_docker_test.sh   |    2 +-
 lib/controller/localdb/login_oidc.go               |   79 +-
 lib/controller/localdb/login_oidc_test.go          |   70 +
 lib/controller/router/router.go                    |    7 +
 lib/controller/rpc/conn.go                         |   44 +-
 lib/controller/rpc/conn_test.go                    |   36 +-
 lib/crunchrun/container_gateway.go                 |    2 +-
 lib/crunchrun/crunchrun.go                         |   25 +-
 lib/crunchrun/crunchrun_test.go                    |   13 +-
 lib/crunchrun/executor_test.go                     |    4 +
 lib/crunchrun/integration_test.go                  |    5 +-
 lib/diagnostics/cmd.go                             |   29 -
 lib/dispatchcloud/container/queue.go               |   23 +-
 lib/dispatchcloud/container/queue_test.go          |   11 +-
 lib/dispatchcloud/dispatcher.go                    |   85 +-
 lib/dispatchcloud/dispatcher_test.go               |  163 +-
 lib/dispatchcloud/node_size.go                     |   65 +-
 lib/dispatchcloud/node_size_test.go                |   68 +-
 lib/dispatchcloud/scheduler/interfaces.go          |    1 +
 lib/dispatchcloud/scheduler/run_queue.go           |  200 +-
 lib/dispatchcloud/scheduler/run_queue_test.go      |  119 +-
 lib/dispatchcloud/scheduler/scheduler.go           |    3 +
 lib/dispatchcloud/test/queue.go                    |   10 +-
 lib/dispatchcloud/test/stub_driver.go              |   50 +-
 lib/dispatchcloud/worker/pool.go                   |   42 +-
 lib/install/arvados.service                        |    5 -
 lib/install/arvadostest_docker_build.sh            |    6 +-
 lib/install/deps.go                                |  331 +-
 lib/install/deps_test.go                           |    1 -
 lib/install/example_from_scratch.sh                |   14 +-
 lib/install/init.go                                |    2 -
 lib/lsf/dispatch.go                                |   21 +-
 lib/lsf/dispatch_test.go                           |   42 +-
 lib/mount/command.go                               |   36 +-
 lib/mount/fs.go                                    |   73 +-
 lib/mount/fs_test.go                               |    2 +
 lib/pam/docker_test.go                             |    2 +-
 lib/service/cmd.go                                 |  104 +-
 lib/service/cmd_test.go                            |  170 +-
 sdk/R/install_deps.R                               |    7 +-
 sdk/cli/arvados-cli.gemspec                        |    4 +-
 sdk/cwl/arvados_cwl/__init__.py                    |   26 +-
 sdk/cwl/arvados_cwl/arv-cwl-schema-v1.0.yml        |    9 +-
 sdk/cwl/arvados_cwl/arv-cwl-schema-v1.1.yml        |    9 +-
 sdk/cwl/arvados_cwl/arv-cwl-schema-v1.2.yml        |   10 +-
 sdk/cwl/arvados_cwl/arvcontainer.py                |   58 +-
 sdk/cwl/arvados_cwl/context.py                     |    2 +
 sdk/cwl/arvados_cwl/executor.py                    |   11 +-
 sdk/cwl/arvados_cwl/runner.py                      |    5 +-
 sdk/cwl/arvados_version.py                         |    1 +
 sdk/cwl/setup.py                                   |    7 +-
 sdk/cwl/test_with_arvbox.sh                        |   40 +-
 sdk/cwl/tests/arvados-tests.sh                     |    2 +-
 sdk/cwl/tests/arvados-tests.yml                    |    5 +
 ...quest_9tee4-xvhdp-kk0ja1cl8b2kr1y-arv-mount.txt |   10 +
 ...uest_9tee4-xvhdp-kk0ja1cl8b2kr1y-crunchstat.txt |   17 +
 .../oom/{19975-oom.cwl => 19975-oom-mispelled.cwl} |    1 +
 sdk/cwl/tests/oom/19975-oom.cwl                    |    2 +-
 sdk/cwl/tests/oom/19975-oom3.cwl                   |    2 +-
 sdk/cwl/tests/test_container.py                    |   58 +-
 sdk/dev-jobs.dockerfile                            |   46 +-
 sdk/go/arvados/api.go                              |  185 +-
 sdk/go/arvados/byte_size.go                        |   56 +
 sdk/go/arvados/byte_size_test.go                   |   49 +-
 sdk/go/arvados/client.go                           |   79 +-
 sdk/go/arvados/client_test.go                      |   14 +
 sdk/go/arvados/config.go                           |   64 +-
 sdk/go/arvados/container.go                        |    6 +
 sdk/go/arvados/fs_base.go                          |   93 +-
 sdk/go/arvados/fs_collection.go                    |    2 +-
 sdk/go/arvados/fs_lookup.go                        |   14 +-
 sdk/go/arvados/fs_project.go                       |    5 +-
 sdk/go/arvados/fs_project_test.go                  |  111 +-
 sdk/go/arvados/fs_site.go                          |    8 +
 sdk/go/arvados/fs_site_test.go                     |   10 +
 sdk/go/arvados/keep_cache.go                       |  744 +++
 sdk/go/arvados/keep_cache_test.go                  |  464 ++
 sdk/go/arvados/keep_service.go                     |    3 +-
 sdk/go/arvados/tls_certs.go                        |   23 +
 sdk/go/arvados/tls_certs_test.go                   |   32 +
 sdk/go/arvados/tls_certs_test_showenv.go           |   22 +
 sdk/go/arvadosclient/arvadosclient.go              |   42 +-
 sdk/go/arvadostest/api.go                          |   28 +
 sdk/go/arvadostest/fixtures.go                     |    5 +-
 sdk/go/arvadostest/keep_stub.go                    |    7 +
 sdk/go/arvadostest/oidc_provider.go                |   21 +-
 sdk/go/arvadostest/proxy.go                        |   14 +
 sdk/go/auth/auth.go                                |   12 +-
 sdk/go/auth/handlers_test.go                       |   36 +-
 sdk/go/httpserver/request_limiter.go               |  167 +-
 sdk/go/httpserver/request_limiter_test.go          |   49 +-
 sdk/go/keepclient/block_cache.go                   |  142 -
 sdk/go/keepclient/collectionreader_test.go         |    4 +-
 sdk/go/keepclient/gateway_shim.go                  |   78 +
 sdk/go/keepclient/hashcheck.go                     |    7 +-
 sdk/go/keepclient/keepclient.go                    |  206 +-
 sdk/go/keepclient/keepclient_test.go               |  486 +-
 sdk/go/keepclient/support.go                       |   52 +-
 .../client/api/client/BaseStandardApiClient.java   |    4 +-
 .../client/api/client/CollectionsApiClient.java    |   14 +
 .../client/api/client/CountingFileRequestBody.java |   43 +-
 .../client/api/client/CountingRequestBody.java     |   52 +
 .../api/client/CountingStreamRequestBody.java      |   47 +
 .../client/api/client/KeepServerApiClient.java     |    2 +-
 .../client/api/client/KeepWebApiClient.java        |   36 +
 .../client/api/model/CollectionReplaceFiles.java   |   70 +
 .../client/config/ExternalConfigProvider.java      |   30 +-
 .../org/arvados/client/facade/ArvadosFacade.java   |   16 +
 .../arvados/client/logic/keep/FileDownloader.java  |   33 +
 .../api/client/CollectionsApiClientTest.java       |   67 +-
 .../client/api/client/KeepWebApiClientTest.java    |   44 +-
 .../facade/ArvadosFacadeIntegrationTest.java       |    3 +
 .../client/logic/keep/FileDownloaderTest.java      |   43 +-
 sdk/python/arvados-v1-discovery.json               | 3826 ++++++++--------
 sdk/python/arvados/__init__.py                     |   53 +-
 sdk/python/arvados/api.py                          |   77 +-
 sdk/python/arvados/commands/_util.py               |   99 +-
 sdk/python/arvados/commands/keepdocker.py          |   53 +-
 sdk/python/arvados/events.py                       |  487 +-
 sdk/python/arvados/http_to_keep.py                 |   23 +-
 sdk/python/arvados/retry.py                        |   60 +-
 sdk/python/arvados/safeapi.py                      |   45 +-
 sdk/python/arvados/util.py                         |  502 +-
 sdk/python/discovery2pydoc.py                      |  105 +-
 sdk/python/setup.py                                |   11 +-
 .../data/hello-world-ManifestV2-OCILayout.tar      |  Bin 0 -> 25600 bytes
 sdk/python/tests/data/hello-world-ManifestV2.tar   |  Bin 0 -> 23040 bytes
 sdk/python/tests/data/hello-world-README.txt       |   25 +
 sdk/python/tests/fed-migrate/jenkins.sh            |   18 +-
 sdk/python/tests/nginx.conf                        |   75 +-
 sdk/python/tests/run_test_server.py                |   37 +-
 sdk/python/tests/test_arv_keepdocker.py            |   36 +-
 sdk/python/tests/test_cmd_util.py                  |  194 +
 sdk/python/tests/test_events.py                    |  214 +-
 sdk/python/tests/test_keep_client.py               |   16 +-
 .../arvados-google-api-client.gemspec              |    9 +-
 .../lib/google/api_client/version.rb               |    2 +-
 sdk/ruby/arvados.gemspec                           |    2 +-
 sdk/ruby/lib/arvados.rb                            |   10 +-
 sdk/ruby/test/sdk_fixtures.rb                      |    2 +-
 sdk/ruby/test/test_keep_manifest.rb                |    2 -
 sdk/ruby/test/test_request_id.rb                   |    4 +-
 services/api/Gemfile                               |   26 +-
 services/api/Gemfile.lock                          |  310 +-
 services/api/app/assets/config/manifest.js         |    7 +
 .../api/app/controllers/application_controller.rb  |    5 +-
 .../arvados/v1/container_requests_controller.rb    |   16 +
 .../controllers/arvados/v1/groups_controller.rb    |    2 +-
 .../app/controllers/arvados/v1/nodes_controller.rb |    2 +-
 .../controllers/arvados/v1/schema_controller.rb    |    4 +-
 .../app/controllers/arvados/v1/users_controller.rb |   42 +-
 .../api/app/controllers/database_controller.rb     |    8 +-
 services/api/app/controllers/static_controller.rb  |    2 +-
 .../app/controllers/user_sessions_controller.rb    |  114 +-
 .../api/app/models/api_client_authorization.rb     |   68 +-
 services/api/app/models/arvados_model.rb           |   54 +-
 services/api/app/models/authorized_key.rb          |    6 +-
 services/api/app/models/collection.rb              |   12 +-
 services/api/app/models/container.rb               |   21 +-
 services/api/app/models/container_request.rb       |   26 +-
 services/api/app/models/group.rb                   |   28 +-
 services/api/app/models/job.rb                     |    4 +-
 services/api/app/models/keep_disk.rb               |    2 +-
 services/api/app/models/link.rb                    |   11 +-
 services/api/app/models/node.rb                    |   11 +-
 services/api/app/models/pipeline_instance.rb       |    5 +-
 services/api/app/models/user.rb                    |  205 +-
 services/api/app/models/virtual_machine.rb         |    4 +-
 services/api/app/models/workflow.rb                |    4 +-
 .../admin_notifier/new_inactive_user.text.erb      |    9 +-
 .../api/app/views/admin_notifier/new_user.text.erb |   16 +-
 .../views/user_notifier/account_is_setup.text.erb  |    2 +-
 services/api/bin/rails                             |   11 +-
 services/api/bin/rake                              |    9 +-
 services/api/bin/setup                             |   31 +-
 services/api/config.ru                             |   10 +-
 services/api/config/application.rb                 |   74 +-
 services/api/config/arvados_config.rb              |    6 +-
 services/api/config/boot.rb                        |    9 +-
 services/api/config/environment.rb                 |   10 +-
 .../application_controller_renderer.rb             |    4 -
 services/api/config/initializers/assets.rb         |   13 +-
 services/api/config/initializers/authorization.rb  |    2 +
 .../api/config/initializers/backtrace_silencers.rb |   11 +-
 .../initializers/clear_empty_content_type.rb       |   26 +
 .../config/initializers/content_security_policy.rb |   46 +-
 .../api/config/initializers/cookies_serializer.rb  |    6 +-
 services/api/config/initializers/custom_types.rb   |    2 +
 services/api/config/initializers/eventbus.rb       |   31 -
 .../initializers/filter_parameter_logging.rb       |   12 +-
 services/api/config/initializers/inflections.rb    |   18 +-
 services/api/config/initializers/mime_types.rb     |    5 -
 .../config/initializers/new_framework_defaults.rb  |   26 -
 .../initializers/new_framework_defaults_5_2.rb     |   42 -
 .../api/config/initializers/permissions_policy.rb  |   11 +
 services/api/config/initializers/reload_config.rb  |    5 +-
 .../config/initializers/request_id_middleware.rb   |    4 +-
 .../api/config/initializers/wrap_parameters.rb     |   14 +-
 services/api/config/locales/en.yml                 |   34 +-
 services/api/config/routes.rb                      |    4 +-
 .../20130118002239_rename_metadata_attributes.rb   |    4 +-
 ...203180223_set_group_class_on_anonymous_group.rb |    4 +-
 ...tion_portable_data_hash_with_hinted_manifest.rb |    2 +-
 .../20180917205609_recompute_file_names_index.rb   |    2 +-
 .../migrate/20220726034131_write_via_all_users.rb  |   10 +-
 .../20221219165512_dedup_permission_links.rb       |    4 +-
 services/api/fpm-info.sh                           |    4 -
 services/api/lib/app_version.rb                    |    3 -
 services/api/lib/can_be_an_owner.rb                |    8 +-
 services/api/lib/config_loader.rb                  |   12 +-
 services/api/lib/db_current_time.rb                |    4 +-
 services/api/lib/enable_jobs_api.rb                |    2 +-
 services/api/lib/has_uuid.rb                       |    8 +-
 services/api/lib/migrate_yaml_to_json.rb           |    8 +-
 services/api/lib/serializers.rb                    |    2 +-
 services/api/lib/simulate_job_log.rb               |   62 -
 .../api/lib/tasks/manage_long_lived_tokens.rake    |    2 +-
 services/api/lib/tasks/replay_job_log.rake         |   11 -
 services/api/lib/trashable.rb                      |    6 +-
 services/api/lib/update_permissions.rb             |   77 +-
 services/api/lib/update_priorities.rb              |    4 +-
 services/api/script/arvados-git-sync.rb            |    4 +-
 .../api/script/migrate-gitolite-to-uuid-storage.rb |    4 +-
 services/api/test/fixtures/collections.yml         |   53 +-
 services/api/test/fixtures/container_requests.yml  |   60 +-
 services/api/test/fixtures/containers.yml          |   40 +-
 services/api/test/fixtures/groups.yml              |   11 +
 services/api/test/fixtures/job_tasks.yml           |    4 +-
 services/api/test/fixtures/jobs.yml                |  112 +-
 services/api/test/fixtures/keep_disks.yml          |   18 +-
 services/api/test/fixtures/links.yml               |   14 +
 services/api/test/fixtures/logs.yml                |   70 +-
 services/api/test/fixtures/nodes.yml               |   16 +-
 services/api/test/fixtures/pipeline_instances.yml  |   76 +-
 services/api/test/fixtures/workflows.yml           |    6 +-
 .../arvados/v1/collections_controller_test.rb      |   18 +-
 .../v1/container_requests_controller_test.rb       |    4 +-
 .../arvados/v1/groups_controller_test.rb           |    6 +-
 .../arvados/v1/management_controller_test.rb       |    3 +-
 .../functional/arvados/v1/users_controller_test.rb |   54 +-
 .../functional/user_sessions_controller_test.rb    |  110 +-
 .../api_client_authorizations_api_test.rb          |  130 +-
 .../api_client_authorizations_scopes_test.rb       |   51 +-
 services/api/test/integration/cross_origin_test.rb |    4 +-
 .../test/integration/discovery_document_test.rb    |   12 +-
 services/api/test/integration/http_quirks_test.rb  |   16 +
 services/api/test/integration/remote_user_test.rb  |   25 +-
 .../api/test/integration/user_sessions_test.rb     |    2 +-
 services/api/test/integration/users_test.rb        |    6 +-
 services/api/test/test_helper.rb                   |   14 +-
 services/api/test/unit/arvados_model_test.rb       |   10 +-
 services/api/test/unit/collection_test.rb          |  106 +-
 services/api/test/unit/container_request_test.rb   |  162 +-
 services/api/test/unit/container_test.rb           |  238 +-
 .../api/test/unit/create_superuser_token_test.rb   |    2 +-
 services/api/test/unit/group_test.rb               |   58 +-
 services/api/test/unit/link_test.rb                |    6 +-
 services/api/test/unit/log_test.rb                 |    2 +-
 services/api/test/unit/owner_test.rb               |    8 +-
 services/api/test/unit/permission_test.rb          |   18 +-
 services/api/test/unit/repository_test.rb          |    2 +-
 services/api/test/unit/user_test.rb                |   24 +-
 services/api/test/unit/workflow_test.rb            |   18 +-
 .../crunch-dispatch-local.service                  |    5 -
 .../crunch-dispatch-slurm/crunch-dispatch-slurm.go |    8 +-
 .../dockercleaner/arvados-docker-cleaner.service   |   11 +-
 services/dockercleaner/setup.py                    |   12 +-
 services/fuse/arvados_fuse/command.py              |  461 +-
 services/fuse/arvados_fuse/fusedir.py              |  294 +-
 services/fuse/arvados_fuse/unmount.py              |   10 +
 services/fuse/setup.py                             |    5 +-
 services/fuse/tests/mount_test_base.py             |   19 +-
 services/fuse/tests/test_command_args.py           |   45 +
 services/fuse/tests/test_mount.py                  |    5 +-
 services/fuse/tests/test_mount_filters.py          |  223 +
 services/keep-balance/balance.go                   |   65 +-
 services/keep-balance/balance_run_test.go          |  165 +-
 services/keep-balance/balance_test.go              |   78 +-
 services/keep-balance/change_set.go                |   44 +-
 services/keep-balance/change_set_test.go           |    4 +-
 services/keep-balance/integration_test.go          |    6 +-
 services/keep-balance/main.go                      |   15 +-
 services/keep-balance/metrics.go                   |   89 +-
 services/keep-balance/server.go                    |   15 +-
 services/keep-web/cache.go                         |    4 +-
 services/keep-web/handler.go                       |   55 +-
 services/keep-web/handler_test.go                  |  148 +-
 services/keep-web/main.go                          |    1 +
 services/keep-web/metrics.go                       |  155 +
 services/keep-web/s3_test.go                       |    6 +-
 services/keep-web/server_test.go                   |   36 +-
 services/keepproxy/keepproxy.go                    |   57 +-
 services/keepproxy/keepproxy_test.go               |   17 +-
 services/keepstore/azure_blob_volume.go            |  276 +-
 services/keepstore/azure_blob_volume_test.go       |  190 +-
 services/keepstore/bufferpool.go                   |   70 +-
 services/keepstore/bufferpool_test.go              |   45 +-
 services/keepstore/collision.go                    |  100 -
 services/keepstore/collision_test.go               |   51 -
 services/keepstore/command.go                      |  193 +-
 services/keepstore/command_test.go                 |    2 +-
 services/keepstore/count.go                        |    6 +-
 services/keepstore/gocheck_test.go                 |   14 -
 services/keepstore/handler_test.go                 | 1405 ------
 services/keepstore/handlers.go                     | 1054 -----
 services/keepstore/hashcheckwriter.go              |   68 +
 services/keepstore/keepstore.go                    |  778 +++-
 services/keepstore/keepstore_test.go               |  892 ++++
 services/keepstore/metrics.go                      |   57 -
 services/keepstore/metrics_test.go                 |   87 +
 services/keepstore/mock_mutex_for_test.go          |   27 -
 services/keepstore/mounts_test.go                  |  175 +-
 services/keepstore/perms.go                        |   33 -
 services/keepstore/perms_test.go                   |   63 -
 services/keepstore/pipe_adapters.go                |   93 -
 services/keepstore/proxy_remote.go                 |  211 -
 services/keepstore/proxy_remote_test.go            |   52 +-
 services/keepstore/pull_worker.go                  |  206 +-
 services/keepstore/pull_worker_integration_test.go |  118 -
 services/keepstore/pull_worker_test.go             |  393 +-
 services/keepstore/putprogress.go                  |  101 +
 services/keepstore/router.go                       |  276 ++
 services/keepstore/router_test.go                  |  510 +++
 .../keepstore/{s3aws_volume.go => s3_volume.go}    |  295 +-
 .../{s3aws_volume_test.go => s3_volume_test.go}    |  181 +-
 services/keepstore/status_test.go                  |   25 -
 services/keepstore/streamwriterat.go               |  160 +
 services/keepstore/streamwriterat_test.go          |   83 +
 services/keepstore/trash_worker.go                 |  207 +-
 services/keepstore/trash_worker_test.go            |  509 +-
 services/keepstore/unix_volume.go                  |  274 +-
 services/keepstore/unix_volume_test.go             |  362 +-
 services/keepstore/volume.go                       |  461 +-
 services/keepstore/volume_generic_test.go          |  630 +--
 services/keepstore/volume_test.go                  |  258 +-
 services/keepstore/work_queue.go                   |  208 -
 services/keepstore/work_queue_test.go              |  244 -
 services/login-sync/arvados-login-sync.gemspec     |   14 +-
 services/workbench2/.yarn/releases/yarn-3.2.0.cjs  |    2 +-
 services/workbench2/Makefile                       |   64 +-
 services/workbench2/README.md                      |    3 +-
 services/workbench2/cypress.config.ts              |   25 +
 services/workbench2/cypress.json                   |    8 -
 .../workbench2/cypress/e2e/banner-tooltip.cy.js    |  100 +
 services/workbench2/cypress/e2e/collection.cy.js   | 1335 ++++++
 .../create-workflow.cy.js}                         |   84 +-
 .../delete-multiple-files.cy.js}                   |    5 -
 .../favorites.spec.js => e2e/favorites.cy.js}      |    5 -
 .../group-manage.cy.js}                            |   10 +-
 .../{integration/login.spec.js => e2e/login.cy.js} |   24 +-
 .../cypress/e2e/multiselect-toolbar.cy.js          |   31 +
 .../page-not-found.cy.js}                          |   23 +-
 services/workbench2/cypress/e2e/process.cy.js      | 1563 +++++++
 services/workbench2/cypress/e2e/project.cy.js      |  696 +++
 services/workbench2/cypress/e2e/search.cy.js       |  321 ++
 .../sharing.spec.js => e2e/sharing.cy.js}          |    5 -
 .../side-panel.spec.js => e2e/side-panel.cy.js}    |   42 +-
 .../user-profile.cy.js}                            |    0
 .../cypress/e2e/virtual-machine-admin.cy.js        |  272 ++
 .../workflow.spec.js => e2e/workflow.cy.js}        |   31 +-
 .../cypress/fixtures/workflow_directory_array.yaml |   20 +
 .../cypress/integration/banner-tooltip.spec.js     |  115 -
 .../cypress/integration/collection.spec.js         | 1369 ------
 .../workbench2/cypress/integration/process.spec.js | 1492 ------
 .../workbench2/cypress/integration/project.spec.js |  616 ---
 .../workbench2/cypress/integration/search.spec.js  |  320 --
 .../integration/virtual-machine-admin.spec.js      |  294 --
 services/workbench2/cypress/support/commands.js    |  845 ++--
 .../cypress/support/{index.js => e2e.js}           |    0
 services/workbench2/docker/Dockerfile              |   19 +-
 services/workbench2/package.json                   |   17 +-
 services/workbench2/public/arrow-to-left.png       |  Bin 10416 -> 0 bytes
 services/workbench2/public/arrow-to-right.png      |  Bin 10484 -> 0 bytes
 services/workbench2/public/collapseLHS-New.svg     |   25 -
 services/workbench2/public/mui-start-icon.svg      |    1 +
 services/workbench2/src/common/config.ts           |   22 +
 services/workbench2/src/common/formatters.test.ts  |   68 +-
 services/workbench2/src/common/formatters.ts       |   17 +-
 services/workbench2/src/common/html-sanitize.ts    |   51 +
 services/workbench2/src/common/link-update-name.ts |   74 +
 .../components/breadcrumbs/breadcrumbs.test.tsx    |    2 +-
 .../src/components/breadcrumbs/breadcrumbs.tsx     |   14 +-
 .../src/components/code-snippet/code-snippet.tsx   |   50 +-
 .../collection-panel-files.tsx                     |  974 ++--
 .../copy-to-clipboard-snackbar.tsx                 |   80 +-
 .../data-explorer/data-explorer.test.tsx           |  111 +-
 .../src/components/data-explorer/data-explorer.tsx |  418 +-
 .../data-table-filters-popover.tsx                 |  147 +-
 .../data-table-filters/data-table-filters-tree.tsx |    6 +-
 .../data-table-multiselect-popover.tsx             |  149 +
 .../src/components/data-table/data-table.test.tsx  |  261 +-
 .../src/components/data-table/data-table.tsx       |  482 +-
 .../src/components/default-view/default-view.tsx   |    1 +
 .../details-attribute/details-attribute.tsx        |   10 +-
 services/workbench2/src/components/icon/icon.tsx   |  426 +-
 .../src/components/loading/inline-pulser.tsx       |   30 +
 .../multi-panel-view/multi-panel-view.tsx          |   52 +-
 .../multiselect-toolbar/MultiselectToolbar.tsx     |  360 ++
 .../ms-kind-action-differentiator.ts               |   23 +
 .../ms-toolbar-action-filters.ts                   |  115 +
 .../ms-toolbar-overflow-menu.tsx                   |  104 +
 .../ms-toolbar-overflow-wrapper.tsx                |  135 +
 .../src/components/search-input/search-input.tsx   |    2 +-
 .../src/components/select-field/select-field.tsx   |   85 +-
 .../subprocess-progress-bar.test.tsx               |  165 +
 .../subprocess-progress-bar.tsx                    |  118 +
 services/workbench2/src/components/tree/tree.tsx   |   43 +-
 services/workbench2/src/index.tsx                  |  288 +-
 services/workbench2/src/models/group.ts            |    2 +
 services/workbench2/src/models/tree.test.ts        |   31 +
 services/workbench2/src/models/tree.ts             |   34 +-
 .../workbench2/src/routes/route-change-handlers.ts |    3 +
 services/workbench2/src/routes/routes.ts           |    6 +-
 .../collection-service-files-response.ts           |    2 +-
 .../collection-service/collection-service.ts       |  144 +-
 .../common-service/trashable-resource-service.ts   |   20 +-
 services/workbench2/src/services/services.ts       |    2 +
 .../all-processes-panel-middleware-service.ts      |   96 +-
 .../src/store/breadcrumbs/breadcrumbs-actions.ts   |  240 +-
 .../collection-panel/collection-panel-action.ts    |   12 +-
 .../store/collections/collection-copy-actions.ts   |   86 +-
 .../store/collections/collection-info-actions.ts   |   82 +-
 .../store/collections/collection-move-actions.ts   |   45 +-
 .../collections/collection-partial-copy-actions.ts |    8 +-
 .../collections/collection-partial-move-actions.ts |    2 +-
 .../store/collections/collection-update-actions.ts |    2 +
 .../src/store/context-menu/context-menu-actions.ts |  397 +-
 .../src/store/copy-dialog/copy-dialog.ts           |    3 +-
 .../store/data-explorer/data-explorer-action.ts    |   77 +-
 .../data-explorer-middleware-service.ts            |    5 +-
 .../data-explorer/data-explorer-middleware.ts      |  178 +-
 .../store/data-explorer/data-explorer-reducer.ts   |    5 +
 .../store/details-panel/details-panel-action.ts    |   13 +-
 .../store/details-panel/details-panel-reducer.ts   |    6 +-
 .../workbench2/src/store/dialog/dialog-reducer.ts  |   10 +-
 .../workbench2/src/store/dialog/with-dialog.ts     |   25 +-
 .../favorite-panel-middleware-service.ts           |    4 +-
 .../src/store/favorites/favorites-actions.ts       |    6 +
 ...etails-panel-members-middleware-service.test.js |   28 +
 ...oup-details-panel-members-middleware-service.ts |   29 +-
 ...ls-panel-permissions-middleware-service.test.js |   28 +
 ...details-panel-permissions-middleware-service.ts |   25 +-
 .../groups-panel-middleware-service.test.ts        |  160 +
 .../groups-panel-middleware-service.ts             |   39 +-
 .../link-panel/link-panel-middleware-service.ts    |    4 +
 .../src/store/move-to-dialog/move-to-dialog.ts     |    3 +-
 .../src/store/multiselect/multiselect-actions.tsx  |  102 +
 .../src/store/multiselect/multiselect-reducer.tsx  |   61 +
 .../src/store/navigation/navigation-action.ts      |  151 +-
 .../open-in-new-tab/open-in-new-tab.actions.ts     |   37 +-
 .../process-logs-panel-actions.ts                  |  107 +-
 .../store/process-panel/process-panel-actions.ts   |  185 +-
 .../store/process-panel/process-panel-reducer.ts   |   28 +-
 .../src/store/process-panel/process-panel.ts       |   10 +-
 .../src/store/processes/process-copy-actions.ts    |  120 +-
 .../src/store/processes/process-move-actions.ts    |   63 +-
 .../src/store/processes/process-update-actions.ts  |   31 +-
 services/workbench2/src/store/processes/process.ts |   14 +-
 .../src/store/processes/processes-actions.ts       |  264 +-
 .../processes/processes-middleware-service.ts      |   95 +
 .../project-panel/project-panel-action-bind.ts     |    9 +
 .../store/project-panel/project-panel-action.ts    |   25 +-
 .../project-panel-middleware-service.ts            |  133 +-
 .../src/store/projects/project-lock-actions.ts     |   49 +-
 .../src/store/projects/project-move-actions.ts     |   71 +-
 .../src/store/projects/project-update-actions.ts   |   65 +-
 .../public-favorites/public-favorites-actions.ts   |    6 +
 .../resource-type-filters.test.ts                  |   70 +-
 .../resource-type-filters/resource-type-filters.ts |   24 +
 .../src/store/resources/resources-actions.ts       |    4 +-
 .../src/store/resources/resources-reducer.ts       |   24 +-
 .../workbench2/src/store/resources/resources.ts    |    1 -
 .../run-process-panel/run-process-panel-actions.ts |    1 -
 .../src/store/search-bar/search-bar-actions.ts     |    2 +-
 .../src/store/search-bar/search-bar-reducer.ts     |    2 +-
 .../search-results-middleware-service.ts           |   25 +-
 .../shared-with-me-middleware-service.ts           |    2 +
 .../side-panel-tree/side-panel-tree-actions.ts     |  190 +-
 .../src/store/side-panel/side-panel-action.ts      |    9 +-
 .../src/store/side-panel/side-panel-reducer.tsx    |    7 +-
 services/workbench2/src/store/store.ts             |  261 +-
 .../subprocess-panel/subprocess-panel-actions.ts   |   81 +
 .../subprocess-panel-middleware-service.ts         |  107 +-
 .../trash-panel/trash-panel-middleware-service.ts  |    6 +-
 .../workbench2/src/store/trash/trash-actions.ts    |  182 +-
 .../workbench2/src/store/tree-picker/picker-id.tsx |   15 +-
 .../store/tree-picker/tree-picker-actions.test.ts  |  189 +
 .../src/store/tree-picker/tree-picker-actions.ts   |  350 +-
 .../store/tree-picker/tree-picker-reducer.test.ts  |    2 +-
 .../src/store/tree-picker/tree-picker-reducer.ts   |   17 +-
 .../store/users/user-panel-middleware-service.ts   |    7 +
 .../virtual-machines/virtual-machines-actions.ts   |  122 +-
 .../src/store/workbench/workbench-actions.ts       | 1265 +++--
 .../workflow-panel/workflow-middleware-service.ts  |   28 +
 .../store/workflow-panel/workflow-panel-actions.ts |   10 +-
 .../src/views-components/baner/banner.tsx          |    3 +-
 .../views-components/breadcrumbs/breadcrumbs.ts    |    5 +-
 .../api-client-authorization-action-set.ts         |   50 +-
 .../action-sets/collection-action-set.ts           |  185 +-
 .../collection-files-item-action-set.ts            |  157 +-
 .../action-sets/favorite-action-set.ts             |   30 +-
 .../context-menu/action-sets/group-action-set.ts   |   65 +-
 .../action-sets/group-member-action-set.ts         |   50 +-
 .../action-sets/keep-service-action-set.ts         |   48 +-
 .../context-menu/action-sets/link-action-set.ts    |   48 +-
 .../action-sets/permission-edit-action-set.ts      |   50 +-
 .../action-sets/process-resource-action-set.ts     |  231 +-
 .../context-menu/action-sets/project-action-set.ts |  203 +-
 .../action-sets/project-admin-action-set.ts        |   99 +-
 .../action-sets/repository-action-set.ts           |   67 +-
 .../action-sets/resource-action-set.ts             |   22 +-
 .../action-sets/root-project-action-set.ts         |   38 +-
 .../action-sets/search-results-action-set.ts       |   38 +-
 .../context-menu/action-sets/ssh-key-action-set.ts |   48 +-
 .../context-menu/action-sets/trash-action-set.ts   |   24 +-
 .../action-sets/trashed-collection-action-set.ts   |   68 +-
 .../context-menu/action-sets/user-action-set.ts    |  148 +-
 .../action-sets/virtual-machine-action-set.ts      |   50 +-
 .../action-sets/workflow-action-set.ts             |  109 +-
 .../context-menu/actions/file-viewer-action.tsx    |    4 +-
 .../context-menu/actions/file-viewer-actions.tsx   |    1 +
 .../context-menu/context-menu-action-set.ts        |    3 +-
 .../views-components/context-menu/context-menu.tsx |   69 +-
 .../data-explorer/data-explorer.tsx                |   35 +-
 .../data-explorer/renderers.test.tsx               |   94 +-
 .../views-components/data-explorer/renderers.tsx   | 1466 +++---
 .../details-panel/details-panel.tsx                |    7 +-
 .../views-components/dialog-copy/dialog-copy.tsx   |   83 +-
 .../dialog-copy/dialog-process-rerun.tsx           |   34 +-
 .../dialog-forms/copy-collection-dialog.ts         |   30 +-
 .../dialog-forms/copy-process-dialog.ts            |   12 +-
 .../dialog-forms/move-project-dialog.ts            |   17 +-
 .../form-fields/collection-form-fields.tsx         |    2 +-
 .../views-components/main-app-bar/account-menu.tsx |   14 +-
 .../views-components/main-app-bar/admin-menu.tsx   |    3 +-
 .../views-components/main-app-bar/help-menu.tsx    |    2 +-
 .../views-components/main-app-bar/main-app-bar.tsx |    3 +-
 .../ms-collection-action-set.ts                    |   94 +
 .../multiselect-toolbar/ms-menu-actions.ts         |  144 +
 .../multiselect-toolbar/ms-process-action-set.ts   |   98 +
 .../multiselect-toolbar/ms-project-action-set.ts   |  158 +
 .../multiselect-toolbar/ms-workflow-action-set.ts  |   46 +
 .../generic-projects-tree-picker.tsx               |   18 +-
 .../projects-tree-picker/projects-tree-picker.tsx  |   12 +-
 .../projects-tree-picker/tree-picker-field.tsx     |   63 +-
 .../repositories-sample-git-dialog.tsx             |    6 +-
 .../search-bar/search-bar-view.tsx                 |  178 +-
 .../sharing-dialog/sharing-urls-component.tsx      |    2 +-
 .../side-panel-button/side-panel-button.tsx        |    2 +-
 .../side-panel-toggle/side-panel-toggle.tsx        |   16 +-
 .../side-panel-tree/side-panel-tree.tsx            |    9 +-
 .../side-panel/side-panel-collapsed.tsx            |  163 +
 .../src/views-components/side-panel/side-panel.tsx |   64 +-
 .../views-components/token-dialog/token-dialog.tsx |    9 +-
 .../views-components/tree-picker/tree-picker.ts    |    2 +-
 .../webdav-s3-dialog/webdav-s3-dialog.tsx          |    4 +-
 .../all-processes-panel/all-processes-panel.tsx    |  112 +-
 .../views/collection-panel/collection-panel.tsx    |    9 +-
 .../src/views/favorite-panel/favorite-panel.tsx    |    3 +
 .../src/views/groups-panel/groups-panel.tsx        |   25 +-
 .../src/views/inactive-panel/inactive-panel.tsx    |    3 +-
 .../instance-types-panel.test.tsx                  |  112 +
 .../instance-types-panel/instance-types-panel.tsx  |  148 +
 .../src/views/login-panel/login-panel.tsx          |    3 +-
 .../src/views/main-panel/main-panel-root.tsx       |   12 +-
 .../workbench2/src/views/main-panel/main-panel.tsx |    2 +
 .../src/views/not-found-panel/not-found-panel.tsx  |   27 +
 .../process-panel/process-details-attributes.tsx   |   10 +-
 .../views/process-panel/process-io-card.test.tsx   |  238 +
 .../src/views/process-panel/process-io-card.tsx    | 1062 +++--
 .../process-panel/process-log-code-snippet.tsx     |   57 +-
 .../src/views/process-panel/process-panel-root.tsx |  160 +-
 .../src/views/process-panel/process-panel.tsx      |   96 +-
 .../views/process-panel/process-resource-card.tsx  |   15 +-
 .../src/views/project-panel/project-panel.tsx      |  182 +-
 .../public-favorites-panel.tsx                     |    5 +-
 .../inputs/directory-array-input.tsx               |  165 +-
 .../run-process-panel/inputs/directory-input.tsx   |   39 +-
 .../run-process-panel/inputs/file-array-input.tsx  |    9 +-
 .../views/run-process-panel/inputs/file-input.tsx  |    1 +
 .../run-process-panel/inputs/project-input.tsx     |    1 +
 .../search-results-panel-view.tsx                  |   58 +-
 .../search-results-panel/search-results-panel.tsx  |    3 +
 .../shared-with-me-panel/shared-with-me-panel.tsx  |  201 +
 .../src/views/ssh-key-panel/ssh-key-panel-root.tsx |   14 +-
 .../subprocess-panel/subprocess-panel-root.tsx     |   10 +-
 .../views/subprocess-panel/subprocess-panel.tsx    |   17 +-
 .../src/views/trash-panel/trash-panel.tsx          |    3 +
 .../virtual-machine-user-panel.tsx                 |   21 +-
 .../workbench2/src/views/workbench/workbench.tsx   |  507 +-
 .../workflow-panel/registered-workflow-panel.tsx   |   37 +-
 .../workflow-processes-panel-root.tsx}             |   42 +-
 .../workflow-processes-panel.tsx}                  |   17 +-
 services/workbench2/src/websocket/websocket.ts     |   38 +-
 services/workbench2/tools/arvados_config.yml       |    6 +-
 services/workbench2/tools/run-integration-tests.sh |   27 +-
 services/workbench2/yarn.lock                      | 1057 +++--
 services/ws/session_v0.go                          |    1 +
 services/ws/session_v0_test.go                     |   35 +
 tools/arvbox/bin/arvbox                            |   26 +-
 tools/arvbox/lib/arvbox/docker/Dockerfile.base     |   21 +-
 tools/arvbox/lib/arvbox/docker/Dockerfile.demo     |    5 -
 tools/arvbox/lib/arvbox/docker/Dockerfile.dev      |    1 -
 tools/arvbox/lib/arvbox/docker/cluster-config.sh   |   11 +-
 tools/arvbox/lib/arvbox/docker/common.sh           |   71 +-
 tools/arvbox/lib/arvbox/docker/createusers.sh      |    5 +-
 tools/arvbox/lib/arvbox/docker/edit_users.py       |    2 +-
 tools/arvbox/lib/arvbox/docker/go-setup.sh         |    1 +
 .../lib/arvbox/docker/service/doc/run-service      |   13 +-
 tools/arvbox/lib/arvbox/docker/service/nginx/run   |   13 +-
 .../lib/arvbox/docker/service/postgres/run-service |    2 +-
 .../lib/arvbox/docker/service/ready/run-service    |   14 +-
 .../lib/arvbox/docker/service/sdk/run-service      |   22 +-
 .../docker/service/workbench/log/main/.gitstub     |    0
 .../lib/arvbox/docker/service/workbench/log/run    |    1 -
 .../arvbox/lib/arvbox/docker/service/workbench/run |   30 -
 .../arvbox/docker/service/workbench/run-service    |   47 -
 .../arvbox/docker/service/workbench2/run-service   |   10 +-
 tools/arvbox/lib/arvbox/docker/yml_override.py     |    8 +-
 .../arvados_cluster_activity/main.py               |  111 +-
 tools/compute-images/scripts/base.sh               |   17 +-
 ...nsure-encrypted-partitions-aws-ebs-autoscale.sh |   18 +-
 .../usr-local-bin-ensure-encrypted-partitions.sh   |   16 +-
 .../crunchstat_summary/command.py                  |   19 +-
 .../crunchstat_summary/dygraphs.js                 |   17 +-
 .../crunchstat_summary/reader.py                   |   43 +-
 .../crunchstat_summary/summarizer.py               |  589 ++-
 .../crunchstat_summary/webchart.py                 |   78 +-
 tools/crunchstat-summary/setup.py                  |    1 +
 ...ainer_9tee4-dz642-lymtndkpy39eibk.txt.gz.report |   17 +-
 ...4-xvhdp-kk0ja1cl8b2kr1y-arv-mount.txt.gz.report |   13 +-
 ...-xvhdp-kk0ja1cl8b2kr1y-crunchstat.txt.gz.report |   15 +-
 ...quest_9tee4-xvhdp-kk0ja1cl8b2kr1y.txt.gz.report |   17 +-
 .../tests/crunchstat_error_messages.txt            |    6 +-
 .../tests/logfile_20151204190335.txt.gz            |  Bin 3682 -> 0 bytes
 .../tests/logfile_20151204190335.txt.gz.report     |   35 -
 .../tests/logfile_20151210063411.txt.gz            |  Bin 3101 -> 0 bytes
 .../tests/logfile_20151210063411.txt.gz.report     |   24 -
 .../tests/logfile_20151210063439.txt.gz            |  Bin 3103 -> 0 bytes
 .../tests/logfile_20151210063439.txt.gz.report     |   24 -
 tools/crunchstat-summary/tests/test_examples.py    |  193 +-
 tools/keep-block-check/keep-block-check_test.go    |    7 +-
 tools/keep-rsync/keep-rsync.go                     |    1 +
 tools/keep-rsync/keep-rsync_test.go                |    4 +-
 tools/salt-install/common.sh                       |    8 +
 .../aws/dashboards/arvados_overview.json           | 3375 +++++++-------
 .../aws/dashboards/ssl-certificate-monitor.json    |  606 +++
 .../multi_host/aws/pillars/arvados.sls             |   15 +-
 .../aws/pillars/nginx_balancer_configuration.sls   |   11 +-
 .../multi_host/aws/pillars/nginx_passenger.sls     |   39 +-
 .../multi_host/aws/pillars/nginx_snippets.sls      |   35 +
 .../aws/pillars/nginx_workbench_configuration.sls  |    1 -
 .../multi_host/aws/pillars/prometheus_server.sls   |  105 +
 .../multi_host/aws/states/workbench1_uninstall.sls |   12 +
 .../multiple_hostnames/pillars/arvados.sls         |   12 +-
 .../pillars/nginx_workbench_configuration.sls      |    1 -
 .../multiple_hostnames/pillars/postgresql.sls      |   16 -
 .../multiple_hostnames/states/snakeoil_certs.sls   |   15 +-
 .../states/workbench1_uninstall.sls                |   12 +
 .../single_hostname/pillars/arvados.sls            |   12 +-
 .../single_hostname/pillars/postgresql.sls         |   16 -
 .../single_hostname/states/snakeoil_certs.sls      |   13 -
 .../states/workbench1_uninstall.sls                |   12 +
 tools/salt-install/installer.sh                    |   13 +-
 .../local.params.example.multiple_hosts            |    4 +-
 tools/salt-install/local.params.secrets.example    |    1 -
 tools/salt-install/provision.sh                    |   85 +-
 tools/salt-install/terraform/aws/services/main.tf  |    5 +-
 tools/user-activity/arvados_user_activity/main.py  |    4 +-
 tools/user-activity/setup.py                       |    1 +
 1406 files changed, 40351 insertions(+), 73358 deletions(-)
 delete mode 100644 apps/workbench/.gitignore
 delete mode 100644 apps/workbench/Gemfile
 delete mode 100644 apps/workbench/Gemfile.lock
 delete mode 100644 apps/workbench/README.textile
 delete mode 100644 apps/workbench/Rakefile
 delete mode 100644 apps/workbench/app/assets/images/dax.png
 delete mode 100644 apps/workbench/app/assets/images/mouse-move.gif
 delete mode 100644 apps/workbench/app/assets/images/pipeline-running.gif
 delete mode 100644 apps/workbench/app/assets/images/rails.png
 delete mode 100644 apps/workbench/app/assets/images/spinner_32px.gif
 delete mode 100644 apps/workbench/app/assets/images/trash-icon.png
 delete mode 100644 apps/workbench/app/assets/javascripts/add_group.js
 delete mode 100644 apps/workbench/app/assets/javascripts/add_repository.js
 delete mode 100644 apps/workbench/app/assets/javascripts/ajax_error.js
 delete mode 100644 apps/workbench/app/assets/javascripts/angular_shim.js
 delete mode 100644 apps/workbench/app/assets/javascripts/application.js
 delete mode 100644 apps/workbench/app/assets/javascripts/arvados_client.js
 delete mode 100644 apps/workbench/app/assets/javascripts/bootstrap.js
 delete mode 100644 apps/workbench/app/assets/javascripts/collections.js
 delete mode 100644 apps/workbench/app/assets/javascripts/components/date.js
 delete mode 100644 apps/workbench/app/assets/javascripts/components/edit_tags.js
 delete mode 100644 apps/workbench/app/assets/javascripts/components/save_ui_state.js
 delete mode 100644 apps/workbench/app/assets/javascripts/components/search.js
 delete mode 100644 apps/workbench/app/assets/javascripts/components/sessions.js
 delete mode 100644 apps/workbench/app/assets/javascripts/components/test.js
 delete mode 100644 apps/workbench/app/assets/javascripts/dates.js
 delete mode 100644 apps/workbench/app/assets/javascripts/edit_collection.js
 delete mode 100644 apps/workbench/app/assets/javascripts/editable.js
 delete mode 100644 apps/workbench/app/assets/javascripts/event_log.js
 delete mode 100644 apps/workbench/app/assets/javascripts/filterable.js
 delete mode 100644 apps/workbench/app/assets/javascripts/ilike_filters.js
 delete mode 100644 apps/workbench/app/assets/javascripts/infinite_scroll.js
 delete mode 100644 apps/workbench/app/assets/javascripts/job_log_graph.js
 delete mode 100644 apps/workbench/app/assets/javascripts/jquery.number.min.js
 delete mode 100644 apps/workbench/app/assets/javascripts/keep_disks.js
 delete mode 100644 apps/workbench/app/assets/javascripts/link_to_remote.js
 delete mode 100644 apps/workbench/app/assets/javascripts/list.js
 delete mode 100644 apps/workbench/app/assets/javascripts/log_viewer.js
 delete mode 100644 apps/workbench/app/assets/javascripts/mithril_mount.js
 delete mode 100644 apps/workbench/app/assets/javascripts/modal_pager.js
 delete mode 100644 apps/workbench/app/assets/javascripts/models/loader.js
 delete mode 100644 apps/workbench/app/assets/javascripts/models/session_db.js
 delete mode 100644 apps/workbench/app/assets/javascripts/permission_toggle.js
 delete mode 100644 apps/workbench/app/assets/javascripts/pipeline_instances.js
 delete mode 100644 apps/workbench/app/assets/javascripts/report_issue.js
 delete mode 100644 apps/workbench/app/assets/javascripts/request_shell_access.js
 delete mode 100644 apps/workbench/app/assets/javascripts/select_modal.js
 delete mode 100644 apps/workbench/app/assets/javascripts/selection.js.erb
 delete mode 100644 apps/workbench/app/assets/javascripts/sizing.js
 delete mode 100644 apps/workbench/app/assets/javascripts/tab_panes.js
 delete mode 100644 apps/workbench/app/assets/javascripts/upload_to_collection.js
 delete mode 100644 apps/workbench/app/assets/javascripts/user_agreements.js
 delete mode 100644 apps/workbench/app/assets/javascripts/users.js
 delete mode 100644 apps/workbench/app/assets/javascripts/work_unit_component.js
 delete mode 100644 apps/workbench/app/assets/javascripts/work_unit_log.js
 delete mode 100644 apps/workbench/app/assets/stylesheets/api_client_authorizations.css.scss
 delete mode 100644 apps/workbench/app/assets/stylesheets/application.css.scss
 delete mode 100644 apps/workbench/app/assets/stylesheets/authorized_keys.css.scss
 delete mode 100644 apps/workbench/app/assets/stylesheets/badges.css.scss
 delete mode 100644 apps/workbench/app/assets/stylesheets/cards.css.scss
 delete mode 100644 apps/workbench/app/assets/stylesheets/collections.css.scss
 delete mode 100644 apps/workbench/app/assets/stylesheets/groups.css.scss
 delete mode 100644 apps/workbench/app/assets/stylesheets/humans.css.scss
 delete mode 100644 apps/workbench/app/assets/stylesheets/job_tasks.css.scss
 delete mode 100644 apps/workbench/app/assets/stylesheets/jobs.css.scss
 delete mode 100644 apps/workbench/app/assets/stylesheets/keep_disks.css.scss
 delete mode 100644 apps/workbench/app/assets/stylesheets/links.css.scss
 delete mode 100644 apps/workbench/app/assets/stylesheets/loading.css.scss.erb
 delete mode 100644 apps/workbench/app/assets/stylesheets/log_viewer.scss
 delete mode 100644 apps/workbench/app/assets/stylesheets/logs.css.scss
 delete mode 100644 apps/workbench/app/assets/stylesheets/nodes.css.scss
 delete mode 100644 apps/workbench/app/assets/stylesheets/pipeline_instances.css.scss
 delete mode 100644 apps/workbench/app/assets/stylesheets/pipeline_templates.css.scss
 delete mode 100644 apps/workbench/app/assets/stylesheets/projects.css.scss
 delete mode 100644 apps/workbench/app/assets/stylesheets/repositories.css.scss
 delete mode 100644 apps/workbench/app/assets/stylesheets/sb-admin.css.scss
 delete mode 100644 apps/workbench/app/assets/stylesheets/scaffolds.css.scss
 delete mode 100644 apps/workbench/app/assets/stylesheets/select_modal.css.scss
 delete mode 100644 apps/workbench/app/assets/stylesheets/sessions.css.scss
 delete mode 100644 apps/workbench/app/assets/stylesheets/specimens.css.scss
 delete mode 100644 apps/workbench/app/assets/stylesheets/traits.css.scss
 delete mode 100644 apps/workbench/app/assets/stylesheets/user_agreements.css.scss
 delete mode 100644 apps/workbench/app/assets/stylesheets/users.css.scss
 delete mode 100644 apps/workbench/app/assets/stylesheets/virtual_machines.css.scss
 delete mode 100644 apps/workbench/app/controllers/actions_controller.rb
 delete mode 100644 apps/workbench/app/controllers/api_client_authorizations_controller.rb
 delete mode 100644 apps/workbench/app/controllers/application_controller.rb
 delete mode 100644 apps/workbench/app/controllers/authorized_keys_controller.rb
 delete mode 100644 apps/workbench/app/controllers/collections_controller.rb
 delete mode 100644 apps/workbench/app/controllers/container_requests_controller.rb
 delete mode 100644 apps/workbench/app/controllers/containers_controller.rb
 delete mode 100644 apps/workbench/app/controllers/groups_controller.rb
 delete mode 100644 apps/workbench/app/controllers/humans_controller.rb
 delete mode 100644 apps/workbench/app/controllers/job_tasks_controller.rb
 delete mode 100644 apps/workbench/app/controllers/jobs_controller.rb
 delete mode 100644 apps/workbench/app/controllers/keep_disks_controller.rb
 delete mode 100644 apps/workbench/app/controllers/keep_services_controller.rb
 delete mode 100644 apps/workbench/app/controllers/links_controller.rb
 delete mode 100644 apps/workbench/app/controllers/logs_controller.rb
 delete mode 100644 apps/workbench/app/controllers/management_controller.rb
 delete mode 100644 apps/workbench/app/controllers/nodes_controller.rb
 delete mode 100644 apps/workbench/app/controllers/pipeline_instances_controller.rb
 delete mode 100644 apps/workbench/app/controllers/pipeline_templates_controller.rb
 delete mode 100644 apps/workbench/app/controllers/projects_controller.rb
 delete mode 100644 apps/workbench/app/controllers/repositories_controller.rb
 delete mode 100644 apps/workbench/app/controllers/search_controller.rb
 delete mode 100644 apps/workbench/app/controllers/sessions_controller.rb
 delete mode 100644 apps/workbench/app/controllers/specimens_controller.rb
 delete mode 100644 apps/workbench/app/controllers/status_controller.rb
 delete mode 100644 apps/workbench/app/controllers/tests_controller.rb
 delete mode 100644 apps/workbench/app/controllers/traits_controller.rb
 delete mode 100644 apps/workbench/app/controllers/trash_items_controller.rb
 delete mode 100644 apps/workbench/app/controllers/user_agreements_controller.rb
 delete mode 100644 apps/workbench/app/controllers/users_controller.rb
 delete mode 100644 apps/workbench/app/controllers/virtual_machines_controller.rb
 delete mode 100644 apps/workbench/app/controllers/websocket_controller.rb
 delete mode 100644 apps/workbench/app/controllers/work_unit_templates_controller.rb
 delete mode 100644 apps/workbench/app/controllers/work_units_controller.rb
 delete mode 100644 apps/workbench/app/controllers/workflows_controller.rb
 delete mode 100644 apps/workbench/app/helpers/application_helper.rb
 delete mode 100644 apps/workbench/app/helpers/arvados_api_client_helper.rb
 delete mode 100644 apps/workbench/app/helpers/collections_helper.rb
 delete mode 100644 apps/workbench/app/helpers/pipeline_components_helper.rb
 delete mode 100644 apps/workbench/app/helpers/pipeline_instances_helper.rb
 delete mode 100644 apps/workbench/app/helpers/provenance_helper.rb
 delete mode 100644 apps/workbench/app/helpers/version_helper.rb
 delete mode 100644 apps/workbench/app/mailers/.gitkeep
 delete mode 100644 apps/workbench/app/mailers/issue_reporter.rb
 delete mode 100644 apps/workbench/app/mailers/request_shell_access_reporter.rb
 delete mode 100644 apps/workbench/app/models/.gitkeep
 delete mode 100644 apps/workbench/app/models/api_client_authorization.rb
 delete mode 100644 apps/workbench/app/models/arvados_api_client.rb
 delete mode 100644 apps/workbench/app/models/arvados_base.rb
 delete mode 100644 apps/workbench/app/models/arvados_resource_list.rb
 delete mode 100644 apps/workbench/app/models/authorized_key.rb
 delete mode 100644 apps/workbench/app/models/collection.rb
 delete mode 100644 apps/workbench/app/models/container.rb
 delete mode 100644 apps/workbench/app/models/container_request.rb
 delete mode 100644 apps/workbench/app/models/container_work_unit.rb
 delete mode 100644 apps/workbench/app/models/group.rb
 delete mode 100644 apps/workbench/app/models/human.rb
 delete mode 100644 apps/workbench/app/models/job.rb
 delete mode 100644 apps/workbench/app/models/job_task.rb
 delete mode 100644 apps/workbench/app/models/job_task_work_unit.rb
 delete mode 100644 apps/workbench/app/models/job_work_unit.rb
 delete mode 100644 apps/workbench/app/models/keep_disk.rb
 delete mode 100644 apps/workbench/app/models/keep_service.rb
 delete mode 100644 apps/workbench/app/models/link.rb
 delete mode 100644 apps/workbench/app/models/log.rb
 delete mode 100644 apps/workbench/app/models/node.rb
 delete mode 100644 apps/workbench/app/models/pipeline_instance.rb
 delete mode 100644 apps/workbench/app/models/pipeline_instance_work_unit.rb
 delete mode 100644 apps/workbench/app/models/pipeline_template.rb
 delete mode 100644 apps/workbench/app/models/proxy_work_unit.rb
 delete mode 100644 apps/workbench/app/models/repository.rb
 delete mode 100644 apps/workbench/app/models/specimen.rb
 delete mode 100644 apps/workbench/app/models/trait.rb
 delete mode 100644 apps/workbench/app/models/user.rb
 delete mode 100644 apps/workbench/app/models/user_agreement.rb
 delete mode 100644 apps/workbench/app/models/virtual_machine.rb
 delete mode 100644 apps/workbench/app/models/work_unit.rb
 delete mode 100644 apps/workbench/app/models/workflow.rb
 delete mode 100644 apps/workbench/app/views/api_client_authorizations/_show_help.html.erb
 delete mode 100644 apps/workbench/app/views/application/404.html.erb
 delete mode 100644 apps/workbench/app/views/application/404.json.erb
 delete mode 100644 apps/workbench/app/views/application/_arvados_attr_value.html.erb
 delete mode 100644 apps/workbench/app/views/application/_arvados_object.html.erb
 delete mode 100644 apps/workbench/app/views/application/_arvados_object_attr.html.erb
 delete mode 100644 apps/workbench/app/views/application/_breadcrumb_page_name.html.erb
 delete mode 100644 apps/workbench/app/views/application/_breadcrumbs.html.erb
 delete mode 100644 apps/workbench/app/views/application/_browser_unsupported.html
 delete mode 100644 apps/workbench/app/views/application/_choose.html.erb
 delete mode 100644 apps/workbench/app/views/application/_choose.js.erb
 delete mode 100644 apps/workbench/app/views/application/_choose_rows.html.erb
 delete mode 100644 apps/workbench/app/views/application/_content.html.erb
 delete mode 100644 apps/workbench/app/views/application/_content_layout.html.erb
 delete mode 100644 apps/workbench/app/views/application/_create_new_object_button.html.erb
 delete mode 100644 apps/workbench/app/views/application/_delete_object_button.html.erb
 delete mode 100644 apps/workbench/app/views/application/_extra_tab_line_buttons.html.erb
 delete mode 100644 apps/workbench/app/views/application/_index.html.erb
 delete mode 100644 apps/workbench/app/views/application/_job_progress.html.erb
 delete mode 100644 apps/workbench/app/views/application/_loading.html.erb
 delete mode 100644 apps/workbench/app/views/application/_loading_modal.html.erb
 delete mode 100644 apps/workbench/app/views/application/_name_and_description.html.erb
 delete mode 100644 apps/workbench/app/views/application/_object_description.html.erb
 delete mode 100644 apps/workbench/app/views/application/_object_name.html.erb
 delete mode 100644 apps/workbench/app/views/application/_paging.html.erb
 delete mode 100644 apps/workbench/app/views/application/_pipeline_progress.html.erb
 delete mode 100644 apps/workbench/app/views/application/_pipeline_status_label.html.erb
 delete mode 100644 apps/workbench/app/views/application/_projects_tree_menu.html.erb
 delete mode 100644 apps/workbench/app/views/application/_report_error.html.erb
 delete mode 100644 apps/workbench/app/views/application/_report_issue_popup.html.erb
 delete mode 100644 apps/workbench/app/views/application/_selection_checkbox.html.erb
 delete mode 100644 apps/workbench/app/views/application/_show_advanced.html.erb
 delete mode 100644 apps/workbench/app/views/application/_show_advanced_api_response.html.erb
 delete mode 100644 apps/workbench/app/views/application/_show_advanced_cli_example.html.erb
 delete mode 100644 apps/workbench/app/views/application/_show_advanced_curl_example.html.erb
 delete mode 100644 apps/workbench/app/views/application/_show_advanced_metadata.html.erb
 delete mode 100644 apps/workbench/app/views/application/_show_advanced_python_example.html.erb
 delete mode 100644 apps/workbench/app/views/application/_show_api.html.erb
 delete mode 100644 apps/workbench/app/views/application/_show_attributes.html.erb
 delete mode 100644 apps/workbench/app/views/application/_show_autoselect_text.html.erb
 delete mode 100644 apps/workbench/app/views/application/_show_home_button.html.erb
 delete mode 100644 apps/workbench/app/views/application/_show_object_button.html.erb
 delete mode 100644 apps/workbench/app/views/application/_show_object_description_cell.html.erb
 delete mode 100644 apps/workbench/app/views/application/_show_recent.html.erb
 delete mode 100644 apps/workbench/app/views/application/_show_sharing.html.erb
 delete mode 100644 apps/workbench/app/views/application/_show_star.html.erb
 delete mode 100644 apps/workbench/app/views/application/_show_text_with_locators.html.erb
 delete mode 100644 apps/workbench/app/views/application/_svg_div.html.erb
 delete mode 100644 apps/workbench/app/views/application/_tab_line_buttons.html.erb
 delete mode 100644 apps/workbench/app/views/application/_title_and_buttons.html.erb
 delete mode 100644 apps/workbench/app/views/application/api_error.html.erb
 delete mode 100644 apps/workbench/app/views/application/api_error.json.erb
 delete mode 100644 apps/workbench/app/views/application/destroy.js.erb
 delete mode 100644 apps/workbench/app/views/application/error.html.erb
 delete mode 100644 apps/workbench/app/views/application/error.json.erb
 delete mode 100644 apps/workbench/app/views/application/error.text.erb
 delete mode 100644 apps/workbench/app/views/application/index.html.erb
 delete mode 100644 apps/workbench/app/views/application/report_issue_popup.js.erb
 delete mode 100644 apps/workbench/app/views/application/show.html.erb
 delete mode 100644 apps/workbench/app/views/application/star.js.erb
 delete mode 100644 apps/workbench/app/views/authorized_keys/create.js.erb
 delete mode 100644 apps/workbench/app/views/authorized_keys/edit.html.erb
 delete mode 120000 apps/workbench/app/views/collections/_choose.js.erb
 delete mode 100644 apps/workbench/app/views/collections/_choose_rows.html.erb
 delete mode 100644 apps/workbench/app/views/collections/_create_new_object_button.html.erb
 delete mode 100644 apps/workbench/app/views/collections/_extra_tab_line_buttons.html.erb
 delete mode 100644 apps/workbench/app/views/collections/_index_tbody.html.erb
 delete mode 100644 apps/workbench/app/views/collections/_sharing_button.html.erb
 delete mode 100644 apps/workbench/app/views/collections/_show_chooser_preview.html.erb
 delete mode 100644 apps/workbench/app/views/collections/_show_files.html.erb
 delete mode 100644 apps/workbench/app/views/collections/_show_provenance_graph.html.erb
 delete mode 100644 apps/workbench/app/views/collections/_show_recent.html.erb
 delete mode 100644 apps/workbench/app/views/collections/_show_source_summary.html.erb
 delete mode 100644 apps/workbench/app/views/collections/_show_tags.html.erb
 delete mode 100644 apps/workbench/app/views/collections/_show_upload.html.erb
 delete mode 100644 apps/workbench/app/views/collections/_show_used_by.html.erb
 delete mode 100644 apps/workbench/app/views/collections/graph.html.erb
 delete mode 100644 apps/workbench/app/views/collections/hash_matches.html.erb
 delete mode 100644 apps/workbench/app/views/collections/index.html.erb
 delete mode 100644 apps/workbench/app/views/collections/index.js.erb
 delete mode 100644 apps/workbench/app/views/collections/sharing_popup.js.erb
 delete mode 100644 apps/workbench/app/views/collections/show.html.erb
 delete mode 100644 apps/workbench/app/views/collections/show_file_links.html.erb
 delete mode 100644 apps/workbench/app/views/container_requests/_extra_tab_line_buttons.html.erb
 delete mode 100644 apps/workbench/app/views/container_requests/_name_and_description.html.erb
 delete mode 100644 apps/workbench/app/views/container_requests/_show_inputs.html.erb
 delete mode 100644 apps/workbench/app/views/container_requests/_show_log.html.erb
 delete mode 100644 apps/workbench/app/views/container_requests/_show_object_description_cell.html.erb
 delete mode 100644 apps/workbench/app/views/container_requests/_show_provenance.html.erb
 delete mode 100644 apps/workbench/app/views/container_requests/_show_recent.html.erb
 delete mode 100644 apps/workbench/app/views/container_requests/_show_recent_rows.html.erb
 delete mode 100644 apps/workbench/app/views/container_requests/_show_status.html.erb
 delete mode 100644 apps/workbench/app/views/container_requests/_state_label.html.erb
 delete mode 100644 apps/workbench/app/views/container_requests/index.html.erb
 delete mode 100644 apps/workbench/app/views/containers/_show_log.html.erb
 delete mode 100644 apps/workbench/app/views/containers/_show_status.html.erb
 delete mode 100644 apps/workbench/app/views/getting_started/_getting_started_popup.html.erb
 delete mode 100644 apps/workbench/app/views/groups/_choose_rows.html.erb
 delete mode 100644 apps/workbench/app/views/groups/_show_recent.html.erb
 delete mode 100644 apps/workbench/app/views/issue_reporter/send_report.text.erb
 delete mode 100644 apps/workbench/app/views/jobs/_create_new_object_button.html.erb
 delete mode 100644 apps/workbench/app/views/jobs/_rerun_job_with_options_popup.html.erb
 delete mode 100644 apps/workbench/app/views/jobs/_show_details.html.erb
 delete mode 100644 apps/workbench/app/views/jobs/_show_job_buttons.html.erb
 delete mode 100644 apps/workbench/app/views/jobs/_show_log.html.erb
 delete mode 100644 apps/workbench/app/views/jobs/_show_object_description_cell.html.erb
 delete mode 100644 apps/workbench/app/views/jobs/_show_provenance.html.erb
 delete mode 100644 apps/workbench/app/views/jobs/_show_recent.html.erb
 delete mode 100644 apps/workbench/app/views/jobs/_show_status.html.erb
 delete mode 100644 apps/workbench/app/views/jobs/show.html.erb
 delete mode 100644 apps/workbench/app/views/keep_disks/_content_layout.html.erb
 delete mode 100644 apps/workbench/app/views/layouts/application.html.erb
 delete mode 100644 apps/workbench/app/views/layouts/body.html.erb
 delete mode 100644 apps/workbench/app/views/links/_breadcrumb_page_name.html.erb
 delete mode 100644 apps/workbench/app/views/notifications/_collections_notification.html.erb
 delete mode 100644 apps/workbench/app/views/notifications/_jobs_notification.html.erb
 delete mode 100644 apps/workbench/app/views/notifications/_pipelines_notification.html.erb
 delete mode 100644 apps/workbench/app/views/notifications/_ssh_key_notification.html.erb
 delete mode 100644 apps/workbench/app/views/pipeline_instances/_component_labels.html.erb
 delete mode 100644 apps/workbench/app/views/pipeline_instances/_running_component.html.erb
 delete mode 100644 apps/workbench/app/views/pipeline_instances/_show_compare.html.erb
 delete mode 100644 apps/workbench/app/views/pipeline_instances/_show_components.html.erb
 delete mode 100644 apps/workbench/app/views/pipeline_instances/_show_components_editable.html.erb
 delete mode 100644 apps/workbench/app/views/pipeline_instances/_show_components_json.html.erb
 delete mode 100644 apps/workbench/app/views/pipeline_instances/_show_components_running.html.erb
 delete mode 100644 apps/workbench/app/views/pipeline_instances/_show_graph.html.erb
 delete mode 100644 apps/workbench/app/views/pipeline_instances/_show_inputs.html.erb
 delete mode 100644 apps/workbench/app/views/pipeline_instances/_show_log.html.erb
 delete mode 100644 apps/workbench/app/views/pipeline_instances/_show_object_description_cell.html.erb
 delete mode 100644 apps/workbench/app/views/pipeline_instances/_show_recent.html.erb
 delete mode 100644 apps/workbench/app/views/pipeline_instances/_show_recent_rows.html.erb
 delete mode 100644 apps/workbench/app/views/pipeline_instances/_show_tab_buttons.html.erb
 delete mode 100644 apps/workbench/app/views/pipeline_instances/compare.html.erb
 delete mode 100644 apps/workbench/app/views/pipeline_instances/index.html.erb
 delete mode 100644 apps/workbench/app/views/pipeline_instances/show.html.erb
 delete mode 100644 apps/workbench/app/views/pipeline_instances/show.js.erb
 delete mode 120000 apps/workbench/app/views/pipeline_templates/_choose.js.erb
 delete mode 100644 apps/workbench/app/views/pipeline_templates/_choose_rows.html.erb
 delete mode 100644 apps/workbench/app/views/pipeline_templates/_show_attributes.html.erb
 delete mode 100644 apps/workbench/app/views/pipeline_templates/_show_chooser_preview.html.erb
 delete mode 100644 apps/workbench/app/views/pipeline_templates/_show_components.html.erb
 delete mode 100644 apps/workbench/app/views/pipeline_templates/_show_pipelines.html.erb
 delete mode 100644 apps/workbench/app/views/pipeline_templates/_show_recent.html.erb
 delete mode 100644 apps/workbench/app/views/pipeline_templates/show.html.erb
 delete mode 100644 apps/workbench/app/views/projects/_choose.html.erb
 delete mode 120000 apps/workbench/app/views/projects/_choose.js.erb
 delete mode 100644 apps/workbench/app/views/projects/_compute_node_status.html.erb
 delete mode 100644 apps/workbench/app/views/projects/_compute_node_summary.html.erb
 delete mode 100644 apps/workbench/app/views/projects/_container_summary.html.erb
 delete mode 100644 apps/workbench/app/views/projects/_index_jobs_and_pipelines.html.erb
 delete mode 100644 apps/workbench/app/views/projects/_index_projects.html.erb
 delete mode 100644 apps/workbench/app/views/projects/_show_contents_rows.html.erb
 delete mode 100644 apps/workbench/app/views/projects/_show_dashboard.html.erb
 delete mode 100644 apps/workbench/app/views/projects/_show_data_collections.html.erb
 delete mode 100644 apps/workbench/app/views/projects/_show_description.html.erb
 delete mode 100644 apps/workbench/app/views/projects/_show_featured.html.erb
 delete mode 100644 apps/workbench/app/views/projects/_show_other_objects.html.erb
 delete mode 100644 apps/workbench/app/views/projects/_show_pipeline_templates.html.erb
 delete mode 100644 apps/workbench/app/views/projects/_show_pipelines_and_processes.html.erb
 delete mode 100644 apps/workbench/app/views/projects/_show_processes.html.erb
 delete mode 100644 apps/workbench/app/views/projects/_show_subprojects.html.erb
 delete mode 100644 apps/workbench/app/views/projects/_show_tab_contents.html.erb
 delete mode 100644 apps/workbench/app/views/projects/_show_workflows.html.erb
 delete mode 100644 apps/workbench/app/views/projects/index.html.erb
 delete mode 100644 apps/workbench/app/views/projects/public.html.erb
 delete mode 100644 apps/workbench/app/views/projects/remove_items.js.erb
 delete mode 100644 apps/workbench/app/views/projects/show.html.erb
 delete mode 100644 apps/workbench/app/views/projects/tab_counts.js.erb
 delete mode 100644 apps/workbench/app/views/repositories/_add_repository_modal.html.erb
 delete mode 100644 apps/workbench/app/views/repositories/_repository_breadcrumbs.html.erb
 delete mode 100644 apps/workbench/app/views/repositories/_show_help.html.erb
 delete mode 100644 apps/workbench/app/views/repositories/_show_repositories.html.erb
 delete mode 100644 apps/workbench/app/views/repositories/_show_repositories_rows.html.erb
 delete mode 100644 apps/workbench/app/views/repositories/show_blob.html.erb
 delete mode 100644 apps/workbench/app/views/repositories/show_commit.html.erb
 delete mode 100644 apps/workbench/app/views/repositories/show_tree.html.erb
 delete mode 100644 apps/workbench/app/views/request_shell_access_reporter/send_request.text.erb
 delete mode 100644 apps/workbench/app/views/search/_choose_rows.html.erb
 delete mode 100644 apps/workbench/app/views/search/index.html
 delete mode 100644 apps/workbench/app/views/sessions/index.html
 delete mode 100644 apps/workbench/app/views/sessions/logged_out.html.erb
 delete mode 100644 apps/workbench/app/views/tests/mithril.html
 delete mode 100644 apps/workbench/app/views/trash_items/_create_new_object_button.html.erb
 delete mode 100644 apps/workbench/app/views/trash_items/_show_trash_rows.html.erb
 delete mode 120000 apps/workbench/app/views/trash_items/_show_trashed_collection_rows.html.erb
 delete mode 100644 apps/workbench/app/views/trash_items/_show_trashed_collections.html.erb
 delete mode 120000 apps/workbench/app/views/trash_items/_show_trashed_project_rows.html.erb
 delete mode 100644 apps/workbench/app/views/trash_items/_show_trashed_projects.html.erb
 delete mode 100644 apps/workbench/app/views/trash_items/_untrash_item.html.erb
 delete mode 100644 apps/workbench/app/views/trash_items/index.html.erb
 delete mode 100644 apps/workbench/app/views/trash_items/untrash_items.js.erb
 delete mode 100644 apps/workbench/app/views/user_agreements/index.html.erb
 delete mode 100644 apps/workbench/app/views/users/_add_group_modal.html.erb
 delete mode 100644 apps/workbench/app/views/users/_add_ssh_key_popup.html.erb
 delete mode 100644 apps/workbench/app/views/users/_choose_rows.html.erb
 delete mode 100644 apps/workbench/app/views/users/_create_new_object_button.html.erb
 delete mode 100644 apps/workbench/app/views/users/_current_token.html.erb
 delete mode 100644 apps/workbench/app/views/users/_home.html.erb
 delete mode 100644 apps/workbench/app/views/users/_setup_popup.html.erb
 delete mode 100644 apps/workbench/app/views/users/_show_activity.html.erb
 delete mode 100644 apps/workbench/app/views/users/_show_admin.html.erb
 delete mode 100644 apps/workbench/app/views/users/_ssh_keys.html.erb
 delete mode 100644 apps/workbench/app/views/users/_tables.html.erb
 delete mode 100644 apps/workbench/app/views/users/_virtual_machines.html.erb
 delete mode 100644 apps/workbench/app/views/users/activity.html.erb
 delete mode 100644 apps/workbench/app/views/users/add_ssh_key.js.erb
 delete mode 100644 apps/workbench/app/views/users/add_ssh_key_popup.js.erb
 delete mode 100644 apps/workbench/app/views/users/current_token.html.erb
 delete mode 100644 apps/workbench/app/views/users/home.html.erb
 delete mode 100644 apps/workbench/app/views/users/home.js.erb
 delete mode 100644 apps/workbench/app/views/users/inactive.html.erb
 delete mode 100644 apps/workbench/app/views/users/link_account.html.erb
 delete mode 100644 apps/workbench/app/views/users/profile.html.erb
 delete mode 100644 apps/workbench/app/views/users/request_shell_access.js
 delete mode 100644 apps/workbench/app/views/users/setup.js.erb
 delete mode 100644 apps/workbench/app/views/users/setup_popup.js.erb
 delete mode 100644 apps/workbench/app/views/users/ssh_keys.html.erb
 delete mode 100644 apps/workbench/app/views/users/storage.html.erb
 delete mode 100644 apps/workbench/app/views/users/virtual_machines.html.erb
 delete mode 100644 apps/workbench/app/views/users/welcome.html.erb
 delete mode 100644 apps/workbench/app/views/virtual_machines/_show_help.html.erb
 delete mode 100644 apps/workbench/app/views/virtual_machines/webshell.html.erb
 delete mode 100644 apps/workbench/app/views/websocket/index.html.erb
 delete mode 100644 apps/workbench/app/views/work_units/_component_detail.html.erb
 delete mode 100644 apps/workbench/app/views/work_units/_progress.html.erb
 delete mode 100644 apps/workbench/app/views/work_units/_show_all_processes.html.erb
 delete mode 100644 apps/workbench/app/views/work_units/_show_all_processes_rows.html.erb
 delete mode 100644 apps/workbench/app/views/work_units/_show_child.html.erb
 delete mode 100644 apps/workbench/app/views/work_units/_show_component.html.erb
 delete mode 100644 apps/workbench/app/views/work_units/_show_log.html.erb
 delete mode 100644 apps/workbench/app/views/work_units/_show_log_link.html.erb
 delete mode 100644 apps/workbench/app/views/work_units/_show_output.html.erb
 delete mode 100644 apps/workbench/app/views/work_units/_show_outputs.html.erb
 delete mode 100644 apps/workbench/app/views/work_units/_show_status.html.erb
 delete mode 100644 apps/workbench/app/views/work_units/_show_table_data.html.erb
 delete mode 100644 apps/workbench/app/views/work_units/index.html.erb
 delete mode 100644 apps/workbench/app/views/workflows/_show_chooser_preview.html.erb
 delete mode 100644 apps/workbench/app/views/workflows/_show_definition.html.erb
 delete mode 100644 apps/workbench/app/views/workflows/_show_recent.html.erb
 delete mode 100644 apps/workbench/app/views/workflows/show.html.erb
 delete mode 100755 apps/workbench/bin/bundle
 delete mode 100755 apps/workbench/bin/rails
 delete mode 100755 apps/workbench/bin/rake
 delete mode 100755 apps/workbench/bin/setup
 delete mode 100755 apps/workbench/bin/update
 delete mode 100644 apps/workbench/config.ru
 delete mode 100644 apps/workbench/config/application.default.yml
 delete mode 100644 apps/workbench/config/application.rb
 delete mode 100644 apps/workbench/config/application.yml.example
 delete mode 100644 apps/workbench/config/arvados_config.rb
 delete mode 100644 apps/workbench/config/boot.rb
 delete mode 100644 apps/workbench/config/cable.yml
 delete mode 100644 apps/workbench/config/database.yml
 delete mode 100644 apps/workbench/config/environment.rb
 delete mode 100644 apps/workbench/config/environments/development.rb.example
 delete mode 100644 apps/workbench/config/environments/production.rb.example
 delete mode 120000 apps/workbench/config/environments/test.rb
 delete mode 100644 apps/workbench/config/environments/test.rb.example
 delete mode 100644 apps/workbench/config/initializers/actionview_xss_fix.rb
 delete mode 100644 apps/workbench/config/initializers/application_controller_renderer.rb
 delete mode 100644 apps/workbench/config/initializers/assets.rb
 delete mode 100644 apps/workbench/config/initializers/backtrace_silencers.rb
 delete mode 100644 apps/workbench/config/initializers/content_security_policy.rb
 delete mode 100644 apps/workbench/config/initializers/cookies_serializer.rb
 delete mode 100644 apps/workbench/config/initializers/filter_parameter_logging.rb
 delete mode 100644 apps/workbench/config/initializers/inflections.rb
 delete mode 100644 apps/workbench/config/initializers/lograge.rb
 delete mode 100644 apps/workbench/config/initializers/mime_types.rb
 delete mode 100644 apps/workbench/config/initializers/new_framework_defaults.rb
 delete mode 100644 apps/workbench/config/initializers/new_framework_defaults_5_1.rb
 delete mode 100644 apps/workbench/config/initializers/new_framework_defaults_5_2.rb
 delete mode 100644 apps/workbench/config/initializers/rack_mini_profile.rb
 delete mode 100644 apps/workbench/config/initializers/redcloth.rb
 delete mode 100644 apps/workbench/config/initializers/reload_config.rb
 delete mode 100644 apps/workbench/config/initializers/secret_token.rb.example
 delete mode 100644 apps/workbench/config/initializers/session_store.rb
 delete mode 100644 apps/workbench/config/initializers/time_format.rb
 delete mode 100644 apps/workbench/config/initializers/validate_wb2_url_config.rb
 delete mode 100644 apps/workbench/config/initializers/wrap_parameters.rb
 delete mode 100644 apps/workbench/config/locales/en.bootstrap.yml
 delete mode 100644 apps/workbench/config/locales/en.yml
 delete mode 100644 apps/workbench/config/piwik.yml.example
 delete mode 100644 apps/workbench/config/puma.rb
 delete mode 100644 apps/workbench/config/routes.rb
 delete mode 100644 apps/workbench/config/secrets.yml
 delete mode 100644 apps/workbench/config/spring.rb
 delete mode 100644 apps/workbench/db/schema.rb
 delete mode 100644 apps/workbench/db/seeds.rb
 delete mode 100644 apps/workbench/fpm-info.sh
 delete mode 100644 apps/workbench/lib/app_version.rb
 delete mode 100644 apps/workbench/lib/assets/.gitkeep
 delete mode 100644 apps/workbench/lib/assets/javascripts/webshell/shell_in_a_box.js
 delete mode 100644 apps/workbench/lib/assets/stylesheets/webshell/styles.css
 delete mode 100644 apps/workbench/lib/config_loader.rb
 delete mode 100644 apps/workbench/lib/config_validators.rb
 delete mode 100644 apps/workbench/lib/tasks/.gitkeep
 delete mode 100644 apps/workbench/lib/tasks/config.rake
 delete mode 100644 apps/workbench/log/.gitkeep
 delete mode 100644 apps/workbench/npm_packages
 delete mode 100644 apps/workbench/public/404.html
 delete mode 100644 apps/workbench/public/422.html
 delete mode 100644 apps/workbench/public/500.html
 delete mode 100644 apps/workbench/public/arvados-logo-big.png
 delete mode 100644 apps/workbench/public/browser_unsupported.js
 delete mode 100644 apps/workbench/public/d3.v3.min.js
 delete mode 100644 apps/workbench/public/favicon.ico
 delete mode 100644 apps/workbench/public/graph-example.html
 delete mode 100644 apps/workbench/public/robots.txt
 delete mode 100644 apps/workbench/public/vocabulary-example.json
 delete mode 100644 apps/workbench/public/webshell/README
 delete mode 100644 apps/workbench/public/webshell/enabled.gif
 delete mode 100644 apps/workbench/public/webshell/keyboard.html
 delete mode 100644 apps/workbench/public/webshell/keyboard.png
 delete mode 100755 apps/workbench/script/rails
 delete mode 100644 apps/workbench/test/controllers/actions_controller_test.rb
 delete mode 100644 apps/workbench/test/controllers/api_client_authorizations_controller_test.rb
 delete mode 100644 apps/workbench/test/controllers/application_controller_test.rb
 delete mode 100644 apps/workbench/test/controllers/authorized_keys_controller_test.rb
 delete mode 100644 apps/workbench/test/controllers/collections_controller_test.rb
 delete mode 100644 apps/workbench/test/controllers/container_requests_controller_test.rb
 delete mode 100644 apps/workbench/test/controllers/containers_controller_test.rb
 delete mode 100644 apps/workbench/test/controllers/disabled_api_test.rb
 delete mode 100644 apps/workbench/test/controllers/groups_controller_test.rb
 delete mode 100644 apps/workbench/test/controllers/humans_controller_test.rb
 delete mode 100644 apps/workbench/test/controllers/job_tasks_controller_test.rb
 delete mode 100644 apps/workbench/test/controllers/jobs_controller_test.rb
 delete mode 100644 apps/workbench/test/controllers/keep_disks_controller_test.rb
 delete mode 100644 apps/workbench/test/controllers/links_controller_test.rb
 delete mode 100644 apps/workbench/test/controllers/logs_controller_test.rb
 delete mode 100644 apps/workbench/test/controllers/management_controller_test.rb
 delete mode 100644 apps/workbench/test/controllers/nodes_controller_test.rb
 delete mode 100644 apps/workbench/test/controllers/pipeline_instances_controller_test.rb
 delete mode 100644 apps/workbench/test/controllers/pipeline_templates_controller_test.rb
 delete mode 100644 apps/workbench/test/controllers/projects_controller_test.rb
 delete mode 100644 apps/workbench/test/controllers/repositories_controller_test.rb
 delete mode 100644 apps/workbench/test/controllers/search_controller_test.rb
 delete mode 100644 apps/workbench/test/controllers/sessions_controller_test.rb
 delete mode 100644 apps/workbench/test/controllers/specimens_controller_test.rb
 delete mode 100644 apps/workbench/test/controllers/traits_controller_test.rb
 delete mode 100644 apps/workbench/test/controllers/trash_items_controller_test.rb
 delete mode 100644 apps/workbench/test/controllers/user_agreements_controller_test.rb
 delete mode 100644 apps/workbench/test/controllers/users_controller_test.rb
 delete mode 100644 apps/workbench/test/controllers/virtual_machines_controller_test.rb
 delete mode 100644 apps/workbench/test/controllers/work_units_controller_test.rb
 delete mode 100644 apps/workbench/test/controllers/workflows_controller_test.rb
 delete mode 100644 apps/workbench/test/diagnostics/container_request_test.rb
 delete mode 100644 apps/workbench/test/diagnostics/pipeline_test.rb
 delete mode 100644 apps/workbench/test/diagnostics_test_helper.rb
 delete mode 100644 apps/workbench/test/fixtures/.gitkeep
 delete mode 100644 apps/workbench/test/functional/.gitkeep
 delete mode 100644 apps/workbench/test/helpers/collections_helper_test.rb
 delete mode 100644 apps/workbench/test/helpers/download_helper.rb
 delete mode 100644 apps/workbench/test/helpers/fake_websocket_helper.rb
 delete mode 120000 apps/workbench/test/helpers/manifest_examples.rb
 delete mode 100644 apps/workbench/test/helpers/pipeline_instances_helper_test.rb
 delete mode 100644 apps/workbench/test/helpers/repository_stub_helper.rb
 delete mode 100644 apps/workbench/test/helpers/search_helper_test.rb
 delete mode 100644 apps/workbench/test/helpers/share_object_helper.rb
 delete mode 120000 apps/workbench/test/helpers/time_block.rb
 delete mode 100644 apps/workbench/test/integration/.gitkeep
 delete mode 100644 apps/workbench/test/integration/ajax_errors_test.rb
 delete mode 100644 apps/workbench/test/integration/anonymous_access_test.rb
 delete mode 100644 apps/workbench/test/integration/application_layout_test.rb
 delete mode 100644 apps/workbench/test/integration/browser_unsupported_test.rb
 delete mode 100644 apps/workbench/test/integration/collection_upload_test.rb
 delete mode 100644 apps/workbench/test/integration/collections_test.rb
 delete mode 100644 apps/workbench/test/integration/container_requests_test.rb
 delete mode 100644 apps/workbench/test/integration/download_test.rb
 delete mode 100644 apps/workbench/test/integration/errors_test.rb
 delete mode 100644 apps/workbench/test/integration/filterable_infinite_scroll_test.rb
 delete mode 100644 apps/workbench/test/integration/integration_test_utils.rb
 delete mode 100644 apps/workbench/test/integration/jobs_test.rb
 delete mode 100644 apps/workbench/test/integration/link_account_test.rb
 delete mode 100644 apps/workbench/test/integration/logins_test.rb
 delete mode 100644 apps/workbench/test/integration/pipeline_instances_test.rb
 delete mode 100644 apps/workbench/test/integration/pipeline_templates_test.rb
 delete mode 100644 apps/workbench/test/integration/projects_test.rb
 delete mode 100644 apps/workbench/test/integration/report_issue_test.rb
 delete mode 100644 apps/workbench/test/integration/repositories_browse_test.rb
 delete mode 100644 apps/workbench/test/integration/repositories_test.rb
 delete mode 100644 apps/workbench/test/integration/search_box_test.rb
 delete mode 100644 apps/workbench/test/integration/smoke_test.rb
 delete mode 100644 apps/workbench/test/integration/trash_test.rb
 delete mode 100644 apps/workbench/test/integration/user_agreements_test.rb
 delete mode 100644 apps/workbench/test/integration/user_profile_test.rb
 delete mode 100644 apps/workbench/test/integration/user_settings_menu_test.rb
 delete mode 100644 apps/workbench/test/integration/users_test.rb
 delete mode 100644 apps/workbench/test/integration/virtual_machines_test.rb
 delete mode 100644 apps/workbench/test/integration/websockets_test.rb
 delete mode 100644 apps/workbench/test/integration/work_units_test.rb
 delete mode 100644 apps/workbench/test/integration_helper.rb
 delete mode 100644 apps/workbench/test/integration_performance/collection_unit_test.rb
 delete mode 100644 apps/workbench/test/integration_performance/collections_controller_test.rb
 delete mode 100644 apps/workbench/test/integration_performance/collections_perf_test.rb
 delete mode 100644 apps/workbench/test/mailers/.gitkeep
 delete mode 100644 apps/workbench/test/models/.gitkeep
 delete mode 100644 apps/workbench/test/performance/browsing_test.rb
 delete mode 100644 apps/workbench/test/performance_test_helper.rb
 delete mode 100644 apps/workbench/test/support/fake_websocket.js
 delete mode 100644 apps/workbench/test/support/remove_file_api.js
 delete mode 100644 apps/workbench/test/test_helper.rb
 delete mode 100644 apps/workbench/test/unit/.gitkeep
 delete mode 100644 apps/workbench/test/unit/arvados_api_client_test.rb
 delete mode 100644 apps/workbench/test/unit/arvados_base_test.rb
 delete mode 100644 apps/workbench/test/unit/arvados_resource_list_test.rb
 delete mode 100644 apps/workbench/test/unit/collection_test.rb
 delete mode 100644 apps/workbench/test/unit/disabled_api_test.rb
 delete mode 100644 apps/workbench/test/unit/group_test.rb
 delete mode 100644 apps/workbench/test/unit/helpers/api_client_authorizations_helper_test.rb
 delete mode 100644 apps/workbench/test/unit/helpers/authorized_keys_helper_test.rb
 delete mode 100644 apps/workbench/test/unit/helpers/collections_helper_test.rb
 delete mode 100644 apps/workbench/test/unit/helpers/groups_helper_test.rb
 delete mode 100644 apps/workbench/test/unit/helpers/humans_helper_test.rb
 delete mode 100644 apps/workbench/test/unit/helpers/javascript_helper_test.rb
 delete mode 100644 apps/workbench/test/unit/helpers/job_tasks_helper_test.rb
 delete mode 100644 apps/workbench/test/unit/helpers/jobs_helper_test.rb
 delete mode 100644 apps/workbench/test/unit/helpers/keep_disks_helper_test.rb
 delete mode 100644 apps/workbench/test/unit/helpers/links_helper_test.rb
 delete mode 100644 apps/workbench/test/unit/helpers/logs_helper_test.rb
 delete mode 100644 apps/workbench/test/unit/helpers/nodes_helper_test.rb
 delete mode 100644 apps/workbench/test/unit/helpers/pipeline_instances_helper_test.rb
 delete mode 100644 apps/workbench/test/unit/helpers/pipeline_templates_helper_test.rb
 delete mode 100644 apps/workbench/test/unit/helpers/projects_helper_test.rb
 delete mode 100644 apps/workbench/test/unit/helpers/repositories_helper_test.rb
 delete mode 100644 apps/workbench/test/unit/helpers/sessions_helper_test.rb
 delete mode 100644 apps/workbench/test/unit/helpers/specimens_helper_test.rb
 delete mode 100644 apps/workbench/test/unit/helpers/traits_helper_test.rb
 delete mode 100644 apps/workbench/test/unit/helpers/user_agreements_helper_test.rb
 delete mode 100644 apps/workbench/test/unit/helpers/users_helper_test.rb
 delete mode 100644 apps/workbench/test/unit/helpers/virtual_machines_helper_test.rb
 delete mode 100644 apps/workbench/test/unit/job_test.rb
 delete mode 100644 apps/workbench/test/unit/link_test.rb
 delete mode 100644 apps/workbench/test/unit/pipeline_instance_test.rb
 delete mode 100644 apps/workbench/test/unit/repository_test.rb
 delete mode 100644 apps/workbench/test/unit/user_test.rb
 delete mode 100644 apps/workbench/test/unit/work_unit_test.rb
 delete mode 100644 apps/workbench/vendor/assets/javascripts/.gitkeep
 delete mode 100644 apps/workbench/vendor/assets/stylesheets/.gitkeep
 delete mode 100644 apps/workbench/vendor/plugins/.gitkeep
 delete mode 100644 build/package-build-dockerfiles/centos7/Dockerfile
 rename build/package-build-dockerfiles/{debian10 => debian12}/Dockerfile (54%)
 rename build/package-build-dockerfiles/{ubuntu1804 => ubuntu2204}/Dockerfile (51%)
 create mode 100644 build/package-build-dockerfiles/ubuntu2204/ports.list
 delete mode 100644 build/package-test-dockerfiles/centos7/Dockerfile
 delete mode 100644 build/package-test-dockerfiles/centos7/localrepo.repo
 rename build/package-test-dockerfiles/{debian10 => debian12}/Dockerfile (71%)
 delete mode 100644 build/package-test-dockerfiles/ubuntu1804/etc-apt-preferences.d-arvados
 rename build/package-test-dockerfiles/{ubuntu1804 => ubuntu2204}/Dockerfile (55%)
 copy build/package-testing/{test-packages-debian10.sh => test-packages-debian12.sh} (100%)
 copy build/package-testing/{test-packages-debian10.sh => test-packages-ubuntu2204.sh} (100%)
 delete mode 100644 build/rails-package-scripts/arvados-workbench.sh
 create mode 100644 doc/_includes/_google_analytics.liquid
 create mode 100644 doc/_includes/_hpc_max_gateway_tunnels.liquid
 create mode 100644 doc/_includes/_matomo_analytics.liquid
 create mode 100644 doc/admin/keep-faster-gc-s3.html.textile.liquid
 delete mode 100644 doc/install/install-workbench-app.html.textile.liquid
 create mode 100644 doc/sdk/fuse/install.html.textile.liquid
 create mode 100644 doc/sdk/fuse/options.html.textile.liquid
 delete mode 100644 doc/sdk/python/arvados-fuse.html.textile.liquid
 create mode 100644 lib/controller/federation/logout_test.go
 create mode 100644 sdk/cwl/tests/container_request_9tee4-xvhdp-kk0ja1cl8b2kr1y-arv-mount.txt
 create mode 100644 sdk/cwl/tests/container_request_9tee4-xvhdp-kk0ja1cl8b2kr1y-crunchstat.txt
 copy sdk/cwl/tests/oom/{19975-oom.cwl => 19975-oom-mispelled.cwl} (86%)
 create mode 100644 sdk/go/arvados/keep_cache.go
 create mode 100644 sdk/go/arvados/keep_cache_test.go
 create mode 100644 sdk/go/arvados/tls_certs.go
 create mode 100644 sdk/go/arvados/tls_certs_test.go
 create mode 100644 sdk/go/arvados/tls_certs_test_showenv.go
 create mode 100644 sdk/go/arvadostest/keep_stub.go
 delete mode 100644 sdk/go/keepclient/block_cache.go
 create mode 100644 sdk/go/keepclient/gateway_shim.go
 create mode 100644 sdk/java-v2/src/main/java/org/arvados/client/api/client/CountingRequestBody.java
 create mode 100644 sdk/java-v2/src/main/java/org/arvados/client/api/client/CountingStreamRequestBody.java
 create mode 100644 sdk/java-v2/src/main/java/org/arvados/client/api/model/CollectionReplaceFiles.java
 create mode 100644 sdk/python/tests/data/hello-world-ManifestV2-OCILayout.tar
 create mode 100644 sdk/python/tests/data/hello-world-ManifestV2.tar
 create mode 100644 sdk/python/tests/data/hello-world-README.txt
 create mode 100644 sdk/python/tests/test_cmd_util.py
 create mode 100644 services/api/app/assets/config/manifest.js
 create mode 100644 services/api/config/initializers/clear_empty_content_type.rb
 delete mode 100644 services/api/config/initializers/eventbus.rb
 delete mode 100644 services/api/config/initializers/new_framework_defaults.rb
 delete mode 100644 services/api/config/initializers/new_framework_defaults_5_2.rb
 create mode 100644 services/api/config/initializers/permissions_policy.rb
 delete mode 100644 services/api/lib/simulate_job_log.rb
 delete mode 100644 services/api/lib/tasks/replay_job_log.rake
 create mode 100644 services/api/test/integration/http_quirks_test.rb
 create mode 100644 services/fuse/tests/test_mount_filters.py
 create mode 100644 services/keep-web/metrics.go
 delete mode 100644 services/keepstore/collision.go
 delete mode 100644 services/keepstore/collision_test.go
 delete mode 100644 services/keepstore/gocheck_test.go
 delete mode 100644 services/keepstore/handler_test.go
 delete mode 100644 services/keepstore/handlers.go
 create mode 100644 services/keepstore/hashcheckwriter.go
 create mode 100644 services/keepstore/keepstore_test.go
 create mode 100644 services/keepstore/metrics_test.go
 delete mode 100644 services/keepstore/mock_mutex_for_test.go
 delete mode 100644 services/keepstore/perms.go
 delete mode 100644 services/keepstore/perms_test.go
 delete mode 100644 services/keepstore/pipe_adapters.go
 delete mode 100644 services/keepstore/proxy_remote.go
 delete mode 100644 services/keepstore/pull_worker_integration_test.go
 create mode 100644 services/keepstore/putprogress.go
 create mode 100644 services/keepstore/router.go
 create mode 100644 services/keepstore/router_test.go
 rename services/keepstore/{s3aws_volume.go => s3_volume.go} (75%)
 rename services/keepstore/{s3aws_volume_test.go => s3_volume_test.go} (77%)
 delete mode 100644 services/keepstore/status_test.go
 create mode 100644 services/keepstore/streamwriterat.go
 create mode 100644 services/keepstore/streamwriterat_test.go
 delete mode 100644 services/keepstore/work_queue.go
 delete mode 100644 services/keepstore/work_queue_test.go
 create mode 100644 services/workbench2/cypress.config.ts
 delete mode 100644 services/workbench2/cypress.json
 create mode 100644 services/workbench2/cypress/e2e/banner-tooltip.cy.js
 create mode 100644 services/workbench2/cypress/e2e/collection.cy.js
 rename services/workbench2/cypress/{integration/create-workflow.spec.js => e2e/create-workflow.cy.js} (77%)
 rename services/workbench2/cypress/{integration/delete-multiple-files.spec.js => e2e/delete-multiple-files.cy.js} (97%)
 rename services/workbench2/cypress/{integration/favorites.spec.js => e2e/favorites.cy.js} (99%)
 rename services/workbench2/cypress/{integration/group-manage.spec.js => e2e/group-manage.cy.js} (98%)
 rename services/workbench2/cypress/{integration/login.spec.js => e2e/login.cy.js} (89%)
 create mode 100644 services/workbench2/cypress/e2e/multiselect-toolbar.cy.js
 rename services/workbench2/cypress/{integration/page-not-found.spec.js => e2e/page-not-found.cy.js} (83%)
 create mode 100644 services/workbench2/cypress/e2e/process.cy.js
 create mode 100644 services/workbench2/cypress/e2e/project.cy.js
 create mode 100644 services/workbench2/cypress/e2e/search.cy.js
 rename services/workbench2/cypress/{integration/sharing.spec.js => e2e/sharing.cy.js} (98%)
 rename services/workbench2/cypress/{integration/side-panel.spec.js => e2e/side-panel.cy.js} (78%)
 rename services/workbench2/cypress/{integration/user-profile.spec.js => e2e/user-profile.cy.js} (100%)
 create mode 100644 services/workbench2/cypress/e2e/virtual-machine-admin.cy.js
 rename services/workbench2/cypress/{integration/workflow.spec.js => e2e/workflow.cy.js} (91%)
 create mode 100644 services/workbench2/cypress/fixtures/workflow_directory_array.yaml
 delete mode 100644 services/workbench2/cypress/integration/banner-tooltip.spec.js
 delete mode 100644 services/workbench2/cypress/integration/collection.spec.js
 delete mode 100644 services/workbench2/cypress/integration/process.spec.js
 delete mode 100644 services/workbench2/cypress/integration/project.spec.js
 delete mode 100644 services/workbench2/cypress/integration/search.spec.js
 delete mode 100644 services/workbench2/cypress/integration/virtual-machine-admin.spec.js
 rename services/workbench2/cypress/support/{index.js => e2e.js} (100%)
 delete mode 100644 services/workbench2/public/arrow-to-left.png
 delete mode 100644 services/workbench2/public/arrow-to-right.png
 delete mode 100644 services/workbench2/public/collapseLHS-New.svg
 create mode 100644 services/workbench2/public/mui-start-icon.svg
 create mode 100644 services/workbench2/src/common/html-sanitize.ts
 create mode 100644 services/workbench2/src/common/link-update-name.ts
 create mode 100644 services/workbench2/src/components/data-table-multiselect-popover/data-table-multiselect-popover.tsx
 create mode 100644 services/workbench2/src/components/loading/inline-pulser.tsx
 create mode 100644 services/workbench2/src/components/multiselect-toolbar/MultiselectToolbar.tsx
 create mode 100644 services/workbench2/src/components/multiselect-toolbar/ms-kind-action-differentiator.ts
 create mode 100644 services/workbench2/src/components/multiselect-toolbar/ms-toolbar-action-filters.ts
 create mode 100644 services/workbench2/src/components/multiselect-toolbar/ms-toolbar-overflow-menu.tsx
 create mode 100644 services/workbench2/src/components/multiselect-toolbar/ms-toolbar-overflow-wrapper.tsx
 create mode 100644 services/workbench2/src/components/subprocess-progress-bar/subprocess-progress-bar.test.tsx
 create mode 100644 services/workbench2/src/components/subprocess-progress-bar/subprocess-progress-bar.tsx
 create mode 100644 services/workbench2/src/store/group-details-panel/group-details-panel-members-middleware-service.test.js
 create mode 100644 services/workbench2/src/store/group-details-panel/group-details-panel-permissions-middleware-service.test.js
 create mode 100644 services/workbench2/src/store/groups-panel/groups-panel-middleware-service.test.ts
 create mode 100644 services/workbench2/src/store/multiselect/multiselect-actions.tsx
 create mode 100644 services/workbench2/src/store/multiselect/multiselect-reducer.tsx
 create mode 100644 services/workbench2/src/store/processes/processes-middleware-service.ts
 create mode 100644 services/workbench2/src/store/project-panel/project-panel-action-bind.ts
 create mode 100644 services/workbench2/src/store/tree-picker/tree-picker-actions.test.ts
 create mode 100644 services/workbench2/src/views-components/multiselect-toolbar/ms-collection-action-set.ts
 create mode 100644 services/workbench2/src/views-components/multiselect-toolbar/ms-menu-actions.ts
 create mode 100644 services/workbench2/src/views-components/multiselect-toolbar/ms-process-action-set.ts
 create mode 100644 services/workbench2/src/views-components/multiselect-toolbar/ms-project-action-set.ts
 create mode 100644 services/workbench2/src/views-components/multiselect-toolbar/ms-workflow-action-set.ts
 create mode 100644 services/workbench2/src/views-components/side-panel/side-panel-collapsed.tsx
 create mode 100644 services/workbench2/src/views/instance-types-panel/instance-types-panel.test.tsx
 create mode 100644 services/workbench2/src/views/instance-types-panel/instance-types-panel.tsx
 create mode 100644 services/workbench2/src/views/process-panel/process-io-card.test.tsx
 copy services/workbench2/src/views/{subprocess-panel/subprocess-panel-root.tsx => workflow-panel/workflow-processes-panel-root.tsx} (73%)
 copy services/workbench2/src/views/{subprocess-panel/subprocess-panel.tsx => workflow-panel/workflow-processes-panel.tsx} (52%)
 delete mode 100644 tools/arvbox/lib/arvbox/docker/service/workbench/log/main/.gitstub
 delete mode 120000 tools/arvbox/lib/arvbox/docker/service/workbench/log/run
 delete mode 100755 tools/arvbox/lib/arvbox/docker/service/workbench/run
 delete mode 100755 tools/arvbox/lib/arvbox/docker/service/workbench/run-service
 delete mode 100644 tools/crunchstat-summary/tests/logfile_20151204190335.txt.gz
 delete mode 100644 tools/crunchstat-summary/tests/logfile_20151204190335.txt.gz.report
 delete mode 100644 tools/crunchstat-summary/tests/logfile_20151210063411.txt.gz
 delete mode 100644 tools/crunchstat-summary/tests/logfile_20151210063411.txt.gz.report
 delete mode 100644 tools/crunchstat-summary/tests/logfile_20151210063439.txt.gz
 delete mode 100644 tools/crunchstat-summary/tests/logfile_20151210063439.txt.gz.report
 create mode 100644 tools/salt-install/config_examples/multi_host/aws/dashboards/ssl-certificate-monitor.json
 create mode 100644 tools/salt-install/config_examples/multi_host/aws/pillars/nginx_snippets.sls
 create mode 100644 tools/salt-install/config_examples/multi_host/aws/states/workbench1_uninstall.sls
 create mode 100644 tools/salt-install/config_examples/single_host/multiple_hostnames/states/workbench1_uninstall.sls
 create mode 100644 tools/salt-install/config_examples/single_host/single_hostname/states/workbench1_uninstall.sls

       via  51ca68aacb0756eea9a9a25a4e4b273df679e086 (commit)
       via  c8b8aed986fc3a6436a71c85faa1a876e213695a (commit)
       via  eb5b8638a308f7954f83a6a6659ae97d4f4e082d (commit)
       via  9d1ff3299a57d0e820bf7975f0f3e6080b22f0a5 (commit)
       via  8836fd8f35b497eaad22de9d9478d8aa97fb359c (commit)
       via  19d0d9c46a423adf81410f582b3a60a412d3e7f8 (commit)
       via  2179d3f39d81e97cd3f6225f0551af429cae0e8f (commit)
       via  37516bc14fdfe634c78764c15f3a8eb3a09b403c (commit)
       via  35b87ad5b912892586cab02d309b2bdb1b0acff9 (commit)
       via  ffbd16ffadb228c7eca488a65082344e78a9dc78 (commit)
       via  96f0b43ee4bb07e87dbeef8514a51857db069351 (commit)
       via  b541c9d898d3dde983de2e0ea80a40e17d4c9b9f (commit)
       via  841d8e9643b622457474b74d075b36dcb67c871b (commit)
       via  ea3743e6f64672fa487ee55dba66c63cb9da0123 (commit)
       via  17245ae08f1539c5bbef65ecaa8238518f4ede11 (commit)
       via  d4d23b620acbce3cd5e1b5d48b660f7194533c53 (commit)
       via  c63ed8946d66b425bd98ced05bf0b36ae3bd606c (commit)
       via  cb68d4e34688abd308d7adffc288c82a5deb6c85 (commit)
       via  6fad433ba5753166eee177fc072c061cdf17c6fa (commit)
       via  903783f131aa5dc786b1b46283e44c04c877cc11 (commit)
       via  cac999f47113207f1b05405ee24daab19ac97de4 (commit)
       via  d9767bb060224fdf932ce68f56565127b752ab09 (commit)
       via  b7084ab5ece7ad0ebc34c14ed0624f9e8f995ff4 (commit)
       via  9e19b42c932e3c203a6e45d883b807d9dcc2c921 (commit)
       via  8b5d03935a661e80caf353fdff8b8b998d702e27 (commit)
       via  44f003133c3c8eec7baca6999c199b7fc1646fdc (commit)
       via  6d20c830b3843023eb1600a7032bb0d54bb398ba (commit)
       via  c48f04fe095bf6de2597143d82bc268c417341de (commit)
       via  8265e843a36b9fba46791728ca8170f3b12ce333 (commit)
       via  af7233e3695ad99ae500b51390e1bf9c1c8c5a5c (commit)
       via  765d0793106c41f5810da483b7cf36a9c8a895a0 (commit)
       via  6fe577611e7afeed3c422d19d46f7ab34b201cbd (commit)
       via  abce699c344ffe2369e1125b1d65e71e2485f7cb (commit)
       via  857b9529178950df565689d091704b8fc228f2c6 (commit)
       via  e61c439e17ffdbec5964b65c3338300cb252d0f5 (commit)
       via  95dba0428816e5b53cde4f8b15ae283619c51d54 (commit)
       via  f10e92fe095a7b292dde71da0f1d8465312236d7 (commit)
       via  536888e31706dfb9db43338e858529a7432a13c1 (commit)
       via  9548790f004624cc6a143bb8cf9267e2fe7cbada (commit)
       via  0f3ce3e9251fbcdd761a9b531332eb94a10381c0 (commit)
       via  fdbf77185581f3a270aee3defb86ad9b5f091a1a (commit)
       via  57bece692f5e5d9f66ca4dfc77035867b1b32289 (commit)
       via  c91f68273656821bfa4a2315866794b5ede88b00 (commit)
       via  52059aab9c65a9cbdff0b8d379ab8b0a25f62880 (commit)
       via  0f0fd0ece6c2003b9cb5811af73f5455bdf9a894 (commit)
       via  94a845ec96ac8d68672195b49cd3088a78a10e03 (commit)
       via  cba86260ec62023c8b440a974f8fe0bd63b3f004 (commit)
       via  8d3cf07be66fb6b8a58c3999783ebc753c30428f (commit)
       via  e6ccda1f6925da119589e93b54d22508cf979069 (commit)
       via  b290de5604e7ccfad230cd1e0547f0c09cc2fe01 (commit)
       via  6b9cb6715bb7c04b2a425bc28b41a51f8a273a7a (commit)
       via  ae7a179649bbe19761c49de65b10127592ef646b (commit)
       via  a4a14d30f7fd703dbc999ca8bacd02cd00dda46c (commit)
       via  e1953022010bc0679a2d79baf5c040b8312c5d8b (commit)
       via  918edd276441e29b249d881001eb712a06cc8509 (commit)
       via  9ad1be8f5e545fef32b0317f04a17f34ba762497 (commit)
       via  7b8dd3737caad98021dc89e777e325d1c9529819 (commit)
       via  fc1d5c838c0f764ddfa891c0cef6d55c77abbe79 (commit)
       via  c09a6b1acd5e84b6f1abcb6eada69771f16966be (commit)
       via  9ce086be94935233601712eb5a07e252266f4e8d (commit)
       via  f8f5995fb9e1d036ff1b5d5d479bfae6698e9935 (commit)
       via  f79d1cdf7696a3bbcc374df5ce4d1761a28a5ea5 (commit)
       via  35d4eea994c98b4bb65111c9da6e57abbc7e014f (commit)
       via  99a1c26447c7cc06f27ce9b79690cdb64752f2ca (commit)
       via  60b6f4e619f1a22405e831eda2186d61f7f1ea48 (commit)
       via  7345838cb097f11e2ba8239020762ae867591510 (commit)
       via  78ba2ad766885dd8ed2f75c4b4466d894b328dbf (commit)
       via  d12b46657b3e3e341676ce48932c0cc961763abb (commit)
       via  50b990c78fe3c2855c0f2eb6706997724b3d346a (commit)
       via  9ef83bc1a6a2258258096759d079381a1e1a1c5c (commit)
       via  da4bc7c758d09c1c02542b54b96eab018f746eae (commit)
       via  bea6758a63d13f7829bdf68f6c9cbcfa76c2f210 (commit)
       via  9d3abfdbf7babd7a791132d963adbd39d41e3196 (commit)
       via  52ae34e34b08e889716dd753bd90dd1d47501bec (commit)
       via  b02372d2d0ddb9ec7c8a70581b2f4358c6f9c825 (commit)
       via  2aff408211e84a226af6f74cb9338cbaf3fc4645 (commit)
       via  95ac4cc571d413a95c70c5feb1430c0bb314ecee (commit)
       via  077d6648a4622d2f7e206b2ac76a3f01a60113ae (commit)
       via  9f7943df047aa10bb4b796f0f9780c29bf854332 (commit)
       via  7889b2946c77867e3bfed76ec787bb36be67f3e2 (commit)
       via  75017b1e056df82d947db19a024c524072d0d55d (commit)
       via  a50af999abab5d1937b43437fa160d6c6a36a438 (commit)
       via  f61c01afea5fb78aa026f3e4270156a20c9eeb5a (commit)
       via  a56e6e6db2fa45008f9a3a1023f91207ea9f4f9a (commit)
       via  92430a1fcb52c2fc688dae5a40f6eb086455008a (commit)
       via  0d753912c2fa8f53f1d5c2e6251b7a25caeb3499 (commit)
       via  26daadcfca01a2f3e1ca9a045debbbe5136adf58 (commit)
       via  52bf3ffb05654904d81b82d90ed8acbd1fb641fb (commit)
       via  603c6b707287af641305f7e0389b934923d70a74 (commit)
       via  78de3b9c008dbab08408797ed783a28e27f8aecb (commit)
       via  bf9bf6558fab875107746205d9f12f7885333bb6 (commit)
       via  6477e004fb67681b8b64bcdbca187dbc32c6cd60 (commit)
       via  58942469c2e85ddf9e1b369ea16d7c0c837eec63 (commit)
       via  e04151fe6963fa8dde5c19b8e3007fdddbb452ae (commit)
       via  3357db83fc3e6bd24c0f6f98129e66463edd9750 (commit)
       via  10c8c224e3bd5ee124be8e29ec569f565a03a85b (commit)
       via  d49af567353a4597e6a478ff871bdc6d3bd50f08 (commit)
       via  cd6cc155469fb54cd7d868e5bc331f13805b79c9 (commit)
       via  0fb1d755bdd3878a17cefb268e26913eb80cd7ff (commit)
       via  6f3e2cd586172574f2b6ee0f03fc5c79e7ce3b32 (commit)
       via  2512a633dac10249c351b474b80807725246144a (commit)
       via  bba33fe67b5126c092ac09e6fe0ff388aefd5619 (commit)
       via  e3521142de728bd3e45f5fcfbc1949c4a3c0652b (commit)
       via  113b2b5d0b9628ddc85baab9c1b33cadd7cf8633 (commit)
       via  bba514524b48490a8aeeb01376a10c853a90a2f2 (commit)
       via  33376dca1c7d97c02c9145e8226203ec74110055 (commit)
       via  95a655d4e4b54940d3872aa794828f4fa016c975 (commit)
       via  c6215a9818ef18c35df66488e0d80074b0631a34 (commit)
       via  9aefffe7db795c8b4aacfc8c2dbfc2eab17ad363 (commit)
       via  0bbc879707665f316892387570182d1d2209e91c (commit)
       via  fe65b9e7f45f69ccd9c73ca6cf220cd544512d0a (commit)
       via  a8915904f23325c5c6e465164bc032e0dabc4229 (commit)
       via  e0724a24547a1e22377a4ec2fa077b7c3597dbfd (commit)
       via  f3cc90ee39862a7d455ddf15bca5da5966700adb (commit)
       via  4c33c80836296cd7f92b70a61844b02f350cdeb4 (commit)
       via  4393e4edc2054e0d039517ddec507eaf339fb96f (commit)
       via  4a1d81633cd0633d70cd2d250f82776062c30a5a (commit)
       via  7e9d451769e84b18faf05dd93caf91c440ba8308 (commit)
       via  fd6b6e7a917d414d76f0bd5b2550c85fd8d2eec9 (commit)
       via  08297c0769ab936d55ae37a216ec65d66cbd06e1 (commit)
       via  164fe5d1d26297dd767dd2fd633b5bc448eab8f6 (commit)
       via  404d326a66c0f83e2278a2cc012b4b6b87de6459 (commit)
       via  7675c71cff927a677c9f3366962800469fa502b5 (commit)
       via  5a21c904426121a082c5daa2da2f65eb45154511 (commit)
       via  fcc1154442af6919767c367a05ce86cf95622e57 (commit)
       via  84225502fc158312c02825da20f235232f66909d (commit)
       via  502d0d5d6774860002368d25648d9d366832fe21 (commit)
       via  616d135e77a3e81220c6194494efa718888a9c9c (commit)
       via  65e6fa3de6c5e921e30044c66ed494456d965c59 (commit)
       via  9375fd613c5eec65195ffb721666061e4032cb0a (commit)
       via  cfb1970c0ca562c7adddc32eb7b1ff85e410289e (commit)
       via  282c677a7f39fe4186085c2705472bff9658a012 (commit)
       via  316b202c1c91a777432d5c4697305e61c1afa972 (commit)
       via  a1d52c20e1f911df998543ad642d5d27d5cd0f62 (commit)
       via  a45c454c5e76912f081822f2f70d50cf08ed27bd (commit)
       via  38e806a76c0a5babb539777dee97155d69753754 (commit)
       via  2c3c89fef054c10fad443fb549d99b199a4aa452 (commit)
       via  6b28bccc0f033b2c3a2dbcb66938e91930702042 (commit)
       via  c1317d69a70742b9c15847e4bd8580750c16fc45 (commit)
       via  7ef8a067621baba0eb38d28303812055aa41fb7f (commit)
       via  dc5e352fbba183d4eab1196b77d5f190e692eda3 (commit)
       via  8ca57d340d0322282d95545983397952112abce3 (commit)
       via  c331f885dd5fcc2d9aea245e9d410e7daccf888d (commit)
       via  97b0134409146503e051faeb9e6eb4b808f6cb28 (commit)
       via  77d35baf5dedff40f4d198c826c84be1502479e1 (commit)
       via  810846168f8e14f63caefac534b843b7681b881f (commit)
       via  58d07b5b2d77550e500212f6c8a8fd082d72e597 (commit)
       via  a7a6c3931e0ec3fad3034b1c457407fb13861633 (commit)
       via  0f9d5cc0b9a83c99ebc1c63fd24b539bc37bbb63 (commit)
       via  f9e39b9d8ae46c3e1200e3eddc0bc68ea6ce0925 (commit)
       via  c5489cb1052e68d1d0db71224ed09f1499ee776f (commit)
       via  dc6b5b04d0b0ea40e9e9caa499f070f95b99fa07 (commit)
       via  3ecbf55b4c3389115f6aa8db4839c522d3b3b288 (commit)
       via  e86a96f413affec0a05a9843d2e8d960000843b6 (commit)
       via  99dd11ec75589f79c8c0abc185deba6951936373 (commit)
       via  5b4d6b3be363cd47a8191ac1da42f5a2c13ef72d (commit)
       via  26411493537eeb54ddafa2e9e29a5723edcd0316 (commit)
       via  3088d48fc13089013fc0e0fa252c3d5122fd073d (commit)
       via  528982e8b2d20552aefda334f49cc38469547294 (commit)
       via  e2b5933fa0c48d4747680722e1ce155bc316e6a0 (commit)
       via  4a8db6777ef79b85ad52759bf5b4abec5b24c3b8 (commit)
       via  dc333e620d19bde703fddaf39cc8b5a78f0f4f4a (commit)
       via  dcf159b164464fd0d349cddcb3ae54d98f26c2f6 (commit)
       via  1e9e1e556f51abaa2f001b1c280f1d4a09ca75e2 (commit)
       via  0019db357afed7f52da38e9c398f3e39ce4eb162 (commit)
       via  f3081db313f5b99ec40e41e279f6ce2bbf156fca (commit)
       via  ba8101bf91e0502227d08f0148c6d004d915b504 (commit)
       via  1b0c21ccddcc7436e1f740cbb6bf71859203367b (commit)
       via  8465f354eeb09436e421d7ee4f8f68f9a5e5cc44 (commit)
       via  8bcea9479f65602bff315bd0f636ff8d1f1a375d (commit)
       via  2c52a2e854e4bbd763fad388ee0db8c4226f5b83 (commit)
       via  349e681615d2b9707f53f247c6c5b6d6229e7f1f (commit)
       via  f86892e89212ec7ada8c666a983d8f56fb30b15d (commit)
       via  217ceda3a0eb62a1ef1a58e0a1fdba89862920f8 (commit)
       via  27921534f9447e21c87cfdf64adef6e39c764897 (commit)
       via  76228599812922ed87f09a68fa53bb3ac653bfd8 (commit)
       via  3517c774109e6588ee94f317994939d3976b3850 (commit)
       via  19278b7140f08791c45b31f04e32ad9977d26551 (commit)
       via  cd0d451424fd6dbdb4dfb8ce98e479a60b94e0fd (commit)
       via  a14ff26b0b96bee9e5280c971d2394ffe5d3f8a8 (commit)
       via  b663f5c6770040e612bb9a9dce3d28973747c369 (commit)
       via  c272d74463c393c967f0bdc3a9f3de626f3e5e7c (commit)
       via  2ace2e7ca42a3949de3e6c0327cd2648f344dee9 (commit)
       via  2cfa4357aa0c3e5fe45324b2a37a90ddbf689b2a (commit)
       via  a1eff4d25c72460e1c3e52e523ba5029012d2ce9 (commit)
       via  daf28acf73a01fcff9e136d0036ace877af85e25 (commit)
       via  4a2eef986ec4b6ea07513afb7e89b09bab12669f (commit)
       via  07e75e47c5544347279f16a058a05c73b7aedb0d (commit)
       via  60fe1d1bba234f7f5ce6315062aa0a11e2c45e1a (commit)
       via  cdbbd5b29a0f2056ef52f23489a29af6d116a94f (commit)
       via  439877fdcd308943991d21379ac7946abb41daea (commit)
       via  62168c2db5c36de2362cd1d5785b598b187bbef3 (commit)
       via  e6d11bb6b7d0008ba31e0ea07d577e7787236c74 (commit)
       via  6d7ad47255a49c583f2fb0d78e6df5029c9ba56b (commit)
       via  bffc439a72f03126359d468329b8d25febc7bc9e (commit)
       via  30a07d66f784564de0817dd5fae7a82f5a3928b1 (commit)
       via  561561ecadfa2fc2ed36aaf09bb98be382051e7b (commit)
       via  33bb622ec2846f9e3c788655f42d7a7f25a4651c (commit)
       via  f8351929a502d46a1f95a2b270466ffeb16bf307 (commit)
       via  10e8d1c10a0f1192b3999c1fd5be8c41d2af39c6 (commit)
       via  858bf2e3bae0542d5b7da7dd6e1819660ee0c9c0 (commit)
       via  022107bd52092c658208e74161581c6bedda4a5f (commit)
       via  7ef752823f118079af629604ac29143e7c156687 (commit)
       via  99e43aaefc4a76908fd5f649edf0512c3800e021 (commit)
       via  acb5cbe8fb3524e18e31d0bbc5e9a3a80936a771 (commit)
       via  22361307cf41f916afd562e7f33fcdaacefe5f9d (commit)
       via  0428dcd2b44b944eb0645aeac210924e563db898 (commit)
       via  b6aef1869e3fa5a8f7f87b551fa68592b43756ac (commit)
       via  90a328e83574deed28d97d558e950b00e4200693 (commit)
       via  ff660b5e081301201832ac7b33ea12cceb84bc3d (commit)
       via  c66cf8a682bd326a38c069045bfc116c61603bc8 (commit)
       via  63be99931dcf5301ca75e9bc8eb049c86174eb0c (commit)
       via  b654b9c6bc67bc6de5e9fe08484acbfe7e1a7fad (commit)
       via  39f6e9f70f683237d9488faac1c549ca19ac9dae (commit)
       via  2c6557f613fcf6cdcebb08c321a5d061aeb780c6 (commit)
       via  e5b8b03317deca9ecf858a9fb5695c2e665a7a59 (commit)
       via  8c33c582e6fa415dbdca5204f5926fe09de34e3b (commit)
       via  54e625fd4fc61268d9a291b378bec3015ab35604 (commit)
       via  554f319d6a198a6e0907203f4398aa34bef45c02 (commit)
       via  c300d42d1b07d74a054be8bb561b3152c537376c (commit)
       via  4e3387a5939fe7e9c958710497d95057909670b5 (commit)
       via  c08ec9f2612ffa2ceef5405d357e5c5b8cb608c9 (commit)
       via  af8d161b1c3466d2d6fdfb3b1ce94ca73d8fea86 (commit)
       via  54377a7bacc182ace0bb8b55a812e0a9fee5ced8 (commit)
       via  d704ced53ec06c1af67ef99bba6a20096056a67c (commit)
       via  54b9ce0a8263d590c0c7716df4aaf40568f316c6 (commit)
       via  c42b65151a730ff9b02cab601cfbb1078264025f (commit)
       via  fa4646d49dc0df5e4d6d9e36e34e84e41b78ba36 (commit)
       via  516c56772b9f290454768a37a1c5e3d168853561 (commit)
       via  e1b8ff8941da1b8f1eda141d8ec41f03fa9f9cfc (commit)
       via  c0d0d539515c7402dbb18e55052dd761066b08fd (commit)
       via  6debc9dd19b3441a974c8eae9788cfa80227badd (commit)
       via  e63938a485d0f2499a567a8fd3dd2343e6f2ffbf (commit)
       via  64ca396eef119278018dceb8ca3b6c51f7debb26 (commit)
       via  b71a9969c8ae16911ed19f439c74b2848879b462 (commit)
       via  3339f17141af4aaeaaebc7e3b568fc2bbb92da73 (commit)
       via  53979c43b770d9cc26cdfa55799de90292cb82f9 (commit)
       via  16c7c2547c1c4ae9a00d346fee7c44b0e7ca1c7e (commit)
       via  7367a300a1dd6ebece6f12e0ca0cf31e11d87f7e (commit)
       via  ec49b182267101377293737a95cc8657dffeb495 (commit)
       via  cbfdb1b66ab9c1b6e69d1c9cd589633386267177 (commit)
       via  5b0d61f40100d50a53b460e397667d1ac85e174d (commit)
       via  398fa5a29196a5622f8aa6c2edddc76a41c10773 (commit)
       via  cd98fa41731b9fbba04c282977b3a7a1b52db0e8 (commit)
       via  46df22355e3fd9db4ae7616156da607b44f350df (commit)
       via  651e6f0c4eb492a48df0e56783a970c9391237d4 (commit)
       via  cf315eea954e291f56999eb5dcdec559a08e70c0 (commit)
       via  7a2e9199172a3c102e8a6c7b723fd44bc031bda4 (commit)
       via  3f35626784f50e2693ebf793044698323a0a3e10 (commit)
       via  25a672f56ab03836ae54ee1d3af4ed9999ff164b (commit)
       via  3eb7d9fc324d53f241bce67463c61d69d4f8377a (commit)
       via  0a274c87a1412df329469504b3581cc8c7084255 (commit)
       via  a75d6b92ffd4825631277eb8451ce720e16b7f3d (commit)
       via  a6817e221e971f1ea76a9daccf9b37a2d5cecfdd (commit)
       via  03985194ab034629bb27d0ad68f5c1240e9d4c3b (commit)
       via  f65d320d9f4dda35dcf90c294c494b059b4c36a6 (commit)
       via  1d0e275d1c2a1d5cb3d2351334788c13b9eea4a5 (commit)
       via  d506da189ae39bbf86f53e7cd9cda0db45a54695 (commit)
       via  a1bd7e9084b8e0f3168b212aac410e63188b891c (commit)
       via  07228387901a84253e4a9b002203104d49e660cb (commit)
       via  9c1f6806d1632c87fcf903b2bc435997eed9a370 (commit)
       via  5c260a4bfcce9f967dc1518bd52aaaa6d6335c60 (commit)
       via  64b9d0be4153bb46f7c74d677a1ba02cb258f50b (commit)
       via  011eb0e25d52172816cc85fce5dbd29eaa47e374 (commit)
       via  a11b5dcc047426ea20e785496dbb8d1c5e2fe98e (commit)
       via  972b62e2bb581832cb7cfafce71e3cc6794e4361 (commit)
       via  d178cf35bcf22fc8eacafd56750110b93c254bc7 (commit)
       via  c2a865cb5c270bc1d4ce021d9d0cf3dd6ea1871c (commit)
       via  70f4713b4eebadc588ab7d6b7054bf7544cbac77 (commit)
       via  5f1b2148d042323bd1a6c963aae1bdbe2ef8e73e (commit)
       via  167dfc6ce7f7190d2c1c72af1b3be97f5fafba95 (commit)
       via  9f487917d8c2aa3958473dd1c11dc584485c1229 (commit)
       via  36871ffc981832ac7cf5131e9ac36626c49d3a2b (commit)
       via  7d355f5ebdeffa4dbdc9cb3544c99390060ee927 (commit)
       via  1200472db41ac1494849f894a8c345d41cd830fd (commit)
       via  84b64f2209d33aa8bc5f847812d888dd5d294747 (commit)
       via  f676ab7f7d8d3c3862ad1121961990f51c493440 (commit)
       via  bbb7119496c003930c887f056353e8dfda152669 (commit)
       via  121107e5b11edf4eb9a5a571fa99d7aea9a731eb (commit)
       via  8851ca95fafb98a40d233e178e4e53fad98cdc73 (commit)
       via  2c622f46cb0324f392a1f8006ac30521a856646b (commit)
       via  f9e3c066c35933d38439f6e6e894dfa23f8d07b6 (commit)
       via  356ab562058965db6552f566dde560178ee8e1e5 (commit)
       via  7ef658fad17ab37abe8130b392bd1f41c82fc50f (commit)
       via  380080b99834735b0461bdf76e3483fe96354a43 (commit)
       via  cf071b15e4cb7f86ecc292bdb81ee5e6b72d80cf (commit)
       via  bdb24aacd6be5584fefc202452402ff4162c69ef (commit)
       via  a79ae7d697e483c6d94eaf0f005acdb762ca0401 (commit)
       via  387744329ae2d630bc039b738aaf8ea3e1f716e3 (commit)
       via  d94bffc3ea54e8f978e8b2c9efffe1148cbb6c30 (commit)
       via  71c6318e6345355c44547dfc7c94aba8b9a0870b (commit)
       via  a966e8bb697ecc803676e9406bc036b028b2973c (commit)
       via  8c59211afc9b8a39f7eca23043132b5bcccbc6e4 (commit)
       via  226ebf449857fe00901610e1831b32f3801e9e22 (commit)
       via  17647c7f12eae3557dfefbe8432c785360630d3d (commit)
       via  0e4b27530c330085782970a96ce2f18292c7c32e (commit)
       via  6b84843b285257b736d4d0d1775feb3f2eeb1d42 (commit)
       via  182cff0a8e5dfce51f69bb57978b04ccdb2740a1 (commit)
       via  9905892f3c53dd6f88a14a1c00d4963bf733ad09 (commit)
       via  5b0d52ac3485c84de8df559ac9efaba5c4433135 (commit)
       via  d21ce5cf54ce442bff3e20fd39fb94606f3491e8 (commit)
       via  831a23e99ef489047bd8c93b9f0be4bb3e889268 (commit)
       via  5ed93b80f41c2d30d947dee4315e6a04b191b2d5 (commit)
       via  1efba8f3b728a3b8aa3c64c5aa09f441318ff2a8 (commit)
       via  b584bdc5d741d713413db74ce4486201ed4f9cc1 (commit)
       via  67068b56fcbe322f04d0107dc6c19a6b12e248fa (commit)
       via  0d9ecf118b578f86fc3ef0f8cbb1c200b0954edc (commit)
       via  976db4132cdb68bddb5a185d74a053355f91e549 (commit)
       via  0328407f7cfeba197b5061478869beaf494691de (commit)
       via  e439bc2314ccbc1f315802e3984694aecdd42654 (commit)
       via  37f7559e8d9a4df3515d78663b65b9220550457f (commit)
       via  766d2d7ca8dbb5522a8b7de6409c83fbba4a36ca (commit)
       via  6d868844fae9f52455b2e1954382bf9e4bb66c22 (commit)
       via  427b630d31d8427b09d5a022f4c699111497915f (commit)
       via  d43d242b4e55533c08f9526d88b0e3a9d8fd120e (commit)
       via  75fbb4eabf0da2fceebf8196bec769e4cbc6547b (commit)
       via  44c2f5790059f3ec0380fbdb659489d8b02831b9 (commit)
       via  4179707fc19db62fd496b54283258cb89e08f78f (commit)
       via  352bc8e7263b020be295861cb6bde60203f681f7 (commit)
       via  8a75f8623b74b17d56180fb08f4d86168662776f (commit)
       via  e90bc73eb4afd8bd2c98846cff460f8891b97b41 (commit)
       via  5a950ae4a1a50f9221c0431b97fba6387d9a976c (commit)
       via  8b2f1ec23328ac69a0d1f538acb3868f1e286031 (commit)
       via  7aa5e4fe60d4c1f8aeffa48bde44c07104710579 (commit)
       via  acf0375f2aded6b5f8dbc897abd07e2c9dbd7ce4 (commit)
       via  d600f6dbb82e46922b17ff93a877a76131c26ebc (commit)
       via  42cacdff7c5740db7ca244ab38060fd6b318b632 (commit)
       via  96c3f7c75fb5c57915fb66daf70ced5f2724448f (commit)
       via  96ee758154b80bd4f2a12b743e1022e8f60d03cb (commit)
       via  a528df6731b0106a2946a717f51848a17423aac2 (commit)
       via  cee968c000e8e76e603ac012efdae0a6e5706932 (commit)
       via  3108805fdc1984c90e3d69670d5911758eb64a1f (commit)
       via  1422c2322339ac5cabdc15f8917d56f6ab501834 (commit)
       via  9470b63ded5f118583f312b7c45f7a6b2c673ad3 (commit)
       via  83ed86d4d016d345cdadf2b33d140a5c5af59938 (commit)
       via  10b7d3955d7906349f4ad30841c89bfc9663c82b (commit)
       via  01ca27ba0a1ef84c53e223004249505435a788b6 (commit)
       via  ba1937c21efd8d6392c0479579da1fc06443abdd (commit)
       via  7bfde74c810b997a300b42a007b096a30233d8a1 (commit)
       via  946fb6cd2a97b715b285e326c244debacbec05a2 (commit)
       via  f9ae14ce8c4d749cfdc007ec45929cc9a09a3790 (commit)
       via  7109f4f33c919b07f8e87412c3bc2cc28725296a (commit)
       via  e136acc6897312f1b82e47fe038aba806855988c (commit)
       via  4af2e048f6efad08608670cb3ba4da144ec14301 (commit)
       via  cd30657803a2fe49077f58891230460c9689b874 (commit)
       via  b9df494b629cfc4f79e7aa7951dcd5b5608eda9d (commit)
       via  5461466dc71b7206716cb4eededd86ed7d2fec69 (commit)
       via  3c8510bc1a542a9dddde068c0dcd2d7d0323afa3 (commit)
       via  92ab7e79c8e3663200ec8e3c8fc8a2cb4afe180d (commit)
       via  f6e6f83268a4665a050d10b4a790906598dc1018 (commit)
       via  a5e69f0f5f46b62f9acd77ceaf083929ff868d64 (commit)
       via  61f5c58ab3152947752f83e9af324cd3f0cc8f25 (commit)
       via  8d44d42284d6af763c4851a89ed8e3c2552f52e7 (commit)
       via  40389b659fb332fcbe71d6348b1557b65c97da2b (commit)
       via  11cc387401be06df6d4711d7888aba8549620b98 (commit)
       via  d498f264665a3986fb02e91199ea47a7493069c8 (commit)
       via  5b0b92405919dd8f7bf10e0a2068d5f1e1816d84 (commit)
       via  9fb0741fb5dc74d7142c1d7b217ba60c242c3266 (commit)
       via  cce2c381181ff560bc134845eaea91939e1f8888 (commit)
       via  ff3db3f54ab58f9f2d4578765438af41b2d2d550 (commit)
       via  9c1e19115636f65f6bc557a49d71b6944b9dbeaa (commit)
       via  3d9b15fbf098c90cb8866b2751efdf5f5f727a31 (commit)
       via  02a098c4b922c8b5969e29b8ccc8f4281eea645c (commit)
       via  2d046e6afeb13988d1438a05301d60a5d399a371 (commit)
       via  eadc36424c9d85612d2645e493d1f34e62b6e10e (commit)
       via  f3f37dd8d68c386d94904f10befdeef21201921a (commit)
       via  25eb38e9a93228f349046d36e23b735c164f5b99 (commit)
       via  6b9ba1b76b56f2494d6ddbbf8d2f72d0b872fe09 (commit)
       via  3583e494ed815632bbaa2582fd0a49110a21123b (commit)
       via  850e3439b0bca4b4ac5458b15d201fa3436e2e22 (commit)
       via  f9cb9d25daf36e11994e052d63466b208b3aef62 (commit)
       via  295d13d6d07dd2a659d93d026e5a7505cbc42936 (commit)
       via  7d18adc6b2026b8ad75308efece69843139269fa (commit)
       via  bfa2055c4184c1fe7d56936cf5af4d57cc6fcb22 (commit)
       via  f86952003527ad917fa3c9106a90a6075d8b2dde (commit)
       via  5382a72a72279b40641fdf98bee2eb2b16108bbe (commit)
       via  c7536c826cdcbf420510f8e7f9a6ff2087f72def (commit)
       via  c27bb5c264c5f8760baee1956dcfc6a2657e0917 (commit)
       via  5c2f3f465ac10b674e9033083063489a2d9b73c2 (commit)
       via  c6c5d70c2929ede0ed79edf511025c0a93f5adac (commit)
       via  c35f7316d44a2f72ed4cb2999adc6d8403e3ed01 (commit)
       via  3456de80d25dfb480133bd8afd9f51cdb1d942ee (commit)
       via  ea83c3a18b8aabe4a3a4eb8a8d0166f7e25c27ee (commit)
       via  7848b9bbd92945a304947a532c5b9f12fe266bea (commit)
       via  2f07fe1e2c76c880fbcafdff5574a75912534656 (commit)
       via  acf1fa4559c007f127a12c4da3ae644a5ad3a6ac (commit)
       via  2c540bf7fb83471751e90fcb44cfc04dc3ed333f (commit)
       via  22af992e198a2acfa276050bf7b0325029f67000 (commit)
       via  9f6c2250f6c817abdf5ab14a67c5798842070bf5 (commit)
       via  e349b0118883a3c3845bd9789f2a4d9fb8feeaf3 (commit)
       via  2f0d2cee42749bb86af303b38438dd5e3b236d60 (commit)
       via  56ad9292e87e1539f2ea8f0c1fda77ff826604f3 (commit)
       via  623b01534a135a964cc473b45cf8333a780a1b74 (commit)
       via  686cd2dcbc1ec2ef5f9c1e6bd850934e6cc735fd (commit)
       via  d37f4339273ea693703e8f9de6f54b34573faf62 (commit)
       via  d9e6260518eea8aefa583b2080d74bdb9469566f (commit)
       via  ce3c4f895c3de3ca6974b9ffeef8e78a3c29c521 (commit)
       via  08fb678c7ff12d3f420477f34610383960b65482 (commit)
       via  5dce317bcb52fb20e0849f08b5359a8d00bc2954 (commit)
       via  8e7e7f4a4972c44f2f4a4692953bfbe35ebcdf84 (commit)
       via  927d0895d7441ede811eb11eec5c08192b8f512d (commit)
       via  b352c3862814fe0bdd2b5a40b1dc8171474dbb48 (commit)
       via  6182baa054abdd54389c91aca9ac710bd3869f08 (commit)
       via  846d1322282be39bd2db362c7f97a4068a3e1867 (commit)
       via  66e0e1a0826c5e6aaaa15674a0cd2384c99d0ff2 (commit)
       via  cb3411270bc6254ffa8519f7c4bcee71b8002869 (commit)
       via  d6fb6f1ee88f743332da0c16775f080cba89a019 (commit)
       via  b767865b71f8f29f53ee97beb9a30530b87af78d (commit)
       via  9ed2609da866201e0353863e5968966fab75e3a4 (commit)
       via  a3b72ab765012aea0926571d97ebd31ddbf9ea68 (commit)
       via  fc30a5602e315037ee79daebd7b93afaff96ac36 (commit)
       via  0c179e6fd8d37c70227b0039375a1513582beeb1 (commit)
       via  9c1aeaa583e20a46bc0bd111c6c51fbd7b205d26 (commit)
       via  8e24aa37b7a2c788dd706013a36da6ca975fb981 (commit)
       via  d9af2e4f8af04dae72ff35a0bf424ff12d6015cf (commit)
       via  88fcca6c8c4a7dc3626cceeda61c584f258b158a (commit)
       via  fabc97343f1b74c66890c00295c5c1911d5e096a (commit)
       via  2168b78443afc8bd1649ccd96e02fb1bce9b5243 (commit)
       via  362fec1a8b8c33498a4daf5b0fd204285f537c29 (commit)
       via  cb690390d4f253c3bbb9c543e243cf988f39fbb3 (commit)
       via  92a91b827484223bcb3d1a7693b37c573de54538 (commit)
       via  f0908fd5878be533d1208c6a528459945524256b (commit)
       via  9f1850a385ee8e0a011474de19ee6507b0b168f3 (commit)
       via  166e1ea3c71e594a5ede646b9d87763c338936f6 (commit)
       via  c55409793ebc677e5ca5210cb546e2b5420cb3c8 (commit)
       via  a90e0e89598c29dbeab4c7ead2ec7a435618b594 (commit)
       via  c5380a9ea994f5727ffe0e45dfe7c46a20673db0 (commit)
       via  d9389508ca23405edc3cd120a181bcf89d5d8d57 (commit)
       via  442183cf2d80b50454eb27d09596b8cea5b4303d (commit)
       via  9b0c0a3b653c724b014a533367892b1fc457686f (commit)
       via  1416f698b72de4b09350d9c2fb25c1405c3247bc (commit)
       via  b39854290b52d4e35e7c4c8ce4a256bce82114df (commit)
       via  a8e7f58af3cc30b3bf4bcf1967bf00dab343543e (commit)
       via  c11ae3f057030bf247be90a6cdec06847c889f13 (commit)
       via  d87a40244424a9ad9120f3c1a805793cfe586436 (commit)
       via  529bee0099e69f33ab11e01a511542b07419a479 (commit)
       via  f7434a49187a0e429b77c45fadcbaa5413434cfc (commit)
       via  8092484ad328a502b3928da22d60e9a3c1c5b1cd (commit)
       via  a22d01b7133be84a38914ab98a19d4e5aba07d50 (commit)
       via  fc57acf16ce38bcf8c73d1a2492e5680fb045e60 (commit)
       via  a6b9fb8166440eef3144150024a875c858db9bb6 (commit)
       via  c821bfc6028b78d5272d7721541dae64c828bdbc (commit)
       via  e508443dd138027cecdf654fb515df910cdeeed8 (commit)
       via  e905737532244ab6f0fc8839733b7ef906b73e74 (commit)
       via  a5af8485c9658e13c6ef40981138731b0db35a68 (commit)
       via  7fdaebf3e915e70403c40a1ce901ca767394a7a2 (commit)
       via  7737cf94d7f912f469a1ae7e808dbd2fb1eb6c8a (commit)
       via  1facbe1b9a0f41f7a86e9cae8a78926364ed69f6 (commit)
       via  3e1365188d8f27e150c8de7d1ae2834f6d1b90d2 (commit)
       via  f91ea2cc7567d8c0c741a1122d63725c449d0271 (commit)
       via  ec8d4899d74ea76c30cb394dfcda6a54cd9e6652 (commit)
       via  0c995c12dc8a440a9ae8f4dfa8e173f2cf3d70c4 (commit)
       via  1f63df555d466b17e4f7c59b44ef00a2df975f59 (commit)
       via  279efb4dd345bcb1beee2c77ac14d66e57103b9f (commit)
       via  8090581c645f62fec8337b3a2b9f72448fc24431 (commit)
       via  458978d2ac71811c72156f7a7a39e165aedc7357 (commit)
       via  02d65726493a9eadbf3375c23dde8e128472ccbe (commit)
       via  9e6bcccc19bd00d76bf536769037a9a978207180 (commit)
       via  97a0c3ffd37962933b0102aef97c3ed70a5bdbcc (commit)
       via  9b81f1cb8c16ad2e164e83d8e2b123fd271cea89 (commit)
       via  bee33d91dc0284fab48048c21d59694a64958f9f (commit)
       via  f6fe5fa6e06b66e04aaa87fe655c3e27d54501d2 (commit)
       via  d1f5285cdf294074bb1835b502f0dc2f638f7399 (commit)
       via  199572df1070802cbb06059e53b9a096a702e3ec (commit)
       via  ab0330ed429bfd576b58f37ab8ea4c3c5dd20871 (commit)
       via  fd608866afd57f3f407d6103f770fad8b58eb564 (commit)
       via  907db4d46fe506ad3dbc88a3d57a99041595c28c (commit)
       via  ac9b29f30413eaa3fbcbead1b094dd75dc6092a8 (commit)
       via  7d4186482935be7cb877de4af81da440311a1605 (commit)
       via  68dcbf13477b97edc0e5ce0b377f612232b3ac6b (commit)
       via  850fcf7cb1dab07f0b8ce05bbf14716b79fb21cd (commit)
       via  8bd95ffbdc79c4d6874b33e2f4c6a811285087fe (commit)
       via  4051ef83283239b8990a1308b0bc081af15ba426 (commit)
       via  db70ee7d6c518bad725f4d84ea586a3e420733fe (commit)
       via  bb3aaf6285973dc17afaa1fbea1146425ef2dd3b (commit)
       via  dc16046dbfdca4a9c0d94971730d220b27e80620 (commit)
       via  c656b0b18c31e14e3313391d1608eb6fe2ab7819 (commit)
       via  1ce5e9e86f6387a77fe90b8ccd2f87d17b0288de (commit)
       via  05094973696294e4d9effe87b9e9e45b06d89835 (commit)
       via  1567b25b4245b2f0fa626413e9a42eaef7ca4be5 (commit)
       via  2fb40dec667f6f2c750b08d07e7f575a3289bdee (commit)
       via  5c7b87f62d045b50e177f788ecdb907ab5402ad7 (commit)
       via  0d85dd75361bfab5e90479aa85fb4782860e636e (commit)
       via  461fdaa1b96142b8065c131ae0334046fc71ea56 (commit)
       via  f650ebb8d9f7c55efc147b6c23143e9f6a30fee5 (commit)
       via  dbd3e4e8a3216dcf4942ded00a546649777245c2 (commit)
       via  adbbc9e3c7a36d39b30f403555ee5889e32adcc0 (commit)
       via  a32cbc86cef9c05cc63a4bd749553c13befff730 (commit)
       via  899185924c97c0e981c2c40ab115d7572ce79811 (commit)
       via  434ef5225b3d505ddeceb81815c6e8d454555772 (commit)
       via  fba452e1092543f9bbc1fd6b2c87ae9288134b15 (commit)
       via  2efa65c6c45d20d3f0a1ad1a82511ba82f917cd3 (commit)
       via  4121c9e9fc03ee474f01248d384c7d3281b34328 (commit)
       via  932ca9e698fb36bcdd0c558b50e6e965417409d0 (commit)
       via  f098defc059dbd372e03ec9cdbef13ed034c55cd (commit)
       via  e8b99010926e0d7bd1ebcbb17189f2d00df2ba67 (commit)
       via  4e69128e5e7aeb1a9c5e4462adb38ecc5f5bb8ea (commit)
       via  14a2e78ff5cd055216a9f6edc40dfb3f79122fa8 (commit)
       via  78b846cb6298644512fe711b4ef5bcebd657412c (commit)
       via  5b8cf7d21b16a859c7d7429e5e7dfd17d50f93ed (commit)
       via  33185e9e58d5e492eaff61eea64d5d2e6eeb71a3 (commit)
       via  6f15deea24d3544e08ba6c5681d2a2a11de40971 (commit)
       via  2361e41b4fe1174ecc81447a58a3aec02d2fc67f (commit)
       via  485fbd2f20a94147d5a2cb533defa8c42c0abca8 (commit)
       via  2553652e43229a872b93a5d011c25a2727d1d18f (commit)
       via  82054f095dad0fb9d21842eac1cd9ade50ffc940 (commit)
       via  4382b235020c3ac011170489fba4ce563b208dd0 (commit)
       via  18541c985f7f19d9c200a592287333fb3fdab38b (commit)
       via  f68557c627b5a8472d33d973a2737448904c29bd (commit)
       via  46aa19c9021558faed73dac266d9d96b1cff9ac1 (commit)
       via  afc02fe04d5591d6b24d20d69a11960fb44464ae (commit)
       via  26955439f42946b90550ffca2b0da7d155f42c6e (commit)
       via  9d79c796788c259b759adb16d5c87f18c52380b3 (commit)
       via  f8207f94af84bfab4f506a8fa4229f8bcb926ae8 (commit)
       via  ea87e9c1154efb3ac7ea35f2c9e92b0262f3ba20 (commit)
       via  7b0378196c01cd6ab9209faea7ffeb13348c9f54 (commit)
       via  aa29646b94556f244a2a8ef5f422d9e91b95ffe0 (commit)
       via  0c9db5b63420bab25e970c75dfd9169b9c7db139 (commit)
       via  4ef866c34bba8bd73c0b1de48fb8c62d4f7d0661 (commit)
       via  85a85da473af4b66dbc92a5f8882eea8c7ce8ffd (commit)
       via  f9a0922e50904365e40b99372ed66f3a6f992cd7 (commit)
       via  fcfb6de8652973045d7c188d11817ef2471e7335 (commit)
       via  af083bfbaae0d542a25d663e28e66cefa765f501 (commit)
       via  f3c3c707c91a3a5add3b7719c1ea4d3604264c90 (commit)
       via  d98b34eaf9d26acee8891e51f96a5bfbb152d200 (commit)
       via  eabce45fdc050e9b322cf5e21f788f4641821d20 (commit)
       via  bf6b23800e9eb0cfcd2d07eb03a868a63d7142cd (commit)
       via  4b6f3d41d327740ff09c7756eb440113ceffbaa6 (commit)
       via  e09a9e644ad7937bb3800ca8096f444f6ff4411b (commit)
       via  55f5776c23afcf47f7229e6547e6d5bae6f6c570 (commit)
       via  25c3b17ad0dc0e70b48911c5a818bbcf6851352e (commit)
       via  7cecf0e11177b410341113726ed3cee282da8004 (commit)
       via  7fd0ba13716b814331fb08e6843a720a47f86ce9 (commit)
       via  d940d88f991c14785110855ba0ee79ea5f401276 (commit)
       via  6a54de705f1e129566ee7f5101fe5cbe3dbba548 (commit)
       via  cdb63c3e5b6f11bfcb8244614d8a6fd309fbafce (commit)
       via  83814b2517c29e97e94892d7ebb42bdd813f255b (commit)
       via  485488b8f975fb75daf77a4fad72d3d9d05cd611 (commit)
       via  e7ffa5492684992e4f08f793e6dbb526bcb6b6a1 (commit)
       via  17f3f80dda9d09c68ef5642a3ff9f7ef67de69f9 (commit)
       via  3a9ad31ae91ff7de3ba1e4eddebea98ef4b7a672 (commit)
       via  c20ff7f14dbfc2011e4351215f24e4927aa2ff5f (commit)
       via  255734af1fb681dc7dda5de0cd5047e7159256ba (commit)
       via  1229eaa4ed3692fa198b4b4ceb6da529f46f7ba9 (commit)
       via  8209e167b7c32f7f233f54429390a7470a8127d9 (commit)
       via  1ab8d6123704e915f86ce37c6d425669f4cce90c (commit)
       via  8f78a47abe35f8fe96ef952a617c85613a1acc88 (commit)
       via  98cfc0a3924a16654150899afbb7fd255439cec3 (commit)
       via  0650b4496b8c509d35a953ddea6e9774298593f0 (commit)
       via  138d68c43084a834bb566c09d2e8e535564cef40 (commit)
       via  3d5a798ef6f4bd3b1a771bacdf0acf70edf6c1f5 (commit)
       via  a4e17b9490ae18d733ea30fbb3cb6dde90f60dbe (commit)
       via  ce2481a00cf013ad76ba9e0ca82519e9e82c3a1c (commit)
       via  6d2f10b6bd29751bf71c38a40d56f806bf894ad9 (commit)
       via  b9c536f72871b980194fa54d783bfe09ef76cdd5 (commit)
       via  cb73538f0851cea402a0544861966c2515a24b5b (commit)
       via  9955d212e725d59450aada734c898594f1c11fd2 (commit)
       via  095e176632bbf81d28a239742a1ecce12404bd2d (commit)
       via  bf64b82d45ef695c312b08b663311f4da7b7a4e3 (commit)
       via  55334ee8b218344fec8552c1d0ea56d4c8e53a2d (commit)
       via  2ffe3ac11c9bad93b8b226167aef687a274028fd (commit)
       via  6c7c27f15f02cac915023590b4dfde6c4fd0af0b (commit)
       via  b774da617da87999f68863b90542dd41d9ba0bd3 (commit)
       via  66897bc5cef798a8bfc2a3426568914dcaf15759 (commit)
       via  1372710a7f3b33d822c52455ed613c1063ad4b16 (commit)
       via  6fc40dd09630b712b5030dbed51e6e47e25b294c (commit)
       via  e9f7d73dc0d84ee7127b8f83a4955521e8091708 (commit)
       via  3e3dec8b2504a47aa407878aea111dd49ab1a8e6 (commit)
       via  1cd60c69e5306f19dc26429379792151cdb274b8 (commit)
       via  4529d3902679b7cb4753cb0c478856e4acb77147 (commit)
       via  78f785dabc247454726845de9cdf48eb4d5b7a0d (commit)
       via  ee9d1e39b5d469a827be5a719c9c0860914ab2a8 (commit)
       via  2c7f44ed77a3df21088ec608f6a5d58dd7f65518 (commit)
       via  9251549928dd5206d4a14e5f9811caa66aa64c65 (commit)
       via  af8493e9bf8813aacea9dffdd48705bd61970db5 (commit)
       via  e06a65d3deb59887fed473e27c3eebd8aefa5090 (commit)
       via  f501640554ba22533acfa4b4d106c67e2c80a8cc (commit)
       via  19c37b6272043711e64fa30b02d82dfa9aab3f19 (commit)
       via  5b28ea5bae12290c1d51d0cba754a29d556f18b7 (commit)
       via  73cc3ce5feb6d22c40742c499db9c799aa5ff874 (commit)
       via  1e6c7db5dbbc6852c2f753f83db9ac89c23d8f45 (commit)
       via  88526cf5d128a3bcac9b6bd88ffb859f314503b8 (commit)
       via  3d5a1c29aad86476f2e789e1e54cabf8b4605aa2 (commit)
       via  b015c9e45f2a81b7069e5ecde3e0e9e0c5c619fa (commit)
       via  95e0edffd5914e136fe9baac16c99858306aeeba (commit)
       via  34b6ae3f6c8204f87a9498d00f7ebe2b10cda170 (commit)
       via  73e8a8225a4a702e3392da9ac9bb50ff479377c0 (commit)
       via  5f8b831515460a7fda4068cb3b2d8a4fa2aaccce (commit)
       via  701150f33acb6c07d35b3802cc02964321d0417c (commit)
       via  f15d246be0ddac1ece0151ed8cdca8781add5d4b (commit)
       via  2f53f965f3038c6d7f3a258da6c7a071daae42b0 (commit)
       via  900b0f490fae93a27ad147b5c75bfe1024568fdd (commit)
       via  45d451dc2d78d82afbff32de5ee71d0734daf936 (commit)
       via  578c6026645cda9432f3386f29521075b8526609 (commit)
       via  05ffd8f0f13345044d5ffb4405949794cb316bd6 (commit)
       via  85cd338f32d822aabf2c282773f012271b47710d (commit)
       via  e94ff3afe8d6f8aaca53dd9f3cd3d958c5364df6 (commit)
       via  ad06ff12da24dae2a9b206d6f88dcfe7704bfbb3 (commit)
       via  86849134bba421b6a6410bdeb1f839b001261154 (commit)
       via  54e3f496bcd630bcbc2b18d5331da9b046b89bc7 (commit)
       via  01163a8f027cbd23c904e1b0152eb4d2f557e17b (commit)
       via  9d56fb30a3b59e8bee7d4b00a3d608560da48a2a (commit)
       via  6f0aee7c12dd8aa05ba4ab136cd299f23329ea3d (commit)
       via  718c42158231601b1c40fdff1902aa148efaf9d3 (commit)
       via  b11dab64f5cd5273247a1ae4c959c25168452a6a (commit)
       via  c3b9ee34064b6fca1647fd0b3d2051573ceba523 (commit)
       via  88d20af49848708344f9a384ba203b063859c660 (commit)
       via  8ca84832e153ff4e3b93aa7eec26be9c09fc5e9c (commit)
       via  a382fba3ae8f98536c898442e96ae997f41fc920 (commit)
       via  f368c0809eb561a272c6e61f4f94f8a722e32c11 (commit)
       via  a05e443dbfcde94651afe783e633b08d79e2b6d1 (commit)
       via  bfbf93b7ae6bd90ca8417fed848bad882aba023c (commit)
       via  ccc9ae7a1f1e3acf1ec4f1f18006db2b74c4ea95 (commit)
       via  a773baf0d1662b7aab632bfd4f7db50b4b29a6b8 (commit)
       via  13ed57b2af2f203d21b4636df3424082abe39a51 (commit)
       via  e20299a447346fc0fa6ff9008cc3ce5b40f23cad (commit)
       via  e40e247cfa09ed8e61642e3c0ade40881105e02e (commit)
       via  21cec41c5bbdb37260f5be2e69cc247f5766e3d4 (commit)
       via  ad6090e461361094bb43d7171fea060e556b8f36 (commit)
       via  9d3d8d41a81386bb1fac407e2a26b4b7fa4b532d (commit)
       via  43b47017a9eb5e2b427c34c12c8e2344bef6f402 (commit)
       via  2b9c5e2aa6e7ac19237a4cf27572a0fc99909283 (commit)
       via  504d5fea43c831adb924da5df84825c4e2fabb45 (commit)
       via  8989c3ca9c63dc05975b2c02e56c2031246beb96 (commit)
       via  3e65a597ea81688774098a921246006ec3e933f6 (commit)
       via  d7b8f2a876c797c22bcb8594f73624402d758e18 (commit)
       via  79036634292cc4ed13db98a834f33d617c85b1cd (commit)
       via  187f790d8b71c5c7b54a599bec6e58950d7116dc (commit)
       via  d768d69e85e12e8f300687ea27b995fc419a0eea (commit)
       via  bf7a90e5d5d606456e0ec51cc2709d2f1da76d7d (commit)
       via  eb2aed26a98fddbe6efc6b10464fd188b890f273 (commit)
       via  ee7e972010db2e3e40f9582ba38f33cc063df306 (commit)
       via  e2a2b9d3ec8f11394df3cc587f9caab5f6132d67 (commit)
       via  28c06ec49951386a2e1831e058a839346bddb024 (commit)
       via  b83ec86c35e47c19b01f4f0e6fa74ddac6a5b92b (commit)
       via  87236b449bd37c6c2980eeabcb105613a72c0843 (commit)
       via  c4baa0a1c57c5b9aa5d08a5d3d1f50eca842d3f7 (commit)
       via  03508043dde51678389860fcc7db115f83ed530c (commit)
       via  36ff46b93e0fde77f049140f3159f89940fc0d4e (commit)
       via  936ed3a6a7484917fc10636b3dc2c5fdd9578643 (commit)
       via  252dd2804c533045e7ad44a37f7f8097be6127e3 (commit)
       via  fe1a21ac63f4e873448713ea4104765a8965cd2c (commit)
       via  05005a40d574d97ff9e77b31098332b0d05be08b (commit)
       via  79b9d798b16384d7429124ab99ff5bf54ec36411 (commit)
       via  ffe48ca94f89f3d7b71305b394e1f57ee633efed (commit)
       via  5e633c84c66b4d8d7734375dc2d997aa8a0ee6ec (commit)
       via  d6a6594331db032aa563ef7868eeae1426cba909 (commit)
       via  fb1f664fd1d11ef18cb00bed2ae4b49ce346c477 (commit)
       via  1a61611cbb8ed4471eb2e04e60bad548bff94678 (commit)
       via  02501b107b00164979eaf6fc5dbc4e3b60deefc9 (commit)
       via  44c669a6457a36de3d0608d7639adc69c7d51424 (commit)
       via  63a3490793c0622e48f75b47fdce588333bfeb6a (commit)
       via  9329bd8bc74cdb4def31a0ced87a6013606db0a3 (commit)
       via  0777479b3490862b082304fa7fe554b6b762b3fb (commit)
       via  587e65955d643fe389044795f92cd5b94f23efa9 (commit)
       via  01ecf2938246c47dda5cdf667c4dcf29f49693be (commit)
       via  ef1a56aa4c6aff593767fcaba693ebc042df5d4b (commit)
       via  52fa01051f4633e3bbbfcdf8c55994e7cd91212a (commit)
       via  c3872e7a1c817cd39b702f694f70d34f28f7f472 (commit)
       via  67c187df5e682807f495c0fa61e77a022f24a284 (commit)
       via  9a7564ad178f10e0a528f237f4c3d5854a0f4538 (commit)
       via  442d78e1fb39f5d18f728f083e04f320ced44ebb (commit)
       via  9d33848deed3a044f5e6d086a19215b29e3c2847 (commit)
       via  ceb50311bd12b48985e8212921d914fa3e8051a0 (commit)
       via  7982e6ae73cc314954a86514bf54b10c38ee592d (commit)
       via  093561a8408439d9fcbcde121f0a89230ddcc53c (commit)
       via  bf61cff178681a22a1695e528dd0b3c7a217d448 (commit)
       via  975748cbc53be01de2d272e8e3bd5ca44094304a (commit)
       via  2f24b8791786a23400bed3cdcf5bf5d1fcbe6389 (commit)
       via  b7d5f7b673fd35ef6eb7348a9a96ba100995427f (commit)
       via  4bb21138d34eb13be5974fd68d88d7e050364070 (commit)
       via  a5ea331da0b2e58c686c490f4274ecadccc67355 (commit)
       via  b927877fcef75a9c03b25855a2ac15d22561c25e (commit)
       via  9357b8b80868d200d4f7e8091034279f094bc58d (commit)
       via  9abfb0e904ade65b664853f452f09cabfefe415b (commit)
       via  85899f6ce61b01a87c09af6d0983d337a50d4955 (commit)
       via  dd3fd89528fa5c21001bbec9048f1d2710d80689 (commit)
       via  e7a3f670ea3fa984fb704b204772ba98a5cf4451 (commit)
       via  2101c6a5259e36ef06e408eee5ccabbcdd0a7028 (commit)
       via  c4f7787a0d90ad75e04ca1195ae4b00811a4a5fc (commit)
       via  f34a6f707a2a06a079957e76c6ba1b775881d191 (commit)
       via  2a647f35c36c8996651abaf50ad1f53e0496a8bc (commit)
       via  221d75b31b3fa5ab824eda6a2ca290665b35161f (commit)
       via  b209139fad51806fb985a6dd0b7b1be5b3917189 (commit)
       via  9f48c431a829cfa26e2a20ab306b37613d445fa1 (commit)
       via  45ebdd1005f12c3c18355ab511e7a2e7f623358a (commit)
       via  84d3e7312bb90b5f45640e8b0e4f434ed7dc6738 (commit)
       via  60cd2ac359e15c65cd5714658f49b624eccab0c8 (commit)
       via  2c0bf8219eb3ff5f978d147bff7ae6c6a73e8188 (commit)
       via  34f3d66c75012eacc5e2ee5124168fab73dbb238 (commit)
       via  db3226751d671bf449b5b31155a26c7eb3b04bcb (commit)
       via  6001b0f21e5c27fe41c84b4745b09bc7536b2357 (commit)
       via  bead3b2896eaaceb9b9a3c805d40e8048c93b218 (commit)
       via  2e88c72ca46a0912c8fb580ca3d63c4f57911c22 (commit)
       via  b4ebaa2edbd67c695ea23f89e74c946b7f4eb221 (commit)
       via  14e2af3f458ac220ff88cb059cea7f3568595cfc (commit)
       via  5917dffb6d14ec54ff2afa0f2dcc16095609e0dd (commit)
       via  c4d4088d3e7f3e3f896ed0bb482560ab702d5465 (commit)
       via  f50cf0fda2c66fb16238b22bbf87f2e8cdfb574b (commit)
       via  4b7c954ae76cc47cb06abfa906a8821bfad81598 (commit)
       via  4d0717fac17f09161cfbd74e77f4755865f9e885 (commit)
       via  b5758f0bfb2d28a0916f8f567da69550bcae656e (commit)
       via  75aee7b3d5b6c8e84e25e71eefe88040d8a12022 (commit)
       via  f2fed419ccf62d5c3998fe85fa19a051db8b1f24 (commit)
       via  795fecd239bb7905c92576be8c6e1c3144c17fc3 (commit)
       via  8ab0bcca4fc5dae249e25a97bbc3a816c160d05d (commit)
       via  67ec8a1e8e4d5a62ed1c3f68a25ce9d342a14214 (commit)
       via  ba244d0282e8dc6c21ebf6a509750717bae35783 (commit)
       via  9c3df07fcefc04fcc8078a426c69215f49e63bf3 (commit)
       via  3fc85b18b18396d819e2a29a118985b794ed2e74 (commit)
       via  a77d65e098bc014d05c4c16cc14c5baa00afdd68 (commit)
       via  82cda2c5df9bab00bd34481c349421217ae50dba (commit)
       via  217b259ee57d06eea70eb743757ab572cc3012b1 (commit)
       via  f9b93a5f026c346b0ef11e632262ced46938b239 (commit)
       via  a48eb6e5837671dc93d2e728f9cca7e3d88cf74c (commit)
       via  c2e00201855814b37c29df694da6afc031bd19e6 (commit)
       via  78307ac6f9122f750b0e6293f75778a0985f8960 (commit)
       via  65a84ec3801f6b76ccc2e6af07511851b4dc3aba (commit)
       via  54fe1ce40202881c553c2cb7feffaae68a1da14e (commit)
       via  b4860265ff2c49e81267577112092c9fd66d94ab (commit)
       via  be5f76b14dbec67840e130284321165d49d3572d (commit)
       via  8699292036b77373cf60a6a45c013101b90118de (commit)
       via  680d14bd31a04626ec0149d2e67c774462ccafd3 (commit)
       via  0c0e68a8be50fce1bd537f504a59959499eef02a (commit)
       via  2d0f3de7dd0090abc88348e14bd4181747e9399e (commit)
       via  d8ebcd2b1487505572aa38b61f1da77b71abaeaf (commit)
       via  c0ad736a479c1bf33da59a1c9a4d9aeb446f9f16 (commit)
       via  a589414542d59a410c14a2241c05cd0d71bd8840 (commit)
       via  b9e8e790912565619289540a8dc546a5c9c60f6e (commit)
       via  981de3b943cb6da04145fb9e7f1ffcba171c9300 (commit)
       via  58f3ef79e9c3b4fb45d5d516c519df16ef6b9147 (commit)
       via  55c7210c26217c345a6a6758524a9f321ffa85f3 (commit)
       via  28b6afc1e8ccf652c7a8fd43e22a8ac788febd85 (commit)
       via  1875ec0fead829272cc609f9d1431f4922633d49 (commit)
       via  3fa9678a0a6caef757209f8666de66fb0896c953 (commit)
       via  c9f0e701ab84ed9b322cb242f32287d765335fe7 (commit)
       via  b927ca5fe5083a0bd170427c919774ab32cf50f7 (commit)
       via  506bd0a728728c055635ca01d7e6d8d2d6f263df (commit)
       via  9dc967877cb3599ce3584aca57e8c3672f94bd0a (commit)
       via  b6b7a5d8948a3749dabe1a983368065dd21e4599 (commit)
       via  ca46f67ca632f9e1633298ccc5868015acbdd04a (commit)
       via  56abc754816d01cb8e9df01a35c8e9af66ada408 (commit)
       via  e88556b084ba5af008e0cde991a4502d106e4d09 (commit)
       via  0b0a1bec011d8fb19205f53d78848fee800f2d88 (commit)
       via  8f8c63166dcfbd1cd02d426cc6d83a93bfb6c0fa (commit)
       via  383527c82b7f8c413121165d8d6296feca9a1728 (commit)
       via  44f7408d23ccfbb51dbc06522302af5e4aa53da7 (commit)
       via  4571ee1ebc16366997b28561e85e07717da62be9 (commit)
       via  6f481c9e2379cc470d2fb392b6fd495fc7cc8f21 (commit)
       via  62bcd62d6c068e52424a1ecb26e896793d4285d0 (commit)
       via  e5164c27fbc150deba2e47d6e5143cf3cd65ee92 (commit)
       via  207f4276bbb31f906db7c9cb81c4e473a5c08a47 (commit)
       via  0e131fba4895c95b4829c3c66da62f5bd1111832 (commit)
       via  135bada0fe08de2b678ede684d43a155c4351ed3 (commit)
       via  d20b3511932262f132576bae0f64cc8bfd05238e (commit)
       via  f8ba6deb97126c786d97cf835b917837822bfeb1 (commit)
       via  bd471a9eadaf564fb4beafd7db995b7762942c1d (commit)
       via  74f2483f0274752fec753f7e35f6d1eb215475f6 (commit)
       via  e42bf8fbe66f822066e13c08b346005a52e1aa4a (commit)
       via  cdbd59836562bc1754ed85ce5518ebe356967480 (commit)
       via  b2fe9103a8f42d393fdbb838106fa4d28ea9a25f (commit)
       via  566e41a3c9fa038975566bf33487721848f1532f (commit)
       via  9bbf6608b882626bb7e043efed8e95488d611dd0 (commit)
       via  83db8a0d89948c13fc669a96de02bee532981de7 (commit)
       via  fd44677ba0b0a5d3a9eee835f85248efae7baa6c (commit)
       via  ffc3c0e5e8fc513d0489f4493652ae7a7de42ece (commit)
       via  e640f5fc23f320839a60e80179c013e5b9df711e (commit)
       via  c1bb2409cf5d6d062b5e549f43124ba4ce6e6008 (commit)
       via  4658a55dc90567b87f484578c91f4f04db9623ab (commit)
       via  4a4da2249d80ed4116f534689684abff61ee2cd9 (commit)
       via  964ad5378b3cb1a3f02b8c89afb13340e69337a1 (commit)
       via  b58b29e3653118ef6a3f37d7312aab9d96f2af47 (commit)
       via  ce4a1cdc67fd97c83f0249f04dde762bb6a6251a (commit)
       via  6ab26da3803adcd9d04b57aed3628b63c3502cb7 (commit)
       via  e2f200c518a48a05bb8dba7682dbb445c19951df (commit)
       via  e98eb84cc8f860bfad29b2b79e72603fccad673c (commit)
       via  1f7aeab7038ed8e2aa0f824185b392c8c13e6623 (commit)
       via  9fa5faed898bf23fcea8f4e7946e540473e42e08 (commit)
       via  dc6fb79ab1c3ba1aaa0e33261dea132ae40cb981 (commit)
       via  5f778e6945d8c3c216922f9aa1f45253a1c62376 (commit)
       via  6f6a06e13d12389ba045bc6694cb83b97f714e78 (commit)
       via  46fe1e60a1cd96a39163911edd821b3e316ca606 (commit)
       via  25667ac485387b286faa5c5e4a6bb96231dddf20 (commit)
       via  8228d441690ed78340e1a44f3e0bf8b4f94215a0 (commit)
       via  30e91748f6f3202604f3a19d1aa7ddf02ffd149e (commit)
       via  d3bd5784e528b8b99881b293b530b78a23d0a775 (commit)
       via  7d45d61adcaffb47f58031a44f89ff3f9005ce22 (commit)
       via  0b08c3e2a037fb13efd24037111ee6d147a4c6c8 (commit)
       via  953fa9de6f70c1de6e875d86b47d5bf3ac40830c (commit)
       via  74c506146023934d0f052e2bd4971d143b41404d (commit)
       via  434508e84040487628d0e3efaa9ef86a85719ea7 (commit)
       via  7bc4217495b405c98ea4cad8178b8136383486cf (commit)
       via  d1b1dea7d72c0654dcbd50a70100d364e44ffbf5 (commit)
       via  1e9f0183c391aa5c33a827a0429da60bc97b0905 (commit)
       via  a3e219187463e72f0023873cf86150117da779c7 (commit)
       via  64677607790ab4d196de3d848dbd411c731a2f7b (commit)
       via  87c6fcfb9a3b4fc7db82549c51c81393e9737b4a (commit)
       via  e5a42b5917f815fa09b8e271ebc04c0c42b2d891 (commit)
       via  1d5fd6f8997bb6f06c8ed62dc01905566cbe135e (commit)
       via  dcf2e835b33e926073dad1f636cf92a95493ca0b (commit)
       via  3bea410bc6f2bde352cb351c9065ee1c46f1b631 (commit)
       via  282562ff358c549980a48ccca41944039f86483a (commit)
       via  4bdddf57dbfe6565fe7f1a583fc15be4024a21b1 (commit)
       via  99758c2727edaba1f3931822c94354d94c89396a (commit)
       via  242c4a91f9cead9b55ee621e216be15368e3fe6d (commit)
       via  0e7429733c395b07640ddee571b355a024c4a78c (commit)
       via  b2ef730e0f524bc8e08fbc241c80c170d9f27763 (commit)
       via  80d78568ad6db963963df50428d84d6433331493 (commit)
       via  04415797e57ce4caf8d5c9872d119b1f117dfc36 (commit)
       via  f004eb91960dddb9bf2ada5a7c1bd6852a61c2fe (commit)
       via  356d030ba429f793d4dd5d9997395cb0a7125514 (commit)
       via  6442a780c60d9144a062c8af6b887f3213005751 (commit)
       via  58a5a38850bb8669abf7b75fd33b0eea056f07a4 (commit)
       via  07a8dbd5a1b087ba23d85b1f26732a85ece4c791 (commit)
       via  27a68b61f36c166633dacdefa8b30b77fc28a846 (commit)
       via  db1bc1ffbe4ffc2e3e3356402b3a80efa90e7d53 (commit)
       via  64100cc9af07cd513fb26187f72dafec16d76d9a (commit)
       via  dc9e6161a589bb702a4df6baac4ee5332140fbcd (commit)
       via  f5fd7e2dc13b912e1032a54119f3fb60973f77e2 (commit)
       via  5f3520a80c66558c2a6b1a48ebc0eedb4d5e8f96 (commit)
       via  b9b2513a621b6704157a1078e3b2ec75b3c92d1c (commit)
       via  d3cb0cad7f052987651a9f0b2237329cf3997c58 (commit)
       via  91d9e964f9769347044ebaac556cd56360d96d2a (commit)
       via  b541d548386847893df54c89c8edad75ede65714 (commit)
       via  ab753afe981dc91df13bb50906813ca648b3242e (commit)
       via  c7cf228372bee18d84b14fc4089a758bc157fe76 (commit)
       via  50bccff93109fe6ef9c370d2a858049d8b2e22cd (commit)
       via  c68e4ba51336a871dff26ae9f8dc7eb7e316083d (commit)
       via  3236e0cbbe0fcb9e684d63a0ffac4d1f4a0d96b8 (commit)
       via  ae4cf50d72adebc6df338ef54ec5f2755ad73b8f (commit)
       via  23a7c88df4d188880a2613c826f1537aa8f132af (commit)
       via  3612a36e473bf1599180a9b3b90b03ca0aaafb45 (commit)
       via  b831639582bf6ffc96566424dc5b5168a5c54a0f (commit)
       via  4f06e4dc7e9eb5ad04703dbbaa47370e6baeb9a1 (commit)
       via  3433f306caf560017377b32adf7a23842ba9ab31 (commit)
       via  6ff39245b93dd55e60c7433af64f2244b0091c6e (commit)
       via  d087ef17a59688c8e38c3c72192f295d8bca28c2 (commit)
       via  10b08e0c05d176775c4f0cf13f6e77025bb1e636 (commit)
       via  f4fdee016f05ca986c55c7d769ce2f1a6bec5541 (commit)
       via  a5ce6f3013a9924c40c71b04940759e127c98858 (commit)
       via  d6e41e6884090f5ff42e9fa5bb53852c7bcc47c4 (commit)
       via  dea2456a307bd357bd23d8e7099aa1033c564884 (commit)
       via  28b83594452b195cc1e8b412bdd3a3bb2a91e2d9 (commit)
       via  2a0558ceed0332333908344cd1274d2827716d87 (commit)
       via  f3b8d03f7063b162355bccfd71aeb2b8b67bbdbb (commit)
       via  8530de10102e931fca7adf3eae39ca562ffea5ec (commit)
       via  6c351b29d205b54fd86b62cf4e39d06b0d2a6dcd (commit)
       via  4d3c5f5861ea4c1d5e8491517806651cdfeab57f (commit)
       via  03caa5fccf60f32c4fe1d6aac297c64ade6a69b9 (commit)
       via  21be228d6b3f99b6c27b2a2a0fd1cc9c46ce6cfb (commit)
       via  9a3525e1e4561393a4fb42c6e02f4f6b6d074954 (commit)
       via  e14e00a5fb79be5cba5c8b9b0ae5863011f60daf (commit)
       via  b5311e4a8420181d6ad1e0380f0cd9959c96faec (commit)
       via  f5fd828741edeebb7c4d3449f474c3606b3912d4 (commit)
       via  4714e2cfc3c1b8f3c5543b2e6a413f11ef1942d5 (commit)
       via  6e5e8a979ac687f1559aaced68825740fb1cee03 (commit)
       via  2454b8583c13b754c233b0e44cdbc95873cd14cc (commit)
       via  dc524f398ed78c9820ef90b87d2ec4422d4f9132 (commit)
       via  e8d36edca6d1601a50f3712bc7d1c7258a23fcc7 (commit)
       via  5e2a9f3aeb1e72b9776f3a9974f8f4bffde83f8a (commit)
       via  6c9138600a27ea2980ac455e9b62ac7b7c1e64b8 (commit)
       via  d719195a223a00b1f7706f4f734e0cd59618e54e (commit)
       via  bc46a0bb4a5e0fe799c39e6570c2b2c186452037 (commit)
       via  0e98b3fc0b3c49e6268905fba19859b05e26fc4f (commit)
       via  acbdf56bc7c678796cc4a8d0627ab66fd1edf37f (commit)
       via  72c70bed4eb3098a92a0deb07841a0b46d9df5bf (commit)
       via  82646dcb3d8f2497de1a33d2250101749526662f (commit)
       via  a53bf7d89e01e98dcdc62b5357a0404d5489c9a1 (commit)
       via  b34c4b9234777d68b675aebf77680b8dd8708a6d (commit)
       via  ac312e0acae4fd114114081c9f4791d05e640831 (commit)
       via  e335fc05c480a0eda91cf36c374cbcc784281c2e (commit)
       via  1d6407bd7c7d0669c99b615c8ecc2be3a10b6ba9 (commit)
       via  357858970aef82a2a87b5105d133a52196987381 (commit)
       via  c306aaa029d8e65a4399f27fec982e4e2f72ba8d (commit)
       via  e5fadeed6b9052254606e7c0529752b74f50a27b (commit)
       via  8997608d0fae4eba9d92d7e363bdc6bb462e933d (commit)
       via  4ad6191d53207a8b2d4c0c8a30b18119daaa5fbc (commit)
       via  4288d7816f793b621fa8c70cb646c19136e05d2a (commit)
       via  599aa352ade599966cf2a4606a1e6a1776a0738d (commit)
       via  9eca8f9b0755eaeb1104a8e699a463f0ac127040 (commit)
       via  ef5e2f624a7f51fc326a7ef34e8c12134b108ab4 (commit)
       via  ce84334e25316fdf1671bdf5ce8acda9c1a455de (commit)
       via  b77707a7b06d57145a7829458d476baf8573317e (commit)
       via  814cc4a5534ec1fc47dd4425d6577f1aa0aaa01a (commit)
       via  7a391142ec0c692e56f6aa63114d15ac995e4608 (commit)
       via  a369357c88259a337536d6586ee25bda83e3a8b4 (commit)
       via  4ad36ef0580a438f10c0f76a99c7502f5ed4473b (commit)
       via  bf31106bd4a74dd41cae846e1d51e02e033e9a90 (commit)
       via  d4a4a96d0690c3527acb71a624c58e696249f879 (commit)
       via  04f7b48fcae392b3f2d3ff1adfd822a18fb9b951 (commit)
       via  9031b369f5b31d6ea44573c9539b5bd6aa153cd5 (commit)
       via  486623f4ded7e95e085a590e2b5e6cb988b1ad7c (commit)
       via  5bc07be644dfaa923df770f0411735302cb68ddf (commit)
       via  9a9a55d66bbc28b460c8ffdf1973fd567e1ea6c3 (commit)
       via  992d07cd979b34d79fbe3135be089a86b13f0201 (commit)
       via  37a104a131a5121b213146fb4ee1b18bc822df90 (commit)
       via  c178ba288276f6383703fb9b7e513ff78f68b917 (commit)
       via  5f48a19354d8503c7967c22af2caedf30f1f1056 (commit)
       via  525f8b0afcbeee6bea0cc1f3fc7c3a249fde995a (commit)
       via  5d6640046afef7dc3714b784430e18bf2f2153fe (commit)
       via  b4d518c97713bc542abfb8f4041ae25b82db3764 (commit)
       via  9f42b105d76cffd91e2d91a6b5d25ff4418f192c (commit)
       via  c314adae7b1551ef6682d4a3760bda5787b989ce (commit)
       via  889be1993b1c270b361f3502f33ead1dae95c9a2 (commit)
       via  0e9f41a15027a66c69ef351846b213b2e2075642 (commit)
       via  d6446b03e2f5d5079a870bdd7b963456dc12b485 (commit)
       via  a73295e64f58fe027b995e0cca3d103d4e2289ff (commit)
       via  56a2e5c346622637639e2c93cabba14cf853bb11 (commit)
       via  b6c0e611996b07c10f65c6fb3c204e7ca5a1b29b (commit)
       via  88aedea4fdf827524c620830ec11681e5cd5f527 (commit)
       via  66cee5a8021e73271650e0997ca7f757e419d169 (commit)
       via  da204dccd3df12b5c885068768f95c84e4703047 (commit)
       via  9c78326f370f1875e41422e2d2c8a3c5a86c5bf8 (commit)
       via  9fe1e9ff7d9af167f0ee350ab5a68ded128d8043 (commit)
       via  894e1a3d70e9ec1b3e8619d1822410d665fabab4 (commit)
       via  525e81bdbe18ea369f5a61a713e743608bab2e42 (commit)
       via  45dab1a8d772d04484cdd8a5f7487cb74a105ad9 (commit)
       via  89e80fa011ac209afc87d5440ceef174c2e5ef70 (commit)
       via  d1dd322910160323245664b836d9c2f69e068d85 (commit)
       via  5fec43173f9744cbf49e422468a71cd8a9b5d9d3 (commit)
       via  3ed6fab9c3ec7ca31133e4d4c750d546727b1847 (commit)
       via  ed1d6f12ddd0bd0f46ee47bf560cada40cd00835 (commit)
       via  1028c0630dac2a2bff363da1390bbf942e7fe7ae (commit)
       via  e3ac3dafe5432c81a294403e1996c306a93d48f8 (commit)
       via  1875af9bcf4a1afe435176e952e63341a9ae9c03 (commit)
       via  c51e59e03bc721de2837db7958415766bd7b46c8 (commit)
       via  14c8fb3d5ae381e6bc0609530209ee7f7a584fe3 (commit)
       via  8e913832ad289fd28700f4081046b7de48688130 (commit)
       via  365e79dc8fdeeed324c3e6f4f20ce200f4d28c3c (commit)
       via  5b30fab0552f623a35ff5b89b90dab82dfcee258 (commit)
       via  235f2d60f025823a72927d7ce56f4214c92cc875 (commit)
       via  9f32ba406d862fa0ad79ac7c23c6b0aced1bdf13 (commit)
       via  66088cabf30c5291ad8894e7009d9c9af466c158 (commit)
       via  359be27e63987690c6e14813c763ea349f4a9534 (commit)
       via  c84ffebec2f5f7d8db00a2ce82e7c764ccb4cdd8 (commit)
       via  3b735dd9330e0989f51a76771c3303031154154e (commit)
       via  8ebe9d6acf1aef414231093c5c5cd8e2912cf84d (commit)
       via  2bbfc3fdfa59d668c291b7f4f3ad76979f30231e (commit)
       via  b6378ecb409ca394dd3cd866fb1749c5decb316c (commit)
       via  26e2f985f4c2b511c59977e4c63158649f296624 (commit)
       via  68dee98de77221374456e635881f7e268f2745ea (commit)
       via  88e18b7b9826b05e8485a6a99593ecda850969d7 (commit)
       via  7435f58364e90b8bf75db21602592ff0e7559b48 (commit)
       via  9f40073eab9f4368bfb215c27edf4fcf52ef80b8 (commit)
       via  788884922ce53e8884ff55f0fb11cb967629b72f (commit)
       via  be13306c210c458dfd74f9a1aab8377534f8760f (commit)
       via  5b15a8ec15e1afb4eb5e61af59bf237dd346ff8e (commit)
       via  79c3a619453df42b1177f92a442700906ff13c64 (commit)
       via  c9b029a3b2efaf6babe458cfaa70b08a3debd4cc (commit)
       via  60542dcecbffe14a43098d9e68ee6ae05868df1e (commit)
       via  680b25f82fce487c636e841a4a3d83379e5a4264 (commit)
       via  3f3686330be2141f0cacc511eabac15cc8449e7c (commit)
       via  763bf38c5dd4763619bd72394f604a173fcdc510 (commit)
       via  5c43d687670c99b960c4fe113bc77690fc348614 (commit)
       via  40df049fb776b8bfaea738d8b476f8e5c4748919 (commit)
       via  ed0c116ff4767049c4d1d24358a7a15df051f8c4 (commit)
       via  a12de3eeb2f75458120357ed520bb511242104bd (commit)
       via  24c13908a2cf5e4367899ad0af6b53cb294679e1 (commit)
       via  2966d83fa4e18eb62d1bbb1c9a0c39d9d845112f (commit)
       via  e11c6c520d8d01397f58a5cda1fe7e5e5e06acab (commit)
       via  75b017ae9d566d523e448aaeb863c4d89b3548fe (commit)
       via  da83807d6bcef1c1f0bb78479c5ec17f150f5eda (commit)
       via  9b9ada224856e289cdd9e81954c4ea3c3bc1fe68 (commit)
       via  01c6fe633e9e535dc95b62114744033acaedb4ee (commit)
       via  818611f4561ec927935f2cc1e71c767800899c8a (commit)
       via  9c9c2ba3eb1b7c3a411348f373abcdc308aec0bb (commit)
       via  f153e5c6803719fa847705c456a536072395e68c (commit)
       via  ebbb591d0d68e10934e3c8132b24b12a70daaf99 (commit)
       via  2195844ba309db0ec552aa8b14a7f02cf74e9b7b (commit)
       via  8833f20a45011437ef37bef17a031398894774d2 (commit)
       via  645785be096302899e754354504aaaffde4d4760 (commit)
       via  6280dbe8a31b9fe9afcf28041cecd29382bfa437 (commit)
       via  382460d9b5614598bfc6a28f93a1e140df45ab4a (commit)
       via  f361686b04e978c652f4d7442f12511fdfd06719 (commit)
       via  a9435ce3d745bef944e739d672efc9108253a296 (commit)
       via  85d79eb901f52a2fb10fae4bc64b8f9a18dff781 (commit)
       via  11b6ed73b4a0dc051072bb02a060396b55db4a26 (commit)
       via  099468843d687fdc8c6fbb0f0e3dc54f59d0de15 (commit)
       via  eeb58b87d42354940875c56d41add15b4bfc0894 (commit)
       via  fdb810aee6d7ee83f3ccea81e21dac1a4c3823d6 (commit)
       via  cfa88a0915d5a49a6eb870505c346db2dbd58648 (commit)
       via  c9125cabaeb7a345f9180db5b9f6442b1c091f07 (commit)
       via  1a1adf32d7b12322f3ab3bf5b0ddd3bd55d061d7 (commit)
       via  0602c276f01e91b1bb6dafcc3adfc0dd43a922fc (commit)
       via  70cc7de1fd7fb72c757a8466dee7ca6bf8e55c84 (commit)
       via  8a4ef30d51b2ccc6138bc1d8d8300b106bcdd8b2 (commit)
       via  7b9b34fce607cd1785c2029f9b8dc316153f3d10 (commit)
       via  4fd40fe19bb3837efe50971b5d9359b0c1c87c93 (commit)
       via  b7589d1ba97904174ba427e245d35998d23c6b70 (commit)
       via  9fd9c53ee729dd533a1ff42e31cfd6f5b227fb0e (commit)
       via  2508b089d2369bf57811f9f96c14c2ee22dd664f (commit)
       via  0708f5dd30018816be89fc3ec02c29b9ecb92953 (commit)
       via  7b51c206b53b1c542be66bd0e277ff2ad87894c0 (commit)
       via  1d6706fd7ae3f1c69508b1c25afccd85f6362e34 (commit)
       via  4e46cf6d5000e931ddd1607e40087571664a8a11 (commit)
       via  5c898f83a2bdd822a27484664e771dc4c5027851 (commit)
       via  23064a8e0ced7fb43269434e73d553c0338fd6b8 (commit)
       via  c986217e3930682b6b4ab49941314bdeb0357595 (commit)
       via  92eefe98ca9631ee971881fc46f8a1829ac897b9 (commit)
       via  6796b44d4934ddff098e1bfcf7b842ec11e4e210 (commit)
       via  eccb6ba135ebe1bc73bdeeed89150d3c4ee26126 (commit)
       via  a83c43f946e516ec43924c30e7f083325a6f3730 (commit)
       via  2a2f9c29ef2994b8dd25130715aeb46e66777763 (commit)
       via  20798b41fd3a5c012141391403d7caf066f46086 (commit)
       via  5729de6b47d3e1bf40f4b2869ffcc6fbf88d0085 (commit)
       via  452a671ede48733833eb84d1a5c19f0441db606a (commit)
       via  ba12e336967fad5b32c1a6599aa15296b6d36ccc (commit)
       via  a5af979df2c162b6f7918e0997fe2b800a88fa45 (commit)
       via  cba2e466c8708c1a89ae2d766d31fa9d04d6f3be (commit)
       via  3eda00155a3d816c7e65632c7da9896ffb04faae (commit)
       via  15469ba0284ac7d26de058cff4ae4e6ce6abc74f (commit)
       via  528c6dfb58318bca6deefc3f1097122ddd735203 (commit)
       via  c38a6d84f0dc5bf5a5048095396a9142de9938d5 (commit)
       via  614e675e6706505bab6d15aaf916d6c2e4ec1de0 (commit)
       via  c29c2feb691b5abbffaf8f177222d2973ad1b19f (commit)
       via  17d60c7ce9d7a358ab59c43d5c8d3afe506e5dad (commit)
       via  a86a6544f54720c5941a32187235ef5287caee07 (commit)
       via  461a55e53382e6acd402fc5c5ff3f944865daac2 (commit)
       via  bc80b56b75691f7571e3b86f3bb50cc26ce9d5b0 (commit)
       via  adec01514f703975a19b56b2582f6cfb06f1c79f (commit)
       via  07fd56f100ce60ed9dd70365a83bf6984bcb9601 (commit)
       via  780b538596d1d66bab3e14b7399c04cc92a4dbe0 (commit)
       via  11e786a3643a6813b13a1322d18cba74a1a0233a (commit)
       via  72964a6aba83a007fdafebb5131197fbe0e33929 (commit)
       via  162665e037ec2de3203e8ed34991b1f443462382 (commit)
       via  bc01781d2a6cbfed6d2bdf94397f97c60308eb64 (commit)
       via  084ea0c0c8e078dc006e19d2aa851a30817b01c8 (commit)
       via  aa7fdb114d208a401980f3001e7adcb252bdc95c (commit)
       via  a4257a0f91ce403f09c01a89e982e5e336a0f033 (commit)
       via  4841996e3529dc42aa0cbae94389fad85bdde2f6 (commit)
       via  350def36fb45c1448e98c4a0bf3f149dee2d5405 (commit)
       via  fa88d59460b053577e5403e27465495d369353f6 (commit)
       via  ad73e81695d3501253f64acd5a63e83deb45c279 (commit)
       via  4417a36247e40e7b2204b19324922940395c5361 (commit)
       via  2c2339c775f9112f5da638b2beb81d8b6d5abc2b (commit)
       via  58afb8dfcfa3fefa8e1b28dc418b97c51a73b7dc (commit)
       via  e10e24d713e5c31cbc34efca458f5718eb6eb000 (commit)
       via  80360e3149727e7c3249468782ce605ff3d42a5e (commit)
       via  c30fc0c76112671804c2bab41c561f1a6f381920 (commit)
       via  9ecdc799a7f75f971c5d79aa812b7d75686c413a (commit)
       via  0b6ccff62d345dcb196890a24e78a1681ead7638 (commit)
       via  ff8bab30fa2c0dabc4ef54d538b6979adf813beb (commit)
       via  04af9f8d5ec001805f4e8f4e208ee8bf7be5f8fa (commit)
       via  514a342ebb895c8a2a0e41649e9b375f5eb8b74a (commit)
       via  59a77c79b4d5a2286eeed3f33af78d0b30caea48 (commit)
       via  f1b0b5b85b7479156aaaa55c0f2def6ffd7d3a40 (commit)
       via  e84fb97573407f2ddabdcfb3b905d201d0a300a5 (commit)
       via  11ba28b72d1bb268066756381c645710a80bd211 (commit)
       via  72a8bf2138429b61dfc9710cc41932396b6f5b4f (commit)
       via  e4342872b52b88c232952317041fb4426faceb9b (commit)
       via  ddfb91e9eee0902fba8b972e2724b2eb4707654a (commit)
       via  e579262441bc63d300de37eef08c827e0d69ead6 (commit)
       via  29bf848cd280e8873dc82b7407bac31390e8dc9d (commit)
       via  09749ef22f0e66b55aa6f448f23dbeadcd2e6321 (commit)
       via  9794246986e474c0b1c659c6463c3870362a0600 (commit)
       via  eba78b04f0313786bec3f6dfd4c992f69060a8a1 (commit)
       via  2d1d16aaae709b0f0b3c582c7cbb9c30f451842e (commit)
       via  c13ae783174624c9f1c48bf090e44fb4b9501320 (commit)
       via  6d918ec7f9bb4ffc58d6e482a63031c8a51e20ed (commit)
       via  030a7ee62740e5f7def3a7333d1c8996b3111fef (commit)
       via  4b58bfc5b58db18e4816102f9850757f0884a42e (commit)
       via  322ff98d31140a365faa48e9dc78fc079c4b1ee9 (commit)
       via  4960b0e0b6af812e2c34c040163b1ebfa9506bb7 (commit)
       via  401c2c71179825e6c3350177c0f46c503d66a061 (commit)
       via  55f6306112865521082eae53f8b42eb5bc874905 (commit)
       via  2d80ba8feac6b59b24e4f536ed29698789c276c6 (commit)
       via  3c0213756adf7694a993db1e6dc87568ed89c74d (commit)
       via  6ad3e0ec18c16248aad6922a8f9fb594f8eda76c (commit)
       via  c01fc0b27737f2fc0535f4fe2f1fe614bc308354 (commit)
       via  4419f1fcdbee8eb8b9c8da8825df7d307b124eed (commit)
       via  c9e5e85ab5665baaf4fde6a87cd5f163dadba010 (commit)
       via  be461c33036baefa10dfa2b424721d37b64f3e76 (commit)
       via  c14aed71863a2a485b56bffcc70048f6d4dc5df0 (commit)
       via  bb8f9b8724cc2baf6b311d8cfcc25f45f4ad2cc1 (commit)
       via  78701caa6b3f07425ac32eb95c60107af91f42f7 (commit)
       via  91e3daf696cda4f9c8bee8ef73a2f15ce0476b6e (commit)
       via  cbda91a4e67fc2cd88ddfb54e5faf4605a79c6c7 (commit)
       via  f05038cfab2cc9bea0c34088e478177fb9b0a439 (commit)
       via  4a1735427d84743f6c2f3576263fdcae397cf9e9 (commit)
       via  a04b65f896ea8e070bf087dc15ef552e16b48106 (commit)
       via  cdc9e2ceeb7518f2f8bec47531151a521830fb2b (commit)
       via  5199588a10410b200aa2c01a75fce7963296fd09 (commit)
       via  974cabe78a811766a812206e287a6c488bcc6c52 (commit)
       via  48231f0daea46cc2022bb0f153c2419fe7283911 (commit)
       via  0127a60904f8f392d60111c07ac80f461fe26c22 (commit)
       via  d3a9348beaefdd355a0a88ac9f43ad243ae2603d (commit)
       via  a542b89c232184ccbb7435784f32d76f7a11a892 (commit)
       via  3b40453701265dc66f8efb5865d29cf508f3ca43 (commit)
       via  1a38a6a9a715f0fca6d2f53e38ddd3b338e1bfe0 (commit)
       via  5ea8f6ef6a823bdbcec036cded13d03be4d3724b (commit)
       via  5fa710bf0218bd474233fd5867b15cc6622e6b31 (commit)
       via  0213fdd808604f83ef79d0e0a415d8311e018a2f (commit)
       via  bdcaea37455b72c345c7305e6a7bc4ba63d5c1b7 (commit)
       via  8cc6fad164fa9d3bdf0fb5965967031a8e1ce9e2 (commit)
       via  544f1dceeb4e5fcc63b683d3edac48e62bca5958 (commit)
       via  17ecd8b1d6bf57e0f3e1f1e70dcc589188cad670 (commit)
       via  e9b8af6b59b16f9a9595bae87fac13c4e0969f23 (commit)
       via  171491643aa3934ef9bd93fa1596fe5c386cedfc (commit)
       via  8e6de8fb13348e6e0b0ab47d91ab65f99033e174 (commit)
       via  25c0de8aa20f801212dda2dff23216289487d08f (commit)
       via  f63db3e0224e57695adb2c5fa975586065f6669f (commit)
       via  95bfd77307f5d4571bbcf01565361ec991bc6575 (commit)
       via  4c34de655fc7f8839b205b48f460a168f302dd63 (commit)
       via  a00b606ae871e9919fec54b81cedae338b6e4531 (commit)
       via  84ec45edc5fdaa21c7d3e3401c877b90de40a972 (commit)
       via  c11d6bb3f15d4b6f2ba18a26f355bb944a5ef090 (commit)
       via  26d627007be2bd8fc68844b43651b1897a56e391 (commit)
       via  76d90fca59fbc3cd21ea1af01922eeaf63f2e79a (commit)
       via  59342f2ec8fe1ec2c7ba63a556b2003c23e687fe (commit)
       via  778531e6b32ee2de9ca4a5f58e7c281330b8f2a4 (commit)
       via  cc10d951ab00b84ef5534a74e2aaa538fbc05801 (commit)
       via  a646dc012008ba2f73e5b3707598640fa5f9f1c3 (commit)
       via  f7f65f4f57d166716e26aed2967942935d6b59c2 (commit)
       via  3def82c401e28a430b222bee86ede13158165976 (commit)
       via  c1b5417d1036da83283b7c84ff7cae5c553ada27 (commit)
       via  182ef83a9e654c313383008778372f02d3f0e4f1 (commit)
       via  203f0082b029ff4b88d7f9f719d14e0a89eb6f6b (commit)
       via  d4896785f36c82edc5fbf14a2e58d94623c09c1c (commit)
       via  6b9cb4f828257684edba0809461fa2f508d20f15 (commit)
       via  6271a0f335b359cde84a04dbf4d4f07f63ca7fc6 (commit)
       via  ba0c5cf6838e36740881c4dd9639043b527bf82d (commit)
       via  773c4d491fdb5a6b228165e3ff2f62db7c1f2237 (commit)
       via  8efb99776ee267be4f626baef911408d1dda6429 (commit)
       via  e26fdc06a54e8b4fb7c22f78d335d02d2d7c3ea5 (commit)
       via  05132236c874d69a06b379b835131861c3e5926a (commit)
       via  26cb1fd09826e6460febda92e1b06c3a05c90b28 (commit)
       via  7888c50a75bdadd042548828ba7da7f2d94e6f6c (commit)
       via  56d7ccfa86942fc066a8e3d527c339902ac353e2 (commit)
       via  e6e51406134e71d493f5258917915136709bcda2 (commit)
       via  44821dc84765936ce99fa2d760ef683281f0a578 (commit)
       via  2bd3f83db9934198b658b7035a7be65017b754d9 (commit)
       via  23575ae95aab42c4c4d9c2b5ee0236fab004dccb (commit)
       via  37be20bf76bba0f6dc6fd40f0fcc3d012c6b7e49 (commit)
       via  9e16e70e7f9bc9fd0e0a52eca9a9c37a45ef3639 (commit)
       via  4b15593e83bf1a6e1c84c1e18af4b11b9fa1d134 (commit)
       via  2a7fd99c212c33a1ec9911f8529fa5afc59a7bb2 (commit)
       via  e186e23688c92f91e4cbf564dee5018789e0b8ad (commit)
       via  5bfb2e1cb9f87c2e62aaae870a8789ed132eba50 (commit)
       via  4ef379e48ed887a2c6f5eeeb84753bd0ec68c124 (commit)
       via  d9c4c82329d110b180003a36142e0a8e4d11ccc8 (commit)
       via  cb8dda3b04dc65e5b9a87593ae3d985d008b6f0b (commit)
       via  7f5aa7c58dde29568ecb7b6bfb16f6b762c0ac1c (commit)
       via  3b5ffa7cf6d51c5842b3421b41804b925d6cde3f (commit)
       via  d8b1191390b3d56740f133b021936f352ca49d55 (commit)
       via  c68eb6b39deba5d850d1b0ba7b59ec42850d8cdb (commit)
       via  3bce3f7ad3a50e6e8c7da962691e53d45d808894 (commit)
       via  a1b1d0f1b3413681d26132f1ca06098ca8f1e8e3 (commit)
       via  19414f258a2a1e354e8721888dcdf68d937b0ec4 (commit)
       via  5e732ed46fedff23e619535cef7f04a86e18a9c7 (commit)
       via  4ace1969ce7b8d1a75eec8ebc7ea3611c4ebb6e8 (commit)
       via  ca3155fabcfe6dd61b2151c52861b2786e9bec40 (commit)
       via  4fc63fca58814fdc6ac21b08fe7b8c2d84e2c3f7 (commit)
       via  4cfc0ca7c782696ffb92337e3be9fbe3ed43a360 (commit)
       via  c5308511f31f9713ce961a72b29c39b7b64baaa6 (commit)
       via  4d0420a83d27a90b8b15dda10f27a1b89c4ca1b6 (commit)
       via  68b5966bf4a5d80d6667abab421a4309ad688a38 (commit)
       via  507ae159f9c1eb0dd6a406a3987243aab7f05866 (commit)
       via  2309d8a0970d603fa1bd6b23f1fae7f97bb2f7e1 (commit)
       via  e5682f2f1490de87f7727a364c717c06d5f58eee (commit)
       via  462f912b233957d9c944063d1f7872f0d32c7e13 (commit)
       via  859bae14d31fe063ed1204be7300083b3216de60 (commit)
       via  a9d431d649c84f52a55852f687052b3c4f67a3eb (commit)
       via  a72ffbbf30cba20f3d5b2324d4b016a82786df10 (commit)
       via  577e47a434702a8bdad5669b3d470cfde5241033 (commit)
       via  55c0fe472ca9938c93a78bbff0e0fb1b5e51a54e (commit)
       via  76fe6edc8d158f67c600f75c6bb351d7a679b71e (commit)
       via  38da1ff0a3990e643cbfbd5fa548597a1618055a (commit)
       via  171267ba19481f363e35332eb3a7fac3c63cbbcb (commit)
       via  781c06ee0633709137ba3a4d305eb6e1db2a6dfb (commit)
       via  e9c6bbebe8d9a3e22d239a51b1a0fae575b3dacb (commit)
       via  fb10daa75864def53d1f0ffa7da3cece8cebe9d0 (commit)
       via  f7a4118c87ae1df4a42efdad3695e6fcb5d60854 (commit)
       via  b80db2511622b7600fa7a03e7db4c5c82cf61d39 (commit)
       via  1a3746a005fb857cc6760fde34e78cbcbb7d11e5 (commit)
       via  1bde07ef5884a55bbb47aaf30a90b122a4810617 (commit)
       via  0486a1fe8e98fb613eceabfd745875ed2b0d4395 (commit)
       via  8671a18c6f71d9c57fa10d650c476cace51e70db (commit)
       via  8360ba81b48f6883b453f13756432a3d599c3042 (commit)
       via  5c51ae289e62018591602da31748970fd0abee97 (commit)
       via  47358b0f717b1c9f70e8e8a28b4258b9d235ef44 (commit)
       via  dbff37e90136caf5264148c95b7568ccff978f77 (commit)
       via  06e815a5ab6a9a9a118014b41f023c46237156f1 (commit)
       via  5534b46d016782428c8acc5ee2ff91958f9a0e0c (commit)
       via  c79e65e93760c758aa297b9eb5561c69b36a1d46 (commit)
       via  84f02cea829ead38669efcfcffb2ef0a984e27dc (commit)
       via  ae041e1ca4cceaf6c94b818a2823377cdd5c55a4 (commit)
       via  37d61b71dad8e424563f1223f068a676ad7baf8e (commit)
       via  27542ce48fa48c5bbe16e96a3ffd1cea0be0cc47 (commit)
       via  3e3cd928c063419a580c2202fb1b18b8784909e1 (commit)
       via  bc6b0f0c9586c28245e352189d7149a65417e0cf (commit)
       via  4d422259ee1fb0db9bada72ba6b100641c2f59f9 (commit)
       via  e7139d6d1f00eaeb998a3fc5efaaa247436ee4df (commit)
       via  0b8032ec5be5dd474b47842b7630075c1d9413c2 (commit)
       via  ef8fb604ad4a868cae8ed6ad31c1fd1520dd73e0 (commit)
       via  78a6653e701b8835ae9b4c674100ec12f6082167 (commit)
       via  5e0a0433e3ed3da21765735e0e83454bcc10b439 (commit)
       via  28a7883c373533979f2cc7c5e750221eb8f5f1ec (commit)
       via  f1d068a91bc746ba66eead495648214f5506557e (commit)
       via  9fff947ecd25b0494e8e3c6a27a4fa4fea67668f (commit)
       via  259b3769c02913cd968ab3294140f86108738e24 (commit)
       via  0134919a1425efa859fd0fa205b037944c033f23 (commit)
       via  76b8dd0af0db0b79cc6d12b07a138d7357e12960 (commit)
       via  ee0307d05caf3eeed3d1acb8398937fadd2c7c25 (commit)
       via  750b2c391b5418bfd3db88e59429abad9fde6c1e (commit)
       via  ccc29ca7f0afff5b6d038553e1feb2c4b1666392 (commit)
       via  7ff688a46feb12ff62afcc35a287048f3e49fb27 (commit)
       via  d230941e87d4619683e4f3f7b44f19dab5017bd0 (commit)
       via  4b6a2f564bb933d5411e75f664e859d6be891e61 (commit)
       via  7f8c4a43bdd1eb200245ead83ba4aee20c0e1776 (commit)
       via  24fc2a5a701dd4bb6edf503efee992942ea5b667 (commit)
       via  a60309a6b134ca66fa66a71c489e633a84f52f0f (commit)
       via  13d657b6685b6396ef352dce0a561605e664736c (commit)
       via  0284278f61c66ccd75a6559c815ca299e912665f (commit)
       via  21fd1f3889338c2dcacd28b5f59411f4ccf37f9a (commit)
       via  27dd462657b3b7434780de3250d0b2b0a75cea65 (commit)
       via  0489e69daeb9d1c3e582c3fe134ff1352c2b224b (commit)
       via  8c0b4f4231bfc0ab4a3052b8239fad24fac5c764 (commit)
      from  4d3a6d30c44cb4b99ba889b2f0d4200ab0ad24f1 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.


commit 51ca68aacb0756eea9a9a25a4e4b273df679e086
Author: Peter Amstutz <peter.amstutz at curii.com>
Date:   Tue Mar 26 16:28:58 2024 -0400

    21121: Add cost report
    
    Arvados-DCO-1.1-Signed-off-by: Peter Amstutz <peter.amstutz at curii.com>

diff --git a/tools/cluster-activity/arvados_cluster_activity/main.py b/tools/cluster-activity/arvados_cluster_activity/main.py
index 52ba743070..b825a2cbb2 100755
--- a/tools/cluster-activity/arvados_cluster_activity/main.py
+++ b/tools/cluster-activity/arvados_cluster_activity/main.py
@@ -25,6 +25,7 @@ def parse_arguments(arguments):
     arg_parser.add_argument('--end', help='End date for the report in YYYY-MM-DD format (UTC), default "now"')
     arg_parser.add_argument('--days', type=int, help='Number of days before "end" to start the report')
     arg_parser.add_argument('--cluster', type=str, help='Cluster to query')
+    arg_parser.add_argument('--cost-report-file', type=str, help='Export cost report to specified CSV file')
     args = arg_parser.parse_args(arguments)
 
     if args.days and args.start:
@@ -149,16 +150,8 @@ def container_usage(prom, start_time, end_time, metric, label, fn=None):
 
     print(label % cumulative)
 
-
-def main(arguments=None):
-    if arguments is None:
-        arguments = sys.argv[1:]
-
-    args, since, to = parse_arguments(arguments)
-
-    #arv = arvados.api()
-
-    prom_host = os.environ["PROMETHEUS_HOST"]
+def report_from_prometheus(cluster, since, to):
+    prom_host = os.environ.get("PROMETHEUS_HOST")
     prom_token = os.environ.get("PROMETHEUS_APIKEY")
     prom_user = os.environ.get("PROMETHEUS_USER")
     prom_pw = os.environ.get("PROMETHEUS_PASSWORD")
@@ -172,8 +165,6 @@ def main(arguments=None):
 
     prom = PrometheusConnect(url=prom_host, headers=headers)
 
-    cluster = args.cluster
-
     print(cluster, "between", since, "and", to, "timespan", (to-since))
 
     try:
@@ -189,5 +180,101 @@ def main(arguments=None):
     container_usage(prom, since, to, "sum(arvados_dispatchcloud_instances_price{cluster='%s'})" % cluster, '$%.2f spent on compute', lambda x: x/60)
     print()
 
+def flush_containers(arv_client, csvwriter, pending):
+    containers = {}
+
+    for container in arvados.util.keyset_list_all(
+        arv_client.containers().list,
+        filters=[
+            ["uuid", "in", [c["container_uuid"] for c in pending]],
+        ],
+        select=["uuid", "started_at", "finished_at"]):
+
+        containers[container["uuid"]] = container
+
+    workflows = {}
+    workflows["none"] = "workflow run from command line"
+
+    for wf in arvados.util.keyset_list_all(
+            arv_client.workflows().list,
+            filters=[
+                ["uuid", "in", [c["properties"]["template_uuid"] for c in pending if "template_uuid" in c["properties"]]],
+            ],
+            select=["uuid", "name"]):
+        workflows[wf["uuid"]] = wf["name"]
+
+    projects = {}
+
+    for pr in arvados.util.keyset_list_all(
+            arv_client.groups().list,
+            filters=[
+                ["uuid", "in", [c["owner_uuid"] for c in pending if c["owner_uuid"][6:11] == 'j7d0g']],
+            ],
+            select=["uuid", "name"]):
+        projects[pr["uuid"]] = pr["name"]
+
+    for pr in arvados.util.keyset_list_all(
+            arv_client.users().list,
+            filters=[
+                ["uuid", "in", [c["owner_uuid"] for c in pending if c["owner_uuid"][6:11] == 'tpzed']],
+            ],
+            select=["uuid", "full_name", "first_name", "last_name"]):
+        projects[pr["uuid"]] = pr["full_name"]
+
+    for container_request in pending:
+        length = ciso8601.parse_datetime(containers[container_request["container_uuid"]]["finished_at"]) - ciso8601.parse_datetime(containers[container_request["container_uuid"]]["started_at"])
+
+        hours = length.seconds // 3600
+        minutes = (length.seconds // 60) % 60
+        seconds = length.seconds % 60
+
+        csvwriter.writerow((
+            projects.get(container_request["owner_uuid"], "unknown owner"),
+            workflows.get(container_request["properties"].get("template_uuid", "none"), "workflow missing"),
+            container_request["name"],
+            containers[container_request["container_uuid"]]["started_at"],
+            "%i:%02i:%02i:%02i" % (length.days, hours, minutes, seconds),
+            container_request["cumulative_cost"],
+            ))
+
+
+def report_from_api(since, to, out):
+    arv_client = arvados.api()
+
+    csvwriter = csv.writer(out)
+    csvwriter.writerow(("Project", "Workflow", "Sample", "Started", "Runtime", "Cost"))
+
+    pending = []
+
+    print(since.isoformat())
+    for container_request in arvados.util.keyset_list_all(
+            arv_client.container_requests().list,
+            filters=[
+                ["command", "like", "[\"arvados-cwl-runner%"],
+                ["created_at", ">=", since.strftime("%Y%m%dT%H%M%SZ")],
+            ],
+            select=["uuid", "owner_uuid", "container_uuid", "name", "cumulative_cost", "properties"]):
+
+        if len(pending) < 1000:
+            pending.append(container_request)
+        else:
+            flush_containers(arv_client, csvwriter, pending)
+            pending.clear()
+
+    flush_containers(arv_client, csvwriter, pending)
+
+def main(arguments=None):
+    if arguments is None:
+        arguments = sys.argv[1:]
+
+    args, since, to = parse_arguments(arguments)
+
+    if "PROMETHEUS_HOST" in os.environ:
+        report_from_prometheus(args.cluster, since, to)
+
+    if args.cost_report_file and "ARVADOS_API_HOST" in os.environ:
+        with open(args.cost_report_file, "wt") as f:
+            report_from_api(since, to, f)
+
 if __name__ == "__main__":
     main()

commit c8b8aed986fc3a6436a71c85faa1a876e213695a
Merge: 4d3a6d30c4 eb5b8638a3
Author: Peter Amstutz <peter.amstutz at curii.com>
Date:   Tue Mar 26 14:38:46 2024 -0400

    Merge branch 'main' into 21121-cluster-activity
    
    Arvados-DCO-1.1-Signed-off-by: Peter Amstutz <peter.amstutz at curii.com>


-----------------------------------------------------------------------


hooks/post-receive
-- 




More information about the arvados-commits mailing list