[ARVADOS-WORKBENCH2] created: 2.1.0

Git user git at public.arvados.org
Tue Oct 13 21:52:07 UTC 2020


        at  9a59d06e1fd76978655af42bfb682781aef069de (tag)
   tagging  dbd29b580dbb01ab045284bd2446b47e1285f3d3 (commit)
  replaces  1.4.1
 tagged by  Peter Amstutz
        on  Tue Oct 13 17:51:40 2020 -0400


Release 2.1.0, release notes at https://arvados.org/release-notes/2.1.0/

Daniel KutyƂa (29):
      16437: Removes context items when projects are not editable by user
      Merge branch '16437-indicate-when-projects-are-not-editable-by-user'
      14990: added 404 page with wildcard route
      Merge branch '14990-attempting-to-navigate-to-non-existent-path-not-handled'
      16245: added calculated height and overflow y scroll to data table
      Merge branch '16245-horizontal-scroll-bar-is-at-the-bottom-of-the-page-instead-of-the-viewport'
      16594: Added project-uuid when starting workflow
      16594: Added unit tests
      Merge branch '16594-Add-project-uuid-when-starting-workflow'
      16627: Added refresh button to main contet bar
      16627: Replaced push with replace for history
      Merge branch '16627-add-refresh-button-to-views'
      16659: Added copy to clipboard button for the api token
      16659: Removed not required semicolon
      16659: Added copy of full token, fixed tests
      Merge branch '16659-copy-api-token-to-clipboard'
      16735: Added better checks for the PAM and LDAP login
      16735: Added array of possible login methods
      16735: Added test for non existing method
      Merge branch '16735-Require-password-login'
      16743: fix for non existing parent project
      16743: Removed console.log's updated tests
      Merge branch '16743-blank-page-for-some-links'
      16243: Added filtering for collection files
      16243: Added tests
      16243: Added reducer changes in order to make file download valid
      16243: Fixed copy of selected items to new collection
      16243: Removed console.log
      Merge branch '16243-filter-files-by-name-on-collections-file-listing'

Eric Biagiotti (27):
      15106: Changes full text search to use trigram indexing
      15106: Fixes full text search test
      Merge remote-tracking branch 'origin/15106-trgm-text-search'
      14813: wb2 uses cluster config
      14813: Fixes remote cluster config state
      14813: Fix to use cluster config when local config values aren't defined
      14813: Improves config error handling and logging
      14813: Updates misleading error message
      15106: Changes full text search to use trigram indexing
      15106: Fixes full text search test
      Merge branch '14813-cluster-config'
      15609: Disables closing form dialogs via backdrop click
      Merge branch '15609-popup-dialog-dismissal'
      15840: Project panel uses collection attributes for file count and size
      15840: Fixes merge
      15840: Removes trailing slash from directory propfinds
      15840: Adds comment to refactored tree construction
      Merge branch '15840-project-page-hang'
      15256: Simplifies file upload deleting and removes unused code
      15256: Fixes error handling when collection creation fails
      15672: Changes the list method to use the POST special case
      15672: Fixes warnings
      15672: Adds minimal subprocess data explorer (WIP)
      15672: Adds renderers for create_at and container run time
      15672: Adds functionality for tree item selection with radio buttons
      15672: Adds mutually exclusive data explorer column filters
      15672: subprocess view WIP

Lucas Di Pentima (275):
      14874: Shows error message on properties update.
      Merge branch '14874-properties-editor-error-handling'
      15407: Tests that only first level keys are mapped on resource objects.
      15407: Restricts mapKeys' recursion to only "items" keys, to support listing.
      15407: Fixes collection versioning keys on advanced tab.
      15407: Fixes handling of runtime constraints and scheduling params.
      15407: Fixes node's properties & info handling.
      15407: Fixes pending model.
      15407: Fixes mount handling. Re-run process now shows dialog without erroring.
      15407: Fixes app crash when webSocketUrl is not set on the API Server.
      15407: Adds user visible warning when websocket url is not set.
      15407: Simplifies code handling workflow json mounts.
      15407: Removes snackbar notification when websocket is disabled.
      Merge branch '15407-camel-casing-fix'
      15027: Removes unnecessary test method.
      15027: Removes code to avoid camel_case translation back to the api server.
      15027: Fixes collection update requests to only send what's being updated.
      15027: Fixes typo on group's writable_by api response key.
      15027: Fixes projects update requests to only send what's being updated.
      15027: Fixes user admin toggles to only send is_admin or is_active on updates.
      15027: Cleans up unused imports.
      15027: Adds tslint-etc to restrict unused declarations at compilation.
      15027: Fixes unused declarations errors.
      15027: Adds cwl-svg lib to license ignore file.
      15027: Removes commented out code.
      Merge branch '15027-object-update-fix'
      15524: Upgrades webpack-dev-server to address CVE-2018-14732.
      15524: Upgrades axios to addresss CVE-2019-10742.
      15524: Upgrades lodash to address CVE-2019-10744.
      15524: Upgrades lodash.template, lodash.mergewith & lodash-es.
      15524: Upgrades handlebars to address WS-2019-0064.
      15524: Upgrades mem to address WS-2018-0236.
      15524: Upgrades fstream to address WS-2019-0100.
      15524: Upgrades js-yaml to address WS-2019-0032 & WS-2019-0063.
      15524: Shows groups names on sharing dialog's permission rows where applicable.
      15524: Fixes 'share with group' feature.
      Merge branch '15524-wb2-sharing-fixes'
      15067: Fixes typo on file name.
      15067: Uses new vocabulary example. Temporarily forces to load it for testing.
      15067: Updates the vocabulary model to match the new format.
      15067: Updates properties form to handle vocabulary's new format (WIP)
      15067: Makes key/value matching case insensitive.
      15067: Changes use of tag/value ids for labels on tag selection.
      15067: Assign key/value ids to hidden field so they're available on submit.
      15067: Retrieve property values by its key id.
      15067: Supports key/value IDs matching when manually typing.
      15067: When adding/updating a property, use IDs when available.
      15067: Tag key/value suggestions show all available labels.
      Merge branch 'master' into 15067-tag-editing-by-ids
      15067: Renders properties' key/values by their labels when possible.
      15067: Clicking on a property chip copies its visual representation.
      15067: Removes unnecesssary hidden Field components.
      15067: Generalizes Key/Value fields to be reused on different forms.
      15067: Creates project tags by id when possible.
      15067: Shows tags labels on project details. Adds copy-on-click feature.
      15067: Creates PropertyChipComponent to be used where tags need listing.
      15067: Generalizes handleSelect & handleBlur on property form fields.
      15067: Adds tests for vocabulary functions.
      Merge branch '15067-tag-editing-by-ids'
      15069: Adds optional validation disabling to property fields components.
      15069: Use properties' key/value ids on search when possible.
      15069: Simplifies conditional logic.
      15069: Renders property chips correctly from the search query string.
      15069: Renders property's key/value labels correctly when adding them on search
      15069: Fixes typos on actions, interfaces and constants names.
      15069: Fixes bug on advanced search UI disallowing duplicate tags.
      15069: Removes an unused import to make the linter happy.
      15069: Renames parameter for code readability.
      Merge branch '15069-tag-searching-by-ids'
      15856: Adds new component to show a conditional warning icon.
      15856: Adds a conditional warning icon on the breadcrumbs and collection panel.
      15856: Removes unused component.
      15856: Merge branch 'master' into 15856-illegal-chars-warning
      15856: Removes more unused code.
      15856: Unifies project tree component code into one subdir.
      15856: Fixes error handling on collection updates.
      15856: Renders warning component on project & collection names.
      15856: Enhances error constant naming.
      15856: Replaces icon.
      15856: Adds name validation to projects and collection edit/create dialogs.
      15856: Merge branch 'master' into 15856-illegal-chars-warning
      Merge branch '15856-illegal-chars-warning'
      15921: Avoids adding a trailing slash to every resourceType.
      15921: Updates tests to not expect trailing slashes on API calls.
      15921: Fixes the link account service call.
      Merge branch '15921-trailing-slash-fix'
      15672: Fixes filter translations to snake case.
      15672: Fixes filter usage on favorite service.
      15672: Fixes filter usage on project service.
      15672: Fixes filter usage on tag service.
      15672: Fixes filter usage on workflow service.
      15672: Fixes filter usage on group related store code.
      15672: Fixes filter usage on collections and favorite store middlewares.
      15672: Fixes filter usage on search bar actions.
      15672: More filter usage fixes.
      Merge branch '15672-filters-translation-fix'
      15672: Subprocess list filter by status & pagination.
      15672: Switches to POST when using long query strings on list API calls.
      15672: Removes filter panel & makes pagination choices bigger.
      15672: Clears data explorer when there're no subprocesses to show.
      15672: Fixes status filtering on subprocess panel.
      15672: Adds filtering by name on subprocess panel by using the search field.
      15672: Adds double-click navigation and sigle-click details panel update.
      15672: Fixes some code styling.
      15672: Shows "no subprocesses" message at subprocess panel when required.
      15672: Fixes a couple tests.
      15672: Uses process context menu on subprocess panel.
      15672: Removes unused code.
      Merge branch 'master' into 15672-subprocess-list-v2
      Merge branch 'dependabot/npm_and_yarn/handlebars-4.3.0'
      15672: Removes commented out imports.
      15672: Fixes test
      15672: Adds unit test to API's list request with method=POST.
      15672: Cleans & simplifies test code.
      15672: Adds test for params being just under the limit of needing POST.
      15672: Merge branch 'master' into 15672-subprocess-list-v2
      Merge branch '15672-subprocess-list-v2'
      15047: Adds 'process type' filtering to project panel.
      15047: Fixes build by nesting pipe() calls instead of passing more tha 7 args.
      Merge branch '15047-exclude-child-processes'
      15019: Changes joinFilters() to accept variable number of args.
      15019: Adds Status filtering to project panel.
      Fixes tests to work with connected components.
      15012: Adds 'All Processes' item to left panel tree.
      15012: Adds 'All Processes' panel. (WIP)
      15012: Removes duplicated code.
      15012: Adds process status filtering to all_processes page.
      15012: Adds filtering by process type & ordering by name and created_at date.
      Merge branch '15019-project-view-status-filter'
      15019: Changes joinFilters() to accept variable number of args.
      15019: Adds Status filtering to project panel.
      15012: Uses varargs version of joinFilters().
      15012: Adds run time column to all_processes. Fixes created_at column's label.
      15012: Shows process context menu on all_process page items.
      15012: Clears the subprocess panel before populating it with new data.
      15012: Updates all processes page when websocket event received.
      15012: Don't show Completed processes as Cancelled when priority=0.
      15012: Fixes Queued process filtering.
      16052: Upgrades react-scripts-ts dependencies, fixing 6 high priority issues.
      16052: Upgrades js-yaml indirect dependency to fix a security issue.
      16052: Upgrades webpack-dev-server's version requested by react-scripts-ts.
      16052: Upgrades serialize-javascript requested by a couple of modules.
      Merge branch '15012-all-processes-page'
      Merge branch '16052-update-packages'
      16086: Don't re-parse dates on process information card.
      16086: Fixes inputs retrieval from workflow mount.
      16086: Adds default value on string array validator.
      16086: Enhances readability by using plural on Array var's name.
      16086: Looks up input values by the correct input id.
      16086: Splits input id by '/' using the last element for input value lookup.
      Merge branch '16086-no-inputs-fix'
      15781: Renders multi-value properties as multiple chips.
      15781: Adds support for multi-value property additions on collections.
      15781: Adds multi-value property support for projects.
      15781: Uses 'contains' filter operator to search for properties.
      15781: Allows multi-value properties on the search bar/editor.
      15781: Adds tests for resource properties util functions.
      16116: Unifies collections and projects update handling with process.
      16067: Ignores certain fields on create & update api calls.
      Merge branch '16116-collection-rename-fix'
      16067: Adds remaining collection resource read-only fields.
      Merge branch '16067-collection-copy-fix'
      15781: Merge branch 'master' into 15781-multi-value-property-edit
      15718: Adds API revision number from discovery doc to sessions.
      15781: Uses 'contains' or 'ilike' on prop searches depending on API revision.
      15781: Fixes collection tag add/delete error handling.
      15781: Fixes project tag add/delete error handling.
      15781: Fixes property removal on the advanced search editor.
      15781: Avoids showing duplicate property 'chips' on search editor.
      15781: Changes filter fallback on properties to use 'like' instead of 'ilike'.
      15781: Replaces 'like' operator with '=' on fallback property matches.
      Merge branch '15781-multi-value-property-edit'
      Fixes package building.
      16029: Adds cypress as a dev dependency.
      16029: Adds first end-to-end tests for the login flow.
      15951: Makes 'mutually exclusive' filter dialog auto-submit selection on click.
      15951: Accepts filter toggle actions when clicking on the entire row.
      15951: Hides tooltips on filter buttons after being clicked.
      15951: Removes dead code, updates tests to work with component being used.
      15951: Fixes 'select columns' button tooltip label & behavior.
      Merge branch '15951-filter-ui-polish'. Closes #15951
      16029: Adds support for reading YAML fixtures and receive config data.
      16029: Tests login with valid & expired tokens. Exposes a bug.
      16029: Fixes failed login attempt by redirecting the user to the login page.
      16029: Completes the basic set of login tests.
      Upgrades acorn package (indirect dependency) to address a security issue.
      Upgrades minimist package (indirect dependency) to address CVE-2020-7598.
      Upgrades vulnerable minimist module by upgrading handlebars (2 levels up).
      16029: Merge branch 'master' into 16029-cypress-testing
      16029: Force cypress to request minimist 1.2.5 instead of vulnerable 1.2.0
      16029: Removes the need to use pre-existing fixtures.
      16029: Adds orquestration script.
      16029: Updates Dockerfile to build a seeded image with arvados boot deps.
      16029: Moves Dockefile to its own subdir.
      16029: Working on a better way of launching arvados boot. (WIP)
      16029: Enhances orquestration script in various ways.
      16029: Adds options to orchestration script to allow interactive mode.
      Merge branch '16029-cypress-testing'
      16212: Loads PAM login feature from exported config.
      16212: Upgrades react & react-dom to support hooks.
      16212: Adds login form when PAM Login is enabled. (WIP)
      16212: Set focus on username input element.
      16212: Sets api token on login success, re-focus on login error.
      16212: Loads remote clusters configs at app boot.
      16212: Support LoginCluster feature.
      16212: Updates form POST to use new 'users/authenticate' endpoint.
      16212: Assembles v2 token for authentication.
      16212: Displays user depending on available user data.
      16212: Uses getUserDisplayName() wherever needed to show a user's name.
      16212: Refactors PeopleSelect component used on 'Share' dialog.
      16212: Adds tests for login via user/password form.
      Merge branch '16212-login-form'
      16118: Restricts UI elements when a collection is read-only.
      16118: Adds collection's integration test suite (WIP)
      16118: Changes read-only padlock icon with an explicit legend.
      15881: Simplifies code that decides if it need to show a login form.
      16118: Merge branch '15881-ldap' into 16118-readonly-collections-lucas
      16118: Fixes WebDAV request URL.
      16118: Adds test checking writable/readonly collection UI changes.
      16118: Fixes webdav tests by handling baseURLs with or without trailing slash.
      Merge branch '15881-ldap'
      16118: Enhances tests. Adds custom commands for resource creation.
      16118: Changes read-only icon to be a slash+pencil fontawesome composite.
      16118: Restablishes error snackbar on requests.
      16118: Changes the testing viewport size to avoid spurious test failures.
      16439: Fixes WebDAV request URL.
      16439: Allows creation of empty (no files) collections.
      16118: Shows only the readonly icon by the collection's name.
      Merge branch '16118-readonly-collections-lucas'
      16439: Sends the user to the newly created project/collection.
      16439: Adds read-only field 'Location' to project/collection creation dialogs.
      16439: Updates field label.
      16439: Reduces vertical spacing between form elements.
      16439: Enables the +NEW button only when the user's view is writable.
      16439: Fixes colletion/project creation placement.
      16439: Disables +NEW button even on trashed subprojects.
      16439: Merge branch 'master' into 16439-objects-creation-placement-fix
      16439: Adds SidePanelButton clickability tests.
      Merge branch '16439-objects-creation-placement-fix'
      16439: Adds e2e tests for creating collections & projects.
      Merge branch '16439-objects-creation-placement-fix-tests'
      15610: Enhances performance on tree handling.
      15610: Fixes file downloading.
      15610: Shows status indicator while loading collection's file data.
      15610: Removes dead code about collection manifest parsing.
      15610: Avoids loading the file list on big collections, offers manual loading.
      15610: Uses a virtualized list to show the collection's file tree. (WIP)
      16472: Adds parameter to commonService.get to avoid showing errors.
      Merge branch '16472-service-layer-snackbar-fix'
      15610: Code cleanup, styiling additions. (WIP)
      15610: Adds behaviors like the original Tree, and max height on VirtualTree.
      15610: Fixes layout issues with the collection panel file listing.
      15610: Temporarily disables file renaming menu item, until it's fixed.
      15610: Replaces the 'loading files...' string with a circular spinner.
      15610: Makes the 2 top cards collapsable on collection panel.
      15610: Clears the collection's files panel before loading the UI.
      15610: Uses only ExpansionPanel as the top 2 panels on collection's view.
      15610: Reduces vertical spacing on ExpansionPanel sub-component.
      Merge branch '15610-large-collection-perf-fix'
      16680: Logs out the user when token expires.
      16680: Updates deprecated MAINTAINER use on Dockerfile.
      16680: Adds end-to-end test convering invalid token and auto log-out.
      16679: Adds test on action dispatching when using the Logout menu item.
      16679: Adds test for auth middleware's logout handling.
      Merge branch '16680-expired-token-handling'
      16679: Merge branch 'master' into 16679-token-security-enhancements
      16679: Adds AutoLogout component that closes the session if configured.
      16679: Adds tests for AutoLogout component.
      16679: Uses sessionStorage when Login.TokenLifetime is set to non-zero.
      16679: Drops TokeLifetime in favor of IdleTimeout on token storage decision.
      Merge branch '16679-token-security-enhancements'
      16592: Adds tests exposing the bug.
      16592: Restores 'Rename' action. Adds support for baseURL w/o trailing slash.
      Merge branch '16592-renaming-fix'
      Fixes build target on Makefile. No issue #

Nico Cesar (2):
      Upgraded Go to 1.14 in the dockerfile
      Merge branch '16582-dockerfile-go114'

Peter Amstutz (117):
      15530: Set homeCluster to LoginCluster
      15530: When loading sessions, clear 'active' flag and revalidate.
      15530: Fedlogin sends unsalted token
      15530: Don't offer to link remote account if LoginCluster is true.
      15424: Incorporate contents of WelcomePageHTML in login panel
      15530: Search panel has link to site manager
      15424: Remove commented out lines
      15424: Add margin around WelcomePageHTML div
      Merge branch '15424-wb2-welcome-page' refs #15424
      15530: Ensure local cluster is also in store remoteHostsConfig
      15530: Turn Site Manager Link into Button
      15530: Plain "Log in" button when loginCluster or not federated
      15530: Config takes precedence over local storage sessions
      15530: Link account page has link to home cluster
      15530: Don't link if remoteHostConfig is undefined
      15530: Fix tests
      15530: Use ResourceCluster to render cluster links.
      15530: Eliminate silly hack adding "-" to use ResourceCluster
      13936: Embed InactivePageHTML on inactive panel
      13936: Use Workbench.SiteName for the upper left banner
      15530: Adjust code formatting a bit.
      Merge branch 'master' into 15530-wb2-logincluster
      Merge branch '15530-wb2-logincluster' refs #15530
      Merge branch 'master' into 13936-inactive-user-text
      15669: Store and retrieve search value in location 'search' part
      Merge branch '13936-inactive-user-text' refs #13936
      15669: Advanced search also sets query in URI
      Merge branch '15669-search-params' refs #15669
      15728: Use case-insensitive regexp for autocomplete
      15766: Clicking on a property chip copies its text to clipboard
      Merge branch '15728-property-filter' refs #15728
      Merge branch '15766-copy-property-text' refs #15766
      15736: Add uuid column to site manager page
      15736: "add-session" route, support tokens received from other clusters
      15736: Fallback behavior to log in to remote clusters
      15736: Improve error handling for multisite search
      15736: Add delete button to site manager
      15736: Don't allow user to delete local/federation sessions
      15736: Don't redundantly load local config
      15736: When validating sessions, save the config
      15736: Make sure to save sessions from state not local
      Merge branch '15736-site-mgr' refs #15736
      15803: toggleIsActive will use unsetup to deactivate user
      15803: If user is inactive, attempt to self-activate.
      15803: Refactor internal user and API token management
      15803: Add missing auth middleware file
      15803: Move LOGOUT side effects to middleware
      15803: use getUserUuid instead of getting from local store
      15803: Display loading screen during "get user info" and "self activate"
      15803: Updating tests WIP
      15803: Update test
      15803: Ensure mocks get cleaned up after test
      15069: Fix typechecking for skipValidation parameter of SearchBarValueField
      Merge branch 'master' into 15803-unsetup
      15803: Add checks that user uuid (from getUserUuid) is defined
      15803: INIT->INIT_USER, CONFIG->SET_CONFIG, remove config reducer
      15803: Fix whitespace
      Merge branch '15803-unsetup' refs #15803
      Update 'set-value' package for CVE-2019-10747
      15921: Fix collection create from upload dialog
      Merge branch '15256-removing-files-during-upload'
      Merge branch '15256-removing-files-during-upload'
      15936: Workbench2 should use WebDAVDownload for file listings
      Merge branch '15936-use-webdavdownload' refs #15936
      Update package build
      15672: Rate limiting for data explorer refresh
      15672: Auto-update project panel on container activity
      15672: Fix NaN runtime
      15672: Update container runtime every 5 seconds
      15672: Delete comment out code
      16041: Adjust name validation behavior depending on ForwardSlashNameSubstitution
      IllegalNamingWarning is conditional on ForwardSlashNameSubstitution
      Merge branch '16041-valid-name' refs #16041
      Testing commit-build hook no issue #
      Fix package build, use version-at-commit script for version
      Set build version
      16108: Query for favorites should filter on owner not tail_uuid
      16108: Tweak ordering of sidebar to put 'favorites' together
      16108: Fix tests
      Merge branch '16108-favorites' refs #16108
      16111: Display customizable SSHHelpPageHTML
      Merge branch '16111-ssh-help' refs #16111
      Don't crash if name is null or undefined
      Neither "log in as user" nor "setup VM for user" works, so hide it
      16181: Support SSHHelpHostSuffix, fix user VM page render issues
      16181: Rework the user attributes dialog a bit
      16181: Default to empty string if SSHHelpHostSuffix undefined
      Merge branch '16181-fix-vm-view' refs #16181
      16029: Add 'make integration-tests-in-docker'
      16683: Add count: "none" to sharing dialog
      16683: Tweak other calls to user listing to work with federated users
      16683: Remove reference to "klingenc"
      16683: Take count out from list params. Fix getPublicGroupUuid
      Merge branch '16683-fed-sharing' refs #16683
      16602: Read WorkflowRunnerResources from workflow to get advanced settings
      16602: Test for using advanced settings from workflow
      16602: Add missing semicolon.
      Merge branch '16602-wb2-acr-version' refs #16602
      16811: Fix public favorites.
      16811: Don't filter star links on name
      16811: Use public favorites project.
      16811: Add cypress test for setting/unsetting public favorite
      16811: Filter "Public favorites" from "Shared with me" & add test
      Merge branch '16811-public-favs' refs #16811
      16927: Consistently strip trailing slashes from config URLs
      16927: Remove clusterConfigJSON local variable
      Merge branch '16927-trailing-slash' refs #16927
      16941: Multi-site search recognizes inactive remote users
      16947: Don't show misleading session validate errors.
      16941: Make it possible to mock retrieving cluster config
      16941: Fix AxiosInstance import.  Add apiClient accessor
      Merge branch '16947-session-validate' refs #16947
      Merge branch 'master' into 16941-inactive-remotes
      16947: do not produce snackbar errors in validateSessions()
      Merge branch '16947-session-validate' refs #16947
      16941: Remove debug statement.
      Merge branch '16941-inactive-remotes' refs #16941

Tom Clegg (6):
      15881: Use user/pass login if server config uses LDAP.
      16171: Add OpenIDConnect login option to config struct.
      Merge branch '16171-oidc'
      16314: Invoke user/pass prompt for Test authentication method.
      16314: Fix syntax.
      Merge branch '16314-test-user-db'

Ward Vandewege (4):
      Update maintainer for our OS packages.
      16582: Update the Dockerfile maintainer.
      Do not error out in the integration test cleanup function.
      Building workbench2 packages should not run the tests as well, there is

dependabot[bot] (1):
      Bump handlebars from 4.0.14 to 4.3.0

mateuszrojecki (1):
      Added removing files during upload feature

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


hooks/post-receive
-- 




More information about the arvados-commits mailing list