[ARVADOS] updated: 2.1.0-1753-ga5c06be31

Git user git at public.arvados.org
Wed Dec 22 18:40:30 UTC 2021


Summary of changes:
 .gitignore                                         |    1 +
 .licenseignore                                     |    2 +
 AUTHORS                                            |    3 +-
 CONTRIBUTING.md                                    |   12 +-
 COPYING                                            |  950 +++++++++-
 apps/workbench/Gemfile                             |    5 +-
 apps/workbench/Gemfile.lock                        |  142 +-
 .../app/assets/javascripts/components/search.js    |    6 +
 .../app/controllers/actions_controller.rb          |    2 +-
 .../app/controllers/application_controller.rb      |   16 +-
 .../workbench/app/controllers/groups_controller.rb |    4 +-
 .../app/controllers/sessions_controller.rb         |    3 +-
 apps/workbench/app/helpers/application_helper.rb   |    2 +-
 apps/workbench/app/models/arvados_resource_list.rb |    1 +
 apps/workbench/app/models/group.rb                 |    9 +-
 .../views/application/_projects_tree_menu.html.erb |    2 +-
 apps/workbench/app/views/layouts/body.html.erb     |    6 -
 apps/workbench/app/views/projects/_choose.html.erb |    2 +-
 apps/workbench/app/views/projects/show.html.erb    |    3 +
 .../app/views/users/_current_token.html.erb        |    9 +
 apps/workbench/app/views/users/welcome.html.erb    |   80 +-
 apps/workbench/bin/yarn                            |   15 -
 apps/workbench/config/application.rb               |    2 +
 apps/workbench/config/arvados_config.rb            |   56 +-
 apps/workbench/config/boot.rb                      |    1 -
 apps/workbench/config/initializers/lograge.rb      |    1 +
 apps/workbench/fpm-info.sh                         |    8 +-
 .../images/dax.png => public/arvados-logo-big.png} |  Bin
 .../test/controllers/projects_controller_test.rb   |    8 +-
 .../test/controllers/work_units_controller_test.rb |    8 +-
 .../test/integration/application_layout_test.rb    |    6 +-
 apps/workbench/test/integration/logins_test.rb     |    5 +-
 apps/workbench/test/integration/work_units_test.rb |    4 +-
 build/create-plot-data-from-log.sh                 |    1 -
 build/get-package-version.sh                       |   64 +
 build/package-build-dockerfiles/Makefile           |   10 +-
 build/package-build-dockerfiles/centos7/Dockerfile |    4 +-
 .../package-build-dockerfiles/debian10/Dockerfile  |    6 +-
 .../{ubuntu1604 => debian11}/Dockerfile            |   18 +-
 .../ubuntu1804/Dockerfile                          |    6 +-
 .../ubuntu2004/Dockerfile                          |    6 +-
 build/package-test-dockerfiles/Makefile            |    8 +-
 build/package-test-dockerfiles/centos7/Dockerfile  |    6 +-
 build/package-test-dockerfiles/debian10/Dockerfile |    2 +-
 .../{ubuntu1604 => debian11}/Dockerfile            |   14 +-
 .../ubuntu1604/etc-apt-preferences.d-arvados       |    3 -
 .../package-test-dockerfiles/ubuntu1804/Dockerfile |    2 +-
 .../package-test-dockerfiles/ubuntu2004/Dockerfile |    2 +-
 ...ckages-debian8.sh => test-packages-debian11.sh} |    0
 build/package-testing/test-packages-debian9.sh     |    1 -
 build/package-testing/test-packages-ubuntu1404.sh  |    1 -
 build/package-testing/test-packages-ubuntu1604.sh  |    1 -
 build/rails-package-scripts/README.md              |    1 -
 build/rails-package-scripts/arvados-api-server.sh  |    2 +-
 build/rails-package-scripts/postinst.sh            |   35 +-
 build/rails-package-scripts/step2.sh               |    3 +-
 build/run-build-docker-images.sh                   |    5 +-
 build/run-build-docker-jobs-image.sh               |    4 +-
 build/run-build-packages-one-target.sh             |   14 +-
 build/run-build-packages.sh                        |   92 +-
 build/run-library.sh                               |  175 +-
 build/run-tests.sh                                 |   16 +-
 build/version-at-commit.sh                         |   16 +-
 cc-by-sa-3.0.txt                                   |  312 +---
 cmd/arvados-client/cmd.go                          |    2 +
 cmd/arvados-client/container_gateway.go            |   42 +-
 cmd/arvados-client/container_gateway_test.go       |   92 +
 cmd/arvados-package/cmd.go                         |   32 +-
 cmd/arvados-package/install.go                     |    8 +-
 cmd/arvados-server/arvados-controller.service      |    3 -
 cmd/arvados-server/arvados-dispatch-cloud.service  |    3 -
 ...roller.service => arvados-dispatch-lsf.service} |    7 +-
 cmd/arvados-server/arvados-ws.service              |    3 -
 cmd/arvados-server/cmd.go                          |    4 +
 .../arvados-server}/keepstore.service              |    4 +-
 doc/Rakefile                                       |   13 +-
 doc/_config.yml                                    |   27 +-
 doc/_includes/_branchname.liquid                   |   11 +
 .../_container_runtime_constraints.liquid          |    3 +
 .../_container_scheduling_parameters.liquid        |    2 +-
 doc/_includes/_create_superuser_token.liquid       |    2 +-
 ...dhat_key.liquid => _gpg_key_fingerprint.liquid} |    1 -
 doc/_includes/_install_compute_docker.liquid       |    8 +
 doc/_includes/_install_custom_certificates.liquid  |   26 +
 doc/_includes/_install_debian_key.liquid           |   10 +-
 doc/_includes/_install_rails_command.liquid        |    4 +-
 doc/_includes/_install_ruby_and_bundler.liquid     |   41 +-
 ....liquid => _metadata_vocabulary_example.liquid} |    6 +-
 .../_singularity_mksquashfs_configuration.liquid   |   15 +
 doc/_includes/_tutorial_expectations.liquid        |    2 +-
 ...llection-managed-properties.html.textile.liquid |   12 +-
 .../collection-versioning.html.textile.liquid      |    4 +-
 doc/admin/config-migration.html.textile.liquid     |   24 +-
 doc/admin/config-urls.html.textile.liquid          |  274 +++
 ...eep-measuring-deduplication.html.textile.liquid |   78 +
 doc/admin/keep-recovering-data.html.textile.liquid |    4 +-
 ...uid => metadata-vocabulary.html.textile.liquid} |   20 +-
 doc/admin/metrics.html.textile.liquid              |    1 +
 ...restricting-upload-download.html.textile.liquid |  169 ++
 doc/admin/storage-classes.html.textile.liquid      |   37 +-
 .../token-expiration-policy.html.textile.liquid    |   95 +-
 doc/admin/upgrading.html.textile.liquid            |  123 +-
 doc/admin/user-activity.html.textile.liquid        |    4 +-
 doc/admin/user-management-cli.html.textile.liquid  |   48 +-
 doc/api/execution.html.textile.liquid              |    2 +-
 doc/api/keep-web-urls.html.textile.liquid          |    4 +-
 doc/api/methods.html.textile.liquid                |   51 +-
 doc/api/methods/collections.html.textile.liquid    |    9 +-
 .../methods/container_requests.html.textile.liquid |    3 +-
 doc/api/methods/containers.html.textile.liquid     |    5 +-
 doc/api/methods/groups.html.textile.liquid         |   50 +-
 doc/api/methods/links.html.textile.liquid          |   10 +
 doc/api/methods/users.html.textile.liquid          |   28 +-
 doc/api/permission-model.html.textile.liquid       |   13 +-
 doc/api/projects.html.textile.liquid               |   69 +
 doc/api/requests.html.textile.liquid               |   32 +-
 doc/api/tokens.html.textile.liquid                 |   38 +-
 doc/architecture/dispatchcloud.html.textile.liquid |   99 +
 doc/architecture/dispatchcloud.svg                 |    1 +
 .../keep-components-overview.html.textile.liquid   |   10 +-
 .../keep-data-lifecycle.html.textile.liquid        |    2 +-
 doc/architecture/singularity.html.textile.liquid   |   35 +
 doc/images/Session_Establishment.svg               |  872 ++++++++-
 ...ment.svg => Session_Establishment_with_SSO.svg} |    0
 .../arvados-on-kubernetes-GKE.html.textile.liquid  |    4 +-
 ...ados-on-kubernetes-minikube.html.textile.liquid |    2 +-
 .../arvados-on-kubernetes.html.textile.liquid      |    2 +-
 doc/install/arvbox.html.textile.liquid             |    6 +-
 ...configure-s3-object-storage.html.textile.liquid |   23 +-
 .../container-shell-access.html.textile.liquid     |   44 +
 .../install-compute-node.html.textile.liquid       |   17 +-
 .../install-dispatch-cloud.html.textile.liquid     |    4 +-
 .../install-dispatch.html.textile.liquid           |  121 ++
 .../configure-slurm.html.textile.liquid            |    8 +-
 .../install-dispatch.html.textile.liquid           |   10 +-
 .../crunch2-slurm/install-test.html.textile.liquid |    4 +-
 ...nstall-compute-node-docker.html.textile.liquid} |   13 +-
 ...ll-compute-node-singularity.html.textile.liquid |   73 +
 doc/install/index.html.textile.liquid              |    2 +-
 .../install-arv-git-httpd.html.textile.liquid      |    4 +-
 .../install-keep-balance.html.textile.liquid       |    4 +-
 doc/install/install-keep-web.html.textile.liquid   |    8 +-
 doc/install/install-keepproxy.html.textile.liquid  |    2 +-
 ...nstall-manual-prerequisites.html.textile.liquid |   82 +-
 doc/install/install-postgresql.html.textile.liquid |    7 +-
 .../install-shell-server.html.textile.liquid       |    1 -
 .../install-workbench2-app.html.textile.liquid     |    2 +-
 doc/install/packages.html.textile.liquid           |    7 +-
 doc/install/salt-multi-host.html.textile.liquid    |  280 ++-
 doc/install/salt-single-host.html.textile.liquid   |  127 +-
 doc/install/salt-vagrant.html.textile.liquid       |    2 +-
 doc/install/salt.html.textile.liquid               |  109 +-
 doc/install/setup-login.html.textile.liquid        |    6 +-
 doc/sdk/go/example.html.textile.liquid             |    2 +-
 doc/sdk/index.html.textile.liquid                  |    3 +-
 doc/sdk/java-v2/index.html.textile.liquid          |    6 +-
 doc/sdk/java/example.html.textile.liquid           |   83 -
 doc/sdk/java/index.html.textile.liquid             |  146 --
 doc/sdk/python/cookbook.html.textile.liquid        |   18 +-
 doc/sdk/python/sdk-python.html.textile.liquid      |    6 +-
 doc/user/cwl/costanalyzer.html.textile.liquid      |   96 +
 .../cwl/crunchstat-summary.html.textile.liquid     |  150 ++
 doc/user/cwl/cwl-extensions.html.textile.liquid    |   51 +-
 doc/user/cwl/cwl-run-options.html.textile.liquid   |   10 +-
 doc/user/cwl/cwl-runner.html.textile.liquid        |    2 +-
 .../cwl/federated-workflows.html.textile.liquid    |    2 +-
 doc/user/cwl/images/crunchstat-summary-html.png    |  Bin 0 -> 132084 bytes
 .../container-shell-access.html.textile.liquid     |   79 +
 doc/user/topics/arv-copy.html.textile.liquid       |   29 +-
 doc/user/topics/arv-docker.html.textile.liquid     |    8 +-
 .../topics/arvados-sync-groups.html.textile.liquid |   13 +-
 .../collection-versioning.html.textile.liquid      |    2 +-
 .../topics/storage-classes.html.textile.liquid     |   30 +-
 go.mod                                             |   58 +-
 go.sum                                             |  939 +++++++++-
 lib/boot/cert.go                                   |    8 +-
 lib/boot/cmd.go                                    |   16 +-
 lib/boot/nginx.go                                  |   20 +-
 lib/boot/passenger.go                              |    5 +-
 lib/boot/supervisor.go                             |   29 +-
 lib/cli/external.go                                |    2 +-
 lib/cloud/cloudtest/cmd.go                         |   14 +-
 lib/cloud/ec2/ec2.go                               |   83 +-
 lib/cloud/ec2/ec2_test.go                          |   14 +
 lib/cmd/cmd.go                                     |    8 +
 lib/cmd/parseflags.go                              |   50 +
 lib/config/cmd.go                                  |   60 +-
 lib/config/cmd_test.go                             |   65 +-
 lib/config/config.default.yml                      |  371 +++-
 lib/config/deprecated.go                           |   59 +-
 lib/config/deprecated_keepstore.go                 |    4 +-
 lib/config/deprecated_keepstore_test.go            |    4 +-
 lib/config/deprecated_test.go                      |   48 +-
 lib/config/export.go                               |   32 +-
 lib/config/export_test.go                          |    2 +-
 lib/config/generate.go                             |    1 +
 lib/config/generated_config.go                     |  371 +++-
 lib/config/load.go                                 |  162 +-
 lib/config/load_test.go                            |  198 +-
 lib/controller/auth_test.go                        |   19 +-
 lib/controller/cmd.go                              |    4 +-
 lib/controller/dblock/dblock.go                    |  107 ++
 lib/controller/fed_collections.go                  |  312 ----
 lib/controller/fed_containers.go                   |  123 --
 lib/controller/federation.go                       |   21 +-
 lib/controller/federation/conn.go                  |  159 +-
 lib/controller/federation/federation_test.go       |   34 +-
 lib/controller/federation/generate.go              |    3 +-
 lib/controller/federation/generated.go             |   82 +
 lib/controller/federation/group_test.go            |   52 +
 lib/controller/federation/list.go                  |    9 +-
 lib/controller/federation/list_test.go             |   20 +-
 lib/controller/federation/login_test.go            |    4 +-
 lib/controller/federation/user_test.go             |    6 +-
 lib/controller/federation_test.go                  |   33 +-
 lib/controller/handler.go                          |   71 +-
 lib/controller/handler_test.go                     |  223 ++-
 lib/controller/integration_test.go                 |  375 +++-
 lib/controller/localdb/collection.go               |  110 ++
 lib/controller/localdb/collection_test.go          |  230 +++
 lib/controller/localdb/conn.go                     |  173 +-
 lib/controller/localdb/container_gateway_test.go   |   79 +-
 lib/controller/localdb/container_request.go        |   39 +
 lib/controller/localdb/container_request_test.go   |  166 ++
 lib/controller/localdb/group.go                    |   39 +
 lib/controller/localdb/group_test.go               |  138 ++
 lib/controller/localdb/link.go                     |   39 +
 lib/controller/localdb/link_test.go                |  142 ++
 lib/controller/localdb/login.go                    |   61 +-
 lib/controller/localdb/login_ldap.go               |    2 +-
 lib/controller/localdb/login_ldap_docker_test.sh   |   17 +-
 lib/controller/localdb/login_oidc.go               |   94 +-
 lib/controller/localdb/login_oidc_test.go          |   67 +-
 lib/controller/localdb/login_pam.go                |    2 +-
 lib/controller/localdb/login_testuser.go           |    4 +-
 lib/controller/localdb/login_testuser_test.go      |   55 +-
 lib/controller/localdb/logout.go                   |  104 ++
 lib/controller/proxy.go                            |    3 +
 lib/controller/router/request.go                   |    8 +-
 lib/controller/router/response.go                  |   71 +-
 lib/controller/router/router.go                    |  218 ++-
 lib/controller/router/router_test.go               |  103 +-
 lib/controller/rpc/conn.go                         |  191 +-
 lib/controller/rpc/conn_test.go                    |    7 +-
 lib/controller/server_test.go                      |   24 +-
 lib/controller/trash.go                            |   33 +
 lib/costanalyzer/cmd.go                            |   37 +-
 lib/costanalyzer/costanalyzer.go                   |  314 ++--
 lib/costanalyzer/costanalyzer_test.go              |   94 +-
 lib/crunchrun/background.go                        |   54 +-
 lib/crunchrun/bufthenwrite.go                      |   34 +
 lib/crunchrun/container_gateway.go                 |  361 ++--
 lib/crunchrun/copier.go                            |   13 +-
 lib/crunchrun/copier_test.go                       |   22 +-
 lib/crunchrun/crunchrun.go                         | 1042 ++++++-----
 lib/crunchrun/crunchrun_test.go                    | 1365 ++++++--------
 lib/crunchrun/docker.go                            |  270 +++
 lib/crunchrun/docker_test.go                       |   64 +
 lib/crunchrun/executor.go                          |   65 +
 lib/crunchrun/executor_test.go                     |  169 ++
 lib/crunchrun/integration_test.go                  |  297 +++
 lib/crunchrun/logging.go                           |   51 +
 lib/crunchrun/logging_test.go                      |   44 +-
 lib/crunchrun/logscanner.go                        |   53 +
 lib/crunchrun/logscanner_test.go                   |   56 +
 lib/crunchrun/singularity.go                       |  342 ++++
 lib/crunchrun/singularity_test.go                  |   52 +
 lib/deduplicationreport/command.go                 |   16 +-
 lib/deduplicationreport/report.go                  |   45 +-
 lib/deduplicationreport/report_test.go             |    4 +-
 lib/diagnostics/cmd.go                             |  609 +++++++
 lib/dispatchcloud/container/queue.go               |    4 +-
 lib/dispatchcloud/dispatcher_test.go               |    3 +-
 lib/dispatchcloud/driver.go                        |   14 +
 lib/dispatchcloud/node_size.go                     |    1 +
 lib/dispatchcloud/scheduler/run_queue.go           |   21 +-
 lib/dispatchcloud/scheduler/run_queue_test.go      |   72 +-
 lib/dispatchcloud/scheduler/sync.go                |   19 +-
 lib/dispatchcloud/test/queue.go                    |   22 +-
 lib/dispatchcloud/test/stub_driver.go              |   11 +-
 lib/dispatchcloud/worker/pool.go                   |    4 +-
 lib/dispatchcloud/worker/pool_test.go              |   70 +-
 lib/dispatchcloud/worker/runner.go                 |   20 +-
 lib/dispatchcloud/worker/worker_test.go            |   21 +-
 lib/install/deps.go                                |   46 +-
 lib/install/deps_go_version_test.go                |   40 +
 lib/install/deps_test.go                           |    1 +
 lib/install/init.go                                |   11 +-
 lib/lsf/dispatch.go                                |  359 ++++
 lib/lsf/dispatch_test.go                           |  237 +++
 lib/lsf/lsfcli.go                                  |   86 +
 lib/lsf/lsfqueue.go                                |  108 ++
 lib/mount/command.go                               |   14 +-
 lib/mount/command_test.go                          |    2 +-
 lib/pam/testclient.go                              |    3 +-
 lib/recovercollection/cmd.go                       |   18 +-
 lib/recovercollection/cmd_test.go                  |    1 -
 lib/service/cmd.go                                 |   24 +-
 sdk/R/R/Arvados.R                                  | 1924 ++++++++++----------
 sdk/R/man/Arvados.Rd                               |    1 -
 sdk/R/man/users.update_uuid.Rd                     |   19 -
 sdk/cli/arvados-cli.gemspec                        |    7 +-
 sdk/cli/bin/arv                                    |    6 +-
 sdk/cwl/arvados_cwl/__init__.py                    |   20 +-
 sdk/cwl/arvados_cwl/arv-cwl-schema-v1.0.yml        |   63 +
 sdk/cwl/arvados_cwl/arv-cwl-schema-v1.1.yml        |   62 +
 sdk/cwl/arvados_cwl/arv-cwl-schema-v1.2.yml        |   64 +
 sdk/cwl/arvados_cwl/arvcontainer.py                |   57 +-
 sdk/cwl/arvados_cwl/arvdocker.py                   |    4 +-
 sdk/cwl/arvados_cwl/arvtool.py                     |   24 +-
 sdk/cwl/arvados_cwl/arvworkflow.py                 |    3 +-
 sdk/cwl/arvados_cwl/context.py                     |   13 +
 sdk/cwl/arvados_cwl/executor.py                    |   32 +-
 sdk/cwl/arvados_cwl/fsaccess.py                    |    7 +-
 sdk/cwl/arvados_cwl/runner.py                      |   35 +-
 sdk/cwl/fpm-info.sh                                |    3 -
 sdk/cwl/setup.py                                   |   11 +-
 sdk/cwl/tests/10380-trailing-slash-dir.cwl         |   15 +
 sdk/cwl/tests/17521-dot-slash-glob.cwl             |   15 +
 sdk/cwl/tests/17801-runtime-outdir.cwl             |   15 +
 sdk/cwl/tests/17858-pack-visit-crash.cwl           |   17 +
 sdk/cwl/tests/17879-ignore-sbg-fields-job.yml      |    5 +
 sdk/cwl/tests/17879-ignore-sbg-fields.cwl          |   37 +
 sdk/cwl/tests/arvados-tests.yml                    |   84 +
 sdk/cwl/tests/test_container.py                    |  227 ++-
 sdk/cwl/tests/test_submit.py                       |  182 +-
 sdk/cwl/tests/wf/hello.txt                         |    1 +
 sdk/cwl/tests/wf/indir1/hello2.txt                 |    1 +
 sdk/cwl/tests/wf/runin-reqs-wf.cwl                 |    2 +-
 sdk/cwl/tests/wf/runin-reqs-wf2.cwl                |    2 +-
 sdk/cwl/tests/wf/runin-reqs-wf4.cwl                |    2 +-
 sdk/cwl/tests/wf/runin-reqs-wf5.cwl                |    2 +-
 sdk/cwl/tests/wf/runin-wf.cwl                      |    2 +-
 sdk/cwl/tests/wf/scatter2_subwf.cwl                |    5 +-
 sdk/cwl/tests/wf/submit_storage_class_wf.cwl       |   30 +
 sdk/cwl/tests/wf/submit_wf_process_properties.cwl  |   39 +
 sdk/cwl/tests/wf/trick_defaults2.cwl               |   18 +
 sdk/go/arvados/api.go                              |   82 +-
 sdk/go/arvados/api_client_authorization.go         |   22 +-
 sdk/go/arvados/blob_signature.go                   |   13 +-
 sdk/go/arvados/blob_signature_test.go              |   11 +
 sdk/go/arvados/client.go                           |    5 +-
 sdk/go/arvados/collection.go                       |   37 +-
 sdk/go/arvados/collection_test.go                  |   35 +
 sdk/go/arvados/config.go                           |   93 +-
 sdk/go/arvados/container.go                        |   18 +-
 sdk/go/arvados/duration.go                         |    2 +-
 sdk/go/arvados/duration_test.go                    |    8 +-
 sdk/go/arvados/fs_backend.go                       |    7 +-
 sdk/go/arvados/fs_base.go                          |   75 +-
 sdk/go/arvados/fs_collection.go                    |  126 +-
 sdk/go/arvados/fs_collection_test.go               |   88 +-
 sdk/go/arvados/fs_deferred.go                      |    1 +
 sdk/go/arvados/fs_lookup.go                        |    2 +
 sdk/go/arvados/fs_project.go                       |   91 +-
 sdk/go/arvados/fs_project_test.go                  |   60 +
 sdk/go/arvados/fs_site.go                          |    6 +
 sdk/go/arvados/fs_site_test.go                     |   44 +-
 sdk/go/arvados/group.go                            |   42 +-
 sdk/go/arvados/job.go                              |   48 +
 sdk/go/arvados/link.go                             |   26 +-
 sdk/go/arvados/pipeline_instance.go                |   33 +
 sdk/go/arvados/pipeline_template.go                |   27 +
 sdk/go/arvados/resource_list.go                    |   45 +-
 sdk/go/arvados/resource_list_test.go               |   72 +-
 sdk/go/arvados/trait.go                            |   26 +
 sdk/go/arvados/vocabulary.go                       |  220 +++
 sdk/go/arvados/vocabulary_test.go                  |  457 +++++
 sdk/go/arvadosclient/arvadosclient.go              |   23 +-
 sdk/go/arvadosclient/arvadosclient_test.go         |   60 +-
 sdk/go/arvadostest/api.go                          |   88 +-
 sdk/go/arvadostest/api_test.go                     |   10 +
 sdk/go/arvadostest/fixtures.go                     |   13 +
 sdk/go/arvadostest/oidc_provider.go                |   23 +-
 sdk/go/arvadostest/run_servers.go                  |   88 +-
 sdk/go/dispatch/dispatch.go                        |   35 +-
 sdk/go/dispatch/dispatch_test.go                   |   11 +-
 sdk/go/health/aggregator_test.go                   |    1 +
 sdk/go/httpserver/id_generator.go                  |    1 +
 sdk/go/httpserver/logger.go                        |   43 +-
 sdk/go/httpserver/logger_test.go                   |   65 +-
 sdk/go/keepclient/discover.go                      |    4 +
 sdk/go/keepclient/keepclient.go                    |  106 +-
 sdk/go/keepclient/keepclient_test.go               |  398 +++-
 sdk/go/keepclient/support.go                       |  227 ++-
 .../arvados/client/api/client/BaseApiClient.java   |    8 +-
 .../java/org/arvados/client/api/model/Group.java   |    2 +-
 .../java/org/arvados/client/api/model/Link.java    |   24 +-
 .../org/arvados/client/config/ConfigProvider.java  |    5 +
 .../client/config/ExternalConfigProvider.java      |   44 +-
 .../arvados/client/config/FileConfigProvider.java  |   15 +
 sdk/java-v2/src/main/resources/reference.conf      |    7 +
 .../client/api/client/LinkApiClientTest.java       |   97 +
 .../arvados/client/api/client/links-create.json    |   18 +
 .../org/arvados/client/api/client/links-get.json   |   18 +
 .../org/arvados/client/api/client/links-list.json  |   46 +
 sdk/java-v2/test-in-docker.sh                      |   33 +-
 sdk/java/.classpath                                |   21 -
 sdk/java/.project                                  |   14 -
 sdk/java/.settings/org.eclipse.jdt.core.prefs      |    5 -
 sdk/java/ArvadosSDKJavaExample.java                |   84 -
 sdk/java/ArvadosSDKJavaExampleWithPrompt.java      |  127 --
 sdk/java/README                                    |    4 -
 sdk/java/pom.xml                                   |  106 --
 .../src/main/java/org/arvados/sdk/Arvados.java     |  465 -----
 .../main/java/org/arvados/sdk/MethodDetails.java   |   26 -
 sdk/java/src/main/resources/log4j.properties       |   11 -
 .../java/org/arvados/sdk/java/ArvadosTest.java     |  467 -----
 sdk/java/src/test/resources/first_pipeline.json    |   15 -
 sdk/python/arvados/api.py                          |  105 +-
 sdk/python/arvados/arvfile.py                      |   18 +-
 sdk/python/arvados/collection.py                   |   75 +-
 sdk/python/arvados/commands/arv_copy.py            |   51 +-
 sdk/python/arvados/commands/keepdocker.py          |   39 +-
 sdk/python/arvados/commands/put.py                 |   62 +-
 sdk/python/arvados/keep.py                         |  172 +-
 sdk/python/setup.py                                |   13 +-
 sdk/python/tests/arvados_testutil.py               |    8 +-
 sdk/python/tests/nginx.conf                        |    1 +
 sdk/python/tests/run_test_server.py                |   17 +-
 sdk/python/tests/test_api.py                       |   23 +
 sdk/python/tests/test_arv_copy.py                  |   16 +-
 sdk/python/tests/test_arv_keepdocker.py            |   45 +
 sdk/python/tests/test_arv_put.py                   |  142 +-
 sdk/python/tests/test_arvfile.py                   |   14 +-
 sdk/python/tests/test_collections.py               |   62 +-
 sdk/python/tests/test_keep_client.py               |  144 +-
 sdk/ruby/arvados.gemspec                           |    9 +-
 sdk/ruby/lib/arvados/google_api_client.rb          |    5 -
 services/api/Gemfile                               |   11 +-
 services/api/Gemfile.lock                          |  166 +-
 .../api/app/assets/stylesheets/application.css     |    2 +-
 .../api/app/controllers/application_controller.rb  |   54 +-
 .../v1/api_client_authorizations_controller.rb     |    8 +-
 .../arvados/v1/collections_controller.rb           |   26 +-
 .../controllers/arvados/v1/groups_controller.rb    |   48 +-
 .../arvados/v1/healthcheck_controller.rb           |    1 +
 .../app/controllers/arvados/v1/links_controller.rb |   11 -
 .../controllers/arvados/v1/schema_controller.rb    |   48 +-
 .../app/controllers/arvados/v1/users_controller.rb |   35 +-
 .../controllers/sys_controller.rb}                 |   77 +-
 .../app/controllers/user_sessions_controller.rb    |   28 +-
 services/api/app/mailers/user_notifier.rb          |    7 +-
 services/api/app/middlewares/arvados_api_token.rb  |    1 +
 services/api/app/models/api_client.rb              |    2 +-
 .../api/app/models/api_client_authorization.rb     |  104 +-
 services/api/app/models/arvados_model.rb           |   24 +-
 services/api/app/models/collection.rb              |   36 +-
 services/api/app/models/container.rb               |   17 +-
 services/api/app/models/container_request.rb       |   29 +-
 services/api/app/models/group.rb                   |   44 +-
 services/api/app/models/user.rb                    |   64 +-
 .../api/app/views/layouts/application.html.erb     |    3 -
 services/api/app/views/static/intro.html.erb       |   17 +-
 .../api/app/views/static/login_failure.html.erb    |    2 +-
 .../api/app/views/user_sessions/failure.html.erb   |    2 +-
 services/api/bin/yarn                              |   16 -
 services/api/config/arvados_config.rb              |   93 +-
 services/api/config/boot.rb                        |    1 -
 services/api/config/environment.rb                 |    1 -
 services/api/config/initializers/db_timeout.rb     |    9 +
 .../api/config/initializers/legacy_jobs_api.rb     |    2 +-
 services/api/config/initializers/lograge.rb        |    1 +
 services/api/config/initializers/omniauth_init.rb  |   23 -
 .../config/initializers/request_id_middleware.rb   |   25 +
 services/api/config/routes.rb                      |    3 +-
 ...621204455_add_container_output_storage_class.rb |   10 +
 .../db/migrate/20210816191509_drop_fts_index.rb    |   31 +
 ...7154300_delete_disabled_user_tokens_and_keys.rb |   15 +
 services/api/db/structure.sql                      |   60 +-
 services/api/fpm-info.sh                           |    8 +-
 services/api/lib/fix_roles_projects.rb             |    4 +-
 services/api/lib/josh_id.rb                        |   58 -
 services/api/lib/load_param.rb                     |    9 +-
 services/api/lib/record_filters.rb                 |   72 +-
 .../api/lib/tasks/manage_long_lived_tokens.rake    |   60 +-
 services/api/lib/update_permissions.rb             |   14 +-
 services/api/script/arvados-git-sync.rb            |    2 +-
 services/api/script/get_anonymous_user_token.rb    |    3 +
 services/api/test/fixtures/container_requests.yml  |   30 +-
 services/api/test/fixtures/containers.yml          |   24 +-
 services/api/test/fixtures/groups.yml              |   65 +
 services/api/test/fixtures/jobs.yml                |    4 +-
 services/api/test/fixtures/pipeline_instances.yml  |   71 +-
 services/api/test/fixtures/pipeline_templates.yml  |   30 +-
 .../test/functional/application_controller_test.rb |   25 -
 .../api_client_authorizations_controller_test.rb   |    9 +
 .../arvados/v1/collections_controller_test.rb      |  190 +-
 .../api/test/functional/arvados/v1/filters_test.rb |  123 +-
 .../arvados/v1/groups_controller_test.rb           |   48 +-
 .../arvados/v1/job_reuse_controller_test.rb        |    2 +-
 .../api/test/functional/arvados/v1/query_test.rb   |   10 +
 .../functional/arvados/v1/users_controller_test.rb |   22 +-
 .../api/test/functional/sys_controller_test.rb     |  135 ++
 .../functional/user_sessions_controller_test.rb    |   12 +-
 services/api/test/helpers/git_test_helper.rb       |    6 +-
 .../api_client_authorizations_api_test.rb          |  105 ++
 .../api/test/integration/collections_api_test.rb   |   79 +-
 .../test/integration/container_dispatch_test.rb    |    1 -
 services/api/test/integration/errors_test.rb       |   29 +-
 services/api/test/integration/groups_test.rb       |   60 +-
 services/api/test/integration/logging_test.rb      |   28 +
 .../api/test/integration/login_workflow_test.rb    |    2 +-
 services/api/test/integration/permissions_test.rb  |   83 +-
 services/api/test/integration/remote_user_test.rb  |   45 +-
 services/api/test/integration/select_test.rb       |   16 +-
 .../api/test/integration/user_sessions_test.rb     |   22 +-
 services/api/test/integration/users_test.rb        |   22 +-
 services/api/test/test.git.tar                     |  Bin 143360 -> 143360 bytes
 services/api/test/test_helper.rb                   |    1 -
 .../api/test/unit/api_client_authorization_test.rb |    7 -
 services/api/test/unit/api_client_test.rb          |    1 +
 services/api/test/unit/arvados_model_test.rb       |   45 -
 .../api/test/unit/collection_performance_test.rb   |    5 +-
 services/api/test/unit/collection_test.rb          |   97 +-
 services/api/test/unit/commit_test.rb              |   14 +-
 services/api/test/unit/container_request_test.rb   |  111 +-
 services/api/test/unit/container_test.rb           |   11 +
 services/api/test/unit/group_test.rb               |   51 +-
 services/api/test/unit/job_test.rb                 |    2 +-
 services/api/test/unit/owner_test.rb               |   25 +-
 services/api/test/unit/permission_test.rb          |    3 +
 services/api/test/unit/user_notifier_test.rb       |    2 +
 services/api/test/unit/user_test.rb                |  113 +-
 services/arv-git-httpd/arvados-git-httpd.service   |    3 -
 services/arv-git-httpd/auth_handler.go             |    6 +-
 services/arv-git-httpd/auth_handler_test.go        |    8 -
 services/arv-git-httpd/gitolite_test.go            |    6 +-
 services/arv-git-httpd/integration_test.go         |   13 +-
 services/arv-git-httpd/main.go                     |    9 +-
 services/arv-git-httpd/server_test.go              |   26 +-
 .../crunch-dispatch-local/crunch-dispatch-local.go |   74 +-
 .../crunch-dispatch-local.service                  |    3 -
 .../crunch-dispatch-local_test.go                  |   21 +-
 .../crunch-dispatch-slurm/crunch-dispatch-slurm.go |   56 +-
 .../crunch-dispatch-slurm.service                  |    3 -
 .../crunch-dispatch-slurm_test.go                  |   40 +-
 services/crunch-dispatch-slurm/usage.go            |    5 +-
 services/crunchstat/crunchstat.go                  |   30 +-
 .../dockercleaner/arvados-docker-cleaner.service   |    3 -
 services/dockercleaner/fpm-info.sh                 |    3 -
 services/fuse/README.rst                           |    2 +-
 services/fuse/arvados_fuse/__init__.py             |    8 -
 services/fuse/arvados_fuse/command.py              |   23 +-
 services/fuse/arvados_fuse/fusedir.py              |  286 ++-
 services/fuse/arvados_fuse/fusefile.py             |    7 +-
 services/fuse/arvados_fuse/unmount.py              |    2 +-
 services/fuse/tests/mount_test_base.py             |    7 +-
 services/fuse/tests/test_exec.py                   |    1 +
 services/fuse/tests/test_mount.py                  |   76 +-
 services/fuse/tests/test_tmp_collection.py         |   10 +
 services/health/arvados-health.service             |    3 -
 services/keep-balance/balance.go                   |  126 +-
 services/keep-balance/balance_run_test.go          |   71 +-
 services/keep-balance/balance_test.go              |   35 +-
 services/keep-balance/block_state.go               |   50 +
 services/keep-balance/block_state_test.go          |   94 +
 services/keep-balance/collection.go                |  305 ++--
 services/keep-balance/collection_test.go           |   73 +-
 services/keep-balance/integration_test.go          |   36 +-
 services/keep-balance/keep-balance.service         |    3 -
 services/keep-balance/main.go                      |   49 +-
 services/keep-balance/main_test.go                 |   22 +-
 services/keep-balance/server.go                    |   17 +-
 services/keep-web/cache.go                         |  343 +++-
 services/keep-web/cache_test.go                    |   15 +-
 services/keep-web/cadaver_test.go                  |   10 +
 services/keep-web/handler.go                       |  198 +-
 services/keep-web/handler_test.go                  |  379 +++-
 services/keep-web/keep-web.service                 |    3 -
 services/keep-web/main.go                          |   61 +-
 services/keep-web/s3.go                            |  309 +++-
 services/keep-web/s3_test.go                       |  271 ++-
 services/keep-web/server.go                        |   13 +-
 services/keep-web/server_test.go                   |   17 +-
 services/keep-web/status_test.go                   |    3 +-
 services/keepproxy/keepproxy.go                    |  281 ++-
 services/keepproxy/keepproxy.service               |    3 -
 services/keepproxy/keepproxy_test.go               |  213 ++-
 services/keepstore/azure_blob_volume.go            |    5 +-
 services/keepstore/azure_blob_volume_test.go       |    2 +-
 services/keepstore/bufferpool.go                   |    2 +-
 services/keepstore/bufferpool_test.go              |    2 +-
 services/keepstore/collision.go                    |    2 +-
 services/keepstore/collision_test.go               |    2 +-
 services/keepstore/command.go                      |   38 +-
 services/keepstore/command_test.go                 |    2 +-
 services/keepstore/count.go                        |   28 +-
 services/keepstore/gocheck_test.go                 |    2 +-
 services/keepstore/handler_test.go                 |  282 ++-
 services/keepstore/handlers.go                     |  353 ++--
 services/keepstore/keepstore.go                    |    2 +-
 services/keepstore/metrics.go                      |    2 +-
 services/keepstore/mock_mutex_for_test.go          |    2 +-
 services/keepstore/mounts_test.go                  |    2 +-
 services/keepstore/perms.go                        |    2 +-
 services/keepstore/perms_test.go                   |    2 +-
 services/keepstore/pipe_adapters.go                |    2 +-
 services/keepstore/proxy_remote.go                 |    4 +-
 services/keepstore/proxy_remote_test.go            |    2 +-
 services/keepstore/pull_worker.go                  |    4 +-
 services/keepstore/pull_worker_integration_test.go |    4 +-
 services/keepstore/pull_worker_test.go             |   16 +-
 services/keepstore/s3_volume.go                    |  166 +-
 services/keepstore/s3_volume_test.go               |  194 +-
 services/keepstore/s3aws_volume.go                 |  265 +--
 services/keepstore/s3aws_volume_test.go            |  185 +-
 services/keepstore/stats_ticker.go                 |    2 +-
 services/keepstore/status_test.go                  |    4 +-
 services/keepstore/trash_worker.go                 |    2 +-
 services/keepstore/trash_worker_test.go            |    2 +-
 services/keepstore/unix_volume.go                  |  106 +-
 services/keepstore/unix_volume_test.go             |    4 +-
 services/keepstore/volume.go                       |   47 +-
 services/keepstore/volume_generic_test.go          |    2 +-
 services/keepstore/volume_test.go                  |    4 +-
 services/keepstore/work_queue.go                   |    2 +-
 services/keepstore/work_queue_test.go              |    2 +-
 services/login-sync/arvados-login-sync.gemspec     |    6 +-
 services/login-sync/bin/arvados-login-sync         |   62 +-
 tools/arvbash/arvbash.sh                           |    4 +-
 tools/arvbox/bin/arvbox                            |   49 +-
 tools/arvbox/lib/arvbox/docker/Dockerfile.base     |   37 +-
 tools/arvbox/lib/arvbox/docker/Dockerfile.demo     |    6 +-
 tools/arvbox/lib/arvbox/docker/api-setup.sh        |    6 +-
 tools/arvbox/lib/arvbox/docker/common.sh           |   24 +-
 tools/arvbox/lib/arvbox/docker/createusers.sh      |    7 +
 tools/arvbox/lib/arvbox/docker/keep-setup.sh       |    3 +-
 .../lib/arvbox/docker/service/api/run-service      |    6 +-
 .../lib/arvbox/docker/service/gitolite/run-service |    2 +-
 .../lib/arvbox/docker/service/ready/run-service    |    2 +-
 .../arvbox/lib/arvbox/docker/service/workbench/run |    2 +-
 .../arvbox/docker/service/workbench/run-service    |   10 +-
 .../arvbox/docker/service/workbench2/run-service   |    7 +-
 tools/compute-images/arvados-images-aws.json       |   24 +-
 tools/compute-images/arvados-images-azure.json     |   26 +-
 tools/compute-images/build.sh                      |   31 +-
 tools/compute-images/scripts/base.sh               |  149 +-
 .../usr-local-bin-ensure-encrypted-partitions.sh   |    2 +-
 tools/jenkins/submit-ci-dev.sh                     |    4 +-
 tools/keep-block-check/keep-block-check.go         |   38 +-
 tools/keep-block-check/keep-block-check_test.go    |   38 +-
 tools/keep-exercise/keep-exercise.go               |   12 +-
 tools/keep-rsync/keep-rsync.go                     |   11 +-
 tools/keep-rsync/keep-rsync_test.go                |    5 -
 tools/salt-install/.gitignore                      |    3 +
 tools/salt-install/README.md                       |   18 +-
 tools/salt-install/Vagrantfile                     |  109 +-
 .../config_examples/multi_host/aws/README.md       |    9 +
 .../config_examples/multi_host/aws/certs/README.md |   19 +
 .../multi_host/aws/pillars/arvados.sls             |  254 +++
 .../multi_host/aws/pillars/aws_credentials.sls     |    9 +
 .../multi_host/aws/pillars}/docker.sls             |    0
 .../multi_host/aws/pillars/letsencrypt.sls         |   20 +
 .../letsencrypt_controller_configuration.sls       |   10 +
 .../letsencrypt_keepproxy_configuration.sls        |   10 +
 .../pillars/letsencrypt_keepweb_configuration.sls  |   13 +
 .../pillars/letsencrypt_webshell_configuration.sls |   10 +
 .../letsencrypt_websocket_configuration.sls        |   10 +
 .../letsencrypt_workbench2_configuration.sls       |   10 +
 .../letsencrypt_workbench_configuration.sls        |   10 +
 .../multi_host/aws/pillars}/locale.sls             |    0
 .../aws/pillars}/nginx_api_configuration.sls       |    4 +-
 .../pillars/nginx_collections_configuration.sls}   |   28 +-
 .../pillars}/nginx_controller_configuration.sls    |   19 +-
 .../aws/pillars/nginx_download_configuration.sls}  |   32 +-
 .../aws/pillars}/nginx_keepproxy_configuration.sls |   16 +-
 .../aws/pillars/nginx_keepweb_configuration.sls    |   15 +
 .../multi_host/aws/pillars/nginx_passenger.sls     |   53 +
 .../aws/pillars}/nginx_webshell_configuration.sls  |   16 +-
 .../aws/pillars}/nginx_websocket_configuration.sls |   16 +-
 .../pillars}/nginx_workbench2_configuration.sls    |   16 +-
 .../aws/pillars}/nginx_workbench_configuration.sls |   18 +-
 .../multi_host/aws/pillars}/postgresql.sls         |   18 +-
 .../multi_host/aws/states/aws_credentials.sls      |   32 +
 .../multi_host/aws/states/host_entries.sls         |   77 +
 .../single_host/multiple_hostnames/README.md       |   20 +
 .../multiple_hostnames/pillars}/arvados.sls        |   80 +-
 .../multiple_hostnames/pillars}/docker.sls         |    0
 .../multiple_hostnames/pillars}/locale.sls         |    0
 .../pillars}/nginx_api_configuration.sls           |   10 +-
 .../pillars}/nginx_controller_configuration.sls    |   16 +-
 .../pillars}/nginx_keepproxy_configuration.sls     |   12 +-
 .../pillars}/nginx_keepweb_configuration.sls       |   24 +-
 .../multiple_hostnames/pillars/nginx_passenger.sls |   70 +
 .../pillars}/nginx_webshell_configuration.sls      |   45 +-
 .../pillars}/nginx_websocket_configuration.sls     |   12 +-
 .../pillars}/nginx_workbench2_configuration.sls    |   24 +-
 .../pillars}/nginx_workbench_configuration.sls     |   22 +-
 .../multiple_hostnames/pillars}/postgresql.sls     |   31 +-
 .../multiple_hostnames/states/custom_certs.sls     |   31 +
 .../multiple_hostnames/states/host_entries.sls     |   37 +
 .../multiple_hostnames/states/snakeoil_certs.sls   |  189 ++
 .../single_host/single_hostname/README.md          |   23 +
 .../single_hostname/pillars}/arvados.sls           |   61 +-
 .../single_hostname/pillars}/docker.sls            |    0
 .../single_hostname/pillars}/locale.sls            |    0
 .../pillars}/nginx_api_configuration.sls           |    2 +-
 .../pillars}/nginx_controller_configuration.sls    |   10 +-
 .../pillars}/nginx_keepproxy_configuration.sls     |   20 +-
 .../pillars}/nginx_keepweb_configuration.sls       |   24 +-
 .../single_hostname/pillars/nginx_passenger.sls    |   74 +
 .../pillars}/nginx_webshell_configuration.sls      |   21 +-
 .../pillars}/nginx_websocket_configuration.sls     |   20 +-
 .../pillars}/nginx_workbench2_configuration.sls    |   20 +-
 .../pillars}/nginx_workbench_configuration.sls     |   22 +-
 .../single_hostname/pillars}/postgresql.sls        |   12 +-
 .../single_hostname/states/host_entries.sls        |   36 +
 .../single_hostname/states/snakeoil_certs.sls      |  155 ++
 .../local.params.example.multiple_hosts            |  123 ++
 ...l.params.example.single_host_multiple_hostnames |   96 +
 ...ocal.params.example.single_host_single_hostname |   86 +
 tools/salt-install/provision.sh                    |  753 ++++++--
 tools/salt-install/single_host/nginx_passenger.sls |   24 -
 tools/salt-install/tests/run-test.sh               |   14 +-
 tools/sync-groups/federation_test.go               |    3 +-
 tools/sync-groups/sync-groups.go                   |   47 +-
 tools/sync-groups/sync-groups_test.go              |   74 +-
 tools/terraform/.gitignore                         |    7 +
 .../test-collection-create.py                      |  445 +++++
 tools/user-activity/arvados_user_activity/main.py  |   20 +
 721 files changed, 30136 insertions(+), 11256 deletions(-)
 delete mode 100755 apps/workbench/bin/yarn
 copy apps/workbench/{app/assets/images/dax.png => public/arvados-logo-big.png} (100%)
 create mode 100755 build/get-package-version.sh
 rename build/package-build-dockerfiles/{ubuntu1604 => debian11}/Dockerfile (63%)
 rename build/package-test-dockerfiles/{ubuntu1604 => debian11}/Dockerfile (68%)
 delete mode 100644 build/package-test-dockerfiles/ubuntu1604/etc-apt-preferences.d-arvados
 rename build/package-testing/{test-packages-debian8.sh => test-packages-debian11.sh} (100%)
 delete mode 120000 build/package-testing/test-packages-debian9.sh
 delete mode 120000 build/package-testing/test-packages-ubuntu1404.sh
 delete mode 120000 build/package-testing/test-packages-ubuntu1604.sh
 copy cmd/arvados-server/{arvados-controller.service => arvados-dispatch-lsf.service} (78%)
 rename {services/keepstore => cmd/arvados-server}/keepstore.service (90%)
 create mode 100644 doc/_includes/_branchname.liquid
 rename doc/_includes/{_install_redhat_key.liquid => _gpg_key_fingerprint.liquid} (82%)
 create mode 100644 doc/_includes/_install_custom_certificates.liquid
 rename doc/_includes/{_wb2_vocabulary_example.liquid => _metadata_vocabulary_example.liquid} (90%)
 create mode 100644 doc/_includes/_singularity_mksquashfs_configuration.liquid
 create mode 100644 doc/admin/config-urls.html.textile.liquid
 create mode 100644 doc/admin/keep-measuring-deduplication.html.textile.liquid
 rename doc/admin/{workbench2-vocabulary.html.textile.liquid => metadata-vocabulary.html.textile.liquid} (75%)
 create mode 100644 doc/admin/restricting-upload-download.html.textile.liquid
 create mode 100644 doc/api/projects.html.textile.liquid
 create mode 100644 doc/architecture/dispatchcloud.html.textile.liquid
 create mode 100644 doc/architecture/dispatchcloud.svg
 create mode 100644 doc/architecture/singularity.html.textile.liquid
 copy doc/images/{Session_Establishment.svg => Session_Establishment_with_SSO.svg} (100%)
 create mode 100644 doc/install/container-shell-access.html.textile.liquid
 create mode 100644 doc/install/crunch2-lsf/install-dispatch.html.textile.liquid
 rename doc/install/{crunch2-slurm/install-compute-node.html.textile.liquid => crunch2/install-compute-node-docker.html.textile.liquid} (55%)
 create mode 100644 doc/install/crunch2/install-compute-node-singularity.html.textile.liquid
 delete mode 100644 doc/sdk/java/example.html.textile.liquid
 delete mode 100644 doc/sdk/java/index.html.textile.liquid
 create mode 100644 doc/user/cwl/costanalyzer.html.textile.liquid
 create mode 100644 doc/user/cwl/crunchstat-summary.html.textile.liquid
 create mode 100644 doc/user/cwl/images/crunchstat-summary-html.png
 create mode 100644 doc/user/debugging/container-shell-access.html.textile.liquid
 create mode 100644 lib/cmd/parseflags.go
 create mode 100644 lib/controller/dblock/dblock.go
 delete mode 100644 lib/controller/fed_collections.go
 delete mode 100644 lib/controller/fed_containers.go
 create mode 100644 lib/controller/federation/group_test.go
 create mode 100644 lib/controller/localdb/collection.go
 create mode 100644 lib/controller/localdb/collection_test.go
 create mode 100644 lib/controller/localdb/container_request.go
 create mode 100644 lib/controller/localdb/container_request_test.go
 create mode 100644 lib/controller/localdb/group.go
 create mode 100644 lib/controller/localdb/group_test.go
 create mode 100644 lib/controller/localdb/link.go
 create mode 100644 lib/controller/localdb/link_test.go
 create mode 100644 lib/controller/localdb/logout.go
 create mode 100644 lib/controller/trash.go
 create mode 100644 lib/crunchrun/bufthenwrite.go
 create mode 100644 lib/crunchrun/docker.go
 create mode 100644 lib/crunchrun/docker_test.go
 create mode 100644 lib/crunchrun/executor.go
 create mode 100644 lib/crunchrun/executor_test.go
 create mode 100644 lib/crunchrun/integration_test.go
 create mode 100644 lib/crunchrun/logscanner.go
 create mode 100644 lib/crunchrun/logscanner_test.go
 create mode 100644 lib/crunchrun/singularity.go
 create mode 100644 lib/crunchrun/singularity_test.go
 create mode 100644 lib/diagnostics/cmd.go
 create mode 100644 lib/install/deps_go_version_test.go
 create mode 100644 lib/lsf/dispatch.go
 create mode 100644 lib/lsf/dispatch_test.go
 create mode 100644 lib/lsf/lsfcli.go
 create mode 100644 lib/lsf/lsfqueue.go
 delete mode 100644 sdk/R/man/users.update_uuid.Rd
 create mode 100644 sdk/cwl/tests/10380-trailing-slash-dir.cwl
 create mode 100644 sdk/cwl/tests/17521-dot-slash-glob.cwl
 create mode 100644 sdk/cwl/tests/17801-runtime-outdir.cwl
 create mode 100644 sdk/cwl/tests/17858-pack-visit-crash.cwl
 create mode 100644 sdk/cwl/tests/17879-ignore-sbg-fields-job.yml
 create mode 100644 sdk/cwl/tests/17879-ignore-sbg-fields.cwl
 create mode 100644 sdk/cwl/tests/wf/hello.txt
 create mode 100644 sdk/cwl/tests/wf/indir1/hello2.txt
 create mode 100644 sdk/cwl/tests/wf/submit_storage_class_wf.cwl
 create mode 100644 sdk/cwl/tests/wf/submit_wf_process_properties.cwl
 create mode 100644 sdk/cwl/tests/wf/trick_defaults2.cwl
 create mode 100644 sdk/go/arvados/collection_test.go
 create mode 100644 sdk/go/arvados/job.go
 create mode 100644 sdk/go/arvados/pipeline_instance.go
 create mode 100644 sdk/go/arvados/pipeline_template.go
 create mode 100644 sdk/go/arvados/trait.go
 create mode 100644 sdk/go/arvados/vocabulary.go
 create mode 100644 sdk/go/arvados/vocabulary_test.go
 create mode 100644 sdk/go/arvadostest/api_test.go
 create mode 100644 sdk/java-v2/src/test/java/org/arvados/client/api/client/LinkApiClientTest.java
 create mode 100644 sdk/java-v2/src/test/resources/org/arvados/client/api/client/links-create.json
 create mode 100644 sdk/java-v2/src/test/resources/org/arvados/client/api/client/links-get.json
 create mode 100644 sdk/java-v2/src/test/resources/org/arvados/client/api/client/links-list.json
 delete mode 100644 sdk/java/.classpath
 delete mode 100644 sdk/java/.project
 delete mode 100644 sdk/java/.settings/org.eclipse.jdt.core.prefs
 delete mode 100644 sdk/java/ArvadosSDKJavaExample.java
 delete mode 100644 sdk/java/ArvadosSDKJavaExampleWithPrompt.java
 delete mode 100644 sdk/java/README
 delete mode 100644 sdk/java/pom.xml
 delete mode 100644 sdk/java/src/main/java/org/arvados/sdk/Arvados.java
 delete mode 100644 sdk/java/src/main/java/org/arvados/sdk/MethodDetails.java
 delete mode 100644 sdk/java/src/main/resources/log4j.properties
 delete mode 100644 sdk/java/src/test/java/org/arvados/sdk/java/ArvadosTest.java
 delete mode 100644 sdk/java/src/test/resources/first_pipeline.json
 rename services/api/{lib/sweep_trashed_objects.rb => app/controllers/sys_controller.rb} (55%)
 delete mode 100755 services/api/bin/yarn
 create mode 100644 services/api/config/initializers/db_timeout.rb
 delete mode 100644 services/api/config/initializers/omniauth_init.rb
 create mode 100644 services/api/config/initializers/request_id_middleware.rb
 create mode 100644 services/api/db/migrate/20210621204455_add_container_output_storage_class.rb
 create mode 100644 services/api/db/migrate/20210816191509_drop_fts_index.rb
 create mode 100644 services/api/db/migrate/20211027154300_delete_disabled_user_tokens_and_keys.rb
 delete mode 100644 services/api/lib/josh_id.rb
 create mode 100644 services/api/test/functional/sys_controller_test.rb
 create mode 100644 services/api/test/integration/logging_test.rb
 create mode 100644 services/keep-balance/block_state_test.go
 create mode 100644 tools/salt-install/.gitignore
 create mode 100644 tools/salt-install/config_examples/multi_host/aws/README.md
 create mode 100644 tools/salt-install/config_examples/multi_host/aws/certs/README.md
 create mode 100644 tools/salt-install/config_examples/multi_host/aws/pillars/arvados.sls
 create mode 100644 tools/salt-install/config_examples/multi_host/aws/pillars/aws_credentials.sls
 copy tools/salt-install/{single_host => config_examples/multi_host/aws/pillars}/docker.sls (100%)
 create mode 100644 tools/salt-install/config_examples/multi_host/aws/pillars/letsencrypt.sls
 create mode 100644 tools/salt-install/config_examples/multi_host/aws/pillars/letsencrypt_controller_configuration.sls
 create mode 100644 tools/salt-install/config_examples/multi_host/aws/pillars/letsencrypt_keepproxy_configuration.sls
 create mode 100644 tools/salt-install/config_examples/multi_host/aws/pillars/letsencrypt_keepweb_configuration.sls
 create mode 100644 tools/salt-install/config_examples/multi_host/aws/pillars/letsencrypt_webshell_configuration.sls
 create mode 100644 tools/salt-install/config_examples/multi_host/aws/pillars/letsencrypt_websocket_configuration.sls
 create mode 100644 tools/salt-install/config_examples/multi_host/aws/pillars/letsencrypt_workbench2_configuration.sls
 create mode 100644 tools/salt-install/config_examples/multi_host/aws/pillars/letsencrypt_workbench_configuration.sls
 copy tools/salt-install/{single_host => config_examples/multi_host/aws/pillars}/locale.sls (100%)
 copy tools/salt-install/{single_host => config_examples/multi_host/aws/pillars}/nginx_api_configuration.sls (91%)
 copy tools/salt-install/{single_host/nginx_keepweb_configuration.sls => config_examples/multi_host/aws/pillars/nginx_collections_configuration.sls} (66%)
 copy tools/salt-install/{single_host => config_examples/multi_host/aws/pillars}/nginx_controller_configuration.sls (70%)
 copy tools/salt-install/{single_host/nginx_keepweb_configuration.sls => config_examples/multi_host/aws/pillars/nginx_download_configuration.sls} (57%)
 copy tools/salt-install/{single_host => config_examples/multi_host/aws/pillars}/nginx_keepproxy_configuration.sls (80%)
 create mode 100644 tools/salt-install/config_examples/multi_host/aws/pillars/nginx_keepweb_configuration.sls
 create mode 100644 tools/salt-install/config_examples/multi_host/aws/pillars/nginx_passenger.sls
 copy tools/salt-install/{single_host => config_examples/multi_host/aws/pillars}/nginx_webshell_configuration.sls (87%)
 copy tools/salt-install/{single_host => config_examples/multi_host/aws/pillars}/nginx_websocket_configuration.sls (80%)
 copy tools/salt-install/{single_host => config_examples/multi_host/aws/pillars}/nginx_workbench2_configuration.sls (76%)
 copy tools/salt-install/{single_host => config_examples/multi_host/aws/pillars}/nginx_workbench_configuration.sls (82%)
 copy tools/salt-install/{single_host => config_examples/multi_host/aws/pillars}/postgresql.sls (68%)
 create mode 100644 tools/salt-install/config_examples/multi_host/aws/states/aws_credentials.sls
 create mode 100644 tools/salt-install/config_examples/multi_host/aws/states/host_entries.sls
 create mode 100644 tools/salt-install/config_examples/single_host/multiple_hostnames/README.md
 copy tools/salt-install/{single_host => config_examples/single_host/multiple_hostnames/pillars}/arvados.sls (59%)
 copy tools/salt-install/{single_host => config_examples/single_host/multiple_hostnames/pillars}/docker.sls (100%)
 copy tools/salt-install/{single_host => config_examples/single_host/multiple_hostnames/pillars}/locale.sls (100%)
 copy tools/salt-install/{single_host => config_examples/single_host/multiple_hostnames/pillars}/nginx_api_configuration.sls (79%)
 copy tools/salt-install/{single_host => config_examples/single_host/multiple_hostnames/pillars}/nginx_controller_configuration.sls (75%)
 copy tools/salt-install/{single_host => config_examples/single_host/multiple_hostnames/pillars}/nginx_keepproxy_configuration.sls (80%)
 copy tools/salt-install/{single_host => config_examples/single_host/multiple_hostnames/pillars}/nginx_keepweb_configuration.sls (66%)
 create mode 100644 tools/salt-install/config_examples/single_host/multiple_hostnames/pillars/nginx_passenger.sls
 copy tools/salt-install/{single_host => config_examples/single_host/multiple_hostnames/pillars}/nginx_webshell_configuration.sls (62%)
 copy tools/salt-install/{single_host => config_examples/single_host/multiple_hostnames/pillars}/nginx_websocket_configuration.sls (80%)
 copy tools/salt-install/{single_host => config_examples/single_host/multiple_hostnames/pillars}/nginx_workbench2_configuration.sls (65%)
 copy tools/salt-install/{single_host => config_examples/single_host/multiple_hostnames/pillars}/nginx_workbench_configuration.sls (77%)
 copy tools/salt-install/{single_host => config_examples/single_host/multiple_hostnames/pillars}/postgresql.sls (52%)
 create mode 100644 tools/salt-install/config_examples/single_host/multiple_hostnames/states/custom_certs.sls
 create mode 100644 tools/salt-install/config_examples/single_host/multiple_hostnames/states/host_entries.sls
 create mode 100644 tools/salt-install/config_examples/single_host/multiple_hostnames/states/snakeoil_certs.sls
 create mode 100644 tools/salt-install/config_examples/single_host/single_hostname/README.md
 rename tools/salt-install/{single_host => config_examples/single_host/single_hostname/pillars}/arvados.sls (63%)
 rename tools/salt-install/{single_host => config_examples/single_host/single_hostname/pillars}/docker.sls (100%)
 rename tools/salt-install/{single_host => config_examples/single_host/single_hostname/pillars}/locale.sls (100%)
 rename tools/salt-install/{single_host => config_examples/single_host/single_hostname/pillars}/nginx_api_configuration.sls (93%)
 rename tools/salt-install/{single_host => config_examples/single_host/single_hostname/pillars}/nginx_controller_configuration.sls (87%)
 rename tools/salt-install/{single_host => config_examples/single_host/single_hostname/pillars}/nginx_keepproxy_configuration.sls (70%)
 rename tools/salt-install/{single_host => config_examples/single_host/single_hostname/pillars}/nginx_keepweb_configuration.sls (58%)
 create mode 100644 tools/salt-install/config_examples/single_host/single_hostname/pillars/nginx_passenger.sls
 rename tools/salt-install/{single_host => config_examples/single_host/single_hostname/pillars}/nginx_webshell_configuration.sls (80%)
 rename tools/salt-install/{single_host => config_examples/single_host/single_hostname/pillars}/nginx_websocket_configuration.sls (71%)
 rename tools/salt-install/{single_host => config_examples/single_host/single_hostname/pillars}/nginx_workbench2_configuration.sls (59%)
 rename tools/salt-install/{single_host => config_examples/single_host/single_hostname/pillars}/nginx_workbench_configuration.sls (74%)
 rename tools/salt-install/{single_host => config_examples/single_host/single_hostname/pillars}/postgresql.sls (78%)
 create mode 100644 tools/salt-install/config_examples/single_host/single_hostname/states/host_entries.sls
 create mode 100644 tools/salt-install/config_examples/single_host/single_hostname/states/snakeoil_certs.sls
 create mode 100644 tools/salt-install/local.params.example.multiple_hosts
 create mode 100644 tools/salt-install/local.params.example.single_host_multiple_hostnames
 create mode 100644 tools/salt-install/local.params.example.single_host_single_hostname
 delete mode 100644 tools/salt-install/single_host/nginx_passenger.sls
 create mode 100644 tools/terraform/.gitignore
 create mode 100644 tools/test-collection-create/test-collection-create.py

       via  a5c06be313686fdd04fefe1d43fc9a7fa4c67504 (commit)
       via  75bd93267c0695785f4de91f5070c0de03a5775f (commit)
       via  927524f1be454de021180b74999d682780b8cb6b (commit)
       via  6ab97c819cd92a212f804a0895fed88c935ff92b (commit)
       via  00cee49e2c3cfa62e7ec8a58437a7d432013c4c3 (commit)
       via  9ae161e844e602b5e02503f7acd47d33e907bd66 (commit)
       via  454613a6eb904bb9035eb3b2df0b665adfcd3a67 (commit)
       via  adfb76eacbb5677ae1db2efd102c674481a3b065 (commit)
       via  ec5a52d3551e558e6df50c50e94118d84b0cde08 (commit)
       via  fcbfddb10723cb876a1c83e883ce3bfb4f6a2565 (commit)
       via  f07d3baa67d172c7b606b0382013193e8c4f265d (commit)
       via  2e1049531cb7389cc5633b47d8a41e602da295f3 (commit)
       via  e67d7d52092ba61e272a597e2fa9d98aee65c004 (commit)
       via  69a34fc0050898ca7dfc33303d2846db1a339aca (commit)
       via  49ef11e68168170d3ba4bebf17a428d99759178f (commit)
       via  2f344e8b8dde661e74307ed7e561a758809382e1 (commit)
       via  c993ea58e27c093e61ce652250c62a9e82b90e20 (commit)
       via  df2f210843fecec06a0b966e7051393d1e22fe28 (commit)
       via  06adeb3ba56a3a7d62c3e598ad1bec0f3a03f1cb (commit)
       via  76f82a555481de947be1ee70530e61266b7dcbf7 (commit)
       via  16eeed9a44d37e2662f1fa762edc881243cae676 (commit)
       via  5a93a81476cb8515663515f573ca3c76b4dae194 (commit)
       via  49a8f11dc32bf1d7d5282d5bdb0b66493df90277 (commit)
       via  7519cf2beb1d81ce578dd2ef0624d77b9588ce70 (commit)
       via  d7c8ef4e435b88e9a45e5cd9fc2365fb82c9ab36 (commit)
       via  f06e73c6aa74c076d2a263442542b628e640307b (commit)
       via  58ea9370fa7b38382dfa9eea4c42a616e0a699f3 (commit)
       via  87a18ef2c05487c4330e6fb6ce6c7934f6bea5a6 (commit)
       via  dde7a01a8dba17936f6100de09a0203aaf9225b8 (commit)
       via  f04d5211ed026a4e0cbdca77dad447700eb88772 (commit)
       via  7be9cb0ae8aeb5a49d5450aa38ff9f652761c2d3 (commit)
       via  da7b5d99516353f6408e5a9bf640374cf3126e2e (commit)
       via  d3716fbfea120893e1a23915c5f9bcb7ca96c371 (commit)
       via  96d284a1f12ff0bdf9c376c937181b97105fba22 (commit)
       via  b7fb5c4593dcc679f5343f0f55b3774a7bcfe499 (commit)
       via  3993c04f1811a28399adc350511c4397e3d15321 (commit)
       via  c64732191fe3a14a5919759af8568130d21b1db3 (commit)
       via  89cab1faedd4c4209ac642ffd442b0085d9da593 (commit)
       via  17a3d6e7fbc8941ad67b3b6cf344ff369ddd6e66 (commit)
       via  c6b9122dbed5a301b5084992df695a1182141479 (commit)
       via  2a1062755c5a83e765963c8dbfd223ebd61530cc (commit)
       via  214ad40ef2c70a9a13817059073521f1ae4ef338 (commit)
       via  920307882b3fe52a08b366a1c81e62f44ee639b9 (commit)
       via  24e333637a1ecf1fd01ad501d62778a24985948f (commit)
       via  1f626bc3482d258dc16f4e972b0008a7da7d7bbd (commit)
       via  601b2fc51374b4ae678fc515ecabebf33f49fa70 (commit)
       via  9d49af75f45c083a2752b58071072f383ca689b5 (commit)
       via  24f140f9ed1a2180541c0c7cebf7572c5155fe27 (commit)
       via  56ad44152bba3fd909f15856dcab834725eda7e3 (commit)
       via  8a353bafe477a114c008b64bd25445266d2cf43c (commit)
       via  5ce5bf966dfabbc0beb7330d4c976a23fde3fd83 (commit)
       via  fb429aa6a8dd1d28d08038abd8de8b9206a1d51e (commit)
       via  e16866d0f398f6c61f11e2ecdf473d47100329c0 (commit)
       via  2bd768d4d0b06a2a1d3e3ce95ab686164b1d713a (commit)
       via  464c1562415ac7b5b5503f41b20c3183610dc899 (commit)
       via  9d7a33774d0302faece857b195f5062d10f4a4e6 (commit)
       via  b0654eb575e9b914999c34984f3f47b3918e9e5e (commit)
       via  d86b27a0d966287ef454492da6327d876fc116a9 (commit)
       via  af2b71f33797d13896cef7a591ef28cfc09159c4 (commit)
       via  f33aef679ff66f8623e0a9ccb9f3fc0a81322507 (commit)
       via  350a728ce9757d4db39d66ef4a5fe1cb304d1156 (commit)
       via  4a598dbcd3e910bf82c95406c919470d0c4a43ce (commit)
       via  2a7f6192e2b619f8e9760b7b937e29bf33791aa3 (commit)
       via  e163d0f19b52b4c15adb3d97f49bcacdbaf8dc89 (commit)
       via  9ed314b7a585970c03c87959286fc1e582d769f7 (commit)
       via  bc3637c90f8e4e3d1bdc61546c3d7fc53da135f6 (commit)
       via  26aa25c76d3ea4285e724fe874c76aa9da03b4c9 (commit)
       via  d69ebd24d729ec50a20194a3c831babd0db0895e (commit)
       via  9c8a812148e6b989fd7ab6aac49168276f5d5b9f (commit)
       via  10397a28667ac68a174c916124a80c04fb16062c (commit)
       via  ee12db851d6e7933b6dbfda90e3cab8ccac7c896 (commit)
       via  087fe7a4f739949cbc687508f4eeb7611c5083fa (commit)
       via  b87497a3d21d6cbec394a4c595bf62f9d1f11019 (commit)
       via  47982d37d1124c7615508ca17b299b6f31a654d7 (commit)
       via  d9c9f862f9bec00285d39dd64d2b677af9aabe92 (commit)
       via  1bc24f2dea52a1df8bb9587d3070399540ec229e (commit)
       via  9a1056497d7b7ad18769336489d3a6822547b65a (commit)
       via  e39da1ce43d8e695290a50493dc0f7b3c8a739c1 (commit)
       via  7336a9c38456e1ab7b8f39b210987c641e844399 (commit)
       via  8529a9c53dae3a457f6dbce8aab22571b5837fac (commit)
       via  1f56c3fa3ecb12a252d77ab45b81e7a27015bd4f (commit)
       via  db8fac04e5a7fb21bb91be59c507d6771e50c85a (commit)
       via  f608029e1aec903bc35a4748ef51e6f076dae0aa (commit)
       via  bfdecdcaf7dbeabfacc0efefb864e0024dbef9ab (commit)
       via  2956751f97f95fcead06410f11330e8e1fc650f8 (commit)
       via  f6e8d7c2cada1570bac3e98f0712ad8651b8d9fd (commit)
       via  ccc7d1cab2d29e117be187cb23a86f98ece38102 (commit)
       via  e6769d20505e2c8c74b2d7e3f9c2f33f2a2db092 (commit)
       via  5e7bfcf5cd8b1450e01e4f129bebde8456c814f7 (commit)
       via  f7278a4238a687ba4b8203417133bc9add5e166b (commit)
       via  8a33f7899da36343e687febb63678d90e83b7d63 (commit)
       via  a2d44a516ca802e3b648313e8de268ddc1492341 (commit)
       via  0f42105b1b59d1b5da764f34e6eb6a1137d7e1cb (commit)
       via  125fbfaa8e76a230567fad4eafd629690e60a4cb (commit)
       via  ebb0b9fe48fa2922867537a59f1d0e9dd83e2c28 (commit)
       via  4d68e45dff39d6635658ec85079422bab942fda2 (commit)
       via  fa74a8d2176d115f21554e1e929a35729173a3c3 (commit)
       via  972272c42f7ad8daaef29d3d981968e566f3f087 (commit)
       via  eafbd28d0a866807471951e133a8132dbdfa9cfc (commit)
       via  4a48f422ba726ab873a00ccd121432fb0f42ce11 (commit)
       via  3134405ebc155a8a51738b7c6d0d4be348c65087 (commit)
       via  69c08bb019277b158fc2f568b7de7483caa2875d (commit)
       via  cd595132cceecb3ab12af7731f643f3662af54dd (commit)
       via  55b5ec75a3f6c9154778c8836a99db37e3250abf (commit)
       via  a1c3ad1a6a68e893457e93f936d4a8aacc707d87 (commit)
       via  aa3efa4aa2749e9c20f6b889ce5968b84db283ba (commit)
       via  16b8b12040790937b5efa8fbb21522d5f31475b0 (commit)
       via  2a13c742cdca6fbae46a9ce1c6ae044633d03ce3 (commit)
       via  c57327b6428ba6f44f6dd121eeb6e6853c0f7052 (commit)
       via  9d74b115e05fac77b49d080d9c89699b12f3c433 (commit)
       via  43d9cc591e4207501d608d7b2ca1e7687d92825e (commit)
       via  02025c4fde1336313bb1428707245a05bd8b8a29 (commit)
       via  4da9342911fe66e526079d48dfaccbe0f0e396d8 (commit)
       via  5d04b15c92633b926456766f88cd8c6eccdc5fc9 (commit)
       via  153d9954cbe21a0e98bf5cf364898e2bc10fcabd (commit)
       via  b24cc8345bb814d0df60ca9504eaeb1572af3095 (commit)
       via  aa3d4030686f5db784dcaf2d7f28225eb98c4267 (commit)
       via  63c38a33171c1811c8f46895ecd2f68a9dbce701 (commit)
       via  fb96637bf76fe8779e7a7e58f052b8f55ed76f4f (commit)
       via  fce3aab6c0dce1b3a940ec2f276b39837f5d4724 (commit)
       via  6e0b8fe3e7a9ee4834dc454d6f0c5a409590ce6d (commit)
       via  3849ee94bbe65ef79df8f50c87b5445a5b1d4877 (commit)
       via  528b929e84319067df7bc49162307ee82a9d852c (commit)
       via  39ce50e472535737446a54b2187ab4b38727a79c (commit)
       via  b1a88ceac8f65aaf90076827120e233cb52976d6 (commit)
       via  f23f5689eac6354eb9567c91f2ff8586e2118e92 (commit)
       via  fdf081b663b91c1d0af669e0224e67a47b8497a3 (commit)
       via  a02b821d78d93bd814d8bf2b8b532b8940e93ecf (commit)
       via  365b9ca0ea4291d9864297593d185aeef66457ba (commit)
       via  a4d47d01dbbca45545353cee14f6a0aa2424c149 (commit)
       via  b2a37066e5db9bccd75290adb833f4452e0f9657 (commit)
       via  d3ffe252f9d7cbbad9a7bf61ccf5d26129720f43 (commit)
       via  685db28b50225cde7dbb03aa2275f7a165d888a3 (commit)
       via  9f4fd542a9fc94e9f48387e90fd70b614458c1f2 (commit)
       via  a969c0d3e97c2aeff0b64f9f0c8052f71eefa576 (commit)
       via  ee0b90f8e2e9fc75ea810336dc398d8365752e79 (commit)
       via  1c36c7a9d4cb3829e57aab9ac84a6b85ec35459c (commit)
       via  d0a50cd1fafca2a931f35f7997bd40f01a295ee0 (commit)
       via  2437c9eb78db1fbeb5365bd403dc791096a03a2b (commit)
       via  615722f1097cb80e085f959fa2e6cad94a02cf07 (commit)
       via  47c3faf1e26be21190eeee7f266d44eb33a0aeb6 (commit)
       via  37d9f94b06ff367a3514b58ec6f0e4d4d0116030 (commit)
       via  d35c1a7499cabedf0e2b6e592e0abf039fb8450f (commit)
       via  9df4cad4500d092bb07909b6f49e4eaaa6d31984 (commit)
       via  a78762353971ea3707bcf92960a12557d66fb9af (commit)
       via  f1b121ccb36483304fc6debdab62e680f84dc98f (commit)
       via  e60cae2f887a433b2bae0921bfdfed4096c9cbd6 (commit)
       via  54d36a634def086f5c3b16e897489ee84cbd27f4 (commit)
       via  a4886639d07503f3101800feb7deaf7aae025312 (commit)
       via  00900388c9704a4fe76a459934a2b9f73a3cec1a (commit)
       via  617d783980943ac7cda84d94a5a43e06adeb838e (commit)
       via  613b22c08b3fb2fb24a15b17ce7de04e3f7ebc35 (commit)
       via  69a9857a37007723c17007b0c2f960b87e95bc02 (commit)
       via  c51e85a536ec9520ce9c8784bf26b639f7e4ce0a (commit)
       via  e7aec8c18af9ae99d0a43c1d172d8598ee8bf577 (commit)
       via  f827088cc812a217bfb46aca66be62b79b7ed973 (commit)
       via  d1af1ede3314ec5ae9b7dbbe51f8a8a7314ba651 (commit)
       via  d75bcd1e8bb8c5b312ccd6c86136d0c1e1d7b904 (commit)
       via  79870ba994f0606c8ed13806f00cb8b23d9b2c83 (commit)
       via  1f7f3f7f49d3e2d44b77472bfc1f204ae0496a70 (commit)
       via  40f551004ab4e5f1d8ab02ddb55dca225ee8f6ac (commit)
       via  7b7de0ba345c02103bbaa9fb981424c59d440d55 (commit)
       via  36b4a526be01a76eeb2ef2db645598f45f1de992 (commit)
       via  733d05ba984089553428a40a74478fa6700b4e9f (commit)
       via  29f32bb5c13c5a9667d12455013ba24b7a8725b1 (commit)
       via  d60aa7ad3fec08ffd158ab88c2e0758627e4928b (commit)
       via  8b042997093ad9aa96c159ca952746449bd5b315 (commit)
       via  3f32ceb98c74d4c1ad056615c3dac359ad0c0bce (commit)
       via  13dea78ff8ad72bd8a406843bb702aef0d0f569a (commit)
       via  1cd689f0355b29be7d0e4b316369eed5c228f92a (commit)
       via  88a28473710c28f36cf8fab178697dd5e0d7a6ac (commit)
       via  7e85063ebffe3a6d990fb0b2eac62b1906660a21 (commit)
       via  d98a3ad49469f33e01e35776afff55e1452a2321 (commit)
       via  7dcbe06182de70d158835e400d61fa026eac6384 (commit)
       via  5fc1dcfcb58c70b8347cc74dab2a9e0501f26cca (commit)
       via  3b6a4a8e1dc7614216bae1177e6a646f366a048d (commit)
       via  5e864400e2f82db117c15eaac4c7c5c3ad913bd6 (commit)
       via  c3f165fd3fa7a39643af96e6c7b5095ee8c43f9d (commit)
       via  3a822f9f2f0907fd1bdb530390772b7e0f46c9cb (commit)
       via  a357f5f197dbe54314608d4c5acbdd9e1959afba (commit)
       via  54781f3d3c1dea0e14542d129b1c8e061ad406fc (commit)
       via  9ff58642c2c1eaae8d6dd7c01e8fb85a030c2dfc (commit)
       via  cc9925788396b37cc64527257f8737a3dfcd7ab4 (commit)
       via  3ce7895505f99de703ec750e4b0bf10334522b2d (commit)
       via  0c9dda66d44f466c6ef4b2c0a8b3c4e685b74143 (commit)
       via  f138dab54f33e4247f21c26dd938b11646597b28 (commit)
       via  4a264f6333b34ecc364d2a6f9e18c7f3e35a076d (commit)
       via  59d3e00f4b7459a8c94185cda6cf163ef05bd2fa (commit)
       via  5e4b8ac7997c68ffa45471b9879789c96068885d (commit)
       via  c8757ec7b90a55988224e45a523a6528c952eeb3 (commit)
       via  94c0345781dcb2a7fca6931bcd35a87766d65996 (commit)
       via  e230982830132e278122f873d5f7434a63533362 (commit)
       via  8392d11d7b9db3006831eb2314c2c5d0b9eb8459 (commit)
       via  c84e8e6141220ff088f489cb1be3af699b5398cf (commit)
       via  3060f30851f5e6a8127cd1a057e8aa7581632567 (commit)
       via  66a089434f38163273c3a5b9138f9c4347873b69 (commit)
       via  e12de76fbd6aace9d03309c0ac3e19470ee2efe7 (commit)
       via  4816e450e1d71ba23c1b4c53053c0341120c2415 (commit)
       via  b9dfa440d0ca7547f8e403cb513e300c4d405cba (commit)
       via  f2788dd5fc3ef725969d6c0fcc4ddee3754829fc (commit)
       via  54836b787450bf23abcf7be291831799093a17b0 (commit)
       via  e1e1a215d954c3337a969019da7f7becc8d14012 (commit)
       via  deb104b3706fab06bf21a70fb9d85d2717f4f0c1 (commit)
       via  808a32f8d2b174b293154257a72c687cbb8bb280 (commit)
       via  bad2728b2ed147badcd67ff0d21be20d17f0c9ea (commit)
       via  b7ec820ac297bc316ef9ffa36242e7928acbc0b4 (commit)
       via  39a723673e92b842233b1da5fde27aa595fcc59f (commit)
       via  83c996d75698093446fbfff89ea4abeb36cbc8c4 (commit)
       via  623ffe7320d0a159ba9a5912fc1948cac12ad505 (commit)
       via  1e8731c242c2e2926819e24856743d0ec7e70a56 (commit)
       via  aaabfc20e05a635a36be0049b38b2034f041398d (commit)
       via  1f23032c8a10c03e9f4ff00b45576ad5c5e5afd9 (commit)
       via  e31979e7ef752c9adef3d3fa6096a47d720d524e (commit)
       via  22516d3663a3c11384824dad0e052dc0630f08f0 (commit)
       via  39464fc833e3ee2fb771f83dce9f94e3856c1075 (commit)
       via  125dd3b1e5f34156b002951f504f5346cc5d7e8d (commit)
       via  2582dc22a24ee7cdaf1a68c6b4b1c639f88c2efe (commit)
       via  c5e4fb5838d2f447ae126159a71340b90cfea33c (commit)
       via  3dcd4659f10710621f429066f11ab7b67cd6e878 (commit)
       via  01698bea4703ce073425e2080c7cad83e2f873cc (commit)
       via  9f6f07fe6790e7c3a8f1b57990c16447c9d2713f (commit)
       via  58df9c45cc6288b4424c6571b35373de8837a85f (commit)
       via  b03d26d7607c11e45f49a960ce147bbb2ebfb53c (commit)
       via  169a7755916e1f3227ab9c3959447149ecb99503 (commit)
       via  3c3cae35fe5b3cf0371e1cbb1ff295baf555f77a (commit)
       via  9539317a22d8ea16f94b0e086507ab595d758216 (commit)
       via  67d842388bc0542a7c3d8843635c3ccf5add20c7 (commit)
       via  dd5a2a0c2da55c95cb94cb67538c6693cf989bf9 (commit)
       via  242e740db430759c3a09de3bf9ece89987c6b9b0 (commit)
       via  332c20ac4de0d2706a7e6c9e3a96f1d4287eb4c5 (commit)
       via  0bfda57681195c431e3b6063577fdab23ff40cd5 (commit)
       via  e1c4967befc7b4dd273b3d9d047a4e4262f5ba2f (commit)
       via  0d9bc75b61d5227917ef43e4c716ae284d548644 (commit)
       via  ccb603fe5a8ca989d6db97cc723ccfcaba2781f5 (commit)
       via  64194cf50545e1b6894b45cc18edbefbc3ac8707 (commit)
       via  93131b473366ae5442103511d455d1ed5b73bcab (commit)
       via  b98969108fbda1754a03665a5be58bb9e0d16c01 (commit)
       via  8fde01ca2dae5169917de4e8b25eada543a8223f (commit)
       via  f9582f44d4f31e941902f84fce760a8b770bc969 (commit)
       via  68259bcde57277cb709296fc24e86826d9c131d5 (commit)
       via  b7aa839c669f1c2055ade415b99378e5c9ba0baa (commit)
       via  a0080bdf353bcc107eb80a5755958c6c276d49eb (commit)
       via  d68c3776fee61329f665ede740cca51946395d1c (commit)
       via  089aaca1ed6fe672f01c5049f1bf3956bdd35065 (commit)
       via  53b2e5895715c73febffb563ebc89153339e02ab (commit)
       via  c8d252f51c23484484e4aa023fcd1f86ee961eab (commit)
       via  d8d9b01ba4a5f9cbc216c43f8af88af1413673d4 (commit)
       via  6fe5fe41128cfe4fc9b5b6f6c1f092c4d01c4e4e (commit)
       via  f54cc984969657be50c093b917feb49a19d78c22 (commit)
       via  3b0f80205c1942cc954eb891691c7c382aa9c87c (commit)
       via  2eeaf4eacf23e166b60cf95562ea2727a68e1e08 (commit)
       via  4e142b5282d5e620057e06530f58445d2a526964 (commit)
       via  e3df40f20870d2403d409f7726096edc2be31635 (commit)
       via  876b9e64d1364770486552060222f5f6b1b5e2ea (commit)
       via  f3a82584fde8dfd3c653c01a5e523360c8615703 (commit)
       via  ffdf779049d4f9ce69d77968dc672f6accbc7a7a (commit)
       via  b445ae12bc55d0fd6f9b64955e52fcab74207a66 (commit)
       via  eb6b9a3d52cab3f7904bae457a9c210e2a76bf6a (commit)
       via  bda9093be4d24d45a6fff29148fbb5438e283897 (commit)
       via  6b39f96311c832de21bcacc3f17a611682d522a9 (commit)
       via  5f95bfc2c5c7706c7961aeca3aabd90ea5661f0a (commit)
       via  e04586707b923f857c61a17ad38a9ce795e9af14 (commit)
       via  f968e4a8eeb562964f265d7555eaf295f8bac7f6 (commit)
       via  146c1e2c5d12f478e4dbf35c5a675f05a793f5b7 (commit)
       via  c6e6a2531ef791e7fdae10b440c778244dd62019 (commit)
       via  9a615740476541185073f98d8bc6e69e06ecf340 (commit)
       via  6b3a880d607ee3e3dd273f019981fd6cae62373c (commit)
       via  6f84dbb74b46470e937a52cbbb5de4c5b825e122 (commit)
       via  d8ecd9d8940a50ebabe089eb326753f54bb2831b (commit)
       via  a85399e0a429791d8cc508984b024bba03fdf3f5 (commit)
       via  064a8777267b6918ef040589c0b9d75f8df81cd1 (commit)
       via  ca295569ad3c278114f49fc0eb4f08e56c2ca1ff (commit)
       via  4a75fdcef8c86aebf478801b81fd9770f79a34a7 (commit)
       via  09c19c4c60d6b9353f98202ac7b1782e762eaf54 (commit)
       via  eb29c5471bdface71362af6f4e6a669d0da8d346 (commit)
       via  03338fd9d7416560331bb96fd356f3d35de6760f (commit)
       via  b4bb4815b9e23c54d6bbf7ec166acdf7ddfcb10b (commit)
       via  63005cee1392110722ce56ea6b9c4515fd5c459b (commit)
       via  7421e664ea875337919de44de09ed60d590a4552 (commit)
       via  8431e92a518dc34d885de4356f4f8dcfb175ffd9 (commit)
       via  2820d5bd17fcaa7b9d2f6e14bf0f1820b7ea8107 (commit)
       via  4e7f7c1155803dd3ca16185fdcea529f2f9153bc (commit)
       via  178a1c6d587f4e5edf1be08261e00af90169c702 (commit)
       via  617de4f0fe0601522521bfa6e89de095f7459ca7 (commit)
       via  ff4ca80dc2e76baf4da3f8b43dca4496e34d3f44 (commit)
       via  fbffa8c4d0fa8bd19fe77b82c16395b80f0bb0ce (commit)
       via  a5804b1e5b04f8f4d0fb1ca67cf7fe8f15d61ec1 (commit)
       via  1441208182ced30e28f05611fbfa51674570dd1e (commit)
       via  2462bc7f4efbb51b0d4532833d93edb4aefd9b59 (commit)
       via  900c8b0cecb79704892bc06fe4322694217f92f0 (commit)
       via  3ff807e49272bef4e427dabc82319b3a7dc2ee49 (commit)
       via  ebf9bc1e9ac39c4c0b4ea36fd3bd5d9411c73a6b (commit)
       via  4b40e894f9606d0d1a4fa02db646eda77c99be61 (commit)
       via  4c814e76fea378fe199f3a55b31445fa56fff02a (commit)
       via  0516059abae641ed8a1e95581d070c71f3e943d3 (commit)
       via  c2a40d54421c4e5d221447419134fdca1520289f (commit)
       via  b4b8572bfbec0d5ce1008e36fc0cb21b476b5543 (commit)
       via  718b62dc0b6710fff949aba5ea818d2a196c3a42 (commit)
       via  3a817b3292c2af8d8d92d89df349d2e0321135f5 (commit)
       via  bc5301a4d4f3dc65847c2897a405dbbf3e56f0fd (commit)
       via  1a9a02a3c7e711927a056d7cb222f261391822e5 (commit)
       via  f4cf648f18a8d82aaf674c474d385278c0527dab (commit)
       via  63c6babe357292a234d6982bfcd67171b8259ec2 (commit)
       via  63bd2a384496fe5e9d142b9354ec2f73911d17ec (commit)
       via  2b79f4c95e82d9cc7840a59af52b5824259defc5 (commit)
       via  6d8326a0f1521b0d7c49cd90dc775d409906bc49 (commit)
       via  8fc8df8ca7e26ba757df0ac65cbd3a13bac3b01f (commit)
       via  42df913507f45fad98b950e6aa7d0cf71ae92e67 (commit)
       via  23d74e8c4d1837d15381851d30ed241bf78b5e01 (commit)
       via  8be2655587cbcce7316ca8cdfb700cbe0842c3a7 (commit)
       via  e743140e6c9b2d7d82e18fa8327689dc73bf5cec (commit)
       via  735650984cac29cbc371bf8a11550a0f93ea92e2 (commit)
       via  f032efc849b51697c0cc75825f071802452c02ce (commit)
       via  1c95615a417b6435dc86f80e3f02563196449611 (commit)
       via  c1872f15cdaf416ff9ccfc520085e8af1c5ed582 (commit)
       via  8cba1fc06c937f3c828a55703dad501c28915bda (commit)
       via  e91291c2959c07c9929617e3d080077477a19b33 (commit)
       via  25bcd259cf59d51263d74ab09dfc4d9a92ca3fa4 (commit)
       via  8c82ddb2255f3e7c32a11c543d72a12b85f1371d (commit)
       via  8d8ef7cca4001feb24eae52a9d458cafbf2de4fb (commit)
       via  04ea44bd67f6b0c2a700e6e9403629ad842e148d (commit)
       via  1b15db60a18e6bbb09a07e230b8f48630e05cdc1 (commit)
       via  a3b5825a4fd71f2b8fbfdd288655f62af0816ca3 (commit)
       via  69b24ec1999603af6d8f36b083a9ce2fac9bd72b (commit)
       via  7363a10191ebf9ff7d73e6ea19708a813b95956f (commit)
       via  4b06eb378afc84b31e0986283fb7f807adb09a9b (commit)
       via  ff05fbdf1fb4d68d519840d6f2007cf24064395f (commit)
       via  a4c2309a118912e43469235c0dedef3a9f5dbfa7 (commit)
       via  a05465b46a2b91879596d30b5e8051c937dfa8e9 (commit)
       via  9ce4b2c07e2b7809088e6333246501ad9418bbda (commit)
       via  cfe9b58cc374794df00910b7708ffa245aaf03bf (commit)
       via  12932812e109e21e76a69b0a9f52533cdc76ea5d (commit)
       via  290695c429ea536bd4e4ee01ff76e0d770bc8021 (commit)
       via  13284d68be03f9d23cb59c94bc7dc72701fdec11 (commit)
       via  80889a19da3aacccc3ebcdfba73d037a54794b98 (commit)
       via  ea5a800b643143baade1eb6c7f1760d366d92674 (commit)
       via  dcd77dd78f89a225cc9bcefc1930f8a54bc62791 (commit)
       via  b263fa8fa06f8eca2fe284037db617c721d355df (commit)
       via  c1761800f4c183439a32fb5e74b2f4a410911b66 (commit)
       via  374072472b1480983051cab25221518e08f1e35a (commit)
       via  c1ddd34dc55f874ce3c4bf5f4ba08a95eae3ab22 (commit)
       via  645a4d5492de6ec787ed37c570e06de1be95daaa (commit)
       via  0ca2d1f043dff99aa5f57a4336ea3a924e87e78b (commit)
       via  5e575029573df492d5d091ac504f2f2e7b9969ef (commit)
       via  d5c0be722faae985838cae425f19f4146eb5e8fc (commit)
       via  4950be3d1cae254299e6f2df237c20a95316af21 (commit)
       via  471f7ae0c651adb0d027d2165a9c4ffc5700ce2b (commit)
       via  fbbafc5ecb48485913cec69d9dd45ffd42c99cef (commit)
       via  747de7f566c347eeff252b98c9aa09271e7fa24a (commit)
       via  d3841f6869a8c6ae667df0288a5c88da6d830a6e (commit)
       via  190273b4931aff39d7aba26cf7e7e7e6be1242ff (commit)
       via  fdd3dd304439a7912db1c6ef257cf512ec7b3b52 (commit)
       via  fc1c9a3d80a5fc71142ad11f4eda05c26e351569 (commit)
       via  2b8fc576e242c0b8658eef9f1130143e009efc4d (commit)
       via  5dbf72803717f58b4848b6a6490375450916e84d (commit)
       via  c9aaa4d329b08c8b1c8cfd566c5282ab57e97f05 (commit)
       via  beec7ed54cc2f355480ab0dc0eab439b56537d6e (commit)
       via  23fd7cf1e89ef8c06994b7f6877be3f35faf6f1f (commit)
       via  d90f02c0e969b649da61fdd272a9aab69c487de3 (commit)
       via  65857a417f6a40e5323177a62386c684814f1fca (commit)
       via  517896bc3c34365cc4d4eb54d36db6b439e994d0 (commit)
       via  e915956e83533a74b7bc34a414cc9d54474a1f20 (commit)
       via  f6ea17a260b2660b69b5e75103efdd6e51f75201 (commit)
       via  776f345ab8fba0432a0655a2515ace407fcf19ab (commit)
       via  d0cdf85679a85998885c154d69dd317bd3396d7c (commit)
       via  64d7fc52356c128c367f18bcbe7a0c6f56a459a4 (commit)
       via  ce84723a4704a766f7e0dc3c61896733bf94f838 (commit)
       via  b805211887332f43b42c74f52f2b43686546003d (commit)
       via  70d89a76d391aa2272d1505a654a0d1e61450a4d (commit)
       via  adccfe35ccc68a865a2fd2356ca2b81e0366a4b4 (commit)
       via  6be7fd5574f54ad388992dc2562081416c342d19 (commit)
       via  940139d6752fd9c13dbc1ae6d921203a0b1087a9 (commit)
       via  920eb223d11dc7dfb4df3c38d5f7173bc011a0af (commit)
       via  c8bf4dc1eef2a73b4b01501eabdc922e2a27a276 (commit)
       via  8e6d3b18cf24be5bf37526b8d1a2bb063b9a550c (commit)
       via  01e2aa185d373357bad711d916ff10103c48a89a (commit)
       via  e0d89f524f6ebdb5dc730402ff3c61e6d8160c9e (commit)
       via  4523b7c515e6c7ab78d4b40b6904644a89dc5268 (commit)
       via  bc146037e1aa617739c0a3859727066c9304829a (commit)
       via  39dfcf8276631692c696578f6667d5e36006784d (commit)
       via  2f077222cb7ba575817a1bcfbbeb6916d3de109a (commit)
       via  b0bfb3b1efa42d7743ba3cc52e16b17d88f23676 (commit)
       via  1c7420e1ed282e42907b108ce83dc8ce6edef904 (commit)
       via  006f7bb9741e3eb1a4894efbd4405c001f029e09 (commit)
       via  b417e845a53ffe207314108b3d1c813fe09e32a9 (commit)
       via  3ec0feea9ea8f24c6c311046b19007f9576cc1ed (commit)
       via  dee20da037920692508446dc5f10d71ee3ab1524 (commit)
       via  7563e6276baade41eb3faa3ff167abab1cb0f890 (commit)
       via  2ec0e6087bb56c8354941bbe68d4e4681aede707 (commit)
       via  9792171cd97a576c34d85291ff64cbc29061fc08 (commit)
       via  1c78ef4ac7e6cc1c83143eda5500234146fd46f6 (commit)
       via  5d7bef4122c59bec9145f2853b76170b4ddca67f (commit)
       via  7db1d0f490158ffa5672eda245dacb355e196d3d (commit)
       via  8d496518cc371fc9dbad214dce79dc9e13f41fdd (commit)
       via  68417ea496ad85a97a98c9ce07b54d7e80a1daa3 (commit)
       via  04f63a68f297b3718dfbcdc23653075656816014 (commit)
       via  02b35f7480e2792377e2ed23f740fff4b53badb9 (commit)
       via  e4752e29dd45110b70d408e5b648cba8357bb5ea (commit)
       via  38489133d0d3ba3797447272edea7f618cf352df (commit)
       via  89d309ae02a0b47be4b201b78449afd4267effef (commit)
       via  2bf1d2d554c33de560d6d1232c927010ac06e243 (commit)
       via  58e740a6ea84242b423163ae66f0dc9399ddd788 (commit)
       via  ca6c0353c236d5fc0f829880e845cbd8489ea9ad (commit)
       via  564a6f510188c620c4a2c333b539b11f3f62ace3 (commit)
       via  161453858e2400ba5c1cabfdffa77b71fad22e7a (commit)
       via  4325505873cf6da23c81ef2bbf3003777463e0df (commit)
       via  cf4c25824e15e3b9a7c1439ab3aff17d8be52630 (commit)
       via  f57467be5f17a0894b213f632af9af53b6e57bdc (commit)
       via  34239884a3eabd19ce02445c5582ba1102bbf4e8 (commit)
       via  6ded063537e1d035f5484a45b7fb089239424882 (commit)
       via  88c34bf1acd79b727c052d172f9f13e48d73f824 (commit)
       via  f2da3e62069dc2a94ca405f179ee8f18056de1b9 (commit)
       via  d2a55e74eadd28effb16f60d8d9cbe9bbedef14c (commit)
       via  7aaf9f22aa646077b4b7fd961d6b731185b88137 (commit)
       via  b8b6fb68a54f0f81d8ad6a75cad2650179108d66 (commit)
       via  7ce554b7c0601f125f297bc15ee71fe043dc0a09 (commit)
       via  89bdd6bf07147ad707125fc3882caebb5402ab09 (commit)
       via  b169b40808a571663b695d638fb2915625624734 (commit)
       via  055b9792b7692d6c42f4e13d38dc6cd008396a6f (commit)
       via  9db9c191df88e0b7f9eef8a8bef044d7e046767f (commit)
       via  7fe3536599bf260b3451eb94539021110640ab73 (commit)
       via  97c90a6cd2650b0799ef99ead3570d513164c805 (commit)
       via  834f7c726f727e04250ed6b3eda287ca996e9c38 (commit)
       via  aab5659260ffe9184e80d09638e472800ab9d128 (commit)
       via  c7dfdc3f58e993abad5ef7fb898ac137cca62e02 (commit)
       via  ca109d685ba269ec82a433041cdcad6d229950c9 (commit)
       via  c2a90517b7c88306f9e43e697926b5c5807fc7ca (commit)
       via  c9f8ae62c103554021371d83483ccd3cfbeb015f (commit)
       via  61c4e4d5f8c3fce527570484f24df1c94b6f5fcc (commit)
       via  ae861c95e345c2850d6795f1aed201ed69318e3b (commit)
       via  93be5ba7e96f1a62f53aee8c1e4979a99d1a9d94 (commit)
       via  55a5bf1f38d28e7f3dfe8190524b967901e30d44 (commit)
       via  670ba06e9ca3b1a84c88b6d69a36a575df95cb44 (commit)
       via  33765b48e350abcd844ea9db4c718f006a6a3d7b (commit)
       via  47e60671196e91dea0b99a2c4496ce0fdc683852 (commit)
       via  7e07df0d9a176e67fe0988a4194f11c2b4aeb851 (commit)
       via  3a1fa40344388f851e28e2822780ae1a81a4ae44 (commit)
       via  1a7c5c627ca9cbbbc13e1c9710bbd6268c59b22a (commit)
       via  f860ff683634d73edd63df32c284aba42f1bbf0c (commit)
       via  6ba70e34ec9bc9941e8c04d6654106e6d1bbae82 (commit)
       via  a2f56709fa0b5ad109c940149d95ce616ec9e691 (commit)
       via  f3ba65ddf8642b941cb04ddbb69fdb1e8515a6d2 (commit)
       via  7edaf06056ef65fad632955bf647f6c36024c1bc (commit)
       via  d545cb6a969d00ae9a5aa083713f328c1fd441c9 (commit)
       via  5a36ea60cadf2f041f460eeeea970ff9dac66e71 (commit)
       via  0f815282ed307b5cda9ab77a5343d3dc3c349bb1 (commit)
       via  a47700e6e8e87ab3696949b768f4c125a9241300 (commit)
       via  9695271cd15811612cb25f53fb38f133f747cd3a (commit)
       via  0c90b88beddd9d5d6dcf777af43afe1817d37d61 (commit)
       via  22102137c1e5eda8543c79d30d963ceb9e9a47af (commit)
       via  9ce401977e4462751e8fa0f825d1a95b17116371 (commit)
       via  72d7d41944006d1f48f570784dafe56b9812b0c8 (commit)
       via  88c0535c0cd110f75f1c5256401c1831e4cf3052 (commit)
       via  1f0e29afadd7ffc1e0e2a5be61046de8c069628f (commit)
       via  726f65153228eb81aa526df078f4fca6045e1779 (commit)
       via  c534e74c5c83f546c65e901f9c93ae2fdfae8d08 (commit)
       via  7aa1380f8dbca657b347df513baca513c10650ba (commit)
       via  43e6f6ecae2eb26b58cfc0afb44b2b6476408741 (commit)
       via  97e0090ec440c3322053d7635d883cf8af6633ca (commit)
       via  44a8d4eeb0f61941786894ed761f068512216b31 (commit)
       via  025e6f91c13bdeb78585ce2c7a6d70c532eb8d7b (commit)
       via  dc1c6914b00b900978c5ee044e39f09dbec62b33 (commit)
       via  f2ce99ebb4c721de5b22da4bd5bd6565d5f08d2e (commit)
       via  30bd9f9ef5cda55548e0391f7925317cb65b6d9f (commit)
       via  7260f68bca6bff0a624801694e1b6b0053c0fbd2 (commit)
       via  2c2153daa103c35fe12468a853636f8125785a7e (commit)
       via  8f266e877db7d819c9fa74d680a320c6153bd207 (commit)
       via  d026d60cc8b9f1117e815d8fb76d4901ca6eaf26 (commit)
       via  6610ed679855b94b52adf33b3e54afc602927f8e (commit)
       via  a3aecbc1e190293cc8be5ddb6a219c309f2d5de7 (commit)
       via  b7e1d12d3f0e22280b9aeb23ca445a86a5ed6b7c (commit)
       via  4b762135de51bed8d9d773699b063ab370060d6b (commit)
       via  2115f4609adcc86156e8e0aa59ea38ba5808378e (commit)
       via  c113182fbbef72e390371bc40ce3e80b46975b14 (commit)
       via  d8e3a67d508e9a5f5c01884259c0e75a140f64e9 (commit)
       via  b1daec9a928eefbc71d8b7368b148fa7b04bf32d (commit)
       via  0ea42bb254ce0df1e32816761b84d047cddffb06 (commit)
       via  d67a11c2ee42159dd0ecd8f6ef39af38b6380dfd (commit)
       via  9b46e402be4366b591ce9c73e2afb24bef0a3dd5 (commit)
       via  138e5417d2d11fcf404a63ca6e08815bfc0cca67 (commit)
       via  2ab371465ac93bdf83d3fc423e361c50c54855d8 (commit)
       via  168d3fe8640baf12c615d2a52b914836db8a8a27 (commit)
       via  be900941bb4ab286cbeb02f65509be938726d67e (commit)
       via  f68961a64f84de3987f99fe3dd79ca35abfab3aa (commit)
       via  cd675c02301fa53b5fd6e173ce75c58b202aaaa5 (commit)
       via  f1403a71fc2e2ecb254502510a515bb2c07dffa0 (commit)
       via  e1df29a3d682b28400ca35e490aa4a95aa564246 (commit)
       via  5209c88ffd019d3d33a0640833875d92d2b21849 (commit)
       via  0020ef5b7c44cfd0d65182f1eaf66a30d2907a19 (commit)
       via  a97f1b7ec7614b276a1c3f937fbcb330eb14ba6c (commit)
       via  7c66aef044ec7bf48aad64cd82308f48ef00c143 (commit)
       via  9ed0a21813117caf5c6bae73c09a0d725564743b (commit)
       via  8e75f57bd693d0ceb1aab86ba0e84cb19b4d155a (commit)
       via  bdd74e4dff9d9c5c1a329cfbed2e2e08336c8c51 (commit)
       via  d59079ca2a8e1afb3cf02bd9908c2cfe4c025d4f (commit)
       via  adc1cd0362bb9fd201b8c470eaf816ca5c212c72 (commit)
       via  22d2299b6d6280726c9692b72e2109a4fa768969 (commit)
       via  c340eecc7a03dd066792e5f046f087b8b3dfced6 (commit)
       via  2b85e855e6ee7ec246244ffba3da6132852892df (commit)
       via  22fcbed20b2691bcdfa5854004dcb95aa1f2e40d (commit)
       via  402e69f6e55dce4e11d354c3ca708b8e536c124b (commit)
       via  388713bd42fb20bae6f628c50f4ad1e3ba067b5b (commit)
       via  f170c5a75f22a6db11ca93eed5b0dfc9c65c4270 (commit)
       via  d777d8024ff2a740cd975287348873ce83fd2159 (commit)
       via  a098a3a28cbf70895668cb052e9676a29ef6f764 (commit)
       via  902f8cd258a8dfec749a7f94d478a4027e319750 (commit)
       via  6911361cec42d4858fb8e345e07bcf14d5e163b6 (commit)
       via  69cc7c89aa51e7aa7265215bfc910eaa457986d8 (commit)
       via  c33f2b099d86429356b1655cff688aef9fa18764 (commit)
       via  b8f6c929b202ec691b52189acc4f79ff3db9fa50 (commit)
       via  e8dd5c58fdb7d07badb9389f8524e506c9c66f68 (commit)
       via  3f08b10a2b466a498bc3a202cae1492ff3480510 (commit)
       via  d3b76845c740935f7474f535d308303c748b0b4a (commit)
       via  7af0535d3b0d7960152b06b7211c26bfd7b208cb (commit)
       via  51666984555f2aaf7080ca5f4f9ae8e05f51a74d (commit)
       via  b059ddba25e753d9a7a6937ff5f7b119b2bcf464 (commit)
       via  261e856e7f2fe2b65b7a83f2ac70b3e35e852f3e (commit)
       via  2a83439d6054fe983546aa32e4f5695cb168c48f (commit)
       via  eebeedb8c47e8dfdb39b322e0a0914811830d323 (commit)
       via  9adf576f1de495ef539d00ed76702fb063fa041c (commit)
       via  f248a1ad098f5fe877acf79db9b43665103a14de (commit)
       via  0278bcf5cf60a15e060f5557e433cc0b3271a7d6 (commit)
       via  6b30d130634f0271a1be3885c6d7f358589af0af (commit)
       via  7f4d69cf43a7a743a491105665b3b878a3cfd11c (commit)
       via  87b0f117ff1ce917d7301f8a6304e931a189e48d (commit)
       via  eff1577ab3dd53a6d637da17f0ea51d0a44bdf65 (commit)
       via  cdc228d1818f2714b988c58a7336ff80a911cf5a (commit)
       via  93f3066d3d261128e57818544c3f31a222f52082 (commit)
       via  f41684bd6aef3b1a9683edc64d5d95669a392853 (commit)
       via  e1d178affae6eb4c8a09deafa0b980b3f440b278 (commit)
       via  ddff0f5816f8100154c9ae0a95147b2061097da3 (commit)
       via  1a9cc8246d8abc0c873fa2e9795a564f2fdb58af (commit)
       via  5dc5645a3279e771796266eb336536ae0ac9cb86 (commit)
       via  cc77a0c01b38353d09d4f09a84434a60f1de1c45 (commit)
       via  e0632f47bb83bda5badccc47cc2d8dbb70d92678 (commit)
       via  3a4719dd4ffcc1cd92d270d6b698c7ec13678c55 (commit)
       via  f509fecc2eef88be0a7b88d491ae0c0ac13d686b (commit)
       via  559456537dc2365ff93910dae33e7dc3dda5772e (commit)
       via  2b59be173b4a860c524c398a6c5f521015bf0939 (commit)
       via  8ce476b7864f1a2d1f05cd0a770ae159eeb845eb (commit)
       via  b190f9b18bdbd38f167050058c70e014da0a9bdf (commit)
       via  0ed4397416e2ccd0ba66eeb511b3f98b84ada15c (commit)
       via  be2e29a903a53d7565f1a52d0bebe5e5e337a1cd (commit)
       via  e99f026d040c6020dfcc51c6d988cf18d325a530 (commit)
       via  1521969d1475ab6854d1f9987fdaa1f66a1cbaab (commit)
       via  84e52fd521d7f1ba315d60b4685ec51d2a155e78 (commit)
       via  377467f5285670a797ec02b4ca6c5a129c289a39 (commit)
       via  1d964c00b62c65eda7e6bd46b422e7f08c4843fb (commit)
       via  48ef169e011a3335470e940cc0670bca27358dc1 (commit)
       via  e51a4e1e019c085f428d90780d9a45ffab68cf57 (commit)
       via  9214382fc7083d0310675ce3760144ad7b6cb070 (commit)
       via  f67c3d18e58d4d6f331763a9728f1ef1595558d7 (commit)
       via  c3481a62091153eb0f74cd2f769d46c552765fcb (commit)
       via  5861d894b9b6614437fadfa261b7db1d4920d729 (commit)
       via  12217911502706a6c541950d6569de47596b230a (commit)
       via  d29fa2efcb0afc764336045fff58c279d77cf30c (commit)
       via  89f8175850a9279036053b2a6785980a479e08d8 (commit)
       via  5bc8ad779b8d39c63df88c20e5a883f4fe15c6da (commit)
       via  74aa79ebb951a915a8f5aba49852a0119835c579 (commit)
       via  52111b8131b2a17a6f8ec485d571a3d144a74184 (commit)
       via  10bfcf75847ada2dee77a276b4cc912b43acc936 (commit)
       via  818e9974a935703de29239f97b225ba7505537f8 (commit)
       via  697f1ecbd225f5db42dfe66664017a78ef7d615c (commit)
       via  6f62736f8cedc3373713649bec4f9b0b06606a0a (commit)
       via  8cb640565f000d21545925575587adffee1fd48d (commit)
       via  4a275f0de83f6d38348a24ea06b73adcfe5c1354 (commit)
       via  7860f93d77e8690ba90e839b52e2886a08466773 (commit)
       via  1e3461f0df7429e829860374b13611eb897821a7 (commit)
       via  d801f8930c20f82fbde6cd93686572ed190e7d12 (commit)
       via  13ab78a6ba36ef69007d62ffa73600defd79972d (commit)
       via  b74bc91079b0c2b5491e08f8ff677451c6d7e60e (commit)
       via  d069271ec828654f9a6b656b04b40f229cfefb27 (commit)
       via  2de3b2e44f2196c227c7bbd57b211d1095e59aad (commit)
       via  6ef187b8829752b403849e80e45a473714f9d85c (commit)
       via  13b280ea288fd08e8c77300b087037635d739eaa (commit)
       via  7dc5b75fe892192e82a1574b77b49b21a9e6adc2 (commit)
       via  1c3fcbc97db70680109aba244287df0231285648 (commit)
       via  3787b0aea2d97291584b8202edda5d9c915093d3 (commit)
       via  98099b85467c6f8432a2a969ba4132de3132e256 (commit)
       via  210e68e9d1637d6f1699fad1f73c7694fd881b18 (commit)
       via  10aa4dd324ddc13ad66945e0588198077b45dc6c (commit)
       via  bad73626c4208fb95ac8e3d9503fc4482f936cb3 (commit)
       via  3460f961868a965129edcf0947c69a7829a47a67 (commit)
       via  fe5c9050c56be6828acead0e3c09c2195cde5b99 (commit)
       via  b5b64f5dcc4fa4614002e5a0969adba36ac7e5e8 (commit)
       via  444dfb847a5d6eda3a84ef5f4e508703d0634a91 (commit)
       via  d7e76aa491a1878196d3f57f2e61e09d193f5070 (commit)
       via  f5162efc3578d0420e869e3fcbda46454a855909 (commit)
       via  76b03c6576b5fc95d1770969312c584aff1485c6 (commit)
       via  cd18e9376dcbebfd40a1ad1b46a75f1244992337 (commit)
       via  1c5a21a73b2e5281cea17db4ae5f4d367dee1ee4 (commit)
       via  556addba557fbc41ab1d9cb7990202833f8669c9 (commit)
       via  de030f2c3f7a0c57904def9662d4d7a979b90497 (commit)
       via  d941fb925f6f1b37a92eb4195c9da0c1df1693fc (commit)
       via  6160b7425d9da6cc9d245b7cc754e81427f8ac9c (commit)
       via  f5a518f3b72f8003793d617708974e30b2186b2c (commit)
       via  23ce820aad666f5ad897ffe106f8b5f7e4baac33 (commit)
       via  75d95d4ea37662eeb61a3534afc6ec5d397df521 (commit)
       via  6562b6d591b0900a1f949d0f86b030908585e8c8 (commit)
       via  e75d90299dc2ff0dbccf28c134ee2640f79b2b5d (commit)
       via  b59f3c7cb6e93851e83a6d05f64c02968774b2d7 (commit)
       via  5d56a1af42f64df57ef7a1bcef6d016ff2310900 (commit)
       via  284a9a5515af712aff787ecc141d45c888fcef66 (commit)
       via  b35e98fcf41753bf7d04ee21340b09618580509e (commit)
       via  0ca9b2d72645e10276fe56347c63867f166419e4 (commit)
       via  be3d26fbfd0caf5ff881977d76597aacb11a3476 (commit)
       via  1657c7fbb89e790655f830630f60c68ceaf8569f (commit)
       via  c3e720561cc4c39b8e0ad5e01c825e6d4f44ed38 (commit)
       via  a1265223625946e61b29c067714d2a64fa7524bd (commit)
       via  723698bb8951e3b0c6b60db49fa877fa39d550fd (commit)
       via  2f9bf6a10794b03b6cb7556c562ef9f08cb9bec4 (commit)
       via  46a33e285d6179ebd5041733f98949a23147d55d (commit)
       via  504b1b430076f15d27ff3e8da3e1d3623431aa84 (commit)
       via  d012d691bde541c8dae0dac4c00cb74ed30d9e47 (commit)
       via  11339f23c194809c53cb4a888aea18eb51ff27f8 (commit)
       via  bba51684725db4155b142812bffb4a4a3935e131 (commit)
       via  91f7e961f18c0ef8ae584d1c8a53d322b617efee (commit)
       via  b0a22cf565ffdc9fcc04dcbb3ae875ae36f7411c (commit)
       via  fdaca8b1c797b47ae7e08f0a9624dc84a3be3c44 (commit)
       via  325ba452bdb2b8ebe4ef2a85d495291429df8082 (commit)
       via  68b9c7d30c7f47f8a9f9cff8a327fa9a3812d4da (commit)
       via  ce45451379c464c222791af2319f823f36a5cd21 (commit)
       via  660f6e97b496260427c5e9d7217cf9529a5fd1b5 (commit)
       via  bf4166939c77771642af846cb5372efc8a78659a (commit)
       via  a73fd753589589d3cd157e20b848c7ecb16c8175 (commit)
       via  6c0fcdd735e85a69d4a7719446f8bf56bd6b4795 (commit)
       via  75385a0670585abafd024af4dff9a13debf39e6d (commit)
       via  72371e98271a56aca2723fcc54b861db69299bba (commit)
       via  c2aceca339ec3a6f3d853865cebd0efe348ff518 (commit)
       via  adead93f417f41e73dbbe4e02620b77ef6a5a3db (commit)
       via  e5199566d2bdfe207d8d06ba0f555cca801fd31b (commit)
       via  e10c23d41a9591830a20171a0f9cb6cfe2921b11 (commit)
       via  ad82cb7409dd62c3ac251e4f98d82ce774f6f528 (commit)
       via  53f54e1b9f424b391c8b4d2aac3c4ae8ea4fc198 (commit)
       via  7533276a8b444ac3d49f74c8da0fb31d8caf2650 (commit)
       via  5ef89a24d5fa8bc6926a433e22360a09fdb3154d (commit)
       via  5ae9c613aadadb918c5cfb1c22e37e16a3a3c7fc (commit)
       via  e940be406403ddad4b60ee91fdf60bf6bbfb1664 (commit)
       via  36ddebdcf0ab91bf9b03e7bf18a6d63a2ab90d14 (commit)
       via  44f89a6814bc6b2f5bd96e16e5e12d1a0e0aadda (commit)
       via  b64a7596b2fb456de13aa885dbe14a817fd8d5b2 (commit)
       via  efc1846a758929bdb57b87bdbb3f757f8907c69b (commit)
       via  e089871b753585b26f429968e865f8ae1e03b733 (commit)
       via  0f784d657527c998e7cd1d7aee8cbd8f0d75e04a (commit)
       via  e1cee0a8ebb0728bcb62e89530c11ea8dc072371 (commit)
       via  e49221ba2aaf109f720adf76eb9fe972c34d1d86 (commit)
       via  32e1a62223130822eaac3ebdef942a44102184b9 (commit)
       via  5f18c07d2e96a0c41e8b263846c98327beaa954b (commit)
       via  574eced9203755c7e2fd8ac2370df21a75ee0080 (commit)
       via  cc476f769c06ac6150a4f6d406eb2656f41e1dc3 (commit)
       via  89885a87ce97328bfeff8dc10f62c40b0cf54532 (commit)
       via  1a05dda00c1f5d124bfa15443c6cdc68232704a4 (commit)
       via  004f220a006e4e9716ad6f229e5e3721090d44f0 (commit)
       via  e7d48122693019e8f80e97896037210e86ce19fa (commit)
       via  9d01823b167d1a9715fff727155529402e3b053d (commit)
       via  2d43f3de749909c040ea17460ec828047e6db7c2 (commit)
       via  79e7d4e795960330eda99809d6aa3f5c7abf7e97 (commit)
       via  4012bbb3f498ee6ad7e6aeb6b0a79dd3921c06a0 (commit)
       via  8a0e803df2dc4ce35596faa6c17f6bb22db72668 (commit)
       via  a2dcdbb414a73f4b4d4c395c823a07b929358aae (commit)
       via  8e7674794c36d5baaf72486ca60b3e93aae83f0b (commit)
       via  64813b8e69b73d71fef6385493c5906334174091 (commit)
       via  6766d1b04bd238d05890f3ec221c65e84920dde6 (commit)
       via  7bebcf045b39a4bdecb345c9592c0515795c75aa (commit)
       via  ab8458af1a3f3a82487e10384c2fd61906db7c85 (commit)
       via  8adcf378579655c4653cbcdae92c9d9eec154ea8 (commit)
       via  97d0e12a78e9245c8ed29c070ffe0399e5cd6cb4 (commit)
       via  9a1c67deabd249e068284bb86f148d4aa9998711 (commit)
       via  696f75b0c857a01b31205411cdef7a20fe7b93fe (commit)
       via  13b4d219384a81141846588b20f07792d64cb489 (commit)
       via  ffa821a7f872d211f534914bbd21f0fbd9064668 (commit)
       via  d2f732034404f96ebd50999313cbe9a6727d3f95 (commit)
       via  879bde382ebf26aa593869cfff22cc7e85be6bb0 (commit)
       via  570af13f6dfd7f725abf49335b7abdb46aae5048 (commit)
       via  8b5c403446d137d7fc55df278ccb02ef84e87e0a (commit)
       via  bf01d196dd3ec9ed51a56b39aff9a52cd726de48 (commit)
       via  6771c21313fa4ba22cdd3007c4c5a03b8de8227c (commit)
       via  c727a33fd753e97137d4ec092a73d592253b917c (commit)
       via  4879256386a5be9566f31f2c266b682993029e14 (commit)
       via  4a7a60b1cfff569483459f051793d3a85990afbe (commit)
       via  137121e2292836e5f84155cb43410fb9049fbe2b (commit)
       via  e35858d2e0139091c924e74e43bc34f118152b85 (commit)
       via  599b46792b1b91662f9cea68193e9491ab03da83 (commit)
       via  eb83305ebc3c7be4aef17385d60f68db1be0b64a (commit)
       via  caf1780594ae82868779309e47f4616dda507b02 (commit)
       via  3f38a38ae453390856b3d5cf2b4d5705df06ee13 (commit)
       via  afd47207817a4d2a0ac76acd8175ed9a49fc1b6d (commit)
       via  a473534ef25367c250cc5a0bc7c57cd1e11b8c57 (commit)
       via  a2fb4946954504e7e0eaa0ebc6a0af14029ec797 (commit)
       via  e3b8b3683f0ac0ce91f9e2684dc593e5f4bea7ab (commit)
       via  0b6efc1137f9d23e5e7b72150a551bb3287caf24 (commit)
       via  76738eb6fae507ead56c2bd3df06818faea2b999 (commit)
       via  c7cee4a866d70ae9c6f3e4679f333b1e238b1391 (commit)
       via  b59aca2b57068547827d7b681670fb197ad0e144 (commit)
       via  964461660dd9ea318544ce44019c5a082f659d1d (commit)
       via  ec89530b9bd210a4bba8219f374f89ff88021fcd (commit)
       via  5b5db7dd2d3b4fc755b0858cd783c462fb81c5cd (commit)
       via  a1ee0345562ef5d36505828777a12cf2c2d2d415 (commit)
       via  8cb460d8c4693ba4031ded381b80e730939f000e (commit)
       via  bde89cae82dd168ff529394b9428e52d9e883e96 (commit)
       via  41e1b7ee572291733750cbe38d5bd562db126c43 (commit)
       via  5eb3dab2364f34d7f75f3d91fd5ad8cce6d31233 (commit)
       via  a9b9c6ff05e0268570b829bd62a6f683cf9f1d19 (commit)
       via  9d7aa0bee7dce81bc86ba46c72298597609449d6 (commit)
       via  0f4385a7cdfc6dbf8f640046ac819c24bda1725d (commit)
       via  7940cb2365ed072f82704fbfd53fbbdc5afb16bd (commit)
       via  0b2f7e6bd1fb1aeca2edd113398bb2972f89a11b (commit)
       via  c137248849c4b4ad38513f3faebd1782037add09 (commit)
       via  555c67a6126b88b592110b82bd96fed5cff5da31 (commit)
       via  8e8e953ae871986ba8bfacb4323145d3bf778cab (commit)
       via  3b63632698de9868a501191e8989f14c23e4e743 (commit)
       via  50e69b50412599734946afc0d006d7ad1c200bf0 (commit)
       via  8145fbe8e6ab99184fcd41dea042ede63e9ff0d5 (commit)
       via  10039a191f3032fa65536a003e80ce56ab575a95 (commit)
       via  dd8ae798774d29b35532b99b78cae67a151654be (commit)
       via  51afdd46ed4732d38496f80f7c07e05cfa15094e (commit)
       via  774d4659d60c017e9d3e0f68c5726abbe2465007 (commit)
       via  a58fb1d04bf2994de007e5347bd06d500ddbd68a (commit)
       via  5c8d598d480fb866b67f778cecbd93a6d4be148d (commit)
       via  86d0b4d05d9f6d89e281cd992584e729c4ad63bd (commit)
       via  ffa1fd1fdf584c71e248e9bb7d523f788a517510 (commit)
       via  608d73e91b78c50c264cd7a6ecd67200d5610d51 (commit)
       via  82dfb1890b45e703066903061f7f1c7b8a9d5f41 (commit)
       via  bde0fdb92ba9d667c380617ae7374cd957b4545d (commit)
       via  89f541d2b534b9cad4ee668f702f1270bf056171 (commit)
       via  31c66b5b49d05d9a0019bea85112cea6daeb7f1a (commit)
       via  7af3a0eb8159dbb5a1f754d3e6804705d58b812e (commit)
       via  35d15b6e1fcd793d8e279588dea878101c3ab055 (commit)
       via  c92af4dedd8f2bcc0dfcc2f6e052e850341f8a5e (commit)
       via  12b34e95d3258cf9a96c1d91ab18479936e27d1e (commit)
       via  b9c5339d113c63ffc3d8a7c6bf1019616bb3f89a (commit)
       via  c89213f5a5e303050caaebe4f8fdf2980fc65605 (commit)
       via  acb37250ac86042f8715206c3f91eec29aea2deb (commit)
       via  40e3e6461dd3276a4f3ebcec7259ac1b5748220c (commit)
       via  7f5218d57e82f599fb0d5639f2d8b913da77735c (commit)
       via  4dfa520bd6eb1c594c83f85431d6a39e340fa9cb (commit)
       via  98bdab8fca735201efe2a785b6c20003e1d9058f (commit)
       via  7f80639c3641ca9fa500789121c537477f856379 (commit)
       via  9f7f123d653018219ee712ac9d6ccb18c038ce95 (commit)
       via  0153e8ec303e63ff75a1a2ce52a05ff910706029 (commit)
       via  526f0fe659be1d21f0f30aba95f643d690122ded (commit)
       via  570e4e953abc93ee6c9a3fc951854be615ff169a (commit)
       via  b6d8769fd0b2c228861fff1343c51e3b376b58c9 (commit)
       via  5fae618b1332cb654f0df026fb02f76b17f90225 (commit)
       via  4ce3a9012eb959cea8c784ff5efe9d44cefa2543 (commit)
       via  650df43af72632e22b7b99dfe7f55a1b5466e355 (commit)
       via  ac2d17c4377e8fecb3fba392f2eb47ae85764961 (commit)
       via  0ce66018616c5177bc9268280119d6f08f339d4d (commit)
       via  465d79c490f67c5d0eb8c6b311fdc8c7c9bfb679 (commit)
       via  8869a15d200638f873882c145d427f296c33fb19 (commit)
       via  cbc613e6f91b7fe5685f8551832972968fe677e0 (commit)
       via  d6e8bf4f423aa174f38b552161dd7bc2dd1ecb18 (commit)
       via  c1fa7d1c6840ce03e763191c92d3548da8494388 (commit)
       via  0346f40740c58d797be6916c246d7c39dc89fc3b (commit)
       via  375b16dac0338924d8d8146ad176bf50f007bf61 (commit)
       via  78df70aa7c773716ccb73a7ab3213444f465d03a (commit)
       via  afbb3f058e8fcf056d6942b59ffeb4d2494b4fd7 (commit)
       via  1da6be3bc6c4afb3a38147507293abddcc7f15bf (commit)
       via  d063c8fca8d2b50ffb384af1b0d73ace384c65f7 (commit)
       via  5759e31aeda6cdc5fce3151715aa248779634a66 (commit)
       via  29f6779747be3cf47b7f9cfb22beba51b4958c58 (commit)
       via  71979f1f86cf1734cb8b595b761db4b0cab2a0f1 (commit)
       via  a34999d53489f83f87687ee876750085673d023d (commit)
       via  6508ed82fe3d784b30efacfb6a97d3f0968dddf6 (commit)
       via  8890d0fe46b0f0437aad15c9c2c7103ca8428ce1 (commit)
       via  47e278f4286ec2c53c1faefd740b5119cb757b0a (commit)
       via  c381502b54b67080ba76667c6482c3711d3c10a4 (commit)
       via  4c67d48807b549622a91cc12204301ecd8e92ae1 (commit)
       via  8655bd8d309537ee7bb9c696c909ebffe3501483 (commit)
       via  2ffe1a900d4cfcceac02b44768a13a47edf18184 (commit)
       via  60457ce8efe39a0929fd5e103ab8c042d322a1cb (commit)
       via  278b10cec053b16cba91c41ed2b978b9449230f7 (commit)
       via  21e9b0c724c06df630d01ccfedf1312d07f751a0 (commit)
       via  891783a0a90b37336455c81748dd3fe002e95a9c (commit)
       via  5726e94f389f4ee696a551e5222ddea93c029f76 (commit)
       via  85d86b801817958117db0a39f35d70f1a1f36ea7 (commit)
       via  fe92cee1dd48aca3ee1f2e9465eba4abb2c5b433 (commit)
       via  4afe6f9a74c5ccefb0cc7ba3e51a3a50cd531248 (commit)
       via  85e8f2b722f1a319e6269aca68d20cdcfd482e99 (commit)
       via  10afc7ae2f95aad09937465702be7c44d07920d4 (commit)
       via  903e0d1c2e209f4d62e0d83ce3a062b823a71da3 (commit)
       via  572e375e1c950f35d7e159bac031de5205354590 (commit)
       via  046d4591c694537dc1a415744413986785fc6b9c (commit)
       via  154ba68b8f66e50d9ddb53f3a5f19890588f42f4 (commit)
       via  a271aaf8e345f8035a8818cee15868bd1c38ceb0 (commit)
       via  e093e9ea2e7c204c5c58de006d8b316c9013b6dd (commit)
       via  7ab068369174b2a4de6251202a021f20ca1f36f3 (commit)
       via  59107add9b9d01d98cca49933c90f4e320d47fef (commit)
       via  23f6c01aaf4a3f501e908a689f128e77fc9f23aa (commit)
       via  3a8485be4eeb09f082338bc3dabe11a3702e538c (commit)
       via  ce4ece370e62774f1e3ef797c714529603943f41 (commit)
       via  834ba51d22fa93297e66c60c3eb51cc1cf05fccc (commit)
       via  69b64f2fe8ccd2b92d1aa55b9fb39b03a342468e (commit)
       via  de8448b3b546eb1eee8a45261954028e3ea22252 (commit)
       via  e506fa36be9b9b2cb67abb8cd964358394a3a4fe (commit)
       via  e627df2797dae0d6fa95da61f1a58bb9fafe8240 (commit)
       via  9f55b356fb37e06d2aef1c1c5acb8a9878dfe85b (commit)
       via  d02322793e6182040afd5b4f3964da9bd0e177e5 (commit)
       via  07b765184292a503111416ef0df168282350ce2e (commit)
       via  e45ba3bbf5aa851bdf8de7612eb6b587b615ba21 (commit)
       via  b2f695cf793f6c9b47607d93f5ed1af301f7f010 (commit)
       via  5bffa5d2311098fb8656ce8451ec46c2f24e7e12 (commit)
       via  9f06f5b2e5f5549c61458db7f401fc2e2dc7dd0b (commit)
       via  2d3723c301085ebfcb1f3a8940451edc15f10f93 (commit)
       via  df90bb0a37a7e6fc3c18afd3e000a71fb7cc11e2 (commit)
       via  6bb5a84a53e5810e96e56e41cc751d4ebc054580 (commit)
       via  d86405e79b04df920e2b196e521959f33649183c (commit)
       via  43e30e4be9104cc4e5968756339dbad957d4d556 (commit)
       via  4b5ec8651ba83f2a79fe40708021e03c86275093 (commit)
       via  84ae3e67dc2caa9ba040d38ec77a50367e172cae (commit)
       via  96dc323b08e952ea2842d82871a7fe7490e0a501 (commit)
       via  ec8f96814a7bc8da38309c2e9ed1e5a0e14dcdad (commit)
       via  4e65a41bea4b892ef7232bfe6b9b20ca35380368 (commit)
       via  784a3f24d37819186a52ea2c67e15e5bd8639076 (commit)
       via  056b3d2368b151a626fbf79025d9989a4d29a018 (commit)
       via  23f0fc06dbb6d7e82d820a8c65997f32c760f34e (commit)
       via  523d1c2a9963edc25becf7958e024992ed8a6e66 (commit)
       via  38218a359786e327bbd4f3379be19e25a5a005f9 (commit)
       via  ea1ade46c416421aabaa585d1df774e042967839 (commit)
       via  b7afa91b549fe3e49e11341196d8d7ab02ba78be (commit)
       via  bf963a4027160e35b7f526328f2c61f3aac78121 (commit)
       via  4528ae5bcdfa43cd31a0d0419aa5c7caea1f017a (commit)
       via  f9ee759496885b89d034888227cb69955080a2a4 (commit)
       via  59b4ca616c7d0c43da4481c77b4479ee59b94697 (commit)
       via  5b554bbe0b9104e8a34b87d5570cbf87f0308bce (commit)
       via  75a18b03319f6b9b795d7fe46403c04fe795956f (commit)
       via  d98cef23acc6a293d9cc9d4498f8a0de0e396966 (commit)
       via  41fd5332b48e4256fed1a9d22141ca6ad9b482b4 (commit)
       via  f256d787c2f907208736c118de52cae94a2a74fb (commit)
       via  66d3cb88d07eed627903b6db0b1cffb7491d4e34 (commit)
       via  08c8b9cc496627bc3fd3d87ae333fadce4797eaa (commit)
       via  3975b33706d85857e8d7a8ec2677edbb35984a14 (commit)
       via  93cf55af0be9ef96c79d17323d82ba85eb1b9968 (commit)
       via  56d721569988522e5cca008a303b19d008b937dd (commit)
       via  dd7268b61d18f37036f40479c67b4b9f446eb2a0 (commit)
       via  6c517a23f8af60ecbb87099be26f8df7a7652f4f (commit)
       via  6560ade0a1fca34182814e0881b8b543216ad328 (commit)
       via  a98105b60cb4bd19ed0723bc14b7a5e4514e7a83 (commit)
       via  5b3f3eee0352885c8daaca67f9d42f4480c761dd (commit)
       via  751cdf33d5519c393323baa15233ca55b7c7a9a1 (commit)
       via  2c843ad3115a94385815dc6925ecee219e3e1a93 (commit)
       via  0b0b4c7b23e96a6efb3cfd88b0ba7224158e9544 (commit)
       via  cd6647b38be0ca224f98fe9e38ec315947e0f7f2 (commit)
       via  af9a350dcaa93e8d748aaa7e14721e96da8f212e (commit)
       via  34d1e41a3e1fcf3abb2d85845a87b25014132959 (commit)
       via  8858d25844dc2591e7465466de540c8a62ee4945 (commit)
       via  41e0df276eaaa548e692e44cd8f3c27c4692375e (commit)
       via  0e26c53b179763f279a9f6014fec0ac96c6dbeab (commit)
       via  8227b8a1be943fbbf3adb23a3d549dec28efbbba (commit)
       via  57a26e595dc47865da5d929271e269facd14d4af (commit)
       via  205aecd0875343feaec88e7f0e78dd6e9db1fd9c (commit)
       via  e2dab6b34eba7f300ffebd217dd2344223b12c50 (commit)
       via  eba64f9495cfcf65203eee41e90765cf5b6732d6 (commit)
       via  fc6c587d40d66273c7520b934480cceaacec7a70 (commit)
       via  537fed80c27e32ccb579ff2221f407e755c58ab8 (commit)
       via  b5178b3f99de705e2afcdc91f763f779481131cb (commit)
       via  b4808aa380097befefde114a0a87f41270c862bb (commit)
       via  715789da56a4afb169ff7ab4839b65e4daf33c0b (commit)
       via  032b245d3031eb51c9bc95389b77e890f16a51fe (commit)
       via  ba69363363664e365ebd013f7890d5a32abe16e4 (commit)
       via  cb2783dbf565cd8c3feb353292337709e90e4432 (commit)
       via  5ab34436e2c47cebedd81fe6d38bdcbc40d6c373 (commit)
       via  744bbbafa5dcbba814391eaedfa9489c3614b644 (commit)
       via  f592fa476f9648c2c8c396e9067c95831351d123 (commit)
       via  bcab6c50f54f155f14d1dd635becd85a5e91289d (commit)
       via  64c516079154f73da3f2a33a957fa8ae8eb23749 (commit)
       via  20941090929c490789bee6e5c180430c678b0242 (commit)
       via  210f1cf691bca437705c8e79ed8a77353c0abd8f (commit)
       via  d0f0460e84dbdb455cdac2b11caaf563029fc2fe (commit)
       via  c250aa0f884857af185d592d24d11b1183e9a6be (commit)
       via  aeb5185342b751b6bbbf1e17024d6f17417ffaf2 (commit)
       via  e9ccdda4ebf616ece6a04e059f20e38414df3e5b (commit)
       via  a6419676c073a863232c4656f0602b2d038ec3cd (commit)
       via  9b83572b06932927c5c0d1c9d17d98f46166bfed (commit)
       via  e686b1767ee906b5ff04b9faba97dd60c2c71d1d (commit)
       via  ed4d8462e763eb1d8c8f1548912495563cd9288f (commit)
       via  431b8df752ca99dd8aa777864f7c5ada650d0ac9 (commit)
       via  e6ef9eaf9ea30690a8f7108ed21b7b9e18260aef (commit)
       via  be93d1d225ca8d4bccf08d9203d456b5d32dc07b (commit)
       via  b42a11ea4126c176edb290abb61721000c59f0d2 (commit)
       via  dfdddd21774a4937154e9af7769dcd30d96d9418 (commit)
       via  7aeb2366c284475c34764abc2dbed1367ef3bbc3 (commit)
       via  de8e379d5b7e4e0c130f9f94585f283095e325fa (commit)
       via  6c2913e20e2be88537bc5a78e61cb113c7a44750 (commit)
       via  864baf0627216bb82475ed0323b4107f47cd7fd5 (commit)
       via  b1d9ac8b550f03e39f2fad2a470b54f05b04d981 (commit)
       via  bfcade85c7aa6f88d25a002c271b3120d68f1120 (commit)
       via  116c96b2c709ed47490ddf05a66000fa3974359b (commit)
       via  07a1f9567e872fcc1df6ba23fa1f75d84848a15e (commit)
       via  ff1bf4d21d09879c2a6f37e997e911fd461e6f5b (commit)
       via  ba56503f90d099a215fb7375f5cb1cc1ac667e2c (commit)
       via  25c42aa4004ebaa9be4fffb1f195a69b8fa6a08c (commit)
       via  7c825da9c9be2af09bae7a77586287b8466240bb (commit)
       via  4639bdb59fcaec863a07bf2587aa74f858d53c4a (commit)
       via  0532a70b56f2e8d93bcf0db7e0f63f7104507c1c (commit)
       via  b9dab553775db66389023c4af4166edc38fd9129 (commit)
       via  fb5cab780281c6cfb834cbfae64f3fcac7918d19 (commit)
       via  05607eae460bab7efc61dd33d1e88b31139a97c7 (commit)
       via  0ec724dfa221b25170205e05bfb30219d821d6de (commit)
       via  e522f0285d8214484d09e9342c97a1b97d7768c5 (commit)
       via  f42ea5c9f8a46b8d97d5424ce036ec0a8c1812ca (commit)
       via  44b720099723353ac9b81370809ef71319b8a3f8 (commit)
       via  2b02edb33f3f9ed61970e15463ff5cc07c0b27d5 (commit)
       via  a766778e0f838f9713ec9f4eb048b80acf5cd97f (commit)
       via  ff5f0cdbc9f6861cde5836cdc53b662adda27271 (commit)
       via  5e5fc4b5d73b70f416c6d08099a096619bb39f45 (commit)
       via  2ff5dd54e5daf4dfed3dfd07d161681fc87fe8ff (commit)
       via  7dd7506b850130fe2ad1a9ca09d31207ba949a23 (commit)
       via  f752aedfc96b47b3d88e30681820100bc8069203 (commit)
       via  e2d0ebb4cdeeb572226fc22a46bf60c507e111ea (commit)
       via  f1aec3387f765a3f8a2f3f2c22d3a53fb4f9f1f3 (commit)
       via  e0b63c68db6c398aeb7a5820ac0ff5553d33bb40 (commit)
       via  8cf467878d09a862054800604c247c64c84b4955 (commit)
       via  c041cb963a9edd95d17d2ea44ce03b3e51c0c11a (commit)
       via  691bb7a4b5d2d2f30ce7c6914d6c6789e250658a (commit)
       via  89e9f940678b8f60166d3c2f7dd9be856bbc5557 (commit)
       via  8daccc2ab3f2178745d12bc54ec9a8d06d88864a (commit)
       via  250b93d70472dacb03400edc62d1d377aec342a2 (commit)
       via  7c5a4e0eb8529c7bf19a67ac85e52f61dff4ceb0 (commit)
       via  4c8b0d8f326cfe65ad98d948f62f7478db099afa (commit)
       via  73deb6bf9837bad9150fa9268d6f1c76da866a5c (commit)
       via  ecef6ad8ac0724b311c545412518b8fd1dc72b79 (commit)
       via  35bf3afb8b312dcc30fe3b61042779d33bf1db10 (commit)
       via  e9ab3d864a8deb2810d7a49b0529a2aef0c0b41c (commit)
       via  341fd46d3a5188f3ce312aefc5599796c9d825d4 (commit)
       via  74e92e7fe4f0b9561432a5b706a294c0f10eeff6 (commit)
       via  1b606b2933ddad031dbf17a689fee1b312b6c091 (commit)
       via  443cfe50d76ea0a2632dd7f0b8212c5bc7ed85e4 (commit)
       via  06dd9be25c08c7724e209118b95f8325dca63a96 (commit)
       via  e6a8aa972a9d8cf6c7e57876d32e2577011bd5ed (commit)
       via  ac2d92d5fe740273966eae1b74908de2eec92d77 (commit)
       via  c3a5a3a4dd20432f4ba423614d2e5281e9a3bfe7 (commit)
       via  979cfb38e02404453509f8fdcba4cceba8658ae2 (commit)
       via  52a04643aff653c4302fb20d147e9a4dc551298d (commit)
       via  5a902f04bc1efdd30398195cb50df85ebab75d84 (commit)
       via  c33ff9b8343639cb000df03cfd2d2e2f35d11d58 (commit)
       via  65d25630f34296f30c50cd78f232713f23f70bc3 (commit)
       via  8fd331405028ebdbb97de58560057564aa530105 (commit)
       via  4b281cbb08215ba079841e796de4bdb483098164 (commit)
       via  941b5806c2d25ec54a5ab8506a759aaec564fdaf (commit)
       via  59b0581ca03cae918865f00a7c25fff3e72e96cc (commit)
       via  7c0fcad91b7ed31ebec9c9ca07269aaa4fa9d1df (commit)
       via  f0f77a857e065550a5ca07be127a5a120528e6ef (commit)
       via  83d6cc94a72c1be8a371976ca6198abfb8bfc5a9 (commit)
       via  b38a068842cb353c1a511022f464267eb35c8de8 (commit)
       via  8db3bb4650ea151c4fd1d4e7a8195beae6080754 (commit)
       via  e850f145a8c770d592a89b7c82ce01650a1bc5ba (commit)
       via  44aa688953d658a23c32581a2bad01342007a191 (commit)
       via  2d0fb353b939cd2eaf0bb99afc369f30059723f7 (commit)
       via  98d5f1dac75a312cc9fb1ef55acf41fb4cd6fc88 (commit)
       via  5aa4fc745af335240a3782146dc0f6fcd93346ba (commit)
       via  6fa1fbd935fd665494ea87716aef901144d14479 (commit)
       via  97be38eaf9715da04930018db29d12894813d551 (commit)
       via  e8f266b10a8cd66209fd2ca6c64a100f86b8b887 (commit)
       via  3751d9e286c214dbe8c0cf078b4919c94a7c3407 (commit)
       via  bf932e00f0efcce7ed6cd660f5483ffd79359c60 (commit)
       via  1915e6b0d2a35af51041726a4398cf91a6095859 (commit)
       via  c10061b6de6b85e7c445723a0f32a717ee76fe85 (commit)
       via  44d2d5e6d2b509551e37c7f748d8f79fcdf177f3 (commit)
       via  a900901fa7ed5201d0bf34cc4cd559f82ba25aa1 (commit)
       via  73b9b3ec260059850291ce7e53b16aa0cf982c58 (commit)
       via  3a84f583582cf9f3e050b5c92b14843d6a6c4ef5 (commit)
       via  c426bf92611cff8b5590d5bf77359ea241d82dcb (commit)
       via  4c5f2f99b790c7e4efb7a719d55d133690489770 (commit)
       via  bd855b0c92549d5cdcabc7a312166e4a6b556697 (commit)
       via  9003633889b26bdd19c1376c69981aaaa21ee819 (commit)
       via  e75cd149c6f242ac16ccf5ccfb70cc450566bb4c (commit)
       via  a1cad2e91386f3b4a256ea0ba0f0be997a138095 (commit)
       via  fc0e9f360dd51c5c508426846f2caed9f1c2ec66 (commit)
       via  19e9af391ebd6766200bc76c9d1ee90f167e43a7 (commit)
       via  12b7a5c3693734b902aad0b928218de4e72bc4ab (commit)
       via  6e08460da8e0d19c8152863eda05b868fa1a8d55 (commit)
       via  39d5dd4511a1c2be101469dfbbecc4f1138b2e4d (commit)
       via  159db45a4fb728ed659e9c6cda9e7f2d117dcff9 (commit)
       via  97227aa7827c0dfe471fd617e333f1228c5381ae (commit)
       via  3cdc942884fe529b2ba973a20c92029aa55e6735 (commit)
       via  0348478eba20e59c3305dd5eda702d9192b45058 (commit)
       via  1f6ec648c98262bfd36b1551d0f9ca98e7da5c2d (commit)
       via  19f96717d0a7f26c28f8e5c61417c4246cfcffe1 (commit)
       via  659fa8bfd2f9820a9b7f955e9e9e63a1cc4275a1 (commit)
       via  d5666a360beedb7036aae830bbc4058a6d9c82fc (commit)
       via  1acd7bc736df6bc2b3030f1553bb4492a749d10a (commit)
       via  5d41e6222aed0bfd2a6005f423c3f46be803a33a (commit)
       via  0b2e597b99b2094fd84a8cd9f439a2fb586d3585 (commit)
       via  d488b80f239d4aa2df6aa8b65b07960e71937b7d (commit)
       via  cef860fc944f66b4b52aa2ea6d66561944a7c065 (commit)
       via  c87b24618e4e12a5827466001f4440255c889b67 (commit)
       via  1d460a17caf94ddc33610b39a0a11aec1d3905a2 (commit)
       via  24af884bff38e47f2013a052551d4b1b80cdd523 (commit)
       via  b44a05493cba8cc40c81fc487cbea5ba33662d3c (commit)
       via  0a6c326074bdba18a13428f4580a313a6b5d7687 (commit)
       via  67e5e79be0d7d668ffa5bae4706989914f5c4292 (commit)
       via  b1a2bad108376bf0cf50e4260e47c7047318ab6c (commit)
       via  7f3fa907b32de2da60808ee058845b6e92e2aafc (commit)
       via  d3e236828617b778237b7ac9c91c62a25263e5c4 (commit)
       via  1e8c4139c36848e673bc7e517c93bc238f101054 (commit)
       via  471f26a8c42eda91184cb88211163840aacd5e8c (commit)
       via  6e8530d7d4c7fffe5697fe7269141f8bfef11e68 (commit)
       via  e7965565638c3b995b7888bc33baee0a6875c6d4 (commit)
       via  51d072fb24a69336c09fe4320102f5797db0d5e0 (commit)
       via  921047b7c9c1935117f375543dd131bdbd08102c (commit)
       via  7b061dc0104cec5a67fa672f5fdfdac20e9390e9 (commit)
       via  73c880171652a0fd41e38b47de02fc79e4ae05d2 (commit)
       via  e34f60c360ae2fa54bb43959e31ac775be2f2f93 (commit)
       via  b77b80821a010b52ee0b74ee8cc82d1ba603027a (commit)
       via  89fa46a357a5d5fc39721a3ddbe8e857a101eeef (commit)
       via  2cced4f5eddf8500196a8ac3a8e9b23282a313bd (commit)
       via  c736087b86da2353965e5722a38cff5e7d891fd2 (commit)
       via  d48cff711af8255f3b2b69506b54a283c1aab776 (commit)
       via  3635df126e84c4530b989e858478e7bbf06470bd (commit)
       via  f5e60e18f701e135e0721307130d0acf6c7da183 (commit)
       via  90639f0e5d620b660a3f94d89682b57335b5a0ab (commit)
       via  24b0875964b3eff98c12d1c135d8797efcfabfb2 (commit)
       via  7eccf2d2d8d45b5b6f10ba6cf123cba1cc90e4e3 (commit)
       via  727c8c37baa64fe63bec04aacea870ea47a7daf0 (commit)
       via  40693f6b000a2089038af611eb93dc69d66377e3 (commit)
       via  43a9015c4e82f3da58f7824694ac2ef1d80fca6c (commit)
       via  cd454bdea077864ccb987b4c474b79b6e4d629fc (commit)
       via  267d3c40bf1c5503e6487db2ab1f6a4339ac5f83 (commit)
       via  60b22bcd41053a641c8157367a1589287f706674 (commit)
       via  a7f0aa8f6370153dc0142d35c3369641bfac6e42 (commit)
       via  c2d2234ce0da91881fc63459a30c5efcfbe29a26 (commit)
       via  1b2f1c350c821ee8f15b56922e1b74a785c8308e (commit)
       via  3fa0a5500d5b58b5d0b9ea940dac85be2da079ec (commit)
       via  7141824bb60871253bcb3cd04dc7b2df00188b7d (commit)
       via  d2d20f664ec207d1c9492edea6d893b1e333b055 (commit)
       via  887a23521d1f8b284e510041b269e5c9608687d6 (commit)
       via  3f03c4ac6ff5471b5abcaf114e2d0dabe5e162da (commit)
       via  69b739e3428907392746f91fd14e77a94bb4a8ce (commit)
       via  17a35d4e667e2c38b5c00c174bd9a76e784ebaef (commit)
       via  71be4f147153573074a3eff4bfa1be559bc091b5 (commit)
       via  45e77184afd269c569745ab64fd00c2336e70c9c (commit)
       via  42fff42165a0fa1602758a078746f8697f265f83 (commit)
       via  e3e255e8aca055a51b9c6722719e712cdf6e650e (commit)
       via  ba6c20de92c9821c2d674001ce0663c6d8ed9aa8 (commit)
       via  3cf194da907fb95f9534268af4905c6db8a71b01 (commit)
       via  6d7fd23008a061fe8c355f5c0315290a2a97f05b (commit)
       via  d3c60bd8a33f6b23611155e836a783ab236a76b8 (commit)
       via  86c7588ad067570678edd481d22fe48e087155b8 (commit)
       via  ea846236d6ad1fbb6791672236e9019066a488a8 (commit)
       via  1e67d66fd6df5d0299cdf2d3735023c1d68ce89b (commit)
       via  8a5388bba6ce2342495e62176cff0b10ecc94036 (commit)
       via  317c18d0c4405a59d913d8c5c32189223b752096 (commit)
       via  cd391a3bc3f2dc63e2f97bf7a6180c40c771c837 (commit)
       via  895072918d1326f83f73cad4f532aa4471bfe4c2 (commit)
       via  13e45cca55ed8919b64071fdcd61c116ccae8131 (commit)
       via  f47b71a433e656f70c2d1e09c493446d112b0177 (commit)
       via  cf249360d8533e35612ab8e8ec0d5da831ebf48e (commit)
       via  4c4af3ff971cf0eef521b9be0b8e08f685e7fd36 (commit)
       via  b7c424bbeb586619f1fc65c42f7caa79a19d9ae2 (commit)
       via  c281c35395ae31135687be23a9b8ca26485a83e1 (commit)
       via  5fe88faee0519fbec09b372d2323da3fe3ccb00b (commit)
       via  77da50d7dbcf00394545d8a0c2acea0c3311ec53 (commit)
       via  1f1c719242487831557805b3e73b50eef7a29753 (commit)
       via  f297a09022d0347dd565cf15725f8856835ed7f1 (commit)
       via  965e71f8c803cf711068a4f9a3a3edf2236a629f (commit)
       via  f174df662bf6a7dcc2c65921349418b428e04f6c (commit)
       via  e96a1b2bef7762c2896273af5d15625f4a845c2e (commit)
       via  ef63296eb6fc46dc7261c45e5eb068d95eaa7ffd (commit)
       via  b82f118fa018438ed90798dd16d37dd0683249f2 (commit)
       via  27004c7c4cffac0b61c3fb346e0bd9b155c3763c (commit)
       via  aa8cdf27e282f48981fca4c68b010cd04dc61213 (commit)
       via  15ea250e76a816f54c3e29d5a3b0c72bb0435f4c (commit)
       via  03aade6dd988f91b1037f39754438846c4844cfb (commit)
       via  47cbcd47789be77f3a1c44ba605853f50c448e8a (commit)
       via  1ac725479b10ba08e5e8ab4dc70fe456d903855e (commit)
       via  2b0f8253a9cd19199f3f9951308c03ead0162188 (commit)
       via  80f26d7ffad85dc15a89bbf6f33a66e206832704 (commit)
       via  703df0d6a247b1a2794239da71a0c6ee3fd525a4 (commit)
       via  7b3836631ed085a3debb43bebeff9a06c15505c3 (commit)
       via  6e4cb07ddcf4b17a5871efa9dc2c1c510415cef3 (commit)
       via  7b5adb057894123896d8b7186d767e754cc3faae (commit)
       via  cfdd62d07f704a4c982a15189071096388982b9a (commit)
       via  954660e0bae16ea6d50ddc5793fef5e1431cba96 (commit)
       via  ffae77ee85f7a6dd4a095298aaa9dba145c98bdd (commit)
       via  ff11506c916cb2cd8abd1905e16c4d4f5ddd4240 (commit)
       via  64c90ad4138097404ebc315d7c36923eccb9b981 (commit)
       via  e6a8d36f7bec7be8e89106d1281e0f863cf7529e (commit)
       via  4231a15056ed0046fed99ff860ee0f4fbba0a582 (commit)
       via  630a637ba6ad02bd8f3975708ebd3498b2828bc7 (commit)
       via  9f1a7c27ae16a2e77325f72b8695cfe89cab70ae (commit)
       via  f5ed56bfd9ff9282ee8e65e552b491b7fe088f8b (commit)
       via  e46caaf835e32106e2da5aa7f895435bd4718da6 (commit)
       via  fabe5dff5a3be858f1bc8b88f9a417fd0ad5720d (commit)
       via  aaf66379f989120c23eed4fb4a5e6c875362c6dc (commit)
       via  675a683db2d878c5336f9f8c21d91e79dfe7a57e (commit)
       via  dde8a2e6ac2eba20a45b85d556f53c8f0ef201c7 (commit)
       via  ba2c87d3cad4f66afa26c0033fc70ce69ba10301 (commit)
       via  d87dfd1cdb38f1c872ed465dcfd214590980db21 (commit)
       via  9516ddc7158e077743a0daffb36e77a16a59c736 (commit)
       via  760404a44cda03fd448fe8bdb1982937a183f887 (commit)
       via  864c3b0afd16c77e046f0072d8517d34c5a44792 (commit)
       via  0d248fb5c215f9489aa4bd5bc6f4c38fd8cf0b5d (commit)
       via  7c2ac515e81aaf0c98561be96f6f5573d3104b4e (commit)
       via  757aa11abba0455c122430755a0c28b81f61ab36 (commit)
       via  63f2e3b96f6d1a7cfa626f729b6907655e6dad67 (commit)
       via  4aa95be0abb99cdd2aa1317bf5ec350af412e595 (commit)
       via  da079305131a08e9e1fd5a4364d085869b0850ca (commit)
       via  c7c08265ddec9f990c9dce9befa21d555983e43e (commit)
       via  c3e41ce1ad90a041d380a834e1b699685f0a5658 (commit)
       via  b4209cce618b79a1cc022a85f860268a988201f1 (commit)
       via  af5e5d68e770343637510685cbf9c0deea665c02 (commit)
       via  4f33147a6937d3b22044346711b2e9c16a29f351 (commit)
       via  182304c41e0db4b8a28039b8267798f69cb504e2 (commit)
       via  e4749e7414f47464218fddc2315c21250efee634 (commit)
       via  62b8ef851540106af34d6f5f432e794052355a15 (commit)
       via  96c664032e219cab6113acadca843f94009d39e4 (commit)
       via  e73f90ddd2252f2b21d573ad2179137dca5dcd97 (commit)
       via  fdd48c8ba17f4cc040ea7e7b9553cefc33717f4e (commit)
       via  c937aa7011849b84cf5a0bb01c18e262a94f95ad (commit)
       via  fdfa3253c0da07a80a21c84c58a18c3a49a9220a (commit)
       via  9d7e070f2a518b4da0174140fb6e3914b32efba1 (commit)
       via  9233b8e5357e72c8817eebc9f4e3d08006e52c77 (commit)
       via  7675053281baea19b1e85b7657d044ca00c3d314 (commit)
       via  6d5f086b5db6f28b12dcb2279770bc8e77dce546 (commit)
       via  2b385b5483cedd3a26f663318a3171fa8dea9e00 (commit)
       via  3088521012dd7f5b88725240cebf163d7c8da31c (commit)
       via  5fc96ed11f3b6312f09ecb34417eb9eac6e69a32 (commit)
       via  64e4f759884fadc7fb3b984eb773a1dd89b7848f (commit)
       via  aec1081434d75a6bb73baf096139d1d214dd1f47 (commit)
       via  d63eaa465e157dd289a80738c5da83edaf03e784 (commit)
       via  a4e59aee7e4f773c72895322a4efbeda3d8f41b8 (commit)
       via  569982eaa34ca549fc25953bcd20570af8e53398 (commit)
       via  661483adb0993714e04bff7c1d3efbfa85ca9cca (commit)
       via  5eacdd4d7ad270ac40448e1c5fdb29c9ae65e7fd (commit)
       via  94b3b18d028468440d793c2f78da61acc0ba4270 (commit)
       via  04e3a638919ab92cc28660ca959bc2efa58bf257 (commit)
       via  31803fdad227830e63e1a1029622c1a8fa262c66 (commit)
       via  81b52673bbf21a8b88dec102465cb29b5f24edc0 (commit)
       via  d137df8c3b8aff7085c9ff5e7a423f56a5e9a736 (commit)
       via  3b9e0f6918bfe0546bf547ccdf4da6bd52222448 (commit)
       via  cad10c18434b516c843968083894065c78fc2c72 (commit)
       via  90622862eec98922c1357a3f9df1c1f2c4e21b6b (commit)
       via  32ad89ae2fe1732b659643bda98d5ab8bc6ab744 (commit)
       via  356eda5b8d198e1a40dd81aca099ede4c3ad1e72 (commit)
       via  056ae0b55536032cadf18d57edcd1c98a9d0ac40 (commit)
       via  369f45fefd2b494f0a889ff7cb317c7b78e0220a (commit)
       via  5255e4e80543e92cdae8b1bca74f5b1dc1e1f9b6 (commit)
       via  ba183805403e62c9301e10730701d6d9f29dcbee (commit)
       via  0d79612df7a9b744ecda195964992d992345c74e (commit)
       via  f7a76f159c6ea1a9709f8aad26dd8f666b7cee9a (commit)
       via  5bf138526df5d0dd36888c019e2f16403329d5a1 (commit)
       via  f11a68703cd5e9bbdfc87c71f7adcf36a232d863 (commit)
       via  5aa7b2ef565348e637af8dfd9351f82c8cc5b5e6 (commit)
       via  8041cc091d787764947c56eb5120da11bc2c139b (commit)
       via  fa458d0cee0ac34f03a4990500c118ed51cc7b71 (commit)
       via  840ba2f7cd2d6d73363b966691a07792a324025d (commit)
       via  9e806b0c387cf7146e0d0cf3169fd227963c19b9 (commit)
       via  c9af09ba0bc7e7287afca3ba566f18b7298ec477 (commit)
       via  9191a9a512d1044ea1efc5d5477412097d367a4e (commit)
       via  332a26ebf92320cf4c3c9a02cf3d82870dc742bf (commit)
       via  82b4f21fa921d0a165393c795d76ff4ca7164a4f (commit)
       via  16905dd94cb77336351a7a6d2e6ece957f8f3368 (commit)
       via  767b749993089167120a533e43dc4b4e318bccde (commit)
       via  9aae71fdbdf2c923f792a2fb064c11091b19f3dd (commit)
       via  6ec62e66b90ab48012f449033696fece462cf368 (commit)
       via  58a49c8257310852fae5bf8adf716c17be11c5b8 (commit)
       via  ce86a5f2ada95e09deee33e6df0f100739b04357 (commit)
       via  64268e40b254cf40c39e24928d0be39ec8dd3423 (commit)
       via  b91b5feb69b0939c99e4d71728c345ca98f5cc92 (commit)
       via  11924a1bd70a76ff1a349adb9f8b94ef9ae1ecf8 (commit)
       via  49c6f1e4f6c5285481a3de10deaa132cf11dd189 (commit)
       via  eb5d4a8a2b93e9d21ddc7edd805fc181b10521bd (commit)
       via  29634bb07a1f3c9be44e34b24e71badc4b42a860 (commit)
       via  00bf92fb4d3ad6d2efd500a0f0fc0649d9ac7260 (commit)
       via  db352e40e0f547038520717c813c8a5d1f41cd7b (commit)
       via  57b7b15a1884bbad7a110763c25201bb2f0201f1 (commit)
       via  fc52bf36bce6784739a4acc4838dda989c71d158 (commit)
       via  ab6f6e2ac5812936dc716e1a4a155140b65b8a04 (commit)
       via  199f9e056c5a52c5df8c2a0309c46cf66e509191 (commit)
       via  b51f3907ebf3217d45981310a1c78d9f5a6a282b (commit)
       via  f61be590b1e2be2b287c3f6df37dd52ad58e6327 (commit)
       via  1aa78fa26ac0d9fa12e66a3dc6f26db205d51890 (commit)
       via  e50e07e6e51f32b1fda75409cdecb0729ba1bdfb (commit)
       via  ea78f40b05f12b1e874403c69aeef955208ac503 (commit)
       via  db96032fe610578d94dc415a5e2eea7c5b595e3f (commit)
       via  b368ac71f1f0da01474cb06bdf6be10415e1460e (commit)
       via  c47f71160f6d20aadf4078497abb6d4d0dcba6ee (commit)
       via  987070282743f20d0b677b04fe3dd0660d3e9b35 (commit)
       via  841623d90e7edb5f8e9d78e449951aba8683e51d (commit)
       via  b6d7d686e54b1ae03b8f7cffd56e6bf48fbc2e43 (commit)
       via  64af0c168829ffb4076a97b21b1844a14476c3a0 (commit)
       via  ea5d09596c6de5808bdd8e7b3cecd4960727471c (commit)
       via  9e327d8380a0ce95920128c533940b3cdd222a8e (commit)
       via  63143617792648585a4c072390cbb58bcfdcfdce (commit)
       via  168deb4dd5428964f857fa6de8d856aec3953532 (commit)
       via  f6b78bb3d0769199c811da40367afd4d9bded914 (commit)
       via  9bae12f6e831f2803bc6f4d83e3b239e588313cc (commit)
       via  80f95de92d14143faa9dc9605b52e098e75cfc71 (commit)
       via  7e8549dcb3788e87a23661b6bae91a181c0e99d6 (commit)
       via  e7c4e3977ba54f91568e1c6274b4b4dcef71c8a4 (commit)
       via  9d9f7df00a092de9c2813cb99907092a20e34fd5 (commit)
       via  cc088a7b64d8bf0fc827a5df619f875367b9fffa (commit)
       via  9b9c01638a9b4bd9ff7f32fd186daf77d222eec6 (commit)
       via  e5f1a98ef29dca94fb5742ae2fec8524bd093fb5 (commit)
       via  c38f4a309ef8dc034e0a04e13d258206b02b2cdf (commit)
       via  0e4fcd09203ca889efd938203bdf23aaf3083dc6 (commit)
       via  3ff8939a3d9dab549ff8c250e2338dc515ef2c86 (commit)
       via  2c02c23493558b7a0b52b60ab843d5ac0db0cd2a (commit)
       via  53d3ee8c8b0566162661fbc571deff0106b85020 (commit)
       via  92920a2a882edfe3d7b02c80bd694b9b61b97c85 (commit)
       via  d5d9c40b758dfaf48043b58177c96168925068aa (commit)
       via  766582be2d323b6fc12bea181f1239b4649590f6 (commit)
       via  61de965bf3fc966fce4d70f1d85a0c26016000e3 (commit)
       via  7fc7398eeb37f2d76da55561eff5a4f77ee73d50 (commit)
       via  2f8ee11fc4f756f6d2774cf6c6dae96ec4a16f8b (commit)
       via  0e68845158573e94e5a6e2ed595b5a370420a543 (commit)
       via  6a9bbdcb1ebfd8a67b7a0154c2576c79ace5088b (commit)
       via  3c924b22e3705a35adbe12a82bc6ffdfe1c55835 (commit)
       via  1919d3b07380831d8dc485bbf22857c5caf1da0f (commit)
       via  87df20ebc9a695df24e92c0c6c44ee7d801733b9 (commit)
       via  c1f0890ca1539f6b71946491827dd35d7d214354 (commit)
       via  f7ae654bf33819bfae67d4be200e692394a507c5 (commit)
       via  be34fa5f0ae5c616798fdc9accae9677c7e53508 (commit)
       via  d26fce5afa74c38a094409867c18f6973512e439 (commit)
       via  97502961518e9ac24dd9e6278dce6097d47b2bd6 (commit)
       via  e2d819b5216b056137fcc7863f788440a37a452d (commit)
       via  165f300730a1c69b71a0b4008191baeed074f606 (commit)
       via  7df49ca80b5ed10c9efc644de5b07ff3eb1829c8 (commit)
       via  6543a0758850a52c8c1d3d9879c8937a40fc1640 (commit)
       via  3474a8e3567f8119a7149dfa6b8beee16549e89b (commit)
       via  198a6dd8ceb61dd2f6fca7b28d3b074f9b01f67d (commit)
       via  fe8a7a83e41dbc236621d5cd90128b0cf6721203 (commit)
       via  1a427d62dd9ff3fc9294879b0ae5fe2b9b6195c5 (commit)
       via  66fa80a47802b23a75b217e7e9a92e0bf6781b3e (commit)
       via  949e4651a74241a184c1c63c59d7533b86f2dc52 (commit)
       via  937767712cbe0f6c9d33866c1ef0d9f2619cf71d (commit)
       via  52c1ef5a2637052ff4b3e88e1e05623d64df5a11 (commit)
       via  f737eafb0f51879f5f27dbb23b19dd050709e05c (commit)
       via  f877728c9876fb61fcf3ef91136e7c9eb7cd266c (commit)
       via  cac9d1111f86a7ff6da2176e3069dec4484154d4 (commit)
       via  d8d6bca4b5db4851a29473f08dc600816c977a21 (commit)
       via  38104975556f7a0a59c1a21a97aa37cd0e178d69 (commit)
       via  7183ca1596f6509fe2ef1960e8ca948424294781 (commit)
       via  c869babecb193f02a24f071b8fd101e16aeec680 (commit)
       via  1a0cdc10f409fe410594f62a252c1aa5f264f345 (commit)
       via  54d8c4e41a276ac82c79506f63907a108ebd9bfd (commit)
       via  c39fcfbee2de3df0dc3229175316be9e2e647e1f (commit)
       via  2031e72047634a3f5944f36d175c1ae351a3bd3e (commit)
       via  35d5c737656b1ab7c2bdda27de3f67332be831c0 (commit)
       via  a76b52ff503ae14df608904349670151a5b15e47 (commit)
       via  e5838a144b230f828bf189b41acb45c1cf9b5202 (commit)
       via  06fac7e369df875da835e8bab1eff72c5188c9d8 (commit)
       via  99524c2ef7404a20f3933293cb8050bae3e4d4dd (commit)
       via  ed6110546d621c8d3924aa813fba1209d47fb1be (commit)
       via  30bfb516f3f5bc88c3d0c07e380496f31b65945f (commit)
       via  96370576f11dd97429dd5a2424de7a5cafaa84ca (commit)
       via  2fe25e2b32042098106acead136fd3064bab30e3 (commit)
       via  7db9eeb4cb9a972d79de6daf4441d036cbd3dc4c (commit)
       via  b6131783bf7f0ca8035b1461688af09c292b8e7f (commit)
       via  614f8f17c491dd2d2e9563ae9b339f89bb8e7fce (commit)
       via  31a756a09ad8d98154bd57706b3d36381eedcb81 (commit)
       via  2e370ca1df7e1f99df5a08de40b8826d8cbc6349 (commit)
       via  7d3775f7dcd87bb5c210e33ff099460074080749 (commit)
       via  43af5f57d2de2cb5657e252c2f327e1213057f67 (commit)
       via  affd80401d1ce578de5216a5328949d759ab495c (commit)
       via  13bddf159a9f39c5d81b5d68402ae8c2f76d0cdb (commit)
       via  da67aa964aef9ec724e02594140d61d6d3b8222b (commit)
       via  a439d4d3228cae6f2d518c24d1d58a259142e5cd (commit)
       via  73d3b56ce6244642486d5ca5e9401a339467b94e (commit)
       via  75429851ee80a7a0f836b16a58b3cacaba076a0b (commit)
       via  d5f878c37f321c71c785fc7d8b76c4a32f148faa (commit)
       via  4ad0281b1ec62d5f25103c27c639b84d58378eac (commit)
       via  6d7139a0e133bdbf780a358db198b14a2ded4b7c (commit)
       via  8c2bbecb1c09fbc3818dc1a2d73b3fda2ba68e02 (commit)
       via  820fc945c069d237e515dcc1608a5661dbf7700e (commit)
       via  89a3090417e1f8241497a1d26425df9c5d2cb3ba (commit)
       via  b3e4886cbbe195347179d0664621da9bc34e6170 (commit)
       via  a4ca6916de801f811bd7f97e94e6a08b0d617d53 (commit)
       via  0b1d8b20daee92e306ebed05006e6c0ad45a8bc8 (commit)
       via  60a59df7e6359bd3c83b79554c0943900f83bc4d (commit)
       via  963b5ff60a6f27b5834113de5fb0747f8ab52142 (commit)
       via  7a35170a489debb2a42753d15c4d7935a601c6e1 (commit)
       via  67151930898579a5e7af6c772571a43fcffa4a5d (commit)
       via  9aa498ee5e857045ef26ae6ba9e68c450effddf7 (commit)
       via  de02a06e369216376ff642bbc52e79214dc37957 (commit)
       via  efd412f4a22839eb9a7d7ce52f59cfff1b77e4b0 (commit)
       via  d10dcb434de0bdb16c047da9e45c19ba2ef9b1c4 (commit)
       via  8195246d1e71c8e1801f85c95e33402775099e7d (commit)
       via  55d74d65d3dfc4cd1aafff3ac32fb3179f66cab6 (commit)
       via  f023eb5138f8886820f33901b46b67ba9a0d24a2 (commit)
       via  a8ccabb165c144229ed47128843ea123778565af (commit)
       via  c0bfa951ebd8e56c4feb0443a1b414ffe8eb63c1 (commit)
       via  9074ec89ae2bd38072cd1296be788168be9e3618 (commit)
       via  b3852e1fd52fa0471555004f14e8e9448480c935 (commit)
       via  1b79e315b0adf2744e1df1781c198cf698b1c181 (commit)
       via  65219ea552b17e3501f933e0b5a40506a5837709 (commit)
       via  71fd7a7a8bc1d00ef0ed3a9e6e5240c13b7967a0 (commit)
       via  46a5e3958ce98fd1bca4f035dab83ea4c39e6666 (commit)
       via  1dc205aca4d9df2880083022b33216209d414052 (commit)
       via  4aa26076d2c7ed1f2a84ee0c5e9c63ab30ace530 (commit)
       via  e8d73e8066b61f7704dc0f6cf200953cdf9a5e60 (commit)
       via  1118101f84c013e4a9f8d33d1f2f9c072c6ff4aa (commit)
       via  9af58889fa57b1d81065aa3f202dac00767afb3a (commit)
       via  8f42bb4d4cb3e4beb60cd15f2fc5aeb22f08dbbd (commit)
       via  ba6fa2a96edde375aab6cbab0fa325c0bc08cb02 (commit)
       via  8b17f2ab7bcfcad4dcf9e3aa2cc203417053b23e (commit)
       via  9f81dc57445cd51b92e34a82742765788c35620c (commit)
      from  ab42005d9a8a4bbfae9d96ce320662a958decfcc (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 a5c06be313686fdd04fefe1d43fc9a7fa4c67504
Author: Ward Vandewege <ward at curii.com>
Date:   Wed Dec 22 13:34:50 2021 -0500

    17417: when building the arvados-src, cwltest and libpam-arvados-go
           packages, respect the --only-build flag.
    
    Arvados-DCO-1.1-Signed-off-by: Ward Vandewege <ward at curii.com>

diff --git a/build/run-build-packages.sh b/build/run-build-packages.sh
index 5fe176a18..1aa487a7b 100755
--- a/build/run-build-packages.sh
+++ b/build/run-build-packages.sh
@@ -243,33 +243,35 @@ handle_ruby_gem arvados-login-sync
 # Python packages
 debug_echo -e "\nPython packages\n"
 
-# arvados-src
-(
-    cd "$WORKSPACE"
-    COMMIT_HASH=$(format_last_commit_here "%H")
-    arvados_src_version="$(version_from_git)"
+if [[ -z "$ONLY_BUILD" ]] || [[ "arvados-src" == "$ONLY_BUILD" ]] ; then
+  # arvados-src
+  (
+      cd "$WORKSPACE"
+      COMMIT_HASH=$(format_last_commit_here "%H")
+      arvados_src_version="$(version_from_git)"
 
-    cd $WORKSPACE/packages/$TARGET
-    test_package_presence arvados-src $arvados_src_version src ""
+      cd $WORKSPACE/packages/$TARGET
+      test_package_presence arvados-src $arvados_src_version src ""
 
-    if [[ "$?" == "0" ]]; then
-      cd "$WORKSPACE"
-      SRC_BUILD_DIR=$(mktemp -d)
-      # mktemp creates the directory with 0700 permissions by default
-      chmod 755 $SRC_BUILD_DIR
-      git clone $DASHQ_UNLESS_DEBUG "$WORKSPACE/.git" "$SRC_BUILD_DIR"
-      cd "$SRC_BUILD_DIR"
+      if [[ "$?" == "0" ]]; then
+        cd "$WORKSPACE"
+        SRC_BUILD_DIR=$(mktemp -d)
+        # mktemp creates the directory with 0700 permissions by default
+        chmod 755 $SRC_BUILD_DIR
+        git clone $DASHQ_UNLESS_DEBUG "$WORKSPACE/.git" "$SRC_BUILD_DIR"
+        cd "$SRC_BUILD_DIR"
 
-      # go into detached-head state
-      git checkout $DASHQ_UNLESS_DEBUG "$COMMIT_HASH"
-      echo "$COMMIT_HASH" >git-commit.version
+        # go into detached-head state
+        git checkout $DASHQ_UNLESS_DEBUG "$COMMIT_HASH"
+        echo "$COMMIT_HASH" >git-commit.version
 
-      cd $WORKSPACE/packages/$TARGET
-      fpm_build "$WORKSPACE" $SRC_BUILD_DIR/=/usr/local/arvados/src arvados-src 'dir' "$arvados_src_version" "--exclude=usr/local/arvados/src/.git" "--url=https://arvados.org" "--license=GNU Affero General Public License, version 3.0" "--description=The Arvados source code" "--architecture=all"
+        cd $WORKSPACE/packages/$TARGET
+        fpm_build "$WORKSPACE" $SRC_BUILD_DIR/=/usr/local/arvados/src arvados-src 'dir' "$arvados_src_version" "--exclude=usr/local/arvados/src/.git" "--url=https://arvados.org" "--license=GNU Affero General Public License, version 3.0" "--description=The Arvados source code" "--architecture=all"
 
-      rm -rf "$SRC_BUILD_DIR"
-    fi
-)
+        rm -rf "$SRC_BUILD_DIR"
+      fi
+  )
+fi
 
 # Go binaries
 cd $WORKSPACE/packages/$TARGET
@@ -343,19 +345,21 @@ build_metapackage "crunchstat-summary" "tools/crunchstat-summary"
 build_metapackage "arvados-docker-cleaner" "services/dockercleaner"
 build_metapackage "arvados-user-activity" "tools/user-activity"
 
-# The cwltest package, which lives out of tree
-cd "$WORKSPACE"
-if [[ -e "$WORKSPACE/cwltest" ]]; then
-	rm -rf "$WORKSPACE/cwltest"
+if [[ -z "$ONLY_BUILD" ]] || [[ "cwltest" == "$ONLY_BUILD" ]] ; then
+  # The cwltest package, which lives out of tree
+  cd "$WORKSPACE"
+  if [[ -e "$WORKSPACE/cwltest" ]]; then
+    rm -rf "$WORKSPACE/cwltest"
+  fi
+  git clone https://github.com/common-workflow-language/cwltest.git
+  # signal to our build script that we want a cwltest executable installed in /usr/bin/
+  mkdir cwltest/bin && touch cwltest/bin/cwltest
+  fpm_build_virtualenv "cwltest" "cwltest" "python3"
+  # The python->python3 metapackage
+  build_metapackage "cwltest" "cwltest"
+  cd "$WORKSPACE"
+  rm -rf "$WORKSPACE/cwltest"
 fi
-git clone https://github.com/common-workflow-language/cwltest.git
-# signal to our build script that we want a cwltest executable installed in /usr/bin/
-mkdir cwltest/bin && touch cwltest/bin/cwltest
-fpm_build_virtualenv "cwltest" "cwltest" "python3"
-# The python->python3 metapackage
-build_metapackage "cwltest" "cwltest"
-cd "$WORKSPACE"
-rm -rf "$WORKSPACE/cwltest"
 
 calculate_go_package_version arvados_server_version cmd/arvados-server
 arvados_server_iteration=$(default_iteration "arvados-server" "$arvados_server_version" "go")
diff --git a/build/run-library.sh b/build/run-library.sh
index 686c2b678..dd8e4b274 100755
--- a/build/run-library.sh
+++ b/build/run-library.sh
@@ -206,6 +206,10 @@ package_go_so() {
     local pkg="$1"; shift
     local description="$1"; shift
 
+    if [[ -n "$ONLY_BUILD" ]] && [[ "$pkg" != "$ONLY_BUILD" ]]; then
+      return 0
+    fi
+
     debug_echo "package_go_so $src_path as $pkg"
 
     calculate_go_package_version go_package_version $src_path

commit 75bd93267c0695785f4de91f5070c0de03a5775f
Author: Ward Vandewege <ward at curii.com>
Date:   Wed Dec 22 13:34:07 2021 -0500

    17417: add arm64 support, functional for Debian 11 as of this commit.
    
    Arvados-DCO-1.1-Signed-off-by: Ward Vandewege <ward at curii.com>

diff --git a/build/package-build-dockerfiles/debian11/Dockerfile b/build/package-build-dockerfiles/debian11/Dockerfile
index 06380ef89..924c91684 100644
--- a/build/package-build-dockerfiles/debian11/Dockerfile
+++ b/build/package-build-dockerfiles/debian11/Dockerfile
@@ -30,6 +30,12 @@ RUN gpg --import --no-tty /tmp/mpapis.asc && \
 ADD generated/go1.17.1.linux-amd64.tar.gz /usr/local/
 RUN ln -s /usr/local/go/bin/go /usr/local/bin/
 
+# Add gcc-aarch64-linux-gnu to compile go binaries for arm64
+RUN /usr/bin/apt-get install -q -y gcc-aarch64-linux-gnu
+# We also need libpam compiled for arm64
+RUN /usr/bin/dpkg --add-architecture arm64
+RUN /usr/bin/apt-get update && /usr/bin/apt-get install -o APT::Immediate-Configure=0 -q -y libpam0g-dev:arm64
+
 # Install nodejs and npm
 ADD generated/node-v10.23.1-linux-x64.tar.xz /usr/local/
 RUN ln -s /usr/local/node-v10.23.1-linux-x64/bin/* /usr/local/bin/
diff --git a/build/run-build-packages-one-target.sh b/build/run-build-packages-one-target.sh
index 7a91cb4de..d52de98a9 100755
--- a/build/run-build-packages-one-target.sh
+++ b/build/run-build-packages-one-target.sh
@@ -21,6 +21,8 @@ Syntax:
     Build only a specific package
 --only-test <package>
     Test only a specific package
+--only-arch <arch>
+    Build only a specific architecture (amd64 or arm64)
 --force-build
     Build even if the package exists upstream or if it has already been
     built locally
@@ -54,13 +56,14 @@ if ! [[ -d "$WORKSPACE" ]]; then
 fi
 
 PARSEDOPTS=$(getopt --name "$0" --longoptions \
-    help,debug,test-packages,target:,command:,only-test:,force-test,only-build:,force-build,build-version: \
+    help,debug,test-packages,target:,command:,only-test:,force-test,only-build:,force-build,only-arch:,build-version: \
     -- "" "$@")
 if [ $? -ne 0 ]; then
     exit 1
 fi
 
 TARGET=debian10
+ONLY_ARCH=
 FORCE_BUILD=0
 COMMAND=
 DEBUG=
@@ -90,6 +93,9 @@ while [ $# -gt 0 ]; do
         --only-build)
             ONLY_BUILD="$2"; shift
             ;;
+        --only-arch)
+            ONLY_ARCH="$2"; shift
+            ;;
         --debug)
             DEBUG=" --debug"
             ARVADOS_DEBUG="1"
@@ -311,6 +317,7 @@ else
         --env ARVADOS_DEBUG=$ARVADOS_DEBUG \
         --env "ONLY_BUILD=$ONLY_BUILD" \
         --env "FORCE_BUILD=$FORCE_BUILD" \
+        --env "ONLY_ARCH=$ONLY_ARCH" \
         "$IMAGE" $COMMAND
     then
         echo
diff --git a/build/run-build-packages.sh b/build/run-build-packages.sh
index 26ed168aa..5fe176a18 100755
--- a/build/run-build-packages.sh
+++ b/build/run-build-packages.sh
@@ -22,6 +22,8 @@ Options:
     Distribution to build packages for (default: debian10)
 --only-build <package>
     Build only a specific package (or $ONLY_BUILD from environment)
+--only-arch <architecture>
+    Build only a specific architecture (or $ONLY_ARCH from environment)
 --force-build
     Build even if the package exists upstream or if it has already been
     built locally
@@ -50,7 +52,7 @@ TARGET=debian10
 COMMAND=
 
 PARSEDOPTS=$(getopt --name "$0" --longoptions \
-    help,build-bundle-packages,debug,target:,only-build:,force-build \
+    help,build-bundle-packages,debug,target:,only-build:,only-arch:,force-build \
     -- "" "$@")
 if [ $? -ne 0 ]; then
     exit 1
@@ -73,6 +75,9 @@ while [ $# -gt 0 ]; do
         --force-build)
             FORCE_BUILD=1
             ;;
+        --only-arch)
+            ONLY_ARCH="$2"; shift
+            ;;
         --debug)
             DEBUG=1
             ;;
diff --git a/build/run-library.sh b/build/run-library.sh
index ebc1f9e59..686c2b678 100755
--- a/build/run-library.sh
+++ b/build/run-library.sh
@@ -137,9 +137,13 @@ package_go_binary() {
     local description="$1"; shift
     local license_file="${1:-agpl-3.0.txt}"; shift
 
-    for arch in 'amd64' 'arm64'; do
-      package_go_binary_worker "$src_path" "$prog" "$description" "$arch" "$license_file"
-    done
+    if [[ -n "$ONLY_ARCH" ]]; then
+        package_go_binary_worker "$src_path" "$prog" "$description" "$ONLY_ARCH" "$license_file"
+    else
+      for arch in 'amd64' 'arm64'; do
+        package_go_binary_worker "$src_path" "$prog" "$description" "$arch" "$license_file"
+      done
+    fi
 }
 
 # Usage: package_go_binary services/foo arvados-foo "Compute foo to arbitrary precision" [amd64/arm64] [apache-2.0.txt]
@@ -159,19 +163,21 @@ package_go_binary_worker() {
     fi
 
     debug_echo "package_go_binary $src_path as $prog"
-
     local basename="${src_path##*/}"
     calculate_go_package_version go_package_version $src_path
 
     cd $WORKSPACE/packages/$TARGET
-    test_package_presence $prog $go_package_version go
-
+    test_package_presence "$prog" "$go_package_version" "go" "" "$arch"
     if [[ "$?" != "0" ]]; then
       return 1
     fi
 
     echo "BUILDING ${arch}"
-    GOARCH=${arch} go get -ldflags "-X git.arvados.org/arvados.git/lib/cmd.version=${go_package_version} -X main.version=${go_package_version}" "git.arvados.org/arvados.git/$src_path"
+    if [[ "$arch" == "arm64" ]]; then
+      CGO_ENABLED=1 CC=aarch64-linux-gnu-gcc GOARCH=${arch} go get -ldflags "-X git.arvados.org/arvados.git/lib/cmd.version=${go_package_version} -X main.version=${go_package_version}" "git.arvados.org/arvados.git/$src_path"
+    else
+      GOARCH=${arch} go get -ldflags "-X git.arvados.org/arvados.git/lib/cmd.version=${go_package_version} -X main.version=${go_package_version}" "git.arvados.org/arvados.git/$src_path"
+    fi
 
     local -a switches=()
 
@@ -346,7 +352,7 @@ test_package_presence() {
     fi
 
     local full_pkgname
-    get_complete_package_name full_pkgname $pkgname $version $pkgtype $iteration $arch
+    get_complete_package_name full_pkgname "$pkgname" "$version" "$pkgtype" "$iteration" "$arch"
 
     # See if we can skip building the package, only if it already exists in the
     # processed/ directory. If so, move it back to the packages directory to make

commit 927524f1be454de021180b74999d682780b8cb6b
Merge: ab42005d9 6ab97c819
Author: Ward Vandewege <ward at curii.com>
Date:   Wed Dec 22 09:27:30 2021 -0500

    17417: Merge branch 'main' into 17417-add-arm64
    
    Arvados-DCO-1.1-Signed-off-by: Ward Vandewege <ward at curii.com>


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


hooks/post-receive
-- 




More information about the arvados-commits mailing list