Merge branch 'stable-3.5'

* stable-3.5:
  Allow configuring the root project and branch
  Add support for names-factory provided by a plugins
  Update .gitignore to include intellij specific files
  Rename TaskAttributeFactory to TaskPluginDefinedInfoFactory
  Harden shell commands
  Migrate configuration to <plugin-name>.config from gerrit.config
  Revert "test: Remove complicated JSON->shell dict logic"
  test: docker: Update to Alpine 3.16
  test: Run py 2to3
  test: lib_helper: Remove inline python
  test: Consistently apply json_pp to expected
  test: Remove complicated JSON->shell dict logic
  test: Use jq more for shell json parsing
  UI: Move tasks to a primary tab
  UI: Fix html for task chips

Change-Id: Ic36c9499b91ee223a274a4dab9c2ad239118239f