Merge branch 'stable-3.6'

* stable-3.6:
  Revert "Remove unused impl-log4j library"
  gr-settings-view: Disable username input if username is already set
  Fix gr-registration-dialog usernameMutable & nameMutable input
  Fix negative ETAs
  Set version to 3.6.0-SNAPSHOT
  Set version to 3.6.0-rc3
  Fix the padding in the commenting textarea
  Bump jgit to v6.1.0.202203080745-r
  Migrate gr-diff-highlight from PolymerElement to plain class
  Simplify and clean up gr-diff-highlight
  Migrate gr-diff-highlight_test from js to ts
  Migrate gr-diff-selection from PolymerElement to plain class
  Migrate plugin endpoint components to lit
  gr-settings-view to lit
  gr-account-info to lit
  Replace mockDiffResponse by createDiff
  Convert gr-diff-selection_test to TypeScript
  Convert gr-diff-processor from PolymerElement to plain class
  Use correct type for diffPrefs.ignore_whitespace
  Good Bye lodash
  Convert gr-diff-processor_test to TypeScript
  Prepare gr-diff-processor for Lit migration
  Fix gr-reply-dialog
  gr-registration-dialog to lit
  Remove _focused as property from GrAutocomplete
  gr-textarea to lit
  Add missing function call
  Remove redundant TODO
  Convert GrReplyDialog to Lit
  Set version to 3.6.0-SNAPSHOT
  Set version to 3.6.0-rc2
  gr-change-metadata to lit
  Migrate gr-plugin-config-array-editor to lit
  Fix bazel build on Mac M1 (aarch64)
  Update git submodules
  Migrate gr-account-entry to lit
  gr-confirm-cherrypick-dialog: fix branch field
  Convert gr-repo-access to lit
  Migrate gr-access-section to lit
  Fix event type of BindValueChanged
  Listen to text changed event in rebase dropdown
  Update move dialog when text is changed
  Fix project dashboard route
  Revert "Convert gr-select to lit"
  gr-dashboard-view: Fix passing params to reload()
  Convert gr-select to lit
  Fix threading issue in Diff cache
  Set version to 3.6.0-rc1
  ChangeUpdate: fix updating change meta ref when the update is no/op
  Listen to text-changed event to update the group filter
  Make GrRouter not a PolymerElement
  Convert gr-access-section_test.js to typescript
  Convert gr-file-list-header to lit
  Convert gr-confirm-cherrypick-dialog to lit
  Fix missing return type in e2e-tests
  Set version to 3.6.0-SNAPSHOT
  Set version to 3.6.0-rc0
  Use original servlet-api 3.1.0 artefact instead of tomcat's copy
  Cache change /meta ref SHA1 for each REST API request
  Validation on Invalid Filter Expression in User-Set Notifications
  Update git submodules
  dev-release: Correct link to public-keys.md
  Doc: Remove reference to "extra" keyserver keyserver.ubuntu.com
  Update existing change on cherry-pick with CommitApi
  Bazel: Bump rules_nodejs version to 5.1.0
  Bump rules_nodejs to version 3.0.0

Release-Notes: skip
Change-Id: Ib4d6fc777e2799ceacdac60693eb3b5e0e773444
tree: 3909e8e1874a756a2c549b5548ee13e14047f7a4
  1. .settings/
  2. .ts-out/
  3. antlr3/
  4. contrib/
  5. Documentation/
  6. e2e-tests/
  7. java/
  8. javatests/
  9. lib/
  10. modules/
  11. plugins/
  12. polygerrit-ui/
  13. prolog/
  14. prologtests/
  15. proto/
  16. resources/
  17. tools/
  18. webapp/
  19. .bazelignore
  20. .bazelproject
  21. .bazelrc
  22. .bazelversion
  23. .editorconfig
  24. .git-blame-ignore-revs
  25. .gitignore
  26. .gitmodules
  27. .gitreview
  28. .mailmap
  29. .pydevproject
  30. .zuul.yaml
  31. BUILD
  32. COPYING
  33. INSTALL
  34. Jenkinsfile
  35. package.json
  36. README.md
  37. SUBMITTING_PATCHES
  38. version.bzl
  39. WORKSPACE
  40. yarn.lock
README.md

Gerrit Code Review

Gerrit is a code review and project management tool for Git based projects.

Build Status Maven Central

Objective

Gerrit makes reviews easier by showing changes in a side-by-side display, and allowing inline comments to be added by any reviewer.

Gerrit simplifies Git based project maintainership by permitting any authorized user to submit changes to the master Git repository, rather than requiring all approved changes to be merged in by hand by the project maintainer.

Documentation

For information about how to install and use Gerrit, refer to the documentation.

Source

Our canonical Git repository is located on googlesource.com. There is a mirror of the repository on Github.

Reporting bugs

Please report bugs on the issue tracker.

Contribute

Gerrit is the work of hundreds of contributors. We appreciate your help!

Please read the contribution guidelines.

Note that we do not accept Pull Requests via the Github mirror.

Getting in contact

The Developer Mailing list is repo-discuss on Google Groups.

License

Gerrit is provided under the Apache License 2.0.

Build

Install Bazel and run the following:

    git clone --recurse-submodules https://gerrit.googlesource.com/gerrit
    cd gerrit && bazel build release

Install binary packages (Deb/Rpm)

The instruction how to configure GerritForge/BinTray repositories is here

On Debian/Ubuntu run:

    apt-get update && apt-get install gerrit=<version>-<release>

NOTE: release is a counter that starts with 1 and indicates the number of packages that have been released with the same version of the software.

On CentOS/RedHat run:

    yum clean all && yum install gerrit-<version>[-<release>]

On Fedora run:

    dnf clean all && dnf install gerrit-<version>[-<release>]

Use pre-built Gerrit images on Docker

Docker images of Gerrit are available on DockerHub

To run a CentOS 8 based Gerrit image:

    docker run -p 8080:8080 gerritcodereview/gerrit[:version]-centos8

To run a Ubuntu 20.04 based Gerrit image:

    docker run -p 8080:8080 gerritcodereview/gerrit[:version]-ubuntu20

NOTE: release is optional. Last released package of the version is installed if the release number is omitted.