From 65b18d67e860ad2c9248875efa32948b16e0001e Mon Sep 17 00:00:00 2001 From: Taldariner <71024372+Taldariner@users.noreply.github.com> Date: Tue, 28 Jan 2025 08:57:29 +0200 Subject: [PATCH] Initial commit, source code of Gitea 1.23.1 --- .air.toml | 26 + .changelog.yml | 57 + .devcontainer/devcontainer.json | 42 + .dockerignore | 115 + .editorconfig | 28 + .envrc | 1 + .eslintrc.yaml | 967 + .gitattributes | 11 + .gitea/issue_template.md | 42 + .github/FUNDING.yml | 1 + .github/ISSUE_TEMPLATE/bug-report.yaml | 91 + .github/ISSUE_TEMPLATE/config.yml | 17 + .github/ISSUE_TEMPLATE/feature-request.yaml | 24 + .github/ISSUE_TEMPLATE/ui.bug-report.yaml | 66 + .github/actionlint.yaml | 7 + .github/labeler.yml | 83 + .github/pull_request_template.md | 10 + .github/workflows/cron-licenses.yml | 29 + .github/workflows/cron-translations.yml | 38 + .github/workflows/files-changed.yml | 98 + .github/workflows/pull-compliance.yml | 205 + .github/workflows/pull-db-tests.yml | 239 + .github/workflows/pull-docker-dryrun.yml | 35 + .github/workflows/pull-e2e-tests.yml | 34 + .github/workflows/pull-labeler.yml | 20 + .github/workflows/release-nightly.yml | 134 + .github/workflows/release-tag-rc.yml | 134 + .github/workflows/release-tag-version.yml | 145 + .gitignore | 119 + .gitpod.yml | 51 + .golangci.yml | 147 + .ignore | 11 + .markdownlint.yaml | 15 + .npmrc | 6 + .spectral.yaml | 12 + .yamllint.yaml | 44 + BSDmakefile | 58 + CHANGELOG-archived.md | 5223 +++ CHANGELOG.md | 4315 +++ CODE_OF_CONDUCT.md | 96 + CONTRIBUTING.md | 606 + DCO | 34 + Dockerfile | 86 + Dockerfile.rootless | 90 + LICENSE | 20 + MAINTAINERS | 65 + Makefile | 995 + README.md | 139 + README_ZH.md | 61 + SECURITY.md | 85 + assets/emoji.json | 1 + assets/favicon.svg | 31 + assets/go-licenses.json | 1262 + assets/logo.svg | 31 + build.go | 23 + build/backport-locales.go | 115 + build/code-batch-process.go | 281 + build/codeformat/formatimports.go | 195 + build/codeformat/formatimports_test.go | 124 + build/generate-bindata.go | 92 + build/generate-emoji.go | 219 + build/generate-gitignores.go | 126 + build/generate-go-licenses.go | 118 + build/generate-licenses.go | 176 + build/gocovmerge.go | 118 + build/license/aliasgenerator.go | 41 + build/license/aliasgenerator_test.go | 39 + build/test-echo.go | 20 + build/test-env-check.sh | 24 + build/test-env-prepare.sh | 11 + build/update-locales.sh | 52 + cmd/actions.go | 55 + cmd/admin.go | 168 + cmd/admin_auth.go | 111 + cmd/admin_auth_ldap.go | 409 + cmd/admin_auth_ldap_test.go | 1325 + cmd/admin_auth_oauth.go | 299 + cmd/admin_auth_stmp.go | 200 + cmd/admin_regenerate.go | 46 + cmd/admin_user.go | 21 + cmd/admin_user_change_password.go | 80 + cmd/admin_user_create.go | 184 + cmd/admin_user_create_test.go | 44 + cmd/admin_user_delete.go | 81 + cmd/admin_user_generate_access_token.go | 94 + cmd/admin_user_list.go | 60 + cmd/admin_user_must_change_password.go | 60 + cmd/cert.go | 196 + cmd/cmd.go | 135 + cmd/docs.go | 65 + cmd/doctor.go | 219 + cmd/doctor_convert.go | 56 + cmd/doctor_test.go | 33 + cmd/dump.go | 338 + cmd/dump_repo.go | 192 + cmd/embedded.go | 310 + cmd/generate.go | 100 + cmd/hook.go | 813 + cmd/hook_test.go | 42 + cmd/keys.go | 83 + cmd/mailer.go | 50 + cmd/main.go | 184 + cmd/main_test.go | 178 + cmd/manager.go | 154 + cmd/manager_logging.go | 347 + cmd/migrate.go | 45 + cmd/migrate_storage.go | 312 + cmd/migrate_storage_test.go | 75 + cmd/restore_repo.go | 69 + cmd/serv.go | 393 + cmd/web.go | 368 + cmd/web_acme.go | 137 + cmd/web_graceful.go | 55 + cmd/web_https.go | 191 + contrib/README | 1 + contrib/autocompletion/README | 17 + contrib/autocompletion/bash_autocomplete | 30 + contrib/autocompletion/zsh_autocomplete | 30 + contrib/backport/README | 41 + contrib/backport/backport.go | 483 + contrib/environment-to-ini/README | 47 + .../environment-to-ini/environment-to-ini.go | 111 + contrib/fhs-compliant-script/gitea | 40 + contrib/gitea-monitoring-mixin/.gitignore | 2 + contrib/gitea-monitoring-mixin/Makefile | 31 + contrib/gitea-monitoring-mixin/README.md | 33 + .../gitea-monitoring-mixin/config.libsonnet | 99 + .../dashboards/dashboards.libsonnet | 1 + .../dashboards/overview.libsonnet | 467 + .../gitea-monitoring-mixin/jsonnetfile.json | 15 + .../jsonnetfile.lock.json | 16 + .../gitea-monitoring-mixin/lib/alerts.jsonnet | 1 + .../lib/dashboards.jsonnet | 6 + .../gitea-monitoring-mixin/lib/rules.jsonnet | 1 + .../gitea-monitoring-mixin/mixin.libsonnet | 2 + contrib/ide/README.md | 12 + contrib/ide/vscode/launch.json | 31 + contrib/ide/vscode/settings.json | 4 + contrib/ide/vscode/tasks.json | 49 + contrib/init/centos/gitea | 93 + contrib/init/debian/gitea | 89 + contrib/init/freebsd/gitea | 48 + contrib/init/gentoo/gitea | 44 + contrib/init/openbsd/gitea | 19 + contrib/init/openwrt/gitea | 35 + contrib/init/sunos/gitea.xml | 46 + contrib/init/suse/gitea | 115 + contrib/init/ubuntu/gitea | 84 + contrib/launchd/io.gitea.web.plist | 39 + contrib/legal/privacy.html.sample | 196 + contrib/legal/tos.html.sample | 245 + contrib/options/label/Advanced | 26 + contrib/supervisor/gitea | 16 + contrib/systemd/gitea.service | 85 + contrib/update_dependencies.sh | 8 + contrib/upgrade.sh | 135 + crowdin.yml | 12 + docker/README.md | 7 + docker/manifest.rootless.tmpl | 24 + docker/manifest.tmpl | 24 + docker/root/etc/nsswitch.conf | 15 + docker/root/etc/s6/.s6-svscan/finish | 2 + docker/root/etc/s6/gitea/finish | 2 + docker/root/etc/s6/gitea/run | 6 + docker/root/etc/s6/gitea/setup | 66 + docker/root/etc/s6/openssh/finish | 2 + docker/root/etc/s6/openssh/run | 6 + docker/root/etc/s6/openssh/setup | 51 + docker/root/etc/templates/app.ini | 62 + docker/root/etc/templates/sshd_config | 43 + docker/root/usr/bin/entrypoint | 41 + docker/root/usr/local/bin/gitea | 15 + docker/rootless/etc/templates/app.ini | 59 + .../usr/local/bin/docker-entrypoint.sh | 17 + docker/rootless/usr/local/bin/docker-setup.sh | 51 + docker/rootless/usr/local/bin/gitea | 40 + flake.lock | 61 + flake.nix | 38 + go.mod | 335 + go.sum | 1031 + main.go | 60 + models/actions/artifact.go | 183 + models/actions/main_test.go | 18 + models/actions/run.go | 437 + models/actions/run_job.go | 186 + models/actions/run_job_list.go | 80 + models/actions/run_job_status_test.go | 85 + models/actions/run_list.go | 138 + models/actions/runner.go | 330 + models/actions/runner_list.go | 65 + models/actions/runner_token.go | 125 + models/actions/runner_token_test.go | 40 + models/actions/schedule.go | 140 + models/actions/schedule_list.go | 83 + models/actions/schedule_spec.go | 73 + models/actions/schedule_spec_list.go | 97 + models/actions/schedule_spec_test.go | 69 + models/actions/status.go | 104 + models/actions/task.go | 529 + models/actions/task_list.go | 87 + models/actions/task_output.go | 55 + models/actions/task_step.go | 41 + models/actions/tasks_version.go | 105 + models/actions/utils.go | 84 + models/actions/utils_test.go | 90 + models/actions/variable.go | 139 + models/activities/action.go | 736 + models/activities/action_list.go | 255 + models/activities/action_test.go | 196 + models/activities/main_test.go | 17 + models/activities/notification.go | 418 + models/activities/notification_list.go | 499 + models/activities/notification_test.go | 140 + models/activities/repo_activity.go | 395 + models/activities/statistic.go | 120 + models/activities/user_heatmap.go | 82 + models/activities/user_heatmap_test.go | 100 + models/admin/task.go | 211 + models/asymkey/error.go | 318 + models/asymkey/gpg_key.go | 267 + models/asymkey/gpg_key_add.go | 167 + models/asymkey/gpg_key_commit_verification.go | 536 + models/asymkey/gpg_key_common.go | 146 + models/asymkey/gpg_key_import.go | 47 + models/asymkey/gpg_key_list.go | 38 + models/asymkey/gpg_key_test.go | 405 + models/asymkey/gpg_key_verify.go | 119 + models/asymkey/main_test.go | 23 + models/asymkey/ssh_key.go | 427 + models/asymkey/ssh_key_authorized_keys.go | 161 + models/asymkey/ssh_key_commit_verification.go | 80 + models/asymkey/ssh_key_deploy.go | 218 + models/asymkey/ssh_key_fingerprint.go | 89 + models/asymkey/ssh_key_parse.go | 312 + models/asymkey/ssh_key_principals.go | 56 + models/asymkey/ssh_key_test.go | 513 + models/asymkey/ssh_key_verify.go | 55 + models/auth/access_token.go | 236 + models/auth/access_token_scope.go | 366 + models/auth/access_token_scope_test.go | 90 + models/auth/access_token_test.go | 132 + models/auth/auth_token.go | 65 + models/auth/main_test.go | 20 + models/auth/oauth2.go | 650 + models/auth/oauth2_list.go | 32 + models/auth/oauth2_test.go | 265 + models/auth/session.go | 120 + models/auth/source.go | 395 + models/auth/source_test.go | 60 + models/auth/twofactor.go | 166 + models/auth/webauthn.go | 212 + models/auth/webauthn_test.go | 67 + models/avatars/avatar.go | 238 + models/avatars/avatar_test.go | 58 + models/avatars/main_test.go | 18 + models/db/collation.go | 191 + models/db/common.go | 55 + models/db/consistency.go | 31 + models/db/context.go | 351 + models/db/context_committer_test.go | 102 + models/db/context_test.go | 130 + models/db/convert.go | 88 + models/db/engine.go | 331 + models/db/engine_test.go | 86 + models/db/error.go | 74 + models/db/index.go | 177 + models/db/index_test.go | 126 + models/db/install/db.go | 64 + models/db/iterate.go | 43 + models/db/iterate_test.go | 44 + models/db/list.go | 215 + models/db/list_test.go | 52 + models/db/log.go | 107 + models/db/main_test.go | 17 + models/db/name.go | 106 + models/db/paginator/main_test.go | 14 + models/db/paginator/paginator.go | 7 + models/db/paginator/paginator_test.go | 59 + models/db/search.go | 35 + models/db/sequence.go | 70 + models/db/sql_postgres_with_schema.go | 74 + models/dbfs/dbfile.go | 368 + models/dbfs/dbfs.go | 131 + models/dbfs/dbfs_test.go | 190 + models/dbfs/main_test.go | 14 + models/error.go | 552 + models/fixtures/access.yml | 173 + models/fixtures/access_token.yml | 33 + models/fixtures/action.yml | 75 + models/fixtures/action_artifact.yml | 71 + models/fixtures/action_run.yml | 76 + models/fixtures/action_run_job.yml | 71 + models/fixtures/action_runner_token.yml | 35 + models/fixtures/action_task.yml | 119 + models/fixtures/action_task_output.yml | 20 + models/fixtures/attachment.yml | 155 + models/fixtures/branch.yml | 95 + models/fixtures/collaboration.yml | 65 + models/fixtures/comment.yml | 104 + models/fixtures/commit_status.yml | 54 + models/fixtures/commit_status_index.yml | 5 + models/fixtures/deploy_key.yml | 1 + models/fixtures/email_address.yml | 319 + models/fixtures/external_login_user.yml | 1 + models/fixtures/follow.yml | 19 + models/fixtures/gpg_key.yml | 23 + models/fixtures/gpg_key_import.yml | 1 + models/fixtures/hook_task.yml | 37 + models/fixtures/issue.yml | 374 + models/fixtures/issue_assignees.yml | 20 + models/fixtures/issue_index.yml | 35 + models/fixtures/issue_label.yml | 19 + models/fixtures/issue_user.yml | 20 + models/fixtures/issue_watch.yml | 31 + models/fixtures/label.yml | 109 + models/fixtures/lfs_meta_object.yml | 32 + models/fixtures/login_source.yml | 1 + models/fixtures/milestone.yml | 54 + models/fixtures/mirror.yml | 49 + models/fixtures/notice.yml | 14 + models/fixtures/notification.yml | 54 + models/fixtures/oauth2_application.yml | 20 + models/fixtures/oauth2_authorization_code.yml | 15 + models/fixtures/oauth2_grant.yml | 31 + models/fixtures/org_user.yml | 137 + models/fixtures/project.yml | 71 + models/fixtures/project_board.yml | 77 + models/fixtures/project_issue.yml | 23 + models/fixtures/protected_branch.yml | 1 + models/fixtures/protected_tag.yml | 24 + models/fixtures/public_key.yml | 11 + models/fixtures/pull_request.yml | 119 + models/fixtures/reaction.yml | 39 + models/fixtures/release.yml | 152 + models/fixtures/renamed_branch.yml | 5 + models/fixtures/repo_archiver.yml | 1 + models/fixtures/repo_indexer_status.yml | 1 + models/fixtures/repo_license.yml | 1 + models/fixtures/repo_redirect.yml | 5 + models/fixtures/repo_topic.yml | 27 + models/fixtures/repo_transfer.yml | 23 + models/fixtures/repo_unit.yml | 735 + models/fixtures/repository.yml | 1801 ++ models/fixtures/review.yml | 216 + models/fixtures/star.yml | 19 + models/fixtures/stopwatch.yml | 11 + models/fixtures/system_setting.yml | 15 + models/fixtures/team.yml | 263 + models/fixtures/team_repo.yml | 77 + models/fixtures/team_unit.yml | 342 + models/fixtures/team_user.yml | 161 + models/fixtures/topic.yml | 29 + models/fixtures/tracked_time.yml | 71 + models/fixtures/two_factor.yml | 9 + models/fixtures/user.yml | 1558 + models/fixtures/user_blocking.yml | 19 + models/fixtures/user_open_id.yml | 17 + models/fixtures/user_redirect.yml | 4 + models/fixtures/watch.yml | 41 + models/fixtures/webauthn_credential.yml | 9 + models/fixtures/webhook.yml | 31 + models/git/branch.go | 555 + models/git/branch_list.go | 148 + models/git/branch_test.go | 185 + models/git/commit_status.go | 554 + models/git/commit_status_summary.go | 88 + models/git/commit_status_test.go | 258 + models/git/lfs.go | 434 + models/git/lfs_lock.go | 209 + models/git/lfs_lock_list.go | 54 + models/git/main_test.go | 18 + models/git/protected_branch.go | 611 + models/git/protected_branch_list.go | 102 + models/git/protected_branch_list_test.go | 139 + models/git/protected_branch_test.go | 155 + models/git/protected_tag.go | 150 + models/git/protected_tag_test.go | 165 + models/issues/assignees.go | 198 + models/issues/assignees_test.go | 94 + models/issues/comment.go | 1369 + models/issues/comment_code.go | 132 + models/issues/comment_list.go | 492 + models/issues/comment_test.go | 108 + models/issues/content_history.go | 246 + models/issues/content_history_test.go | 99 + models/issues/dependency.go | 222 + models/issues/dependency_test.go | 62 + models/issues/issue.go | 967 + models/issues/issue_index.go | 31 + models/issues/issue_label.go | 505 + models/issues/issue_label_test.go | 29 + models/issues/issue_list.go | 636 + models/issues/issue_list_test.go | 75 + models/issues/issue_lock.go | 66 + models/issues/issue_project.go | 162 + models/issues/issue_search.go | 509 + models/issues/issue_stats.go | 185 + models/issues/issue_test.go | 470 + models/issues/issue_update.go | 781 + models/issues/issue_user.go | 96 + models/issues/issue_user_test.go | 61 + models/issues/issue_watch.go | 134 + models/issues/issue_watch_test.go | 67 + models/issues/issue_xref.go | 360 + models/issues/issue_xref_test.go | 184 + models/issues/label.go | 516 + models/issues/label_test.go | 419 + models/issues/main_test.go | 33 + models/issues/milestone.go | 381 + models/issues/milestone_list.go | 195 + models/issues/milestone_test.go | 370 + models/issues/pull.go | 1118 + models/issues/pull_list.go | 322 + models/issues/pull_list_test.go | 64 + models/issues/pull_test.go | 362 + models/issues/reaction.go | 373 + models/issues/review.go | 1085 + models/issues/review_list.go | 214 + models/issues/review_test.go | 327 + models/issues/stopwatch.go | 296 + models/issues/stopwatch_test.go | 78 + models/issues/tracked_time.go | 386 + models/issues/tracked_time_test.go | 134 + models/main_test.go | 33 + models/migrations/base/db.go | 628 + models/migrations/base/db_test.go | 97 + models/migrations/base/hash.go | 16 + models/migrations/base/main_test.go | 12 + models/migrations/base/tests.go | 144 + .../issue_user.yml | 20 + .../oauth2_application.yml | 2 + .../expected_webhook.yml | 9 + .../hook_task.yml | 8 + .../webhook.yml | 10 + .../Test_AddIssueResourceIndexTable/issue.yml | 4 + .../attachment.yml | 11 + .../Test_AddRepoIDForAttachment/issue.yml | 3 + .../Test_AddRepoIDForAttachment/release.yml | 3 + .../project_issue.yml | 9 + .../project.yml | 23 + .../project_board.yml | 26 + .../issue_label.yml | 28 + .../Test_DeleteOrphanedIssueLabels/label.yml | 43 + .../expected_webauthn_credential.yml | 12 + .../u2f_registration.yml | 21 + .../webauthn_credential.yml | 30 + .../Test_RemoveInvalidLabels/comment.yml | 52 + .../Test_RemoveInvalidLabels/issue.yml | 21 + .../Test_RemoveInvalidLabels/issue_label.yml | 35 + .../Test_RemoveInvalidLabels/label.yml | 25 + .../Test_RemoveInvalidLabels/repository.yml | 17 + .../Test_RepositoryFormat/comment.yml | 3 + .../Test_RepositoryFormat/commit_status.yml | 3 + .../Test_RepositoryFormat/pull_request.yml | 5 + .../Test_RepositoryFormat/release.yml | 3 + .../Test_RepositoryFormat/repo_archiver.yml | 3 + .../repo_indexer_status.yml | 3 + .../Test_RepositoryFormat/repository.yml | 11 + .../Test_RepositoryFormat/review_state.yml | 5 + .../expected_webauthn_credential.yml | 9 + .../webauthn_credential.yml | 30 + .../Test_UnwrapLDAPSourceCfg/login_source.yml | 48 + .../Test_UpdateBadgeColName/badge.yml | 4 + .../expected_milestone.yml | 19 + .../Test_UpdateOpenMilestoneCounts/issue.yml | 25 + .../milestone.yml | 19 + models/migrations/migrations.go | 506 + models/migrations/migrations_test.go | 28 + models/migrations/v1_10/v100.go | 82 + models/migrations/v1_10/v101.go | 18 + models/migrations/v1_10/v88.go | 65 + models/migrations/v1_10/v89.go | 35 + models/migrations/v1_10/v90.go | 17 + models/migrations/v1_10/v91.go | 25 + models/migrations/v1_10/v92.go | 14 + models/migrations/v1_10/v93.go | 15 + models/migrations/v1_10/v94.go | 23 + models/migrations/v1_10/v95.go | 19 + models/migrations/v1_10/v96.go | 64 + models/migrations/v1_10/v97.go | 14 + models/migrations/v1_10/v98.go | 16 + models/migrations/v1_10/v99.go | 38 + models/migrations/v1_11/v102.go | 22 + models/migrations/v1_11/v103.go | 17 + models/migrations/v1_11/v104.go | 34 + models/migrations/v1_11/v105.go | 23 + models/migrations/v1_11/v106.go | 25 + models/migrations/v1_11/v107.go | 17 + models/migrations/v1_11/v108.go | 17 + models/migrations/v1_11/v109.go | 16 + models/migrations/v1_11/v110.go | 29 + models/migrations/v1_11/v111.go | 436 + models/migrations/v1_11/v112.go | 47 + models/migrations/v1_11/v113.go | 22 + models/migrations/v1_11/v114.go | 50 + models/migrations/v1_11/v115.go | 159 + models/migrations/v1_11/v116.go | 32 + models/migrations/v1_12/v117.go | 16 + models/migrations/v1_12/v118.go | 25 + models/migrations/v1_12/v119.go | 15 + models/migrations/v1_12/v120.go | 19 + models/migrations/v1_12/v121.go | 16 + models/migrations/v1_12/v122.go | 16 + models/migrations/v1_12/v123.go | 17 + models/migrations/v1_12/v124.go | 23 + models/migrations/v1_12/v125.go | 22 + models/migrations/v1_12/v126.go | 24 + models/migrations/v1_12/v127.go | 44 + models/migrations/v1_12/v128.go | 127 + models/migrations/v1_12/v129.go | 16 + models/migrations/v1_12/v130.go | 111 + models/migrations/v1_12/v131.go | 21 + models/migrations/v1_12/v132.go | 21 + models/migrations/v1_12/v133.go | 15 + models/migrations/v1_12/v134.go | 115 + models/migrations/v1_12/v135.go | 21 + models/migrations/v1_12/v136.go | 125 + models/migrations/v1_12/v137.go | 15 + models/migrations/v1_12/v138.go | 21 + models/migrations/v1_12/v139.go | 26 + models/migrations/v1_13/v140.go | 56 + models/migrations/v1_13/v141.go | 21 + models/migrations/v1_13/v142.go | 24 + models/migrations/v1_13/v143.go | 51 + models/migrations/v1_13/v144.go | 25 + models/migrations/v1_13/v145.go | 81 + models/migrations/v1_13/v146.go | 83 + models/migrations/v1_13/v147.go | 153 + models/migrations/v1_13/v148.go | 13 + models/migrations/v1_13/v149.go | 24 + models/migrations/v1_13/v150.go | 39 + models/migrations/v1_13/v151.go | 196 + models/migrations/v1_13/v152.go | 13 + models/migrations/v1_13/v153.go | 24 + models/migrations/v1_13/v154.go | 55 + models/migrations/v1_14/main_test.go | 14 + models/migrations/v1_14/v155.go | 21 + models/migrations/v1_14/v156.go | 177 + models/migrations/v1_14/v157.go | 66 + models/migrations/v1_14/v158.go | 111 + models/migrations/v1_14/v159.go | 38 + models/migrations/v1_14/v160.go | 16 + models/migrations/v1_14/v161.go | 73 + models/migrations/v1_14/v162.go | 62 + models/migrations/v1_14/v163.go | 35 + models/migrations/v1_14/v164.go | 37 + models/migrations/v1_14/v165.go | 69 + models/migrations/v1_14/v166.go | 112 + models/migrations/v1_14/v167.go | 23 + models/migrations/v1_14/v168.go | 10 + models/migrations/v1_14/v169.go | 13 + models/migrations/v1_14/v170.go | 21 + models/migrations/v1_14/v171.go | 21 + models/migrations/v1_14/v172.go | 19 + models/migrations/v1_14/v173.go | 21 + models/migrations/v1_14/v174.go | 34 + models/migrations/v1_14/v175.go | 53 + models/migrations/v1_14/v176.go | 76 + models/migrations/v1_14/v176_test.go | 128 + models/migrations/v1_14/v177.go | 42 + models/migrations/v1_14/v177_test.go | 88 + models/migrations/v1_15/main_test.go | 14 + models/migrations/v1_15/v178.go | 17 + models/migrations/v1_15/v179.go | 28 + models/migrations/v1_15/v180.go | 121 + models/migrations/v1_15/v181.go | 91 + models/migrations/v1_15/v181_test.go | 55 + models/migrations/v1_15/v182.go | 41 + models/migrations/v1_15/v182_test.go | 60 + models/migrations/v1_15/v183.go | 38 + models/migrations/v1_15/v184.go | 71 + models/migrations/v1_15/v185.go | 21 + models/migrations/v1_15/v186.go | 25 + models/migrations/v1_15/v187.go | 47 + models/migrations/v1_15/v188.go | 14 + models/migrations/v1_16/main_test.go | 14 + models/migrations/v1_16/v189.go | 111 + models/migrations/v1_16/v189_test.go | 82 + models/migrations/v1_16/v190.go | 23 + models/migrations/v1_16/v191.go | 28 + models/migrations/v1_16/v192.go | 19 + models/migrations/v1_16/v193.go | 32 + models/migrations/v1_16/v193_test.go | 80 + models/migrations/v1_16/v194.go | 21 + models/migrations/v1_16/v195.go | 46 + models/migrations/v1_16/v195_test.go | 63 + models/migrations/v1_16/v196.go | 21 + models/migrations/v1_16/v197.go | 19 + models/migrations/v1_16/v198.go | 32 + models/migrations/v1_16/v199.go | 6 + models/migrations/v1_16/v200.go | 22 + models/migrations/v1_16/v201.go | 14 + models/migrations/v1_16/v202.go | 23 + models/migrations/v1_16/v203.go | 17 + models/migrations/v1_16/v204.go | 14 + models/migrations/v1_16/v205.go | 42 + models/migrations/v1_16/v206.go | 28 + models/migrations/v1_16/v207.go | 14 + models/migrations/v1_16/v208.go | 13 + models/migrations/v1_16/v209.go | 16 + models/migrations/v1_16/v210.go | 182 + models/migrations/v1_16/v210_test.go | 75 + models/migrations/v1_17/main_test.go | 14 + models/migrations/v1_17/v211.go | 12 + models/migrations/v1_17/v212.go | 93 + models/migrations/v1_17/v213.go | 17 + models/migrations/v1_17/v214.go | 22 + models/migrations/v1_17/v215.go | 24 + models/migrations/v1_17/v216.go | 7 + models/migrations/v1_17/v217.go | 25 + models/migrations/v1_17/v218.go | 52 + models/migrations/v1_17/v219.go | 30 + models/migrations/v1_17/v220.go | 27 + models/migrations/v1_17/v221.go | 74 + models/migrations/v1_17/v221_test.go | 66 + models/migrations/v1_17/v222.go | 64 + models/migrations/v1_17/v223.go | 103 + models/migrations/v1_18/main_test.go | 14 + models/migrations/v1_18/v224.go | 27 + models/migrations/v1_18/v225.go | 28 + models/migrations/v1_18/v226.go | 14 + models/migrations/v1_18/v227.go | 23 + models/migrations/v1_18/v228.go | 25 + models/migrations/v1_18/v229.go | 46 + models/migrations/v1_18/v229_test.go | 46 + models/migrations/v1_18/v230.go | 17 + models/migrations/v1_18/v230_test.go | 47 + models/migrations/v1_19/main_test.go | 14 + models/migrations/v1_19/v231.go | 18 + models/migrations/v1_19/v232.go | 25 + models/migrations/v1_19/v233.go | 181 + models/migrations/v1_19/v233_test.go | 87 + models/migrations/v1_19/v234.go | 28 + models/migrations/v1_19/v235.go | 16 + models/migrations/v1_19/v236.go | 23 + models/migrations/v1_19/v237.go | 15 + models/migrations/v1_19/v238.go | 27 + models/migrations/v1_19/v239.go | 22 + models/migrations/v1_19/v240.go | 176 + models/migrations/v1_19/v241.go | 17 + models/migrations/v1_19/v242.go | 26 + models/migrations/v1_19/v243.go | 16 + models/migrations/v1_20/main_test.go | 14 + models/migrations/v1_20/v244.go | 22 + models/migrations/v1_20/v245.go | 74 + models/migrations/v1_20/v246.go | 16 + models/migrations/v1_20/v247.go | 50 + models/migrations/v1_20/v248.go | 14 + models/migrations/v1_20/v249.go | 45 + models/migrations/v1_20/v250.go | 135 + models/migrations/v1_20/v251.go | 47 + models/migrations/v1_20/v252.go | 47 + models/migrations/v1_20/v253.go | 49 + models/migrations/v1_20/v254.go | 18 + models/migrations/v1_20/v255.go | 23 + models/migrations/v1_20/v256.go | 23 + models/migrations/v1_20/v257.go | 33 + models/migrations/v1_20/v258.go | 16 + models/migrations/v1_20/v259.go | 360 + models/migrations/v1_20/v259_test.go | 110 + models/migrations/v1_21/main_test.go | 14 + models/migrations/v1_21/v260.go | 26 + models/migrations/v1_21/v261.go | 24 + models/migrations/v1_21/v262.go | 16 + models/migrations/v1_21/v263.go | 46 + models/migrations/v1_21/v264.go | 93 + models/migrations/v1_21/v265.go | 19 + models/migrations/v1_21/v266.go | 23 + models/migrations/v1_21/v267.go | 23 + models/migrations/v1_21/v268.go | 16 + models/migrations/v1_21/v269.go | 12 + models/migrations/v1_21/v270.go | 26 + models/migrations/v1_21/v271.go | 16 + models/migrations/v1_21/v272.go | 14 + models/migrations/v1_21/v273.go | 45 + models/migrations/v1_21/v274.go | 36 + models/migrations/v1_21/v275.go | 15 + models/migrations/v1_21/v276.go | 182 + models/migrations/v1_21/v277.go | 16 + models/migrations/v1_21/v278.go | 16 + models/migrations/v1_21/v279.go | 20 + models/migrations/v1_22/main_test.go | 14 + models/migrations/v1_22/v280.go | 29 + models/migrations/v1_22/v281.go | 21 + models/migrations/v1_22/v282.go | 16 + models/migrations/v1_22/v283.go | 47 + models/migrations/v1_22/v283_test.go | 28 + models/migrations/v1_22/v284.go | 18 + models/migrations/v1_22/v285.go | 22 + models/migrations/v1_22/v286.go | 107 + models/migrations/v1_22/v286_test.go | 118 + models/migrations/v1_22/v287.go | 46 + models/migrations/v1_22/v287_test.go | 57 + models/migrations/v1_22/v288.go | 26 + models/migrations/v1_22/v289.go | 21 + models/migrations/v1_22/v290.go | 24 + models/migrations/v1_22/v291.go | 18 + models/migrations/v1_22/v292.go | 9 + models/migrations/v1_22/v293.go | 108 + models/migrations/v1_22/v293_test.go | 44 + models/migrations/v1_22/v294.go | 53 + models/migrations/v1_22/v294_test.go | 52 + models/migrations/v1_22/v295.go | 18 + models/migrations/v1_22/v296.go | 16 + models/migrations/v1_22/v297.go | 17 + models/migrations/v1_22/v298.go | 10 + models/migrations/v1_23/main_test.go | 14 + models/migrations/v1_23/v299.go | 18 + models/migrations/v1_23/v300.go | 17 + models/migrations/v1_23/v301.go | 14 + models/migrations/v1_23/v302.go | 18 + models/migrations/v1_23/v303.go | 23 + models/migrations/v1_23/v304.go | 13 + models/migrations/v1_23/v305.go | 23 + models/migrations/v1_23/v306.go | 13 + models/migrations/v1_23/v307.go | 21 + models/migrations/v1_23/v308.go | 52 + models/migrations/v1_23/v309.go | 77 + models/migrations/v1_23/v310.go | 16 + models/migrations/v1_23/v311.go | 16 + models/migrations/v1_6/v70.go | 110 + models/migrations/v1_6/v71.go | 79 + models/migrations/v1_6/v72.go | 30 + models/migrations/v1_7/v73.go | 18 + models/migrations/v1_7/v74.go | 15 + models/migrations/v1_7/v75.go | 32 + models/migrations/v1_8/v76.go | 74 + models/migrations/v1_8/v77.go | 16 + models/migrations/v1_8/v78.go | 43 + models/migrations/v1_8/v79.go | 25 + models/migrations/v1_8/v80.go | 16 + models/migrations/v1_8/v81.go | 30 + models/migrations/v1_9/v82.go | 133 + models/migrations/v1_9/v83.go | 27 + models/migrations/v1_9/v84.go | 17 + models/migrations/v1_9/v85.go | 118 + models/migrations/v1_9/v86.go | 16 + models/migrations/v1_9/v87.go | 17 + models/organization/main_test.go | 21 + models/organization/org.go | 814 + models/organization/org_list.go | 163 + models/organization/org_list_test.go | 73 + models/organization/org_repo.go | 17 + models/organization/org_test.go | 553 + models/organization/org_user.go | 183 + models/organization/org_user_test.go | 154 + models/organization/team.go | 274 + models/organization/team_invite.go | 161 + models/organization/team_invite_test.go | 48 + models/organization/team_list.go | 138 + models/organization/team_list_test.go | 25 + models/organization/team_repo.go | 99 + models/organization/team_repo_test.go | 31 + models/organization/team_test.go | 204 + models/organization/team_unit.go | 51 + models/organization/team_user.go | 81 + models/packages/alpine/search.go | 53 + models/packages/arch/search.go | 38 + models/packages/conan/references.go | 170 + models/packages/conan/search.go | 149 + models/packages/conda/search.go | 63 + models/packages/container/const.go | 9 + models/packages/container/search.go | 285 + models/packages/cran/search.go | 90 + models/packages/debian/search.go | 141 + models/packages/descriptor.go | 260 + models/packages/nuget/search.go | 70 + models/packages/package.go | 331 + models/packages/package_blob.go | 154 + models/packages/package_blob_upload.go | 79 + models/packages/package_cleanup_rule.go | 109 + models/packages/package_file.go | 237 + models/packages/package_property.go | 121 + models/packages/package_test.go | 67 + models/packages/package_version.go | 348 + models/packages/rpm/search.go | 23 + models/perm/access/access.go | 248 + models/perm/access/access_test.go | 126 + models/perm/access/main_test.go | 20 + models/perm/access/repo_permission.go | 473 + models/perm/access/repo_permission_test.go | 136 + models/perm/access_mode.go | 65 + models/perm/access_mode_test.go | 22 + models/project/column.go | 359 + models/project/column_test.go | 126 + models/project/issue.go | 125 + models/project/main_test.go | 23 + models/project/project.go | 469 + models/project/project_test.go | 123 + models/project/template.go | 45 + models/pull/automerge.go | 97 + models/pull/review_state.go | 139 + models/renderhelper/commit_checker.go | 53 + models/renderhelper/main_test.go | 27 + models/renderhelper/repo_comment.go | 73 + models/renderhelper/repo_comment_test.go | 76 + models/renderhelper/repo_file.go | 77 + models/renderhelper/repo_file_test.go | 122 + models/renderhelper/repo_wiki.go | 80 + models/renderhelper/repo_wiki_test.go | 65 + models/renderhelper/simple_document.go | 29 + models/renderhelper/simple_document_test.go | 40 + models/repo.go | 377 + models/repo/archiver.go | 138 + models/repo/attachment.go | 263 + models/repo/attachment_test.go | 104 + models/repo/avatar.go | 96 + models/repo/avatar_test.go | 28 + models/repo/collaboration.go | 178 + models/repo/collaboration_test.go | 145 + models/repo/fork.go | 103 + models/repo/fork_test.go | 33 + models/repo/git.go | 36 + models/repo/issue.go | 60 + models/repo/language_stats.go | 242 + models/repo/license.go | 120 + models/repo/main_test.go | 21 + models/repo/mirror.go | 123 + models/repo/pushmirror.go | 152 + models/repo/pushmirror_test.go | 51 + models/repo/redirect.go | 86 + models/repo/redirect_test.go | 77 + models/repo/release.go | 560 + models/repo/release_test.go | 40 + models/repo/repo.go | 940 + models/repo/repo_indexer.go | 114 + models/repo/repo_list.go | 776 + models/repo/repo_list_test.go | 404 + models/repo/repo_test.go | 219 + models/repo/repo_unit.go | 343 + models/repo/repo_unit_test.go | 30 + models/repo/search.go | 53 + models/repo/star.go | 105 + models/repo/star_test.go | 75 + models/repo/topic.go | 384 + models/repo/topic_test.go | 82 + models/repo/update.go | 151 + models/repo/upload.go | 175 + models/repo/user_repo.go | 169 + models/repo/user_repo_test.go | 40 + models/repo/watch.go | 178 + models/repo/watch_test.go | 121 + models/repo/wiki.go | 96 + models/repo/wiki_test.go | 45 + models/repo_test.go | 38 + models/repo_transfer.go | 202 + models/secret/secret.go | 167 + models/shared/types/ownertype.go | 29 + models/system/appstate.go | 56 + models/system/main_test.go | 19 + models/system/notice.go | 128 + models/system/notice_test.go | 109 + models/system/setting.go | 152 + models/system/setting_test.go | 51 + models/unit/unit.go | 399 + models/unit/unit_test.go | 95 + models/unittest/consistency.go | 190 + models/unittest/fixtures.go | 99 + models/unittest/fixtures_loader.go | 201 + models/unittest/fscopy.go | 106 + models/unittest/reflection.go | 40 + models/unittest/testdb.go | 239 + models/unittest/unit_tests.go | 157 + models/user/avatar.go | 113 + models/user/avatar_test.go | 28 + models/user/badge.go | 124 + models/user/block.go | 123 + models/user/email_address.go | 547 + models/user/email_address_test.go | 211 + models/user/error.go | 109 + models/user/external_login_user.go | 219 + models/user/follow.go | 85 + models/user/follow_test.go | 23 + models/user/list.go | 83 + models/user/main_test.go | 19 + models/user/must_change_password.go | 49 + models/user/openid.go | 111 + models/user/openid_test.go | 64 + models/user/redirect.go | 87 + models/user/redirect_test.go | 25 + models/user/search.go | 186 + models/user/setting.go | 212 + models/user/setting_keys.go | 21 + models/user/setting_test.go | 60 + models/user/user.go | 1335 + models/user/user_system.go | 70 + models/user/user_test.go | 604 + models/user/user_update.go | 15 + models/webhook/hooktask.go | 262 + models/webhook/main_test.go | 19 + models/webhook/webhook.go | 500 + models/webhook/webhook_system.go | 81 + models/webhook/webhook_test.go | 333 + modules/actions/github.go | 125 + modules/actions/github_test.go | 119 + modules/actions/log.go | 224 + modules/actions/task_state.go | 123 + modules/actions/task_state_test.go | 165 + modules/actions/workflows.go | 700 + modules/actions/workflows_test.go | 138 + modules/activitypub/client.go | 124 + modules/activitypub/client_test.go | 46 + modules/activitypub/main_test.go | 18 + modules/activitypub/user_settings.go | 48 + modules/activitypub/user_settings_test.go | 29 + modules/analyze/code_language.go | 27 + modules/analyze/generated.go | 27 + modules/analyze/vendor.go | 13 + modules/analyze/vendor_test.go | 41 + modules/assetfs/layered.go | 256 + modules/assetfs/layered_test.go | 109 + modules/auth/common.go | 22 + modules/auth/openid/discovery_cache.go | 57 + modules/auth/openid/discovery_cache_test.go | 49 + modules/auth/openid/openid.go | 37 + modules/auth/pam/pam.go | 43 + modules/auth/pam/pam_stub.go | 22 + modules/auth/pam/pam_test.go | 19 + modules/auth/password/hash/argon2.go | 80 + modules/auth/password/hash/bcrypt.go | 54 + modules/auth/password/hash/common.go | 28 + modules/auth/password/hash/dummy.go | 33 + modules/auth/password/hash/dummy_test.go | 25 + modules/auth/password/hash/hash.go | 189 + modules/auth/password/hash/hash_test.go | 190 + modules/auth/password/hash/pbkdf2.go | 67 + modules/auth/password/hash/scrypt.go | 67 + modules/auth/password/hash/setting.go | 76 + modules/auth/password/hash/setting_test.go | 38 + modules/auth/password/password.go | 136 + modules/auth/password/password_test.go | 76 + modules/auth/password/pwn.go | 52 + modules/auth/password/pwn/pwn.go | 118 + modules/auth/password/pwn/pwn_test.go | 50 + modules/auth/webauthn/webauthn.go | 80 + modules/auth/webauthn/webauthn_test.go | 25 + modules/avatar/avatar.go | 139 + modules/avatar/avatar_test.go | 136 + modules/avatar/hash.go | 28 + modules/avatar/hash_test.go | 26 + modules/avatar/identicon/block.go | 717 + modules/avatar/identicon/colors.go | 134 + modules/avatar/identicon/identicon.go | 140 + modules/avatar/identicon/identicon_test.go | 40 + modules/avatar/identicon/polygon.go | 68 + modules/avatar/testdata/animated.webp | Bin 0 -> 4934 bytes modules/avatar/testdata/avatar.jpeg | Bin 0 -> 521 bytes modules/avatar/testdata/avatar.png | Bin 0 -> 159 bytes modules/badge/badge.go | 104 + modules/base/base.go | 9 + modules/base/natural_sort.go | 70 + modules/base/natural_sort_test.go | 45 + modules/base/tool.go | 237 + modules/base/tool_test.go | 186 + modules/cache/cache.go | 112 + modules/cache/cache_redis.go | 162 + modules/cache/cache_test.go | 125 + modules/cache/cache_twoqueue.go | 208 + modules/cache/context.go | 180 + modules/cache/context_test.go | 78 + modules/cache/string_cache.go | 120 + modules/charset/ambiguous.go | 59 + modules/charset/ambiguous/ambiguous.json | 1 + modules/charset/ambiguous/generate.go | 188 + modules/charset/ambiguous_gen.go | 836 + modules/charset/ambiguous_gen_test.go | 31 + modules/charset/breakwriter.go | 43 + modules/charset/breakwriter_test.go | 68 + modules/charset/charset.go | 211 + modules/charset/charset_test.go | 382 + modules/charset/escape.go | 44 + modules/charset/escape_status.go | 27 + modules/charset/escape_stream.go | 289 + modules/charset/escape_test.go | 181 + modules/charset/htmlstream.go | 200 + modules/charset/invisible/generate.go | 121 + modules/charset/invisible_gen.go | 36 + modules/container/filter.go | 21 + modules/container/filter_test.go | 28 + modules/container/set.go | 71 + modules/container/set_test.go | 38 + modules/csv/csv.go | 149 + modules/csv/csv_test.go | 586 + modules/dump/dumper.go | 174 + modules/dump/dumper_test.go | 113 + modules/emoji/emoji.go | 186 + modules/emoji/emoji_data.go | 3404 ++ modules/emoji/emoji_test.go | 99 + modules/eventsource/event.go | 118 + modules/eventsource/event_test.go | 53 + modules/eventsource/manager.go | 89 + modules/eventsource/manager_run.go | 115 + modules/eventsource/messenger.go | 77 + modules/generate/generate.go | 74 + modules/generate/generate_test.go | 34 + modules/git/README.md | 3 + modules/git/attribute.go | 35 + modules/git/batch.go | 46 + modules/git/batch_reader.go | 346 + modules/git/blame.go | 211 + modules/git/blame_sha256_test.go | 150 + modules/git/blame_test.go | 146 + modules/git/blob.go | 102 + modules/git/blob_gogit.go | 32 + modules/git/blob_nogogit.go | 125 + modules/git/blob_test.go | 60 + modules/git/command.go | 461 + modules/git/command_race_test.go | 38 + modules/git/command_test.go | 62 + modules/git/commit.go | 490 + modules/git/commit_convert_gogit.go | 75 + modules/git/commit_info.go | 11 + modules/git/commit_info_gogit.go | 304 + modules/git/commit_info_nogogit.go | 173 + modules/git/commit_info_test.go | 174 + modules/git/commit_reader.go | 110 + modules/git/commit_sha256_test.go | 198 + modules/git/commit_submodule.go | 47 + modules/git/commit_submodule_file.go | 111 + modules/git/commit_submodule_file_test.go | 42 + modules/git/commit_test.go | 364 + modules/git/config.go | 187 + modules/git/config_submodule.go | 75 + modules/git/config_submodule_test.go | 49 + modules/git/config_test.go | 66 + modules/git/diff.go | 327 + modules/git/diff_test.go | 184 + modules/git/error.go | 165 + modules/git/foreachref/format.go | 83 + modules/git/foreachref/format_test.go | 66 + modules/git/foreachref/parser.go | 128 + modules/git/foreachref/parser_test.go | 227 + modules/git/fsck.go | 14 + modules/git/git.go | 220 + modules/git/git_test.go | 65 + modules/git/grep.go | 132 + modules/git/grep_test.go | 81 + modules/git/hook.go | 143 + modules/git/internal/cmdarg.go | 9 + modules/git/last_commit_cache.go | 107 + modules/git/last_commit_cache_gogit.go | 65 + modules/git/last_commit_cache_nogogit.go | 54 + modules/git/log_name_status.go | 437 + modules/git/notes.go | 14 + modules/git/notes_gogit.go | 89 + modules/git/notes_nogogit.go | 91 + modules/git/notes_test.go | 52 + modules/git/object_format.go | 134 + modules/git/object_id.go | 103 + modules/git/object_id_gogit.go | 30 + modules/git/object_id_test.go | 25 + modules/git/parse.go | 78 + modules/git/parse_gogit.go | 96 + modules/git/parse_gogit_test.go | 78 + modules/git/parse_nogogit.go | 96 + modules/git/parse_nogogit_test.go | 104 + modules/git/pipeline/catfile.go | 108 + modules/git/pipeline/lfs_common.go | 32 + modules/git/pipeline/lfs_gogit.go | 146 + modules/git/pipeline/lfs_nogogit.go | 233 + modules/git/pipeline/namerev.go | 33 + modules/git/pipeline/revlist.go | 86 + modules/git/ref.go | 212 + modules/git/ref_test.go | 38 + modules/git/remote.go | 49 + modules/git/repo.go | 318 + modules/git/repo_archive.go | 80 + modules/git/repo_attribute.go | 323 + modules/git/repo_attribute_test.go | 97 + modules/git/repo_base_gogit.go | 105 + modules/git/repo_base_nogogit.go | 128 + modules/git/repo_blame.go | 23 + modules/git/repo_blob.go | 13 + modules/git/repo_blob_gogit.go | 22 + modules/git/repo_blob_nogogit.go | 16 + modules/git/repo_blob_test.go | 69 + modules/git/repo_branch.go | 159 + modules/git/repo_branch_gogit.go | 152 + modules/git/repo_branch_nogogit.go | 202 + modules/git/repo_branch_test.go | 201 + modules/git/repo_commit.go | 552 + modules/git/repo_commit_gogit.go | 118 + modules/git/repo_commit_nogogit.go | 174 + modules/git/repo_commit_test.go | 150 + modules/git/repo_commitgraph.go | 20 + modules/git/repo_commitgraph_gogit.go | 37 + modules/git/repo_compare.go | 367 + modules/git/repo_compare_test.go | 163 + modules/git/repo_gpg.go | 58 + modules/git/repo_hook.go | 14 + modules/git/repo_index.go | 169 + modules/git/repo_language_stats.go | 67 + modules/git/repo_language_stats_gogit.go | 178 + modules/git/repo_language_stats_nogogit.go | 211 + modules/git/repo_language_stats_test.go | 46 + modules/git/repo_object.go | 101 + modules/git/repo_ref.go | 91 + modules/git/repo_ref_gogit.go | 51 + modules/git/repo_ref_nogogit.go | 87 + modules/git/repo_ref_test.go | 55 + modules/git/repo_stats.go | 151 + modules/git/repo_stats_test.go | 36 + modules/git/repo_tag.go | 231 + modules/git/repo_tag_gogit.go | 135 + modules/git/repo_tag_nogogit.go | 140 + modules/git/repo_tag_test.go | 364 + modules/git/repo_test.go | 56 + modules/git/repo_tree.go | 67 + modules/git/repo_tree_gogit.go | 62 + modules/git/repo_tree_nogogit.go | 98 + modules/git/signature.go | 49 + modules/git/signature_gogit.go | 14 + modules/git/signature_nogogit.go | 30 + modules/git/signature_test.go | 47 + modules/git/submodule.go | 66 + modules/git/submodule_test.go | 48 + modules/git/tag.go | 120 + modules/git/tag_test.go | 97 + .../repos/language_stats_repo/COMMIT_EDITMSG | 3 + .../git/tests/repos/language_stats_repo/HEAD | 1 + .../tests/repos/language_stats_repo/config | 5 + .../git/tests/repos/language_stats_repo/index | Bin 0 -> 553 bytes .../tests/repos/language_stats_repo/logs/HEAD | 1 + .../logs/refs/heads/master | 1 + .../42/25ecfaf6bafbcfa31ea5cbd8121c36d9457085 | Bin 0 -> 116 bytes .../4a/c803638e4b8995146e329a05e096fa2c77a03d | Bin 0 -> 73 bytes .../64/4c37ad7fe64ac012df7e59d27a92e3137c640e | Bin 0 -> 53 bytes .../6c/633a0067b463e459ae952716b17ae36aa30adc | Bin 0 -> 371 bytes .../8e/b563dc106e3dfd3ad0fa81f7a0c5e2604f80cd | Bin 0 -> 201 bytes .../8f/ee858da5796dfb37704761701bb8e800ad9ef3 | Bin 0 -> 828 bytes .../aa/a21bf84c8b2304608d3fc83b747840f2456299 | Bin 0 -> 54 bytes .../da/a5abe3c5f42cae598e362e8a8db6284565d6bb | Bin 0 -> 64 bytes .../language_stats_repo/refs/heads/master | 1 + modules/git/tests/repos/repo1_bare/HEAD | 1 + modules/git/tests/repos/repo1_bare/config | 4 + modules/git/tests/repos/repo1_bare/index | Bin 0 -> 65 bytes modules/git/tests/repos/repo1_bare/logs/HEAD | 2 + .../repos/repo1_bare/logs/refs/heads/master | 2 + .../0b/9f291245f6c596fd30bee925fe94fe0cbadd60 | Bin 0 -> 54 bytes .../11/93ff46343f4f6a0522e2b28b871e905178c1f0 | Bin 0 -> 23 bytes .../15/3f451b9ee7fa1da317ab17a127e9fd9d384310 | Bin 0 -> 31 bytes .../18/4d49c75a0b202b1d2ea2fcb5861c329321fcd6 | Bin 0 -> 56 bytes .../1c/91d130dc5fb75fd2d9f586a058650889cfe7fb | Bin 0 -> 813 bytes .../21/6bf54c2f2e2916b830ebe09e8c58a6ed52d86b | Bin 0 -> 28 bytes .../28/345b214c5967bd9cdd98cc7f88f2f1ac574e02 | Bin 0 -> 85 bytes .../28/39944139e0de9737a044f78b0e4b40d989a9e3 | 1 + .../28/b55526e7100924d864dd89e35c1ea62e7a5a32 | Bin 0 -> 818 bytes .../2e/65efe2a145dda7ee51d1741299f848e5bf752e | Bin 0 -> 16 bytes .../30/4c56b3bef33d0afeb8515ee803c839daf30ab8 | Bin 0 -> 85 bytes .../34/d1da713bf7de1c535e1d7d3ca985afd84bc7e5 | Bin 0 -> 23 bytes .../36/f97d9a96457e2bab511db30fe2db03893ebc64 | Bin 0 -> 770 bytes .../37/991dec2c8e592043f47155ce4808d4580f9123 | 1 + .../38/441bf2c4d4c27efff94728c9eb33266f44a702 | Bin 0 -> 134 bytes .../3a/d28a9149a2864384548f3d17ed7f38014c9e8a | Bin 0 -> 638 bytes .../4b/825dc642cb6eb9a060e54bf8d69288fbee4904 | Bin 0 -> 15 bytes .../50/13716a9da8e66ea21059a84f1b4311424d2b7f | Bin 0 -> 31 bytes .../59/dfb0bb505a601006e31fed53d2e24e44fca9ca | Bin 0 -> 144 bytes .../5c/80b0245c1c6f8343fa418ec374b13b5d4ee658 | 3 + .../62/d735f9efa9cf5b7df6bac9917b80e4779f4315 | Bin 0 -> 111 bytes .../64/3a35374408002fcf2f0e8d42d262a1e0e2f80e | Bin 0 -> 32 bytes .../6c/493ff740f9380390d5c9ddef4af18697ac9375 | Bin 0 -> 21 bytes .../6f/bd69e9823458e6c4a2fc5c0f6bc022b2f2acd1 | 1 + .../7e/3b688f3369ca28ebafbda9f8ef39713dd12fc8 | Bin 0 -> 85 bytes .../80/06ff9adbf0cb94da7dad9e537e53817f9fa5c0 | Bin 0 -> 176 bytes .../82/26f571dcc2d2f33a7179d929b10b9c39faa631 | Bin 0 -> 71 bytes .../83/b9c4da46ed59098a009f8640c77eac97b71dfe | Bin 0 -> 115 bytes .../8d/92fc957a4d7cfd98bc375f0b7bb189a0d6c9f2 | Bin 0 -> 153 bytes .../93/3305878a3c9ad485c29b87fb662a73a9675c4b | Bin 0 -> 770 bytes .../95/bb4d39648ee7e325106df01a621c530863a653 | Bin 0 -> 121 bytes .../98/1ff127cc331753bba28e1377c35934f1ca9b56 | Bin 0 -> 56 bytes .../9c/9aef8dd84e02bc7ec12641deb4c930a7c30185 | 2 + .../a4/79ead1abb694ffca26f67b09c8313b12fa2a13 | Bin 0 -> 30 bytes .../b1/4df6442ea5a1b382985a6549b85d435376c351 | Bin 0 -> 18 bytes .../b1/fc9917b618c924cf4aa421dae74e8bf9b556d3 | Bin 0 -> 176 bytes .../b7/5f44edbd9252c32bf9faa0c1257ffb3b126c24 | Bin 0 -> 80 bytes .../c8/c90111bdc18b3afd2b2906007059e95ac8fdc3 | Bin 0 -> 111 bytes .../ca/6b5ddf303169a72d2a2971acde4f6eea194e5c | 4 + .../ce/064814f4a0d337b333e646ece456cd39fab612 | Bin 0 -> 815 bytes .../cf/8b0b492a950b358a7ce7f9d01b18aef48a6b2d | Bin 0 -> 827 bytes .../d0/845fe2f85710b50d673dafe98236bf9f2023da | Bin 0 -> 50 bytes .../e2/129701f1a4d54dc44f03c93bca0a2aec7c5449 | Bin 0 -> 21 bytes .../f1/a6cb52b2d16773290cefe49ad0684b50a4f930 | Bin 0 -> 111 bytes .../fe/af4ba6bc635fec442f46ddd4512416ec43c2c2 | Bin 0 -> 817 bytes .../git/tests/repos/repo1_bare/pulls/1.patch | 0 .../git/tests/repos/repo1_bare/pulls/2.patch | 39 + .../tests/repos/repo1_bare/refs/heads/branch1 | 1 + .../tests/repos/repo1_bare/refs/heads/branch2 | 1 + .../tests/repos/repo1_bare/refs/heads/master | 1 + .../tests/repos/repo1_bare/refs/notes/commits | 1 + .../repos/repo1_bare/refs/tags/signed-tag | 1 + .../git/tests/repos/repo1_bare/refs/tags/test | 1 + .../git/tests/repos/repo1_bare_sha256/HEAD | 1 + .../git/tests/repos/repo1_bare_sha256/config | 6 + .../tests/repos/repo1_bare_sha256/info/refs | 7 + .../objects/info/commit-graph | Bin 0 -> 2048 bytes .../repo1_bare_sha256/objects/info/packs | 2 + ...65970b0c38c6b495d5fc034bc7a7b95334b.bitmap | Bin 0 -> 710 bytes ...78665970b0c38c6b495d5fc034bc7a7b95334b.idx | Bin 0 -> 2576 bytes ...8665970b0c38c6b495d5fc034bc7a7b95334b.pack | Bin 0 -> 5656 bytes ...78665970b0c38c6b495d5fc034bc7a7b95334b.rev | Bin 0 -> 224 bytes .../tests/repos/repo1_bare_sha256/packed-refs | 8 + .../repos/repo1_bare_sha256/refs/heads/main | 1 + modules/git/tests/repos/repo2_empty/HEAD | 1 + modules/git/tests/repos/repo2_empty/config | 6 + .../repos/repo2_empty/objects/info/.gitkeep | 0 .../repos/repo2_empty/objects/pack/.gitkeep | 0 .../repos/repo2_empty/refs/heads/.gitkeep | 0 .../repos/repo2_empty/refs/tags/.gitkeep | 0 .../tests/repos/repo3_notes/COMMIT_EDITMSG | 1 + modules/git/tests/repos/repo3_notes/HEAD | 1 + modules/git/tests/repos/repo3_notes/config | 7 + modules/git/tests/repos/repo3_notes/index | Bin 0 -> 145 bytes modules/git/tests/repos/repo3_notes/logs/HEAD | 2 + .../repos/repo3_notes/logs/refs/heads/master | 2 + .../29/7128d6553180486c780e2f747cb6d0014bf1f6 | Bin 0 -> 55 bytes .../2f/7e2ea1e905c14c8a98e7ce47b395592834b9ef | Bin 0 -> 81 bytes .../3e/668dbfac39cbc80a9ff9c61eb565d944453ba4 | 3 + .../42/716fdb6f261867472899d785123e6ecaa5ca02 | Bin 0 -> 44 bytes .../56/a6051ca2b02b04ef92d5150c9ef600403cb1de | Bin 0 -> 16 bytes .../61/6c62e75fce60d806f4afe993211705a00a2544 | Bin 0 -> 21 bytes .../65/4c8b6b63c08bf37f638d3f521626b7fbbd4d37 | 1 + .../ba/0a96fa63532d6c5087ecef070b0250ed72fa47 | Bin 0 -> 125 bytes .../c9/34d51cee361fdee21a3f3bb1a285f5ea9bc225 | Bin 0 -> 55 bytes .../d8/263ee9860594d2806b0dfd1bfd17528b0ba2a4 | Bin 0 -> 16 bytes .../f3/6ad903e408cb8f4ed90bda02e3a1fd2fab7907 | Bin 0 -> 21 bytes .../fe/c9fe57e9864fe537f02f825e377c4a8a65ad2e | Bin 0 -> 113 bytes .../tests/repos/repo3_notes/refs/heads/master | 1 + .../repos/repo3_notes/refs/notes/commits | 1 + .../git/tests/repos/repo4_commitsbetween/HEAD | 1 + .../tests/repos/repo4_commitsbetween/config | 7 + .../repos/repo4_commitsbetween/logs/HEAD | 4 + .../repo4_commitsbetween/logs/refs/heads/main | 4 + .../27/734c860ab19650d48e71f9f12d9bd194ed82ea | Bin 0 -> 53 bytes .../56/a6051ca2b02b04ef92d5150c9ef600403cb1de | Bin 0 -> 16 bytes .../78/a445db1eac62fe15e624e1137965969addf344 | 3 + .../a7/8e5638b66ccfe7e1b4689d3d5684e42c97d7ca | Bin 0 -> 160 bytes .../ad/74ceca1b8fde10c7d933bd2e56d347dddb4ab5 | Bin 0 -> 53 bytes .../b5/d8dd0ddd9d8d752bb47b5f781f09f478316098 | Bin 0 -> 18 bytes .../d8/263ee9860594d2806b0dfd1bfd17528b0ba2a4 | Bin 0 -> 16 bytes .../e2/3cc6a008501f1491b0480cedaef160e41cf684 | Bin 0 -> 53 bytes .../fd/c1b615bdcff0f0658b216df0c9209e5ecb7c78 | Bin 0 -> 126 bytes .../repo4_commitsbetween/refs/heads/main | 1 + modules/git/tests/repos/repo4_submodules/HEAD | 1 + .../git/tests/repos/repo4_submodules/config | 4 + .../97/c3d30df0e6492348292600920a6482feaebb74 | Bin 0 -> 110 bytes .../c7/e064ed49b44523cba8a5dfbc37d2ce1bb41d34 | Bin 0 -> 112 bytes .../e1/e59caba97193d48862d6809912043871f37437 | 2 + .../repos/repo4_submodules/refs/heads/master | 1 + modules/git/tests/repos/repo5_pulls/HEAD | 1 + modules/git/tests/repos/repo5_pulls/config | 6 + .../1a/2959532d2d18daa87bbd9f9d16051bef7b51df | Bin 0 -> 119 bytes .../56/51a1c4a48c47484a7a00a967ba4b6dde070bbf | Bin 0 -> 120 bytes .../58/a4bcc53ac13e7ff76127e0fb518b5262bf09af | 1 + .../6d/0b4cca434953833618fcd3dd7acff42c800df1 | Bin 0 -> 120 bytes .../a5/2ca5af1b0277638ce20797f80bb1a2997470ab | Bin 0 -> 120 bytes .../bf/4dc0709be60f043821351ff4bb2b17e5cabbb2 | 2 + .../d8/e0bbb45f200e67d9a784ce55bd90821af45ebd | 2 + .../ed/5119b3c1f45547b6785bc03eac7f87570fa17f | Bin 0 -> 660 bytes .../ed/8f4d2fa5b2420706580d191f5dd50c4e491f3f | 3 + .../ee/469963e76ae1bb7ee83d7510df2864e6c8c640 | Bin 0 -> 650 bytes .../repos/repo5_pulls/objects/info/packs | 2 + ...423f591973f5d9dab89cc45afa1c544448133e.idx | Bin 0 -> 1408 bytes ...23f591973f5d9dab89cc45afa1c544448133e.pack | Bin 0 -> 2363 bytes .../git/tests/repos/repo5_pulls/packed-refs | 5 + .../tests/repos/repo5_pulls/refs/heads/master | 1 + .../repos/repo5_pulls/refs/heads/master-clone | 1 + .../repos/repo5_pulls/refs/heads/test-patch-1 | 1 + .../tests/repos/repo5_pulls/refs/pull/4/head | 1 + .../git/tests/repos/repo5_pulls_sha256/HEAD | 1 + .../git/tests/repos/repo5_pulls_sha256/config | 6 + .../tests/repos/repo5_pulls_sha256/info/refs | 4 + .../objects/info/commit-graph | Bin 0 -> 1544 bytes .../repo5_pulls_sha256/objects/info/packs | 2 + ...45d4a02b788eb26c31022a362312660a29d.bitmap | Bin 0 -> 414 bytes ...fe145d4a02b788eb26c31022a362312660a29d.idx | Bin 0 -> 1736 bytes ...e145d4a02b788eb26c31022a362312660a29d.pack | Bin 0 -> 3140 bytes ...fe145d4a02b788eb26c31022a362312660a29d.rev | Bin 0 -> 140 bytes .../repos/repo5_pulls_sha256/packed-refs | 5 + .../repos/repo5_pulls_sha256/refs/heads/main | 1 + modules/git/tests/repos/repo6_blame/HEAD | 1 + modules/git/tests/repos/repo6_blame/config | 4 + .../31/bb4b42cecf0a98fc9a32fc5aaeaf53ec52643c | Bin 0 -> 98 bytes .../3b/0f66d8b065f8adbf2fef7d986528c655b98cb1 | Bin 0 -> 35 bytes .../45/fb6cbc12f970b04eacd5cd4165edd11c8d7376 | Bin 0 -> 167 bytes .../49/7701e5bb8676e419b93875d8f0808c7b31aed9 | Bin 0 -> 24 bytes .../54/4d8f7a3b15927cddf2299b4b562d6ebd71b6a7 | Bin 0 -> 175 bytes .../a8/9199e8dea077e4a8ba0bc01bc155275cfdd044 | Bin 0 -> 57 bytes .../af/7486bd54cfc39eea97207ca666aa69c9d6df93 | Bin 0 -> 134 bytes .../b8/d1ba1ccb58ee3744b3d1434aae7d26ce2d9421 | Bin 0 -> 54 bytes .../ca/411a3b842c3caec045772da42de16b3ffdafe8 | Bin 0 -> 54 bytes .../tests/repos/repo6_blame/refs/heads/master | 1 + .../git/tests/repos/repo6_blame_sha256/HEAD | 1 + .../git/tests/repos/repo6_blame_sha256/config | 6 + .../tests/repos/repo6_blame_sha256/info/refs | 1 + .../objects/info/commit-graph | Bin 0 -> 1376 bytes .../repo6_blame_sha256/objects/info/packs | 2 + ...1ac24312a5ffc3d3703d7c5cc906bdaee8e.bitmap | Bin 0 -> 318 bytes ...b611ac24312a5ffc3d3703d7c5cc906bdaee8e.idx | Bin 0 -> 1456 bytes ...611ac24312a5ffc3d3703d7c5cc906bdaee8e.pack | Bin 0 -> 904 bytes ...b611ac24312a5ffc3d3703d7c5cc906bdaee8e.rev | Bin 0 -> 112 bytes .../repos/repo6_blame_sha256/packed-refs | 2 + .../repos/repo6_blame_sha256/refs/refs/main | 1 + modules/git/tests/repos/repo6_merge/HEAD | 1 + .../02/2f4ce6214973e018f02bf363bf8a2e3691f699 | Bin 0 -> 280 bytes .../05/45879290cc368a8becebc4aa34002c52d5fecc | Bin 0 -> 152 bytes .../1e/5d0a65fe099ef12d24b28f783896e4b8172576 | Bin 0 -> 88 bytes .../37/d35c7ed39e4e16d0b579a5b995b7e30b0e9411 | 2 + .../38/ec3e0cdc88bde01014bda4a5dd9fc835f41439 | 2 + .../66/7e0fbc6bc02c2285d17f542e89b23c0fa5482b | Bin 0 -> 122 bytes .../9f/d90b1d524c0fea776ed5e6476da02ea1740597 | Bin 0 -> 26 bytes .../ae/4b035e7c4afbc000576cee3f713ea0c2f1e1e2 | 5 + .../ba/2906d0666cf726c7eaadd2cd3db615dedfdf3a | Bin 0 -> 20 bytes .../c1/a95c2eff8151c6d1437a0d5d3322a73ff38fb8 | Bin 0 -> 120 bytes .../cc/d1d4d594029e68c388ecef5aa3063fa1055831 | Bin 0 -> 26 bytes .../cd/fc1aaf7a149151cb7bff639fafe05668d4bbd2 | Bin 0 -> 120 bytes .../d1/792641396ff7630d35fbb0b74b86b0c71bca77 | Bin 0 -> 145 bytes .../ec/d11d8da0f25eaa99f64a37a82da98685f381e2 | Bin 0 -> 33 bytes .../fa/49b077972391ad58037050f2a75f74e3671e92 | Bin 0 -> 24 bytes .../tests/repos/repo6_merge/refs/heads/main | 1 + .../repo6_merge/refs/heads/merge/add_file | 1 + .../repo6_merge/refs/heads/merge/modify_file | 1 + .../repo6_merge/refs/heads/merge/remove_file | 1 + .../git/tests/repos/repo6_merge_sha256/HEAD | 1 + .../git/tests/repos/repo6_merge_sha256/config | 6 + .../tests/repos/repo6_merge_sha256/info/refs | 4 + .../objects/info/commit-graph | Bin 0 -> 1564 bytes .../repo6_merge_sha256/objects/info/packs | 3 + ...096c7530f577d5c0a79c63d9ac2b44f7510.bitmap | Bin 0 -> 410 bytes ...b6a096c7530f577d5c0a79c63d9ac2b44f7510.idx | Bin 0 -> 1696 bytes ...6a096c7530f577d5c0a79c63d9ac2b44f7510.pack | Bin 0 -> 1556 bytes ...b6a096c7530f577d5c0a79c63d9ac2b44f7510.rev | Bin 0 -> 136 bytes ...e67bb2a4a5501ca1fa3528fad8a9474fba7e50.idx | Bin 0 -> 1176 bytes ...bb2a4a5501ca1fa3528fad8a9474fba7e50.mtimes | Bin 0 -> 84 bytes ...67bb2a4a5501ca1fa3528fad8a9474fba7e50.pack | Bin 0 -> 447 bytes ...e67bb2a4a5501ca1fa3528fad8a9474fba7e50.rev | Bin 0 -> 84 bytes .../repos/repo6_merge_sha256/packed-refs | 5 + .../repos/repo6_merge_sha256/refs/heads/main | 1 + modules/git/tree.go | 75 + modules/git/tree_blob.go | 19 + modules/git/tree_blob_gogit.go | 65 + modules/git/tree_blob_nogogit.go | 48 + modules/git/tree_entry.go | 181 + modules/git/tree_entry_gogit.go | 95 + modules/git/tree_entry_mode.go | 35 + modules/git/tree_entry_nogogit.go | 94 + modules/git/tree_entry_test.go | 102 + modules/git/tree_gogit.go | 98 + modules/git/tree_nogogit.go | 124 + modules/git/tree_test.go | 42 + modules/git/url/url.go | 89 + modules/git/url/url_test.go | 166 + modules/git/utils.go | 136 + modules/git/utils_test.go | 17 + modules/gitgraph/graph.go | 116 + modules/gitgraph/graph_models.go | 265 + modules/gitgraph/graph_test.go | 714 + modules/gitgraph/parser.go | 336 + modules/gitrepo/branch.go | 49 + modules/gitrepo/gitrepo.go | 100 + modules/gitrepo/url.go | 8 + modules/gitrepo/walk_gogit.go | 40 + modules/gitrepo/walk_nogogit.go | 17 + modules/globallock/globallock.go | 74 + modules/globallock/globallock_test.go | 96 + modules/globallock/locker.go | 38 + modules/globallock/locker_test.go | 181 + modules/globallock/memory_locker.go | 67 + modules/globallock/redis_locker.go | 137 + modules/graceful/context.go | 36 + modules/graceful/manager.go | 260 + modules/graceful/manager_common.go | 108 + modules/graceful/manager_unix.go | 201 + modules/graceful/manager_windows.go | 190 + modules/graceful/net_unix.go | 321 + modules/graceful/net_windows.go | 19 + .../graceful/releasereopen/releasereopen.go | 61 + .../releasereopen/releasereopen_test.go | 43 + modules/graceful/restart_unix.go | 115 + modules/graceful/server.go | 284 + modules/graceful/server_hooks.go | 73 + modules/graceful/server_http.go | 37 + modules/hcaptcha/error.go | 47 + modules/hcaptcha/hcaptcha.go | 140 + modules/hcaptcha/hcaptcha_test.go | 106 + modules/highlight/highlight.go | 224 + modules/highlight/highlight_test.go | 183 + modules/hostmatcher/hostmatcher.go | 161 + modules/hostmatcher/hostmatcher_test.go | 161 + modules/hostmatcher/http.go | 65 + modules/htmlutil/html.go | 48 + modules/htmlutil/html_test.go | 15 + modules/httpcache/httpcache.go | 100 + modules/httpcache/httpcache_test.go | 97 + modules/httplib/request.go | 206 + modules/httplib/serve.go | 237 + modules/httplib/serve_test.go | 109 + modules/httplib/url.go | 119 + modules/httplib/url_test.go | 124 + modules/indexer/code/bleve/bleve.go | 383 + modules/indexer/code/bleve/token/path/path.go | 101 + .../code/bleve/token/path/path_test.go | 76 + .../code/elasticsearch/elasticsearch.go | 444 + .../code/elasticsearch/elasticsearch_test.go | 16 + modules/indexer/code/git.go | 199 + modules/indexer/code/indexer.go | 306 + modules/indexer/code/indexer_test.go | 338 + modules/indexer/code/internal/indexer.go | 54 + modules/indexer/code/internal/model.go | 44 + modules/indexer/code/internal/util.go | 50 + modules/indexer/code/search.go | 153 + modules/indexer/internal/base32.go | 21 + modules/indexer/internal/bleve/batch.go | 58 + modules/indexer/internal/bleve/indexer.go | 103 + modules/indexer/internal/bleve/query.go | 56 + modules/indexer/internal/bleve/util.go | 90 + modules/indexer/internal/bleve/util_test.go | 58 + modules/indexer/internal/db/indexer.go | 34 + .../indexer/internal/elasticsearch/indexer.go | 93 + .../indexer/internal/elasticsearch/util.go | 68 + modules/indexer/internal/indexer.go | 37 + .../indexer/internal/meilisearch/filter.go | 119 + .../indexer/internal/meilisearch/indexer.go | 87 + modules/indexer/internal/meilisearch/util.go | 38 + modules/indexer/internal/paginator.go | 34 + modules/indexer/issues/bleve/bleve.go | 298 + modules/indexer/issues/bleve/bleve_test.go | 18 + modules/indexer/issues/db/db.go | 113 + modules/indexer/issues/db/options.go | 112 + modules/indexer/issues/dboptions.go | 106 + .../issues/elasticsearch/elasticsearch.go | 294 + .../elasticsearch/elasticsearch_test.go | 48 + modules/indexer/issues/indexer.go | 315 + modules/indexer/issues/indexer_test.go | 488 + modules/indexer/issues/internal/indexer.go | 42 + modules/indexer/issues/internal/model.go | 160 + .../indexer/issues/internal/tests/tests.go | 757 + .../indexer/issues/meilisearch/meilisearch.go | 305 + .../issues/meilisearch/meilisearch_test.go | 95 + modules/indexer/issues/util.go | 194 + modules/indexer/stats/db.go | 84 + modules/indexer/stats/indexer.go | 88 + modules/indexer/stats/indexer_test.go | 51 + modules/indexer/stats/queue.go | 49 + modules/issue/template/template.go | 489 + modules/issue/template/template_test.go | 965 + modules/issue/template/unmarshal.go | 147 + modules/json/json.go | 172 + modules/label/label.go | 46 + modules/label/parser.go | 118 + modules/label/parser_test.go | 72 + modules/lfs/LICENSE | 20 + modules/lfs/client.go | 32 + modules/lfs/client_test.go | 21 + modules/lfs/content_store.go | 163 + modules/lfs/endpoint.go | 103 + modules/lfs/endpoint_test.go | 74 + modules/lfs/filesystem_client.go | 88 + modules/lfs/http_client.go | 284 + modules/lfs/http_client_test.go | 361 + modules/lfs/pointer.go | 129 + modules/lfs/pointer_scanner_gogit.go | 62 + modules/lfs/pointer_scanner_nogogit.go | 111 + modules/lfs/pointer_test.go | 102 + modules/lfs/shared.go | 119 + modules/lfs/transferadapter.go | 89 + modules/lfs/transferadapter_test.go | 171 + modules/lfstransfer/backend/backend.go | 301 + modules/lfstransfer/backend/lock.go | 296 + modules/lfstransfer/backend/util.go | 141 + modules/lfstransfer/logger.go | 21 + modules/lfstransfer/main.go | 42 + modules/log/color.go | 121 + modules/log/color_console.go | 14 + modules/log/color_console_other.go | 20 + modules/log/color_console_windows.go | 42 + modules/log/color_router.go | 87 + modules/log/event_format.go | 243 + modules/log/event_format_test.go | 55 + modules/log/event_writer.go | 54 + modules/log/event_writer_base.go | 169 + modules/log/event_writer_conn.go | 111 + modules/log/event_writer_conn_test.go | 75 + modules/log/event_writer_console.go | 35 + modules/log/event_writer_file.go | 54 + modules/log/flags.go | 134 + modules/log/flags_test.go | 30 + modules/log/init.go | 44 + modules/log/level.go | 116 + modules/log/level_test.go | 55 + modules/log/logger.go | 50 + modules/log/logger_global.go | 85 + modules/log/logger_impl.go | 235 + modules/log/logger_test.go | 146 + modules/log/manager.go | 142 + modules/log/manager_test.go | 42 + modules/log/misc.go | 78 + modules/log/stack.go | 80 + modules/markup/asciicast/asciicast.go | 53 + modules/markup/camo.go | 46 + modules/markup/camo_test.go | 44 + modules/markup/common/footnote.go | 493 + modules/markup/common/footnote_test.go | 60 + modules/markup/common/linkify.go | 165 + modules/markup/console/console.go | 64 + modules/markup/console/console_test.go | 31 + modules/markup/csv/csv.go | 156 + modules/markup/csv/csv_test.go | 31 + modules/markup/external/external.go | 136 + modules/markup/html.go | 434 + modules/markup/html_codepreview.go | 90 + modules/markup/html_codepreview_test.go | 31 + modules/markup/html_commit.go | 196 + modules/markup/html_email.go | 21 + modules/markup/html_emoji.go | 113 + modules/markup/html_internal_test.go | 438 + modules/markup/html_issue.go | 188 + modules/markup/html_link.go | 218 + modules/markup/html_mention.go | 56 + modules/markup/html_node.go | 60 + modules/markup/html_test.go | 554 + modules/markup/internal/finalprocessor.go | 30 + modules/markup/internal/internal_test.go | 61 + modules/markup/internal/renderinternal.go | 82 + modules/markup/main_test.go | 18 + modules/markup/markdown/ast.go | 177 + modules/markup/markdown/convertyaml.go | 83 + modules/markup/markdown/goldmark.go | 235 + modules/markup/markdown/main_test.go | 18 + modules/markup/markdown/markdown.go | 286 + .../markdown/markdown_attention_test.go | 56 + .../markdown/markdown_benchmark_test.go | 25 + modules/markup/markdown/markdown_math_test.go | 245 + modules/markup/markdown/markdown_test.go | 475 + modules/markup/markdown/math/block_node.go | 42 + modules/markup/markdown/math/block_parser.go | 136 + .../markup/markdown/math/block_renderer.go | 59 + modules/markup/markdown/math/inline_node.go | 48 + modules/markup/markdown/math/inline_parser.go | 163 + .../markup/markdown/math/inline_renderer.go | 53 + modules/markup/markdown/math/math.go | 59 + modules/markup/markdown/meta.go | 103 + modules/markup/markdown/meta_test.go | 107 + modules/markup/markdown/prefixed_id.go | 59 + modules/markup/markdown/renderconfig.go | 126 + modules/markup/markdown/renderconfig_test.go | 162 + modules/markup/markdown/toc.go | 60 + .../markup/markdown/transform_blockquote.go | 154 + modules/markup/markdown/transform_codespan.go | 75 + modules/markup/markdown/transform_heading.go | 32 + modules/markup/markdown/transform_image.go | 59 + modules/markup/markdown/transform_link.go | 27 + modules/markup/markdown/transform_list.go | 85 + modules/markup/mdstripper/mdstripper.go | 199 + modules/markup/mdstripper/mdstripper_test.go | 85 + modules/markup/orgmode/orgmode.go | 176 + modules/markup/orgmode/orgmode_test.go | 111 + modules/markup/render.go | 290 + modules/markup/render_helper.go | 57 + modules/markup/render_link.go | 42 + modules/markup/render_link_test.go | 27 + modules/markup/renderer.go | 90 + modules/markup/renderer_test.go | 4 + modules/markup/sanitizer.go | 51 + modules/markup/sanitizer_custom.go | 31 + modules/markup/sanitizer_default.go | 105 + modules/markup/sanitizer_default_test.go | 70 + modules/markup/sanitizer_description.go | 37 + modules/markup/sanitizer_description_test.go | 31 + modules/mcaptcha/mcaptcha.go | 26 + modules/metrics/collector.go | 388 + modules/migration/comment.go | 34 + modules/migration/downloader.go | 37 + modules/migration/error.go | 25 + modules/migration/file_format.go | 110 + modules/migration/file_format_test.go | 38 + .../file_format_testdata/issue_a.json | 14 + .../file_format_testdata/issue_a.yml | 10 + .../file_format_testdata/issue_b.json | 5 + .../file_format_testdata/milestones.json | 20 + modules/migration/issue.go | 48 + modules/migration/label.go | 13 + modules/migration/messenger.go | 10 + modules/migration/milestone.go | 18 + modules/migration/null_downloader.go | 88 + modules/migration/options.go | 44 + modules/migration/pullrequest.go | 75 + modules/migration/reaction.go | 17 + modules/migration/release.go | 46 + modules/migration/repo.go | 17 + modules/migration/retry_downloader.go | 194 + modules/migration/review.go | 67 + modules/migration/schemas/issue.json | 114 + modules/migration/schemas/label.json | 28 + modules/migration/schemas/milestone.json | 67 + modules/migration/schemas/reaction.json | 29 + modules/migration/schemas_bindata.go | 8 + modules/migration/schemas_dynamic.go | 38 + modules/migration/schemas_static.go | 15 + modules/migration/uploader.go | 23 + modules/nosql/leveldb.go | 24 + modules/nosql/manager.go | 78 + modules/nosql/manager_leveldb.go | 214 + modules/nosql/manager_redis.go | 258 + modules/nosql/manager_redis_test.go | 81 + modules/nosql/redis.go | 100 + modules/nosql/redis_test.go | 34 + modules/optional/option.go | 45 + modules/optional/option_test.go | 59 + modules/optional/serialization.go | 46 + modules/optional/serialization_test.go | 190 + modules/options/base.go | 42 + modules/options/dynamic.go | 15 + modules/options/options_bindata.go | 8 + modules/options/static.go | 14 + modules/packages/alpine/metadata.go | 244 + modules/packages/alpine/metadata_test.go | 143 + modules/packages/arch/metadata.go | 256 + modules/packages/arch/metadata_test.go | 169 + modules/packages/cargo/parser.go | 178 + modules/packages/cargo/parser_test.go | 112 + modules/packages/chef/metadata.go | 134 + modules/packages/chef/metadata_test.go | 92 + modules/packages/composer/metadata.go | 187 + modules/packages/composer/metadata_test.go | 153 + modules/packages/conan/conanfile_parser.go | 67 + .../packages/conan/conanfile_parser_test.go | 50 + modules/packages/conan/conaninfo_parser.go | 123 + .../packages/conan/conaninfo_parser_test.go | 84 + modules/packages/conan/metadata.go | 23 + modules/packages/conan/reference.go | 155 + modules/packages/conan/reference_test.go | 147 + modules/packages/conda/metadata.go | 242 + modules/packages/conda/metadata_test.go | 151 + modules/packages/container/helm/helm.go | 55 + modules/packages/container/metadata.go | 166 + modules/packages/container/metadata_test.go | 61 + modules/packages/content_store.go | 75 + modules/packages/cran/metadata.go | 242 + modules/packages/cran/metadata_test.go | 152 + modules/packages/debian/metadata.go | 221 + modules/packages/debian/metadata_test.go | 179 + modules/packages/goproxy/metadata.go | 94 + modules/packages/goproxy/metadata_test.go | 75 + modules/packages/hashed_buffer.go | 81 + modules/packages/hashed_buffer_test.go | 46 + modules/packages/helm/metadata.go | 130 + modules/packages/maven/metadata.go | 111 + modules/packages/maven/metadata_test.go | 123 + modules/packages/multi_hasher.go | 122 + modules/packages/multi_hasher_test.go | 53 + modules/packages/npm/creator.go | 291 + modules/packages/npm/creator_test.go | 301 + modules/packages/npm/metadata.go | 27 + modules/packages/nuget/metadata.go | 239 + modules/packages/nuget/metadata_test.go | 187 + modules/packages/nuget/symbol_extractor.go | 186 + .../packages/nuget/symbol_extractor_test.go | 81 + modules/packages/pub/metadata.go | 153 + modules/packages/pub/metadata_test.go | 135 + modules/packages/pypi/metadata.go | 15 + modules/packages/rpm/metadata.go | 298 + modules/packages/rpm/metadata_test.go | 163 + modules/packages/rubygems/marshal.go | 311 + modules/packages/rubygems/marshal_test.go | 98 + modules/packages/rubygems/metadata.go | 220 + modules/packages/rubygems/metadata_test.go | 88 + modules/packages/swift/metadata.go | 214 + modules/packages/swift/metadata_test.go | 144 + modules/packages/vagrant/metadata.go | 96 + modules/packages/vagrant/metadata_test.go | 110 + modules/paginator/paginator.go | 204 + modules/paginator/paginator_test.go | 312 + modules/pprof/pprof.go | 45 + modules/private/actions.go | 25 + modules/private/hook.go | 129 + modules/private/internal.go | 96 + modules/private/key.go | 30 + modules/private/mail.go | 33 + modules/private/manager.go | 120 + modules/private/pushoptions.go | 45 + modules/private/pushoptions_test.go | 30 + modules/private/request.go | 128 + modules/private/restore_repo.go | 36 + modules/private/serv.go | 63 + modules/process/context.go | 68 + modules/process/error.go | 25 + modules/process/manager.go | 243 + modules/process/manager_exec.go | 79 + modules/process/manager_stacktraces.go | 353 + modules/process/manager_test.go | 111 + modules/process/manager_unix.go | 17 + modules/process/manager_windows.go | 15 + modules/process/process.go | 38 + modules/proxy/proxy.go | 98 + modules/proxyprotocol/conn.go | 505 + modules/proxyprotocol/errors.go | 44 + modules/proxyprotocol/listener.go | 46 + modules/proxyprotocol/util.go | 14 + modules/public/mime_types.go | 40 + modules/public/public.go | 118 + modules/public/public_bindata.go | 8 + modules/public/public_test.go | 34 + modules/public/serve_dynamic.go | 15 + modules/public/serve_static.go | 24 + modules/queue/backoff.go | 71 + modules/queue/base.go | 42 + modules/queue/base_channel.go | 131 + modules/queue/base_channel_test.go | 11 + modules/queue/base_dummy.go | 38 + modules/queue/base_levelqueue.go | 83 + modules/queue/base_levelqueue_common.go | 93 + modules/queue/base_levelqueue_test.go | 78 + modules/queue/base_levelqueue_unique.go | 88 + modules/queue/base_redis.go | 138 + modules/queue/base_redis_test.go | 71 + modules/queue/base_test.go | 140 + modules/queue/config.go | 36 + modules/queue/lqinternal/lqinternal.go | 48 + modules/queue/manager.go | 116 + modules/queue/manager_test.go | 124 + modules/queue/queue.go | 68 + modules/queue/testhelper.go | 40 + modules/queue/workergroup.go | 376 + modules/queue/workerqueue.go | 256 + modules/queue/workerqueue_test.go | 285 + modules/recaptcha/recaptcha.go | 90 + modules/references/references.go | 594 + modules/references/references_test.go | 561 + modules/regexplru/regexplru.go | 44 + modules/regexplru/regexplru_test.go | 26 + modules/repository/branch.go | 149 + modules/repository/branch_test.go | 31 + modules/repository/commits.go | 173 + modules/repository/commits_test.go | 204 + modules/repository/create.go | 160 + modules/repository/create_test.go | 45 + modules/repository/delete.go | 33 + modules/repository/env.go | 87 + modules/repository/fork.go | 43 + modules/repository/fork_test.go | 25 + modules/repository/hooks.go | 233 + modules/repository/init.go | 182 + modules/repository/init_test.go | 30 + modules/repository/license.go | 113 + modules/repository/license_test.go | 176 + modules/repository/main_test.go | 17 + modules/repository/push.go | 71 + modules/repository/repo.go | 389 + modules/repository/repo_test.go | 76 + modules/repository/temp.go | 45 + modules/secret/secret.go | 78 + modules/secret/secret_test.go | 31 + modules/session/db.go | 171 + modules/session/mock.go | 26 + modules/session/redis.go | 227 + modules/session/store.go | 48 + modules/session/virtual.go | 197 + modules/setting/actions.go | 123 + modules/setting/actions_test.go | 181 + modules/setting/admin.go | 34 + modules/setting/api.go | 40 + modules/setting/asset_dynamic.go | 8 + modules/setting/asset_static.go | 8 + modules/setting/attachment.go | 35 + modules/setting/attachment_test.go | 133 + modules/setting/cache.go | 85 + modules/setting/camo.go | 32 + modules/setting/config.go | 98 + modules/setting/config/getter.go | 49 + modules/setting/config/value.go | 94 + modules/setting/config_env.go | 168 + modules/setting/config_env_test.go | 143 + modules/setting/config_provider.go | 359 + modules/setting/config_provider_test.go | 156 + modules/setting/cors.go | 29 + modules/setting/cron.go | 32 + modules/setting/cron_test.go | 43 + modules/setting/database.go | 225 + modules/setting/database_sqlite.go | 15 + modules/setting/database_test.go | 109 + modules/setting/federation.go | 51 + modules/setting/git.go | 120 + modules/setting/git_test.go | 65 + modules/setting/gloabl_lock.go | 37 + modules/setting/glob.go | 32 + modules/setting/global.go | 18 + modules/setting/global_lock_test.go | 35 + modules/setting/highlight.go | 17 + modules/setting/i18n.go | 67 + modules/setting/incoming_email.go | 71 + modules/setting/indexer.go | 110 + modules/setting/indexer_test.go | 71 + modules/setting/lfs.go | 102 + modules/setting/lfs_test.go | 130 + modules/setting/log.go | 269 + modules/setting/log_test.go | 387 + modules/setting/mailer.go | 297 + modules/setting/mailer_test.go | 41 + modules/setting/markup.go | 199 + modules/setting/metrics.go | 21 + modules/setting/migrations.go | 28 + modules/setting/mime_type_map.go | 28 + modules/setting/mirror.go | 58 + modules/setting/oauth2.go | 174 + modules/setting/oauth2_test.go | 78 + modules/setting/other.go | 29 + modules/setting/packages.go | 120 + modules/setting/packages_test.go | 198 + modules/setting/path.go | 198 + modules/setting/path_test.go | 151 + modules/setting/picture.go | 109 + modules/setting/project.go | 19 + modules/setting/proxy.go | 37 + modules/setting/queue.go | 120 + modules/setting/repository.go | 372 + modules/setting/repository_archive.go | 25 + modules/setting/repository_archive_test.go | 111 + modules/setting/security.go | 174 + modules/setting/server.go | 348 + modules/setting/service.go | 264 + modules/setting/service_test.go | 132 + modules/setting/session.go | 76 + modules/setting/setting.go | 237 + modules/setting/setting_test.go | 32 + modules/setting/ssh.go | 197 + modules/setting/storage.go | 346 + modules/setting/storage_test.go | 592 + modules/setting/task.go | 26 + modules/setting/time.go | 27 + modules/setting/ui.go | 167 + modules/setting/webhook.go | 50 + modules/sitemap/sitemap.go | 82 + modules/sitemap/sitemap_test.go | 166 + modules/ssh/init.go | 55 + modules/ssh/ssh.go | 441 + modules/ssh/ssh_graceful.go | 34 + modules/storage/azureblob.go | 307 + modules/storage/azureblob_test.go | 101 + modules/storage/helper.go | 39 + modules/storage/helper_test.go | 50 + modules/storage/local.go | 154 + modules/storage/local_test.go | 61 + modules/storage/minio.go | 316 + modules/storage/minio_test.go | 203 + modules/storage/storage.go | 226 + modules/storage/storage_test.go | 52 + modules/storage/testdata/aws_credentials | 3 + modules/storage/testdata/minio.json | 12 + modules/structs/activity.go | 25 + modules/structs/activitypub.go | 9 + modules/structs/admin_user.go | 54 + modules/structs/attachment.go | 27 + modules/structs/commit_status.go | 73 + modules/structs/commit_status_test.go | 174 + modules/structs/cron.go | 15 + modules/structs/doc.go | 4 + modules/structs/fork.go | 12 + modules/structs/git_blob.go | 13 + modules/structs/git_hook.go | 19 + modules/structs/hook.go | 527 + modules/structs/issue.go | 268 + modules/structs/issue_comment.go | 82 + modules/structs/issue_label.go | 63 + modules/structs/issue_milestone.go | 44 + modules/structs/issue_reaction.go | 21 + modules/structs/issue_stopwatch.go | 23 + modules/structs/issue_test.go | 105 + modules/structs/issue_tracked_time.go | 37 + modules/structs/lfs_lock.go | 64 + modules/structs/mirror.go | 30 + modules/structs/miscellaneous.go | 105 + modules/structs/nodeinfo.go | 43 + modules/structs/notifications.go | 49 + modules/structs/org.go | 59 + modules/structs/org_member.go | 9 + modules/structs/org_team.go | 54 + modules/structs/package.go | 33 + modules/structs/pull.go | 121 + modules/structs/pull_review.go | 108 + modules/structs/release.go | 51 + modules/structs/repo.go | 422 + modules/structs/repo_actions.go | 34 + modules/structs/repo_branch.go | 143 + modules/structs/repo_collaborator.go | 17 + modules/structs/repo_commit.go | 73 + modules/structs/repo_compare.go | 10 + modules/structs/repo_file.go | 172 + modules/structs/repo_key.go | 40 + modules/structs/repo_note.go | 10 + modules/structs/repo_refs.go | 18 + modules/structs/repo_tag.go | 68 + modules/structs/repo_topic.go | 28 + modules/structs/repo_tree.go | 24 + modules/structs/repo_watch.go | 18 + modules/structs/repo_wiki.go | 46 + modules/structs/secret.go | 24 + modules/structs/settings.go | 37 + modules/structs/status.go | 42 + modules/structs/task.go | 30 + modules/structs/user.go | 138 + modules/structs/user_app.go | 55 + modules/structs/user_email.go | 27 + modules/structs/user_gpgkey.go | 53 + modules/structs/user_key.go | 22 + modules/structs/variable.go | 37 + modules/structs/visible_type.go | 58 + modules/svg/processor.go | 59 + modules/svg/processor_test.go | 29 + modules/svg/svg.go | 75 + modules/sync/status_pool.go | 57 + modules/sync/status_pool_test.go | 31 + modules/system/appstate.go | 26 + modules/system/appstate_test.go | 61 + modules/system/db.go | 36 + modules/system/item_runtime.go | 15 + modules/templates/base.go | 40 + modules/templates/dynamic.go | 15 + modules/templates/eval/eval.go | 344 + modules/templates/eval/eval_test.go | 94 + modules/templates/helper.go | 367 + modules/templates/helper_test.go | 104 + modules/templates/htmlrenderer.go | 287 + modules/templates/htmlrenderer_test.go | 106 + modules/templates/mailer.go | 104 + modules/templates/scopedtmpl/scopedtmpl.go | 239 + .../templates/scopedtmpl/scopedtmpl_test.go | 98 + modules/templates/static.go | 22 + modules/templates/templates_bindata.go | 8 + modules/templates/util_avatar.go | 81 + modules/templates/util_date.go | 133 + modules/templates/util_date_legacy.go | 23 + modules/templates/util_date_test.go | 72 + modules/templates/util_dict.go | 121 + modules/templates/util_json.go | 35 + modules/templates/util_misc.go | 193 + modules/templates/util_render.go | 226 + modules/templates/util_render_legacy.go | 52 + modules/templates/util_render_test.go | 217 + modules/templates/util_slice.go | 35 + modules/templates/util_string.go | 66 + modules/templates/util_test.go | 79 + modules/templates/vars/vars.go | 92 + modules/templates/vars/vars_test.go | 71 + modules/test/logchecker.go | 105 + modules/test/logchecker_test.go | 45 + modules/test/utils.go | 43 + modules/testlogger/testlogger.go | 186 + modules/timeutil/executable.go | 50 + modules/timeutil/since.go | 108 + modules/timeutil/since_test.go | 87 + modules/timeutil/timestamp.go | 101 + modules/timeutil/timestampnano.go | 28 + modules/translation/i18n/errors.go | 13 + modules/translation/i18n/format.go | 41 + modules/translation/i18n/i18n.go | 50 + modules/translation/i18n/i18n_test.go | 203 + modules/translation/i18n/localestore.go | 157 + modules/translation/mock.go | 44 + modules/translation/translation.go | 271 + modules/translation/translation_test.go | 32 + modules/turnstile/turnstile.go | 92 + modules/typesniffer/typesniffer.go | 169 + modules/typesniffer/typesniffer_test.go | 166 + modules/updatechecker/update_checker.go | 97 + modules/uri/uri.go | 42 + modules/uri/uri_test.go | 19 + modules/user/user.go | 35 + modules/user/user_test.go | 43 + modules/util/color.go | 58 + modules/util/color_test.go | 63 + modules/util/error.go | 65 + modules/util/file_unix.go | 27 + modules/util/file_unix_test.go | 35 + modules/util/file_windows.go | 15 + modules/util/filebuffer/file_backed_buffer.go | 156 + .../filebuffer/file_backed_buffer_test.go | 35 + modules/util/io.go | 105 + modules/util/io_test.go | 66 + modules/util/keypair.go | 57 + modules/util/keypair_test.go | 60 + modules/util/legacy.go | 91 + modules/util/legacy_test.go | 57 + modules/util/pack.go | 33 + modules/util/pack_test.go | 28 + modules/util/paginate.go | 33 + modules/util/paginate_test.go | 46 + modules/util/path.go | 322 + modules/util/path_test.go | 212 + modules/util/remove.go | 104 + modules/util/rotatingfilewriter/writer.go | 246 + .../util/rotatingfilewriter/writer_test.go | 48 + modules/util/sanitize.go | 72 + modules/util/sanitize_test.go | 74 + modules/util/sec_to_time.go | 81 + modules/util/sec_to_time_test.go | 30 + modules/util/shellquote.go | 101 + modules/util/shellquote_test.go | 91 + modules/util/slice.go | 73 + modules/util/slice_test.go | 55 + modules/util/string.go | 112 + modules/util/string_test.go | 52 + modules/util/time_str.go | 85 + modules/util/time_str_test.go | 55 + modules/util/timer.go | 36 + modules/util/timer_test.go | 30 + modules/util/truncate.go | 44 + modules/util/truncate_test.go | 46 + modules/util/url.go | 50 + modules/util/util.go | 259 + modules/util/util_test.go | 255 + modules/validation/binding.go | 238 + modules/validation/binding_test.go | 63 + modules/validation/glob_pattern_test.go | 61 + modules/validation/helpers.go | 129 + modules/validation/helpers_test.go | 187 + modules/validation/refname_test.go | 265 + modules/validation/regex_pattern_test.go | 59 + modules/validation/validurl_test.go | 110 + modules/validation/validurllist_test.go | 157 + modules/web/handler.go | 189 + modules/web/middleware/binding.go | 157 + modules/web/middleware/cookie.go | 85 + modules/web/middleware/data.go | 63 + modules/web/middleware/flash.go | 65 + modules/web/middleware/locale.go | 59 + modules/web/middleware/request.go | 14 + modules/web/route.go | 280 + modules/web/route_test.go | 222 + modules/web/routemock.go | 61 + modules/web/routemock_test.go | 70 + modules/web/routing/context.go | 49 + modules/web/routing/funcinfo.go | 172 + modules/web/routing/funcinfo_test.go | 80 + modules/web/routing/logger.go | 109 + modules/web/routing/logger_manager.go | 124 + modules/web/routing/requestrecord.go | 28 + modules/web/types/response.go | 10 + modules/webhook/structs.go | 39 + modules/webhook/type.go | 98 + modules/zstd/option.go | 46 + modules/zstd/zstd.go | 163 + modules/zstd/zstd_test.go | 304 + options/gitignore/AL | 11 + options/gitignore/Actionscript | 18 + options/gitignore/Ada | 5 + options/gitignore/Agda | 2 + options/gitignore/Alteryx | 44 + options/gitignore/AltiumDesigner | 20 + options/gitignore/Android | 33 + options/gitignore/Anjuta | 3 + options/gitignore/Ansible | 1 + options/gitignore/AppEngine | 2 + options/gitignore/AppceleratorTitanium | 3 + options/gitignore/ArchLinuxPackages | 13 + options/gitignore/Archives | 34 + options/gitignore/AtmelStudio | 22 + options/gitignore/AutoIt | 8 + options/gitignore/Autotools | 52 + options/gitignore/B4X | 3 + options/gitignore/Backup | 5 + options/gitignore/Ballerina | 11 + options/gitignore/Bazaar | 2 + options/gitignore/Bazel | 13 + options/gitignore/Beef | 3 + options/gitignore/Bitrix | 23 + options/gitignore/BricxCC | 4 + options/gitignore/C | 52 + options/gitignore/C++ | 32 + options/gitignore/CDK | 4 + options/gitignore/CFWheels | 12 + options/gitignore/CMake | 12 + options/gitignore/CUDA | 6 + options/gitignore/CVS | 4 + options/gitignore/CakePHP | 25 + options/gitignore/Calabash | 10 + options/gitignore/ChefCookbook | 9 + options/gitignore/Clojure | 14 + options/gitignore/Cloud9 | 3 + options/gitignore/CodeIgniter | 18 + options/gitignore/CodeKit | 4 + options/gitignore/CodeSniffer | 6 + options/gitignore/CommonLisp | 17 + options/gitignore/Composer | 6 + options/gitignore/Concrete5 | 21 + options/gitignore/Coq | 45 + options/gitignore/Cordova | 10 + options/gitignore/CraftCMS | 4 + options/gitignore/D | 24 + options/gitignore/DM | 5 + options/gitignore/Dart | 27 + options/gitignore/DartEditor | 2 + options/gitignore/Delphi | 81 + options/gitignore/Diff | 2 + options/gitignore/Dreamweaver | 7 + options/gitignore/Dropbox | 4 + options/gitignore/Drupal | 62 + options/gitignore/Drupal7 | 43 + options/gitignore/ECU-TEST | 62 + options/gitignore/EPiServer | 4 + options/gitignore/Eagle | 51 + options/gitignore/Eclipse | 60 + options/gitignore/EiffelStudio | 2 + options/gitignore/Elisp | 11 + options/gitignore/Elixir | 10 + options/gitignore/Elm | 4 + options/gitignore/Emacs | 49 + options/gitignore/Ensime | 4 + options/gitignore/Erlang | 17 + options/gitignore/Espresso | 1 + options/gitignore/Exercism | 5 + options/gitignore/ExpressionEngine | 19 + options/gitignore/ExtJs | 14 + options/gitignore/Fancy | 2 + options/gitignore/Finale | 13 + options/gitignore/FlaxEngine | 45 + options/gitignore/FlexBuilder | 3 + options/gitignore/ForceDotCom | 4 + options/gitignore/Fortran | 32 + options/gitignore/FuelPHP | 21 + options/gitignore/GNOMEShellExtension | 3 + options/gitignore/GPG | 2 + options/gitignore/GWT | 25 + options/gitignore/Gcov | 5 + options/gitignore/GitBook | 16 + options/gitignore/GitHubPages | 18 + options/gitignore/Go | 25 + options/gitignore/Go.AllowList | 23 + options/gitignore/Godot | 15 + options/gitignore/Gradle | 21 + options/gitignore/Grails | 33 + options/gitignore/Gretl | 8 + options/gitignore/Haskell | 23 + options/gitignore/Hexo | 14 + options/gitignore/Hugo | 13 + options/gitignore/IAR | 47 + options/gitignore/IAR_EWARM | 19 + options/gitignore/IGORPro | 5 + options/gitignore/Idris | 7 + options/gitignore/Images | 63 + options/gitignore/InforCMS | 15 + options/gitignore/JBoss | 19 + options/gitignore/JBoss4 | 19 + options/gitignore/JBoss6 | 33 + options/gitignore/JDeveloper | 13 + options/gitignore/JENKINS_HOME | 50 + options/gitignore/JEnv | 5 + options/gitignore/Java | 24 + options/gitignore/Jekyll | 7 + options/gitignore/JetBrains | 77 + options/gitignore/Jigsaw | 6 + options/gitignore/Joomla | 705 + options/gitignore/Julia | 24 + options/gitignore/JupyterNotebooks | 12 + options/gitignore/KDevelop4 | 2 + options/gitignore/Kate | 3 + options/gitignore/Kentico | 64 + options/gitignore/KiCad | 31 + options/gitignore/Kohana | 2 + options/gitignore/Kotlin | 27 + options/gitignore/LabVIEW | 17 + options/gitignore/Laravel | 30 + options/gitignore/Lazarus | 30 + options/gitignore/Leiningen | 14 + options/gitignore/LemonStand | 21 + options/gitignore/LensStudio | 16 + options/gitignore/LibreOffice | 2 + options/gitignore/Lilypond | 6 + options/gitignore/Linux | 13 + options/gitignore/Lithium | 2 + options/gitignore/Logtalk | 19 + options/gitignore/Lua | 41 + options/gitignore/LyX | 4 + options/gitignore/MATLAB | 31 + options/gitignore/Magento | 45 + options/gitignore/Magento1 | 45 + options/gitignore/Magento2 | 54 + options/gitignore/Maven | 17 + options/gitignore/Mercurial | 6 + options/gitignore/Mercury | 13 + options/gitignore/MetaProgrammingSystem | 16 + options/gitignore/Metals | 5 + options/gitignore/Meteor | 12 + options/gitignore/MicrosoftOffice | 19 + options/gitignore/ModelSim | 23 + options/gitignore/Momentics | 8 + options/gitignore/MonoDevelop | 8 + options/gitignore/Move | 6 + options/gitignore/NWjs | 29 + options/gitignore/Nanoc | 10 + options/gitignore/NasaSpecsIntact | 40 + options/gitignore/NetBeans | 8 + options/gitignore/Nikola | 7 + options/gitignore/Nim | 3 + options/gitignore/Ninja | 2 + options/gitignore/Nix | 3 + options/gitignore/Node | 130 + options/gitignore/NotepadPP | 2 + options/gitignore/OCaml | 29 + options/gitignore/Objective-C | 44 + options/gitignore/Octave | 31 + options/gitignore/Opa | 13 + options/gitignore/OpenCart | 20 + options/gitignore/OpenSSL | 34 + options/gitignore/OpenTofu | 42 + options/gitignore/OracleForms | 8 + options/gitignore/Otto | 1 + options/gitignore/PSoCCreator | 18 + options/gitignore/Packer | 16 + options/gitignore/Patch | 2 + options/gitignore/Perl | 35 + options/gitignore/Perl6 | 7 + options/gitignore/Phalcon | 2 + options/gitignore/Phoenix | 22 + options/gitignore/Pimcore | 53 + options/gitignore/PlayFramework | 16 + options/gitignore/Plone | 18 + options/gitignore/Prestashop | 173 + options/gitignore/Processing | 10 + options/gitignore/PuTTY | 2 + options/gitignore/Puppet | 16 + options/gitignore/PureScript | 9 + options/gitignore/Python | 168 + options/gitignore/Qooxdoo | 5 + options/gitignore/Qt | 54 + options/gitignore/R | 49 + options/gitignore/ROS | 51 + options/gitignore/ROS2 | 29 + options/gitignore/Racket | 15 + options/gitignore/Rails | 69 + options/gitignore/Raku | 7 + options/gitignore/ReScript | 3 + options/gitignore/Red | 16 + options/gitignore/Redcar | 1 + options/gitignore/Redis | 3 + options/gitignore/RhodesRhomobile | 9 + options/gitignore/Ruby | 56 + options/gitignore/Rust | 21 + options/gitignore/SAM | 5 + options/gitignore/SBT | 12 + options/gitignore/SCons | 6 + options/gitignore/SPFx | 33 + options/gitignore/SVN | 1 + options/gitignore/Sass | 4 + options/gitignore/Scala | 5 + options/gitignore/Scheme | 7 + options/gitignore/Scrivener | 8 + options/gitignore/Sdcc | 8 + options/gitignore/SeamGen | 26 + options/gitignore/SketchUp | 1 + options/gitignore/SlickEdit | 11 + options/gitignore/Smalltalk | 31 + options/gitignore/Snap | 14 + options/gitignore/Splunk | 8 + options/gitignore/Stata | 24 + options/gitignore/Stella | 12 + options/gitignore/Strapi | 135 + options/gitignore/SublimeText | 31 + options/gitignore/SugarCRM | 27 + options/gitignore/Swift | 62 + options/gitignore/Symfony | 52 + options/gitignore/SymphonyCMS | 6 + options/gitignore/Syncthing | 2 + options/gitignore/SynopsysVCS | 36 + options/gitignore/Tags | 17 + options/gitignore/TeX | 306 + options/gitignore/Terraform | 37 + options/gitignore/Terragrunt | 3 + options/gitignore/TextMate | 3 + options/gitignore/Textpattern | 11 + options/gitignore/ThinkPHP | 8 + options/gitignore/Toit | 2 + options/gitignore/TortoiseGit | 2 + options/gitignore/TurboGears2 | 20 + options/gitignore/TwinCAT3 | 25 + options/gitignore/Typo3 | 23 + options/gitignore/UiPath | 11 + options/gitignore/Umbraco | 52 + options/gitignore/Unity | 73 + options/gitignore/UnrealEngine | 74 + options/gitignore/V | 11 + options/gitignore/VVVV | 6 + options/gitignore/Vagrant | 5 + options/gitignore/Vim | 19 + options/gitignore/VirtualEnv | 12 + options/gitignore/Virtuoso | 18 + options/gitignore/VisualStudio | 400 + options/gitignore/VisualStudioCode | 12 + options/gitignore/Vue | 9 + options/gitignore/Waf | 9 + options/gitignore/WebMethods | 14 + options/gitignore/Windows | 24 + options/gitignore/WordPress | 48 + options/gitignore/Xcode | 2 + options/gitignore/Xilinx | 105 + options/gitignore/XilinxISE | 67 + options/gitignore/Xojo | 11 + options/gitignore/Yeoman | 6 + options/gitignore/Yii | 6 + options/gitignore/ZendFramework | 24 + options/gitignore/Zephir | 26 + options/gitignore/Zig | 2 + options/gitignore/core | 38 + options/gitignore/esp-idf | 6 + options/gitignore/macOS | 26 + options/gitignore/uVision | 45 + options/label/Advanced.yaml | 70 + options/label/Default | 7 + options/license/0BSD | 5 + options/license/389-exception | 7 + options/license/3D-Slicer-1.0 | 190 + options/license/AAL | 23 + options/license/ADSL | 1 + options/license/AFL-1.1 | 27 + options/license/AFL-1.2 | 28 + options/license/AFL-2.0 | 45 + options/license/AFL-2.1 | 45 + options/license/AFL-3.0 | 43 + options/license/AGPL-1.0-only | 86 + options/license/AGPL-1.0-or-later | 86 + options/license/AGPL-3.0-only | 235 + options/license/AGPL-3.0-or-later | 235 + options/license/AMD-newlib | 11 + options/license/AMDPLPA | 20 + options/license/AML | 9 + options/license/AML-glslang | 41 + options/license/AMPAS | 13 + options/license/ANTLR-PD | 5 + options/license/ANTLR-PD-fallback | 7 + options/license/APAFML | 3 + options/license/APL-1.0 | 295 + options/license/APSL-1.0 | 109 + options/license/APSL-1.1 | 108 + options/license/APSL-1.2 | 103 + options/license/APSL-2.0 | 102 + options/license/ASWF-Digital-Assets-1.0 | 17 + options/license/ASWF-Digital-Assets-1.1 | 17 + options/license/Abstyles | 11 + options/license/AdaCore-doc | 1 + options/license/Adobe-2006 | 12 + options/license/Adobe-Display-PostScript | 30 + options/license/Adobe-Glyph | 10 + options/license/Adobe-Utopia | 12 + options/license/Afmparse | 10 + options/license/Aladdin | 62 + options/license/Apache-1.0 | 20 + options/license/Apache-1.1 | 21 + options/license/Apache-2.0 | 73 + options/license/App-s2p | 5 + options/license/Arphic-1999 | 58 + options/license/Artistic-1.0 | 49 + options/license/Artistic-1.0-Perl | 51 + options/license/Artistic-1.0-cl8 | 51 + options/license/Artistic-2.0 | 85 + options/license/Asterisk-exception | 5 + .../Asterisk-linking-protocols-exception | 13 + options/license/Autoconf-exception-2.0 | 5 + options/license/Autoconf-exception-3.0 | 26 + options/license/Autoconf-exception-generic | 4 + .../license/Autoconf-exception-generic-3.0 | 6 + options/license/Autoconf-exception-macro | 12 + options/license/BSD-1-Clause | 7 + options/license/BSD-2-Clause | 9 + options/license/BSD-2-Clause-Darwin | 28 + options/license/BSD-2-Clause-Patent | 19 + options/license/BSD-2-Clause-Views | 11 + options/license/BSD-2-Clause-first-lines | 27 + options/license/BSD-3-Clause | 11 + options/license/BSD-3-Clause-Attribution | 11 + options/license/BSD-3-Clause-Clear | 14 + options/license/BSD-3-Clause-HP | 23 + options/license/BSD-3-Clause-LBNL | 12 + options/license/BSD-3-Clause-Modification | 35 + .../license/BSD-3-Clause-No-Military-License | 16 + .../license/BSD-3-Clause-No-Nuclear-License | 14 + .../BSD-3-Clause-No-Nuclear-License-2014 | 16 + .../license/BSD-3-Clause-No-Nuclear-Warranty | 14 + options/license/BSD-3-Clause-Open-MPI | 34 + options/license/BSD-3-Clause-Sun | 29 + options/license/BSD-3-Clause-acpica | 26 + options/license/BSD-3-Clause-flex | 42 + options/license/BSD-4-Clause | 14 + options/license/BSD-4-Clause-Shortened | 13 + options/license/BSD-4-Clause-UC | 15 + options/license/BSD-4.3RENO | 9 + options/license/BSD-4.3TAHOE | 11 + .../license/BSD-Advertising-Acknowledgement | 37 + .../license/BSD-Attribution-HPND-disclaimer | 37 + options/license/BSD-Inferno-Nettverk | 41 + options/license/BSD-Protection | 53 + options/license/BSD-Source-Code | 10 + options/license/BSD-Source-beginning-file | 23 + options/license/BSD-Systemics | 39 + options/license/BSD-Systemics-W3Works | 62 + options/license/BSL-1.0 | 7 + options/license/BUSL-1.1 | 71 + options/license/Baekmuk | 9 + options/license/Bahyph | 11 + options/license/Barr | 1 + options/license/Beerware | 1 + options/license/Bison-exception-1.24 | 4 + options/license/Bison-exception-2.2 | 5 + options/license/BitTorrent-1.0 | 330 + options/license/BitTorrent-1.1 | 137 + options/license/Bitstream-Charter | 9 + options/license/Bitstream-Vera | 15 + options/license/BlueOak-1.0.0 | 55 + options/license/Boehm-GC | 12 + options/license/Boehm-GC-without-fee | 14 + options/license/Bootloader-exception | 10 + options/license/Borceux | 19 + options/license/Brian-Gladman-2-Clause | 17 + options/license/Brian-Gladman-3-Clause | 26 + options/license/C-UDA-1.0 | 47 + options/license/CAL-1.0 | 354 + .../license/CAL-1.0-Combined-Work-Exception | 354 + options/license/CATOSL-1.1 | 114 + options/license/CC-BY-1.0 | 80 + options/license/CC-BY-2.0 | 81 + options/license/CC-BY-2.5 | 81 + options/license/CC-BY-2.5-AU | 112 + options/license/CC-BY-3.0 | 319 + options/license/CC-BY-3.0-AT | 111 + options/license/CC-BY-3.0-AU | 136 + options/license/CC-BY-3.0-DE | 108 + options/license/CC-BY-3.0-IGO | 101 + options/license/CC-BY-3.0-NL | 97 + options/license/CC-BY-3.0-US | 83 + options/license/CC-BY-4.0 | 156 + options/license/CC-BY-NC-1.0 | 75 + options/license/CC-BY-NC-2.0 | 81 + options/license/CC-BY-NC-2.5 | 81 + options/license/CC-BY-NC-3.0 | 334 + options/license/CC-BY-NC-3.0-DE | 110 + options/license/CC-BY-NC-4.0 | 158 + options/license/CC-BY-NC-ND-1.0 | 75 + options/license/CC-BY-NC-ND-2.0 | 77 + options/license/CC-BY-NC-ND-2.5 | 77 + options/license/CC-BY-NC-ND-3.0 | 308 + options/license/CC-BY-NC-ND-3.0-DE | 101 + options/license/CC-BY-NC-ND-3.0-IGO | 99 + options/license/CC-BY-NC-ND-4.0 | 155 + options/license/CC-BY-NC-SA-1.0 | 83 + options/license/CC-BY-NC-SA-2.0 | 87 + options/license/CC-BY-NC-SA-2.0-DE | 85 + options/license/CC-BY-NC-SA-2.0-FR | 93 + options/license/CC-BY-NC-SA-2.0-UK | 149 + options/license/CC-BY-NC-SA-2.5 | 87 + options/license/CC-BY-NC-SA-3.0 | 360 + options/license/CC-BY-NC-SA-3.0-DE | 125 + options/license/CC-BY-NC-SA-3.0-IGO | 105 + options/license/CC-BY-NC-SA-4.0 | 170 + options/license/CC-BY-ND-1.0 | 73 + options/license/CC-BY-ND-2.0 | 75 + options/license/CC-BY-ND-2.5 | 75 + options/license/CC-BY-ND-3.0 | 293 + options/license/CC-BY-ND-3.0-DE | 100 + options/license/CC-BY-ND-4.0 | 154 + options/license/CC-BY-SA-1.0 | 81 + options/license/CC-BY-SA-2.0 | 85 + options/license/CC-BY-SA-2.0-UK | 147 + options/license/CC-BY-SA-2.1-JP | 83 + options/license/CC-BY-SA-2.5 | 85 + options/license/CC-BY-SA-3.0 | 359 + options/license/CC-BY-SA-3.0-AT | 139 + options/license/CC-BY-SA-3.0-DE | 135 + options/license/CC-BY-SA-3.0-IGO | 107 + options/license/CC-BY-SA-4.0 | 170 + options/license/CC-PDDC | 8 + options/license/CC-PDM-1.0 | 27 + options/license/CC-SA-1.0 | 198 + options/license/CC0-1.0 | 121 + options/license/CDDL-1.0 | 119 + options/license/CDDL-1.1 | 123 + options/license/CDL-1.0 | 53 + options/license/CDLA-Permissive-1.0 | 85 + options/license/CDLA-Permissive-2.0 | 35 + options/license/CDLA-Sharing-1.0 | 89 + options/license/CECILL-1.0 | 216 + options/license/CECILL-1.1 | 229 + options/license/CECILL-2.0 | 506 + options/license/CECILL-2.1 | 518 + options/license/CECILL-B | 515 + options/license/CECILL-C | 517 + options/license/CERN-OHL-1.1 | 47 + options/license/CERN-OHL-1.2 | 48 + options/license/CERN-OHL-P-2.0 | 199 + options/license/CERN-OHL-S-2.0 | 289 + options/license/CERN-OHL-W-2.0 | 310 + options/license/CFITSIO | 7 + options/license/CGAL-linking-exception | 4 + options/license/CLISP-exception-2.0 | 15 + options/license/CMU-Mach | 22 + options/license/CMU-Mach-nodoc | 11 + options/license/CNRI-Jython | 12 + options/license/CNRI-Python | 25 + options/license/CNRI-Python-GPL-Compatible | 23 + options/license/COIL-1.0 | 30 + options/license/CPAL-1.0 | 172 + options/license/CPL-1.0 | 87 + options/license/CPOL-1.02 | 98 + options/license/CUA-OPL-1.0 | 143 + options/license/Caldera | 25 + options/license/Caldera-no-preamble | 35 + options/license/Catharon | 121 + options/license/ClArtistic | 61 + options/license/Classpath-exception-2.0 | 3 + options/license/Clips | 15 + options/license/Community-Spec-1.0 | 293 + options/license/Condor-1.1 | 38 + options/license/Cornell-Lossless-JPEG | 20 + options/license/Cronyx | 11 + options/license/Crossword | 5 + options/license/CrystalStacker | 7 + options/license/Cube | 17 + options/license/D-FSL-1.0 | 147 + options/license/DEC-3-Clause | 28 + options/license/DL-DE-BY-2.0 | 45 + options/license/DL-DE-ZERO-2.0 | 25 + options/license/DOC | 15 + options/license/DRL-1.0 | 12 + options/license/DRL-1.1 | 17 + options/license/DSDP | 18 + options/license/DigiRule-FOSS-exception | 54 + options/license/DocBook-Schema | 22 + options/license/DocBook-Stylesheet | 13 + options/license/DocBook-XML | 48 + options/license/Dotseqn | 5 + options/license/ECL-1.0 | 23 + options/license/ECL-2.0 | 98 + options/license/EFL-1.0 | 13 + options/license/EFL-2.0 | 9 + options/license/EPICS | 32 + options/license/EPL-1.0 | 73 + options/license/EPL-2.0 | 80 + options/license/EUDatagrid | 24 + options/license/EUPL-1.0 | 154 + options/license/EUPL-1.1 | 157 + options/license/EUPL-1.2 | 190 + options/license/Elastic-2.0 | 93 + options/license/Entessa | 22 + options/license/ErlPL-1.1 | 93 + options/license/Eurosym | 18 + options/license/FBM | 6 + options/license/FDK-AAC | 79 + options/license/FLTK-exception | 17 + options/license/FSFAP | 1 + options/license/FSFAP-no-warranty-disclaimer | 5 + options/license/FSFUL | 3 + options/license/FSFULLR | 3 + options/license/FSFULLRWD | 11 + options/license/FTL | 79 + options/license/Fair | 7 + options/license/Fawkes-Runtime-exception | 1 + options/license/Ferguson-Twofish | 15 + options/license/Font-exception-2.0 | 1 + options/license/Frameworx-1.0 | 69 + options/license/FreeBSD-DOC | 23 + options/license/FreeImage | 117 + options/license/Furuseth | 13 + options/license/GCC-exception-2.0 | 1 + options/license/GCC-exception-2.0-note | 16 + options/license/GCC-exception-3.1 | 33 + options/license/GCR-docs | 30 + options/license/GD | 24 + options/license/GFDL-1.1-invariants-only | 119 + options/license/GFDL-1.1-invariants-or-later | 119 + options/license/GFDL-1.1-no-invariants-only | 119 + .../license/GFDL-1.1-no-invariants-or-later | 119 + options/license/GFDL-1.1-only | 119 + options/license/GFDL-1.1-or-later | 119 + options/license/GFDL-1.2-invariants-only | 130 + options/license/GFDL-1.2-invariants-or-later | 130 + options/license/GFDL-1.2-no-invariants-only | 130 + .../license/GFDL-1.2-no-invariants-or-later | 130 + options/license/GFDL-1.2-only | 130 + options/license/GFDL-1.2-or-later | 130 + options/license/GFDL-1.3-invariants-only | 149 + options/license/GFDL-1.3-invariants-or-later | 149 + options/license/GFDL-1.3-no-invariants-only | 149 + .../license/GFDL-1.3-no-invariants-or-later | 149 + options/license/GFDL-1.3-only | 149 + options/license/GFDL-1.3-or-later | 149 + options/license/GL2PS | 13 + options/license/GLWTPL | 25 + options/license/GNAT-exception | 6 + options/license/GNOME-examples-exception | 1 + options/license/GNU-compiler-exception | 6 + options/license/GPL-1.0-only | 100 + options/license/GPL-1.0-or-later | 100 + options/license/GPL-2.0-only | 117 + options/license/GPL-2.0-or-later | 117 + options/license/GPL-3.0-389-ds-base-exception | 10 + options/license/GPL-3.0-interface-exception | 7 + options/license/GPL-3.0-linking-exception | 3 + .../license/GPL-3.0-linking-source-exception | 3 + options/license/GPL-3.0-only | 232 + options/license/GPL-3.0-or-later | 232 + options/license/GPL-CC-1.0 | 46 + options/license/GStreamer-exception-2005 | 1 + options/license/GStreamer-exception-2008 | 1 + options/license/Giftware | 9 + options/license/Glide | 95 + options/license/Glulxe | 3 + options/license/Gmsh-exception | 16 + options/license/Graphics-Gems | 5 + options/license/Gutmann | 2 + options/license/HIDAPI | 2 + options/license/HP-1986 | 10 + options/license/HP-1989 | 16 + options/license/HPND | 7 + options/license/HPND-DEC | 22 + options/license/HPND-Fenneberg-Livingston | 13 + options/license/HPND-INRIA-IMAG | 9 + options/license/HPND-Intel | 25 + options/license/HPND-Kevlin-Henney | 10 + options/license/HPND-MIT-disclaimer | 18 + options/license/HPND-Markus-Kuhn | 3 + options/license/HPND-Netrek | 10 + options/license/HPND-Pbmplus | 8 + options/license/HPND-UC | 8 + options/license/HPND-UC-export-US | 10 + options/license/HPND-doc | 8 + options/license/HPND-doc-sell | 9 + options/license/HPND-export-US | 5 + .../license/HPND-export-US-acknowledgement | 22 + options/license/HPND-export-US-modify | 24 + options/license/HPND-export2-US | 21 + options/license/HPND-merchantability-variant | 9 + .../license/HPND-sell-MIT-disclaimer-xserver | 12 + options/license/HPND-sell-regexpr | 9 + options/license/HPND-sell-variant | 19 + .../license/HPND-sell-variant-MIT-disclaimer | 20 + .../HPND-sell-variant-MIT-disclaimer-rev | 15 + options/license/HTMLTIDY | 13 + options/license/HaskellReport | 6 + options/license/Hippocratic-2.1 | 33 + options/license/IBM-pibs | 8 + options/license/ICU | 12 + options/license/IEC-Code-Components-EULA | 37 + options/license/IJG | 38 + options/license/IJG-short | 35 + options/license/IPA | 83 + options/license/IPL-1.0 | 215 + options/license/ISC | 8 + options/license/ISC-Veillard | 9 + options/license/ImageMagick | 98 + options/license/Imlib2 | 9 + options/license/Independent-modules-exception | 18 + options/license/Info-ZIP | 16 + options/license/Inner-Net-2.0 | 34 + options/license/InnoSetup | 27 + options/license/Intel | 13 + options/license/Intel-ACPI | 34 + options/license/Interbase-1.0 | 199 + options/license/JPL-image | 21 + options/license/JPNIC | 40 + options/license/JSON | 11 + options/license/Jam | 5 + options/license/JasPer-2.0 | 17 + options/license/Kastrup | 3 + options/license/Kazlib | 4 + options/license/KiCad-libraries-exception | 1 + options/license/Knuth-CTAN | 5 + options/license/LAL-1.2 | 67 + options/license/LAL-1.3 | 88 + options/license/LGPL-2.0-only | 175 + options/license/LGPL-2.0-or-later | 175 + options/license/LGPL-2.1-only | 176 + options/license/LGPL-2.1-or-later | 176 + options/license/LGPL-3.0-linking-exception | 16 + options/license/LGPL-3.0-only | 304 + options/license/LGPL-3.0-or-later | 304 + options/license/LGPLLR | 89 + options/license/LLGPL | 56 + options/license/LLVM-exception | 15 + options/license/LOOP | 44 + options/license/LPD-document | 8 + options/license/LPL-1.0 | 81 + options/license/LPL-1.02 | 85 + options/license/LPPL-1.0 | 103 + options/license/LPPL-1.1 | 141 + options/license/LPPL-1.2 | 139 + options/license/LPPL-1.3a | 175 + options/license/LPPL-1.3c | 184 + options/license/LZMA-SDK-9.11-to-9.20 | 8 + options/license/LZMA-SDK-9.22 | 15 + options/license/LZMA-exception | 3 + options/license/Latex2e | 9 + options/license/Latex2e-translated-notice | 26 + options/license/Leptonica | 9 + options/license/LiLiQ-P-1.1 | 70 + options/license/LiLiQ-R-1.1 | 94 + options/license/LiLiQ-Rplus-1.1 | 88 + options/license/Libpng | 76 + options/license/Libtool-exception | 1 + options/license/Linux-OpenIB | 18 + options/license/Linux-man-pages-1-para | 4 + options/license/Linux-man-pages-copyleft | 21 + .../license/Linux-man-pages-copyleft-2-para | 8 + options/license/Linux-man-pages-copyleft-var | 16 + options/license/Linux-syscall-note | 12 + options/license/Lucida-Bitmap-Fonts | 53 + options/license/MIPS | 4 + options/license/MIT | 9 + options/license/MIT-0 | 16 + options/license/MIT-CMU | 7 + options/license/MIT-Click | 30 + options/license/MIT-Festival | 22 + options/license/MIT-Khronos-old | 23 + options/license/MIT-Modern-Variant | 17 + options/license/MIT-Wu | 28 + options/license/MIT-advertising | 7 + options/license/MIT-enna | 9 + options/license/MIT-feh | 5 + options/license/MIT-open-group | 23 + options/license/MIT-testregex | 17 + options/license/MITNFA | 7 + options/license/MMIXware | 17 + options/license/MPEG-SSG | 23 + options/license/MPL-1.0 | 123 + options/license/MPL-1.1 | 143 + options/license/MPL-2.0 | 373 + options/license/MPL-2.0-no-copyleft-exception | 373 + options/license/MS-LPL | 24 + options/license/MS-PL | 22 + options/license/MS-RL | 30 + options/license/MTLL | 24 + options/license/Mackerras-3-Clause | 25 + .../license/Mackerras-3-Clause-acknowledgment | 25 + options/license/MakeIndex | 19 + options/license/Martin-Birgmeier | 5 + options/license/McPhee-slideshow | 6 + options/license/Minpack | 51 + options/license/MirOS | 7 + options/license/Motosoto | 372 + options/license/MulanPSL-1.0 | 116 + options/license/MulanPSL-2.0 | 130 + options/license/Multics | 13 + options/license/Mup | 13 + options/license/NAIST-2003 | 70 + options/license/NASA-1.3 | 85 + options/license/NBPL-1.0 | 59 + options/license/NCBI-PD | 19 + options/license/NCGL-UK-2.0 | 67 + options/license/NCL | 32 + options/license/NCSA | 15 + options/license/NGPL | 21 + options/license/NICTA-1.0 | 61 + options/license/NIST-PD | 15 + options/license/NIST-PD-fallback | 5 + options/license/NIST-Software | 28 + options/license/NLOD-1.0 | 79 + options/license/NLOD-2.0 | 80 + options/license/NLPL | 14 + options/license/NOSL | 150 + options/license/NPL-1.0 | 102 + options/license/NPL-1.1 | 186 + options/license/NPOSL-3.0 | 59 + options/license/NRL | 28 + options/license/NTP | 5 + options/license/NTP-0 | 5 + options/license/Naumen | 21 + options/license/NetCDF | 7 + options/license/Newsletr | 7 + options/license/Nokia | 159 + options/license/Nokia-Qt-exception-1.1 | 16 + options/license/Noweb | 9 + options/license/O-UDA-1.0 | 47 + options/license/OAR | 12 + options/license/OCCT-PL | 112 + options/license/OCCT-exception-1.0 | 3 + options/license/OCLC-2.0 | 76 + options/license/OCaml-LGPL-linking-exception | 1 + options/license/ODC-By-1.0 | 195 + options/license/ODbL-1.0 | 540 + options/license/OFFIS | 22 + options/license/OFL-1.0 | 49 + options/license/OFL-1.0-RFN | 49 + options/license/OFL-1.0-no-RFN | 49 + options/license/OFL-1.1 | 43 + options/license/OFL-1.1-RFN | 43 + options/license/OFL-1.1-no-RFN | 43 + options/license/OGC-1.0 | 17 + options/license/OGDL-Taiwan-1.0 | 141 + options/license/OGL-Canada-2.0 | 51 + options/license/OGL-UK-1.0 | 69 + options/license/OGL-UK-2.0 | 72 + options/license/OGL-UK-3.0 | 69 + options/license/OGTSL | 55 + options/license/OLDAP-1.1 | 60 + options/license/OLDAP-1.2 | 60 + options/license/OLDAP-1.3 | 62 + options/license/OLDAP-1.4 | 62 + options/license/OLDAP-2.0 | 18 + options/license/OLDAP-2.0.1 | 18 + options/license/OLDAP-2.1 | 20 + options/license/OLDAP-2.2 | 22 + options/license/OLDAP-2.2.1 | 22 + options/license/OLDAP-2.2.2 | 24 + options/license/OLDAP-2.3 | 24 + options/license/OLDAP-2.4 | 22 + options/license/OLDAP-2.5 | 22 + options/license/OLDAP-2.6 | 20 + options/license/OLDAP-2.7 | 20 + options/license/OLDAP-2.8 | 20 + options/license/OLFL-1.3 | 220 + options/license/OML | 5 + options/license/OPL-1.0 | 136 + options/license/OPL-UK-3.0 | 114 + options/license/OPUBL-1.0 | 78 + options/license/OSET-PL-2.1 | 162 + options/license/OSL-1.0 | 45 + options/license/OSL-1.1 | 47 + options/license/OSL-2.0 | 47 + options/license/OSL-2.1 | 47 + options/license/OSL-3.0 | 47 + .../license/OpenJDK-assembly-exception-1.0 | 31 + options/license/OpenPBS-2.3 | 76 + options/license/OpenSSL | 48 + options/license/OpenSSL-standalone | 50 + options/license/OpenVision | 33 + options/license/PADL | 6 + options/license/PCRE2-exception | 8 + options/license/PDDL-1.0 | 136 + options/license/PHP-3.0 | 28 + options/license/PHP-3.01 | 27 + options/license/PPL | 96 + .../license/PS-or-PDF-font-exception-20170817 | 8 + options/license/PSF-2.0 | 47 + options/license/Parity-6.0.0 | 44 + options/license/Parity-7.0.0 | 71 + options/license/Pixar | 174 + options/license/Plexus | 15 + options/license/PolyForm-Noncommercial-1.0.0 | 131 + options/license/PolyForm-Small-Business-1.0.0 | 121 + options/license/PostgreSQL | 12 + options/license/Python-2.0 | 72 + options/license/Python-2.0.1 | 193 + options/license/QPL-1.0 | 50 + options/license/QPL-1.0-INRIA-2004 | 102 + options/license/QPL-1.0-INRIA-2004-exception | 5 + options/license/Qhull | 17 + options/license/Qt-GPL-exception-1.0 | 21 + options/license/Qt-LGPL-exception-1.1 | 22 + options/license/Qwt-exception-1.0 | 12 + options/license/RHeCos-1.1 | 137 + options/license/RPL-1.1 | 177 + options/license/RPL-1.5 | 167 + options/license/RPSL-1.0 | 179 + options/license/RRDtool-FLOSS-exception-2.0 | 66 + options/license/RSA-MD | 9 + options/license/RSCPL | 128 + options/license/Rdisc | 13 + options/license/Ruby | 29 + options/license/Ruby-pty | 10 + options/license/SANE-exception | 20 + options/license/SAX-PD | 31 + options/license/SAX-PD-2.0 | 10 + options/license/SCEA | 60 + options/license/SGI-B-1.0 | 82 + options/license/SGI-B-1.1 | 84 + options/license/SGI-B-2.0 | 12 + options/license/SGI-OpenGL | 34 + options/license/SGP4 | 1 + options/license/SHL-0.5 | 64 + options/license/SHL-0.51 | 65 + options/license/SHL-2.0 | 22 + options/license/SHL-2.1 | 45 + options/license/SISSL | 116 + options/license/SISSL-1.2 | 113 + options/license/SL | 4 + options/license/SMAIL-GPL | 144 + options/license/SMLNJ | 7 + options/license/SMPPL | 29 + options/license/SNIA | 122 + options/license/SPL-1.0 | 149 + options/license/SSH-OpenSSH | 67 + options/license/SSH-short | 5 + options/license/SSLeay-standalone | 58 + options/license/SSPL-1.0 | 557 + options/license/SWI-exception | 6 + options/license/SWL | 7 + options/license/Saxpath | 19 + options/license/SchemeReport | 3 + options/license/Sendmail | 36 + options/license/Sendmail-8.23 | 36 + options/license/Sendmail-Open-Source-1.1 | 75 + options/license/SimPL-2.0 | 37 + options/license/Sleepycat | 37 + options/license/Soundex | 9 + options/license/Spencer-86 | 9 + options/license/Spencer-94 | 12 + options/license/Spencer-99 | 9 + options/license/SugarCRM-1.1.3 | 149 + options/license/Sun-PPP | 13 + options/license/Sun-PPP-2000 | 13 + options/license/SunPro | 6 + options/license/Swift-exception | 6 + options/license/Symlinks | 10 + options/license/TAPR-OHL-1.0 | 266 + options/license/TCL | 9 + options/license/TCP-wrappers | 7 + options/license/TGPPL-1.0 | 181 + options/license/TMate | 21 + options/license/TORQUE-1.1 | 25 + options/license/TOSL | 9 + options/license/TPDL | 2 + options/license/TPL-1.0 | 475 + options/license/TTWL | 8 + options/license/TTYP0 | 29 + options/license/TU-Berlin-1.0 | 10 + options/license/TU-Berlin-2.0 | 20 + options/license/TermReadKey | 1 + options/license/Texinfo-exception | 4 + options/license/ThirdEye | 7 + options/license/TrustedQSL | 58 + options/license/UBDL-exception | 59 + options/license/UCAR | 32 + options/license/UCL-1.0 | 48 + options/license/UMich-Merit | 19 + options/license/UPL-1.0 | 17 + options/license/URT-RLE | 15 + options/license/Ubuntu-font-1.0 | 96 + options/license/Unicode-3.0 | 39 + options/license/Unicode-DFS-2015 | 19 + options/license/Unicode-DFS-2016 | 22 + options/license/Unicode-TOU | 51 + options/license/Universal-FOSS-exception-1.0 | 11 + options/license/UnixCrypt | 6 + options/license/Unlicense | 10 + options/license/VOSTROM | 27 + options/license/VSL-1.0 | 18 + options/license/Vim | 30 + options/license/W3C | 29 + options/license/W3C-19980720 | 23 + options/license/W3C-20150513 | 17 + options/license/WTFPL | 11 + options/license/Watcom-1.0 | 106 + options/license/Widget-Workshop | 19 + options/license/Wsuipa | 5 + options/license/WxWindows-exception-3.1 | 9 + options/license/X11 | 13 + .../X11-distribute-modifications-variant | 25 + options/license/X11-swapped | 23 + options/license/XFree86-1.1 | 16 + options/license/XSkat | 10 + options/license/Xdebug-1.03 | 60 + options/license/Xerox | 5 + options/license/Xfig | 7 + options/license/Xnet | 11 + options/license/YPL-1.0 | 47 + options/license/YPL-1.1 | 47 + options/license/ZPL-1.1 | 33 + options/license/ZPL-2.0 | 23 + options/license/ZPL-2.1 | 21 + options/license/Zed | 3 + options/license/Zeeff | 3 + options/license/Zend-2.0 | 18 + options/license/Zimbra-1.3 | 47 + options/license/Zimbra-1.4 | 47 + options/license/Zlib | 11 + options/license/any-OSI | 3 + options/license/any-OSI-perl-modules | 11 + options/license/bcrypt-Solar-Designer | 11 + options/license/blessing | 5 + options/license/bzip2-1.0.6 | 15 + options/license/check-cvs | 2 + options/license/checkmk | 9 + options/license/copyleft-next-0.3.0 | 219 + options/license/copyleft-next-0.3.1 | 220 + options/license/cryptsetup-OpenSSL-exception | 12 + options/license/curl | 10 + options/license/cve-tou | 16 + options/license/diffmark | 2 + options/license/dtoa | 14 + options/license/dvipdfm | 1 + options/license/eCos-exception-2.0 | 3 + options/license/eGenix | 40 + options/license/erlang-otp-linking-exception | 11 + options/license/etalab-2.0 | 179 + options/license/etc/license-aliases.json | 1 + options/license/fmt-exception | 6 + options/license/freertos-exception-2.0 | 19 + options/license/fwlw | 5 + options/license/gSOAP-1.3b | 148 + options/license/generic-xts | 17 + options/license/gnu-javamail-exception | 1 + options/license/gnuplot | 14 + options/license/gtkbook | 6 + options/license/harbour-exception | 23 + options/license/hdparm | 9 + options/license/i2p-gpl-java-exception | 1 + options/license/iMatix | 39 + options/license/libpng-2.0 | 33 + options/license/libpri-OpenH323-exception | 4 + options/license/libselinux-1.0 | 21 + options/license/libtiff | 8 + options/license/libutil-David-Nugent | 15 + options/license/lsof | 26 + options/license/magaz | 4 + options/license/mailprio | 9 + options/license/metamail | 12 + options/license/mif-exception | 1 + options/license/mpi-permissive | 15 + options/license/mpich2 | 24 + options/license/mplus | 6 + options/license/mxml-exception | 16 + options/license/openvpn-openssl-exception | 3 + options/license/pkgconf | 7 + options/license/pnmstitch | 23 + options/license/psfrag | 5 + options/license/psutils | 29 + options/license/python-ldap | 10 + options/license/radvd | 37 + options/license/romic-exception | 6 + options/license/snprintf | 3 + options/license/softSurfer | 6 + options/license/ssh-keyscan | 5 + options/license/stunnel-exception | 5 + options/license/swrule | 1 + options/license/threeparttable | 3 + options/license/u-boot-exception-2.0 | 6 + options/license/ulem | 4 + options/license/vsftpd-openssl-exception | 5 + options/license/w3m | 11 + options/license/wwl | 5 + options/license/x11vnc-openssl-exception | 9 + options/license/xinetd | 25 + options/license/xkeyboard-config-Zinoviev | 15 + options/license/xlock | 14 + options/license/xpp | 21 + options/license/xzoom | 12 + options/license/zlib-acknowledgement | 15 + options/locale/TRANSLATORS | 79 + options/locale/locale_cs-CZ.ini | 3759 +++ options/locale/locale_de-DE.ini | 3572 +++ options/locale/locale_el-GR.ini | 3455 ++ options/locale/locale_en-US.ini | 3791 +++ options/locale/locale_es-ES.ini | 3431 ++ options/locale/locale_fa-IR.ini | 2537 ++ options/locale/locale_fi-FI.ini | 1714 + options/locale/locale_fr-FR.ini | 3785 +++ options/locale/locale_ga-IE.ini | 3785 +++ options/locale/locale_hu-HU.ini | 1623 + options/locale/locale_id-ID.ini | 1412 + options/locale/locale_is-IS.ini | 1349 + options/locale/locale_it-IT.ini | 2815 ++ options/locale/locale_ja-JP.ini | 3761 +++ options/locale/locale_ko-KR.ini | 1570 + options/locale/locale_lv-LV.ini | 3459 ++ options/locale/locale_nl-NL.ini | 2545 ++ options/locale/locale_pl-PL.ini | 2438 ++ options/locale/locale_pt-BR.ini | 3368 ++ options/locale/locale_pt-PT.ini | 3789 +++ options/locale/locale_ru-RU.ini | 3389 ++ options/locale/locale_si-LK.ini | 2478 ++ options/locale/locale_sk-SK.ini | 1336 + options/locale/locale_sv-SE.ini | 2013 ++ options/locale/locale_tr-TR.ini | 3650 +++ options/locale/locale_uk-UA.ini | 2546 ++ options/locale/locale_zh-CN.ini | 3789 +++ options/locale/locale_zh-HK.ini | 982 + options/locale/locale_zh-TW.ini | 3137 ++ options/readme/Default | 3 + package-lock.json | 16182 ++++++++++ package.json | 144 + playwright.config.ts | 98 + poetry.lock | 394 + poetry.toml | 4 + public/.well-known/security.txt | 6 + public/assets/img/apple-touch-icon.png | Bin 0 -> 3162 bytes public/assets/img/avatar_default.png | Bin 0 -> 4889 bytes public/assets/img/checkmark.png | Bin 0 -> 169 bytes public/assets/img/dingtalk.ico | Bin 0 -> 7886 bytes public/assets/img/discord.png | Bin 0 -> 1559 bytes public/assets/img/emoji/codeberg.png | Bin 0 -> 8317 bytes public/assets/img/emoji/git.png | Bin 0 -> 5007 bytes public/assets/img/emoji/gitea.png | Bin 0 -> 12918 bytes public/assets/img/emoji/github.png | Bin 0 -> 14111 bytes public/assets/img/emoji/gitlab.png | Bin 0 -> 6873 bytes public/assets/img/emoji/gogs.png | Bin 0 -> 11794 bytes public/assets/img/failed.png | Bin 0 -> 11009 bytes public/assets/img/favicon.png | Bin 0 -> 4351 bytes public/assets/img/favicon.svg | 1 + public/assets/img/feishu.png | Bin 0 -> 1982 bytes public/assets/img/gitea.svg | 1 + public/assets/img/gogs.ico | Bin 0 -> 29157 bytes public/assets/img/loading.png | Bin 0 -> 12629 bytes public/assets/img/logo.png | Bin 0 -> 14354 bytes public/assets/img/logo.svg | 1 + public/assets/img/msteams.png | Bin 0 -> 4313 bytes public/assets/img/openid-16x16.png | Bin 0 -> 172 bytes public/assets/img/packagist.png | Bin 0 -> 4573 bytes public/assets/img/repo_default.png | Bin 0 -> 1645 bytes public/assets/img/slack.png | Bin 0 -> 1428 bytes public/assets/img/svg/fontawesome-openid.svg | 1 + public/assets/img/svg/fontawesome-save.svg | 1 + public/assets/img/svg/fontawesome-send.svg | 1 + public/assets/img/svg/fontawesome-windows.svg | 1 + public/assets/img/svg/gitea-alpine.svg | 1 + public/assets/img/svg/gitea-arch.svg | 1 + public/assets/img/svg/gitea-azuread.svg | 1 + public/assets/img/svg/gitea-azureadv2.svg | 1 + public/assets/img/svg/gitea-bitbucket.svg | 1 + public/assets/img/svg/gitea-cargo.svg | 1 + public/assets/img/svg/gitea-chef.svg | 1 + public/assets/img/svg/gitea-codebase.svg | 1 + public/assets/img/svg/gitea-codecommit.svg | 1 + public/assets/img/svg/gitea-composer.svg | 1 + public/assets/img/svg/gitea-conan.svg | 1 + public/assets/img/svg/gitea-conda.svg | 1 + public/assets/img/svg/gitea-cran.svg | 1 + public/assets/img/svg/gitea-debian.svg | 1 + public/assets/img/svg/gitea-discord.svg | 1 + .../img/svg/gitea-double-chevron-left.svg | 1 + .../img/svg/gitea-double-chevron-right.svg | 1 + public/assets/img/svg/gitea-dropbox.svg | 1 + .../assets/img/svg/gitea-empty-checkbox.svg | 1 + public/assets/img/svg/gitea-exclamation.svg | 1 + public/assets/img/svg/gitea-facebook.svg | 1 + public/assets/img/svg/gitea-git.svg | 1 + public/assets/img/svg/gitea-gitbucket.svg | 1 + public/assets/img/svg/gitea-gitea.svg | 1 + public/assets/img/svg/gitea-gitlab.svg | 1 + public/assets/img/svg/gitea-go.svg | 1 + public/assets/img/svg/gitea-gogs.svg | 1 + public/assets/img/svg/gitea-google.svg | 1 + public/assets/img/svg/gitea-helm.svg | 1 + public/assets/img/svg/gitea-jetbrains.svg | 1 + public/assets/img/svg/gitea-join.svg | 1 + public/assets/img/svg/gitea-lock-cog.svg | 1 + public/assets/img/svg/gitea-lock.svg | 1 + public/assets/img/svg/gitea-mastodon.svg | 1 + public/assets/img/svg/gitea-matrix.svg | 1 + public/assets/img/svg/gitea-maven.svg | 1 + .../assets/img/svg/gitea-microsoftonline.svg | 1 + public/assets/img/svg/gitea-nextcloud.svg | 1 + public/assets/img/svg/gitea-npm.svg | 1 + public/assets/img/svg/gitea-nuget.svg | 1 + public/assets/img/svg/gitea-onedev.svg | 1 + public/assets/img/svg/gitea-openid.svg | 1 + public/assets/img/svg/gitea-pub.svg | 1 + public/assets/img/svg/gitea-python.svg | 1 + public/assets/img/svg/gitea-rpm.svg | 1 + public/assets/img/svg/gitea-rubygems.svg | 1 + public/assets/img/svg/gitea-split.svg | 1 + public/assets/img/svg/gitea-swift.svg | 1 + public/assets/img/svg/gitea-twitter.svg | 1 + public/assets/img/svg/gitea-unlock.svg | 1 + public/assets/img/svg/gitea-vagrant.svg | 1 + public/assets/img/svg/gitea-vscode.svg | 1 + public/assets/img/svg/gitea-vscodium.svg | 1 + public/assets/img/svg/gitea-whitespace.svg | 1 + public/assets/img/svg/gitea-yandex.svg | 1 + .../assets/img/svg/material-invert-colors.svg | 1 + public/assets/img/svg/material-palette.svg | 1 + .../img/svg/octicon-accessibility-inset.svg | 1 + .../assets/img/svg/octicon-accessibility.svg | 1 + public/assets/img/svg/octicon-ai-model.svg | 1 + public/assets/img/svg/octicon-alert-fill.svg | 1 + public/assets/img/svg/octicon-alert.svg | 1 + public/assets/img/svg/octicon-apps.svg | 1 + public/assets/img/svg/octicon-archive.svg | 1 + public/assets/img/svg/octicon-arrow-both.svg | 1 + .../img/svg/octicon-arrow-down-left.svg | 1 + .../img/svg/octicon-arrow-down-right.svg | 1 + public/assets/img/svg/octicon-arrow-down.svg | 1 + public/assets/img/svg/octicon-arrow-left.svg | 1 + public/assets/img/svg/octicon-arrow-right.svg | 1 + .../assets/img/svg/octicon-arrow-switch.svg | 1 + .../assets/img/svg/octicon-arrow-up-left.svg | 1 + .../assets/img/svg/octicon-arrow-up-right.svg | 1 + public/assets/img/svg/octicon-arrow-up.svg | 1 + public/assets/img/svg/octicon-beaker.svg | 1 + public/assets/img/svg/octicon-bell-fill.svg | 1 + public/assets/img/svg/octicon-bell-slash.svg | 1 + public/assets/img/svg/octicon-bell.svg | 1 + public/assets/img/svg/octicon-blocked.svg | 1 + public/assets/img/svg/octicon-bold.svg | 1 + public/assets/img/svg/octicon-book.svg | 1 + .../img/svg/octicon-bookmark-filled.svg | 1 + .../img/svg/octicon-bookmark-slash-fill.svg | 1 + .../assets/img/svg/octicon-bookmark-slash.svg | 1 + public/assets/img/svg/octicon-bookmark.svg | 1 + public/assets/img/svg/octicon-briefcase.svg | 1 + public/assets/img/svg/octicon-broadcast.svg | 1 + public/assets/img/svg/octicon-browser.svg | 1 + public/assets/img/svg/octicon-bug.svg | 1 + public/assets/img/svg/octicon-cache.svg | 1 + public/assets/img/svg/octicon-calendar.svg | 1 + .../img/svg/octicon-check-circle-fill.svg | 1 + .../assets/img/svg/octicon-check-circle.svg | 1 + public/assets/img/svg/octicon-check.svg | 1 + public/assets/img/svg/octicon-checkbox.svg | 1 + public/assets/img/svg/octicon-checklist.svg | 1 + .../assets/img/svg/octicon-chevron-down.svg | 1 + .../assets/img/svg/octicon-chevron-left.svg | 1 + .../assets/img/svg/octicon-chevron-right.svg | 1 + public/assets/img/svg/octicon-chevron-up.svg | 1 + .../assets/img/svg/octicon-circle-slash.svg | 1 + public/assets/img/svg/octicon-circle.svg | 1 + public/assets/img/svg/octicon-clock-fill.svg | 1 + public/assets/img/svg/octicon-clock.svg | 1 + .../assets/img/svg/octicon-cloud-offline.svg | 1 + public/assets/img/svg/octicon-cloud.svg | 1 + .../img/svg/octicon-code-of-conduct.svg | 1 + public/assets/img/svg/octicon-code-review.svg | 1 + public/assets/img/svg/octicon-code-square.svg | 1 + public/assets/img/svg/octicon-code.svg | 1 + .../img/svg/octicon-codescan-checkmark.svg | 1 + public/assets/img/svg/octicon-codescan.svg | 1 + public/assets/img/svg/octicon-codespaces.svg | 1 + public/assets/img/svg/octicon-columns.svg | 1 + .../img/svg/octicon-command-palette.svg | 1 + .../img/svg/octicon-comment-discussion.svg | 1 + public/assets/img/svg/octicon-comment.svg | 1 + public/assets/img/svg/octicon-container.svg | 1 + .../assets/img/svg/octicon-copilot-error.svg | 1 + .../img/svg/octicon-copilot-warning.svg | 1 + public/assets/img/svg/octicon-copilot.svg | 1 + public/assets/img/svg/octicon-copy.svg | 1 + public/assets/img/svg/octicon-cpu.svg | 1 + public/assets/img/svg/octicon-credit-card.svg | 1 + .../img/svg/octicon-cross-reference.svg | 1 + public/assets/img/svg/octicon-dash.svg | 1 + public/assets/img/svg/octicon-database.svg | 1 + public/assets/img/svg/octicon-dependabot.svg | 1 + .../img/svg/octicon-desktop-download.svg | 1 + .../img/svg/octicon-device-camera-video.svg | 1 + .../assets/img/svg/octicon-device-camera.svg | 1 + .../assets/img/svg/octicon-device-desktop.svg | 1 + .../assets/img/svg/octicon-device-mobile.svg | 1 + public/assets/img/svg/octicon-devices.svg | 1 + public/assets/img/svg/octicon-diamond.svg | 1 + public/assets/img/svg/octicon-diff-added.svg | 1 + .../assets/img/svg/octicon-diff-ignored.svg | 1 + .../assets/img/svg/octicon-diff-modified.svg | 1 + .../assets/img/svg/octicon-diff-removed.svg | 1 + .../assets/img/svg/octicon-diff-renamed.svg | 1 + public/assets/img/svg/octicon-diff.svg | 1 + .../img/svg/octicon-discussion-closed.svg | 1 + .../img/svg/octicon-discussion-duplicate.svg | 1 + .../img/svg/octicon-discussion-outdated.svg | 1 + public/assets/img/svg/octicon-dot-fill.svg | 1 + public/assets/img/svg/octicon-dot.svg | 1 + public/assets/img/svg/octicon-download.svg | 1 + public/assets/img/svg/octicon-duplicate.svg | 1 + public/assets/img/svg/octicon-ellipsis.svg | 1 + public/assets/img/svg/octicon-eye-closed.svg | 1 + public/assets/img/svg/octicon-eye.svg | 1 + .../img/svg/octicon-feed-discussion.svg | 1 + public/assets/img/svg/octicon-feed-forked.svg | 1 + public/assets/img/svg/octicon-feed-heart.svg | 1 + .../img/svg/octicon-feed-issue-closed.svg | 1 + .../img/svg/octicon-feed-issue-draft.svg | 1 + .../img/svg/octicon-feed-issue-open.svg | 1 + .../img/svg/octicon-feed-issue-reopen.svg | 1 + public/assets/img/svg/octicon-feed-merged.svg | 1 + public/assets/img/svg/octicon-feed-person.svg | 1 + public/assets/img/svg/octicon-feed-plus.svg | 1 + public/assets/img/svg/octicon-feed-public.svg | 1 + .../svg/octicon-feed-pull-request-closed.svg | 1 + .../svg/octicon-feed-pull-request-draft.svg | 1 + .../svg/octicon-feed-pull-request-open.svg | 1 + public/assets/img/svg/octicon-feed-repo.svg | 1 + public/assets/img/svg/octicon-feed-rocket.svg | 1 + public/assets/img/svg/octicon-feed-star.svg | 1 + public/assets/img/svg/octicon-feed-tag.svg | 1 + public/assets/img/svg/octicon-feed-trophy.svg | 1 + public/assets/img/svg/octicon-file-added.svg | 1 + public/assets/img/svg/octicon-file-badge.svg | 1 + public/assets/img/svg/octicon-file-binary.svg | 1 + public/assets/img/svg/octicon-file-code.svg | 1 + public/assets/img/svg/octicon-file-diff.svg | 1 + .../img/svg/octicon-file-directory-fill.svg | 1 + .../svg/octicon-file-directory-open-fill.svg | 1 + .../svg/octicon-file-directory-symlink.svg | 1 + .../assets/img/svg/octicon-file-directory.svg | 1 + public/assets/img/svg/octicon-file-media.svg | 1 + public/assets/img/svg/octicon-file-moved.svg | 1 + .../assets/img/svg/octicon-file-removed.svg | 1 + .../assets/img/svg/octicon-file-submodule.svg | 1 + .../img/svg/octicon-file-symlink-file.svg | 1 + public/assets/img/svg/octicon-file-zip.svg | 1 + public/assets/img/svg/octicon-file.svg | 1 + .../assets/img/svg/octicon-filter-remove.svg | 1 + public/assets/img/svg/octicon-filter.svg | 1 + public/assets/img/svg/octicon-fiscal-host.svg | 1 + public/assets/img/svg/octicon-flame.svg | 1 + public/assets/img/svg/octicon-fold-down.svg | 1 + public/assets/img/svg/octicon-fold-up.svg | 1 + public/assets/img/svg/octicon-fold.svg | 1 + public/assets/img/svg/octicon-gear.svg | 1 + public/assets/img/svg/octicon-gift.svg | 1 + public/assets/img/svg/octicon-git-branch.svg | 1 + public/assets/img/svg/octicon-git-commit.svg | 1 + public/assets/img/svg/octicon-git-compare.svg | 1 + .../img/svg/octicon-git-merge-queue.svg | 1 + public/assets/img/svg/octicon-git-merge.svg | 1 + .../svg/octicon-git-pull-request-closed.svg | 1 + .../svg/octicon-git-pull-request-draft.svg | 1 + .../img/svg/octicon-git-pull-request.svg | 1 + public/assets/img/svg/octicon-globe.svg | 1 + public/assets/img/svg/octicon-goal.svg | 1 + public/assets/img/svg/octicon-grabber.svg | 1 + public/assets/img/svg/octicon-graph.svg | 1 + public/assets/img/svg/octicon-hash.svg | 1 + public/assets/img/svg/octicon-heading.svg | 1 + public/assets/img/svg/octicon-heart-fill.svg | 1 + public/assets/img/svg/octicon-heart.svg | 1 + public/assets/img/svg/octicon-history.svg | 1 + public/assets/img/svg/octicon-home-fill.svg | 1 + public/assets/img/svg/octicon-home.svg | 1 + .../img/svg/octicon-horizontal-rule.svg | 1 + public/assets/img/svg/octicon-hourglass.svg | 1 + public/assets/img/svg/octicon-hubot.svg | 1 + public/assets/img/svg/octicon-id-badge.svg | 1 + public/assets/img/svg/octicon-image.svg | 1 + public/assets/img/svg/octicon-inbox.svg | 1 + public/assets/img/svg/octicon-infinity.svg | 1 + public/assets/img/svg/octicon-info.svg | 1 + .../assets/img/svg/octicon-issue-closed.svg | 1 + public/assets/img/svg/octicon-issue-draft.svg | 1 + .../assets/img/svg/octicon-issue-opened.svg | 1 + .../assets/img/svg/octicon-issue-reopened.svg | 1 + .../img/svg/octicon-issue-tracked-by.svg | 1 + .../assets/img/svg/octicon-issue-tracks.svg | 1 + public/assets/img/svg/octicon-italic.svg | 1 + public/assets/img/svg/octicon-iterations.svg | 1 + .../img/svg/octicon-kebab-horizontal.svg | 1 + .../assets/img/svg/octicon-key-asterisk.svg | 1 + public/assets/img/svg/octicon-key.svg | 1 + public/assets/img/svg/octicon-law.svg | 1 + public/assets/img/svg/octicon-light-bulb.svg | 1 + .../assets/img/svg/octicon-link-external.svg | 1 + public/assets/img/svg/octicon-link.svg | 1 + .../assets/img/svg/octicon-list-ordered.svg | 1 + .../assets/img/svg/octicon-list-unordered.svg | 1 + public/assets/img/svg/octicon-location.svg | 1 + public/assets/img/svg/octicon-lock.svg | 1 + public/assets/img/svg/octicon-log.svg | 1 + public/assets/img/svg/octicon-logo-gist.svg | 1 + public/assets/img/svg/octicon-logo-github.svg | 1 + public/assets/img/svg/octicon-mail.svg | 1 + public/assets/img/svg/octicon-mark-github.svg | 1 + public/assets/img/svg/octicon-markdown.svg | 1 + public/assets/img/svg/octicon-megaphone.svg | 1 + public/assets/img/svg/octicon-mention.svg | 1 + public/assets/img/svg/octicon-meter.svg | 1 + public/assets/img/svg/octicon-milestone.svg | 1 + public/assets/img/svg/octicon-mirror.svg | 1 + public/assets/img/svg/octicon-moon.svg | 1 + .../assets/img/svg/octicon-mortar-board.svg | 1 + .../assets/img/svg/octicon-move-to-bottom.svg | 1 + public/assets/img/svg/octicon-move-to-end.svg | 1 + .../assets/img/svg/octicon-move-to-start.svg | 1 + public/assets/img/svg/octicon-move-to-top.svg | 1 + .../assets/img/svg/octicon-multi-select.svg | 1 + public/assets/img/svg/octicon-mute.svg | 1 + public/assets/img/svg/octicon-no-entry.svg | 1 + public/assets/img/svg/octicon-north-star.svg | 1 + public/assets/img/svg/octicon-note.svg | 1 + public/assets/img/svg/octicon-number.svg | 1 + .../assets/img/svg/octicon-organization.svg | 1 + .../img/svg/octicon-package-dependencies.svg | 1 + .../img/svg/octicon-package-dependents.svg | 1 + public/assets/img/svg/octicon-package.svg | 1 + public/assets/img/svg/octicon-paintbrush.svg | 1 + .../assets/img/svg/octicon-paper-airplane.svg | 1 + public/assets/img/svg/octicon-paperclip.svg | 1 + .../assets/img/svg/octicon-passkey-fill.svg | 1 + public/assets/img/svg/octicon-paste.svg | 1 + public/assets/img/svg/octicon-pencil.svg | 1 + public/assets/img/svg/octicon-people.svg | 1 + public/assets/img/svg/octicon-person-add.svg | 1 + public/assets/img/svg/octicon-person-fill.svg | 1 + public/assets/img/svg/octicon-person.svg | 1 + public/assets/img/svg/octicon-pin-slash.svg | 1 + public/assets/img/svg/octicon-pin.svg | 1 + .../assets/img/svg/octicon-pivot-column.svg | 1 + public/assets/img/svg/octicon-play.svg | 1 + public/assets/img/svg/octicon-plug.svg | 1 + public/assets/img/svg/octicon-plus-circle.svg | 1 + public/assets/img/svg/octicon-plus.svg | 1 + .../img/svg/octicon-project-roadmap.svg | 1 + .../img/svg/octicon-project-symlink.svg | 1 + .../img/svg/octicon-project-template.svg | 1 + public/assets/img/svg/octicon-project.svg | 1 + public/assets/img/svg/octicon-pulse.svg | 1 + public/assets/img/svg/octicon-question.svg | 1 + public/assets/img/svg/octicon-quote.svg | 1 + public/assets/img/svg/octicon-read.svg | 1 + public/assets/img/svg/octicon-redo.svg | 1 + .../assets/img/svg/octicon-rel-file-path.svg | 1 + public/assets/img/svg/octicon-reply.svg | 1 + public/assets/img/svg/octicon-repo-clone.svg | 1 + .../assets/img/svg/octicon-repo-deleted.svg | 1 + public/assets/img/svg/octicon-repo-forked.svg | 1 + public/assets/img/svg/octicon-repo-locked.svg | 1 + public/assets/img/svg/octicon-repo-pull.svg | 1 + public/assets/img/svg/octicon-repo-push.svg | 1 + .../assets/img/svg/octicon-repo-template.svg | 1 + public/assets/img/svg/octicon-repo.svg | 1 + public/assets/img/svg/octicon-report.svg | 1 + public/assets/img/svg/octicon-rocket.svg | 1 + public/assets/img/svg/octicon-rows.svg | 1 + public/assets/img/svg/octicon-rss.svg | 1 + public/assets/img/svg/octicon-ruby.svg | 1 + public/assets/img/svg/octicon-screen-full.svg | 1 + .../assets/img/svg/octicon-screen-normal.svg | 1 + public/assets/img/svg/octicon-search.svg | 1 + public/assets/img/svg/octicon-server.svg | 1 + .../assets/img/svg/octicon-share-android.svg | 1 + public/assets/img/svg/octicon-share.svg | 1 + .../assets/img/svg/octicon-shield-check.svg | 1 + public/assets/img/svg/octicon-shield-lock.svg | 1 + .../assets/img/svg/octicon-shield-slash.svg | 1 + public/assets/img/svg/octicon-shield-x.svg | 1 + public/assets/img/svg/octicon-shield.svg | 1 + .../img/svg/octicon-sidebar-collapse.svg | 1 + .../assets/img/svg/octicon-sidebar-expand.svg | 1 + public/assets/img/svg/octicon-sign-in.svg | 1 + public/assets/img/svg/octicon-sign-out.svg | 1 + .../assets/img/svg/octicon-single-select.svg | 1 + public/assets/img/svg/octicon-skip-fill.svg | 1 + public/assets/img/svg/octicon-skip.svg | 1 + public/assets/img/svg/octicon-sliders.svg | 1 + public/assets/img/svg/octicon-smiley.svg | 1 + public/assets/img/svg/octicon-sort-asc.svg | 1 + public/assets/img/svg/octicon-sort-desc.svg | 1 + .../assets/img/svg/octicon-sparkle-fill.svg | 1 + .../assets/img/svg/octicon-sparkles-fill.svg | 1 + .../assets/img/svg/octicon-sponsor-tiers.svg | 1 + public/assets/img/svg/octicon-square-fill.svg | 1 + public/assets/img/svg/octicon-square.svg | 1 + public/assets/img/svg/octicon-squirrel.svg | 1 + public/assets/img/svg/octicon-stack.svg | 1 + public/assets/img/svg/octicon-star-fill.svg | 1 + public/assets/img/svg/octicon-star.svg | 1 + public/assets/img/svg/octicon-stop.svg | 1 + public/assets/img/svg/octicon-stopwatch.svg | 1 + .../assets/img/svg/octicon-strikethrough.svg | 1 + public/assets/img/svg/octicon-sun.svg | 1 + public/assets/img/svg/octicon-sync.svg | 1 + .../assets/img/svg/octicon-tab-external.svg | 1 + public/assets/img/svg/octicon-tab.svg | 1 + public/assets/img/svg/octicon-table.svg | 1 + public/assets/img/svg/octicon-tag.svg | 1 + public/assets/img/svg/octicon-tasklist.svg | 1 + .../assets/img/svg/octicon-telescope-fill.svg | 1 + public/assets/img/svg/octicon-telescope.svg | 1 + public/assets/img/svg/octicon-terminal.svg | 1 + public/assets/img/svg/octicon-three-bars.svg | 1 + public/assets/img/svg/octicon-thumbsdown.svg | 1 + public/assets/img/svg/octicon-thumbsup.svg | 1 + public/assets/img/svg/octicon-tools.svg | 1 + .../octicon-tracked-by-closed-completed.svg | 1 + .../octicon-tracked-by-closed-not-planned.svg | 1 + public/assets/img/svg/octicon-trash.svg | 1 + .../assets/img/svg/octicon-triangle-down.svg | 1 + .../assets/img/svg/octicon-triangle-left.svg | 1 + .../assets/img/svg/octicon-triangle-right.svg | 1 + public/assets/img/svg/octicon-triangle-up.svg | 1 + public/assets/img/svg/octicon-trophy.svg | 1 + public/assets/img/svg/octicon-typography.svg | 1 + public/assets/img/svg/octicon-undo.svg | 1 + public/assets/img/svg/octicon-unfold.svg | 1 + public/assets/img/svg/octicon-unlink.svg | 1 + public/assets/img/svg/octicon-unlock.svg | 1 + public/assets/img/svg/octicon-unmute.svg | 1 + public/assets/img/svg/octicon-unread.svg | 1 + public/assets/img/svg/octicon-unverified.svg | 1 + public/assets/img/svg/octicon-upload.svg | 1 + public/assets/img/svg/octicon-verified.svg | 1 + public/assets/img/svg/octicon-versions.svg | 1 + public/assets/img/svg/octicon-video.svg | 1 + public/assets/img/svg/octicon-webhook.svg | 1 + public/assets/img/svg/octicon-workflow.svg | 1 + .../assets/img/svg/octicon-x-circle-fill.svg | 1 + public/assets/img/svg/octicon-x-circle.svg | 1 + public/assets/img/svg/octicon-x.svg | 1 + public/assets/img/svg/octicon-zap.svg | 1 + public/assets/img/svg/octicon-zoom-in.svg | 1 + public/assets/img/svg/octicon-zoom-out.svg | 1 + public/assets/img/telegram.png | Bin 0 -> 9857 bytes public/assets/img/wechatwork.png | Bin 0 -> 9341 bytes pyproject.toml | 13 + routers/api/actions/actions.go | 24 + routers/api/actions/artifact.pb.go | 1058 + routers/api/actions/artifact.proto | 73 + routers/api/actions/artifacts.go | 495 + routers/api/actions/artifacts_chunks.go | 301 + routers/api/actions/artifacts_utils.go | 94 + routers/api/actions/artifactsv4.go | 581 + routers/api/actions/ping/ping.go | 36 + routers/api/actions/ping/ping_test.go | 61 + routers/api/actions/runner/interceptor.go | 80 + routers/api/actions/runner/main_test.go | 14 + routers/api/actions/runner/runner.go | 293 + routers/api/actions/runner/utils.go | 217 + routers/api/actions/runner/utils_test.go | 28 + routers/api/packages/README.md | 50 + routers/api/packages/alpine/alpine.go | 265 + routers/api/packages/api.go | 884 + routers/api/packages/arch/arch.go | 306 + routers/api/packages/cargo/cargo.go | 311 + routers/api/packages/chef/auth.go | 274 + routers/api/packages/chef/chef.go | 403 + routers/api/packages/composer/api.go | 117 + routers/api/packages/composer/composer.go | 261 + routers/api/packages/conan/auth.go | 46 + routers/api/packages/conan/conan.go | 832 + routers/api/packages/conan/search.go | 163 + routers/api/packages/conda/conda.go | 303 + routers/api/packages/container/auth.go | 48 + routers/api/packages/container/blob.go | 211 + routers/api/packages/container/container.go | 801 + routers/api/packages/container/errors.go | 52 + routers/api/packages/container/manifest.go | 484 + routers/api/packages/cran/cran.go | 264 + routers/api/packages/debian/debian.go | 309 + routers/api/packages/generic/generic.go | 212 + routers/api/packages/generic/generic_test.go | 65 + routers/api/packages/goproxy/goproxy.go | 224 + routers/api/packages/helm/helm.go | 217 + routers/api/packages/helper/helper.go | 63 + routers/api/packages/maven/api.go | 50 + routers/api/packages/maven/maven.go | 479 + routers/api/packages/npm/api.go | 115 + routers/api/packages/npm/npm.go | 462 + routers/api/packages/nuget/api_v2.go | 402 + routers/api/packages/nuget/api_v3.go | 255 + routers/api/packages/nuget/auth.go | 50 + routers/api/packages/nuget/links.go | 52 + routers/api/packages/nuget/nuget.go | 710 + routers/api/packages/pub/pub.go | 284 + routers/api/packages/pypi/pypi.go | 194 + routers/api/packages/pypi/pypi_test.go | 38 + routers/api/packages/rpm/rpm.go | 317 + routers/api/packages/rubygems/rubygems.go | 437 + routers/api/packages/swift/swift.go | 475 + routers/api/packages/vagrant/vagrant.go | 242 + routers/api/v1/activitypub/person.go | 106 + routers/api/v1/activitypub/reqsignature.go | 97 + routers/api/v1/admin/adopt.go | 180 + routers/api/v1/admin/cron.go | 86 + routers/api/v1/admin/email.go | 87 + routers/api/v1/admin/hooks.go | 177 + routers/api/v1/admin/org.go | 123 + routers/api/v1/admin/repo.go | 49 + routers/api/v1/admin/runners.go | 26 + routers/api/v1/admin/user.go | 500 + routers/api/v1/admin/user_badge.go | 124 + routers/api/v1/api.go | 1669 + routers/api/v1/misc/gitignore.go | 56 + routers/api/v1/misc/label_templates.go | 60 + routers/api/v1/misc/licenses.go | 76 + routers/api/v1/misc/markup.go | 106 + routers/api/v1/misc/markup_test.go | 225 + routers/api/v1/misc/nodeinfo.go | 78 + routers/api/v1/misc/signing.go | 63 + routers/api/v1/misc/version.go | 25 + routers/api/v1/notify/notifications.go | 77 + routers/api/v1/notify/repo.go | 227 + routers/api/v1/notify/threads.go | 118 + routers/api/v1/notify/user.go | 175 + routers/api/v1/org/action.go | 473 + routers/api/v1/org/avatar.go | 80 + routers/api/v1/org/block.go | 116 + routers/api/v1/org/hook.go | 189 + routers/api/v1/org/label.go | 258 + routers/api/v1/org/member.go | 329 + routers/api/v1/org/org.go | 459 + routers/api/v1/org/team.go | 894 + routers/api/v1/packages/package.go | 215 + routers/api/v1/repo/action.go | 583 + routers/api/v1/repo/avatar.go | 88 + routers/api/v1/repo/blob.go | 55 + routers/api/v1/repo/branch.go | 1241 + routers/api/v1/repo/collaborators.go | 369 + routers/api/v1/repo/commits.go | 376 + routers/api/v1/repo/compare.go | 96 + routers/api/v1/repo/download.go | 53 + routers/api/v1/repo/file.go | 992 + routers/api/v1/repo/fork.go | 171 + routers/api/v1/repo/git_hook.go | 196 + routers/api/v1/repo/git_ref.go | 107 + routers/api/v1/repo/hook.go | 308 + routers/api/v1/repo/hook_test.go | 31 + routers/api/v1/repo/issue.go | 1057 + routers/api/v1/repo/issue_attachment.go | 392 + routers/api/v1/repo/issue_comment.go | 733 + .../api/v1/repo/issue_comment_attachment.go | 414 + routers/api/v1/repo/issue_dependency.go | 613 + routers/api/v1/repo/issue_label.go | 371 + routers/api/v1/repo/issue_pin.go | 309 + routers/api/v1/repo/issue_reaction.go | 470 + routers/api/v1/repo/issue_stopwatch.go | 241 + routers/api/v1/repo/issue_subscription.go | 294 + routers/api/v1/repo/issue_tracked_time.go | 633 + routers/api/v1/repo/key.go | 292 + routers/api/v1/repo/label.go | 285 + routers/api/v1/repo/language.go | 81 + routers/api/v1/repo/license.go | 51 + routers/api/v1/repo/main_test.go | 21 + routers/api/v1/repo/migrate.go | 278 + routers/api/v1/repo/milestone.go | 307 + routers/api/v1/repo/mirror.go | 414 + routers/api/v1/repo/notes.go | 104 + routers/api/v1/repo/patch.go | 112 + routers/api/v1/repo/pull.go | 1654 + routers/api/v1/repo/pull_review.go | 922 + routers/api/v1/repo/release.go | 419 + routers/api/v1/repo/release_attachment.go | 402 + routers/api/v1/repo/release_tags.go | 125 + routers/api/v1/repo/repo.go | 1325 + routers/api/v1/repo/repo_test.go | 86 + routers/api/v1/repo/star.go | 60 + routers/api/v1/repo/status.go | 282 + routers/api/v1/repo/subscriber.go | 60 + routers/api/v1/repo/tag.go | 639 + routers/api/v1/repo/teams.go | 234 + routers/api/v1/repo/topic.go | 306 + routers/api/v1/repo/transfer.go | 239 + routers/api/v1/repo/tree.go | 70 + routers/api/v1/repo/wiki.go | 532 + routers/api/v1/settings/settings.go | 85 + routers/api/v1/shared/block.go | 98 + routers/api/v1/shared/runners.go | 32 + routers/api/v1/swagger/action.go | 34 + routers/api/v1/swagger/activity.go | 15 + routers/api/v1/swagger/activitypub.go | 15 + routers/api/v1/swagger/app.go | 22 + routers/api/v1/swagger/cron.go | 15 + routers/api/v1/swagger/issue.go | 127 + routers/api/v1/swagger/key.go | 50 + routers/api/v1/swagger/misc.go | 64 + routers/api/v1/swagger/nodeinfo.go | 15 + routers/api/v1/swagger/notify.go | 29 + routers/api/v1/swagger/options.go | 213 + routers/api/v1/swagger/org.go | 43 + routers/api/v1/swagger/package.go | 29 + routers/api/v1/swagger/repo.go | 462 + routers/api/v1/swagger/settings.go | 34 + routers/api/v1/swagger/user.go | 57 + routers/api/v1/user/action.go | 353 + routers/api/v1/user/app.go | 412 + routers/api/v1/user/avatar.go | 65 + routers/api/v1/user/block.go | 96 + routers/api/v1/user/email.go | 132 + routers/api/v1/user/follower.go | 263 + routers/api/v1/user/gpg_key.go | 311 + routers/api/v1/user/helper.go | 35 + routers/api/v1/user/hook.go | 159 + routers/api/v1/user/key.go | 303 + routers/api/v1/user/repo.go | 166 + routers/api/v1/user/runners.go | 26 + routers/api/v1/user/settings.go | 65 + routers/api/v1/user/star.go | 203 + routers/api/v1/user/user.go | 226 + routers/api/v1/user/watch.go | 220 + routers/api/v1/utils/git.go | 99 + routers/api/v1/utils/hook.go | 419 + routers/api/v1/utils/page.go | 18 + routers/common/auth.go | 45 + routers/common/codesearch.go | 39 + routers/common/compare.go | 21 + routers/common/db.go | 59 + routers/common/deadline.go | 31 + routers/common/errpage.go | 56 + routers/common/errpage_test.go | 39 + routers/common/lfs.go | 31 + routers/common/markup.go | 103 + routers/common/middleware.go | 100 + routers/common/redirect.go | 26 + routers/common/serve.go | 43 + routers/init.go | 220 + routers/install/install.go | 617 + routers/install/routes.go | 44 + routers/install/routes_test.go | 38 + routers/private/actions.go | 92 + routers/private/default_branch.go | 48 + routers/private/hook_post_receive.go | 380 + routers/private/hook_post_receive_test.go | 49 + routers/private/hook_pre_receive.go | 541 + routers/private/hook_proc_receive.go | 43 + routers/private/hook_verification.go | 122 + routers/private/hook_verification_test.go | 46 + routers/private/internal.go | 96 + routers/private/internal_repo.go | 69 + routers/private/key.go | 61 + routers/private/mail.go | 92 + routers/private/main_test.go | 14 + routers/private/manager.go | 195 + routers/private/manager_process.go | 160 + routers/private/manager_unix.go | 25 + routers/private/manager_windows.go | 27 + routers/private/restore_repo.go | 53 + routers/private/serv.go | 396 + routers/private/ssh_log.go | 33 + .../tests/repos/repo1_hook_verification/HEAD | 1 + .../repos/repo1_hook_verification/config | 6 + .../repos/repo1_hook_verification/info/refs | 1 + .../repos/repo1_hook_verification/logs/HEAD | 1 + .../logs/refs/heads/main | 1 + .../08/cbc8f0e903b0916025ae7577564b7ed39ecb2c | Bin 0 -> 86 bytes .../0b/5987362fe3fabdd4406babdc819642ee2f5a2a | Bin 0 -> 22 bytes .../13/b0f23f673b161f4b5cb66f051cb93c99729e1e | Bin 0 -> 86 bytes .../23/33a51fdb238b7023a62ae3dcc58994061a7c86 | Bin 0 -> 86 bytes .../2b/df04adb23d2b40b6085efb230856e5e2a775b7 | Bin 0 -> 55 bytes .../65/a457425a679cbe9adf0d2741785d3ceabb44a7 | Bin 0 -> 50 bytes .../72/920278f2f999e3005801e5d5b8ab8139d3641c | 2 + .../8b/903ede7c494725624bf842ec890f6342dababd | Bin 0 -> 86 bytes .../93/eac826f6188f34646cea81bf426aa5ba7d3bfe | Bin 0 -> 684 bytes .../97/79d17a04f1e2640583d35703c62460b2d86e0a | 2 + .../9c/e3f779ae33f31fce17fac3c512047b75d7498b | Bin 0 -> 153 bytes .../a9/f76e70a663e40091749a97eeac5f57a6fec141 | Bin 0 -> 24 bytes .../ba/0caedd359ebe310ef431335576e20f2b84e9b9 | Bin 0 -> 63 bytes .../bb/87653e0819460e79b5f075f2563f583cbbf18c | Bin 0 -> 682 bytes .../cb/a4c30c196a0e03e7bdf6eeb8393d14b9d073aa | 3 + .../d7/66f2917716d45be24bfa968b8409544941be32 | 3 + .../e3/7e5d19823e42fad252f6341b1f77a7bc6ee451 | Bin 0 -> 59 bytes .../e6/9de29bb2d1d6434b8b29ae775ad8c2e48c5391 | Bin 0 -> 15 bytes .../e8/4e452c3a20c02dee17ec2f63c0cb9ef6c759eb | Bin 0 -> 677 bytes .../objects/info/packs | 1 + .../08/cbc8f0e903b0916025ae7577564b7ed39ecb2c | Bin 0 -> 86 bytes .../0b/5987362fe3fabdd4406babdc819642ee2f5a2a | Bin 0 -> 22 bytes .../13/b0f23f673b161f4b5cb66f051cb93c99729e1e | Bin 0 -> 86 bytes .../23/33a51fdb238b7023a62ae3dcc58994061a7c86 | Bin 0 -> 86 bytes .../8b/903ede7c494725624bf842ec890f6342dababd | Bin 0 -> 86 bytes .../93/eac826f6188f34646cea81bf426aa5ba7d3bfe | Bin 0 -> 684 bytes .../9c/e3f779ae33f31fce17fac3c512047b75d7498b | Bin 0 -> 153 bytes .../a9/f76e70a663e40091749a97eeac5f57a6fec141 | Bin 0 -> 24 bytes .../bb/87653e0819460e79b5f075f2563f583cbbf18c | Bin 0 -> 682 bytes .../cb/a4c30c196a0e03e7bdf6eeb8393d14b9d073aa | 3 + .../repo1_hook_verification/refs/heads/main | 1 + .../repo1_hook_verification_dummy_gpg_key.txt | 127 + routers/utils/utils.go | 14 + routers/utils/utils_test.go | 40 + routers/web/admin/admin.go | 279 + routers/web/admin/admin_test.go | 92 + routers/web/admin/applications.go | 90 + routers/web/admin/auths.go | 464 + routers/web/admin/config.go | 255 + routers/web/admin/diagnosis.go | 68 + routers/web/admin/emails.go | 182 + routers/web/admin/hooks.go | 71 + routers/web/admin/main_test.go | 14 + routers/web/admin/notice.go | 78 + routers/web/admin/orgs.go | 39 + routers/web/admin/packages.go | 113 + routers/web/admin/queue.go | 89 + routers/web/admin/queue_tester.go | 77 + routers/web/admin/repos.go | 164 + routers/web/admin/runners.go | 13 + routers/web/admin/stacktrace.go | 46 + routers/web/admin/users.go | 556 + routers/web/admin/users_test.go | 199 + routers/web/auth/2fa.go | 163 + routers/web/auth/auth.go | 864 + routers/web/auth/auth_test.go | 83 + routers/web/auth/linkaccount.go | 312 + routers/web/auth/main_test.go | 14 + routers/web/auth/oauth.go | 486 + routers/web/auth/oauth2_provider.go | 680 + routers/web/auth/oauth_test.go | 76 + routers/web/auth/openid.go | 391 + routers/web/auth/password.go | 319 + routers/web/auth/webauthn.go | 275 + routers/web/base.go | 98 + routers/web/devtest/devtest.go | 66 + routers/web/devtest/mock_actions.go | 112 + routers/web/events/events.go | 122 + routers/web/explore/code.go | 138 + routers/web/explore/org.go | 55 + routers/web/explore/repo.go | 195 + routers/web/explore/topic.go | 41 + routers/web/explore/user.go | 166 + routers/web/feed/branch.go | 50 + routers/web/feed/convert.go | 314 + routers/web/feed/file.go | 62 + routers/web/feed/profile.go | 82 + routers/web/feed/release.go | 52 + routers/web/feed/render.go | 18 + routers/web/feed/repo.go | 44 + routers/web/githttp.go | 40 + routers/web/goget.go | 93 + routers/web/healthcheck/check.go | 139 + routers/web/home.go | 117 + routers/web/metrics.go | 33 + routers/web/misc/markup.go | 20 + routers/web/misc/misc.go | 49 + routers/web/misc/swagger.go | 20 + routers/web/nodeinfo.go | 32 + routers/web/org/block.go | 38 + routers/web/org/home.go | 195 + routers/web/org/main_test.go | 14 + routers/web/org/members.go | 148 + routers/web/org/org.go | 80 + routers/web/org/org_labels.go | 116 + routers/web/org/projects.go | 660 + routers/web/org/projects_test.go | 28 + routers/web/org/setting.go | 256 + routers/web/org/setting/runners.go | 12 + routers/web/org/setting_oauth2.go | 102 + routers/web/org/setting_packages.go | 131 + routers/web/org/teams.go | 629 + routers/web/passkey.go | 24 + routers/web/repo/actions/actions.go | 384 + routers/web/repo/actions/actions_test.go | 178 + routers/web/repo/actions/badge.go | 56 + routers/web/repo/actions/main_test.go | 14 + routers/web/repo/actions/view.go | 930 + routers/web/repo/activity.go | 104 + routers/web/repo/attachment.go | 158 + routers/web/repo/blame.go | 317 + routers/web/repo/branch.go | 278 + routers/web/repo/cherry_pick.go | 185 + routers/web/repo/code_frequency.go | 41 + routers/web/repo/commit.go | 452 + routers/web/repo/compare.go | 974 + routers/web/repo/contributors.go | 38 + routers/web/repo/download.go | 164 + routers/web/repo/editor.go | 883 + routers/web/repo/editor_test.go | 81 + routers/web/repo/find.go | 24 + routers/web/repo/fork.go | 237 + routers/web/repo/githttp.go | 599 + routers/web/repo/githttp_test.go | 42 + routers/web/repo/helper.go | 30 + routers/web/repo/issue.go | 680 + routers/web/repo/issue_comment.go | 465 + routers/web/repo/issue_content_history.go | 237 + routers/web/repo/issue_dependency.go | 144 + routers/web/repo/issue_label.go | 229 + routers/web/repo/issue_label_test.go | 172 + routers/web/repo/issue_list.go | 782 + routers/web/repo/issue_lock.go | 65 + routers/web/repo/issue_new.go | 410 + routers/web/repo/issue_page_meta.go | 440 + routers/web/repo/issue_pin.go | 107 + routers/web/repo/issue_poster.go | 66 + routers/web/repo/issue_stopwatch.go | 110 + routers/web/repo/issue_suggestions.go | 82 + routers/web/repo/issue_test.go | 375 + routers/web/repo/issue_timetrack.go | 119 + routers/web/repo/issue_view.go | 948 + routers/web/repo/issue_watch.go | 63 + routers/web/repo/main_test.go | 14 + routers/web/repo/middlewares.go | 112 + routers/web/repo/migrate.go | 328 + routers/web/repo/milestone.go | 277 + routers/web/repo/packages.go | 78 + routers/web/repo/patch.go | 117 + routers/web/repo/projects.go | 717 + routers/web/repo/projects_test.go | 27 + routers/web/repo/pull.go | 1666 + routers/web/repo/pull_review.go | 451 + routers/web/repo/pull_review_test.go | 93 + routers/web/repo/recent_commits.go | 41 + routers/web/repo/release.go | 667 + routers/web/repo/release_test.go | 123 + routers/web/repo/render.go | 71 + routers/web/repo/repo.go | 764 + routers/web/repo/search.go | 108 + routers/web/repo/search_test.go | 19 + routers/web/repo/setting/avatar.go | 76 + routers/web/repo/setting/collaboration.go | 217 + routers/web/repo/setting/default_branch.go | 54 + routers/web/repo/setting/deploy_key.go | 109 + routers/web/repo/setting/git_hooks.go | 65 + routers/web/repo/setting/lfs.go | 561 + routers/web/repo/setting/main_test.go | 14 + routers/web/repo/setting/protected_branch.go | 376 + routers/web/repo/setting/protected_tag.go | 188 + routers/web/repo/setting/runners.go | 187 + routers/web/repo/setting/secrets.go | 129 + routers/web/repo/setting/setting.go | 1004 + routers/web/repo/setting/settings_test.go | 407 + routers/web/repo/setting/variables.go | 140 + routers/web/repo/setting/webhook.go | 738 + routers/web/repo/topic.go | 60 + routers/web/repo/treelist.go | 54 + routers/web/repo/view.go | 386 + routers/web/repo/view_file.go | 313 + routers/web/repo/view_home.go | 396 + routers/web/repo/view_readme.go | 218 + routers/web/repo/view_test.go | 62 + routers/web/repo/wiki.go | 857 + routers/web/repo/wiki_test.go | 274 + routers/web/shared/actions/runners.go | 160 + routers/web/shared/actions/variables.go | 65 + routers/web/shared/issue/issue_label.go | 71 + routers/web/shared/packages/packages.go | 247 + routers/web/shared/project/column.go | 48 + routers/web/shared/secrets/secrets.go | 53 + routers/web/shared/user/block.go | 76 + routers/web/shared/user/header.go | 173 + routers/web/shared/user/helper.go | 52 + routers/web/shared/user/helper_test.go | 26 + routers/web/swagger_json.go | 13 + routers/web/user/avatar.go | 57 + routers/web/user/code.go | 121 + routers/web/user/home.go | 839 + routers/web/user/home_test.go | 132 + routers/web/user/main_test.go | 14 + routers/web/user/notification.go | 485 + routers/web/user/package.go | 522 + routers/web/user/profile.go | 353 + routers/web/user/search.go | 31 + routers/web/user/setting/account.go | 353 + routers/web/user/setting/account_test.go | 101 + routers/web/user/setting/adopt.go | 64 + routers/web/user/setting/applications.go | 117 + routers/web/user/setting/block.go | 40 + routers/web/user/setting/keys.go | 345 + routers/web/user/setting/main_test.go | 14 + routers/web/user/setting/oauth2.go | 68 + routers/web/user/setting/oauth2_common.go | 178 + routers/web/user/setting/packages.go | 125 + routers/web/user/setting/profile.go | 436 + routers/web/user/setting/runner.go | 13 + routers/web/user/setting/security/2fa.go | 273 + routers/web/user/setting/security/openid.go | 141 + routers/web/user/setting/security/security.go | 160 + routers/web/user/setting/security/webauthn.go | 140 + routers/web/user/setting/webhooks.go | 49 + routers/web/user/stop_watch.go | 40 + routers/web/web.go | 1642 + routers/web/webfinger.go | 121 + services/actions/auth.go | 107 + services/actions/auth_test.go | 64 + services/actions/cleanup.go | 126 + services/actions/clear_tasks.go | 101 + services/actions/commit_status.go | 168 + services/actions/init.go | 71 + services/actions/init_test.go | 80 + services/actions/interface.go | 28 + services/actions/job_emitter.go | 162 + services/actions/job_emitter_test.go | 136 + services/actions/notifier.go | 764 + services/actions/notifier_helper.go | 554 + services/actions/rerun.go | 38 + services/actions/rerun_test.go | 48 + services/actions/schedule_tasks.go | 154 + services/actions/variables.go | 100 + services/agit/agit.go | 251 + services/asymkey/deploy_key.go | 30 + services/asymkey/main_test.go | 17 + services/asymkey/sign.go | 404 + services/asymkey/ssh_key.go | 50 + services/asymkey/ssh_key_authorized_keys.go | 79 + .../asymkey/ssh_key_authorized_principals.go | 131 + services/asymkey/ssh_key_principals.go | 54 + services/asymkey/ssh_key_test.go | 87 + services/attachment/attachment.go | 61 + services/attachment/attachment_test.go | 46 + services/auth/auth.go | 110 + services/auth/auth_test.go | 134 + services/auth/auth_token.go | 123 + services/auth/auth_token_test.go | 107 + services/auth/basic.go | 196 + services/auth/group.go | 72 + services/auth/httpsign.go | 218 + services/auth/interface.go | 47 + services/auth/main_test.go | 14 + services/auth/oauth2.go | 202 + services/auth/oauth2_test.go | 55 + services/auth/reverseproxy.go | 174 + services/auth/session.go | 60 + services/auth/signin.go | 128 + services/auth/source.go | 42 + .../auth/source/db/assert_interface_test.go | 20 + services/auth/source/db/authenticate.go | 87 + services/auth/source/db/source.go | 35 + services/auth/source/ldap/README.md | 131 + .../auth/source/ldap/assert_interface_test.go | 27 + .../auth/source/ldap/security_protocol.go | 31 + services/auth/source/ldap/source.go | 120 + .../auth/source/ldap/source_authenticate.go | 131 + services/auth/source/ldap/source_search.go | 525 + services/auth/source/ldap/source_sync.go | 229 + services/auth/source/ldap/util.go | 18 + .../source/oauth2/assert_interface_test.go | 22 + services/auth/source/oauth2/init.go | 82 + services/auth/source/oauth2/main_test.go | 14 + services/auth/source/oauth2/providers.go | 190 + services/auth/source/oauth2/providers_base.go | 51 + .../auth/source/oauth2/providers_custom.go | 123 + .../auth/source/oauth2/providers_openid.go | 58 + .../auth/source/oauth2/providers_simple.go | 109 + services/auth/source/oauth2/providers_test.go | 62 + services/auth/source/oauth2/source.go | 51 + .../auth/source/oauth2/source_authenticate.go | 19 + services/auth/source/oauth2/source_callout.go | 47 + services/auth/source/oauth2/source_name.go | 18 + .../auth/source/oauth2/source_register.go | 50 + services/auth/source/oauth2/source_sync.go | 114 + .../auth/source/oauth2/source_sync_test.go | 100 + services/auth/source/oauth2/store.go | 98 + services/auth/source/oauth2/urlmapping.go | 77 + .../auth/source/pam/assert_interface_test.go | 21 + services/auth/source/pam/source.go | 45 + .../auth/source/pam/source_authenticate.go | 76 + .../auth/source/smtp/assert_interface_test.go | 24 + services/auth/source/smtp/auth.go | 106 + services/auth/source/smtp/source.go | 66 + .../auth/source/smtp/source_authenticate.go | 92 + services/auth/source/source_group_sync.go | 116 + .../auth/source/sspi/assert_interface_test.go | 18 + services/auth/source/sspi/source.go | 39 + services/auth/sspi.go | 223 + services/auth/sspiauth_posix.go | 30 + services/auth/sspiauth_windows.go | 19 + services/auth/sync.go | 43 + services/automerge/automerge.go | 306 + services/automerge/notify.go | 57 + services/context/access_log.go | 101 + services/context/api.go | 389 + services/context/api_org.go | 12 + services/context/api_test.go | 50 + services/context/base.go | 326 + services/context/base_test.go | 47 + services/context/captcha.go | 93 + services/context/context.go | 264 + services/context/context_cookie.go | 42 + services/context/context_model.go | 29 + services/context/context_request.go | 32 + services/context/context_response.go | 191 + services/context/context_template.go | 35 + services/context/context_test.go | 51 + services/context/csrf.go | 168 + services/context/org.go | 276 + services/context/package.go | 165 + services/context/pagination.go | 65 + services/context/permission.go | 152 + services/context/private.go | 85 + services/context/repo.go | 1039 + services/context/response.go | 103 + services/context/upload/upload.go | 116 + services/context/upload/upload_test.go | 194 + services/context/user.go | 84 + services/context/utils.go | 38 + services/context/xsrf.go | 99 + services/context/xsrf_test.go | 91 + services/contexttest/context_tests.go | 191 + services/convert/activity.go | 52 + services/convert/attachment.go | 52 + services/convert/convert.go | 517 + services/convert/git_commit.go | 228 + services/convert/git_commit_test.go | 41 + services/convert/issue.go | 288 + services/convert/issue_comment.go | 192 + services/convert/issue_test.go | 57 + services/convert/main_test.go | 16 + services/convert/mirror.go | 26 + services/convert/notification.go | 98 + services/convert/package.go | 53 + services/convert/pull.go | 517 + services/convert/pull_review.go | 129 + services/convert/pull_review_test.go | 52 + services/convert/pull_test.go | 49 + services/convert/release.go | 33 + services/convert/release_test.go | 28 + services/convert/repository.go | 259 + services/convert/secret.go | 18 + services/convert/status.go | 65 + services/convert/user.go | 110 + services/convert/user_test.go | 40 + services/convert/utils.go | 44 + services/convert/utils_test.go | 37 + services/convert/wiki.go | 45 + services/cron/cron.go | 130 + services/cron/setting.go | 86 + services/cron/tasks.go | 230 + services/cron/tasks_actions.go | 76 + services/cron/tasks_basic.go | 186 + services/cron/tasks_extended.go | 241 + services/cron/tasks_test.go | 67 + services/doctor/actions.go | 70 + services/doctor/authorizedkeys.go | 101 + services/doctor/breaking.go | 97 + services/doctor/checkOldArchives.go | 59 + services/doctor/dbconsistency.go | 254 + services/doctor/dbconsistency_test.go | 51 + services/doctor/dbversion.go | 42 + services/doctor/doctor.go | 138 + services/doctor/fix16961.go | 328 + services/doctor/fix16961_test.go | 271 + services/doctor/fix8312.go | 61 + services/doctor/heads.go | 88 + services/doctor/lfs.go | 51 + services/doctor/main_test.go | 14 + services/doctor/mergebase.go | 114 + services/doctor/misc.go | 299 + services/doctor/paths.go | 124 + services/doctor/repository.go | 80 + services/doctor/storage.go | 270 + services/doctor/usertype.go | 41 + services/externalaccount/link.go | 30 + services/externalaccount/user.go | 107 + services/feed/feed.go | 15 + services/feed/feed_test.go | 165 + services/feed/notifier.go | 476 + services/feed/notifier_test.go | 53 + services/forms/admin.go | 73 + services/forms/auth_form.go | 91 + services/forms/org.go | 76 + services/forms/package_form.go | 30 + services/forms/repo_branch_form.go | 38 + services/forms/repo_form.go | 878 + services/forms/repo_form_test.go | 64 + services/forms/repo_tag_form.go | 26 + services/forms/runner.go | 24 + services/forms/user_form.go | 445 + services/forms/user_form_auth_openid.go | 49 + services/forms/user_form_hidden_comments.go | 105 + services/forms/user_form_test.go | 131 + services/gitdiff/csv.go | 469 + services/gitdiff/csv_test.go | 228 + services/gitdiff/gitdiff.go | 1386 + services/gitdiff/gitdiff_test.go | 669 + services/gitdiff/highlightdiff.go | 222 + services/gitdiff/highlightdiff_test.go | 125 + services/gitdiff/main_test.go | 18 + .../gitdiff/testdata/academic-module/HEAD | 1 + .../gitdiff/testdata/academic-module/config | 10 + .../gitdiff/testdata/academic-module/index | Bin 0 -> 46960 bytes .../testdata/academic-module/logs/HEAD | 1 + .../academic-module/logs/refs/heads/master | 1 + .../logs/refs/remotes/origin/HEAD | 1 + ...7efbc3613c7ba790e33b178fd9fc1fe17b4245.idx | Bin 0 -> 65332 bytes ...efbc3613c7ba790e33b178fd9fc1fe17b4245.pack | Bin 0 -> 1167905 bytes .../testdata/academic-module/packed-refs | 2 + .../academic-module/refs/heads/master | 1 + .../academic-module/refs/remotes/origin/HEAD | 1 + services/indexer/indexer.go | 20 + services/indexer/notify.go | 170 + services/issue/assignee.go | 326 + services/issue/assignee_test.go | 47 + services/issue/comments.go | 141 + services/issue/commit.go | 206 + services/issue/commit_test.go | 301 + services/issue/content.go | 36 + services/issue/issue.go | 326 + services/issue/issue_test.go | 86 + services/issue/label.go | 95 + services/issue/label_test.go | 62 + services/issue/main_test.go | 17 + services/issue/milestone.go | 88 + services/issue/milestone_test.go | 42 + services/issue/pull.go | 147 + services/issue/reaction.go | 50 + services/issue/reaction_test.go | 162 + services/issue/status.go | 39 + services/issue/template.go | 189 + services/lfs/locks.go | 340 + services/lfs/server.go | 613 + services/mailer/incoming/incoming.go | 375 + services/mailer/incoming/incoming_handler.go | 180 + services/mailer/incoming/incoming_test.go | 138 + services/mailer/incoming/payload/payload.go | 70 + services/mailer/mail.go | 550 + services/mailer/mail_comment.go | 63 + services/mailer/mail_issue.go | 201 + services/mailer/mail_release.go | 95 + services/mailer/mail_repo.go | 90 + services/mailer/mail_team_invite.go | 77 + services/mailer/mail_test.go | 454 + services/mailer/mailer.go | 80 + services/mailer/main_test.go | 17 + services/mailer/notify.go | 204 + services/mailer/sender/dummy.go | 26 + services/mailer/sender/main_test.go | 14 + services/mailer/sender/message.go | 114 + services/mailer/sender/message_test.go | 122 + services/mailer/sender/sender.go | 38 + services/mailer/sender/sendmail.go | 76 + services/mailer/sender/smtp.go | 156 + services/mailer/sender/smtp_auth.go | 69 + services/mailer/token/token.go | 128 + services/markup/main_test.go | 16 + services/markup/processorhelper.go | 33 + .../markup/processorhelper_codepreview.go | 118 + .../processorhelper_codepreview_test.go | 83 + services/markup/processorhelper_test.go | 54 + services/migrations/codebase.go | 651 + services/migrations/codebase_test.go | 150 + services/migrations/codecommit.go | 269 + services/migrations/common.go | 83 + services/migrations/dump.go | 737 + services/migrations/error.go | 26 + services/migrations/git.go | 48 + services/migrations/gitbucket.go | 90 + services/migrations/gitea_downloader.go | 703 + services/migrations/gitea_downloader_test.go | 315 + services/migrations/gitea_uploader.go | 1031 + services/migrations/gitea_uploader_test.go | 521 + services/migrations/github.go | 881 + services/migrations/github_test.go | 431 + services/migrations/gitlab.go | 784 + services/migrations/gitlab_test.go | 617 + services/migrations/gogs.go | 323 + services/migrations/gogs_test.go | 139 + services/migrations/http_client.go | 29 + services/migrations/main_test.go | 266 + services/migrations/migrate.go | 503 + services/migrations/migrate_test.go | 115 + services/migrations/onedev.go | 634 + services/migrations/onedev_test.go | 148 + services/migrations/restore.go | 272 + services/migrations/update.go | 77 + services/mirror/mirror.go | 124 + services/mirror/mirror_pull.go | 631 + services/mirror/mirror_push.go | 278 + services/mirror/mirror_test.go | 46 + services/mirror/notifier.go | 31 + services/mirror/queue.go | 77 + services/notify/notifier.go | 80 + services/notify/notify.go | 376 + services/notify/null.go | 214 + services/oauth2_provider/access_token.go | 259 + .../oauth2_provider/additional_scopes_test.go | 38 + services/oauth2_provider/init.go | 19 + services/oauth2_provider/jwtsigningkey.go | 404 + services/oauth2_provider/token.go | 93 + services/org/org.go | 76 + services/org/org_test.go | 38 + services/org/team.go | 401 + services/org/team_invite.go | 22 + services/org/team_test.go | 314 + services/org/user.go | 102 + services/org/user_test.go | 74 + services/packages/alpine/repository.go | 374 + services/packages/arch/repository.go | 402 + services/packages/auth.go | 84 + services/packages/cargo/index.go | 315 + services/packages/cleanup/cleanup.go | 205 + services/packages/container/blob_uploader.go | 133 + services/packages/container/cleanup.go | 108 + services/packages/container/common.go | 35 + services/packages/debian/repository.go | 414 + services/packages/packages.go | 661 + services/packages/rpm/repository.go | 642 + services/packages/rpm/sign.go | 39 + services/projects/issue.go | 79 + services/pull/check.go | 420 + services/pull/check_test.go | 69 + services/pull/comment.go | 94 + services/pull/commit_status.go | 170 + services/pull/commit_status_test.go | 65 + services/pull/edits.go | 40 + services/pull/lfs.go | 135 + services/pull/main_test.go | 17 + services/pull/merge.go | 562 + services/pull/merge_ff_only.go | 21 + services/pull/merge_merge.go | 25 + services/pull/merge_prepare.go | 288 + services/pull/merge_rebase.go | 121 + services/pull/merge_squash.go | 90 + services/pull/merge_test.go | 67 + services/pull/patch.go | 582 + services/pull/patch_unmerged.go | 203 + services/pull/pull.go | 1085 + services/pull/pull_test.go | 92 + services/pull/review.go | 473 + services/pull/review_test.go | 48 + services/pull/reviewer.go | 89 + services/pull/reviewer_test.go | 72 + services/pull/temp_repo.go | 196 + services/pull/update.go | 185 + services/pull/update_rebase.go | 107 + services/release/release.go | 382 + services/release/release_test.go | 364 + services/release/tag.go | 61 + services/repository/adopt.go | 370 + services/repository/adopt_test.go | 98 + services/repository/archiver/archiver.go | 359 + services/repository/archiver/archiver_test.go | 134 + services/repository/avatar.go | 116 + services/repository/avatar_test.go | 71 + services/repository/branch.go | 638 + services/repository/cache.go | 30 + services/repository/check.go | 202 + services/repository/collaboration.go | 133 + services/repository/collaboration_test.go | 47 + services/repository/commit.go | 55 + .../repository/commitstatus/commitstatus.go | 204 + services/repository/contributors_graph.go | 308 + .../repository/contributors_graph_test.go | 86 + services/repository/create.go | 480 + services/repository/delete.go | 377 + services/repository/delete_test.go | 55 + services/repository/files/cherry_pick.go | 128 + services/repository/files/commit.go | 44 + services/repository/files/content.go | 297 + services/repository/files/content_test.go | 252 + services/repository/files/diff.go | 42 + services/repository/files/diff_test.go | 172 + services/repository/files/file.go | 170 + services/repository/files/file_test.go | 120 + services/repository/files/patch.go | 199 + services/repository/files/temp_repo.go | 396 + services/repository/files/tree.go | 101 + services/repository/files/tree_test.go | 52 + services/repository/files/update.go | 505 + services/repository/files/upload.go | 225 + services/repository/fork.go | 273 + services/repository/fork_test.go | 48 + services/repository/generate.go | 394 + services/repository/generate_test.go | 67 + services/repository/hooks.go | 110 + services/repository/init.go | 83 + services/repository/lfs.go | 139 + services/repository/lfs_test.go | 65 + services/repository/license.go | 205 + services/repository/license_test.go | 73 + services/repository/main_test.go | 14 + services/repository/merge_upstream.go | 146 + services/repository/migrate.go | 290 + services/repository/push.go | 436 + services/repository/repo_team.go | 226 + services/repository/repo_team_test.go | 34 + services/repository/repository.go | 179 + services/repository/repository_test.go | 42 + services/repository/setting.go | 57 + services/repository/template.go | 135 + services/repository/transfer.go | 457 + services/repository/transfer_test.go | 123 + services/secrets/secrets.go | 83 + services/secrets/validation.go | 25 + services/task/migrate.go | 154 + services/task/task.go | 154 + services/uinotification/notify.go | 261 + services/user/avatar.go | 73 + services/user/block.go | 308 + services/user/block_test.go | 66 + services/user/delete.go | 201 + services/user/email.go | 167 + services/user/email_test.go | 143 + services/user/update.go | 222 + services/user/update_test.go | 120 + services/user/user.go | 304 + services/user/user_test.go | 211 + services/webhook/deliver.go | 349 + services/webhook/deliver_test.go | 296 + services/webhook/dingtalk.go | 192 + services/webhook/dingtalk_test.go | 252 + services/webhook/discord.go | 311 + services/webhook/discord_test.go | 319 + services/webhook/feishu.go | 172 + services/webhook/feishu_test.go | 193 + services/webhook/general.go | 342 + services/webhook/general_test.go | 649 + services/webhook/main_test.go | 26 + services/webhook/matrix.go | 277 + services/webhook/matrix_test.go | 256 + services/webhook/msteams.go | 351 + services/webhook/msteams_test.go | 455 + services/webhook/notifier.go | 934 + services/webhook/packagist.go | 122 + services/webhook/packagist_test.go | 215 + services/webhook/payloader.go | 110 + services/webhook/slack.go | 306 + services/webhook/slack_test.go | 213 + services/webhook/telegram.go | 189 + services/webhook/telegram_test.go | 213 + services/webhook/webhook.go | 243 + services/webhook/webhook_test.go | 79 + services/webhook/wechatwork.go | 181 + services/webtheme/webtheme.go | 74 + services/wiki/wiki.go | 406 + services/wiki/wiki_path.go | 172 + services/wiki/wiki_test.go | 331 + snap/snapcraft.yaml | 86 + stylelint.config.js | 247 + tailwind.config.js | 124 + templates/admin/actions.tmpl | 10 + templates/admin/applications/list.tmpl | 8 + templates/admin/applications/oauth2_edit.tmpl | 6 + templates/admin/auth/edit.tmpl | 460 + templates/admin/auth/list.tmpl | 38 + templates/admin/auth/new.tmpl | 122 + templates/admin/auth/source/ldap.tmpl | 141 + templates/admin/auth/source/oauth.tmpl | 109 + templates/admin/auth/source/smtp.tmpl | 59 + templates/admin/auth/source/sspi.tmpl | 43 + templates/admin/config.tmpl | 351 + templates/admin/config_settings.tmpl | 42 + templates/admin/cron.tmpl | 39 + templates/admin/dashboard.tmpl | 86 + templates/admin/emails/list.tmpl | 101 + templates/admin/hook_new.tmpl | 13 + templates/admin/hooks.tmpl | 9 + templates/admin/layout_footer.tmpl | 11 + templates/admin/layout_head.tmpl | 13 + templates/admin/navbar.tmpl | 116 + templates/admin/notice.tmpl | 68 + templates/admin/org/list.tmpl | 76 + templates/admin/packages/list.tmpl | 96 + templates/admin/queue.tmpl | 36 + templates/admin/queue_manage.tmpl | 61 + templates/admin/repo/list.tmpl | 110 + templates/admin/repo/unadopted.tmpl | 75 + templates/admin/runners/edit.tmpl | 5 + templates/admin/self_check.tmpl | 60 + templates/admin/stacktrace-row.tmpl | 66 + templates/admin/stacktrace.tmpl | 48 + templates/admin/stats.tmpl | 17 + templates/admin/system_status.tmpl | 62 + templates/admin/user/edit.tmpl | 231 + templates/admin/user/list.tmpl | 119 + templates/admin/user/new.tmpl | 90 + templates/admin/user/view.tmpl | 48 + templates/admin/user/view_details.tmpl | 74 + templates/admin/user/view_emails.tmpl | 19 + templates/api/packages/pypi/simple.tmpl | 16 + templates/base/alert.tmpl | 20 + templates/base/alert_details.tmpl | 11 + templates/base/disable_form_autofill.tmpl | 31 + templates/base/footer.tmpl | 20 + templates/base/footer_content.tmpl | 32 + templates/base/head.tmpl | 49 + templates/base/head_navbar.tmpl | 214 + templates/base/head_opengraph.tmpl | 47 + templates/base/head_script.tmpl | 50 + templates/base/head_style.tmpl | 2 + templates/base/markup_codepreview.tmpl | 25 + templates/base/modal_actions_confirm.tmpl | 27 + templates/base/paginate.tmpl | 34 + templates/custom/body_inner_post.tmpl | 0 templates/custom/body_inner_pre.tmpl | 0 templates/custom/body_outer_post.tmpl | 0 templates/custom/body_outer_pre.tmpl | 0 templates/custom/extra_links.tmpl | 0 templates/custom/extra_links_footer.tmpl | 0 templates/custom/extra_tabs.tmpl | 0 templates/custom/footer.tmpl | 0 templates/custom/header.tmpl | 0 templates/devtest/devtest-footer.tmpl | 3 + templates/devtest/devtest-header.tmpl | 2 + templates/devtest/devtest-list.tmpl | 13 + templates/devtest/fetch-action.tmpl | 45 + templates/devtest/flex-list.tmpl | 114 + templates/devtest/fomantic-dropdown.tmpl | 130 + templates/devtest/fomantic-modal.tmpl | 95 + templates/devtest/gitea-ui.tmpl | 194 + templates/devtest/global-button.tmpl | 16 + templates/devtest/label.tmpl | 26 + templates/devtest/repo-action-view.tmpl | 30 + templates/devtest/tmplerr-sub.tmpl | 3 + templates/devtest/tmplerr.tmpl | 12 + templates/devtest/toast.tmpl | 11 + templates/explore/code.tmpl | 8 + templates/explore/navbar.tmpl | 22 + templates/explore/repo_list.tmpl | 71 + templates/explore/repos.tmpl | 10 + templates/explore/search.tmpl | 23 + templates/explore/user_list.tmpl | 33 + templates/explore/users.tmpl | 10 + templates/home.tmpl | 51 + templates/install.tmpl | 355 + templates/mail/auth/activate.tmpl | 17 + templates/mail/auth/activate_email.tmpl | 17 + templates/mail/auth/register_notify.tmpl | 18 + templates/mail/auth/reset_passwd.tmpl | 17 + templates/mail/issue/assigned.tmpl | 29 + templates/mail/issue/default.tmpl | 91 + templates/mail/notify/collaborator.tmpl | 21 + templates/mail/notify/repo_transfer.tmpl | 19 + templates/mail/release.tmpl | 61 + templates/mail/team_invite.tmpl | 15 + templates/org/create.tmpl | 57 + templates/org/follow_unfollow.tmpl | 7 + templates/org/header.tmpl | 32 + templates/org/home.tmpl | 68 + templates/org/member/members.tmpl | 90 + templates/org/menu.tmpl | 55 + templates/org/projects/list.tmpl | 24 + templates/org/projects/new.tmpl | 9 + templates/org/projects/view.tmpl | 15 + templates/org/settings/actions.tmpl | 11 + templates/org/settings/applications.tmpl | 9 + .../settings/applications_oauth2_edit.tmpl | 5 + templates/org/settings/blocked_users.tmpl | 5 + templates/org/settings/delete.tmpl | 35 + templates/org/settings/hook_new.tmpl | 7 + templates/org/settings/hooks.tmpl | 5 + templates/org/settings/labels.tmpl | 13 + templates/org/settings/layout_footer.tmpl | 11 + templates/org/settings/layout_head.tmpl | 14 + templates/org/settings/navbar.tmpl | 48 + templates/org/settings/options.tmpl | 103 + templates/org/settings/packages.tmpl | 6 + .../settings/packages_cleanup_rules_edit.tmpl | 5 + .../packages_cleanup_rules_preview.tmpl | 5 + templates/org/settings/runners_edit.tmpl | 5 + templates/org/team/invite.tmpl | 23 + templates/org/team/members.tmpl | 88 + templates/org/team/navbar.tmpl | 4 + templates/org/team/new.tmpl | 161 + templates/org/team/repositories.tmpl | 61 + templates/org/team/sidebar.tmpl | 94 + templates/org/team/teams.tmpl | 56 + templates/package/content/alpine.tmpl | 52 + templates/package/content/arch.tmpl | 41 + templates/package/content/cargo.tmpl | 63 + templates/package/content/chef.tmpl | 48 + templates/package/content/composer.tmpl | 50 + .../content/composer_dependencies.tmpl | 19 + templates/package/content/conan.tmpl | 34 + templates/package/content/conda.tmpl | 30 + templates/package/content/container.tmpl | 93 + templates/package/content/cran.tmpl | 59 + templates/package/content/debian.tmpl | 65 + templates/package/content/generic.tmpl | 18 + templates/package/content/go.tmpl | 14 + templates/package/content/helm.tmpl | 57 + templates/package/content/maven.tmpl | 75 + templates/package/content/npm.tmpl | 65 + .../package/content/npm_dependencies.tmpl | 19 + templates/package/content/nuget.tmpl | 51 + templates/package/content/pub.tmpl | 19 + templates/package/content/pypi.tmpl | 31 + templates/package/content/rpm.tmpl | 56 + templates/package/content/rubygems.tmpl | 40 + .../content/rubygems_dependencies.tmpl | 19 + templates/package/content/swift.tmpl | 40 + templates/package/content/vagrant.tmpl | 18 + templates/package/metadata/alpine.tmpl | 5 + templates/package/metadata/arch.tmpl | 4 + templates/package/metadata/cargo.tmpl | 7 + templates/package/metadata/chef.tmpl | 5 + templates/package/metadata/composer.tmpl | 5 + templates/package/metadata/conan.tmpl | 6 + templates/package/metadata/conda.tmpl | 6 + templates/package/metadata/container.tmpl | 9 + templates/package/metadata/cran.tmpl | 5 + templates/package/metadata/debian.tmpl | 4 + templates/package/metadata/generic.tmpl | 0 templates/package/metadata/helm.tmpl | 4 + templates/package/metadata/maven.tmpl | 8 + templates/package/metadata/npm.tmpl | 8 + templates/package/metadata/nuget.tmpl | 5 + templates/package/metadata/pub.tmpl | 5 + templates/package/metadata/pypi.tmpl | 5 + templates/package/metadata/rpm.tmpl | 4 + templates/package/metadata/rubygems.tmpl | 5 + templates/package/metadata/swift.tmpl | 4 + templates/package/metadata/vagrant.tmpl | 5 + templates/package/settings.tmpl | 77 + templates/package/shared/cargo.tmpl | 24 + .../package/shared/cleanup_rules/edit.tmpl | 73 + .../package/shared/cleanup_rules/list.tmpl | 56 + .../package/shared/cleanup_rules/preview.tmpl | 34 + templates/package/shared/list.tmpl | 57 + templates/package/shared/versionlist.tmpl | 37 + templates/package/view.tmpl | 114 + templates/post-install.tmpl | 24 + templates/projects/list.tmpl | 96 + templates/projects/new.tmpl | 75 + templates/projects/view.tmpl | 193 + templates/repo/actions/list.tmpl | 92 + templates/repo/actions/no_workflows.tmpl | 8 + templates/repo/actions/runs_list.tmpl | 43 + templates/repo/actions/status.tmpl | 23 + templates/repo/actions/view.tmpl | 34 + templates/repo/actions/workflow_dispatch.tmpl | 78 + templates/repo/activity.tmpl | 17 + templates/repo/blame.tmpl | 92 + templates/repo/branch/list.tmpl | 260 + templates/repo/branch_dropdown.tmpl | 63 + templates/repo/cite/cite_buttons.tmpl | 11 + templates/repo/cite/cite_modal.tmpl | 20 + templates/repo/clone_buttons.tmpl | 13 + templates/repo/clone_panel.tmpl | 44 + .../code/recently_pushed_new_branches.tmpl | 12 + .../repo/code/upstream_diverging_info.tmpl | 18 + templates/repo/code_frequency.tmpl | 9 + .../repo/commit_load_branches_and_tags.tmpl | 20 + templates/repo/commit_page.tmpl | 288 + templates/repo/commit_status.tmpl | 16 + templates/repo/commit_statuses.tmpl | 14 + templates/repo/commits.tmpl | 39 + templates/repo/commits_list.tmpl | 98 + templates/repo/commits_list_small.tmpl | 55 + templates/repo/commits_search_dropdown.tmpl | 8 + templates/repo/commits_table.tmpl | 36 + templates/repo/contributors.tmpl | 15 + templates/repo/create.tmpl | 221 + templates/repo/create_helper.tmpl | 3 + templates/repo/diff/blob_excerpt.tmpl | 82 + templates/repo/diff/box.tmpl | 265 + templates/repo/diff/comment_form.tmpl | 49 + .../repo/diff/comment_form_datahandler.tmpl | 7 + templates/repo/diff/comments.tmpl | 75 + templates/repo/diff/compare.tmpl | 230 + templates/repo/diff/conversation.tmpl | 72 + .../repo/diff/conversation_outdated.tmpl | 3 + templates/repo/diff/csv_diff.tmpl | 58 + templates/repo/diff/escape_title.tmpl | 2 + templates/repo/diff/image_diff.tmpl | 83 + templates/repo/diff/new_comment.tmpl | 5 + templates/repo/diff/new_review.tmpl | 56 + templates/repo/diff/options_dropdown.tmpl | 33 + templates/repo/diff/section_code.tmpl | 1 + templates/repo/diff/section_split.tmpl | 157 + templates/repo/diff/section_unified.tmpl | 73 + templates/repo/diff/stats.tmpl | 5 + templates/repo/diff/whitespace_dropdown.tmpl | 30 + templates/repo/editor/cherry_pick.tmpl | 30 + templates/repo/editor/commit_form.tmpl | 74 + templates/repo/editor/delete.tmpl | 13 + templates/repo/editor/diff_preview.tmpl | 17 + templates/repo/editor/edit.tmpl | 60 + templates/repo/editor/patch.tmpl | 40 + templates/repo/editor/upload.tmpl | 33 + templates/repo/empty.tmpl | 76 + templates/repo/file_info.tmpl | 48 + templates/repo/find/files.tmpl | 21 + templates/repo/forks.tmpl | 20 + templates/repo/graph.tmpl | 62 + templates/repo/graph/commits.tmpl | 77 + templates/repo/graph/div.tmpl | 7 + templates/repo/graph/svgcontainer.tmpl | 24 + templates/repo/header.tmpl | 236 + templates/repo/home.tmpl | 145 + templates/repo/home_sidebar_bottom.tmpl | 61 + templates/repo/home_sidebar_top.tmpl | 75 + templates/repo/icon.tmpl | 10 + .../repo/issue/branch_selector_field.tmpl | 62 + templates/repo/issue/card.tmpl | 78 + templates/repo/issue/choose.tmpl | 59 + templates/repo/issue/comment_tab.tmpl | 22 + templates/repo/issue/fields/checkboxes.tmpl | 14 + templates/repo/issue/fields/dropdown.tmpl | 17 + templates/repo/issue/fields/header.tmpl | 6 + templates/repo/issue/fields/input.tmpl | 4 + templates/repo/issue/fields/markdown.tmpl | 3 + templates/repo/issue/fields/textarea.tmpl | 25 + templates/repo/issue/filter_actions.tmpl | 128 + templates/repo/issue/filter_item_label.tmpl | 48 + .../repo/issue/filter_item_user_assign.tmpl | 31 + .../repo/issue/filter_item_user_fetch.tmpl | 23 + templates/repo/issue/filter_list.tmpl | 137 + templates/repo/issue/filters.tmpl | 26 + templates/repo/issue/label_precolors.tmpl | 22 + templates/repo/issue/labels.tmpl | 18 + .../repo/issue/labels/label_archived.tmpl | 5 + .../repo/issue/labels/label_edit_modal.tmpl | 63 + templates/repo/issue/labels/label_list.tmpl | 92 + .../issue/labels/label_load_template.tmpl | 21 + templates/repo/issue/list.tmpl | 55 + .../repo/issue/milestone/filter_list.tmpl | 16 + templates/repo/issue/milestone_issues.tmpl | 65 + templates/repo/issue/milestone_new.tmpl | 64 + templates/repo/issue/milestones.tmpl | 108 + templates/repo/issue/navbar.tmpl | 4 + templates/repo/issue/new.tmpl | 8 + templates/repo/issue/new_form.tmpl | 73 + templates/repo/issue/openclose.tmpl | 23 + templates/repo/issue/search.tmpl | 18 + .../issue/sidebar/allow_maintainer_edit.tmpl | 13 + .../repo/issue/sidebar/assignee_list.tmpl | 37 + templates/repo/issue/sidebar/due_date.tmpl | 29 + .../issue/sidebar/issue_dependencies.tmpl | 149 + .../repo/issue/sidebar/issue_management.tmpl | 118 + templates/repo/issue/sidebar/label_list.tmpl | 55 + .../repo/issue/sidebar/label_list_item.tmpl | 11 + .../repo/issue/sidebar/milestone_list.tmpl | 54 + .../repo/issue/sidebar/participant_list.tmpl | 11 + .../repo/issue/sidebar/project_list.tmpl | 50 + .../repo/issue/sidebar/reference_link.tmpl | 8 + .../repo/issue/sidebar/reviewer_list.tmpl | 132 + .../issue/sidebar/stopwatch_timetracker.tmpl | 93 + .../issue/sidebar/watch_notification.tmpl | 9 + templates/repo/issue/sidebar/wip_switch.tmpl | 7 + templates/repo/issue/view.tmpl | 12 + templates/repo/issue/view_content.tmpl | 184 + .../repo/issue/view_content/add_reaction.tmpl | 10 + .../repo/issue/view_content/attachments.tmpl | 42 + .../repo/issue/view_content/comments.tmpl | 710 + .../view_content/comments_authorlink.tmpl | 11 + .../view_content/comments_delete_time.tmpl | 14 + .../repo/issue/view_content/context_menu.tmpl | 44 + .../repo/issue/view_content/conversation.tmpl | 143 + templates/repo/issue/view_content/pull.tmpl | 398 + .../view_content/pull_merge_instruction.tmpl | 55 + .../repo/issue/view_content/reactions.tmpl | 17 + .../view_content/reference_issue_dialog.tmpl | 28 + .../repo/issue/view_content/show_role.tmpl | 10 + .../repo/issue/view_content/sidebar.tmpl | 26 + .../view_content/update_branch_by_merge.tmpl | 37 + .../repo/issue/view_content/watching.tmpl | 12 + templates/repo/issue/view_title.tmpl | 139 + templates/repo/latest_commit.tmpl | 31 + templates/repo/migrate/codebase.tmpl | 116 + templates/repo/migrate/codecommit.tmpl | 117 + templates/repo/migrate/git.tmpl | 90 + templates/repo/migrate/gitbucket.tmpl | 132 + templates/repo/migrate/gitea.tmpl | 128 + templates/repo/migrate/github.tmpl | 130 + templates/repo/migrate/gitlab.tmpl | 127 + templates/repo/migrate/gogs.tmpl | 130 + templates/repo/migrate/helper.tmpl | 0 templates/repo/migrate/migrate.tmpl | 32 + templates/repo/migrate/migrating.tmpl | 101 + templates/repo/migrate/onedev.tmpl | 116 + templates/repo/migrate/options.tmpl | 26 + templates/repo/navbar.tmpl | 14 + templates/repo/packages.tmpl | 8 + templates/repo/projects/list.tmpl | 8 + templates/repo/projects/new.tmpl | 8 + templates/repo/projects/view.tmpl | 15 + templates/repo/pulls/commits.tmpl | 10 + templates/repo/pulls/files.tmpl | 10 + templates/repo/pulls/fork.tmpl | 88 + templates/repo/pulls/status.tmpl | 59 + templates/repo/pulls/tab_menu.tmpl | 28 + templates/repo/pulse.tmpl | 231 + templates/repo/recent_commits.tmpl | 9 + templates/repo/release/label.tmpl | 14 + templates/repo/release/list.tmpl | 121 + templates/repo/release/new.tmpl | 149 + templates/repo/release_tag_header.tmpl | 29 + templates/repo/search.tmpl | 8 + templates/repo/search_name.tmpl | 1 + templates/repo/settings/actions.tmpl | 11 + templates/repo/settings/branches.tmpl | 79 + templates/repo/settings/collaboration.tmpl | 117 + templates/repo/settings/deploy_keys.tmpl | 86 + templates/repo/settings/githook_edit.tmpl | 27 + templates/repo/settings/githooks.tmpl | 23 + templates/repo/settings/layout_footer.tmpl | 11 + templates/repo/settings/layout_head.tmpl | 14 + templates/repo/settings/lfs.tmpl | 53 + templates/repo/settings/lfs_file.tmpl | 53 + templates/repo/settings/lfs_file_find.tmpl | 46 + templates/repo/settings/lfs_locks.tmpl | 56 + templates/repo/settings/lfs_pointers.tmpl | 56 + templates/repo/settings/navbar.tmpl | 53 + templates/repo/settings/options.tmpl | 1112 + templates/repo/settings/protected_branch.tmpl | 341 + .../repo/settings/push_mirror_sync_modal.tmpl | 32 + templates/repo/settings/runner_edit.tmpl | 5 + templates/repo/settings/secrets.tmpl | 5 + templates/repo/settings/tags.tmpl | 126 + templates/repo/settings/webhook/base.tmpl | 5 + .../repo/settings/webhook/base_list.tmpl | 26 + .../repo/settings/webhook/delete_modal.tmpl | 10 + templates/repo/settings/webhook/dingtalk.tmpl | 11 + templates/repo/settings/webhook/discord.tmpl | 19 + templates/repo/settings/webhook/feishu.tmpl | 12 + templates/repo/settings/webhook/gitea.tmpl | 40 + templates/repo/settings/webhook/gogs.tmpl | 28 + templates/repo/settings/webhook/history.tmpl | 92 + .../repo/settings/webhook/link_menu.tmpl | 50 + templates/repo/settings/webhook/list.tmpl | 4 + templates/repo/settings/webhook/matrix.tmpl | 27 + templates/repo/settings/webhook/msteams.tmpl | 11 + templates/repo/settings/webhook/new.tmpl | 7 + .../repo/settings/webhook/packagist.tmpl | 19 + templates/repo/settings/webhook/settings.tmpl | 288 + templates/repo/settings/webhook/slack.tmpl | 28 + templates/repo/settings/webhook/telegram.tmpl | 19 + .../repo/settings/webhook/wechatwork.tmpl | 11 + templates/repo/shabox_badge.tmpl | 15 + templates/repo/star_unstar.tmpl | 13 + templates/repo/sub_menu.tmpl | 19 + templates/repo/tag/list.tmpl | 88 + templates/repo/tag/name.tmpl | 3 + templates/repo/unicode_escape_prompt.tmpl | 22 + templates/repo/upload.tmpl | 15 + templates/repo/user_cards.tmpl | 39 + templates/repo/view_file.tmpl | 143 + templates/repo/view_list.tmpl | 57 + templates/repo/watch_unwatch.tmpl | 13 + templates/repo/watchers.tmpl | 8 + templates/repo/wiki/new.tmpl | 45 + templates/repo/wiki/pages.tmpl | 31 + templates/repo/wiki/revision.tmpl | 37 + templates/repo/wiki/start.tmpl | 15 + templates/repo/wiki/view.tmpl | 112 + templates/shared/actions/runner_badge.tmpl | 25 + templates/shared/actions/runner_edit.tmpl | 96 + templates/shared/actions/runner_list.tmpl | 99 + templates/shared/combomarkdowneditor.tmpl | 96 + templates/shared/fileisempty.tmpl | 3 + templates/shared/filetoolarge.tmpl | 4 + templates/shared/issueicon.tmpl | 25 + templates/shared/issuelist.tmpl | 163 + templates/shared/misc/tabtitle.tmpl | 1 + templates/shared/repo_search.tmpl | 64 + templates/shared/search/button.tmpl | 3 + templates/shared/search/code/results.tmpl | 36 + templates/shared/search/code/search.tmpl | 23 + templates/shared/search/combo.tmpl | 8 + templates/shared/search/combo_fuzzy.tmpl | 10 + templates/shared/search/fuzzy.tmpl | 10 + templates/shared/search/input.tmpl | 4 + templates/shared/searchbottom.tmpl | 14 + templates/shared/searchfile.tmpl | 14 + templates/shared/secrets/add_list.tmpl | 81 + templates/shared/user/authorlink.tmpl | 1 + templates/shared/user/avatarlink.tmpl | 1 + templates/shared/user/block_user_dialog.tmpl | 23 + templates/shared/user/blocked_users.tmpl | 83 + templates/shared/user/name.tmpl | 1 + templates/shared/user/namelink.tmpl | 1 + templates/shared/user/org_profile_avatar.tmpl | 16 + templates/shared/user/profile_big_avatar.tmpl | 135 + templates/shared/variables/variable_list.tmpl | 92 + templates/shared/webhook/icon.tmpl | 27 + templates/status/404.tmpl | 16 + templates/status/500.tmpl | 69 + templates/swagger/ui.tmpl | 12 + templates/swagger/v1_json.tmpl | 26721 ++++++++++++++++ templates/user/auth/activate.tmpl | 40 + templates/user/auth/activate_prompt.tmpl | 15 + templates/user/auth/captcha.tmpl | 29 + templates/user/auth/change_passwd.tmpl | 7 + templates/user/auth/change_passwd_inner.tmpl | 22 + templates/user/auth/finalize_openid.tmpl | 47 + templates/user/auth/forgot_passwd.tmpl | 39 + templates/user/auth/grant.tmpl | 36 + templates/user/auth/grant_error.tmpl | 16 + templates/user/auth/link_account.tmpl | 31 + templates/user/auth/oauth_container.tmpl | 24 + templates/user/auth/oidc_wellknown.tmpl | 49 + templates/user/auth/prohibit_login.tmpl | 16 + templates/user/auth/reset_passwd.tmpl | 65 + templates/user/auth/signin.tmpl | 9 + templates/user/auth/signin_inner.tmpl | 75 + templates/user/auth/signin_openid.tmpl | 51 + templates/user/auth/signup.tmpl | 9 + templates/user/auth/signup_inner.tmpl | 70 + .../user/auth/signup_openid_connect.tmpl | 36 + templates/user/auth/signup_openid_navbar.tmpl | 12 + .../user/auth/signup_openid_register.tmpl | 37 + templates/user/auth/twofa.tmpl | 26 + templates/user/auth/twofa_scratch.tmpl | 25 + templates/user/auth/webauthn.tmpl | 25 + templates/user/auth/webauthn_error.tmpl | 13 + templates/user/code.tmpl | 24 + templates/user/dashboard/dashboard.tmpl | 13 + templates/user/dashboard/feeds.tmpl | 127 + templates/user/dashboard/issues.tmpl | 108 + templates/user/dashboard/milestones.tmpl | 157 + templates/user/dashboard/navbar.tmpl | 107 + templates/user/dashboard/repolist.tmpl | 59 + templates/user/heatmap.tmpl | 10 + templates/user/notification/notification.tmpl | 3 + .../user/notification/notification_div.tmpl | 125 + .../notification_subscriptions.tmpl | 79 + templates/user/overview/header.tmpl | 50 + templates/user/overview/package_versions.tmpl | 24 + templates/user/overview/packages.tmpl | 24 + templates/user/profile.tmpl | 39 + templates/user/settings/account.tmpl | 183 + templates/user/settings/actions.tmpl | 12 + templates/user/settings/appearance.tmpl | 157 + templates/user/settings/applications.tmpl | 115 + .../user/settings/applications_oauth2.tmpl | 6 + .../settings/applications_oauth2_edit.tmpl | 6 + .../applications_oauth2_edit_form.tmpl | 60 + .../settings/applications_oauth2_list.tmpl | 80 + templates/user/settings/blocked_users.tmpl | 5 + templates/user/settings/grants_oauth2.tmpl | 40 + templates/user/settings/hook_new.tmpl | 7 + templates/user/settings/hooks.tmpl | 5 + templates/user/settings/keys.tmpl | 11 + templates/user/settings/keys_gpg.tmpl | 123 + templates/user/settings/keys_principal.tmpl | 69 + templates/user/settings/keys_ssh.tmpl | 111 + templates/user/settings/layout_footer.tmpl | 11 + templates/user/settings/layout_head.tmpl | 13 + templates/user/settings/navbar.tmpl | 64 + templates/user/settings/organization.tmpl | 55 + templates/user/settings/packages.tmpl | 24 + .../settings/packages_cleanup_rules_edit.tmpl | 5 + .../packages_cleanup_rules_preview.tmpl | 5 + templates/user/settings/profile.tmpl | 143 + templates/user/settings/repos.tmpl | 130 + templates/user/settings/runner_edit.tmpl | 5 + .../user/settings/security/accountlinks.tmpl | 62 + templates/user/settings/security/openid.tmpl | 63 + .../user/settings/security/security.tmpl | 17 + templates/user/settings/security/twofa.tmpl | 37 + .../user/settings/security/twofa_enroll.tmpl | 25 + .../user/settings/security/webauthn.tmpl | 43 + templates/webhook/new.tmpl | 25 + tests/e2e/README.md | 92 + tests/e2e/e2e_test.go | 122 + tests/e2e/example.test.e2e.ts | 56 + tests/e2e/utils_e2e.ts | 61 + tests/e2e/utils_e2e_test.go | 56 + tests/fuzz/fuzz_test.go | 34 + ...51df93acc2bdd9e6373be478b968e4cad6b6647351 | Bin 0 -> 107 bytes ...2daa20075cff1d97d9d2349a8977efe9c03661737c | Bin 0 -> 2048 bytes ...69b67fee2b698ef7e9399c4ca4f34a14ccbe39f623 | 1 + ...ec6afe9ea052f3c9b6ff9f4b07956d8c48c86fca82 | 1 + .../private_repo_on_limited_org.git/HEAD | 1 + .../private_repo_on_limited_org.git/config | 6 + .../74/8bf557dfc9c6457998b5118a6c8b2129f56c30 | Bin 0 -> 43 bytes .../a5/46f86c7dd182592b96639045e176dde8df76ef | Bin 0 -> 54 bytes .../b8/95782bd271fdd266dd06e5880ea4abdc3a0dc7 | Bin 0 -> 782 bytes .../refs/heads/master | 1 + .../public_repo_on_limited_org.git/HEAD | 1 + .../public_repo_on_limited_org.git/config | 6 + .../21/2f14c8b713de38bd0b3fb23bd288369b01668a | Bin 0 -> 43 bytes .../90/e402c3937a4639725fcc59ca1f529e7dc8506f | Bin 0 -> 783 bytes .../ed/d9c1000cd1444efd63e153e3554c8d5656bf65 | Bin 0 -> 54 bytes .../refs/heads/master | 1 + .../migration/lfs-test.git/HEAD | 1 + .../migration/lfs-test.git/config | 7 + .../lfs-test.git/hooks/post-checkout | 3 + .../migration/lfs-test.git/hooks/post-commit | 3 + .../migration/lfs-test.git/hooks/post-merge | 3 + .../migration/lfs-test.git/hooks/pre-push | 3 + .../migration/lfs-test.git/index | Bin 0 -> 305 bytes ...15326465fa96c3bfd54a4ea06cfd6dbbd8340e0152 | 1 + ...a92395be4d16f2f63116caf36c8ad35c60831ab041 | 1 + .../54/6244003622c64b2fc3c2cd544d7a29882c8383 | Bin 0 -> 128 bytes .../6a/6ccf5d874fec134ee712572cc03a0f2dd7afec | Bin 0 -> 51 bytes .../a6/7134b8484c2abe9fa954e1fd83b39b271383ed | Bin 0 -> 121 bytes .../b7/01ed6ffe410f0c3ac204b929ea47cfec6cef54 | Bin 0 -> 122 bytes .../f2/07b74f55cd7f9e800b7550d587cbc488f6eaf1 | Bin 0 -> 120 bytes .../migration/lfs-test.git/refs/heads/master | 1 + .../repo_external_tracker.git/COMMITMESSAGE | 0 .../repo_external_tracker.git/COMMIT_EDITMSG | 1 + .../org26/repo_external_tracker.git/HEAD | 1 + .../org26/repo_external_tracker.git/config | 10 + .../repo_external_tracker.git/config.backup | 7 + .../org26/repo_external_tracker.git/index | Bin 0 -> 137 bytes .../org26/repo_external_tracker.git/logs/HEAD | 2 + .../logs/refs/heads/branch1 | 1 + .../logs/refs/heads/master | 1 + .../ba/ea7d6e6b7773a80bcede323cfb21dfe9d4b855 | Bin 0 -> 54 bytes .../c2/a1ad4c931cebe27c7e39176fe7119b5557c9eb | Bin 0 -> 60 bytes .../cd/aca8cf1d36e1e4e508a940f6e157e239beccfa | 3 + .../refs/heads/branch1 | 1 + .../refs/heads/master | 1 + .../COMMITMESSAGE | 0 .../COMMIT_EDITMSG | 1 + .../repo_external_tracker_alpha.git/HEAD | 1 + .../repo_external_tracker_alpha.git/config | 10 + .../config.backup | 7 + .../repo_external_tracker_alpha.git/index | Bin 0 -> 137 bytes .../repo_external_tracker_alpha.git/logs/HEAD | 2 + .../logs/refs/heads/branch1 | 1 + .../logs/refs/heads/master | 1 + .../ba/ea7d6e6b7773a80bcede323cfb21dfe9d4b855 | Bin 0 -> 54 bytes .../c2/a1ad4c931cebe27c7e39176fe7119b5557c9eb | Bin 0 -> 60 bytes .../cd/aca8cf1d36e1e4e508a940f6e157e239beccfa | 3 + .../refs/heads/branch1 | 1 + .../refs/heads/master | 1 + .../COMMITMESSAGE | 0 .../COMMIT_EDITMSG | 1 + .../repo_external_tracker_numeric.git/HEAD | 1 + .../repo_external_tracker_numeric.git/config | 10 + .../config.backup | 7 + .../repo_external_tracker_numeric.git/index | Bin 0 -> 137 bytes .../logs/HEAD | 2 + .../logs/refs/heads/branch1 | 1 + .../logs/refs/heads/master | 1 + .../ba/ea7d6e6b7773a80bcede323cfb21dfe9d4b855 | Bin 0 -> 54 bytes .../c2/a1ad4c931cebe27c7e39176fe7119b5557c9eb | Bin 0 -> 60 bytes .../cd/aca8cf1d36e1e4e508a940f6e157e239beccfa | 3 + .../refs/heads/branch1 | 1 + .../refs/heads/master | 1 + .../org3/repo3.git/HEAD | 1 + .../org3/repo3.git/config | 6 + .../org3/repo3.git/hooks/post-receive | 7 + .../org3/repo3.git/hooks/post-receive.d/gitea | 2 + .../org3/repo3.git/hooks/pre-receive | 7 + .../org3/repo3.git/hooks/pre-receive.d/gitea | 2 + .../org3/repo3.git/hooks/update | 7 + .../org3/repo3.git/hooks/update.d/gitea | 2 + .../20/ade30d25e0ecaeec84e7f542a8456900858240 | Bin 0 -> 84 bytes .../27/74debeea6dc742cc4971a92db0e08b95b60588 | Bin 0 -> 51 bytes .../2a/47ca4b614a9f5a43abbd5ad851a54a616ffee6 | Bin 0 -> 760 bytes .../2f/9b22fd3159a43b7b4e5dd806fcd544edf8716f | Bin 0 -> 37 bytes .../d2/2b4d4daa5be07329fcef6ed458f00cf3392da0 | Bin 0 -> 814 bytes .../d5/6a3073c1dbb7b15963110a049d50cdb5db99fc | Bin 0 -> 42 bytes .../ec/f0db3c1ec806522de4b491fb9a3c7457398c61 | Bin 0 -> 62 bytes .../ee/16d127df463aa491e08958120f2108b02468df | Bin 0 -> 84 bytes .../org3/repo3.git/refs/heads/master | 1 + .../org3/repo3.git/refs/heads/test_branch | 1 + .../org3/repo5.git/HEAD | 1 + .../org3/repo5.git/config | 6 + .../org3/repo5.git/hooks/post-receive | 7 + .../org3/repo5.git/hooks/post-receive.d/gitea | 2 + .../org3/repo5.git/hooks/pre-receive | 7 + .../org3/repo5.git/hooks/pre-receive.d/gitea | 2 + .../org3/repo5.git/hooks/update | 7 + .../org3/repo5.git/hooks/update.d/gitea | 2 + .../20/ade30d25e0ecaeec84e7f542a8456900858240 | Bin 0 -> 84 bytes .../27/74debeea6dc742cc4971a92db0e08b95b60588 | Bin 0 -> 51 bytes .../2a/47ca4b614a9f5a43abbd5ad851a54a616ffee6 | Bin 0 -> 760 bytes .../2f/9b22fd3159a43b7b4e5dd806fcd544edf8716f | Bin 0 -> 37 bytes .../d2/2b4d4daa5be07329fcef6ed458f00cf3392da0 | Bin 0 -> 814 bytes .../d5/6a3073c1dbb7b15963110a049d50cdb5db99fc | Bin 0 -> 42 bytes .../ec/f0db3c1ec806522de4b491fb9a3c7457398c61 | Bin 0 -> 62 bytes .../ee/16d127df463aa491e08958120f2108b02468df | Bin 0 -> 84 bytes .../org3/repo5.git/refs/heads/master | 1 + .../org3/repo5.git/refs/heads/test_branch | 1 + .../org41/repo61.git/HEAD | 1 + .../org41/repo61.git/config | 6 + .../org41/repo61.git/objects/.keep | 0 .../org41/repo61.git/refs/.keep | 0 .../org42/search-by-path.git/GIT_COLA_MSG | 1 + .../org42/search-by-path.git/HEAD | 1 + .../org42/search-by-path.git/config | 4 + .../org42/search-by-path.git/description | 9 + .../search-by-path.git/hooks/post-receive | 7 + .../hooks/post-receive.d/gitea | 2 + .../search-by-path.git/hooks/pre-receive | 7 + .../hooks/pre-receive.d/gitea | 2 + .../search-by-path.git/hooks/proc-receive | 7 + .../hooks/proc-receive.d/gitea | 2 + .../org42/search-by-path.git/hooks/update | 7 + .../search-by-path.git/hooks/update.d/gitea | 2 + .../org42/search-by-path.git/info/refs | 13 + .../search-by-path.git/logs/refs/heads/master | 0 .../search-by-path.git/objects/info/packs | 2 + ...76cf6e2b46bc816936ab69306fb10aea571.bitmap | Bin 0 -> 678 bytes ...bef76cf6e2b46bc816936ab69306fb10aea571.idx | Bin 0 -> 2108 bytes ...ef76cf6e2b46bc816936ab69306fb10aea571.pack | Bin 0 -> 6545 bytes ...bef76cf6e2b46bc816936ab69306fb10aea571.rev | Bin 0 -> 200 bytes .../org42/search-by-path.git/packed-refs | 14 + .../org42/search-by-path.git/refs/.keep | 0 .../private_repo_on_private_org.git/HEAD | 1 + .../private_repo_on_private_org.git/config | 6 + .../6e/75c9f89da9a9b93f4f36e61ed092f7a1625ba0 | Bin 0 -> 785 bytes .../7f/eb6f9dd600e17a04f48a76cfa0a56a3f30e2c1 | Bin 0 -> 54 bytes .../b7/91b41c0ae8cb3c4b12f3fd8c3709c2481d9e37 | Bin 0 -> 43 bytes .../refs/heads/master | 1 + .../public_repo_on_private_org.git/HEAD | 1 + .../public_repo_on_private_org.git/config | 6 + .../04/f99c528b643b9175a4b156cdfc13aba6b43853 | Bin 0 -> 53 bytes .../86/de16d8658f5c0a17ec6aa313871295d7072f78 | Bin 0 -> 43 bytes .../bf/19fd4707acb403c4aca44f126ab69142ac59ce | Bin 0 -> 785 bytes .../refs/heads/master | 1 + .../user12/repo10.git/HEAD | 1 + .../user12/repo10.git/config | 4 + .../user12/repo10.git/hooks/post-receive | 7 + .../repo10.git/hooks/post-receive.d/gitea | 2 + .../user12/repo10.git/hooks/pre-receive | 7 + .../repo10.git/hooks/pre-receive.d/gitea | 2 + .../user12/repo10.git/hooks/update | 7 + .../user12/repo10.git/hooks/update.d/gitea | 2 + .../user12/repo10.git/info/refs | 1 + .../2a/2f1d4670728a2e10049e345bd7a276468beab6 | Bin 0 -> 54 bytes .../4b/4851ad51df6a7d9f25c979345979eaeb5b349f | Bin 0 -> 42 bytes .../65/f1bf27bc3bf70f64657658635e66094edbcb4d | Bin 0 -> 150 bytes .../user12/repo10.git/objects/info/packs | 1 + .../repo10.git/refs/heads/DefaultBranch | 1 + .../user12/repo10.git/refs/heads/develop | 1 + .../user12/repo10.git/refs/heads/feature/1 | 1 + .../user12/repo10.git/refs/heads/master | 1 + .../user12/repo10.git/refs/tags/v1.1 | 1 + .../user13/repo11.git/HEAD | 1 + .../user13/repo11.git/config | 4 + .../user13/repo11.git/hooks/post-receive | 7 + .../repo11.git/hooks/post-receive.d/gitea | 2 + .../user13/repo11.git/hooks/pre-receive | 7 + .../repo11.git/hooks/pre-receive.d/gitea | 2 + .../user13/repo11.git/hooks/update | 7 + .../user13/repo11.git/hooks/update.d/gitea | 2 + .../user13/repo11.git/info/refs | 1 + .../0a/bcb056019adb8336cf9db3ad9d9cf80cd4b141 | Bin 0 -> 818 bytes .../2a/2f1d4670728a2e10049e345bd7a276468beab6 | Bin 0 -> 54 bytes .../4b/4851ad51df6a7d9f25c979345979eaeb5b349f | Bin 0 -> 42 bytes .../65/f1bf27bc3bf70f64657658635e66094edbcb4d | Bin 0 -> 150 bytes .../75/d1afd00e111c8dbd9e3d96a27b431ac5ae6d74 | Bin 0 -> 44 bytes .../ed/447543e0c85d628b91f7f466f4921908f4c5ea | Bin 0 -> 54 bytes .../user13/repo11.git/objects/info/packs | 1 + .../repo11.git/refs/heads/DefaultBranch | 1 + .../user13/repo11.git/refs/heads/branch2 | 1 + .../user13/repo11.git/refs/heads/develop | 1 + .../user13/repo11.git/refs/heads/feature/1 | 1 + .../user13/repo11.git/refs/heads/master | 1 + .../user13/repo11.git/refs/tags/v1.1 | 1 + .../user2/commits_search_test.git/HEAD | 1 + .../user2/commits_search_test.git/config | 8 + .../0a/8499a22ad32a80beda9d75efe15f9f94582468 | 2 + .../0c/cf1fcd4d1717c22de0707619a5577ea0acebf0 | Bin 0 -> 32 bytes .../3e/a192a6466793d4b7cd8641801ca0c6bec3979c | Bin 0 -> 54 bytes .../3f/6594f108842b7c50772510e53ce113d3583c4a | Bin 0 -> 54 bytes .../58/e97d1a24fb9e1599d8a467ec409430f3d3569e | Bin 0 -> 154 bytes .../67/68c1fc1d9448422f05cc84267d94ee62085fe8 | Bin 0 -> 54 bytes .../6e/8eabd9a7f8d6acd2a1219facfd37415564b144 | 2 + .../85/f46d747a68adf79cc01e2c25ba6a56932d298d | Bin 0 -> 32 bytes .../8d/dd8d1ad1fdc21ab629e906711fa9bc27aa1c52 | Bin 0 -> 32 bytes .../95/fd0c4138480e4b3913e7cf71a90623fb926fe8 | Bin 0 -> 32 bytes .../98/00fe78cabf4fe774fcf376f97fa2a0ed06987b | Bin 0 -> 149 bytes .../9f/cdb7d53bdef786d2e5577948a0c0d4b321fe5a | Bin 0 -> 32 bytes .../c2/0caf78b5f9dd2d0d183876c5cd0e761c13f7f8 | 2 + .../c5/2ba74685f5c8c593efbbb38f62fe024110adef | Bin 0 -> 54 bytes .../d6/ae8023a10ff446b6a4e7f441554834008e99c3 | Bin 0 -> 54 bytes .../user2/commits_search_test.git/packed-refs | 2 + .../commits_search_test.git/refs/heads/master | 1 + .../user2/commitsonpr.git/HEAD | 1 + .../user2/commitsonpr.git/config | 4 + .../user2/commitsonpr.git/info/refs | 3 + .../user2/commitsonpr.git/logs/HEAD | 1 + .../commitsonpr.git/logs/refs/heads/branch1 | 1 + .../commitsonpr.git/logs/refs/heads/main | 1 + .../0a/6dda431c72a6a4aac05b98e319972a1a55e01c | Bin 0 -> 32 bytes .../0c/396a509b64fd4e2e55649d100b86e8b96cc0e5 | Bin 0 -> 32 bytes .../10/0ef49565829e7bd83057d2dab88f58b00db831 | Bin 0 -> 271 bytes .../10/9ab1c0b84e088d7edcf018379518b49361f285 | Bin 0 -> 32 bytes .../19/78192d98bb1b65e11c2cf37da854fbf94bffd6 | Bin 0 -> 162 bytes .../1e/67d753ac1f9097eff26f9d33eb80182344b72c | Bin 0 -> 87 bytes .../23/576dd018294e476c06e569b6b0f170d0558705 | 2 + .../28/16bffda09c0f23775ea4be279de004d28a3803 | Bin 0 -> 245 bytes .../35/f03b5e176ee6d24c86b5cca7009a5b0ba2a026 | Bin 0 -> 32 bytes .../38/cdad2e40c989aabab3f2d0a27faf0f7be617d5 | Bin 0 -> 167 bytes .../3e/64625bd6eb5bcba69ac97de6c8f507402df861 | Bin 0 -> 162 bytes .../4b/860706d3eec5858324d4ba00db0423ca4cbf50 | Bin 0 -> 54 bytes .../4c/a8bcaf27e28504df7bf996819665986b01c847 | Bin 0 -> 163 bytes .../52/84ca7f5757816e67c098224a8367aa2544222d | Bin 0 -> 193 bytes .../53/9a24812705f77484568e6ad7db84764c1903c8 | Bin 0 -> 32 bytes .../70/8605e8984e7fb9be58818e0e6d9f21bcefd63e | Bin 0 -> 33 bytes .../74/7ddb3506a4fa04a7747808eb56ae16f9e933dc | Bin 0 -> 162 bytes .../7e/d1d42eda9110676d5c3a7721965d6ed1afe83c | Bin 0 -> 324 bytes .../81/1d46c7e518f4f180afb862c0db5cb8c80529ce | 2 + .../83/2d33e438d2b4a86fba81cb67b32d1d61a828cb | Bin 0 -> 32 bytes .../83/7d5c8125633d7d258f93b998e867eab0145520 | 3 + .../87/cdc1333f5f117a92f3cef78ebe0301114b3610 | 2 + .../92/70b08497106eaa65fce8aa91f37c4780f76909 | Bin 0 -> 140 bytes .../96/cef4a7b72b3c208340ae6f0cf55a93e9077c93 | Bin 0 -> 163 bytes .../97/0c5deb117526983f554eaaa1b59102d3e3e0f7 | Bin 0 -> 32 bytes .../c5/626fc9eff57eb1bb7b796b01d4d0f2f3f792a2 | 2 + .../c7/04db5794097441aa2d9dd834d5b7e2f8f08108 | Bin 0 -> 163 bytes .../cb/ff181af4c9c7fee3cf6c106699e07d9a3f54e6 | Bin 0 -> 128 bytes .../d1/8e427f4011e74e96a31823c938be26eebab53b | Bin 0 -> 114 bytes .../d2/5795e38fbc1b4839697e834b957d61c83d994f | Bin 0 -> 32 bytes .../d6/6f456f0813a5841fbc03e5f1c47304dc675695 | Bin 0 -> 32 bytes .../e1/7e0fa20f3d2125916f2fb2f51f19240678cb83 | Bin 0 -> 219 bytes .../ec/d9fdda5c814055ee619513e1c388ba1bbcb280 | Bin 0 -> 32 bytes .../user2/commitsonpr.git/objects/info/packs | 1 + .../user2/commitsonpr.git/refs/heads/branch1 | 1 + .../user2/commitsonpr.git/refs/heads/main | 1 + .../user2/commitsonpr.git/refs/heads/master | 1 + .../user2/commitsonpr.git/refs/pull/1/head | 1 + .../user2/git_hooks_test.git/HEAD | 1 + .../user2/git_hooks_test.git/config | 4 + .../git_hooks_test.git/hooks/post-receive | 7 + .../hooks/post-receive.d/gitea | 2 + .../git_hooks_test.git/hooks/pre-receive | 7 + .../hooks/pre-receive.d/gitea | 2 + .../hooks/pre-receive.d/pre-receive | 3 + .../user2/git_hooks_test.git/hooks/update | 7 + .../git_hooks_test.git/hooks/update.d/gitea | 2 + .../user2/git_hooks_test.git/info/refs | 1 + .../2a/2f1d4670728a2e10049e345bd7a276468beab6 | Bin 0 -> 54 bytes .../4b/4851ad51df6a7d9f25c979345979eaeb5b349f | Bin 0 -> 42 bytes .../65/f1bf27bc3bf70f64657658635e66094edbcb4d | Bin 0 -> 150 bytes .../git_hooks_test.git/objects/info/packs | 1 + .../refs/heads/DefaultBranch | 1 + .../git_hooks_test.git/refs/heads/develop | 1 + .../git_hooks_test.git/refs/heads/feature/1 | 1 + .../git_hooks_test.git/refs/heads/master | 1 + .../user2/git_hooks_test.git/refs/tags/v1.1 | 1 + .../user2/glob.git/HEAD | 1 + .../user2/glob.git/config | 4 + .../48/06cb9df135782b818c968c2fadbd2c150d23d6 | Bin 0 -> 21 bytes .../59/fee614e09d1f1cd1e15e4b2a7e9c8873a81498 | Bin 0 -> 34 bytes .../7c/8ac2f8d82a1eb5f6aaece6629ff11015f91eb4 | Bin 0 -> 21 bytes .../8e/592e636d27ac144f92f7fe8c33631cbdea594d | Bin 0 -> 78 bytes .../95/aff026f99a9ab76fbd01decb63dd3dbc03e498 | Bin 0 -> 34 bytes .../ae/d1ffed24cc3cf9b80490795e893cae4bddd684 | Bin 0 -> 108 bytes .../bf/d6a6583f9a9ac59bd726c1df26c64a89427ede | Bin 0 -> 21 bytes .../c8/eb3b6c767ccb68411d0a1f6c769be69fb4d95a | 1 + .../de/6be43fe8eb19ca3f4e934cb8b9a9a0b20fe865 | Bin 0 -> 50 bytes .../ef/6b814b610d8e7717aa0f71fbe5842bcf814697 | 2 + .../user2/glob.git/refs/heads/master | 1 + .../user2/lfs.git/HEAD | 1 + .../user2/lfs.git/config | 4 + .../15/2de0f78bc6815b58cd9f08aebe3f66fb0f172e | Bin 0 -> 228 bytes .../23/10e4a07f9314a1a92fdfbdcd3d2884f01e96ab | Bin 0 -> 123 bytes .../2b/6c6c4eaefa24b22f2092c3d54b263ff26feb58 | Bin 0 -> 122 bytes .../73/cf03db6ece34e12bf91e8853dc58f678f2f82d | 2 + .../74/21a018a7e3f15ee5691f162d0ed87dc19882f0 | Bin 0 -> 123 bytes .../82/76d2a29779af982c0afa976bdb793b52d442a8 | Bin 0 -> 38 bytes .../bc/e50ea8f203ee923d5a640d05208abf3206486e | Bin 0 -> 92 bytes .../d4/a41a0d4db4949e129bd22f871171ea988103ef | Bin 0 -> 123 bytes .../d7/ce0013ced38b0696dd2d68d69a5d8b652f7148 | Bin 0 -> 55 bytes .../df/d8105b264d304c49ed9f1d56bd90189ecdf833 | Bin 0 -> 75 bytes .../user2/lfs.git/refs/heads/master | 1 + .../user2/readme-test.git/HEAD | 1 + .../user2/readme-test.git/config | 4 + .../user2/readme-test.git/info/refs | 21 + .../12/11481f7314efbfe4e44703170d96c8fac8172b | Bin 0 -> 169 bytes .../17/2343566bf11fc71ba4acf8d2ea70d12bc1d037 | Bin 0 -> 214 bytes .../1a/48cae3f18ccd9c929e6608f67087dbaac3cf9e | Bin 0 -> 167 bytes .../1e/1e08102cf1b1fc01c069c88ee75445974363ab | Bin 0 -> 83 bytes .../21/470f9b3e8ff24e0fa083d2dbc447f4c3401355 | 2 + .../23/65bfe0c5714e2e3f2d53bb302b10d8d5b4fc7d | Bin 0 -> 175 bytes .../38/9d08c6a71d024a91f14089007cd789cd977ca6 | Bin 0 -> 48 bytes .../3a/a8f4e0e1a535f0f9e0ae40e6ec1bce42642bc4 | Bin 0 -> 140 bytes .../3b/23d7f1a9cb904cb46f5f2272bfa5ed5f871fb9 | 1 + .../50/6ff7310f420e878595b4bc8f11688e3f0ae14e | Bin 0 -> 166 bytes .../58/3eb775c596858380273492759d39081d65d029 | Bin 0 -> 169 bytes .../60/ea618ae7d4ecbe9c1962591c7da1b05bb1a5c8 | 3 + .../6a/b05db4c52530726c1856eb558228e9d1949e7f | Bin 0 -> 169 bytes .../71/60a063b5544b5a78131b94f47bfd200046eda2 | Bin 0 -> 167 bytes .../75/6c70c97047d8aeb11ca3c71edd9fb76cefee9c | Bin 0 -> 28 bytes .../7f/2b9f991d99362eb827b67f4ae2f5fbc5fa2271 | Bin 0 -> 211 bytes .../7f/792e709143fb0f021da2371e5f40d1bcc284fd | Bin 0 -> 166 bytes .../82/817856dadc7f6b944633e1b77d5b6e302dde06 | Bin 0 -> 51 bytes .../8b/4149e7dede3cd53ba11c64c88b057c5fe2c200 | Bin 0 -> 169 bytes .../93/54813d81053c14afe878a9f056b937ec42bb48 | Bin 0 -> 28 bytes .../9c/72c10e55e7d6ea21f591aa424e2625e8ad8094 | Bin 0 -> 136 bytes .../a3/cd04bb110e17591ac04e156c7df2c2f5c96fa6 | Bin 0 -> 82 bytes .../b0/e851a5619e2d6cee1da25a15ab67305f0861ec | Bin 0 -> 76 bytes .../b4/4c8eb00bdaf0522de61e591fee5f66851ef4b5 | Bin 0 -> 112 bytes .../b8/eaa80ad86072e1f23d2638842154ce9aceff8d | Bin 0 -> 77 bytes .../d5/34f914944c3c943a6bdb677d869ac54934928d | Bin 0 -> 31 bytes .../e2/f9904cd97b4045feecfffef5a426e9461bee70 | Bin 0 -> 117 bytes .../e3/a6fd8fe49e323ee10017f72b777a53fbd8076f | 3 + .../e7/bf02fcfa7a86f7fe9e8158b55d58ddf9d877ec | Bin 0 -> 171 bytes .../ea/57c91ddb8b4ac705b5ac4c34c7a48f2d0fc180 | Bin 0 -> 77 bytes .../fe/495ea336f079ef2bed68648d0ba9a37cdbd4aa | Bin 0 -> 197 bytes .../readme-test.git/objects/info/commit-graph | Bin 0 -> 2612 bytes .../user2/readme-test.git/objects/info/packs | 2 + ...d634b76f8154310cccb52537a0195e43166.bitmap | Bin 0 -> 1642 bytes ...33bd634b76f8154310cccb52537a0195e43166.idx | Bin 0 -> 4012 bytes ...3bd634b76f8154310cccb52537a0195e43166.pack | Bin 0 -> 7854 bytes .../user2/readme-test.git/packed-refs | 22 + .../refs/heads/fallbacks-broken-symlinks | 1 + .../user2/repo-release.git/HEAD | 1 + .../user2/repo-release.git/config | 4 + .../08/9ba8b2f324d89b74f6853374a0476b312a46f6 | Bin 0 -> 54 bytes .../18/4288e5acffbcb17160b990e8efe83b12dfaaba | Bin 0 -> 127 bytes .../24/3cdd85d09ce4104855edf219c05b74c65350fc | Bin 0 -> 85 bytes .../43/80f99290b2b3922733ff82c57afad915ace907 | Bin 0 -> 158 bytes .../6d/fe48a18ce2fb47d3a75e13c7ab35f935077535 | Bin 0 -> 50 bytes .../71/97b56fdc75b453f47c9110938cb46a303579fd | Bin 0 -> 153 bytes .../79/f9d88f1b054d650f88da0bd658e21f7b0cf6ec | Bin 0 -> 156 bytes .../7c/055ef1678b03b831bbe7b9ca5aed33b1a8dea0 | Bin 0 -> 53 bytes .../80/abeef37c96b85b83a916f5f295f04f4d380a42 | Bin 0 -> 85 bytes .../a8/a700e8c644c783ba2c6e742bb81bf91e244bff | Bin 0 -> 153 bytes .../bc/7068d1eb2f93a04e3ec73521473444ceec0961 | Bin 0 -> 58 bytes .../c4/a4e1a72a2098d687b4280e7c6972280c1f9c39 | Bin 0 -> 166 bytes .../cd/7f28e1b404377eadbe0d54234ba861883e6930 | Bin 0 -> 96 bytes .../ce/f06e48f2642cd0dc9597b4bea09f4b3f74aad6 | Bin 0 -> 159 bytes .../d0/718fe871fbb54da104ff201f75f62a6ced2e29 | Bin 0 -> 54 bytes .../d4/613f8dad1fa61e415922f6eb33244358fca85d | Bin 0 -> 84 bytes .../dd/5488178fc8a5c62430b3fb3017203b917b95ab | Bin 0 -> 38 bytes .../e6/9de29bb2d1d6434b8b29ae775ad8c2e48c5391 | Bin 0 -> 15 bytes .../ef/3c849ed54b22bb1f500da91b789c40cb0915da | Bin 0 -> 97 bytes .../f3/f1c90ac949aa1b0f129d30f338d408663c8a83 | 2 + .../f9/3e3a1a1525fb5b91020da86e44810c87a2d7bc | Bin 0 -> 54 bytes .../user2/repo-release.git/refs/heads/main | 1 + .../user2/repo-release.git/refs/heads/master | 1 + .../user2/repo-release.git/refs/tags/v1.0 | 1 + .../user2/repo-release.git/refs/tags/v1.1 | 1 + .../user2/repo-release.git/refs/tags/v2.0 | 1 + .../user2/repo1.git/HEAD | 1 + .../user2/repo1.git/config | 4 + .../user2/repo1.git/hooks/post-receive | 7 + .../repo1.git/hooks/post-receive.d/gitea | 2 + .../user2/repo1.git/hooks/pre-receive | 7 + .../user2/repo1.git/hooks/pre-receive.d/gitea | 2 + .../user2/repo1.git/hooks/proc-receive | 7 + .../repo1.git/hooks/proc-receive.d/gitea | 2 + .../user2/repo1.git/hooks/update | 7 + .../user2/repo1.git/hooks/update.d/gitea | 2 + .../user2/repo1.git/info/refs | 3 + .../00/750edc07d6415dcc07ae0351e9397b0222b7ba | Bin 0 -> 17 bytes .../08/51b61d9f8ca0e9e63617e11907988ee88b1ca6 | Bin 0 -> 85 bytes .../12/8105ae73669ac2a4cb42751538f0c65c54e28a | Bin 0 -> 643 bytes .../16/633238d370a441f98dca532e4296a619c4c85f | Bin 0 -> 47 bytes .../2a/2f1d4670728a2e10049e345bd7a276468beab6 | Bin 0 -> 54 bytes .../3f/a2f829675543ecfc16b2891aebe8bf0608a8f4 | Bin 0 -> 138 bytes .../40/3d76c604cb569323864e06a07b85d466924802 | Bin 0 -> 68 bytes .../46/49299398e4d39a5c09eb4f534df6f1e1eb87cc | 4 + .../4a/357436d925b5c974181ff12a994538ddc5a269 | Bin 0 -> 840 bytes .../4b/4851ad51df6a7d9f25c979345979eaeb5b349f | Bin 0 -> 42 bytes .../5c/050d3b6d2db231ab1f64e324f1b6b9a0b181c2 | Bin 0 -> 833 bytes .../5f/22f7d0d95d614d25a5b68592adb345a4b5c7fd | Bin 0 -> 185 bytes .../62/fb502a7172d4453f0322a2cc85bddffa57f07a | Bin 0 -> 839 bytes .../65/f1bf27bc3bf70f64657658635e66094edbcb4d | Bin 0 -> 150 bytes .../6a/a3a5385611c5eb8986c9961a9c34a93cbaadfb | Bin 0 -> 86 bytes .../78/fb907e3a3309eae4fe8fef030874cebbf1cd5e | Bin 0 -> 158 bytes .../7c/4df115542e05c700f297519e906fd63c9c9804 | Bin 0 -> 54 bytes .../90/c1019714259b24fb81711d4416ac0f18667dfa | 2 + .../90/dcd07da077d1e7cd6032b52d1f79ae2b5f19b2 | 2 + .../94/922e1295c678267de1193b7b84ad8a086c27f9 | Bin 0 -> 54 bytes .../98/5f0301dba5e7b34be866819cd15ad3d8f508ee | Bin 0 -> 842 bytes .../a6/9277c81e90b98a7c0ab25b042a6e296da8eb9a | Bin 0 -> 76 bytes .../a7/57c0ea621e63d0fd6fc353a175fdc7199e5d1d | Bin 0 -> 61 bytes .../b2/60587271671842af0b036e4fe643c9d45b7ddd | Bin 0 -> 20 bytes .../d4/a1a6dcf7bd42891f264d484e80dac7e66b5410 | Bin 0 -> 34 bytes .../d7/bd5b8cfb680f460e37b6fd7cf74c284e059118 | Bin 0 -> 85 bytes .../dc/7a8ba127fee870dd683310ce660dfe59333a1b | Bin 0 -> 78 bytes .../dd/59742c0f6672911f2b64cba5711ac00593ed32 | Bin 0 -> 118 bytes .../f3/fa0f5cc797fc4c02a1b8bec9de4b2072fcdbdf | Bin 0 -> 53 bytes .../user2/repo1.git/objects/info/packs | 1 + .../user2/repo1.git/refs/heads/DefaultBranch | 1 + .../user2/repo1.git/refs/heads/branch2 | 1 + .../user2/repo1.git/refs/heads/develop | 1 + .../user2/repo1.git/refs/heads/feature/1 | 1 + .../repo1.git/refs/heads/home-md-img-check | 1 + .../user2/repo1.git/refs/heads/master | 1 + .../user2/repo1.git/refs/heads/pr-to-update | 1 + .../refs/heads/sub-home-md-img-check | 1 + .../user2/repo1.git/refs/notes/commits | 1 + .../user2/repo1.git/refs/pull/2/head | 1 + .../user2/repo1.git/refs/pull/3/head | 1 + .../user2/repo1.git/refs/pull/5/head | 1 + .../user2/repo1.git/refs/tags/v1.1 | 1 + .../user2/repo1.wiki.git/HEAD | 1 + .../user2/repo1.wiki.git/config | 4 + .../0c/f15c3f66ec8384480ed9c3cf87c9e97fbb0ec3 | 2 + .../0d/ca5bd9b5d7ef937710e056f575e86c0184ba85 | Bin 0 -> 820 bytes .../2c/54faec6c45d31c1abfaecdab471eac6633738a | Bin 0 -> 131 bytes .../32/5dc4f8e9344e6668f21536a69d5f1d4ed53ca3 | Bin 0 -> 63 bytes .../42/3313fbd38093bb10d0c8387db9105409c6f196 | Bin 0 -> 830 bytes .../71/911bf48766c7181518c1070911019fbb00b1fc | 1 + .../72/fc6251cc648e914c10009d31431fa2e38b9a20 | Bin 0 -> 94 bytes .../74/d5a0d73db9b9ef7aa9978eb7a099b08f54d45e | Bin 0 -> 53 bytes .../7c/d7c8fa852973c72c66eb120a6677c54a8697f7 | Bin 0 -> 95 bytes .../81/a1c039774e337621609336c0e44ed9f92278f7 | Bin 0 -> 68 bytes .../89/43a1d5f93c00439d5ffc0f8e36f5d60abae46c | Bin 0 -> 206 bytes .../91/dc55f9de16a558e859123f2b99668469b1a1dc | Bin 0 -> 234 bytes .../a5/bbc0fd39a696feabed2d4cccaf05abbcaf3b02 | 1 + .../c1/0d10b7e655b3dab1f53176db57c8219a5488d6 | 2 + .../c4/b38c3e1395393f75bbbc2ed10c7eeb577d3b64 | Bin 0 -> 189 bytes .../cf/19952a40b92eb2f86689146a65ac2d87c0818a | Bin 0 -> 255 bytes .../e1/6da91326b845f1ba86a7df0a67db352f96dcb0 | Bin 0 -> 149 bytes .../e5/3d079e581fbfdea1075a54d5b621eab0090e52 | Bin 0 -> 52 bytes .../ea/82fc8777a24b07c26b3a4bf4e2742c03733eab | Bin 0 -> 44 bytes .../f5/05ec9b5c7a45a10259c1dda7f18434e5d55940 | Bin 0 -> 157 bytes .../user2/repo1.wiki.git/refs/heads/master | 1 + .../user2/repo15.git/HEAD | 1 + .../user2/repo15.git/config | 4 + .../user2/repo15.git/hooks/post-receive | 7 + .../repo15.git/hooks/post-receive.d/gitea | 2 + .../user2/repo15.git/hooks/pre-receive | 7 + .../repo15.git/hooks/pre-receive.d/gitea | 2 + .../user2/repo15.git/hooks/update | 7 + .../user2/repo15.git/hooks/update.d/gitea | 2 + .../user2/repo16.git/HEAD | 1 + .../user2/repo16.git/config | 4 + .../0c/3d59dea27b97aa3cb66072745d7a2c51a7a8b1 | Bin 0 -> 54 bytes .../24/f83a471f77579fea57bac7255d6e64e70fce1c | Bin 0 -> 54 bytes .../27/566bd5738fc8b4e3fef3c5e72cce608537bd95 | Bin 0 -> 575 bytes .../3b/2b54fe3d9a8279d5b926124dccdf279b8eff2f | 1 + .../45/8121ce9a6b855c9733bae62093caf3f39685de | Bin 0 -> 26 bytes .../50/99b81332712fe655e34e8dd63574f503f61811 | 2 + .../69/554a64c1e6030f051e5c3f94bfbd773cd6a324 | Bin 0 -> 158 bytes .../a4/3476a501516e065c5a82f05fd58fd319598bc1 | Bin 0 -> 57 bytes .../e9/4083fcdf1f10c545e9253a23c5e44a2ff68aac | Bin 0 -> 524 bytes .../f2/7c2b2b03dcab38beaf89b0ab4ff61f6de63441 | Bin 0 -> 522 bytes .../f9/0451c72ef61a7645293d17b47be7a8e983da57 | Bin 0 -> 27 bytes .../user2/repo16.git/refs/heads/good-sign | 1 + .../refs/heads/good-sign-not-yet-validated | 1 + .../user2/repo16.git/refs/heads/master | 1 + .../user2/repo16.git/refs/heads/not-signed | 1 + .../user2/repo2.git/HEAD | 1 + .../user2/repo2.git/config | 4 + .../user2/repo2.git/info/refs | 1 + .../0a/7d8b41ae9763e9a1743917396839d1791d49d0 | Bin 0 -> 188 bytes .../0c/f15c3f66ec8384480ed9c3cf87c9e97fbb0ec3 | 2 + .../10/32bbf17fbc0d9c95bb5418dabe8f8c99278700 | 2 + .../1c/887eaa8d81fa86da7695d8f635cf17813eb422 | 1 + .../26/f842bcad37fa40a1bb34cbb5ee219ee35d863d | Bin 0 -> 75 bytes .../32/5dc4f8e9344e6668f21536a69d5f1d4ed53ca3 | Bin 0 -> 63 bytes .../36/fff01c8c9f722d49d53186abd27b5be8d85338 | Bin 0 -> 155 bytes .../42/3313fbd38093bb10d0c8387db9105409c6f196 | Bin 0 -> 830 bytes .../71/911bf48766c7181518c1070911019fbb00b1fc | 1 + .../72/fc6251cc648e914c10009d31431fa2e38b9a20 | Bin 0 -> 94 bytes .../74/d5a0d73db9b9ef7aa9978eb7a099b08f54d45e | Bin 0 -> 53 bytes .../7c/d7c8fa852973c72c66eb120a6677c54a8697f7 | Bin 0 -> 95 bytes .../ba/1aed4e2ea2443d76cec241b96be4ec990852ec | Bin 0 -> 117 bytes .../c1/0d10b7e655b3dab1f53176db57c8219a5488d6 | 2 + .../c4/b38c3e1395393f75bbbc2ed10c7eeb577d3b64 | Bin 0 -> 189 bytes .../f5/05ec9b5c7a45a10259c1dda7f18434e5d55940 | Bin 0 -> 157 bytes .../user2/repo2.git/objects/info/commit-graph | Bin 0 -> 1212 bytes .../user2/repo2.git/objects/info/packs | 2 + ...d943b3d857eb3ebdb4b35eeef38f63cf5d2.bitmap | Bin 0 -> 248 bytes ...f7ad943b3d857eb3ebdb4b35eeef38f63cf5d2.idx | Bin 0 -> 1240 bytes ...7ad943b3d857eb3ebdb4b35eeef38f63cf5d2.pack | Bin 0 -> 637 bytes .../user2/repo2.git/packed-refs | 2 + .../user2/repo2.git/refs/heads/master | 1 + .../user2/repo2.git/refs/tags/v1.1 | 1 + .../user2/repo20.git/HEAD | 1 + .../user2/repo20.git/config | 4 + .../user2/repo20.git/hooks/post-receive | 15 + .../repo20.git/hooks/post-receive.d/gitea | 2 + .../user2/repo20.git/hooks/pre-receive | 15 + .../repo20.git/hooks/pre-receive.d/gitea | 2 + .../user2/repo20.git/hooks/update | 14 + .../user2/repo20.git/hooks/update.d/gitea | 2 + .../user2/repo20.git/info/refs | 1 + .../02/15cbe13d2695a2c3464ab5e59f47f37c3ff5d5 | Bin 0 -> 21 bytes .../05/81d7edf45206787ff93956ea892e8a2ae77604 | Bin 0 -> 47 bytes .../07/0b2e783a6b3e521a23fdead377a3e41a04410d | Bin 0 -> 128 bytes .../1b/271d83842d348b1ee71d8e6ead400aaeb4d1b5 | Bin 0 -> 19 bytes .../29/5ba6ac57fdd46f62a51272f40e60b6dea697b2 | Bin 0 -> 21 bytes .../2c/ec0f7069ed09d934e904c49f414d8bdf818ce4 | Bin 0 -> 49 bytes .../41/4a282859758ba7b159bfbd9c2b193eb8f135ee | Bin 0 -> 18 bytes .../79/adb592126eddce5f656f56db797910db025af0 | Bin 0 -> 165 bytes .../80/8038d2f71b0ab020991439cffd24309c7bc530 | Bin 0 -> 138 bytes .../83/70977f63979e140b6b58992b1fdb4098b24cd9 | Bin 0 -> 104 bytes .../8b/abce967f21b9dfa6987f943b91093dac58a4f0 | 1 + .../8c/e1dee41e1a3700819a9a309f275f8dc7b7e0b6 | Bin 0 -> 154 bytes .../a4/202876cd8bbc3f38b7d99594edbe1bb7f97a6f | Bin 0 -> 191 bytes .../b0/246d5964a3630491bd06c756be46513e3d7035 | Bin 0 -> 21 bytes .../b6/7e43a07d48243a5f670ace063acd5e13f719df | Bin 0 -> 173 bytes .../ba/3aeafe10402c6b29535a58d91def7e43638d9d | Bin 0 -> 22 bytes .../c5/0ac6b9e25abb8200bb377755367d7265c581cf | Bin 0 -> 75 bytes .../c8/e31bc7688741a5287fcde4fbb8fc129ca07027 | 2 + .../ce/013625030ba8dba906f756967f9e9ca394464a | Bin 0 -> 21 bytes .../cf/e3b3c1fd36fba04f9183287b106497e1afe986 | 3 + .../db/89c972fc57862eae378f45b74aca228037d415 | Bin 0 -> 18 bytes .../ea/f5f7510320b6a327fb308379de2f94d8859a54 | Bin 0 -> 30 bytes .../user2/repo20.git/objects/info/packs | 1 + .../user2/repo20.git/refs/heads/add-csv | 1 + .../user2/repo20.git/refs/heads/master | 1 + .../repo20.git/refs/heads/remove-files-a | 1 + .../repo20.git/refs/heads/remove-files-b | 1 + .../user2/test_commit_revert.git/HEAD | 1 + .../user2/test_commit_revert.git/config | 8 + ...200c8e6707636a6cc3e0d8101fba08b19dcb91.idx | Bin 0 -> 1268 bytes ...00c8e6707636a6cc3e0d8101fba08b19dcb91.pack | Bin 0 -> 609 bytes .../user2/test_commit_revert.git/packed-refs | 3 + .../test_commit_revert.git/refs/heads/main | 1 + .../user2/utf8.git/HEAD | 1 + .../user2/utf8.git/config | 4 + .../user2/utf8.git/hooks/post-receive | 7 + .../user2/utf8.git/hooks/post-receive.d/gitea | 2 + .../user2/utf8.git/hooks/pre-receive | 7 + .../user2/utf8.git/hooks/pre-receive.d/gitea | 2 + .../user2/utf8.git/hooks/update | 7 + .../user2/utf8.git/hooks/update.d/gitea | 2 + .../user2/utf8.git/info/refs | 9 + .../14/c42687126acae9d1ad41d7bdb528f811065a6a | Bin 0 -> 39 bytes .../1d/5e00f305a7ca6a8a94e65456820a6d260adab8 | Bin 0 -> 127 bytes .../28/d579e4920fbf4f66e71dab3e779d9fbf41422a | 3 + .../3a/810dbf6b96afaa8c5f69a8b6ec1dabfca7368b | Bin 0 -> 176 bytes .../3a/a73c3499bff049a352b4e265575373e964b89a | Bin 0 -> 137 bytes .../3a/c6084110205f98174c4f1ec7e78cb21a15dfc2 | Bin 0 -> 23 bytes .../4c/61dd0a799e0830e77edfe6c74f7c349bc8e62a | Bin 0 -> 40 bytes .../50/4d9fe743979d4e9785a25a363c7007293f0838 | Bin 0 -> 40 bytes .../56/92bcf9f7c9eacb1ad68442161f2573877f96f4 | Bin 0 -> 49 bytes .../59/e2c41e8f5140bb0182acebec17c8ad9831cc62 | Bin 0 -> 847 bytes .../64/89894ad11093fdc49c0ed857d80682344a7264 | Bin 0 -> 39 bytes .../6d/0c79ce3401c67d1ad522e61c47083a9fdee16c | Bin 0 -> 54 bytes .../84/7c6d93c6860dd377651245711b7fbcd34a18d4 | Bin 0 -> 41 bytes .../9b/9cc8f558d1c4f815592496fa24308ba2a9c824 | Bin 0 -> 47 bytes .../a4/f1bb3f2f8c6a0e840e935812ef4903ce515dad | Bin 0 -> 394 bytes .../a9/a61830fbf4e84999d3b20cf178954366701fe5 | Bin 0 -> 129 bytes .../c7/85b65bf16928b58567cb23669125c0ccd25a4f | Bin 0 -> 44 bytes .../e9/63733b8a355cf860c465b4af7b236a6ef08783 | Bin 0 -> 47 bytes .../eb/f146f803fccbc1471ef01d8fa0fe12c14e61a5 | 1 + .../ee/9686cb562f492f64381bff7f298b2a1c67a141 | Bin 0 -> 88 bytes .../f4/02ff67c0b3161c3988dbf6188e6e0df257fd75 | Bin 0 -> 52 bytes .../user2/utf8.git/objects/info/packs | 1 + .../user2/utf8.git/refs/heads/Grüßen | 1 + .../utf8.git/refs/heads/Plus+Is+Not+Space | 1 + .../user2/utf8.git/refs/heads/master | 1 + .../user2/utf8.git/refs/heads/ГлавнаÑВетка | 1 + .../user2/utf8.git/refs/heads/а/б/в | 1 + .../user2/utf8.git/refs/heads/ブランム| 1 + .../user2/utf8.git/refs/tags/Ð/人 | 1 + .../user2/utf8.git/refs/tags/ТÑг | 1 + .../user2/utf8.git/refs/tags/ã‚¿ã‚° | 1 + .../user27/repo49.git/HEAD | 1 + .../user27/repo49.git/config | 6 + .../user27/repo49.git/hooks/post-receive | 15 + .../repo49.git/hooks/post-receive.d/gitea | 2 + .../user27/repo49.git/hooks/pre-receive | 15 + .../repo49.git/hooks/pre-receive.d/gitea | 2 + .../user27/repo49.git/hooks/update | 14 + .../user27/repo49.git/hooks/update.d/gitea | 2 + .../user27/repo49.git/info/refs | 1 + .../47/34b1f84a367fa1b81c31aa4234a5bad11cafa3 | Bin 0 -> 84 bytes .../4d/31f3a12656368a8d9180f431d40d0fc408be2d | Bin 0 -> 29 bytes .../51/f84af231345367fd5d61ceb89efb3b6d757061 | Bin 0 -> 121 bytes .../79/3aa682b06ae032641abf70c5dfeade28c07c52 | Bin 0 -> 28 bytes .../aa/cbdfe9e1c4b47f60abe81849045fa4e96f1d75 | Bin 0 -> 154 bytes .../dd/392e939ea4936b2459219c9c9a1f25547ccaeb | Bin 0 -> 53 bytes .../f2/8eeca3df7614fd4f10c1030f13feb418ef3c6f | Bin 0 -> 54 bytes .../user27/repo49.git/objects/info/packs | 1 + .../user27/repo49.git/refs/heads/master | 1 + .../user27/repo49.git/refs/heads/test/archive | 1 + .../user27/template1.git/HEAD | 1 + .../user27/template1.git/config | 6 + .../user27/template1.git/hooks/post-receive | 15 + .../template1.git/hooks/post-receive.d/gitea | 2 + .../user27/template1.git/hooks/pre-receive | 15 + .../template1.git/hooks/pre-receive.d/gitea | 2 + .../user27/template1.git/hooks/update | 14 + .../user27/template1.git/hooks/update.d/gitea | 2 + .../user27/template1.git/info/refs | 1 + .../2a/83b349fa234131fc5db6f2a0498d3f4d3d6038 | 2 + .../3d/0bc64f2521cfc7ffce6c175c1c846c88eb6df7 | Bin 0 -> 192 bytes .../47/34b1f84a367fa1b81c31aa4234a5bad11cafa3 | Bin 0 -> 84 bytes .../4d/31f3a12656368a8d9180f431d40d0fc408be2d | Bin 0 -> 29 bytes .../51/f84af231345367fd5d61ceb89efb3b6d757061 | Bin 0 -> 121 bytes .../79/3aa682b06ae032641abf70c5dfeade28c07c52 | Bin 0 -> 28 bytes .../83/77b2196e99ac8635aae79df3db76959ccd1094 | Bin 0 -> 53 bytes .../99/45b93bcb5b70af06e0322bd2caa6180680991f | Bin 0 -> 28 bytes .../aa/cbdfe9e1c4b47f60abe81849045fa4e96f1d75 | Bin 0 -> 154 bytes .../af/f5b10402b4e0479d1e76bc41a42d29fe7f28fa | Bin 0 -> 106 bytes .../b9/04864fd6cd0c8e9054351fd39a980bfd214229 | Bin 0 -> 90 bytes .../c5/10abf4c7c3e0dc4bf07db9344c61c4e6ee7cbc | Bin 0 -> 50 bytes .../dd/392e939ea4936b2459219c9c9a1f25547ccaeb | Bin 0 -> 53 bytes .../e6/9de29bb2d1d6434b8b29ae775ad8c2e48c5391 | Bin 0 -> 15 bytes .../f2/8eeca3df7614fd4f10c1030f13feb418ef3c6f | Bin 0 -> 54 bytes .../user27/template1.git/objects/info/packs | 1 + .../user27/template1.git/refs/heads/master | 1 + .../user30/empty.git/HEAD | 1 + .../user30/empty.git/config | 6 + .../user30/empty.git/objects/.keep | 0 .../user30/empty.git/refs/.keep | 0 .../user30/renderer.git/HEAD | 1 + .../user30/renderer.git/config | 6 + .../user30/renderer.git/description | 1 + .../user30/renderer.git/hooks/post-receive | 15 + .../renderer.git/hooks/post-receive.d/gitea | 2 + .../user30/renderer.git/hooks/pre-receive | 15 + .../renderer.git/hooks/pre-receive.d/gitea | 2 + .../user30/renderer.git/hooks/update | 14 + .../user30/renderer.git/hooks/update.d/gitea | 2 + .../06/0d5c2acd8bf4b6f14010acd1a73d73392ec46e | Bin 0 -> 56 bytes .../45/14a93050edb2c3165bdd0a3c03be063e879e68 | Bin 0 -> 50 bytes .../c9/61cc4d1ba6b7ee1ba228a9a02b00b7746d8033 | Bin 0 -> 789 bytes .../user30/renderer.git/packed-refs | 2 + .../user30/renderer.git/refs/.keep | 0 .../user40/repo60.git/HEAD | 1 + .../user40/repo60.git/config | 6 + .../user40/repo60.git/objects/.keep | 0 .../user40/repo60.git/refs/.keep | 0 .../user5/repo4.git/HEAD | 1 + .../user5/repo4.git/config | 4 + .../16/dfebd1ed3905d78d7e061e945fc9c34afe4e81 | Bin 0 -> 24 bytes .../c1/202ad022ae7d3a6d2474dc76d5a0c8e87cdc0f | Bin 0 -> 54 bytes .../c7/cd3cd144e6d23c9d6f3d07e52b2c1a956e0338 | Bin 0 -> 818 bytes .../user5/repo4.git/refs/heads/master | 1 + tests/integration/README.md | 106 + tests/integration/README_ZH.md | 91 + tests/integration/actions_trigger_test.go | 453 + tests/integration/admin_config_test.go | 23 + tests/integration/admin_user_test.go | 83 + .../integration/api_actions_artifact_test.go | 395 + .../api_actions_artifact_v4_test.go | 353 + .../api_activitypub_person_test.go | 113 + tests/integration/api_admin_org_test.go | 91 + tests/integration/api_admin_test.go | 395 + tests/integration/api_branch_test.go | 298 + .../api_comment_attachment_test.go | 214 + tests/integration/api_comment_test.go | 286 + tests/integration/api_feed_user_test.go | 37 + tests/integration/api_fork_test.go | 98 + .../api_gitignore_templates_test.go | 53 + tests/integration/api_gpg_keys_test.go | 279 + .../api_helper_for_declarative_test.go | 450 + tests/integration/api_httpsig_test.go | 142 + .../integration/api_issue_attachment_test.go | 186 + tests/integration/api_issue_config_test.go | 181 + tests/integration/api_issue_label_test.go | 269 + tests/integration/api_issue_milestone_test.go | 88 + tests/integration/api_issue_pin_test.go | 189 + tests/integration/api_issue_reaction_test.go | 172 + tests/integration/api_issue_stopwatch_test.go | 96 + .../api_issue_subscription_test.go | 82 + tests/integration/api_issue_templates_test.go | 55 + tests/integration/api_issue_test.go | 429 + .../api_issue_tracked_time_test.go | 130 + tests/integration/api_keys_test.go | 212 + tests/integration/api_label_templates_test.go | 61 + .../integration/api_license_templates_test.go | 55 + tests/integration/api_nodeinfo_test.go | 39 + tests/integration/api_notification_test.go | 215 + tests/integration/api_oauth2_apps_test.go | 175 + tests/integration/api_org_avatar_test.go | 76 + tests/integration/api_org_test.go | 228 + tests/integration/api_packages_alpine_test.go | 294 + tests/integration/api_packages_arch_test.go | 302 + tests/integration/api_packages_cargo_test.go | 386 + tests/integration/api_packages_chef_test.go | 561 + .../integration/api_packages_composer_test.go | 221 + tests/integration/api_packages_conan_test.go | 879 + tests/integration/api_packages_conda_test.go | 274 + .../api_packages_container_test.go | 804 + tests/integration/api_packages_cran_test.go | 243 + tests/integration/api_packages_debian_test.go | 301 + .../integration/api_packages_generic_test.go | 255 + .../integration/api_packages_goproxy_test.go | 166 + tests/integration/api_packages_helm_test.go | 167 + tests/integration/api_packages_maven_test.go | 319 + tests/integration/api_packages_npm_test.go | 342 + tests/integration/api_packages_nuget_test.go | 831 + tests/integration/api_packages_pub_test.go | 181 + tests/integration/api_packages_pypi_test.go | 182 + tests/integration/api_packages_rpm_test.go | 463 + .../integration/api_packages_rubygems_test.go | 337 + tests/integration/api_packages_swift_test.go | 344 + tests/integration/api_packages_test.go | 642 + .../integration/api_packages_vagrant_test.go | 171 + tests/integration/api_private_serv_test.go | 153 + tests/integration/api_pull_commits_test.go | 45 + tests/integration/api_pull_review_test.go | 488 + tests/integration/api_pull_test.go | 429 + .../api_releases_attachment_test.go | 40 + tests/integration/api_releases_test.go | 364 + tests/integration/api_repo_archive_test.go | 101 + tests/integration/api_repo_avatar_test.go | 80 + tests/integration/api_repo_branch_test.go | 130 + .../integration/api_repo_collaborator_test.go | 145 + tests/integration/api_repo_compare_test.go | 50 + tests/integration/api_repo_edit_test.go | 368 + .../integration/api_repo_file_create_test.go | 304 + .../integration/api_repo_file_delete_test.go | 167 + tests/integration/api_repo_file_get_test.go | 51 + tests/integration/api_repo_file_helpers.go | 61 + .../integration/api_repo_file_update_test.go | 275 + .../integration/api_repo_files_change_test.go | 311 + .../api_repo_get_contents_list_test.go | 171 + .../integration/api_repo_get_contents_test.go | 205 + tests/integration/api_repo_git_blobs_test.go | 80 + .../integration/api_repo_git_commits_test.go | 233 + tests/integration/api_repo_git_hook_test.go | 196 + tests/integration/api_repo_git_notes_test.go | 46 + tests/integration/api_repo_git_ref_test.go | 39 + tests/integration/api_repo_git_tags_test.go | 88 + tests/integration/api_repo_git_trees_test.go | 77 + tests/integration/api_repo_hook_test.go | 44 + tests/integration/api_repo_languages_test.go | 49 + tests/integration/api_repo_lfs_locks_test.go | 181 + .../integration/api_repo_lfs_migrate_test.go | 54 + tests/integration/api_repo_lfs_test.go | 485 + tests/integration/api_repo_license_test.go | 80 + tests/integration/api_repo_raw_test.go | 40 + tests/integration/api_repo_secrets_test.go | 112 + tests/integration/api_repo_tags_test.go | 87 + tests/integration/api_repo_teams_test.go | 82 + tests/integration/api_repo_test.go | 739 + tests/integration/api_repo_topic_test.go | 184 + tests/integration/api_repo_variables_test.go | 149 + tests/integration/api_settings_test.go | 64 + tests/integration/api_team_test.go | 320 + tests/integration/api_team_user_test.go | 49 + tests/integration/api_token_test.go | 565 + tests/integration/api_twofa_test.go | 108 + tests/integration/api_user_avatar_test.go | 76 + tests/integration/api_user_block_test.go | 243 + tests/integration/api_user_email_test.go | 129 + tests/integration/api_user_follow_test.go | 129 + tests/integration/api_user_heatmap_test.go | 39 + tests/integration/api_user_info_test.go | 70 + tests/integration/api_user_org_perm_test.go | 153 + tests/integration/api_user_orgs_test.go | 158 + tests/integration/api_user_search_test.go | 160 + tests/integration/api_user_secrets_test.go | 101 + tests/integration/api_user_star_test.go | 93 + tests/integration/api_user_update_test.go | 25 + tests/integration/api_user_variables_test.go | 144 + tests/integration/api_user_watch_test.go | 96 + tests/integration/api_wiki_test.go | 249 + tests/integration/attachment_test.go | 134 + tests/integration/auth_ldap_test.go | 571 + tests/integration/avatar.png | Bin 0 -> 7787 bytes tests/integration/benchmarks_test.go | 69 + tests/integration/branches_test.go | 75 + .../integration/change_default_branch_test.go | 40 + tests/integration/cmd_keys_test.go | 54 + tests/integration/compare_test.go | 160 + tests/integration/cors_test.go | 94 + tests/integration/create_no_session_test.go | 111 + tests/integration/csrf_test.go | 34 + tests/integration/db_collation_test.go | 120 + tests/integration/delete_user_test.go | 60 + tests/integration/download_test.go | 93 + tests/integration/dump_restore_test.go | 328 + tests/integration/editor_test.go | 178 + tests/integration/empty_repo_test.go | 152 + tests/integration/eventsource_test.go | 87 + tests/integration/explore_repos_test.go | 25 + tests/integration/explore_user_test.go | 44 + tests/integration/git_general_test.go | 876 + .../git_helper_for_declarative_test.go | 207 + tests/integration/git_lfs_ssh_test.go | 63 + tests/integration/git_misc_test.go | 138 + tests/integration/git_push_test.go | 215 + tests/integration/git_smart_http_test.go | 68 + tests/integration/goget_test.go | 61 + tests/integration/gpg_git_test.go | 303 + tests/integration/html_helper.go | 53 + tests/integration/incoming_email_test.go | 257 + tests/integration/integration_test.go | 485 + tests/integration/issue_test.go | 694 + tests/integration/lfs_getobject_test.go | 227 + tests/integration/lfs_local_endpoint_test.go | 113 + tests/integration/lfs_view_test.go | 165 + tests/integration/linguist_test.go | 262 + tests/integration/links_test.go | 208 + tests/integration/markup_external_test.go | 60 + tests/integration/migrate_test.go | 110 + .../migration-test/gitea-v1.6.4.mssql.sql.gz | Bin 0 -> 12969 bytes .../migration-test/gitea-v1.6.4.mysql.sql.gz | Bin 0 -> 9423 bytes .../gitea-v1.6.4.postgres.sql.gz | Bin 0 -> 17517 bytes .../gitea-v1.6.4.sqlite3.sql.gz | Bin 0 -> 3995 bytes .../migration-test/gitea-v1.7.0.mssql.sql.gz | Bin 0 -> 13068 bytes .../migration-test/gitea-v1.7.0.mysql.sql.gz | Bin 0 -> 9682 bytes .../gitea-v1.7.0.postgres.sql.gz | Bin 0 -> 17831 bytes .../gitea-v1.7.0.sqlite3.sql.gz | Bin 0 -> 8165 bytes .../migration-test/migration_test.go | 302 + tests/integration/mirror_pull_test.go | 103 + tests/integration/mirror_push_test.go | 155 + tests/integration/nonascii_branches_test.go | 215 + tests/integration/oauth_test.go | 909 + tests/integration/org_count_test.go | 148 + tests/integration/org_project_test.go | 63 + tests/integration/org_team_invite_test.go | 356 + tests/integration/org_test.go | 220 + tests/integration/private-testing.key | 81 + tests/integration/privateactivity_test.go | 418 + tests/integration/project_test.go | 87 + tests/integration/pull_commit_test.go | 34 + tests/integration/pull_compare_test.go | 153 + tests/integration/pull_create_test.go | 315 + tests/integration/pull_diff_test.go | 58 + tests/integration/pull_merge_test.go | 1056 + tests/integration/pull_review_test.go | 260 + tests/integration/pull_status_test.go | 167 + tests/integration/pull_update_test.go | 184 + tests/integration/release_test.go | 258 + tests/integration/rename_branch_test.go | 120 + tests/integration/repo_activity_test.go | 65 + tests/integration/repo_archive_test.go | 33 + tests/integration/repo_branch_test.go | 274 + tests/integration/repo_commits_search_test.go | 44 + tests/integration/repo_commits_test.go | 205 + tests/integration/repo_fork_test.go | 128 + tests/integration/repo_generate_test.go | 92 + tests/integration/repo_merge_upstream_test.go | 122 + .../repo_mergecommit_revert_test.go | 37 + tests/integration/repo_migrate_test.go | 45 + tests/integration/repo_search_test.go | 61 + tests/integration/repo_tag_test.go | 166 + tests/integration/repo_test.go | 434 + tests/integration/repo_topic_test.go | 69 + tests/integration/repo_watch_test.go | 24 + tests/integration/repo_webhook_test.go | 41 + tests/integration/repofiles_change_test.go | 548 + tests/integration/schemas/nodeinfo_2.1.json | 188 + tests/integration/session_test.go | 37 + tests/integration/setting_test.go | 118 + tests/integration/signin_test.go | 122 + tests/integration/signout_test.go | 24 + tests/integration/signup_test.go | 159 + tests/integration/ssh_key_test.go | 206 + tests/integration/timetracking_test.go | 82 + tests/integration/user_avatar_test.go | 93 + tests/integration/user_settings_test.go | 474 + tests/integration/user_test.go | 280 + tests/integration/version_test.go | 27 + tests/integration/view_test.go | 27 + tests/integration/webfinger_test.go | 68 + tests/integration/wiki_test.go | 75 + tests/integration/xss_test.go | 39 + tests/mssql.ini.tmpl | 114 + tests/mysql.ini.tmpl | 121 + tests/pgsql.ini.tmpl | 130 + tests/sqlite.ini.tmpl | 119 + tests/test_utils.go | 255 + .../artifacts/26/1/1712166500347189545.chunk | 1 + .../artifacts/26/19/1712348022422036662.chunk | 1 + .../artifacts/26/20/1712348022423431524.chunk | 1 + .../artifacts/27/5/1730330775594233150.chunk | 1 + .../a/0/a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a22 | 1 + tools/generate-images.js | 79 + tools/generate-svg.js | 71 + tools/lint-go-gopls.sh | 23 + tools/lint-templates-svg.js | 26 + tools/misspellings.csv | 21 + tools/watch.sh | 8 + tsconfig.json | 35 + updates.config.js | 9 + vitest.config.ts | 21 + web_src/css/actions.css | 83 + web_src/css/admin.css | 51 + web_src/css/base.css | 1418 + web_src/css/chroma/base.css | 46 + web_src/css/chroma/dark.css | 76 + web_src/css/chroma/light.css | 76 + web_src/css/codemirror/base.css | 49 + web_src/css/codemirror/dark.css | 106 + web_src/css/codemirror/light.css | 1 + web_src/css/dashboard.css | 72 + web_src/css/editor/combomarkdowneditor.css | 166 + web_src/css/editor/fileeditor.css | 85 + web_src/css/explore.css | 31 + web_src/css/features/codeeditor.css | 42 + web_src/css/features/colorpicker.css | 47 + web_src/css/features/console.css | 338 + web_src/css/features/cropper.css | 6 + web_src/css/features/dropzone.css | 59 + web_src/css/features/gitgraph.css | 298 + web_src/css/features/heatmap.css | 58 + web_src/css/features/imagediff.css | 112 + web_src/css/features/projects.css | 116 + web_src/css/features/tribute.css | 32 + web_src/css/font_i18n.css | 393 + web_src/css/form.css | 489 + web_src/css/helpers.css | 60 + web_src/css/home.css | 87 + web_src/css/index.css | 86 + web_src/css/install.css | 55 + web_src/css/markup/asciicast.css | 8 + web_src/css/markup/codecopy.css | 35 + web_src/css/markup/codepreview.css | 36 + web_src/css/markup/content.css | 588 + web_src/css/modules/animations.css | 118 + web_src/css/modules/breadcrumb.css | 14 + web_src/css/modules/button.css | 423 + web_src/css/modules/card.css | 135 + web_src/css/modules/checkbox.css | 121 + web_src/css/modules/comment.css | 92 + web_src/css/modules/container.css | 17 + web_src/css/modules/dimmer.css | 27 + web_src/css/modules/divider.css | 43 + web_src/css/modules/flexcontainer.css | 33 + web_src/css/modules/grid.css | 513 + web_src/css/modules/header.css | 170 + web_src/css/modules/input.css | 197 + web_src/css/modules/label.css | 294 + web_src/css/modules/list.css | 187 + web_src/css/modules/menu.css | 811 + web_src/css/modules/message.css | 114 + web_src/css/modules/modal.css | 92 + web_src/css/modules/navbar.css | 158 + web_src/css/modules/normalize.css | 243 + web_src/css/modules/segment.css | 209 + web_src/css/modules/select.css | 25 + web_src/css/modules/svg.css | 41 + web_src/css/modules/table.css | 385 + web_src/css/modules/tippy.css | 171 + web_src/css/modules/toast.css | 91 + web_src/css/org.css | 158 + web_src/css/repo.css | 2334 ++ web_src/css/repo/clone.css | 35 + web_src/css/repo/commit-sign.css | 272 + web_src/css/repo/header.css | 73 + web_src/css/repo/home-file-list.css | 94 + web_src/css/repo/home.css | 79 + web_src/css/repo/issue-card.css | 40 + web_src/css/repo/issue-label.css | 53 + web_src/css/repo/issue-list.css | 93 + web_src/css/repo/linebutton.css | 18 + web_src/css/repo/list-header.css | 45 + web_src/css/repo/reactions.css | 70 + web_src/css/repo/release-tag.css | 137 + web_src/css/repo/wiki.css | 69 + web_src/css/review.css | 231 + web_src/css/shared/flex-list.css | 108 + web_src/css/shared/milestone.css | 62 + web_src/css/shared/repoorg.css | 18 + web_src/css/shared/settings.css | 37 + web_src/css/standalone/devtest.css | 16 + web_src/css/standalone/swagger.css | 42 + ...eme-gitea-auto-protanopia-deuteranopia.css | 2 + web_src/css/themes/theme-gitea-auto.css | 2 + ...eme-gitea-dark-protanopia-deuteranopia.css | 12 + web_src/css/themes/theme-gitea-dark.css | 267 + ...me-gitea-light-protanopia-deuteranopia.css | 12 + web_src/css/themes/theme-gitea-light.css | 243 + web_src/css/user.css | 136 + web_src/fomantic/.npmrc | 7 + web_src/fomantic/_site/globals/site.variables | 61 + web_src/fomantic/build/semantic.css | 5250 +++ web_src/fomantic/build/semantic.js | 11238 +++++++ .../themes/default/assets/fonts/icons.woff2 | Bin 0 -> 79444 bytes .../default/assets/fonts/outline-icons.woff2 | Bin 0 -> 13584 bytes web_src/fomantic/package-lock.json | 8777 +++++ web_src/fomantic/package.json | 5 + web_src/fomantic/semantic.json | 31 + web_src/fomantic/theme.config.less | 103 + web_src/js/bootstrap.test.ts | 12 + web_src/js/bootstrap.ts | 87 + web_src/js/components/ActionRunStatus.vue | 30 + web_src/js/components/ActivityHeatmap.vue | 69 + web_src/js/components/ContextPopup.vue | 78 + web_src/js/components/DashboardRepoList.vue | 557 + web_src/js/components/DiffCommitSelector.vue | 308 + web_src/js/components/DiffFileList.vue | 60 + web_src/js/components/DiffFileTree.vue | 152 + web_src/js/components/DiffFileTreeItem.vue | 109 + .../js/components/PullRequestMergeForm.vue | 252 + web_src/js/components/RepoActionView.vue | 937 + .../js/components/RepoActivityTopAuthors.vue | 105 + .../js/components/RepoBranchTagSelector.vue | 304 + web_src/js/components/RepoCodeFrequency.vue | 173 + web_src/js/components/RepoContributors.vue | 455 + web_src/js/components/RepoRecentCommits.vue | 150 + .../components/ScopedAccessTokenSelector.vue | 81 + web_src/js/features/admin/common.ts | 261 + web_src/js/features/admin/config.ts | 24 + web_src/js/features/admin/selfcheck.ts | 31 + web_src/js/features/admin/users.ts | 39 + web_src/js/features/autofocus-end.ts | 6 + web_src/js/features/captcha.ts | 53 + web_src/js/features/citation.ts | 69 + web_src/js/features/clipboard.ts | 32 + web_src/js/features/code-frequency.ts | 21 + web_src/js/features/codeeditor.ts | 242 + web_src/js/features/colorpicker.ts | 66 + web_src/js/features/common-button.ts | 165 + web_src/js/features/common-fetch-action.ts | 127 + web_src/js/features/common-form.ts | 35 + web_src/js/features/common-issue-list.test.ts | 16 + web_src/js/features/common-issue-list.ts | 67 + web_src/js/features/common-organization.ts | 16 + web_src/js/features/common-page.ts | 102 + .../js/features/comp/ComboMarkdownEditor.ts | 418 + web_src/js/features/comp/ConfirmModal.ts | 33 + web_src/js/features/comp/Cropper.ts | 40 + .../js/features/comp/EasyMDEToolbarActions.ts | 154 + .../js/features/comp/EditorMarkdown.test.ts | 203 + web_src/js/features/comp/EditorMarkdown.ts | 197 + web_src/js/features/comp/EditorUpload.test.ts | 14 + web_src/js/features/comp/EditorUpload.ts | 188 + web_src/js/features/comp/LabelEdit.ts | 81 + web_src/js/features/comp/QuickSubmit.ts | 25 + web_src/js/features/comp/ReactionSelector.ts | 36 + web_src/js/features/comp/SearchUserBox.ts | 48 + web_src/js/features/comp/TextExpander.ts | 89 + web_src/js/features/comp/WebHookEditor.ts | 44 + web_src/js/features/contextpopup.ts | 43 + web_src/js/features/contributors.ts | 30 + web_src/js/features/copycontent.ts | 56 + web_src/js/features/dropzone.ts | 161 + web_src/js/features/emoji.ts | 38 + .../js/features/eventsource.sharedworker.ts | 146 + web_src/js/features/file-fold.ts | 19 + web_src/js/features/heatmap.ts | 42 + web_src/js/features/imagediff.ts | 286 + web_src/js/features/install.ts | 120 + web_src/js/features/issue.ts | 32 + web_src/js/features/notification.ts | 192 + web_src/js/features/oauth2-settings.ts | 7 + web_src/js/features/org-team.ts | 39 + web_src/js/features/pull-view-file.ts | 96 + web_src/js/features/recent-commits.ts | 21 + web_src/js/features/repo-branch.ts | 42 + web_src/js/features/repo-code.test.ts | 17 + web_src/js/features/repo-code.ts | 189 + web_src/js/features/repo-commit.ts | 27 + web_src/js/features/repo-common.ts | 119 + web_src/js/features/repo-diff-commit.ts | 53 + web_src/js/features/repo-diff-commitselect.ts | 10 + web_src/js/features/repo-diff-filetree.ts | 19 + web_src/js/features/repo-diff.ts | 245 + web_src/js/features/repo-editor.ts | 203 + web_src/js/features/repo-findfile.test.ts | 34 + web_src/js/features/repo-findfile.ts | 118 + web_src/js/features/repo-graph.ts | 155 + web_src/js/features/repo-home.ts | 148 + web_src/js/features/repo-issue-content.ts | 153 + web_src/js/features/repo-issue-edit.ts | 156 + web_src/js/features/repo-issue-list.ts | 234 + web_src/js/features/repo-issue-pr-form.ts | 10 + web_src/js/features/repo-issue-pr-status.ts | 10 + .../features/repo-issue-sidebar-combolist.ts | 159 + web_src/js/features/repo-issue-sidebar.md | 31 + web_src/js/features/repo-issue-sidebar.ts | 54 + web_src/js/features/repo-issue.ts | 658 + web_src/js/features/repo-legacy.ts | 122 + web_src/js/features/repo-migrate.ts | 61 + web_src/js/features/repo-migration.ts | 69 + web_src/js/features/repo-milestone.ts | 9 + web_src/js/features/repo-new.ts | 14 + web_src/js/features/repo-projects.ts | 188 + web_src/js/features/repo-release.ts | 48 + web_src/js/features/repo-search.ts | 23 + .../features/repo-settings-branches.test.ts | 72 + web_src/js/features/repo-settings-branches.ts | 32 + web_src/js/features/repo-settings.ts | 159 + web_src/js/features/repo-template.ts | 51 + web_src/js/features/repo-unicode-escape.ts | 28 + web_src/js/features/repo-wiki.ts | 86 + web_src/js/features/scoped-access-token.ts | 20 + web_src/js/features/sshkey-helper.ts | 10 + web_src/js/features/stopwatch.ts | 166 + web_src/js/features/tablesort.ts | 22 + web_src/js/features/tribute.ts | 58 + web_src/js/features/user-auth-webauthn.ts | 261 + web_src/js/features/user-auth.ts | 27 + web_src/js/features/user-settings.ts | 29 + web_src/js/globals.d.ts | 78 + web_src/js/globals.ts | 5 + web_src/js/htmx.ts | 21 + web_src/js/index.ts | 221 + web_src/js/markup/anchors.ts | 67 + web_src/js/markup/asciicast.ts | 17 + web_src/js/markup/codecopy.ts | 21 + web_src/js/markup/common.ts | 8 + web_src/js/markup/content.ts | 18 + web_src/js/markup/html2markdown.test.ts | 24 + web_src/js/markup/html2markdown.ts | 115 + web_src/js/markup/math.ts | 48 + web_src/js/markup/mermaid.ts | 89 + web_src/js/markup/tasklist.ts | 90 + web_src/js/modules/dirauto.ts | 44 + web_src/js/modules/fetch.test.ts | 10 + web_src/js/modules/fetch.ts | 43 + web_src/js/modules/fomantic.ts | 36 + web_src/js/modules/fomantic/api.ts | 41 + web_src/js/modules/fomantic/aria.md | 117 + web_src/js/modules/fomantic/base.ts | 22 + web_src/js/modules/fomantic/checkbox.ts | 13 + web_src/js/modules/fomantic/dimmer.ts | 32 + web_src/js/modules/fomantic/dropdown.test.ts | 56 + web_src/js/modules/fomantic/dropdown.ts | 353 + web_src/js/modules/fomantic/form.ts | 13 + web_src/js/modules/fomantic/modal.ts | 29 + web_src/js/modules/fomantic/transition.ts | 54 + web_src/js/modules/sortable.ts | 22 + web_src/js/modules/stores.ts | 11 + web_src/js/modules/tippy.ts | 196 + web_src/js/modules/toast.test.ts | 16 + web_src/js/modules/toast.ts | 91 + web_src/js/modules/worker.ts | 9 + web_src/js/render/ansi.test.ts | 20 + web_src/js/render/ansi.ts | 45 + web_src/js/render/pdf.ts | 19 + web_src/js/standalone/devtest.ts | 14 + web_src/js/standalone/swagger.ts | 32 + web_src/js/svg.test.ts | 27 + web_src/js/svg.ts | 235 + web_src/js/types.ts | 63 + web_src/js/utils.test.ts | 134 + web_src/js/utils.ts | 174 + web_src/js/utils/color.test.ts | 22 + web_src/js/utils/color.ts | 34 + web_src/js/utils/dom.test.ts | 34 + web_src/js/utils/dom.ts | 363 + web_src/js/utils/image.test.ts | 30 + web_src/js/utils/image.ts | 58 + web_src/js/utils/match.test.ts | 50 + web_src/js/utils/match.ts | 56 + web_src/js/utils/testhelper.ts | 6 + web_src/js/utils/time.test.ts | 15 + web_src/js/utils/time.ts | 84 + web_src/js/utils/url.test.ts | 29 + web_src/js/utils/url.ts | 31 + web_src/js/vendor/jquery.are-you-sure.ts | 201 + web_src/js/vitest.setup.ts | 25 + web_src/js/webcomponents/README.md | 11 + .../js/webcomponents/absolute-date.test.ts | 26 + web_src/js/webcomponents/absolute-date.ts | 39 + web_src/js/webcomponents/index.ts | 5 + web_src/js/webcomponents/origin-url.ts | 7 + web_src/js/webcomponents/overflow-menu.ts | 225 + web_src/js/webcomponents/polyfills.ts | 18 + web_src/svg/fontawesome-openid.svg | 3 + web_src/svg/fontawesome-save.svg | 1 + web_src/svg/fontawesome-send.svg | 1 + web_src/svg/fontawesome-windows.svg | 3 + web_src/svg/gitea-alpine.svg | 2 + web_src/svg/gitea-arch.svg | 1 + web_src/svg/gitea-azuread.svg | 1 + web_src/svg/gitea-azureadv2.svg | 1 + web_src/svg/gitea-bitbucket.svg | 1 + web_src/svg/gitea-cargo.svg | 3 + web_src/svg/gitea-chef.svg | 20 + web_src/svg/gitea-codebase.svg | 13 + web_src/svg/gitea-codecommit.svg | 6 + web_src/svg/gitea-composer.svg | 50 + web_src/svg/gitea-conan.svg | 9 + web_src/svg/gitea-conda.svg | 20 + web_src/svg/gitea-cran.svg | 15 + web_src/svg/gitea-debian.svg | 9 + web_src/svg/gitea-discord.svg | 1 + web_src/svg/gitea-double-chevron-left.svg | 1 + web_src/svg/gitea-double-chevron-right.svg | 1 + web_src/svg/gitea-dropbox.svg | 1 + web_src/svg/gitea-empty-checkbox.svg | 1 + web_src/svg/gitea-exclamation.svg | 1 + web_src/svg/gitea-facebook.svg | 1 + web_src/svg/gitea-git.svg | 1 + web_src/svg/gitea-gitbucket.svg | 39 + web_src/svg/gitea-gitlab.svg | 1 + web_src/svg/gitea-go.svg | 10 + web_src/svg/gitea-gogs.svg | 60 + web_src/svg/gitea-google.svg | 1 + web_src/svg/gitea-helm.svg | 3 + web_src/svg/gitea-jetbrains.svg | 62 + web_src/svg/gitea-join.svg | 1 + web_src/svg/gitea-lock-cog.svg | 1 + web_src/svg/gitea-lock.svg | 1 + web_src/svg/gitea-mastodon.svg | 1 + web_src/svg/gitea-matrix.svg | 14 + web_src/svg/gitea-maven.svg | 1 + web_src/svg/gitea-microsoftonline.svg | 1 + web_src/svg/gitea-nextcloud.svg | 1 + web_src/svg/gitea-npm.svg | 7 + web_src/svg/gitea-nuget.svg | 15 + web_src/svg/gitea-onedev.svg | 42 + web_src/svg/gitea-openid.svg | 1 + web_src/svg/gitea-pub.svg | 19 + web_src/svg/gitea-python.svg | 19 + web_src/svg/gitea-rpm.svg | 9 + web_src/svg/gitea-rubygems.svg | 3 + web_src/svg/gitea-split.svg | 1 + web_src/svg/gitea-swift.svg | 5 + web_src/svg/gitea-twitter.svg | 1 + web_src/svg/gitea-unlock.svg | 1 + web_src/svg/gitea-vagrant.svg | 6 + web_src/svg/gitea-vscode.svg | 1 + web_src/svg/gitea-vscodium.svg | 1 + web_src/svg/gitea-whitespace.svg | 1 + web_src/svg/gitea-yandex.svg | 1 + web_src/svg/material-invert-colors.svg | 1 + web_src/svg/material-palette.svg | 1 + webpack.config.js | 294 + 6122 files changed, 702653 insertions(+) create mode 100644 .air.toml create mode 100644 .changelog.yml create mode 100644 .devcontainer/devcontainer.json create mode 100644 .dockerignore create mode 100644 .editorconfig create mode 100644 .envrc create mode 100644 .eslintrc.yaml create mode 100644 .gitattributes create mode 100644 .gitea/issue_template.md create mode 100644 .github/FUNDING.yml create mode 100644 .github/ISSUE_TEMPLATE/bug-report.yaml create mode 100644 .github/ISSUE_TEMPLATE/config.yml create mode 100644 .github/ISSUE_TEMPLATE/feature-request.yaml create mode 100644 .github/ISSUE_TEMPLATE/ui.bug-report.yaml create mode 100644 .github/actionlint.yaml create mode 100644 .github/labeler.yml create mode 100644 .github/pull_request_template.md create mode 100644 .github/workflows/cron-licenses.yml create mode 100644 .github/workflows/cron-translations.yml create mode 100644 .github/workflows/files-changed.yml create mode 100644 .github/workflows/pull-compliance.yml create mode 100644 .github/workflows/pull-db-tests.yml create mode 100644 .github/workflows/pull-docker-dryrun.yml create mode 100644 .github/workflows/pull-e2e-tests.yml create mode 100644 .github/workflows/pull-labeler.yml create mode 100644 .github/workflows/release-nightly.yml create mode 100644 .github/workflows/release-tag-rc.yml create mode 100644 .github/workflows/release-tag-version.yml create mode 100644 .gitignore create mode 100644 .gitpod.yml create mode 100644 .golangci.yml create mode 100644 .ignore create mode 100644 .markdownlint.yaml create mode 100644 .npmrc create mode 100644 .spectral.yaml create mode 100644 .yamllint.yaml create mode 100644 BSDmakefile create mode 100644 CHANGELOG-archived.md create mode 100644 CHANGELOG.md create mode 100644 CODE_OF_CONDUCT.md create mode 100644 CONTRIBUTING.md create mode 100644 DCO create mode 100644 Dockerfile create mode 100644 Dockerfile.rootless create mode 100644 LICENSE create mode 100644 MAINTAINERS create mode 100644 Makefile create mode 100644 README.md create mode 100644 README_ZH.md create mode 100644 SECURITY.md create mode 100644 assets/emoji.json create mode 100644 assets/favicon.svg create mode 100644 assets/go-licenses.json create mode 100644 assets/logo.svg create mode 100644 build.go create mode 100644 build/backport-locales.go create mode 100644 build/code-batch-process.go create mode 100644 build/codeformat/formatimports.go create mode 100644 build/codeformat/formatimports_test.go create mode 100644 build/generate-bindata.go create mode 100644 build/generate-emoji.go create mode 100644 build/generate-gitignores.go create mode 100644 build/generate-go-licenses.go create mode 100644 build/generate-licenses.go create mode 100644 build/gocovmerge.go create mode 100644 build/license/aliasgenerator.go create mode 100644 build/license/aliasgenerator_test.go create mode 100644 build/test-echo.go create mode 100644 build/test-env-check.sh create mode 100644 build/test-env-prepare.sh create mode 100644 build/update-locales.sh create mode 100644 cmd/actions.go create mode 100644 cmd/admin.go create mode 100644 cmd/admin_auth.go create mode 100644 cmd/admin_auth_ldap.go create mode 100644 cmd/admin_auth_ldap_test.go create mode 100644 cmd/admin_auth_oauth.go create mode 100644 cmd/admin_auth_stmp.go create mode 100644 cmd/admin_regenerate.go create mode 100644 cmd/admin_user.go create mode 100644 cmd/admin_user_change_password.go create mode 100644 cmd/admin_user_create.go create mode 100644 cmd/admin_user_create_test.go create mode 100644 cmd/admin_user_delete.go create mode 100644 cmd/admin_user_generate_access_token.go create mode 100644 cmd/admin_user_list.go create mode 100644 cmd/admin_user_must_change_password.go create mode 100644 cmd/cert.go create mode 100644 cmd/cmd.go create mode 100644 cmd/docs.go create mode 100644 cmd/doctor.go create mode 100644 cmd/doctor_convert.go create mode 100644 cmd/doctor_test.go create mode 100644 cmd/dump.go create mode 100644 cmd/dump_repo.go create mode 100644 cmd/embedded.go create mode 100644 cmd/generate.go create mode 100644 cmd/hook.go create mode 100644 cmd/hook_test.go create mode 100644 cmd/keys.go create mode 100644 cmd/mailer.go create mode 100644 cmd/main.go create mode 100644 cmd/main_test.go create mode 100644 cmd/manager.go create mode 100644 cmd/manager_logging.go create mode 100644 cmd/migrate.go create mode 100644 cmd/migrate_storage.go create mode 100644 cmd/migrate_storage_test.go create mode 100644 cmd/restore_repo.go create mode 100644 cmd/serv.go create mode 100644 cmd/web.go create mode 100644 cmd/web_acme.go create mode 100644 cmd/web_graceful.go create mode 100644 cmd/web_https.go create mode 100644 contrib/README create mode 100644 contrib/autocompletion/README create mode 100644 contrib/autocompletion/bash_autocomplete create mode 100644 contrib/autocompletion/zsh_autocomplete create mode 100644 contrib/backport/README create mode 100644 contrib/backport/backport.go create mode 100644 contrib/environment-to-ini/README create mode 100644 contrib/environment-to-ini/environment-to-ini.go create mode 100644 contrib/fhs-compliant-script/gitea create mode 100644 contrib/gitea-monitoring-mixin/.gitignore create mode 100644 contrib/gitea-monitoring-mixin/Makefile create mode 100644 contrib/gitea-monitoring-mixin/README.md create mode 100644 contrib/gitea-monitoring-mixin/config.libsonnet create mode 100644 contrib/gitea-monitoring-mixin/dashboards/dashboards.libsonnet create mode 100644 contrib/gitea-monitoring-mixin/dashboards/overview.libsonnet create mode 100644 contrib/gitea-monitoring-mixin/jsonnetfile.json create mode 100644 contrib/gitea-monitoring-mixin/jsonnetfile.lock.json create mode 100644 contrib/gitea-monitoring-mixin/lib/alerts.jsonnet create mode 100644 contrib/gitea-monitoring-mixin/lib/dashboards.jsonnet create mode 100644 contrib/gitea-monitoring-mixin/lib/rules.jsonnet create mode 100644 contrib/gitea-monitoring-mixin/mixin.libsonnet create mode 100644 contrib/ide/README.md create mode 100644 contrib/ide/vscode/launch.json create mode 100644 contrib/ide/vscode/settings.json create mode 100644 contrib/ide/vscode/tasks.json create mode 100644 contrib/init/centos/gitea create mode 100644 contrib/init/debian/gitea create mode 100644 contrib/init/freebsd/gitea create mode 100644 contrib/init/gentoo/gitea create mode 100644 contrib/init/openbsd/gitea create mode 100644 contrib/init/openwrt/gitea create mode 100644 contrib/init/sunos/gitea.xml create mode 100644 contrib/init/suse/gitea create mode 100644 contrib/init/ubuntu/gitea create mode 100644 contrib/launchd/io.gitea.web.plist create mode 100644 contrib/legal/privacy.html.sample create mode 100644 contrib/legal/tos.html.sample create mode 100644 contrib/options/label/Advanced create mode 100644 contrib/supervisor/gitea create mode 100644 contrib/systemd/gitea.service create mode 100644 contrib/update_dependencies.sh create mode 100644 contrib/upgrade.sh create mode 100644 crowdin.yml create mode 100644 docker/README.md create mode 100644 docker/manifest.rootless.tmpl create mode 100644 docker/manifest.tmpl create mode 100644 docker/root/etc/nsswitch.conf create mode 100644 docker/root/etc/s6/.s6-svscan/finish create mode 100644 docker/root/etc/s6/gitea/finish create mode 100644 docker/root/etc/s6/gitea/run create mode 100644 docker/root/etc/s6/gitea/setup create mode 100644 docker/root/etc/s6/openssh/finish create mode 100644 docker/root/etc/s6/openssh/run create mode 100644 docker/root/etc/s6/openssh/setup create mode 100644 docker/root/etc/templates/app.ini create mode 100644 docker/root/etc/templates/sshd_config create mode 100644 docker/root/usr/bin/entrypoint create mode 100644 docker/root/usr/local/bin/gitea create mode 100644 docker/rootless/etc/templates/app.ini create mode 100644 docker/rootless/usr/local/bin/docker-entrypoint.sh create mode 100644 docker/rootless/usr/local/bin/docker-setup.sh create mode 100644 docker/rootless/usr/local/bin/gitea create mode 100644 flake.lock create mode 100644 flake.nix create mode 100644 go.mod create mode 100644 go.sum create mode 100644 main.go create mode 100644 models/actions/artifact.go create mode 100644 models/actions/main_test.go create mode 100644 models/actions/run.go create mode 100644 models/actions/run_job.go create mode 100644 models/actions/run_job_list.go create mode 100644 models/actions/run_job_status_test.go create mode 100644 models/actions/run_list.go create mode 100644 models/actions/runner.go create mode 100644 models/actions/runner_list.go create mode 100644 models/actions/runner_token.go create mode 100644 models/actions/runner_token_test.go create mode 100644 models/actions/schedule.go create mode 100644 models/actions/schedule_list.go create mode 100644 models/actions/schedule_spec.go create mode 100644 models/actions/schedule_spec_list.go create mode 100644 models/actions/schedule_spec_test.go create mode 100644 models/actions/status.go create mode 100644 models/actions/task.go create mode 100644 models/actions/task_list.go create mode 100644 models/actions/task_output.go create mode 100644 models/actions/task_step.go create mode 100644 models/actions/tasks_version.go create mode 100644 models/actions/utils.go create mode 100644 models/actions/utils_test.go create mode 100644 models/actions/variable.go create mode 100644 models/activities/action.go create mode 100644 models/activities/action_list.go create mode 100644 models/activities/action_test.go create mode 100644 models/activities/main_test.go create mode 100644 models/activities/notification.go create mode 100644 models/activities/notification_list.go create mode 100644 models/activities/notification_test.go create mode 100644 models/activities/repo_activity.go create mode 100644 models/activities/statistic.go create mode 100644 models/activities/user_heatmap.go create mode 100644 models/activities/user_heatmap_test.go create mode 100644 models/admin/task.go create mode 100644 models/asymkey/error.go create mode 100644 models/asymkey/gpg_key.go create mode 100644 models/asymkey/gpg_key_add.go create mode 100644 models/asymkey/gpg_key_commit_verification.go create mode 100644 models/asymkey/gpg_key_common.go create mode 100644 models/asymkey/gpg_key_import.go create mode 100644 models/asymkey/gpg_key_list.go create mode 100644 models/asymkey/gpg_key_test.go create mode 100644 models/asymkey/gpg_key_verify.go create mode 100644 models/asymkey/main_test.go create mode 100644 models/asymkey/ssh_key.go create mode 100644 models/asymkey/ssh_key_authorized_keys.go create mode 100644 models/asymkey/ssh_key_commit_verification.go create mode 100644 models/asymkey/ssh_key_deploy.go create mode 100644 models/asymkey/ssh_key_fingerprint.go create mode 100644 models/asymkey/ssh_key_parse.go create mode 100644 models/asymkey/ssh_key_principals.go create mode 100644 models/asymkey/ssh_key_test.go create mode 100644 models/asymkey/ssh_key_verify.go create mode 100644 models/auth/access_token.go create mode 100644 models/auth/access_token_scope.go create mode 100644 models/auth/access_token_scope_test.go create mode 100644 models/auth/access_token_test.go create mode 100644 models/auth/auth_token.go create mode 100644 models/auth/main_test.go create mode 100644 models/auth/oauth2.go create mode 100644 models/auth/oauth2_list.go create mode 100644 models/auth/oauth2_test.go create mode 100644 models/auth/session.go create mode 100644 models/auth/source.go create mode 100644 models/auth/source_test.go create mode 100644 models/auth/twofactor.go create mode 100644 models/auth/webauthn.go create mode 100644 models/auth/webauthn_test.go create mode 100644 models/avatars/avatar.go create mode 100644 models/avatars/avatar_test.go create mode 100644 models/avatars/main_test.go create mode 100644 models/db/collation.go create mode 100644 models/db/common.go create mode 100644 models/db/consistency.go create mode 100644 models/db/context.go create mode 100644 models/db/context_committer_test.go create mode 100644 models/db/context_test.go create mode 100644 models/db/convert.go create mode 100644 models/db/engine.go create mode 100644 models/db/engine_test.go create mode 100644 models/db/error.go create mode 100644 models/db/index.go create mode 100644 models/db/index_test.go create mode 100644 models/db/install/db.go create mode 100644 models/db/iterate.go create mode 100644 models/db/iterate_test.go create mode 100644 models/db/list.go create mode 100644 models/db/list_test.go create mode 100644 models/db/log.go create mode 100644 models/db/main_test.go create mode 100644 models/db/name.go create mode 100644 models/db/paginator/main_test.go create mode 100644 models/db/paginator/paginator.go create mode 100644 models/db/paginator/paginator_test.go create mode 100644 models/db/search.go create mode 100644 models/db/sequence.go create mode 100644 models/db/sql_postgres_with_schema.go create mode 100644 models/dbfs/dbfile.go create mode 100644 models/dbfs/dbfs.go create mode 100644 models/dbfs/dbfs_test.go create mode 100644 models/dbfs/main_test.go create mode 100644 models/error.go create mode 100644 models/fixtures/access.yml create mode 100644 models/fixtures/access_token.yml create mode 100644 models/fixtures/action.yml create mode 100644 models/fixtures/action_artifact.yml create mode 100644 models/fixtures/action_run.yml create mode 100644 models/fixtures/action_run_job.yml create mode 100644 models/fixtures/action_runner_token.yml create mode 100644 models/fixtures/action_task.yml create mode 100644 models/fixtures/action_task_output.yml create mode 100644 models/fixtures/attachment.yml create mode 100644 models/fixtures/branch.yml create mode 100644 models/fixtures/collaboration.yml create mode 100644 models/fixtures/comment.yml create mode 100644 models/fixtures/commit_status.yml create mode 100644 models/fixtures/commit_status_index.yml create mode 100644 models/fixtures/deploy_key.yml create mode 100644 models/fixtures/email_address.yml create mode 100644 models/fixtures/external_login_user.yml create mode 100644 models/fixtures/follow.yml create mode 100644 models/fixtures/gpg_key.yml create mode 100644 models/fixtures/gpg_key_import.yml create mode 100644 models/fixtures/hook_task.yml create mode 100644 models/fixtures/issue.yml create mode 100644 models/fixtures/issue_assignees.yml create mode 100644 models/fixtures/issue_index.yml create mode 100644 models/fixtures/issue_label.yml create mode 100644 models/fixtures/issue_user.yml create mode 100644 models/fixtures/issue_watch.yml create mode 100644 models/fixtures/label.yml create mode 100644 models/fixtures/lfs_meta_object.yml create mode 100644 models/fixtures/login_source.yml create mode 100644 models/fixtures/milestone.yml create mode 100644 models/fixtures/mirror.yml create mode 100644 models/fixtures/notice.yml create mode 100644 models/fixtures/notification.yml create mode 100644 models/fixtures/oauth2_application.yml create mode 100644 models/fixtures/oauth2_authorization_code.yml create mode 100644 models/fixtures/oauth2_grant.yml create mode 100644 models/fixtures/org_user.yml create mode 100644 models/fixtures/project.yml create mode 100644 models/fixtures/project_board.yml create mode 100644 models/fixtures/project_issue.yml create mode 100644 models/fixtures/protected_branch.yml create mode 100644 models/fixtures/protected_tag.yml create mode 100644 models/fixtures/public_key.yml create mode 100644 models/fixtures/pull_request.yml create mode 100644 models/fixtures/reaction.yml create mode 100644 models/fixtures/release.yml create mode 100644 models/fixtures/renamed_branch.yml create mode 100644 models/fixtures/repo_archiver.yml create mode 100644 models/fixtures/repo_indexer_status.yml create mode 100644 models/fixtures/repo_license.yml create mode 100644 models/fixtures/repo_redirect.yml create mode 100644 models/fixtures/repo_topic.yml create mode 100644 models/fixtures/repo_transfer.yml create mode 100644 models/fixtures/repo_unit.yml create mode 100644 models/fixtures/repository.yml create mode 100644 models/fixtures/review.yml create mode 100644 models/fixtures/star.yml create mode 100644 models/fixtures/stopwatch.yml create mode 100644 models/fixtures/system_setting.yml create mode 100644 models/fixtures/team.yml create mode 100644 models/fixtures/team_repo.yml create mode 100644 models/fixtures/team_unit.yml create mode 100644 models/fixtures/team_user.yml create mode 100644 models/fixtures/topic.yml create mode 100644 models/fixtures/tracked_time.yml create mode 100644 models/fixtures/two_factor.yml create mode 100644 models/fixtures/user.yml create mode 100644 models/fixtures/user_blocking.yml create mode 100644 models/fixtures/user_open_id.yml create mode 100644 models/fixtures/user_redirect.yml create mode 100644 models/fixtures/watch.yml create mode 100644 models/fixtures/webauthn_credential.yml create mode 100644 models/fixtures/webhook.yml create mode 100644 models/git/branch.go create mode 100644 models/git/branch_list.go create mode 100644 models/git/branch_test.go create mode 100644 models/git/commit_status.go create mode 100644 models/git/commit_status_summary.go create mode 100644 models/git/commit_status_test.go create mode 100644 models/git/lfs.go create mode 100644 models/git/lfs_lock.go create mode 100644 models/git/lfs_lock_list.go create mode 100644 models/git/main_test.go create mode 100644 models/git/protected_branch.go create mode 100644 models/git/protected_branch_list.go create mode 100644 models/git/protected_branch_list_test.go create mode 100644 models/git/protected_branch_test.go create mode 100644 models/git/protected_tag.go create mode 100644 models/git/protected_tag_test.go create mode 100644 models/issues/assignees.go create mode 100644 models/issues/assignees_test.go create mode 100644 models/issues/comment.go create mode 100644 models/issues/comment_code.go create mode 100644 models/issues/comment_list.go create mode 100644 models/issues/comment_test.go create mode 100644 models/issues/content_history.go create mode 100644 models/issues/content_history_test.go create mode 100644 models/issues/dependency.go create mode 100644 models/issues/dependency_test.go create mode 100644 models/issues/issue.go create mode 100644 models/issues/issue_index.go create mode 100644 models/issues/issue_label.go create mode 100644 models/issues/issue_label_test.go create mode 100644 models/issues/issue_list.go create mode 100644 models/issues/issue_list_test.go create mode 100644 models/issues/issue_lock.go create mode 100644 models/issues/issue_project.go create mode 100644 models/issues/issue_search.go create mode 100644 models/issues/issue_stats.go create mode 100644 models/issues/issue_test.go create mode 100644 models/issues/issue_update.go create mode 100644 models/issues/issue_user.go create mode 100644 models/issues/issue_user_test.go create mode 100644 models/issues/issue_watch.go create mode 100644 models/issues/issue_watch_test.go create mode 100644 models/issues/issue_xref.go create mode 100644 models/issues/issue_xref_test.go create mode 100644 models/issues/label.go create mode 100644 models/issues/label_test.go create mode 100644 models/issues/main_test.go create mode 100644 models/issues/milestone.go create mode 100644 models/issues/milestone_list.go create mode 100644 models/issues/milestone_test.go create mode 100644 models/issues/pull.go create mode 100644 models/issues/pull_list.go create mode 100644 models/issues/pull_list_test.go create mode 100644 models/issues/pull_test.go create mode 100644 models/issues/reaction.go create mode 100644 models/issues/review.go create mode 100644 models/issues/review_list.go create mode 100644 models/issues/review_test.go create mode 100644 models/issues/stopwatch.go create mode 100644 models/issues/stopwatch_test.go create mode 100644 models/issues/tracked_time.go create mode 100644 models/issues/tracked_time_test.go create mode 100644 models/main_test.go create mode 100644 models/migrations/base/db.go create mode 100644 models/migrations/base/db_test.go create mode 100644 models/migrations/base/hash.go create mode 100644 models/migrations/base/main_test.go create mode 100644 models/migrations/base/tests.go create mode 100644 models/migrations/fixtures/Test_AddCombinedIndexToIssueUser/issue_user.yml create mode 100644 models/migrations/fixtures/Test_AddConfidentialClientColumnToOAuth2ApplicationTable/oauth2_application.yml create mode 100644 models/migrations/fixtures/Test_AddHeaderAuthorizationEncryptedColWebhook/expected_webhook.yml create mode 100644 models/migrations/fixtures/Test_AddHeaderAuthorizationEncryptedColWebhook/hook_task.yml create mode 100644 models/migrations/fixtures/Test_AddHeaderAuthorizationEncryptedColWebhook/webhook.yml create mode 100644 models/migrations/fixtures/Test_AddIssueResourceIndexTable/issue.yml create mode 100644 models/migrations/fixtures/Test_AddRepoIDForAttachment/attachment.yml create mode 100644 models/migrations/fixtures/Test_AddRepoIDForAttachment/issue.yml create mode 100644 models/migrations/fixtures/Test_AddRepoIDForAttachment/release.yml create mode 100644 models/migrations/fixtures/Test_AddUniqueIndexForProjectIssue/project_issue.yml create mode 100644 models/migrations/fixtures/Test_CheckProjectColumnsConsistency/project.yml create mode 100644 models/migrations/fixtures/Test_CheckProjectColumnsConsistency/project_board.yml create mode 100644 models/migrations/fixtures/Test_DeleteOrphanedIssueLabels/issue_label.yml create mode 100644 models/migrations/fixtures/Test_DeleteOrphanedIssueLabels/label.yml create mode 100644 models/migrations/fixtures/Test_RemigrateU2FCredentials/expected_webauthn_credential.yml create mode 100644 models/migrations/fixtures/Test_RemigrateU2FCredentials/u2f_registration.yml create mode 100644 models/migrations/fixtures/Test_RemigrateU2FCredentials/webauthn_credential.yml create mode 100644 models/migrations/fixtures/Test_RemoveInvalidLabels/comment.yml create mode 100644 models/migrations/fixtures/Test_RemoveInvalidLabels/issue.yml create mode 100644 models/migrations/fixtures/Test_RemoveInvalidLabels/issue_label.yml create mode 100644 models/migrations/fixtures/Test_RemoveInvalidLabels/label.yml create mode 100644 models/migrations/fixtures/Test_RemoveInvalidLabels/repository.yml create mode 100644 models/migrations/fixtures/Test_RepositoryFormat/comment.yml create mode 100644 models/migrations/fixtures/Test_RepositoryFormat/commit_status.yml create mode 100644 models/migrations/fixtures/Test_RepositoryFormat/pull_request.yml create mode 100644 models/migrations/fixtures/Test_RepositoryFormat/release.yml create mode 100644 models/migrations/fixtures/Test_RepositoryFormat/repo_archiver.yml create mode 100644 models/migrations/fixtures/Test_RepositoryFormat/repo_indexer_status.yml create mode 100644 models/migrations/fixtures/Test_RepositoryFormat/repository.yml create mode 100644 models/migrations/fixtures/Test_RepositoryFormat/review_state.yml create mode 100644 models/migrations/fixtures/Test_StoreWebauthnCredentialIDAsBytes/expected_webauthn_credential.yml create mode 100644 models/migrations/fixtures/Test_StoreWebauthnCredentialIDAsBytes/webauthn_credential.yml create mode 100644 models/migrations/fixtures/Test_UnwrapLDAPSourceCfg/login_source.yml create mode 100644 models/migrations/fixtures/Test_UpdateBadgeColName/badge.yml create mode 100644 models/migrations/fixtures/Test_UpdateOpenMilestoneCounts/expected_milestone.yml create mode 100644 models/migrations/fixtures/Test_UpdateOpenMilestoneCounts/issue.yml create mode 100644 models/migrations/fixtures/Test_UpdateOpenMilestoneCounts/milestone.yml create mode 100644 models/migrations/migrations.go create mode 100644 models/migrations/migrations_test.go create mode 100644 models/migrations/v1_10/v100.go create mode 100644 models/migrations/v1_10/v101.go create mode 100644 models/migrations/v1_10/v88.go create mode 100644 models/migrations/v1_10/v89.go create mode 100644 models/migrations/v1_10/v90.go create mode 100644 models/migrations/v1_10/v91.go create mode 100644 models/migrations/v1_10/v92.go create mode 100644 models/migrations/v1_10/v93.go create mode 100644 models/migrations/v1_10/v94.go create mode 100644 models/migrations/v1_10/v95.go create mode 100644 models/migrations/v1_10/v96.go create mode 100644 models/migrations/v1_10/v97.go create mode 100644 models/migrations/v1_10/v98.go create mode 100644 models/migrations/v1_10/v99.go create mode 100644 models/migrations/v1_11/v102.go create mode 100644 models/migrations/v1_11/v103.go create mode 100644 models/migrations/v1_11/v104.go create mode 100644 models/migrations/v1_11/v105.go create mode 100644 models/migrations/v1_11/v106.go create mode 100644 models/migrations/v1_11/v107.go create mode 100644 models/migrations/v1_11/v108.go create mode 100644 models/migrations/v1_11/v109.go create mode 100644 models/migrations/v1_11/v110.go create mode 100644 models/migrations/v1_11/v111.go create mode 100644 models/migrations/v1_11/v112.go create mode 100644 models/migrations/v1_11/v113.go create mode 100644 models/migrations/v1_11/v114.go create mode 100644 models/migrations/v1_11/v115.go create mode 100644 models/migrations/v1_11/v116.go create mode 100644 models/migrations/v1_12/v117.go create mode 100644 models/migrations/v1_12/v118.go create mode 100644 models/migrations/v1_12/v119.go create mode 100644 models/migrations/v1_12/v120.go create mode 100644 models/migrations/v1_12/v121.go create mode 100644 models/migrations/v1_12/v122.go create mode 100644 models/migrations/v1_12/v123.go create mode 100644 models/migrations/v1_12/v124.go create mode 100644 models/migrations/v1_12/v125.go create mode 100644 models/migrations/v1_12/v126.go create mode 100644 models/migrations/v1_12/v127.go create mode 100644 models/migrations/v1_12/v128.go create mode 100644 models/migrations/v1_12/v129.go create mode 100644 models/migrations/v1_12/v130.go create mode 100644 models/migrations/v1_12/v131.go create mode 100644 models/migrations/v1_12/v132.go create mode 100644 models/migrations/v1_12/v133.go create mode 100644 models/migrations/v1_12/v134.go create mode 100644 models/migrations/v1_12/v135.go create mode 100644 models/migrations/v1_12/v136.go create mode 100644 models/migrations/v1_12/v137.go create mode 100644 models/migrations/v1_12/v138.go create mode 100644 models/migrations/v1_12/v139.go create mode 100644 models/migrations/v1_13/v140.go create mode 100644 models/migrations/v1_13/v141.go create mode 100644 models/migrations/v1_13/v142.go create mode 100644 models/migrations/v1_13/v143.go create mode 100644 models/migrations/v1_13/v144.go create mode 100644 models/migrations/v1_13/v145.go create mode 100644 models/migrations/v1_13/v146.go create mode 100644 models/migrations/v1_13/v147.go create mode 100644 models/migrations/v1_13/v148.go create mode 100644 models/migrations/v1_13/v149.go create mode 100644 models/migrations/v1_13/v150.go create mode 100644 models/migrations/v1_13/v151.go create mode 100644 models/migrations/v1_13/v152.go create mode 100644 models/migrations/v1_13/v153.go create mode 100644 models/migrations/v1_13/v154.go create mode 100644 models/migrations/v1_14/main_test.go create mode 100644 models/migrations/v1_14/v155.go create mode 100644 models/migrations/v1_14/v156.go create mode 100644 models/migrations/v1_14/v157.go create mode 100644 models/migrations/v1_14/v158.go create mode 100644 models/migrations/v1_14/v159.go create mode 100644 models/migrations/v1_14/v160.go create mode 100644 models/migrations/v1_14/v161.go create mode 100644 models/migrations/v1_14/v162.go create mode 100644 models/migrations/v1_14/v163.go create mode 100644 models/migrations/v1_14/v164.go create mode 100644 models/migrations/v1_14/v165.go create mode 100644 models/migrations/v1_14/v166.go create mode 100644 models/migrations/v1_14/v167.go create mode 100644 models/migrations/v1_14/v168.go create mode 100644 models/migrations/v1_14/v169.go create mode 100644 models/migrations/v1_14/v170.go create mode 100644 models/migrations/v1_14/v171.go create mode 100644 models/migrations/v1_14/v172.go create mode 100644 models/migrations/v1_14/v173.go create mode 100644 models/migrations/v1_14/v174.go create mode 100644 models/migrations/v1_14/v175.go create mode 100644 models/migrations/v1_14/v176.go create mode 100644 models/migrations/v1_14/v176_test.go create mode 100644 models/migrations/v1_14/v177.go create mode 100644 models/migrations/v1_14/v177_test.go create mode 100644 models/migrations/v1_15/main_test.go create mode 100644 models/migrations/v1_15/v178.go create mode 100644 models/migrations/v1_15/v179.go create mode 100644 models/migrations/v1_15/v180.go create mode 100644 models/migrations/v1_15/v181.go create mode 100644 models/migrations/v1_15/v181_test.go create mode 100644 models/migrations/v1_15/v182.go create mode 100644 models/migrations/v1_15/v182_test.go create mode 100644 models/migrations/v1_15/v183.go create mode 100644 models/migrations/v1_15/v184.go create mode 100644 models/migrations/v1_15/v185.go create mode 100644 models/migrations/v1_15/v186.go create mode 100644 models/migrations/v1_15/v187.go create mode 100644 models/migrations/v1_15/v188.go create mode 100644 models/migrations/v1_16/main_test.go create mode 100644 models/migrations/v1_16/v189.go create mode 100644 models/migrations/v1_16/v189_test.go create mode 100644 models/migrations/v1_16/v190.go create mode 100644 models/migrations/v1_16/v191.go create mode 100644 models/migrations/v1_16/v192.go create mode 100644 models/migrations/v1_16/v193.go create mode 100644 models/migrations/v1_16/v193_test.go create mode 100644 models/migrations/v1_16/v194.go create mode 100644 models/migrations/v1_16/v195.go create mode 100644 models/migrations/v1_16/v195_test.go create mode 100644 models/migrations/v1_16/v196.go create mode 100644 models/migrations/v1_16/v197.go create mode 100644 models/migrations/v1_16/v198.go create mode 100644 models/migrations/v1_16/v199.go create mode 100644 models/migrations/v1_16/v200.go create mode 100644 models/migrations/v1_16/v201.go create mode 100644 models/migrations/v1_16/v202.go create mode 100644 models/migrations/v1_16/v203.go create mode 100644 models/migrations/v1_16/v204.go create mode 100644 models/migrations/v1_16/v205.go create mode 100644 models/migrations/v1_16/v206.go create mode 100644 models/migrations/v1_16/v207.go create mode 100644 models/migrations/v1_16/v208.go create mode 100644 models/migrations/v1_16/v209.go create mode 100644 models/migrations/v1_16/v210.go create mode 100644 models/migrations/v1_16/v210_test.go create mode 100644 models/migrations/v1_17/main_test.go create mode 100644 models/migrations/v1_17/v211.go create mode 100644 models/migrations/v1_17/v212.go create mode 100644 models/migrations/v1_17/v213.go create mode 100644 models/migrations/v1_17/v214.go create mode 100644 models/migrations/v1_17/v215.go create mode 100644 models/migrations/v1_17/v216.go create mode 100644 models/migrations/v1_17/v217.go create mode 100644 models/migrations/v1_17/v218.go create mode 100644 models/migrations/v1_17/v219.go create mode 100644 models/migrations/v1_17/v220.go create mode 100644 models/migrations/v1_17/v221.go create mode 100644 models/migrations/v1_17/v221_test.go create mode 100644 models/migrations/v1_17/v222.go create mode 100644 models/migrations/v1_17/v223.go create mode 100644 models/migrations/v1_18/main_test.go create mode 100644 models/migrations/v1_18/v224.go create mode 100644 models/migrations/v1_18/v225.go create mode 100644 models/migrations/v1_18/v226.go create mode 100644 models/migrations/v1_18/v227.go create mode 100644 models/migrations/v1_18/v228.go create mode 100644 models/migrations/v1_18/v229.go create mode 100644 models/migrations/v1_18/v229_test.go create mode 100644 models/migrations/v1_18/v230.go create mode 100644 models/migrations/v1_18/v230_test.go create mode 100644 models/migrations/v1_19/main_test.go create mode 100644 models/migrations/v1_19/v231.go create mode 100644 models/migrations/v1_19/v232.go create mode 100644 models/migrations/v1_19/v233.go create mode 100644 models/migrations/v1_19/v233_test.go create mode 100644 models/migrations/v1_19/v234.go create mode 100644 models/migrations/v1_19/v235.go create mode 100644 models/migrations/v1_19/v236.go create mode 100644 models/migrations/v1_19/v237.go create mode 100644 models/migrations/v1_19/v238.go create mode 100644 models/migrations/v1_19/v239.go create mode 100644 models/migrations/v1_19/v240.go create mode 100644 models/migrations/v1_19/v241.go create mode 100644 models/migrations/v1_19/v242.go create mode 100644 models/migrations/v1_19/v243.go create mode 100644 models/migrations/v1_20/main_test.go create mode 100644 models/migrations/v1_20/v244.go create mode 100644 models/migrations/v1_20/v245.go create mode 100644 models/migrations/v1_20/v246.go create mode 100644 models/migrations/v1_20/v247.go create mode 100644 models/migrations/v1_20/v248.go create mode 100644 models/migrations/v1_20/v249.go create mode 100644 models/migrations/v1_20/v250.go create mode 100644 models/migrations/v1_20/v251.go create mode 100644 models/migrations/v1_20/v252.go create mode 100644 models/migrations/v1_20/v253.go create mode 100644 models/migrations/v1_20/v254.go create mode 100644 models/migrations/v1_20/v255.go create mode 100644 models/migrations/v1_20/v256.go create mode 100644 models/migrations/v1_20/v257.go create mode 100644 models/migrations/v1_20/v258.go create mode 100644 models/migrations/v1_20/v259.go create mode 100644 models/migrations/v1_20/v259_test.go create mode 100644 models/migrations/v1_21/main_test.go create mode 100644 models/migrations/v1_21/v260.go create mode 100644 models/migrations/v1_21/v261.go create mode 100644 models/migrations/v1_21/v262.go create mode 100644 models/migrations/v1_21/v263.go create mode 100644 models/migrations/v1_21/v264.go create mode 100644 models/migrations/v1_21/v265.go create mode 100644 models/migrations/v1_21/v266.go create mode 100644 models/migrations/v1_21/v267.go create mode 100644 models/migrations/v1_21/v268.go create mode 100644 models/migrations/v1_21/v269.go create mode 100644 models/migrations/v1_21/v270.go create mode 100644 models/migrations/v1_21/v271.go create mode 100644 models/migrations/v1_21/v272.go create mode 100644 models/migrations/v1_21/v273.go create mode 100644 models/migrations/v1_21/v274.go create mode 100644 models/migrations/v1_21/v275.go create mode 100644 models/migrations/v1_21/v276.go create mode 100644 models/migrations/v1_21/v277.go create mode 100644 models/migrations/v1_21/v278.go create mode 100644 models/migrations/v1_21/v279.go create mode 100644 models/migrations/v1_22/main_test.go create mode 100644 models/migrations/v1_22/v280.go create mode 100644 models/migrations/v1_22/v281.go create mode 100644 models/migrations/v1_22/v282.go create mode 100644 models/migrations/v1_22/v283.go create mode 100644 models/migrations/v1_22/v283_test.go create mode 100644 models/migrations/v1_22/v284.go create mode 100644 models/migrations/v1_22/v285.go create mode 100644 models/migrations/v1_22/v286.go create mode 100644 models/migrations/v1_22/v286_test.go create mode 100644 models/migrations/v1_22/v287.go create mode 100644 models/migrations/v1_22/v287_test.go create mode 100644 models/migrations/v1_22/v288.go create mode 100644 models/migrations/v1_22/v289.go create mode 100644 models/migrations/v1_22/v290.go create mode 100644 models/migrations/v1_22/v291.go create mode 100644 models/migrations/v1_22/v292.go create mode 100644 models/migrations/v1_22/v293.go create mode 100644 models/migrations/v1_22/v293_test.go create mode 100644 models/migrations/v1_22/v294.go create mode 100644 models/migrations/v1_22/v294_test.go create mode 100644 models/migrations/v1_22/v295.go create mode 100644 models/migrations/v1_22/v296.go create mode 100644 models/migrations/v1_22/v297.go create mode 100644 models/migrations/v1_22/v298.go create mode 100644 models/migrations/v1_23/main_test.go create mode 100644 models/migrations/v1_23/v299.go create mode 100644 models/migrations/v1_23/v300.go create mode 100644 models/migrations/v1_23/v301.go create mode 100644 models/migrations/v1_23/v302.go create mode 100644 models/migrations/v1_23/v303.go create mode 100644 models/migrations/v1_23/v304.go create mode 100644 models/migrations/v1_23/v305.go create mode 100644 models/migrations/v1_23/v306.go create mode 100644 models/migrations/v1_23/v307.go create mode 100644 models/migrations/v1_23/v308.go create mode 100644 models/migrations/v1_23/v309.go create mode 100644 models/migrations/v1_23/v310.go create mode 100644 models/migrations/v1_23/v311.go create mode 100644 models/migrations/v1_6/v70.go create mode 100644 models/migrations/v1_6/v71.go create mode 100644 models/migrations/v1_6/v72.go create mode 100644 models/migrations/v1_7/v73.go create mode 100644 models/migrations/v1_7/v74.go create mode 100644 models/migrations/v1_7/v75.go create mode 100644 models/migrations/v1_8/v76.go create mode 100644 models/migrations/v1_8/v77.go create mode 100644 models/migrations/v1_8/v78.go create mode 100644 models/migrations/v1_8/v79.go create mode 100644 models/migrations/v1_8/v80.go create mode 100644 models/migrations/v1_8/v81.go create mode 100644 models/migrations/v1_9/v82.go create mode 100644 models/migrations/v1_9/v83.go create mode 100644 models/migrations/v1_9/v84.go create mode 100644 models/migrations/v1_9/v85.go create mode 100644 models/migrations/v1_9/v86.go create mode 100644 models/migrations/v1_9/v87.go create mode 100644 models/organization/main_test.go create mode 100644 models/organization/org.go create mode 100644 models/organization/org_list.go create mode 100644 models/organization/org_list_test.go create mode 100644 models/organization/org_repo.go create mode 100644 models/organization/org_test.go create mode 100644 models/organization/org_user.go create mode 100644 models/organization/org_user_test.go create mode 100644 models/organization/team.go create mode 100644 models/organization/team_invite.go create mode 100644 models/organization/team_invite_test.go create mode 100644 models/organization/team_list.go create mode 100644 models/organization/team_list_test.go create mode 100644 models/organization/team_repo.go create mode 100644 models/organization/team_repo_test.go create mode 100644 models/organization/team_test.go create mode 100644 models/organization/team_unit.go create mode 100644 models/organization/team_user.go create mode 100644 models/packages/alpine/search.go create mode 100644 models/packages/arch/search.go create mode 100644 models/packages/conan/references.go create mode 100644 models/packages/conan/search.go create mode 100644 models/packages/conda/search.go create mode 100644 models/packages/container/const.go create mode 100644 models/packages/container/search.go create mode 100644 models/packages/cran/search.go create mode 100644 models/packages/debian/search.go create mode 100644 models/packages/descriptor.go create mode 100644 models/packages/nuget/search.go create mode 100644 models/packages/package.go create mode 100644 models/packages/package_blob.go create mode 100644 models/packages/package_blob_upload.go create mode 100644 models/packages/package_cleanup_rule.go create mode 100644 models/packages/package_file.go create mode 100644 models/packages/package_property.go create mode 100644 models/packages/package_test.go create mode 100644 models/packages/package_version.go create mode 100644 models/packages/rpm/search.go create mode 100644 models/perm/access/access.go create mode 100644 models/perm/access/access_test.go create mode 100644 models/perm/access/main_test.go create mode 100644 models/perm/access/repo_permission.go create mode 100644 models/perm/access/repo_permission_test.go create mode 100644 models/perm/access_mode.go create mode 100644 models/perm/access_mode_test.go create mode 100644 models/project/column.go create mode 100644 models/project/column_test.go create mode 100644 models/project/issue.go create mode 100644 models/project/main_test.go create mode 100644 models/project/project.go create mode 100644 models/project/project_test.go create mode 100644 models/project/template.go create mode 100644 models/pull/automerge.go create mode 100644 models/pull/review_state.go create mode 100644 models/renderhelper/commit_checker.go create mode 100644 models/renderhelper/main_test.go create mode 100644 models/renderhelper/repo_comment.go create mode 100644 models/renderhelper/repo_comment_test.go create mode 100644 models/renderhelper/repo_file.go create mode 100644 models/renderhelper/repo_file_test.go create mode 100644 models/renderhelper/repo_wiki.go create mode 100644 models/renderhelper/repo_wiki_test.go create mode 100644 models/renderhelper/simple_document.go create mode 100644 models/renderhelper/simple_document_test.go create mode 100644 models/repo.go create mode 100644 models/repo/archiver.go create mode 100644 models/repo/attachment.go create mode 100644 models/repo/attachment_test.go create mode 100644 models/repo/avatar.go create mode 100644 models/repo/avatar_test.go create mode 100644 models/repo/collaboration.go create mode 100644 models/repo/collaboration_test.go create mode 100644 models/repo/fork.go create mode 100644 models/repo/fork_test.go create mode 100644 models/repo/git.go create mode 100644 models/repo/issue.go create mode 100644 models/repo/language_stats.go create mode 100644 models/repo/license.go create mode 100644 models/repo/main_test.go create mode 100644 models/repo/mirror.go create mode 100644 models/repo/pushmirror.go create mode 100644 models/repo/pushmirror_test.go create mode 100644 models/repo/redirect.go create mode 100644 models/repo/redirect_test.go create mode 100644 models/repo/release.go create mode 100644 models/repo/release_test.go create mode 100644 models/repo/repo.go create mode 100644 models/repo/repo_indexer.go create mode 100644 models/repo/repo_list.go create mode 100644 models/repo/repo_list_test.go create mode 100644 models/repo/repo_test.go create mode 100644 models/repo/repo_unit.go create mode 100644 models/repo/repo_unit_test.go create mode 100644 models/repo/search.go create mode 100644 models/repo/star.go create mode 100644 models/repo/star_test.go create mode 100644 models/repo/topic.go create mode 100644 models/repo/topic_test.go create mode 100644 models/repo/update.go create mode 100644 models/repo/upload.go create mode 100644 models/repo/user_repo.go create mode 100644 models/repo/user_repo_test.go create mode 100644 models/repo/watch.go create mode 100644 models/repo/watch_test.go create mode 100644 models/repo/wiki.go create mode 100644 models/repo/wiki_test.go create mode 100644 models/repo_test.go create mode 100644 models/repo_transfer.go create mode 100644 models/secret/secret.go create mode 100644 models/shared/types/ownertype.go create mode 100644 models/system/appstate.go create mode 100644 models/system/main_test.go create mode 100644 models/system/notice.go create mode 100644 models/system/notice_test.go create mode 100644 models/system/setting.go create mode 100644 models/system/setting_test.go create mode 100644 models/unit/unit.go create mode 100644 models/unit/unit_test.go create mode 100644 models/unittest/consistency.go create mode 100644 models/unittest/fixtures.go create mode 100644 models/unittest/fixtures_loader.go create mode 100644 models/unittest/fscopy.go create mode 100644 models/unittest/reflection.go create mode 100644 models/unittest/testdb.go create mode 100644 models/unittest/unit_tests.go create mode 100644 models/user/avatar.go create mode 100644 models/user/avatar_test.go create mode 100644 models/user/badge.go create mode 100644 models/user/block.go create mode 100644 models/user/email_address.go create mode 100644 models/user/email_address_test.go create mode 100644 models/user/error.go create mode 100644 models/user/external_login_user.go create mode 100644 models/user/follow.go create mode 100644 models/user/follow_test.go create mode 100644 models/user/list.go create mode 100644 models/user/main_test.go create mode 100644 models/user/must_change_password.go create mode 100644 models/user/openid.go create mode 100644 models/user/openid_test.go create mode 100644 models/user/redirect.go create mode 100644 models/user/redirect_test.go create mode 100644 models/user/search.go create mode 100644 models/user/setting.go create mode 100644 models/user/setting_keys.go create mode 100644 models/user/setting_test.go create mode 100644 models/user/user.go create mode 100644 models/user/user_system.go create mode 100644 models/user/user_test.go create mode 100644 models/user/user_update.go create mode 100644 models/webhook/hooktask.go create mode 100644 models/webhook/main_test.go create mode 100644 models/webhook/webhook.go create mode 100644 models/webhook/webhook_system.go create mode 100644 models/webhook/webhook_test.go create mode 100644 modules/actions/github.go create mode 100644 modules/actions/github_test.go create mode 100644 modules/actions/log.go create mode 100644 modules/actions/task_state.go create mode 100644 modules/actions/task_state_test.go create mode 100644 modules/actions/workflows.go create mode 100644 modules/actions/workflows_test.go create mode 100644 modules/activitypub/client.go create mode 100644 modules/activitypub/client_test.go create mode 100644 modules/activitypub/main_test.go create mode 100644 modules/activitypub/user_settings.go create mode 100644 modules/activitypub/user_settings_test.go create mode 100644 modules/analyze/code_language.go create mode 100644 modules/analyze/generated.go create mode 100644 modules/analyze/vendor.go create mode 100644 modules/analyze/vendor_test.go create mode 100644 modules/assetfs/layered.go create mode 100644 modules/assetfs/layered_test.go create mode 100644 modules/auth/common.go create mode 100644 modules/auth/openid/discovery_cache.go create mode 100644 modules/auth/openid/discovery_cache_test.go create mode 100644 modules/auth/openid/openid.go create mode 100644 modules/auth/pam/pam.go create mode 100644 modules/auth/pam/pam_stub.go create mode 100644 modules/auth/pam/pam_test.go create mode 100644 modules/auth/password/hash/argon2.go create mode 100644 modules/auth/password/hash/bcrypt.go create mode 100644 modules/auth/password/hash/common.go create mode 100644 modules/auth/password/hash/dummy.go create mode 100644 modules/auth/password/hash/dummy_test.go create mode 100644 modules/auth/password/hash/hash.go create mode 100644 modules/auth/password/hash/hash_test.go create mode 100644 modules/auth/password/hash/pbkdf2.go create mode 100644 modules/auth/password/hash/scrypt.go create mode 100644 modules/auth/password/hash/setting.go create mode 100644 modules/auth/password/hash/setting_test.go create mode 100644 modules/auth/password/password.go create mode 100644 modules/auth/password/password_test.go create mode 100644 modules/auth/password/pwn.go create mode 100644 modules/auth/password/pwn/pwn.go create mode 100644 modules/auth/password/pwn/pwn_test.go create mode 100644 modules/auth/webauthn/webauthn.go create mode 100644 modules/auth/webauthn/webauthn_test.go create mode 100644 modules/avatar/avatar.go create mode 100644 modules/avatar/avatar_test.go create mode 100644 modules/avatar/hash.go create mode 100644 modules/avatar/hash_test.go create mode 100644 modules/avatar/identicon/block.go create mode 100644 modules/avatar/identicon/colors.go create mode 100644 modules/avatar/identicon/identicon.go create mode 100644 modules/avatar/identicon/identicon_test.go create mode 100644 modules/avatar/identicon/polygon.go create mode 100644 modules/avatar/testdata/animated.webp create mode 100644 modules/avatar/testdata/avatar.jpeg create mode 100644 modules/avatar/testdata/avatar.png create mode 100644 modules/badge/badge.go create mode 100644 modules/base/base.go create mode 100644 modules/base/natural_sort.go create mode 100644 modules/base/natural_sort_test.go create mode 100644 modules/base/tool.go create mode 100644 modules/base/tool_test.go create mode 100644 modules/cache/cache.go create mode 100644 modules/cache/cache_redis.go create mode 100644 modules/cache/cache_test.go create mode 100644 modules/cache/cache_twoqueue.go create mode 100644 modules/cache/context.go create mode 100644 modules/cache/context_test.go create mode 100644 modules/cache/string_cache.go create mode 100644 modules/charset/ambiguous.go create mode 100644 modules/charset/ambiguous/ambiguous.json create mode 100644 modules/charset/ambiguous/generate.go create mode 100644 modules/charset/ambiguous_gen.go create mode 100644 modules/charset/ambiguous_gen_test.go create mode 100644 modules/charset/breakwriter.go create mode 100644 modules/charset/breakwriter_test.go create mode 100644 modules/charset/charset.go create mode 100644 modules/charset/charset_test.go create mode 100644 modules/charset/escape.go create mode 100644 modules/charset/escape_status.go create mode 100644 modules/charset/escape_stream.go create mode 100644 modules/charset/escape_test.go create mode 100644 modules/charset/htmlstream.go create mode 100644 modules/charset/invisible/generate.go create mode 100644 modules/charset/invisible_gen.go create mode 100644 modules/container/filter.go create mode 100644 modules/container/filter_test.go create mode 100644 modules/container/set.go create mode 100644 modules/container/set_test.go create mode 100644 modules/csv/csv.go create mode 100644 modules/csv/csv_test.go create mode 100644 modules/dump/dumper.go create mode 100644 modules/dump/dumper_test.go create mode 100644 modules/emoji/emoji.go create mode 100644 modules/emoji/emoji_data.go create mode 100644 modules/emoji/emoji_test.go create mode 100644 modules/eventsource/event.go create mode 100644 modules/eventsource/event_test.go create mode 100644 modules/eventsource/manager.go create mode 100644 modules/eventsource/manager_run.go create mode 100644 modules/eventsource/messenger.go create mode 100644 modules/generate/generate.go create mode 100644 modules/generate/generate_test.go create mode 100644 modules/git/README.md create mode 100644 modules/git/attribute.go create mode 100644 modules/git/batch.go create mode 100644 modules/git/batch_reader.go create mode 100644 modules/git/blame.go create mode 100644 modules/git/blame_sha256_test.go create mode 100644 modules/git/blame_test.go create mode 100644 modules/git/blob.go create mode 100644 modules/git/blob_gogit.go create mode 100644 modules/git/blob_nogogit.go create mode 100644 modules/git/blob_test.go create mode 100644 modules/git/command.go create mode 100644 modules/git/command_race_test.go create mode 100644 modules/git/command_test.go create mode 100644 modules/git/commit.go create mode 100644 modules/git/commit_convert_gogit.go create mode 100644 modules/git/commit_info.go create mode 100644 modules/git/commit_info_gogit.go create mode 100644 modules/git/commit_info_nogogit.go create mode 100644 modules/git/commit_info_test.go create mode 100644 modules/git/commit_reader.go create mode 100644 modules/git/commit_sha256_test.go create mode 100644 modules/git/commit_submodule.go create mode 100644 modules/git/commit_submodule_file.go create mode 100644 modules/git/commit_submodule_file_test.go create mode 100644 modules/git/commit_test.go create mode 100644 modules/git/config.go create mode 100644 modules/git/config_submodule.go create mode 100644 modules/git/config_submodule_test.go create mode 100644 modules/git/config_test.go create mode 100644 modules/git/diff.go create mode 100644 modules/git/diff_test.go create mode 100644 modules/git/error.go create mode 100644 modules/git/foreachref/format.go create mode 100644 modules/git/foreachref/format_test.go create mode 100644 modules/git/foreachref/parser.go create mode 100644 modules/git/foreachref/parser_test.go create mode 100644 modules/git/fsck.go create mode 100644 modules/git/git.go create mode 100644 modules/git/git_test.go create mode 100644 modules/git/grep.go create mode 100644 modules/git/grep_test.go create mode 100644 modules/git/hook.go create mode 100644 modules/git/internal/cmdarg.go create mode 100644 modules/git/last_commit_cache.go create mode 100644 modules/git/last_commit_cache_gogit.go create mode 100644 modules/git/last_commit_cache_nogogit.go create mode 100644 modules/git/log_name_status.go create mode 100644 modules/git/notes.go create mode 100644 modules/git/notes_gogit.go create mode 100644 modules/git/notes_nogogit.go create mode 100644 modules/git/notes_test.go create mode 100644 modules/git/object_format.go create mode 100644 modules/git/object_id.go create mode 100644 modules/git/object_id_gogit.go create mode 100644 modules/git/object_id_test.go create mode 100644 modules/git/parse.go create mode 100644 modules/git/parse_gogit.go create mode 100644 modules/git/parse_gogit_test.go create mode 100644 modules/git/parse_nogogit.go create mode 100644 modules/git/parse_nogogit_test.go create mode 100644 modules/git/pipeline/catfile.go create mode 100644 modules/git/pipeline/lfs_common.go create mode 100644 modules/git/pipeline/lfs_gogit.go create mode 100644 modules/git/pipeline/lfs_nogogit.go create mode 100644 modules/git/pipeline/namerev.go create mode 100644 modules/git/pipeline/revlist.go create mode 100644 modules/git/ref.go create mode 100644 modules/git/ref_test.go create mode 100644 modules/git/remote.go create mode 100644 modules/git/repo.go create mode 100644 modules/git/repo_archive.go create mode 100644 modules/git/repo_attribute.go create mode 100644 modules/git/repo_attribute_test.go create mode 100644 modules/git/repo_base_gogit.go create mode 100644 modules/git/repo_base_nogogit.go create mode 100644 modules/git/repo_blame.go create mode 100644 modules/git/repo_blob.go create mode 100644 modules/git/repo_blob_gogit.go create mode 100644 modules/git/repo_blob_nogogit.go create mode 100644 modules/git/repo_blob_test.go create mode 100644 modules/git/repo_branch.go create mode 100644 modules/git/repo_branch_gogit.go create mode 100644 modules/git/repo_branch_nogogit.go create mode 100644 modules/git/repo_branch_test.go create mode 100644 modules/git/repo_commit.go create mode 100644 modules/git/repo_commit_gogit.go create mode 100644 modules/git/repo_commit_nogogit.go create mode 100644 modules/git/repo_commit_test.go create mode 100644 modules/git/repo_commitgraph.go create mode 100644 modules/git/repo_commitgraph_gogit.go create mode 100644 modules/git/repo_compare.go create mode 100644 modules/git/repo_compare_test.go create mode 100644 modules/git/repo_gpg.go create mode 100644 modules/git/repo_hook.go create mode 100644 modules/git/repo_index.go create mode 100644 modules/git/repo_language_stats.go create mode 100644 modules/git/repo_language_stats_gogit.go create mode 100644 modules/git/repo_language_stats_nogogit.go create mode 100644 modules/git/repo_language_stats_test.go create mode 100644 modules/git/repo_object.go create mode 100644 modules/git/repo_ref.go create mode 100644 modules/git/repo_ref_gogit.go create mode 100644 modules/git/repo_ref_nogogit.go create mode 100644 modules/git/repo_ref_test.go create mode 100644 modules/git/repo_stats.go create mode 100644 modules/git/repo_stats_test.go create mode 100644 modules/git/repo_tag.go create mode 100644 modules/git/repo_tag_gogit.go create mode 100644 modules/git/repo_tag_nogogit.go create mode 100644 modules/git/repo_tag_test.go create mode 100644 modules/git/repo_test.go create mode 100644 modules/git/repo_tree.go create mode 100644 modules/git/repo_tree_gogit.go create mode 100644 modules/git/repo_tree_nogogit.go create mode 100644 modules/git/signature.go create mode 100644 modules/git/signature_gogit.go create mode 100644 modules/git/signature_nogogit.go create mode 100644 modules/git/signature_test.go create mode 100644 modules/git/submodule.go create mode 100644 modules/git/submodule_test.go create mode 100644 modules/git/tag.go create mode 100644 modules/git/tag_test.go create mode 100644 modules/git/tests/repos/language_stats_repo/COMMIT_EDITMSG create mode 100644 modules/git/tests/repos/language_stats_repo/HEAD create mode 100644 modules/git/tests/repos/language_stats_repo/config create mode 100644 modules/git/tests/repos/language_stats_repo/index create mode 100644 modules/git/tests/repos/language_stats_repo/logs/HEAD create mode 100644 modules/git/tests/repos/language_stats_repo/logs/refs/heads/master create mode 100644 modules/git/tests/repos/language_stats_repo/objects/42/25ecfaf6bafbcfa31ea5cbd8121c36d9457085 create mode 100644 modules/git/tests/repos/language_stats_repo/objects/4a/c803638e4b8995146e329a05e096fa2c77a03d create mode 100644 modules/git/tests/repos/language_stats_repo/objects/64/4c37ad7fe64ac012df7e59d27a92e3137c640e create mode 100644 modules/git/tests/repos/language_stats_repo/objects/6c/633a0067b463e459ae952716b17ae36aa30adc create mode 100644 modules/git/tests/repos/language_stats_repo/objects/8e/b563dc106e3dfd3ad0fa81f7a0c5e2604f80cd create mode 100644 modules/git/tests/repos/language_stats_repo/objects/8f/ee858da5796dfb37704761701bb8e800ad9ef3 create mode 100644 modules/git/tests/repos/language_stats_repo/objects/aa/a21bf84c8b2304608d3fc83b747840f2456299 create mode 100644 modules/git/tests/repos/language_stats_repo/objects/da/a5abe3c5f42cae598e362e8a8db6284565d6bb create mode 100644 modules/git/tests/repos/language_stats_repo/refs/heads/master create mode 100644 modules/git/tests/repos/repo1_bare/HEAD create mode 100644 modules/git/tests/repos/repo1_bare/config create mode 100644 modules/git/tests/repos/repo1_bare/index create mode 100644 modules/git/tests/repos/repo1_bare/logs/HEAD create mode 100644 modules/git/tests/repos/repo1_bare/logs/refs/heads/master create mode 100644 modules/git/tests/repos/repo1_bare/objects/0b/9f291245f6c596fd30bee925fe94fe0cbadd60 create mode 100644 modules/git/tests/repos/repo1_bare/objects/11/93ff46343f4f6a0522e2b28b871e905178c1f0 create mode 100644 modules/git/tests/repos/repo1_bare/objects/15/3f451b9ee7fa1da317ab17a127e9fd9d384310 create mode 100644 modules/git/tests/repos/repo1_bare/objects/18/4d49c75a0b202b1d2ea2fcb5861c329321fcd6 create mode 100644 modules/git/tests/repos/repo1_bare/objects/1c/91d130dc5fb75fd2d9f586a058650889cfe7fb create mode 100644 modules/git/tests/repos/repo1_bare/objects/21/6bf54c2f2e2916b830ebe09e8c58a6ed52d86b create mode 100644 modules/git/tests/repos/repo1_bare/objects/28/345b214c5967bd9cdd98cc7f88f2f1ac574e02 create mode 100644 modules/git/tests/repos/repo1_bare/objects/28/39944139e0de9737a044f78b0e4b40d989a9e3 create mode 100644 modules/git/tests/repos/repo1_bare/objects/28/b55526e7100924d864dd89e35c1ea62e7a5a32 create mode 100644 modules/git/tests/repos/repo1_bare/objects/2e/65efe2a145dda7ee51d1741299f848e5bf752e create mode 100644 modules/git/tests/repos/repo1_bare/objects/30/4c56b3bef33d0afeb8515ee803c839daf30ab8 create mode 100644 modules/git/tests/repos/repo1_bare/objects/34/d1da713bf7de1c535e1d7d3ca985afd84bc7e5 create mode 100644 modules/git/tests/repos/repo1_bare/objects/36/f97d9a96457e2bab511db30fe2db03893ebc64 create mode 100644 modules/git/tests/repos/repo1_bare/objects/37/991dec2c8e592043f47155ce4808d4580f9123 create mode 100644 modules/git/tests/repos/repo1_bare/objects/38/441bf2c4d4c27efff94728c9eb33266f44a702 create mode 100644 modules/git/tests/repos/repo1_bare/objects/3a/d28a9149a2864384548f3d17ed7f38014c9e8a create mode 100644 modules/git/tests/repos/repo1_bare/objects/4b/825dc642cb6eb9a060e54bf8d69288fbee4904 create mode 100644 modules/git/tests/repos/repo1_bare/objects/50/13716a9da8e66ea21059a84f1b4311424d2b7f create mode 100644 modules/git/tests/repos/repo1_bare/objects/59/dfb0bb505a601006e31fed53d2e24e44fca9ca create mode 100644 modules/git/tests/repos/repo1_bare/objects/5c/80b0245c1c6f8343fa418ec374b13b5d4ee658 create mode 100644 modules/git/tests/repos/repo1_bare/objects/62/d735f9efa9cf5b7df6bac9917b80e4779f4315 create mode 100644 modules/git/tests/repos/repo1_bare/objects/64/3a35374408002fcf2f0e8d42d262a1e0e2f80e create mode 100644 modules/git/tests/repos/repo1_bare/objects/6c/493ff740f9380390d5c9ddef4af18697ac9375 create mode 100644 modules/git/tests/repos/repo1_bare/objects/6f/bd69e9823458e6c4a2fc5c0f6bc022b2f2acd1 create mode 100644 modules/git/tests/repos/repo1_bare/objects/7e/3b688f3369ca28ebafbda9f8ef39713dd12fc8 create mode 100644 modules/git/tests/repos/repo1_bare/objects/80/06ff9adbf0cb94da7dad9e537e53817f9fa5c0 create mode 100644 modules/git/tests/repos/repo1_bare/objects/82/26f571dcc2d2f33a7179d929b10b9c39faa631 create mode 100644 modules/git/tests/repos/repo1_bare/objects/83/b9c4da46ed59098a009f8640c77eac97b71dfe create mode 100644 modules/git/tests/repos/repo1_bare/objects/8d/92fc957a4d7cfd98bc375f0b7bb189a0d6c9f2 create mode 100644 modules/git/tests/repos/repo1_bare/objects/93/3305878a3c9ad485c29b87fb662a73a9675c4b create mode 100644 modules/git/tests/repos/repo1_bare/objects/95/bb4d39648ee7e325106df01a621c530863a653 create mode 100644 modules/git/tests/repos/repo1_bare/objects/98/1ff127cc331753bba28e1377c35934f1ca9b56 create mode 100644 modules/git/tests/repos/repo1_bare/objects/9c/9aef8dd84e02bc7ec12641deb4c930a7c30185 create mode 100644 modules/git/tests/repos/repo1_bare/objects/a4/79ead1abb694ffca26f67b09c8313b12fa2a13 create mode 100644 modules/git/tests/repos/repo1_bare/objects/b1/4df6442ea5a1b382985a6549b85d435376c351 create mode 100644 modules/git/tests/repos/repo1_bare/objects/b1/fc9917b618c924cf4aa421dae74e8bf9b556d3 create mode 100644 modules/git/tests/repos/repo1_bare/objects/b7/5f44edbd9252c32bf9faa0c1257ffb3b126c24 create mode 100644 modules/git/tests/repos/repo1_bare/objects/c8/c90111bdc18b3afd2b2906007059e95ac8fdc3 create mode 100644 modules/git/tests/repos/repo1_bare/objects/ca/6b5ddf303169a72d2a2971acde4f6eea194e5c create mode 100644 modules/git/tests/repos/repo1_bare/objects/ce/064814f4a0d337b333e646ece456cd39fab612 create mode 100644 modules/git/tests/repos/repo1_bare/objects/cf/8b0b492a950b358a7ce7f9d01b18aef48a6b2d create mode 100644 modules/git/tests/repos/repo1_bare/objects/d0/845fe2f85710b50d673dafe98236bf9f2023da create mode 100644 modules/git/tests/repos/repo1_bare/objects/e2/129701f1a4d54dc44f03c93bca0a2aec7c5449 create mode 100644 modules/git/tests/repos/repo1_bare/objects/f1/a6cb52b2d16773290cefe49ad0684b50a4f930 create mode 100644 modules/git/tests/repos/repo1_bare/objects/fe/af4ba6bc635fec442f46ddd4512416ec43c2c2 create mode 100644 modules/git/tests/repos/repo1_bare/pulls/1.patch create mode 100644 modules/git/tests/repos/repo1_bare/pulls/2.patch create mode 100644 modules/git/tests/repos/repo1_bare/refs/heads/branch1 create mode 100644 modules/git/tests/repos/repo1_bare/refs/heads/branch2 create mode 100644 modules/git/tests/repos/repo1_bare/refs/heads/master create mode 100644 modules/git/tests/repos/repo1_bare/refs/notes/commits create mode 100644 modules/git/tests/repos/repo1_bare/refs/tags/signed-tag create mode 100644 modules/git/tests/repos/repo1_bare/refs/tags/test create mode 100644 modules/git/tests/repos/repo1_bare_sha256/HEAD create mode 100644 modules/git/tests/repos/repo1_bare_sha256/config create mode 100644 modules/git/tests/repos/repo1_bare_sha256/info/refs create mode 100644 modules/git/tests/repos/repo1_bare_sha256/objects/info/commit-graph create mode 100644 modules/git/tests/repos/repo1_bare_sha256/objects/info/packs create mode 100644 modules/git/tests/repos/repo1_bare_sha256/objects/pack/pack-c01aa121b9c5e345fe0da2f9be78665970b0c38c6b495d5fc034bc7a7b95334b.bitmap create mode 100644 modules/git/tests/repos/repo1_bare_sha256/objects/pack/pack-c01aa121b9c5e345fe0da2f9be78665970b0c38c6b495d5fc034bc7a7b95334b.idx create mode 100644 modules/git/tests/repos/repo1_bare_sha256/objects/pack/pack-c01aa121b9c5e345fe0da2f9be78665970b0c38c6b495d5fc034bc7a7b95334b.pack create mode 100644 modules/git/tests/repos/repo1_bare_sha256/objects/pack/pack-c01aa121b9c5e345fe0da2f9be78665970b0c38c6b495d5fc034bc7a7b95334b.rev create mode 100644 modules/git/tests/repos/repo1_bare_sha256/packed-refs create mode 100644 modules/git/tests/repos/repo1_bare_sha256/refs/heads/main create mode 100644 modules/git/tests/repos/repo2_empty/HEAD create mode 100644 modules/git/tests/repos/repo2_empty/config create mode 100644 modules/git/tests/repos/repo2_empty/objects/info/.gitkeep create mode 100644 modules/git/tests/repos/repo2_empty/objects/pack/.gitkeep create mode 100644 modules/git/tests/repos/repo2_empty/refs/heads/.gitkeep create mode 100644 modules/git/tests/repos/repo2_empty/refs/tags/.gitkeep create mode 100644 modules/git/tests/repos/repo3_notes/COMMIT_EDITMSG create mode 100644 modules/git/tests/repos/repo3_notes/HEAD create mode 100644 modules/git/tests/repos/repo3_notes/config create mode 100644 modules/git/tests/repos/repo3_notes/index create mode 100644 modules/git/tests/repos/repo3_notes/logs/HEAD create mode 100644 modules/git/tests/repos/repo3_notes/logs/refs/heads/master create mode 100644 modules/git/tests/repos/repo3_notes/objects/29/7128d6553180486c780e2f747cb6d0014bf1f6 create mode 100644 modules/git/tests/repos/repo3_notes/objects/2f/7e2ea1e905c14c8a98e7ce47b395592834b9ef create mode 100644 modules/git/tests/repos/repo3_notes/objects/3e/668dbfac39cbc80a9ff9c61eb565d944453ba4 create mode 100644 modules/git/tests/repos/repo3_notes/objects/42/716fdb6f261867472899d785123e6ecaa5ca02 create mode 100644 modules/git/tests/repos/repo3_notes/objects/56/a6051ca2b02b04ef92d5150c9ef600403cb1de create mode 100644 modules/git/tests/repos/repo3_notes/objects/61/6c62e75fce60d806f4afe993211705a00a2544 create mode 100644 modules/git/tests/repos/repo3_notes/objects/65/4c8b6b63c08bf37f638d3f521626b7fbbd4d37 create mode 100644 modules/git/tests/repos/repo3_notes/objects/ba/0a96fa63532d6c5087ecef070b0250ed72fa47 create mode 100644 modules/git/tests/repos/repo3_notes/objects/c9/34d51cee361fdee21a3f3bb1a285f5ea9bc225 create mode 100644 modules/git/tests/repos/repo3_notes/objects/d8/263ee9860594d2806b0dfd1bfd17528b0ba2a4 create mode 100644 modules/git/tests/repos/repo3_notes/objects/f3/6ad903e408cb8f4ed90bda02e3a1fd2fab7907 create mode 100644 modules/git/tests/repos/repo3_notes/objects/fe/c9fe57e9864fe537f02f825e377c4a8a65ad2e create mode 100644 modules/git/tests/repos/repo3_notes/refs/heads/master create mode 100644 modules/git/tests/repos/repo3_notes/refs/notes/commits create mode 100644 modules/git/tests/repos/repo4_commitsbetween/HEAD create mode 100644 modules/git/tests/repos/repo4_commitsbetween/config create mode 100644 modules/git/tests/repos/repo4_commitsbetween/logs/HEAD create mode 100644 modules/git/tests/repos/repo4_commitsbetween/logs/refs/heads/main create mode 100644 modules/git/tests/repos/repo4_commitsbetween/objects/27/734c860ab19650d48e71f9f12d9bd194ed82ea create mode 100644 modules/git/tests/repos/repo4_commitsbetween/objects/56/a6051ca2b02b04ef92d5150c9ef600403cb1de create mode 100644 modules/git/tests/repos/repo4_commitsbetween/objects/78/a445db1eac62fe15e624e1137965969addf344 create mode 100644 modules/git/tests/repos/repo4_commitsbetween/objects/a7/8e5638b66ccfe7e1b4689d3d5684e42c97d7ca create mode 100644 modules/git/tests/repos/repo4_commitsbetween/objects/ad/74ceca1b8fde10c7d933bd2e56d347dddb4ab5 create mode 100644 modules/git/tests/repos/repo4_commitsbetween/objects/b5/d8dd0ddd9d8d752bb47b5f781f09f478316098 create mode 100644 modules/git/tests/repos/repo4_commitsbetween/objects/d8/263ee9860594d2806b0dfd1bfd17528b0ba2a4 create mode 100644 modules/git/tests/repos/repo4_commitsbetween/objects/e2/3cc6a008501f1491b0480cedaef160e41cf684 create mode 100644 modules/git/tests/repos/repo4_commitsbetween/objects/fd/c1b615bdcff0f0658b216df0c9209e5ecb7c78 create mode 100644 modules/git/tests/repos/repo4_commitsbetween/refs/heads/main create mode 100644 modules/git/tests/repos/repo4_submodules/HEAD create mode 100644 modules/git/tests/repos/repo4_submodules/config create mode 100644 modules/git/tests/repos/repo4_submodules/objects/97/c3d30df0e6492348292600920a6482feaebb74 create mode 100644 modules/git/tests/repos/repo4_submodules/objects/c7/e064ed49b44523cba8a5dfbc37d2ce1bb41d34 create mode 100644 modules/git/tests/repos/repo4_submodules/objects/e1/e59caba97193d48862d6809912043871f37437 create mode 100644 modules/git/tests/repos/repo4_submodules/refs/heads/master create mode 100644 modules/git/tests/repos/repo5_pulls/HEAD create mode 100644 modules/git/tests/repos/repo5_pulls/config create mode 100644 modules/git/tests/repos/repo5_pulls/objects/1a/2959532d2d18daa87bbd9f9d16051bef7b51df create mode 100644 modules/git/tests/repos/repo5_pulls/objects/56/51a1c4a48c47484a7a00a967ba4b6dde070bbf create mode 100644 modules/git/tests/repos/repo5_pulls/objects/58/a4bcc53ac13e7ff76127e0fb518b5262bf09af create mode 100644 modules/git/tests/repos/repo5_pulls/objects/6d/0b4cca434953833618fcd3dd7acff42c800df1 create mode 100644 modules/git/tests/repos/repo5_pulls/objects/a5/2ca5af1b0277638ce20797f80bb1a2997470ab create mode 100644 modules/git/tests/repos/repo5_pulls/objects/bf/4dc0709be60f043821351ff4bb2b17e5cabbb2 create mode 100644 modules/git/tests/repos/repo5_pulls/objects/d8/e0bbb45f200e67d9a784ce55bd90821af45ebd create mode 100644 modules/git/tests/repos/repo5_pulls/objects/ed/5119b3c1f45547b6785bc03eac7f87570fa17f create mode 100644 modules/git/tests/repos/repo5_pulls/objects/ed/8f4d2fa5b2420706580d191f5dd50c4e491f3f create mode 100644 modules/git/tests/repos/repo5_pulls/objects/ee/469963e76ae1bb7ee83d7510df2864e6c8c640 create mode 100644 modules/git/tests/repos/repo5_pulls/objects/info/packs create mode 100644 modules/git/tests/repos/repo5_pulls/objects/pack/pack-81423f591973f5d9dab89cc45afa1c544448133e.idx create mode 100644 modules/git/tests/repos/repo5_pulls/objects/pack/pack-81423f591973f5d9dab89cc45afa1c544448133e.pack create mode 100644 modules/git/tests/repos/repo5_pulls/packed-refs create mode 100644 modules/git/tests/repos/repo5_pulls/refs/heads/master create mode 100644 modules/git/tests/repos/repo5_pulls/refs/heads/master-clone create mode 100644 modules/git/tests/repos/repo5_pulls/refs/heads/test-patch-1 create mode 100644 modules/git/tests/repos/repo5_pulls/refs/pull/4/head create mode 100644 modules/git/tests/repos/repo5_pulls_sha256/HEAD create mode 100644 modules/git/tests/repos/repo5_pulls_sha256/config create mode 100644 modules/git/tests/repos/repo5_pulls_sha256/info/refs create mode 100644 modules/git/tests/repos/repo5_pulls_sha256/objects/info/commit-graph create mode 100644 modules/git/tests/repos/repo5_pulls_sha256/objects/info/packs create mode 100644 modules/git/tests/repos/repo5_pulls_sha256/objects/pack/pack-bfe8f09d42ef5dd1610bf42641fe145d4a02b788eb26c31022a362312660a29d.bitmap create mode 100644 modules/git/tests/repos/repo5_pulls_sha256/objects/pack/pack-bfe8f09d42ef5dd1610bf42641fe145d4a02b788eb26c31022a362312660a29d.idx create mode 100644 modules/git/tests/repos/repo5_pulls_sha256/objects/pack/pack-bfe8f09d42ef5dd1610bf42641fe145d4a02b788eb26c31022a362312660a29d.pack create mode 100644 modules/git/tests/repos/repo5_pulls_sha256/objects/pack/pack-bfe8f09d42ef5dd1610bf42641fe145d4a02b788eb26c31022a362312660a29d.rev create mode 100644 modules/git/tests/repos/repo5_pulls_sha256/packed-refs create mode 100644 modules/git/tests/repos/repo5_pulls_sha256/refs/heads/main create mode 100644 modules/git/tests/repos/repo6_blame/HEAD create mode 100644 modules/git/tests/repos/repo6_blame/config create mode 100644 modules/git/tests/repos/repo6_blame/objects/31/bb4b42cecf0a98fc9a32fc5aaeaf53ec52643c create mode 100644 modules/git/tests/repos/repo6_blame/objects/3b/0f66d8b065f8adbf2fef7d986528c655b98cb1 create mode 100644 modules/git/tests/repos/repo6_blame/objects/45/fb6cbc12f970b04eacd5cd4165edd11c8d7376 create mode 100644 modules/git/tests/repos/repo6_blame/objects/49/7701e5bb8676e419b93875d8f0808c7b31aed9 create mode 100644 modules/git/tests/repos/repo6_blame/objects/54/4d8f7a3b15927cddf2299b4b562d6ebd71b6a7 create mode 100644 modules/git/tests/repos/repo6_blame/objects/a8/9199e8dea077e4a8ba0bc01bc155275cfdd044 create mode 100644 modules/git/tests/repos/repo6_blame/objects/af/7486bd54cfc39eea97207ca666aa69c9d6df93 create mode 100644 modules/git/tests/repos/repo6_blame/objects/b8/d1ba1ccb58ee3744b3d1434aae7d26ce2d9421 create mode 100644 modules/git/tests/repos/repo6_blame/objects/ca/411a3b842c3caec045772da42de16b3ffdafe8 create mode 100644 modules/git/tests/repos/repo6_blame/refs/heads/master create mode 100644 modules/git/tests/repos/repo6_blame_sha256/HEAD create mode 100644 modules/git/tests/repos/repo6_blame_sha256/config create mode 100644 modules/git/tests/repos/repo6_blame_sha256/info/refs create mode 100644 modules/git/tests/repos/repo6_blame_sha256/objects/info/commit-graph create mode 100644 modules/git/tests/repos/repo6_blame_sha256/objects/info/packs create mode 100644 modules/git/tests/repos/repo6_blame_sha256/objects/pack/pack-fcb8a221b76025fd8415d3c562b611ac24312a5ffc3d3703d7c5cc906bdaee8e.bitmap create mode 100644 modules/git/tests/repos/repo6_blame_sha256/objects/pack/pack-fcb8a221b76025fd8415d3c562b611ac24312a5ffc3d3703d7c5cc906bdaee8e.idx create mode 100644 modules/git/tests/repos/repo6_blame_sha256/objects/pack/pack-fcb8a221b76025fd8415d3c562b611ac24312a5ffc3d3703d7c5cc906bdaee8e.pack create mode 100644 modules/git/tests/repos/repo6_blame_sha256/objects/pack/pack-fcb8a221b76025fd8415d3c562b611ac24312a5ffc3d3703d7c5cc906bdaee8e.rev create mode 100644 modules/git/tests/repos/repo6_blame_sha256/packed-refs create mode 100644 modules/git/tests/repos/repo6_blame_sha256/refs/refs/main create mode 100644 modules/git/tests/repos/repo6_merge/HEAD create mode 100644 modules/git/tests/repos/repo6_merge/objects/02/2f4ce6214973e018f02bf363bf8a2e3691f699 create mode 100644 modules/git/tests/repos/repo6_merge/objects/05/45879290cc368a8becebc4aa34002c52d5fecc create mode 100644 modules/git/tests/repos/repo6_merge/objects/1e/5d0a65fe099ef12d24b28f783896e4b8172576 create mode 100644 modules/git/tests/repos/repo6_merge/objects/37/d35c7ed39e4e16d0b579a5b995b7e30b0e9411 create mode 100644 modules/git/tests/repos/repo6_merge/objects/38/ec3e0cdc88bde01014bda4a5dd9fc835f41439 create mode 100644 modules/git/tests/repos/repo6_merge/objects/66/7e0fbc6bc02c2285d17f542e89b23c0fa5482b create mode 100644 modules/git/tests/repos/repo6_merge/objects/9f/d90b1d524c0fea776ed5e6476da02ea1740597 create mode 100644 modules/git/tests/repos/repo6_merge/objects/ae/4b035e7c4afbc000576cee3f713ea0c2f1e1e2 create mode 100644 modules/git/tests/repos/repo6_merge/objects/ba/2906d0666cf726c7eaadd2cd3db615dedfdf3a create mode 100644 modules/git/tests/repos/repo6_merge/objects/c1/a95c2eff8151c6d1437a0d5d3322a73ff38fb8 create mode 100644 modules/git/tests/repos/repo6_merge/objects/cc/d1d4d594029e68c388ecef5aa3063fa1055831 create mode 100644 modules/git/tests/repos/repo6_merge/objects/cd/fc1aaf7a149151cb7bff639fafe05668d4bbd2 create mode 100644 modules/git/tests/repos/repo6_merge/objects/d1/792641396ff7630d35fbb0b74b86b0c71bca77 create mode 100644 modules/git/tests/repos/repo6_merge/objects/ec/d11d8da0f25eaa99f64a37a82da98685f381e2 create mode 100644 modules/git/tests/repos/repo6_merge/objects/fa/49b077972391ad58037050f2a75f74e3671e92 create mode 100644 modules/git/tests/repos/repo6_merge/refs/heads/main create mode 100644 modules/git/tests/repos/repo6_merge/refs/heads/merge/add_file create mode 100644 modules/git/tests/repos/repo6_merge/refs/heads/merge/modify_file create mode 100644 modules/git/tests/repos/repo6_merge/refs/heads/merge/remove_file create mode 100644 modules/git/tests/repos/repo6_merge_sha256/HEAD create mode 100644 modules/git/tests/repos/repo6_merge_sha256/config create mode 100644 modules/git/tests/repos/repo6_merge_sha256/info/refs create mode 100644 modules/git/tests/repos/repo6_merge_sha256/objects/info/commit-graph create mode 100644 modules/git/tests/repos/repo6_merge_sha256/objects/info/packs create mode 100644 modules/git/tests/repos/repo6_merge_sha256/objects/pack/pack-2fff0848f8d8eab8f7902ac91ab6a096c7530f577d5c0a79c63d9ac2b44f7510.bitmap create mode 100644 modules/git/tests/repos/repo6_merge_sha256/objects/pack/pack-2fff0848f8d8eab8f7902ac91ab6a096c7530f577d5c0a79c63d9ac2b44f7510.idx create mode 100644 modules/git/tests/repos/repo6_merge_sha256/objects/pack/pack-2fff0848f8d8eab8f7902ac91ab6a096c7530f577d5c0a79c63d9ac2b44f7510.pack create mode 100644 modules/git/tests/repos/repo6_merge_sha256/objects/pack/pack-2fff0848f8d8eab8f7902ac91ab6a096c7530f577d5c0a79c63d9ac2b44f7510.rev create mode 100644 modules/git/tests/repos/repo6_merge_sha256/objects/pack/pack-65162b86afdbac3c566696d487e67bb2a4a5501ca1fa3528fad8a9474fba7e50.idx create mode 100644 modules/git/tests/repos/repo6_merge_sha256/objects/pack/pack-65162b86afdbac3c566696d487e67bb2a4a5501ca1fa3528fad8a9474fba7e50.mtimes create mode 100644 modules/git/tests/repos/repo6_merge_sha256/objects/pack/pack-65162b86afdbac3c566696d487e67bb2a4a5501ca1fa3528fad8a9474fba7e50.pack create mode 100644 modules/git/tests/repos/repo6_merge_sha256/objects/pack/pack-65162b86afdbac3c566696d487e67bb2a4a5501ca1fa3528fad8a9474fba7e50.rev create mode 100644 modules/git/tests/repos/repo6_merge_sha256/packed-refs create mode 100644 modules/git/tests/repos/repo6_merge_sha256/refs/heads/main create mode 100644 modules/git/tree.go create mode 100644 modules/git/tree_blob.go create mode 100644 modules/git/tree_blob_gogit.go create mode 100644 modules/git/tree_blob_nogogit.go create mode 100644 modules/git/tree_entry.go create mode 100644 modules/git/tree_entry_gogit.go create mode 100644 modules/git/tree_entry_mode.go create mode 100644 modules/git/tree_entry_nogogit.go create mode 100644 modules/git/tree_entry_test.go create mode 100644 modules/git/tree_gogit.go create mode 100644 modules/git/tree_nogogit.go create mode 100644 modules/git/tree_test.go create mode 100644 modules/git/url/url.go create mode 100644 modules/git/url/url_test.go create mode 100644 modules/git/utils.go create mode 100644 modules/git/utils_test.go create mode 100644 modules/gitgraph/graph.go create mode 100644 modules/gitgraph/graph_models.go create mode 100644 modules/gitgraph/graph_test.go create mode 100644 modules/gitgraph/parser.go create mode 100644 modules/gitrepo/branch.go create mode 100644 modules/gitrepo/gitrepo.go create mode 100644 modules/gitrepo/url.go create mode 100644 modules/gitrepo/walk_gogit.go create mode 100644 modules/gitrepo/walk_nogogit.go create mode 100644 modules/globallock/globallock.go create mode 100644 modules/globallock/globallock_test.go create mode 100644 modules/globallock/locker.go create mode 100644 modules/globallock/locker_test.go create mode 100644 modules/globallock/memory_locker.go create mode 100644 modules/globallock/redis_locker.go create mode 100644 modules/graceful/context.go create mode 100644 modules/graceful/manager.go create mode 100644 modules/graceful/manager_common.go create mode 100644 modules/graceful/manager_unix.go create mode 100644 modules/graceful/manager_windows.go create mode 100644 modules/graceful/net_unix.go create mode 100644 modules/graceful/net_windows.go create mode 100644 modules/graceful/releasereopen/releasereopen.go create mode 100644 modules/graceful/releasereopen/releasereopen_test.go create mode 100644 modules/graceful/restart_unix.go create mode 100644 modules/graceful/server.go create mode 100644 modules/graceful/server_hooks.go create mode 100644 modules/graceful/server_http.go create mode 100644 modules/hcaptcha/error.go create mode 100644 modules/hcaptcha/hcaptcha.go create mode 100644 modules/hcaptcha/hcaptcha_test.go create mode 100644 modules/highlight/highlight.go create mode 100644 modules/highlight/highlight_test.go create mode 100644 modules/hostmatcher/hostmatcher.go create mode 100644 modules/hostmatcher/hostmatcher_test.go create mode 100644 modules/hostmatcher/http.go create mode 100644 modules/htmlutil/html.go create mode 100644 modules/htmlutil/html_test.go create mode 100644 modules/httpcache/httpcache.go create mode 100644 modules/httpcache/httpcache_test.go create mode 100644 modules/httplib/request.go create mode 100644 modules/httplib/serve.go create mode 100644 modules/httplib/serve_test.go create mode 100644 modules/httplib/url.go create mode 100644 modules/httplib/url_test.go create mode 100644 modules/indexer/code/bleve/bleve.go create mode 100644 modules/indexer/code/bleve/token/path/path.go create mode 100644 modules/indexer/code/bleve/token/path/path_test.go create mode 100644 modules/indexer/code/elasticsearch/elasticsearch.go create mode 100644 modules/indexer/code/elasticsearch/elasticsearch_test.go create mode 100644 modules/indexer/code/git.go create mode 100644 modules/indexer/code/indexer.go create mode 100644 modules/indexer/code/indexer_test.go create mode 100644 modules/indexer/code/internal/indexer.go create mode 100644 modules/indexer/code/internal/model.go create mode 100644 modules/indexer/code/internal/util.go create mode 100644 modules/indexer/code/search.go create mode 100644 modules/indexer/internal/base32.go create mode 100644 modules/indexer/internal/bleve/batch.go create mode 100644 modules/indexer/internal/bleve/indexer.go create mode 100644 modules/indexer/internal/bleve/query.go create mode 100644 modules/indexer/internal/bleve/util.go create mode 100644 modules/indexer/internal/bleve/util_test.go create mode 100644 modules/indexer/internal/db/indexer.go create mode 100644 modules/indexer/internal/elasticsearch/indexer.go create mode 100644 modules/indexer/internal/elasticsearch/util.go create mode 100644 modules/indexer/internal/indexer.go create mode 100644 modules/indexer/internal/meilisearch/filter.go create mode 100644 modules/indexer/internal/meilisearch/indexer.go create mode 100644 modules/indexer/internal/meilisearch/util.go create mode 100644 modules/indexer/internal/paginator.go create mode 100644 modules/indexer/issues/bleve/bleve.go create mode 100644 modules/indexer/issues/bleve/bleve_test.go create mode 100644 modules/indexer/issues/db/db.go create mode 100644 modules/indexer/issues/db/options.go create mode 100644 modules/indexer/issues/dboptions.go create mode 100644 modules/indexer/issues/elasticsearch/elasticsearch.go create mode 100644 modules/indexer/issues/elasticsearch/elasticsearch_test.go create mode 100644 modules/indexer/issues/indexer.go create mode 100644 modules/indexer/issues/indexer_test.go create mode 100644 modules/indexer/issues/internal/indexer.go create mode 100644 modules/indexer/issues/internal/model.go create mode 100644 modules/indexer/issues/internal/tests/tests.go create mode 100644 modules/indexer/issues/meilisearch/meilisearch.go create mode 100644 modules/indexer/issues/meilisearch/meilisearch_test.go create mode 100644 modules/indexer/issues/util.go create mode 100644 modules/indexer/stats/db.go create mode 100644 modules/indexer/stats/indexer.go create mode 100644 modules/indexer/stats/indexer_test.go create mode 100644 modules/indexer/stats/queue.go create mode 100644 modules/issue/template/template.go create mode 100644 modules/issue/template/template_test.go create mode 100644 modules/issue/template/unmarshal.go create mode 100644 modules/json/json.go create mode 100644 modules/label/label.go create mode 100644 modules/label/parser.go create mode 100644 modules/label/parser_test.go create mode 100644 modules/lfs/LICENSE create mode 100644 modules/lfs/client.go create mode 100644 modules/lfs/client_test.go create mode 100644 modules/lfs/content_store.go create mode 100644 modules/lfs/endpoint.go create mode 100644 modules/lfs/endpoint_test.go create mode 100644 modules/lfs/filesystem_client.go create mode 100644 modules/lfs/http_client.go create mode 100644 modules/lfs/http_client_test.go create mode 100644 modules/lfs/pointer.go create mode 100644 modules/lfs/pointer_scanner_gogit.go create mode 100644 modules/lfs/pointer_scanner_nogogit.go create mode 100644 modules/lfs/pointer_test.go create mode 100644 modules/lfs/shared.go create mode 100644 modules/lfs/transferadapter.go create mode 100644 modules/lfs/transferadapter_test.go create mode 100644 modules/lfstransfer/backend/backend.go create mode 100644 modules/lfstransfer/backend/lock.go create mode 100644 modules/lfstransfer/backend/util.go create mode 100644 modules/lfstransfer/logger.go create mode 100644 modules/lfstransfer/main.go create mode 100644 modules/log/color.go create mode 100644 modules/log/color_console.go create mode 100644 modules/log/color_console_other.go create mode 100644 modules/log/color_console_windows.go create mode 100644 modules/log/color_router.go create mode 100644 modules/log/event_format.go create mode 100644 modules/log/event_format_test.go create mode 100644 modules/log/event_writer.go create mode 100644 modules/log/event_writer_base.go create mode 100644 modules/log/event_writer_conn.go create mode 100644 modules/log/event_writer_conn_test.go create mode 100644 modules/log/event_writer_console.go create mode 100644 modules/log/event_writer_file.go create mode 100644 modules/log/flags.go create mode 100644 modules/log/flags_test.go create mode 100644 modules/log/init.go create mode 100644 modules/log/level.go create mode 100644 modules/log/level_test.go create mode 100644 modules/log/logger.go create mode 100644 modules/log/logger_global.go create mode 100644 modules/log/logger_impl.go create mode 100644 modules/log/logger_test.go create mode 100644 modules/log/manager.go create mode 100644 modules/log/manager_test.go create mode 100644 modules/log/misc.go create mode 100644 modules/log/stack.go create mode 100644 modules/markup/asciicast/asciicast.go create mode 100644 modules/markup/camo.go create mode 100644 modules/markup/camo_test.go create mode 100644 modules/markup/common/footnote.go create mode 100644 modules/markup/common/footnote_test.go create mode 100644 modules/markup/common/linkify.go create mode 100644 modules/markup/console/console.go create mode 100644 modules/markup/console/console_test.go create mode 100644 modules/markup/csv/csv.go create mode 100644 modules/markup/csv/csv_test.go create mode 100644 modules/markup/external/external.go create mode 100644 modules/markup/html.go create mode 100644 modules/markup/html_codepreview.go create mode 100644 modules/markup/html_codepreview_test.go create mode 100644 modules/markup/html_commit.go create mode 100644 modules/markup/html_email.go create mode 100644 modules/markup/html_emoji.go create mode 100644 modules/markup/html_internal_test.go create mode 100644 modules/markup/html_issue.go create mode 100644 modules/markup/html_link.go create mode 100644 modules/markup/html_mention.go create mode 100644 modules/markup/html_node.go create mode 100644 modules/markup/html_test.go create mode 100644 modules/markup/internal/finalprocessor.go create mode 100644 modules/markup/internal/internal_test.go create mode 100644 modules/markup/internal/renderinternal.go create mode 100644 modules/markup/main_test.go create mode 100644 modules/markup/markdown/ast.go create mode 100644 modules/markup/markdown/convertyaml.go create mode 100644 modules/markup/markdown/goldmark.go create mode 100644 modules/markup/markdown/main_test.go create mode 100644 modules/markup/markdown/markdown.go create mode 100644 modules/markup/markdown/markdown_attention_test.go create mode 100644 modules/markup/markdown/markdown_benchmark_test.go create mode 100644 modules/markup/markdown/markdown_math_test.go create mode 100644 modules/markup/markdown/markdown_test.go create mode 100644 modules/markup/markdown/math/block_node.go create mode 100644 modules/markup/markdown/math/block_parser.go create mode 100644 modules/markup/markdown/math/block_renderer.go create mode 100644 modules/markup/markdown/math/inline_node.go create mode 100644 modules/markup/markdown/math/inline_parser.go create mode 100644 modules/markup/markdown/math/inline_renderer.go create mode 100644 modules/markup/markdown/math/math.go create mode 100644 modules/markup/markdown/meta.go create mode 100644 modules/markup/markdown/meta_test.go create mode 100644 modules/markup/markdown/prefixed_id.go create mode 100644 modules/markup/markdown/renderconfig.go create mode 100644 modules/markup/markdown/renderconfig_test.go create mode 100644 modules/markup/markdown/toc.go create mode 100644 modules/markup/markdown/transform_blockquote.go create mode 100644 modules/markup/markdown/transform_codespan.go create mode 100644 modules/markup/markdown/transform_heading.go create mode 100644 modules/markup/markdown/transform_image.go create mode 100644 modules/markup/markdown/transform_link.go create mode 100644 modules/markup/markdown/transform_list.go create mode 100644 modules/markup/mdstripper/mdstripper.go create mode 100644 modules/markup/mdstripper/mdstripper_test.go create mode 100644 modules/markup/orgmode/orgmode.go create mode 100644 modules/markup/orgmode/orgmode_test.go create mode 100644 modules/markup/render.go create mode 100644 modules/markup/render_helper.go create mode 100644 modules/markup/render_link.go create mode 100644 modules/markup/render_link_test.go create mode 100644 modules/markup/renderer.go create mode 100644 modules/markup/renderer_test.go create mode 100644 modules/markup/sanitizer.go create mode 100644 modules/markup/sanitizer_custom.go create mode 100644 modules/markup/sanitizer_default.go create mode 100644 modules/markup/sanitizer_default_test.go create mode 100644 modules/markup/sanitizer_description.go create mode 100644 modules/markup/sanitizer_description_test.go create mode 100644 modules/mcaptcha/mcaptcha.go create mode 100644 modules/metrics/collector.go create mode 100644 modules/migration/comment.go create mode 100644 modules/migration/downloader.go create mode 100644 modules/migration/error.go create mode 100644 modules/migration/file_format.go create mode 100644 modules/migration/file_format_test.go create mode 100644 modules/migration/file_format_testdata/issue_a.json create mode 100644 modules/migration/file_format_testdata/issue_a.yml create mode 100644 modules/migration/file_format_testdata/issue_b.json create mode 100644 modules/migration/file_format_testdata/milestones.json create mode 100644 modules/migration/issue.go create mode 100644 modules/migration/label.go create mode 100644 modules/migration/messenger.go create mode 100644 modules/migration/milestone.go create mode 100644 modules/migration/null_downloader.go create mode 100644 modules/migration/options.go create mode 100644 modules/migration/pullrequest.go create mode 100644 modules/migration/reaction.go create mode 100644 modules/migration/release.go create mode 100644 modules/migration/repo.go create mode 100644 modules/migration/retry_downloader.go create mode 100644 modules/migration/review.go create mode 100644 modules/migration/schemas/issue.json create mode 100644 modules/migration/schemas/label.json create mode 100644 modules/migration/schemas/milestone.json create mode 100644 modules/migration/schemas/reaction.json create mode 100644 modules/migration/schemas_bindata.go create mode 100644 modules/migration/schemas_dynamic.go create mode 100644 modules/migration/schemas_static.go create mode 100644 modules/migration/uploader.go create mode 100644 modules/nosql/leveldb.go create mode 100644 modules/nosql/manager.go create mode 100644 modules/nosql/manager_leveldb.go create mode 100644 modules/nosql/manager_redis.go create mode 100644 modules/nosql/manager_redis_test.go create mode 100644 modules/nosql/redis.go create mode 100644 modules/nosql/redis_test.go create mode 100644 modules/optional/option.go create mode 100644 modules/optional/option_test.go create mode 100644 modules/optional/serialization.go create mode 100644 modules/optional/serialization_test.go create mode 100644 modules/options/base.go create mode 100644 modules/options/dynamic.go create mode 100644 modules/options/options_bindata.go create mode 100644 modules/options/static.go create mode 100644 modules/packages/alpine/metadata.go create mode 100644 modules/packages/alpine/metadata_test.go create mode 100644 modules/packages/arch/metadata.go create mode 100644 modules/packages/arch/metadata_test.go create mode 100644 modules/packages/cargo/parser.go create mode 100644 modules/packages/cargo/parser_test.go create mode 100644 modules/packages/chef/metadata.go create mode 100644 modules/packages/chef/metadata_test.go create mode 100644 modules/packages/composer/metadata.go create mode 100644 modules/packages/composer/metadata_test.go create mode 100644 modules/packages/conan/conanfile_parser.go create mode 100644 modules/packages/conan/conanfile_parser_test.go create mode 100644 modules/packages/conan/conaninfo_parser.go create mode 100644 modules/packages/conan/conaninfo_parser_test.go create mode 100644 modules/packages/conan/metadata.go create mode 100644 modules/packages/conan/reference.go create mode 100644 modules/packages/conan/reference_test.go create mode 100644 modules/packages/conda/metadata.go create mode 100644 modules/packages/conda/metadata_test.go create mode 100644 modules/packages/container/helm/helm.go create mode 100644 modules/packages/container/metadata.go create mode 100644 modules/packages/container/metadata_test.go create mode 100644 modules/packages/content_store.go create mode 100644 modules/packages/cran/metadata.go create mode 100644 modules/packages/cran/metadata_test.go create mode 100644 modules/packages/debian/metadata.go create mode 100644 modules/packages/debian/metadata_test.go create mode 100644 modules/packages/goproxy/metadata.go create mode 100644 modules/packages/goproxy/metadata_test.go create mode 100644 modules/packages/hashed_buffer.go create mode 100644 modules/packages/hashed_buffer_test.go create mode 100644 modules/packages/helm/metadata.go create mode 100644 modules/packages/maven/metadata.go create mode 100644 modules/packages/maven/metadata_test.go create mode 100644 modules/packages/multi_hasher.go create mode 100644 modules/packages/multi_hasher_test.go create mode 100644 modules/packages/npm/creator.go create mode 100644 modules/packages/npm/creator_test.go create mode 100644 modules/packages/npm/metadata.go create mode 100644 modules/packages/nuget/metadata.go create mode 100644 modules/packages/nuget/metadata_test.go create mode 100644 modules/packages/nuget/symbol_extractor.go create mode 100644 modules/packages/nuget/symbol_extractor_test.go create mode 100644 modules/packages/pub/metadata.go create mode 100644 modules/packages/pub/metadata_test.go create mode 100644 modules/packages/pypi/metadata.go create mode 100644 modules/packages/rpm/metadata.go create mode 100644 modules/packages/rpm/metadata_test.go create mode 100644 modules/packages/rubygems/marshal.go create mode 100644 modules/packages/rubygems/marshal_test.go create mode 100644 modules/packages/rubygems/metadata.go create mode 100644 modules/packages/rubygems/metadata_test.go create mode 100644 modules/packages/swift/metadata.go create mode 100644 modules/packages/swift/metadata_test.go create mode 100644 modules/packages/vagrant/metadata.go create mode 100644 modules/packages/vagrant/metadata_test.go create mode 100644 modules/paginator/paginator.go create mode 100644 modules/paginator/paginator_test.go create mode 100644 modules/pprof/pprof.go create mode 100644 modules/private/actions.go create mode 100644 modules/private/hook.go create mode 100644 modules/private/internal.go create mode 100644 modules/private/key.go create mode 100644 modules/private/mail.go create mode 100644 modules/private/manager.go create mode 100644 modules/private/pushoptions.go create mode 100644 modules/private/pushoptions_test.go create mode 100644 modules/private/request.go create mode 100644 modules/private/restore_repo.go create mode 100644 modules/private/serv.go create mode 100644 modules/process/context.go create mode 100644 modules/process/error.go create mode 100644 modules/process/manager.go create mode 100644 modules/process/manager_exec.go create mode 100644 modules/process/manager_stacktraces.go create mode 100644 modules/process/manager_test.go create mode 100644 modules/process/manager_unix.go create mode 100644 modules/process/manager_windows.go create mode 100644 modules/process/process.go create mode 100644 modules/proxy/proxy.go create mode 100644 modules/proxyprotocol/conn.go create mode 100644 modules/proxyprotocol/errors.go create mode 100644 modules/proxyprotocol/listener.go create mode 100644 modules/proxyprotocol/util.go create mode 100644 modules/public/mime_types.go create mode 100644 modules/public/public.go create mode 100644 modules/public/public_bindata.go create mode 100644 modules/public/public_test.go create mode 100644 modules/public/serve_dynamic.go create mode 100644 modules/public/serve_static.go create mode 100644 modules/queue/backoff.go create mode 100644 modules/queue/base.go create mode 100644 modules/queue/base_channel.go create mode 100644 modules/queue/base_channel_test.go create mode 100644 modules/queue/base_dummy.go create mode 100644 modules/queue/base_levelqueue.go create mode 100644 modules/queue/base_levelqueue_common.go create mode 100644 modules/queue/base_levelqueue_test.go create mode 100644 modules/queue/base_levelqueue_unique.go create mode 100644 modules/queue/base_redis.go create mode 100644 modules/queue/base_redis_test.go create mode 100644 modules/queue/base_test.go create mode 100644 modules/queue/config.go create mode 100644 modules/queue/lqinternal/lqinternal.go create mode 100644 modules/queue/manager.go create mode 100644 modules/queue/manager_test.go create mode 100644 modules/queue/queue.go create mode 100644 modules/queue/testhelper.go create mode 100644 modules/queue/workergroup.go create mode 100644 modules/queue/workerqueue.go create mode 100644 modules/queue/workerqueue_test.go create mode 100644 modules/recaptcha/recaptcha.go create mode 100644 modules/references/references.go create mode 100644 modules/references/references_test.go create mode 100644 modules/regexplru/regexplru.go create mode 100644 modules/regexplru/regexplru_test.go create mode 100644 modules/repository/branch.go create mode 100644 modules/repository/branch_test.go create mode 100644 modules/repository/commits.go create mode 100644 modules/repository/commits_test.go create mode 100644 modules/repository/create.go create mode 100644 modules/repository/create_test.go create mode 100644 modules/repository/delete.go create mode 100644 modules/repository/env.go create mode 100644 modules/repository/fork.go create mode 100644 modules/repository/fork_test.go create mode 100644 modules/repository/hooks.go create mode 100644 modules/repository/init.go create mode 100644 modules/repository/init_test.go create mode 100644 modules/repository/license.go create mode 100644 modules/repository/license_test.go create mode 100644 modules/repository/main_test.go create mode 100644 modules/repository/push.go create mode 100644 modules/repository/repo.go create mode 100644 modules/repository/repo_test.go create mode 100644 modules/repository/temp.go create mode 100644 modules/secret/secret.go create mode 100644 modules/secret/secret_test.go create mode 100644 modules/session/db.go create mode 100644 modules/session/mock.go create mode 100644 modules/session/redis.go create mode 100644 modules/session/store.go create mode 100644 modules/session/virtual.go create mode 100644 modules/setting/actions.go create mode 100644 modules/setting/actions_test.go create mode 100644 modules/setting/admin.go create mode 100644 modules/setting/api.go create mode 100644 modules/setting/asset_dynamic.go create mode 100644 modules/setting/asset_static.go create mode 100644 modules/setting/attachment.go create mode 100644 modules/setting/attachment_test.go create mode 100644 modules/setting/cache.go create mode 100644 modules/setting/camo.go create mode 100644 modules/setting/config.go create mode 100644 modules/setting/config/getter.go create mode 100644 modules/setting/config/value.go create mode 100644 modules/setting/config_env.go create mode 100644 modules/setting/config_env_test.go create mode 100644 modules/setting/config_provider.go create mode 100644 modules/setting/config_provider_test.go create mode 100644 modules/setting/cors.go create mode 100644 modules/setting/cron.go create mode 100644 modules/setting/cron_test.go create mode 100644 modules/setting/database.go create mode 100644 modules/setting/database_sqlite.go create mode 100644 modules/setting/database_test.go create mode 100644 modules/setting/federation.go create mode 100644 modules/setting/git.go create mode 100644 modules/setting/git_test.go create mode 100644 modules/setting/gloabl_lock.go create mode 100644 modules/setting/glob.go create mode 100644 modules/setting/global.go create mode 100644 modules/setting/global_lock_test.go create mode 100644 modules/setting/highlight.go create mode 100644 modules/setting/i18n.go create mode 100644 modules/setting/incoming_email.go create mode 100644 modules/setting/indexer.go create mode 100644 modules/setting/indexer_test.go create mode 100644 modules/setting/lfs.go create mode 100644 modules/setting/lfs_test.go create mode 100644 modules/setting/log.go create mode 100644 modules/setting/log_test.go create mode 100644 modules/setting/mailer.go create mode 100644 modules/setting/mailer_test.go create mode 100644 modules/setting/markup.go create mode 100644 modules/setting/metrics.go create mode 100644 modules/setting/migrations.go create mode 100644 modules/setting/mime_type_map.go create mode 100644 modules/setting/mirror.go create mode 100644 modules/setting/oauth2.go create mode 100644 modules/setting/oauth2_test.go create mode 100644 modules/setting/other.go create mode 100644 modules/setting/packages.go create mode 100644 modules/setting/packages_test.go create mode 100644 modules/setting/path.go create mode 100644 modules/setting/path_test.go create mode 100644 modules/setting/picture.go create mode 100644 modules/setting/project.go create mode 100644 modules/setting/proxy.go create mode 100644 modules/setting/queue.go create mode 100644 modules/setting/repository.go create mode 100644 modules/setting/repository_archive.go create mode 100644 modules/setting/repository_archive_test.go create mode 100644 modules/setting/security.go create mode 100644 modules/setting/server.go create mode 100644 modules/setting/service.go create mode 100644 modules/setting/service_test.go create mode 100644 modules/setting/session.go create mode 100644 modules/setting/setting.go create mode 100644 modules/setting/setting_test.go create mode 100644 modules/setting/ssh.go create mode 100644 modules/setting/storage.go create mode 100644 modules/setting/storage_test.go create mode 100644 modules/setting/task.go create mode 100644 modules/setting/time.go create mode 100644 modules/setting/ui.go create mode 100644 modules/setting/webhook.go create mode 100644 modules/sitemap/sitemap.go create mode 100644 modules/sitemap/sitemap_test.go create mode 100644 modules/ssh/init.go create mode 100644 modules/ssh/ssh.go create mode 100644 modules/ssh/ssh_graceful.go create mode 100644 modules/storage/azureblob.go create mode 100644 modules/storage/azureblob_test.go create mode 100644 modules/storage/helper.go create mode 100644 modules/storage/helper_test.go create mode 100644 modules/storage/local.go create mode 100644 modules/storage/local_test.go create mode 100644 modules/storage/minio.go create mode 100644 modules/storage/minio_test.go create mode 100644 modules/storage/storage.go create mode 100644 modules/storage/storage_test.go create mode 100644 modules/storage/testdata/aws_credentials create mode 100644 modules/storage/testdata/minio.json create mode 100644 modules/structs/activity.go create mode 100644 modules/structs/activitypub.go create mode 100644 modules/structs/admin_user.go create mode 100644 modules/structs/attachment.go create mode 100644 modules/structs/commit_status.go create mode 100644 modules/structs/commit_status_test.go create mode 100644 modules/structs/cron.go create mode 100644 modules/structs/doc.go create mode 100644 modules/structs/fork.go create mode 100644 modules/structs/git_blob.go create mode 100644 modules/structs/git_hook.go create mode 100644 modules/structs/hook.go create mode 100644 modules/structs/issue.go create mode 100644 modules/structs/issue_comment.go create mode 100644 modules/structs/issue_label.go create mode 100644 modules/structs/issue_milestone.go create mode 100644 modules/structs/issue_reaction.go create mode 100644 modules/structs/issue_stopwatch.go create mode 100644 modules/structs/issue_test.go create mode 100644 modules/structs/issue_tracked_time.go create mode 100644 modules/structs/lfs_lock.go create mode 100644 modules/structs/mirror.go create mode 100644 modules/structs/miscellaneous.go create mode 100644 modules/structs/nodeinfo.go create mode 100644 modules/structs/notifications.go create mode 100644 modules/structs/org.go create mode 100644 modules/structs/org_member.go create mode 100644 modules/structs/org_team.go create mode 100644 modules/structs/package.go create mode 100644 modules/structs/pull.go create mode 100644 modules/structs/pull_review.go create mode 100644 modules/structs/release.go create mode 100644 modules/structs/repo.go create mode 100644 modules/structs/repo_actions.go create mode 100644 modules/structs/repo_branch.go create mode 100644 modules/structs/repo_collaborator.go create mode 100644 modules/structs/repo_commit.go create mode 100644 modules/structs/repo_compare.go create mode 100644 modules/structs/repo_file.go create mode 100644 modules/structs/repo_key.go create mode 100644 modules/structs/repo_note.go create mode 100644 modules/structs/repo_refs.go create mode 100644 modules/structs/repo_tag.go create mode 100644 modules/structs/repo_topic.go create mode 100644 modules/structs/repo_tree.go create mode 100644 modules/structs/repo_watch.go create mode 100644 modules/structs/repo_wiki.go create mode 100644 modules/structs/secret.go create mode 100644 modules/structs/settings.go create mode 100644 modules/structs/status.go create mode 100644 modules/structs/task.go create mode 100644 modules/structs/user.go create mode 100644 modules/structs/user_app.go create mode 100644 modules/structs/user_email.go create mode 100644 modules/structs/user_gpgkey.go create mode 100644 modules/structs/user_key.go create mode 100644 modules/structs/variable.go create mode 100644 modules/structs/visible_type.go create mode 100644 modules/svg/processor.go create mode 100644 modules/svg/processor_test.go create mode 100644 modules/svg/svg.go create mode 100644 modules/sync/status_pool.go create mode 100644 modules/sync/status_pool_test.go create mode 100644 modules/system/appstate.go create mode 100644 modules/system/appstate_test.go create mode 100644 modules/system/db.go create mode 100644 modules/system/item_runtime.go create mode 100644 modules/templates/base.go create mode 100644 modules/templates/dynamic.go create mode 100644 modules/templates/eval/eval.go create mode 100644 modules/templates/eval/eval_test.go create mode 100644 modules/templates/helper.go create mode 100644 modules/templates/helper_test.go create mode 100644 modules/templates/htmlrenderer.go create mode 100644 modules/templates/htmlrenderer_test.go create mode 100644 modules/templates/mailer.go create mode 100644 modules/templates/scopedtmpl/scopedtmpl.go create mode 100644 modules/templates/scopedtmpl/scopedtmpl_test.go create mode 100644 modules/templates/static.go create mode 100644 modules/templates/templates_bindata.go create mode 100644 modules/templates/util_avatar.go create mode 100644 modules/templates/util_date.go create mode 100644 modules/templates/util_date_legacy.go create mode 100644 modules/templates/util_date_test.go create mode 100644 modules/templates/util_dict.go create mode 100644 modules/templates/util_json.go create mode 100644 modules/templates/util_misc.go create mode 100644 modules/templates/util_render.go create mode 100644 modules/templates/util_render_legacy.go create mode 100644 modules/templates/util_render_test.go create mode 100644 modules/templates/util_slice.go create mode 100644 modules/templates/util_string.go create mode 100644 modules/templates/util_test.go create mode 100644 modules/templates/vars/vars.go create mode 100644 modules/templates/vars/vars_test.go create mode 100644 modules/test/logchecker.go create mode 100644 modules/test/logchecker_test.go create mode 100644 modules/test/utils.go create mode 100644 modules/testlogger/testlogger.go create mode 100644 modules/timeutil/executable.go create mode 100644 modules/timeutil/since.go create mode 100644 modules/timeutil/since_test.go create mode 100644 modules/timeutil/timestamp.go create mode 100644 modules/timeutil/timestampnano.go create mode 100644 modules/translation/i18n/errors.go create mode 100644 modules/translation/i18n/format.go create mode 100644 modules/translation/i18n/i18n.go create mode 100644 modules/translation/i18n/i18n_test.go create mode 100644 modules/translation/i18n/localestore.go create mode 100644 modules/translation/mock.go create mode 100644 modules/translation/translation.go create mode 100644 modules/translation/translation_test.go create mode 100644 modules/turnstile/turnstile.go create mode 100644 modules/typesniffer/typesniffer.go create mode 100644 modules/typesniffer/typesniffer_test.go create mode 100644 modules/updatechecker/update_checker.go create mode 100644 modules/uri/uri.go create mode 100644 modules/uri/uri_test.go create mode 100644 modules/user/user.go create mode 100644 modules/user/user_test.go create mode 100644 modules/util/color.go create mode 100644 modules/util/color_test.go create mode 100644 modules/util/error.go create mode 100644 modules/util/file_unix.go create mode 100644 modules/util/file_unix_test.go create mode 100644 modules/util/file_windows.go create mode 100644 modules/util/filebuffer/file_backed_buffer.go create mode 100644 modules/util/filebuffer/file_backed_buffer_test.go create mode 100644 modules/util/io.go create mode 100644 modules/util/io_test.go create mode 100644 modules/util/keypair.go create mode 100644 modules/util/keypair_test.go create mode 100644 modules/util/legacy.go create mode 100644 modules/util/legacy_test.go create mode 100644 modules/util/pack.go create mode 100644 modules/util/pack_test.go create mode 100644 modules/util/paginate.go create mode 100644 modules/util/paginate_test.go create mode 100644 modules/util/path.go create mode 100644 modules/util/path_test.go create mode 100644 modules/util/remove.go create mode 100644 modules/util/rotatingfilewriter/writer.go create mode 100644 modules/util/rotatingfilewriter/writer_test.go create mode 100644 modules/util/sanitize.go create mode 100644 modules/util/sanitize_test.go create mode 100644 modules/util/sec_to_time.go create mode 100644 modules/util/sec_to_time_test.go create mode 100644 modules/util/shellquote.go create mode 100644 modules/util/shellquote_test.go create mode 100644 modules/util/slice.go create mode 100644 modules/util/slice_test.go create mode 100644 modules/util/string.go create mode 100644 modules/util/string_test.go create mode 100644 modules/util/time_str.go create mode 100644 modules/util/time_str_test.go create mode 100644 modules/util/timer.go create mode 100644 modules/util/timer_test.go create mode 100644 modules/util/truncate.go create mode 100644 modules/util/truncate_test.go create mode 100644 modules/util/url.go create mode 100644 modules/util/util.go create mode 100644 modules/util/util_test.go create mode 100644 modules/validation/binding.go create mode 100644 modules/validation/binding_test.go create mode 100644 modules/validation/glob_pattern_test.go create mode 100644 modules/validation/helpers.go create mode 100644 modules/validation/helpers_test.go create mode 100644 modules/validation/refname_test.go create mode 100644 modules/validation/regex_pattern_test.go create mode 100644 modules/validation/validurl_test.go create mode 100644 modules/validation/validurllist_test.go create mode 100644 modules/web/handler.go create mode 100644 modules/web/middleware/binding.go create mode 100644 modules/web/middleware/cookie.go create mode 100644 modules/web/middleware/data.go create mode 100644 modules/web/middleware/flash.go create mode 100644 modules/web/middleware/locale.go create mode 100644 modules/web/middleware/request.go create mode 100644 modules/web/route.go create mode 100644 modules/web/route_test.go create mode 100644 modules/web/routemock.go create mode 100644 modules/web/routemock_test.go create mode 100644 modules/web/routing/context.go create mode 100644 modules/web/routing/funcinfo.go create mode 100644 modules/web/routing/funcinfo_test.go create mode 100644 modules/web/routing/logger.go create mode 100644 modules/web/routing/logger_manager.go create mode 100644 modules/web/routing/requestrecord.go create mode 100644 modules/web/types/response.go create mode 100644 modules/webhook/structs.go create mode 100644 modules/webhook/type.go create mode 100644 modules/zstd/option.go create mode 100644 modules/zstd/zstd.go create mode 100644 modules/zstd/zstd_test.go create mode 100644 options/gitignore/AL create mode 100644 options/gitignore/Actionscript create mode 100644 options/gitignore/Ada create mode 100644 options/gitignore/Agda create mode 100644 options/gitignore/Alteryx create mode 100644 options/gitignore/AltiumDesigner create mode 100644 options/gitignore/Android create mode 100644 options/gitignore/Anjuta create mode 100644 options/gitignore/Ansible create mode 100644 options/gitignore/AppEngine create mode 100644 options/gitignore/AppceleratorTitanium create mode 100644 options/gitignore/ArchLinuxPackages create mode 100644 options/gitignore/Archives create mode 100644 options/gitignore/AtmelStudio create mode 100644 options/gitignore/AutoIt create mode 100644 options/gitignore/Autotools create mode 100644 options/gitignore/B4X create mode 100644 options/gitignore/Backup create mode 100644 options/gitignore/Ballerina create mode 100644 options/gitignore/Bazaar create mode 100644 options/gitignore/Bazel create mode 100644 options/gitignore/Beef create mode 100644 options/gitignore/Bitrix create mode 100644 options/gitignore/BricxCC create mode 100644 options/gitignore/C create mode 100644 options/gitignore/C++ create mode 100644 options/gitignore/CDK create mode 100644 options/gitignore/CFWheels create mode 100644 options/gitignore/CMake create mode 100644 options/gitignore/CUDA create mode 100644 options/gitignore/CVS create mode 100644 options/gitignore/CakePHP create mode 100644 options/gitignore/Calabash create mode 100644 options/gitignore/ChefCookbook create mode 100644 options/gitignore/Clojure create mode 100644 options/gitignore/Cloud9 create mode 100644 options/gitignore/CodeIgniter create mode 100644 options/gitignore/CodeKit create mode 100644 options/gitignore/CodeSniffer create mode 100644 options/gitignore/CommonLisp create mode 100644 options/gitignore/Composer create mode 100644 options/gitignore/Concrete5 create mode 100644 options/gitignore/Coq create mode 100644 options/gitignore/Cordova create mode 100644 options/gitignore/CraftCMS create mode 100644 options/gitignore/D create mode 100644 options/gitignore/DM create mode 100644 options/gitignore/Dart create mode 100644 options/gitignore/DartEditor create mode 100644 options/gitignore/Delphi create mode 100644 options/gitignore/Diff create mode 100644 options/gitignore/Dreamweaver create mode 100644 options/gitignore/Dropbox create mode 100644 options/gitignore/Drupal create mode 100644 options/gitignore/Drupal7 create mode 100644 options/gitignore/ECU-TEST create mode 100644 options/gitignore/EPiServer create mode 100644 options/gitignore/Eagle create mode 100644 options/gitignore/Eclipse create mode 100644 options/gitignore/EiffelStudio create mode 100644 options/gitignore/Elisp create mode 100644 options/gitignore/Elixir create mode 100644 options/gitignore/Elm create mode 100644 options/gitignore/Emacs create mode 100644 options/gitignore/Ensime create mode 100644 options/gitignore/Erlang create mode 100644 options/gitignore/Espresso create mode 100644 options/gitignore/Exercism create mode 100644 options/gitignore/ExpressionEngine create mode 100644 options/gitignore/ExtJs create mode 100644 options/gitignore/Fancy create mode 100644 options/gitignore/Finale create mode 100644 options/gitignore/FlaxEngine create mode 100644 options/gitignore/FlexBuilder create mode 100644 options/gitignore/ForceDotCom create mode 100644 options/gitignore/Fortran create mode 100644 options/gitignore/FuelPHP create mode 100644 options/gitignore/GNOMEShellExtension create mode 100644 options/gitignore/GPG create mode 100644 options/gitignore/GWT create mode 100644 options/gitignore/Gcov create mode 100644 options/gitignore/GitBook create mode 100644 options/gitignore/GitHubPages create mode 100644 options/gitignore/Go create mode 100644 options/gitignore/Go.AllowList create mode 100644 options/gitignore/Godot create mode 100644 options/gitignore/Gradle create mode 100644 options/gitignore/Grails create mode 100644 options/gitignore/Gretl create mode 100644 options/gitignore/Haskell create mode 100644 options/gitignore/Hexo create mode 100644 options/gitignore/Hugo create mode 100644 options/gitignore/IAR create mode 100644 options/gitignore/IAR_EWARM create mode 100644 options/gitignore/IGORPro create mode 100644 options/gitignore/Idris create mode 100644 options/gitignore/Images create mode 100644 options/gitignore/InforCMS create mode 100644 options/gitignore/JBoss create mode 100644 options/gitignore/JBoss4 create mode 100644 options/gitignore/JBoss6 create mode 100644 options/gitignore/JDeveloper create mode 100644 options/gitignore/JENKINS_HOME create mode 100644 options/gitignore/JEnv create mode 100644 options/gitignore/Java create mode 100644 options/gitignore/Jekyll create mode 100644 options/gitignore/JetBrains create mode 100644 options/gitignore/Jigsaw create mode 100644 options/gitignore/Joomla create mode 100644 options/gitignore/Julia create mode 100644 options/gitignore/JupyterNotebooks create mode 100644 options/gitignore/KDevelop4 create mode 100644 options/gitignore/Kate create mode 100644 options/gitignore/Kentico create mode 100644 options/gitignore/KiCad create mode 100644 options/gitignore/Kohana create mode 100644 options/gitignore/Kotlin create mode 100644 options/gitignore/LabVIEW create mode 100644 options/gitignore/Laravel create mode 100644 options/gitignore/Lazarus create mode 100644 options/gitignore/Leiningen create mode 100644 options/gitignore/LemonStand create mode 100644 options/gitignore/LensStudio create mode 100644 options/gitignore/LibreOffice create mode 100644 options/gitignore/Lilypond create mode 100644 options/gitignore/Linux create mode 100644 options/gitignore/Lithium create mode 100644 options/gitignore/Logtalk create mode 100644 options/gitignore/Lua create mode 100644 options/gitignore/LyX create mode 100644 options/gitignore/MATLAB create mode 100644 options/gitignore/Magento create mode 100644 options/gitignore/Magento1 create mode 100644 options/gitignore/Magento2 create mode 100644 options/gitignore/Maven create mode 100644 options/gitignore/Mercurial create mode 100644 options/gitignore/Mercury create mode 100644 options/gitignore/MetaProgrammingSystem create mode 100644 options/gitignore/Metals create mode 100644 options/gitignore/Meteor create mode 100644 options/gitignore/MicrosoftOffice create mode 100644 options/gitignore/ModelSim create mode 100644 options/gitignore/Momentics create mode 100644 options/gitignore/MonoDevelop create mode 100644 options/gitignore/Move create mode 100644 options/gitignore/NWjs create mode 100644 options/gitignore/Nanoc create mode 100644 options/gitignore/NasaSpecsIntact create mode 100644 options/gitignore/NetBeans create mode 100644 options/gitignore/Nikola create mode 100644 options/gitignore/Nim create mode 100644 options/gitignore/Ninja create mode 100644 options/gitignore/Nix create mode 100644 options/gitignore/Node create mode 100644 options/gitignore/NotepadPP create mode 100644 options/gitignore/OCaml create mode 100644 options/gitignore/Objective-C create mode 100644 options/gitignore/Octave create mode 100644 options/gitignore/Opa create mode 100644 options/gitignore/OpenCart create mode 100644 options/gitignore/OpenSSL create mode 100644 options/gitignore/OpenTofu create mode 100644 options/gitignore/OracleForms create mode 100644 options/gitignore/Otto create mode 100644 options/gitignore/PSoCCreator create mode 100644 options/gitignore/Packer create mode 100644 options/gitignore/Patch create mode 100644 options/gitignore/Perl create mode 100644 options/gitignore/Perl6 create mode 100644 options/gitignore/Phalcon create mode 100644 options/gitignore/Phoenix create mode 100644 options/gitignore/Pimcore create mode 100644 options/gitignore/PlayFramework create mode 100644 options/gitignore/Plone create mode 100644 options/gitignore/Prestashop create mode 100644 options/gitignore/Processing create mode 100644 options/gitignore/PuTTY create mode 100644 options/gitignore/Puppet create mode 100644 options/gitignore/PureScript create mode 100644 options/gitignore/Python create mode 100644 options/gitignore/Qooxdoo create mode 100644 options/gitignore/Qt create mode 100644 options/gitignore/R create mode 100644 options/gitignore/ROS create mode 100644 options/gitignore/ROS2 create mode 100644 options/gitignore/Racket create mode 100644 options/gitignore/Rails create mode 100644 options/gitignore/Raku create mode 100644 options/gitignore/ReScript create mode 100644 options/gitignore/Red create mode 100644 options/gitignore/Redcar create mode 100644 options/gitignore/Redis create mode 100644 options/gitignore/RhodesRhomobile create mode 100644 options/gitignore/Ruby create mode 100644 options/gitignore/Rust create mode 100644 options/gitignore/SAM create mode 100644 options/gitignore/SBT create mode 100644 options/gitignore/SCons create mode 100644 options/gitignore/SPFx create mode 100644 options/gitignore/SVN create mode 100644 options/gitignore/Sass create mode 100644 options/gitignore/Scala create mode 100644 options/gitignore/Scheme create mode 100644 options/gitignore/Scrivener create mode 100644 options/gitignore/Sdcc create mode 100644 options/gitignore/SeamGen create mode 100644 options/gitignore/SketchUp create mode 100644 options/gitignore/SlickEdit create mode 100644 options/gitignore/Smalltalk create mode 100644 options/gitignore/Snap create mode 100644 options/gitignore/Splunk create mode 100644 options/gitignore/Stata create mode 100644 options/gitignore/Stella create mode 100644 options/gitignore/Strapi create mode 100644 options/gitignore/SublimeText create mode 100644 options/gitignore/SugarCRM create mode 100644 options/gitignore/Swift create mode 100644 options/gitignore/Symfony create mode 100644 options/gitignore/SymphonyCMS create mode 100644 options/gitignore/Syncthing create mode 100644 options/gitignore/SynopsysVCS create mode 100644 options/gitignore/Tags create mode 100644 options/gitignore/TeX create mode 100644 options/gitignore/Terraform create mode 100644 options/gitignore/Terragrunt create mode 100644 options/gitignore/TextMate create mode 100644 options/gitignore/Textpattern create mode 100644 options/gitignore/ThinkPHP create mode 100644 options/gitignore/Toit create mode 100644 options/gitignore/TortoiseGit create mode 100644 options/gitignore/TurboGears2 create mode 100644 options/gitignore/TwinCAT3 create mode 100644 options/gitignore/Typo3 create mode 100644 options/gitignore/UiPath create mode 100644 options/gitignore/Umbraco create mode 100644 options/gitignore/Unity create mode 100644 options/gitignore/UnrealEngine create mode 100644 options/gitignore/V create mode 100644 options/gitignore/VVVV create mode 100644 options/gitignore/Vagrant create mode 100644 options/gitignore/Vim create mode 100644 options/gitignore/VirtualEnv create mode 100644 options/gitignore/Virtuoso create mode 100644 options/gitignore/VisualStudio create mode 100644 options/gitignore/VisualStudioCode create mode 100644 options/gitignore/Vue create mode 100644 options/gitignore/Waf create mode 100644 options/gitignore/WebMethods create mode 100644 options/gitignore/Windows create mode 100644 options/gitignore/WordPress create mode 100644 options/gitignore/Xcode create mode 100644 options/gitignore/Xilinx create mode 100644 options/gitignore/XilinxISE create mode 100644 options/gitignore/Xojo create mode 100644 options/gitignore/Yeoman create mode 100644 options/gitignore/Yii create mode 100644 options/gitignore/ZendFramework create mode 100644 options/gitignore/Zephir create mode 100644 options/gitignore/Zig create mode 100644 options/gitignore/core create mode 100644 options/gitignore/esp-idf create mode 100644 options/gitignore/macOS create mode 100644 options/gitignore/uVision create mode 100644 options/label/Advanced.yaml create mode 100644 options/label/Default create mode 100644 options/license/0BSD create mode 100644 options/license/389-exception create mode 100644 options/license/3D-Slicer-1.0 create mode 100644 options/license/AAL create mode 100644 options/license/ADSL create mode 100644 options/license/AFL-1.1 create mode 100644 options/license/AFL-1.2 create mode 100644 options/license/AFL-2.0 create mode 100644 options/license/AFL-2.1 create mode 100644 options/license/AFL-3.0 create mode 100644 options/license/AGPL-1.0-only create mode 100644 options/license/AGPL-1.0-or-later create mode 100644 options/license/AGPL-3.0-only create mode 100644 options/license/AGPL-3.0-or-later create mode 100644 options/license/AMD-newlib create mode 100644 options/license/AMDPLPA create mode 100644 options/license/AML create mode 100644 options/license/AML-glslang create mode 100644 options/license/AMPAS create mode 100644 options/license/ANTLR-PD create mode 100644 options/license/ANTLR-PD-fallback create mode 100644 options/license/APAFML create mode 100644 options/license/APL-1.0 create mode 100644 options/license/APSL-1.0 create mode 100644 options/license/APSL-1.1 create mode 100644 options/license/APSL-1.2 create mode 100644 options/license/APSL-2.0 create mode 100644 options/license/ASWF-Digital-Assets-1.0 create mode 100644 options/license/ASWF-Digital-Assets-1.1 create mode 100644 options/license/Abstyles create mode 100644 options/license/AdaCore-doc create mode 100644 options/license/Adobe-2006 create mode 100644 options/license/Adobe-Display-PostScript create mode 100644 options/license/Adobe-Glyph create mode 100644 options/license/Adobe-Utopia create mode 100644 options/license/Afmparse create mode 100644 options/license/Aladdin create mode 100644 options/license/Apache-1.0 create mode 100644 options/license/Apache-1.1 create mode 100644 options/license/Apache-2.0 create mode 100644 options/license/App-s2p create mode 100644 options/license/Arphic-1999 create mode 100644 options/license/Artistic-1.0 create mode 100644 options/license/Artistic-1.0-Perl create mode 100644 options/license/Artistic-1.0-cl8 create mode 100644 options/license/Artistic-2.0 create mode 100644 options/license/Asterisk-exception create mode 100644 options/license/Asterisk-linking-protocols-exception create mode 100644 options/license/Autoconf-exception-2.0 create mode 100644 options/license/Autoconf-exception-3.0 create mode 100644 options/license/Autoconf-exception-generic create mode 100644 options/license/Autoconf-exception-generic-3.0 create mode 100644 options/license/Autoconf-exception-macro create mode 100644 options/license/BSD-1-Clause create mode 100644 options/license/BSD-2-Clause create mode 100644 options/license/BSD-2-Clause-Darwin create mode 100644 options/license/BSD-2-Clause-Patent create mode 100644 options/license/BSD-2-Clause-Views create mode 100644 options/license/BSD-2-Clause-first-lines create mode 100644 options/license/BSD-3-Clause create mode 100644 options/license/BSD-3-Clause-Attribution create mode 100644 options/license/BSD-3-Clause-Clear create mode 100644 options/license/BSD-3-Clause-HP create mode 100644 options/license/BSD-3-Clause-LBNL create mode 100644 options/license/BSD-3-Clause-Modification create mode 100644 options/license/BSD-3-Clause-No-Military-License create mode 100644 options/license/BSD-3-Clause-No-Nuclear-License create mode 100644 options/license/BSD-3-Clause-No-Nuclear-License-2014 create mode 100644 options/license/BSD-3-Clause-No-Nuclear-Warranty create mode 100644 options/license/BSD-3-Clause-Open-MPI create mode 100644 options/license/BSD-3-Clause-Sun create mode 100644 options/license/BSD-3-Clause-acpica create mode 100644 options/license/BSD-3-Clause-flex create mode 100644 options/license/BSD-4-Clause create mode 100644 options/license/BSD-4-Clause-Shortened create mode 100644 options/license/BSD-4-Clause-UC create mode 100644 options/license/BSD-4.3RENO create mode 100644 options/license/BSD-4.3TAHOE create mode 100644 options/license/BSD-Advertising-Acknowledgement create mode 100644 options/license/BSD-Attribution-HPND-disclaimer create mode 100644 options/license/BSD-Inferno-Nettverk create mode 100644 options/license/BSD-Protection create mode 100644 options/license/BSD-Source-Code create mode 100644 options/license/BSD-Source-beginning-file create mode 100644 options/license/BSD-Systemics create mode 100644 options/license/BSD-Systemics-W3Works create mode 100644 options/license/BSL-1.0 create mode 100644 options/license/BUSL-1.1 create mode 100644 options/license/Baekmuk create mode 100644 options/license/Bahyph create mode 100644 options/license/Barr create mode 100644 options/license/Beerware create mode 100644 options/license/Bison-exception-1.24 create mode 100644 options/license/Bison-exception-2.2 create mode 100644 options/license/BitTorrent-1.0 create mode 100644 options/license/BitTorrent-1.1 create mode 100644 options/license/Bitstream-Charter create mode 100644 options/license/Bitstream-Vera create mode 100644 options/license/BlueOak-1.0.0 create mode 100644 options/license/Boehm-GC create mode 100644 options/license/Boehm-GC-without-fee create mode 100644 options/license/Bootloader-exception create mode 100644 options/license/Borceux create mode 100644 options/license/Brian-Gladman-2-Clause create mode 100644 options/license/Brian-Gladman-3-Clause create mode 100644 options/license/C-UDA-1.0 create mode 100644 options/license/CAL-1.0 create mode 100644 options/license/CAL-1.0-Combined-Work-Exception create mode 100644 options/license/CATOSL-1.1 create mode 100644 options/license/CC-BY-1.0 create mode 100644 options/license/CC-BY-2.0 create mode 100644 options/license/CC-BY-2.5 create mode 100644 options/license/CC-BY-2.5-AU create mode 100644 options/license/CC-BY-3.0 create mode 100644 options/license/CC-BY-3.0-AT create mode 100644 options/license/CC-BY-3.0-AU create mode 100644 options/license/CC-BY-3.0-DE create mode 100644 options/license/CC-BY-3.0-IGO create mode 100644 options/license/CC-BY-3.0-NL create mode 100644 options/license/CC-BY-3.0-US create mode 100644 options/license/CC-BY-4.0 create mode 100644 options/license/CC-BY-NC-1.0 create mode 100644 options/license/CC-BY-NC-2.0 create mode 100644 options/license/CC-BY-NC-2.5 create mode 100644 options/license/CC-BY-NC-3.0 create mode 100644 options/license/CC-BY-NC-3.0-DE create mode 100644 options/license/CC-BY-NC-4.0 create mode 100644 options/license/CC-BY-NC-ND-1.0 create mode 100644 options/license/CC-BY-NC-ND-2.0 create mode 100644 options/license/CC-BY-NC-ND-2.5 create mode 100644 options/license/CC-BY-NC-ND-3.0 create mode 100644 options/license/CC-BY-NC-ND-3.0-DE create mode 100644 options/license/CC-BY-NC-ND-3.0-IGO create mode 100644 options/license/CC-BY-NC-ND-4.0 create mode 100644 options/license/CC-BY-NC-SA-1.0 create mode 100644 options/license/CC-BY-NC-SA-2.0 create mode 100644 options/license/CC-BY-NC-SA-2.0-DE create mode 100644 options/license/CC-BY-NC-SA-2.0-FR create mode 100644 options/license/CC-BY-NC-SA-2.0-UK create mode 100644 options/license/CC-BY-NC-SA-2.5 create mode 100644 options/license/CC-BY-NC-SA-3.0 create mode 100644 options/license/CC-BY-NC-SA-3.0-DE create mode 100644 options/license/CC-BY-NC-SA-3.0-IGO create mode 100644 options/license/CC-BY-NC-SA-4.0 create mode 100644 options/license/CC-BY-ND-1.0 create mode 100644 options/license/CC-BY-ND-2.0 create mode 100644 options/license/CC-BY-ND-2.5 create mode 100644 options/license/CC-BY-ND-3.0 create mode 100644 options/license/CC-BY-ND-3.0-DE create mode 100644 options/license/CC-BY-ND-4.0 create mode 100644 options/license/CC-BY-SA-1.0 create mode 100644 options/license/CC-BY-SA-2.0 create mode 100644 options/license/CC-BY-SA-2.0-UK create mode 100644 options/license/CC-BY-SA-2.1-JP create mode 100644 options/license/CC-BY-SA-2.5 create mode 100644 options/license/CC-BY-SA-3.0 create mode 100644 options/license/CC-BY-SA-3.0-AT create mode 100644 options/license/CC-BY-SA-3.0-DE create mode 100644 options/license/CC-BY-SA-3.0-IGO create mode 100644 options/license/CC-BY-SA-4.0 create mode 100644 options/license/CC-PDDC create mode 100644 options/license/CC-PDM-1.0 create mode 100644 options/license/CC-SA-1.0 create mode 100644 options/license/CC0-1.0 create mode 100644 options/license/CDDL-1.0 create mode 100644 options/license/CDDL-1.1 create mode 100644 options/license/CDL-1.0 create mode 100644 options/license/CDLA-Permissive-1.0 create mode 100644 options/license/CDLA-Permissive-2.0 create mode 100644 options/license/CDLA-Sharing-1.0 create mode 100644 options/license/CECILL-1.0 create mode 100644 options/license/CECILL-1.1 create mode 100644 options/license/CECILL-2.0 create mode 100644 options/license/CECILL-2.1 create mode 100644 options/license/CECILL-B create mode 100644 options/license/CECILL-C create mode 100644 options/license/CERN-OHL-1.1 create mode 100644 options/license/CERN-OHL-1.2 create mode 100644 options/license/CERN-OHL-P-2.0 create mode 100644 options/license/CERN-OHL-S-2.0 create mode 100644 options/license/CERN-OHL-W-2.0 create mode 100644 options/license/CFITSIO create mode 100644 options/license/CGAL-linking-exception create mode 100644 options/license/CLISP-exception-2.0 create mode 100644 options/license/CMU-Mach create mode 100644 options/license/CMU-Mach-nodoc create mode 100644 options/license/CNRI-Jython create mode 100644 options/license/CNRI-Python create mode 100644 options/license/CNRI-Python-GPL-Compatible create mode 100644 options/license/COIL-1.0 create mode 100644 options/license/CPAL-1.0 create mode 100644 options/license/CPL-1.0 create mode 100644 options/license/CPOL-1.02 create mode 100644 options/license/CUA-OPL-1.0 create mode 100644 options/license/Caldera create mode 100644 options/license/Caldera-no-preamble create mode 100644 options/license/Catharon create mode 100644 options/license/ClArtistic create mode 100644 options/license/Classpath-exception-2.0 create mode 100644 options/license/Clips create mode 100644 options/license/Community-Spec-1.0 create mode 100644 options/license/Condor-1.1 create mode 100644 options/license/Cornell-Lossless-JPEG create mode 100644 options/license/Cronyx create mode 100644 options/license/Crossword create mode 100644 options/license/CrystalStacker create mode 100644 options/license/Cube create mode 100644 options/license/D-FSL-1.0 create mode 100644 options/license/DEC-3-Clause create mode 100644 options/license/DL-DE-BY-2.0 create mode 100644 options/license/DL-DE-ZERO-2.0 create mode 100644 options/license/DOC create mode 100644 options/license/DRL-1.0 create mode 100644 options/license/DRL-1.1 create mode 100644 options/license/DSDP create mode 100644 options/license/DigiRule-FOSS-exception create mode 100644 options/license/DocBook-Schema create mode 100644 options/license/DocBook-Stylesheet create mode 100644 options/license/DocBook-XML create mode 100644 options/license/Dotseqn create mode 100644 options/license/ECL-1.0 create mode 100644 options/license/ECL-2.0 create mode 100644 options/license/EFL-1.0 create mode 100644 options/license/EFL-2.0 create mode 100644 options/license/EPICS create mode 100644 options/license/EPL-1.0 create mode 100644 options/license/EPL-2.0 create mode 100644 options/license/EUDatagrid create mode 100644 options/license/EUPL-1.0 create mode 100644 options/license/EUPL-1.1 create mode 100644 options/license/EUPL-1.2 create mode 100644 options/license/Elastic-2.0 create mode 100644 options/license/Entessa create mode 100644 options/license/ErlPL-1.1 create mode 100644 options/license/Eurosym create mode 100644 options/license/FBM create mode 100644 options/license/FDK-AAC create mode 100644 options/license/FLTK-exception create mode 100644 options/license/FSFAP create mode 100644 options/license/FSFAP-no-warranty-disclaimer create mode 100644 options/license/FSFUL create mode 100644 options/license/FSFULLR create mode 100644 options/license/FSFULLRWD create mode 100644 options/license/FTL create mode 100644 options/license/Fair create mode 100644 options/license/Fawkes-Runtime-exception create mode 100644 options/license/Ferguson-Twofish create mode 100644 options/license/Font-exception-2.0 create mode 100644 options/license/Frameworx-1.0 create mode 100644 options/license/FreeBSD-DOC create mode 100644 options/license/FreeImage create mode 100644 options/license/Furuseth create mode 100644 options/license/GCC-exception-2.0 create mode 100644 options/license/GCC-exception-2.0-note create mode 100644 options/license/GCC-exception-3.1 create mode 100644 options/license/GCR-docs create mode 100644 options/license/GD create mode 100644 options/license/GFDL-1.1-invariants-only create mode 100644 options/license/GFDL-1.1-invariants-or-later create mode 100644 options/license/GFDL-1.1-no-invariants-only create mode 100644 options/license/GFDL-1.1-no-invariants-or-later create mode 100644 options/license/GFDL-1.1-only create mode 100644 options/license/GFDL-1.1-or-later create mode 100644 options/license/GFDL-1.2-invariants-only create mode 100644 options/license/GFDL-1.2-invariants-or-later create mode 100644 options/license/GFDL-1.2-no-invariants-only create mode 100644 options/license/GFDL-1.2-no-invariants-or-later create mode 100644 options/license/GFDL-1.2-only create mode 100644 options/license/GFDL-1.2-or-later create mode 100644 options/license/GFDL-1.3-invariants-only create mode 100644 options/license/GFDL-1.3-invariants-or-later create mode 100644 options/license/GFDL-1.3-no-invariants-only create mode 100644 options/license/GFDL-1.3-no-invariants-or-later create mode 100644 options/license/GFDL-1.3-only create mode 100644 options/license/GFDL-1.3-or-later create mode 100644 options/license/GL2PS create mode 100644 options/license/GLWTPL create mode 100644 options/license/GNAT-exception create mode 100644 options/license/GNOME-examples-exception create mode 100644 options/license/GNU-compiler-exception create mode 100644 options/license/GPL-1.0-only create mode 100644 options/license/GPL-1.0-or-later create mode 100644 options/license/GPL-2.0-only create mode 100644 options/license/GPL-2.0-or-later create mode 100644 options/license/GPL-3.0-389-ds-base-exception create mode 100644 options/license/GPL-3.0-interface-exception create mode 100644 options/license/GPL-3.0-linking-exception create mode 100644 options/license/GPL-3.0-linking-source-exception create mode 100644 options/license/GPL-3.0-only create mode 100644 options/license/GPL-3.0-or-later create mode 100644 options/license/GPL-CC-1.0 create mode 100644 options/license/GStreamer-exception-2005 create mode 100644 options/license/GStreamer-exception-2008 create mode 100644 options/license/Giftware create mode 100644 options/license/Glide create mode 100644 options/license/Glulxe create mode 100644 options/license/Gmsh-exception create mode 100644 options/license/Graphics-Gems create mode 100644 options/license/Gutmann create mode 100644 options/license/HIDAPI create mode 100644 options/license/HP-1986 create mode 100644 options/license/HP-1989 create mode 100644 options/license/HPND create mode 100644 options/license/HPND-DEC create mode 100644 options/license/HPND-Fenneberg-Livingston create mode 100644 options/license/HPND-INRIA-IMAG create mode 100644 options/license/HPND-Intel create mode 100644 options/license/HPND-Kevlin-Henney create mode 100644 options/license/HPND-MIT-disclaimer create mode 100644 options/license/HPND-Markus-Kuhn create mode 100644 options/license/HPND-Netrek create mode 100644 options/license/HPND-Pbmplus create mode 100644 options/license/HPND-UC create mode 100644 options/license/HPND-UC-export-US create mode 100644 options/license/HPND-doc create mode 100644 options/license/HPND-doc-sell create mode 100644 options/license/HPND-export-US create mode 100644 options/license/HPND-export-US-acknowledgement create mode 100644 options/license/HPND-export-US-modify create mode 100644 options/license/HPND-export2-US create mode 100644 options/license/HPND-merchantability-variant create mode 100644 options/license/HPND-sell-MIT-disclaimer-xserver create mode 100644 options/license/HPND-sell-regexpr create mode 100644 options/license/HPND-sell-variant create mode 100644 options/license/HPND-sell-variant-MIT-disclaimer create mode 100644 options/license/HPND-sell-variant-MIT-disclaimer-rev create mode 100644 options/license/HTMLTIDY create mode 100644 options/license/HaskellReport create mode 100644 options/license/Hippocratic-2.1 create mode 100644 options/license/IBM-pibs create mode 100644 options/license/ICU create mode 100644 options/license/IEC-Code-Components-EULA create mode 100644 options/license/IJG create mode 100644 options/license/IJG-short create mode 100644 options/license/IPA create mode 100644 options/license/IPL-1.0 create mode 100644 options/license/ISC create mode 100644 options/license/ISC-Veillard create mode 100644 options/license/ImageMagick create mode 100644 options/license/Imlib2 create mode 100644 options/license/Independent-modules-exception create mode 100644 options/license/Info-ZIP create mode 100644 options/license/Inner-Net-2.0 create mode 100644 options/license/InnoSetup create mode 100644 options/license/Intel create mode 100644 options/license/Intel-ACPI create mode 100644 options/license/Interbase-1.0 create mode 100644 options/license/JPL-image create mode 100644 options/license/JPNIC create mode 100644 options/license/JSON create mode 100644 options/license/Jam create mode 100644 options/license/JasPer-2.0 create mode 100644 options/license/Kastrup create mode 100644 options/license/Kazlib create mode 100644 options/license/KiCad-libraries-exception create mode 100644 options/license/Knuth-CTAN create mode 100644 options/license/LAL-1.2 create mode 100644 options/license/LAL-1.3 create mode 100644 options/license/LGPL-2.0-only create mode 100644 options/license/LGPL-2.0-or-later create mode 100644 options/license/LGPL-2.1-only create mode 100644 options/license/LGPL-2.1-or-later create mode 100644 options/license/LGPL-3.0-linking-exception create mode 100644 options/license/LGPL-3.0-only create mode 100644 options/license/LGPL-3.0-or-later create mode 100644 options/license/LGPLLR create mode 100644 options/license/LLGPL create mode 100644 options/license/LLVM-exception create mode 100644 options/license/LOOP create mode 100644 options/license/LPD-document create mode 100644 options/license/LPL-1.0 create mode 100644 options/license/LPL-1.02 create mode 100644 options/license/LPPL-1.0 create mode 100644 options/license/LPPL-1.1 create mode 100644 options/license/LPPL-1.2 create mode 100644 options/license/LPPL-1.3a create mode 100644 options/license/LPPL-1.3c create mode 100644 options/license/LZMA-SDK-9.11-to-9.20 create mode 100644 options/license/LZMA-SDK-9.22 create mode 100644 options/license/LZMA-exception create mode 100644 options/license/Latex2e create mode 100644 options/license/Latex2e-translated-notice create mode 100644 options/license/Leptonica create mode 100644 options/license/LiLiQ-P-1.1 create mode 100644 options/license/LiLiQ-R-1.1 create mode 100644 options/license/LiLiQ-Rplus-1.1 create mode 100644 options/license/Libpng create mode 100644 options/license/Libtool-exception create mode 100644 options/license/Linux-OpenIB create mode 100644 options/license/Linux-man-pages-1-para create mode 100644 options/license/Linux-man-pages-copyleft create mode 100644 options/license/Linux-man-pages-copyleft-2-para create mode 100644 options/license/Linux-man-pages-copyleft-var create mode 100644 options/license/Linux-syscall-note create mode 100644 options/license/Lucida-Bitmap-Fonts create mode 100644 options/license/MIPS create mode 100644 options/license/MIT create mode 100644 options/license/MIT-0 create mode 100644 options/license/MIT-CMU create mode 100644 options/license/MIT-Click create mode 100644 options/license/MIT-Festival create mode 100644 options/license/MIT-Khronos-old create mode 100644 options/license/MIT-Modern-Variant create mode 100644 options/license/MIT-Wu create mode 100644 options/license/MIT-advertising create mode 100644 options/license/MIT-enna create mode 100644 options/license/MIT-feh create mode 100644 options/license/MIT-open-group create mode 100644 options/license/MIT-testregex create mode 100644 options/license/MITNFA create mode 100644 options/license/MMIXware create mode 100644 options/license/MPEG-SSG create mode 100644 options/license/MPL-1.0 create mode 100644 options/license/MPL-1.1 create mode 100644 options/license/MPL-2.0 create mode 100644 options/license/MPL-2.0-no-copyleft-exception create mode 100644 options/license/MS-LPL create mode 100644 options/license/MS-PL create mode 100644 options/license/MS-RL create mode 100644 options/license/MTLL create mode 100644 options/license/Mackerras-3-Clause create mode 100644 options/license/Mackerras-3-Clause-acknowledgment create mode 100644 options/license/MakeIndex create mode 100644 options/license/Martin-Birgmeier create mode 100644 options/license/McPhee-slideshow create mode 100644 options/license/Minpack create mode 100644 options/license/MirOS create mode 100644 options/license/Motosoto create mode 100644 options/license/MulanPSL-1.0 create mode 100644 options/license/MulanPSL-2.0 create mode 100644 options/license/Multics create mode 100644 options/license/Mup create mode 100644 options/license/NAIST-2003 create mode 100644 options/license/NASA-1.3 create mode 100644 options/license/NBPL-1.0 create mode 100644 options/license/NCBI-PD create mode 100644 options/license/NCGL-UK-2.0 create mode 100644 options/license/NCL create mode 100644 options/license/NCSA create mode 100644 options/license/NGPL create mode 100644 options/license/NICTA-1.0 create mode 100644 options/license/NIST-PD create mode 100644 options/license/NIST-PD-fallback create mode 100644 options/license/NIST-Software create mode 100644 options/license/NLOD-1.0 create mode 100644 options/license/NLOD-2.0 create mode 100644 options/license/NLPL create mode 100644 options/license/NOSL create mode 100644 options/license/NPL-1.0 create mode 100644 options/license/NPL-1.1 create mode 100644 options/license/NPOSL-3.0 create mode 100644 options/license/NRL create mode 100644 options/license/NTP create mode 100644 options/license/NTP-0 create mode 100644 options/license/Naumen create mode 100644 options/license/NetCDF create mode 100644 options/license/Newsletr create mode 100644 options/license/Nokia create mode 100644 options/license/Nokia-Qt-exception-1.1 create mode 100644 options/license/Noweb create mode 100644 options/license/O-UDA-1.0 create mode 100644 options/license/OAR create mode 100644 options/license/OCCT-PL create mode 100644 options/license/OCCT-exception-1.0 create mode 100644 options/license/OCLC-2.0 create mode 100644 options/license/OCaml-LGPL-linking-exception create mode 100644 options/license/ODC-By-1.0 create mode 100644 options/license/ODbL-1.0 create mode 100644 options/license/OFFIS create mode 100644 options/license/OFL-1.0 create mode 100644 options/license/OFL-1.0-RFN create mode 100644 options/license/OFL-1.0-no-RFN create mode 100644 options/license/OFL-1.1 create mode 100644 options/license/OFL-1.1-RFN create mode 100644 options/license/OFL-1.1-no-RFN create mode 100644 options/license/OGC-1.0 create mode 100644 options/license/OGDL-Taiwan-1.0 create mode 100644 options/license/OGL-Canada-2.0 create mode 100644 options/license/OGL-UK-1.0 create mode 100644 options/license/OGL-UK-2.0 create mode 100644 options/license/OGL-UK-3.0 create mode 100644 options/license/OGTSL create mode 100644 options/license/OLDAP-1.1 create mode 100644 options/license/OLDAP-1.2 create mode 100644 options/license/OLDAP-1.3 create mode 100644 options/license/OLDAP-1.4 create mode 100644 options/license/OLDAP-2.0 create mode 100644 options/license/OLDAP-2.0.1 create mode 100644 options/license/OLDAP-2.1 create mode 100644 options/license/OLDAP-2.2 create mode 100644 options/license/OLDAP-2.2.1 create mode 100644 options/license/OLDAP-2.2.2 create mode 100644 options/license/OLDAP-2.3 create mode 100644 options/license/OLDAP-2.4 create mode 100644 options/license/OLDAP-2.5 create mode 100644 options/license/OLDAP-2.6 create mode 100644 options/license/OLDAP-2.7 create mode 100644 options/license/OLDAP-2.8 create mode 100644 options/license/OLFL-1.3 create mode 100644 options/license/OML create mode 100644 options/license/OPL-1.0 create mode 100644 options/license/OPL-UK-3.0 create mode 100644 options/license/OPUBL-1.0 create mode 100644 options/license/OSET-PL-2.1 create mode 100644 options/license/OSL-1.0 create mode 100644 options/license/OSL-1.1 create mode 100644 options/license/OSL-2.0 create mode 100644 options/license/OSL-2.1 create mode 100644 options/license/OSL-3.0 create mode 100644 options/license/OpenJDK-assembly-exception-1.0 create mode 100644 options/license/OpenPBS-2.3 create mode 100644 options/license/OpenSSL create mode 100644 options/license/OpenSSL-standalone create mode 100644 options/license/OpenVision create mode 100644 options/license/PADL create mode 100644 options/license/PCRE2-exception create mode 100644 options/license/PDDL-1.0 create mode 100644 options/license/PHP-3.0 create mode 100644 options/license/PHP-3.01 create mode 100644 options/license/PPL create mode 100644 options/license/PS-or-PDF-font-exception-20170817 create mode 100644 options/license/PSF-2.0 create mode 100644 options/license/Parity-6.0.0 create mode 100644 options/license/Parity-7.0.0 create mode 100644 options/license/Pixar create mode 100644 options/license/Plexus create mode 100644 options/license/PolyForm-Noncommercial-1.0.0 create mode 100644 options/license/PolyForm-Small-Business-1.0.0 create mode 100644 options/license/PostgreSQL create mode 100644 options/license/Python-2.0 create mode 100644 options/license/Python-2.0.1 create mode 100644 options/license/QPL-1.0 create mode 100644 options/license/QPL-1.0-INRIA-2004 create mode 100644 options/license/QPL-1.0-INRIA-2004-exception create mode 100644 options/license/Qhull create mode 100644 options/license/Qt-GPL-exception-1.0 create mode 100644 options/license/Qt-LGPL-exception-1.1 create mode 100644 options/license/Qwt-exception-1.0 create mode 100644 options/license/RHeCos-1.1 create mode 100644 options/license/RPL-1.1 create mode 100644 options/license/RPL-1.5 create mode 100644 options/license/RPSL-1.0 create mode 100644 options/license/RRDtool-FLOSS-exception-2.0 create mode 100644 options/license/RSA-MD create mode 100644 options/license/RSCPL create mode 100644 options/license/Rdisc create mode 100644 options/license/Ruby create mode 100644 options/license/Ruby-pty create mode 100644 options/license/SANE-exception create mode 100644 options/license/SAX-PD create mode 100644 options/license/SAX-PD-2.0 create mode 100644 options/license/SCEA create mode 100644 options/license/SGI-B-1.0 create mode 100644 options/license/SGI-B-1.1 create mode 100644 options/license/SGI-B-2.0 create mode 100644 options/license/SGI-OpenGL create mode 100644 options/license/SGP4 create mode 100644 options/license/SHL-0.5 create mode 100644 options/license/SHL-0.51 create mode 100644 options/license/SHL-2.0 create mode 100644 options/license/SHL-2.1 create mode 100644 options/license/SISSL create mode 100644 options/license/SISSL-1.2 create mode 100644 options/license/SL create mode 100644 options/license/SMAIL-GPL create mode 100644 options/license/SMLNJ create mode 100644 options/license/SMPPL create mode 100644 options/license/SNIA create mode 100644 options/license/SPL-1.0 create mode 100644 options/license/SSH-OpenSSH create mode 100644 options/license/SSH-short create mode 100644 options/license/SSLeay-standalone create mode 100644 options/license/SSPL-1.0 create mode 100644 options/license/SWI-exception create mode 100644 options/license/SWL create mode 100644 options/license/Saxpath create mode 100644 options/license/SchemeReport create mode 100644 options/license/Sendmail create mode 100644 options/license/Sendmail-8.23 create mode 100644 options/license/Sendmail-Open-Source-1.1 create mode 100644 options/license/SimPL-2.0 create mode 100644 options/license/Sleepycat create mode 100644 options/license/Soundex create mode 100644 options/license/Spencer-86 create mode 100644 options/license/Spencer-94 create mode 100644 options/license/Spencer-99 create mode 100644 options/license/SugarCRM-1.1.3 create mode 100644 options/license/Sun-PPP create mode 100644 options/license/Sun-PPP-2000 create mode 100644 options/license/SunPro create mode 100644 options/license/Swift-exception create mode 100644 options/license/Symlinks create mode 100644 options/license/TAPR-OHL-1.0 create mode 100644 options/license/TCL create mode 100644 options/license/TCP-wrappers create mode 100644 options/license/TGPPL-1.0 create mode 100644 options/license/TMate create mode 100644 options/license/TORQUE-1.1 create mode 100644 options/license/TOSL create mode 100644 options/license/TPDL create mode 100644 options/license/TPL-1.0 create mode 100644 options/license/TTWL create mode 100644 options/license/TTYP0 create mode 100644 options/license/TU-Berlin-1.0 create mode 100644 options/license/TU-Berlin-2.0 create mode 100644 options/license/TermReadKey create mode 100644 options/license/Texinfo-exception create mode 100644 options/license/ThirdEye create mode 100644 options/license/TrustedQSL create mode 100644 options/license/UBDL-exception create mode 100644 options/license/UCAR create mode 100644 options/license/UCL-1.0 create mode 100644 options/license/UMich-Merit create mode 100644 options/license/UPL-1.0 create mode 100644 options/license/URT-RLE create mode 100644 options/license/Ubuntu-font-1.0 create mode 100644 options/license/Unicode-3.0 create mode 100644 options/license/Unicode-DFS-2015 create mode 100644 options/license/Unicode-DFS-2016 create mode 100644 options/license/Unicode-TOU create mode 100644 options/license/Universal-FOSS-exception-1.0 create mode 100644 options/license/UnixCrypt create mode 100644 options/license/Unlicense create mode 100644 options/license/VOSTROM create mode 100644 options/license/VSL-1.0 create mode 100644 options/license/Vim create mode 100644 options/license/W3C create mode 100644 options/license/W3C-19980720 create mode 100644 options/license/W3C-20150513 create mode 100644 options/license/WTFPL create mode 100644 options/license/Watcom-1.0 create mode 100644 options/license/Widget-Workshop create mode 100644 options/license/Wsuipa create mode 100644 options/license/WxWindows-exception-3.1 create mode 100644 options/license/X11 create mode 100644 options/license/X11-distribute-modifications-variant create mode 100644 options/license/X11-swapped create mode 100644 options/license/XFree86-1.1 create mode 100644 options/license/XSkat create mode 100644 options/license/Xdebug-1.03 create mode 100644 options/license/Xerox create mode 100644 options/license/Xfig create mode 100644 options/license/Xnet create mode 100644 options/license/YPL-1.0 create mode 100644 options/license/YPL-1.1 create mode 100644 options/license/ZPL-1.1 create mode 100644 options/license/ZPL-2.0 create mode 100644 options/license/ZPL-2.1 create mode 100644 options/license/Zed create mode 100644 options/license/Zeeff create mode 100644 options/license/Zend-2.0 create mode 100644 options/license/Zimbra-1.3 create mode 100644 options/license/Zimbra-1.4 create mode 100644 options/license/Zlib create mode 100644 options/license/any-OSI create mode 100644 options/license/any-OSI-perl-modules create mode 100644 options/license/bcrypt-Solar-Designer create mode 100644 options/license/blessing create mode 100644 options/license/bzip2-1.0.6 create mode 100644 options/license/check-cvs create mode 100644 options/license/checkmk create mode 100644 options/license/copyleft-next-0.3.0 create mode 100644 options/license/copyleft-next-0.3.1 create mode 100644 options/license/cryptsetup-OpenSSL-exception create mode 100644 options/license/curl create mode 100644 options/license/cve-tou create mode 100644 options/license/diffmark create mode 100644 options/license/dtoa create mode 100644 options/license/dvipdfm create mode 100644 options/license/eCos-exception-2.0 create mode 100644 options/license/eGenix create mode 100644 options/license/erlang-otp-linking-exception create mode 100644 options/license/etalab-2.0 create mode 100644 options/license/etc/license-aliases.json create mode 100644 options/license/fmt-exception create mode 100644 options/license/freertos-exception-2.0 create mode 100644 options/license/fwlw create mode 100644 options/license/gSOAP-1.3b create mode 100644 options/license/generic-xts create mode 100644 options/license/gnu-javamail-exception create mode 100644 options/license/gnuplot create mode 100644 options/license/gtkbook create mode 100644 options/license/harbour-exception create mode 100644 options/license/hdparm create mode 100644 options/license/i2p-gpl-java-exception create mode 100644 options/license/iMatix create mode 100644 options/license/libpng-2.0 create mode 100644 options/license/libpri-OpenH323-exception create mode 100644 options/license/libselinux-1.0 create mode 100644 options/license/libtiff create mode 100644 options/license/libutil-David-Nugent create mode 100644 options/license/lsof create mode 100644 options/license/magaz create mode 100644 options/license/mailprio create mode 100644 options/license/metamail create mode 100644 options/license/mif-exception create mode 100644 options/license/mpi-permissive create mode 100644 options/license/mpich2 create mode 100644 options/license/mplus create mode 100644 options/license/mxml-exception create mode 100644 options/license/openvpn-openssl-exception create mode 100644 options/license/pkgconf create mode 100644 options/license/pnmstitch create mode 100644 options/license/psfrag create mode 100644 options/license/psutils create mode 100644 options/license/python-ldap create mode 100644 options/license/radvd create mode 100644 options/license/romic-exception create mode 100644 options/license/snprintf create mode 100644 options/license/softSurfer create mode 100644 options/license/ssh-keyscan create mode 100644 options/license/stunnel-exception create mode 100644 options/license/swrule create mode 100644 options/license/threeparttable create mode 100644 options/license/u-boot-exception-2.0 create mode 100644 options/license/ulem create mode 100644 options/license/vsftpd-openssl-exception create mode 100644 options/license/w3m create mode 100644 options/license/wwl create mode 100644 options/license/x11vnc-openssl-exception create mode 100644 options/license/xinetd create mode 100644 options/license/xkeyboard-config-Zinoviev create mode 100644 options/license/xlock create mode 100644 options/license/xpp create mode 100644 options/license/xzoom create mode 100644 options/license/zlib-acknowledgement create mode 100644 options/locale/TRANSLATORS create mode 100644 options/locale/locale_cs-CZ.ini create mode 100644 options/locale/locale_de-DE.ini create mode 100644 options/locale/locale_el-GR.ini create mode 100644 options/locale/locale_en-US.ini create mode 100644 options/locale/locale_es-ES.ini create mode 100644 options/locale/locale_fa-IR.ini create mode 100644 options/locale/locale_fi-FI.ini create mode 100644 options/locale/locale_fr-FR.ini create mode 100644 options/locale/locale_ga-IE.ini create mode 100644 options/locale/locale_hu-HU.ini create mode 100644 options/locale/locale_id-ID.ini create mode 100644 options/locale/locale_is-IS.ini create mode 100644 options/locale/locale_it-IT.ini create mode 100644 options/locale/locale_ja-JP.ini create mode 100644 options/locale/locale_ko-KR.ini create mode 100644 options/locale/locale_lv-LV.ini create mode 100644 options/locale/locale_nl-NL.ini create mode 100644 options/locale/locale_pl-PL.ini create mode 100644 options/locale/locale_pt-BR.ini create mode 100644 options/locale/locale_pt-PT.ini create mode 100644 options/locale/locale_ru-RU.ini create mode 100644 options/locale/locale_si-LK.ini create mode 100644 options/locale/locale_sk-SK.ini create mode 100644 options/locale/locale_sv-SE.ini create mode 100644 options/locale/locale_tr-TR.ini create mode 100644 options/locale/locale_uk-UA.ini create mode 100644 options/locale/locale_zh-CN.ini create mode 100644 options/locale/locale_zh-HK.ini create mode 100644 options/locale/locale_zh-TW.ini create mode 100644 options/readme/Default create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 playwright.config.ts create mode 100644 poetry.lock create mode 100644 poetry.toml create mode 100644 public/.well-known/security.txt create mode 100644 public/assets/img/apple-touch-icon.png create mode 100644 public/assets/img/avatar_default.png create mode 100644 public/assets/img/checkmark.png create mode 100644 public/assets/img/dingtalk.ico create mode 100644 public/assets/img/discord.png create mode 100644 public/assets/img/emoji/codeberg.png create mode 100644 public/assets/img/emoji/git.png create mode 100644 public/assets/img/emoji/gitea.png create mode 100644 public/assets/img/emoji/github.png create mode 100644 public/assets/img/emoji/gitlab.png create mode 100644 public/assets/img/emoji/gogs.png create mode 100644 public/assets/img/failed.png create mode 100644 public/assets/img/favicon.png create mode 100644 public/assets/img/favicon.svg create mode 100644 public/assets/img/feishu.png create mode 100644 public/assets/img/gitea.svg create mode 100644 public/assets/img/gogs.ico create mode 100644 public/assets/img/loading.png create mode 100644 public/assets/img/logo.png create mode 100644 public/assets/img/logo.svg create mode 100644 public/assets/img/msteams.png create mode 100644 public/assets/img/openid-16x16.png create mode 100644 public/assets/img/packagist.png create mode 100644 public/assets/img/repo_default.png create mode 100644 public/assets/img/slack.png create mode 100644 public/assets/img/svg/fontawesome-openid.svg create mode 100644 public/assets/img/svg/fontawesome-save.svg create mode 100644 public/assets/img/svg/fontawesome-send.svg create mode 100644 public/assets/img/svg/fontawesome-windows.svg create mode 100644 public/assets/img/svg/gitea-alpine.svg create mode 100644 public/assets/img/svg/gitea-arch.svg create mode 100644 public/assets/img/svg/gitea-azuread.svg create mode 100644 public/assets/img/svg/gitea-azureadv2.svg create mode 100644 public/assets/img/svg/gitea-bitbucket.svg create mode 100644 public/assets/img/svg/gitea-cargo.svg create mode 100644 public/assets/img/svg/gitea-chef.svg create mode 100644 public/assets/img/svg/gitea-codebase.svg create mode 100644 public/assets/img/svg/gitea-codecommit.svg create mode 100644 public/assets/img/svg/gitea-composer.svg create mode 100644 public/assets/img/svg/gitea-conan.svg create mode 100644 public/assets/img/svg/gitea-conda.svg create mode 100644 public/assets/img/svg/gitea-cran.svg create mode 100644 public/assets/img/svg/gitea-debian.svg create mode 100644 public/assets/img/svg/gitea-discord.svg create mode 100644 public/assets/img/svg/gitea-double-chevron-left.svg create mode 100644 public/assets/img/svg/gitea-double-chevron-right.svg create mode 100644 public/assets/img/svg/gitea-dropbox.svg create mode 100644 public/assets/img/svg/gitea-empty-checkbox.svg create mode 100644 public/assets/img/svg/gitea-exclamation.svg create mode 100644 public/assets/img/svg/gitea-facebook.svg create mode 100644 public/assets/img/svg/gitea-git.svg create mode 100644 public/assets/img/svg/gitea-gitbucket.svg create mode 100644 public/assets/img/svg/gitea-gitea.svg create mode 100644 public/assets/img/svg/gitea-gitlab.svg create mode 100644 public/assets/img/svg/gitea-go.svg create mode 100644 public/assets/img/svg/gitea-gogs.svg create mode 100644 public/assets/img/svg/gitea-google.svg create mode 100644 public/assets/img/svg/gitea-helm.svg create mode 100644 public/assets/img/svg/gitea-jetbrains.svg create mode 100644 public/assets/img/svg/gitea-join.svg create mode 100644 public/assets/img/svg/gitea-lock-cog.svg create mode 100644 public/assets/img/svg/gitea-lock.svg create mode 100644 public/assets/img/svg/gitea-mastodon.svg create mode 100644 public/assets/img/svg/gitea-matrix.svg create mode 100644 public/assets/img/svg/gitea-maven.svg create mode 100644 public/assets/img/svg/gitea-microsoftonline.svg create mode 100644 public/assets/img/svg/gitea-nextcloud.svg create mode 100644 public/assets/img/svg/gitea-npm.svg create mode 100644 public/assets/img/svg/gitea-nuget.svg create mode 100644 public/assets/img/svg/gitea-onedev.svg create mode 100644 public/assets/img/svg/gitea-openid.svg create mode 100644 public/assets/img/svg/gitea-pub.svg create mode 100644 public/assets/img/svg/gitea-python.svg create mode 100644 public/assets/img/svg/gitea-rpm.svg create mode 100644 public/assets/img/svg/gitea-rubygems.svg create mode 100644 public/assets/img/svg/gitea-split.svg create mode 100644 public/assets/img/svg/gitea-swift.svg create mode 100644 public/assets/img/svg/gitea-twitter.svg create mode 100644 public/assets/img/svg/gitea-unlock.svg create mode 100644 public/assets/img/svg/gitea-vagrant.svg create mode 100644 public/assets/img/svg/gitea-vscode.svg create mode 100644 public/assets/img/svg/gitea-vscodium.svg create mode 100644 public/assets/img/svg/gitea-whitespace.svg create mode 100644 public/assets/img/svg/gitea-yandex.svg create mode 100644 public/assets/img/svg/material-invert-colors.svg create mode 100644 public/assets/img/svg/material-palette.svg create mode 100644 public/assets/img/svg/octicon-accessibility-inset.svg create mode 100644 public/assets/img/svg/octicon-accessibility.svg create mode 100644 public/assets/img/svg/octicon-ai-model.svg create mode 100644 public/assets/img/svg/octicon-alert-fill.svg create mode 100644 public/assets/img/svg/octicon-alert.svg create mode 100644 public/assets/img/svg/octicon-apps.svg create mode 100644 public/assets/img/svg/octicon-archive.svg create mode 100644 public/assets/img/svg/octicon-arrow-both.svg create mode 100644 public/assets/img/svg/octicon-arrow-down-left.svg create mode 100644 public/assets/img/svg/octicon-arrow-down-right.svg create mode 100644 public/assets/img/svg/octicon-arrow-down.svg create mode 100644 public/assets/img/svg/octicon-arrow-left.svg create mode 100644 public/assets/img/svg/octicon-arrow-right.svg create mode 100644 public/assets/img/svg/octicon-arrow-switch.svg create mode 100644 public/assets/img/svg/octicon-arrow-up-left.svg create mode 100644 public/assets/img/svg/octicon-arrow-up-right.svg create mode 100644 public/assets/img/svg/octicon-arrow-up.svg create mode 100644 public/assets/img/svg/octicon-beaker.svg create mode 100644 public/assets/img/svg/octicon-bell-fill.svg create mode 100644 public/assets/img/svg/octicon-bell-slash.svg create mode 100644 public/assets/img/svg/octicon-bell.svg create mode 100644 public/assets/img/svg/octicon-blocked.svg create mode 100644 public/assets/img/svg/octicon-bold.svg create mode 100644 public/assets/img/svg/octicon-book.svg create mode 100644 public/assets/img/svg/octicon-bookmark-filled.svg create mode 100644 public/assets/img/svg/octicon-bookmark-slash-fill.svg create mode 100644 public/assets/img/svg/octicon-bookmark-slash.svg create mode 100644 public/assets/img/svg/octicon-bookmark.svg create mode 100644 public/assets/img/svg/octicon-briefcase.svg create mode 100644 public/assets/img/svg/octicon-broadcast.svg create mode 100644 public/assets/img/svg/octicon-browser.svg create mode 100644 public/assets/img/svg/octicon-bug.svg create mode 100644 public/assets/img/svg/octicon-cache.svg create mode 100644 public/assets/img/svg/octicon-calendar.svg create mode 100644 public/assets/img/svg/octicon-check-circle-fill.svg create mode 100644 public/assets/img/svg/octicon-check-circle.svg create mode 100644 public/assets/img/svg/octicon-check.svg create mode 100644 public/assets/img/svg/octicon-checkbox.svg create mode 100644 public/assets/img/svg/octicon-checklist.svg create mode 100644 public/assets/img/svg/octicon-chevron-down.svg create mode 100644 public/assets/img/svg/octicon-chevron-left.svg create mode 100644 public/assets/img/svg/octicon-chevron-right.svg create mode 100644 public/assets/img/svg/octicon-chevron-up.svg create mode 100644 public/assets/img/svg/octicon-circle-slash.svg create mode 100644 public/assets/img/svg/octicon-circle.svg create mode 100644 public/assets/img/svg/octicon-clock-fill.svg create mode 100644 public/assets/img/svg/octicon-clock.svg create mode 100644 public/assets/img/svg/octicon-cloud-offline.svg create mode 100644 public/assets/img/svg/octicon-cloud.svg create mode 100644 public/assets/img/svg/octicon-code-of-conduct.svg create mode 100644 public/assets/img/svg/octicon-code-review.svg create mode 100644 public/assets/img/svg/octicon-code-square.svg create mode 100644 public/assets/img/svg/octicon-code.svg create mode 100644 public/assets/img/svg/octicon-codescan-checkmark.svg create mode 100644 public/assets/img/svg/octicon-codescan.svg create mode 100644 public/assets/img/svg/octicon-codespaces.svg create mode 100644 public/assets/img/svg/octicon-columns.svg create mode 100644 public/assets/img/svg/octicon-command-palette.svg create mode 100644 public/assets/img/svg/octicon-comment-discussion.svg create mode 100644 public/assets/img/svg/octicon-comment.svg create mode 100644 public/assets/img/svg/octicon-container.svg create mode 100644 public/assets/img/svg/octicon-copilot-error.svg create mode 100644 public/assets/img/svg/octicon-copilot-warning.svg create mode 100644 public/assets/img/svg/octicon-copilot.svg create mode 100644 public/assets/img/svg/octicon-copy.svg create mode 100644 public/assets/img/svg/octicon-cpu.svg create mode 100644 public/assets/img/svg/octicon-credit-card.svg create mode 100644 public/assets/img/svg/octicon-cross-reference.svg create mode 100644 public/assets/img/svg/octicon-dash.svg create mode 100644 public/assets/img/svg/octicon-database.svg create mode 100644 public/assets/img/svg/octicon-dependabot.svg create mode 100644 public/assets/img/svg/octicon-desktop-download.svg create mode 100644 public/assets/img/svg/octicon-device-camera-video.svg create mode 100644 public/assets/img/svg/octicon-device-camera.svg create mode 100644 public/assets/img/svg/octicon-device-desktop.svg create mode 100644 public/assets/img/svg/octicon-device-mobile.svg create mode 100644 public/assets/img/svg/octicon-devices.svg create mode 100644 public/assets/img/svg/octicon-diamond.svg create mode 100644 public/assets/img/svg/octicon-diff-added.svg create mode 100644 public/assets/img/svg/octicon-diff-ignored.svg create mode 100644 public/assets/img/svg/octicon-diff-modified.svg create mode 100644 public/assets/img/svg/octicon-diff-removed.svg create mode 100644 public/assets/img/svg/octicon-diff-renamed.svg create mode 100644 public/assets/img/svg/octicon-diff.svg create mode 100644 public/assets/img/svg/octicon-discussion-closed.svg create mode 100644 public/assets/img/svg/octicon-discussion-duplicate.svg create mode 100644 public/assets/img/svg/octicon-discussion-outdated.svg create mode 100644 public/assets/img/svg/octicon-dot-fill.svg create mode 100644 public/assets/img/svg/octicon-dot.svg create mode 100644 public/assets/img/svg/octicon-download.svg create mode 100644 public/assets/img/svg/octicon-duplicate.svg create mode 100644 public/assets/img/svg/octicon-ellipsis.svg create mode 100644 public/assets/img/svg/octicon-eye-closed.svg create mode 100644 public/assets/img/svg/octicon-eye.svg create mode 100644 public/assets/img/svg/octicon-feed-discussion.svg create mode 100644 public/assets/img/svg/octicon-feed-forked.svg create mode 100644 public/assets/img/svg/octicon-feed-heart.svg create mode 100644 public/assets/img/svg/octicon-feed-issue-closed.svg create mode 100644 public/assets/img/svg/octicon-feed-issue-draft.svg create mode 100644 public/assets/img/svg/octicon-feed-issue-open.svg create mode 100644 public/assets/img/svg/octicon-feed-issue-reopen.svg create mode 100644 public/assets/img/svg/octicon-feed-merged.svg create mode 100644 public/assets/img/svg/octicon-feed-person.svg create mode 100644 public/assets/img/svg/octicon-feed-plus.svg create mode 100644 public/assets/img/svg/octicon-feed-public.svg create mode 100644 public/assets/img/svg/octicon-feed-pull-request-closed.svg create mode 100644 public/assets/img/svg/octicon-feed-pull-request-draft.svg create mode 100644 public/assets/img/svg/octicon-feed-pull-request-open.svg create mode 100644 public/assets/img/svg/octicon-feed-repo.svg create mode 100644 public/assets/img/svg/octicon-feed-rocket.svg create mode 100644 public/assets/img/svg/octicon-feed-star.svg create mode 100644 public/assets/img/svg/octicon-feed-tag.svg create mode 100644 public/assets/img/svg/octicon-feed-trophy.svg create mode 100644 public/assets/img/svg/octicon-file-added.svg create mode 100644 public/assets/img/svg/octicon-file-badge.svg create mode 100644 public/assets/img/svg/octicon-file-binary.svg create mode 100644 public/assets/img/svg/octicon-file-code.svg create mode 100644 public/assets/img/svg/octicon-file-diff.svg create mode 100644 public/assets/img/svg/octicon-file-directory-fill.svg create mode 100644 public/assets/img/svg/octicon-file-directory-open-fill.svg create mode 100644 public/assets/img/svg/octicon-file-directory-symlink.svg create mode 100644 public/assets/img/svg/octicon-file-directory.svg create mode 100644 public/assets/img/svg/octicon-file-media.svg create mode 100644 public/assets/img/svg/octicon-file-moved.svg create mode 100644 public/assets/img/svg/octicon-file-removed.svg create mode 100644 public/assets/img/svg/octicon-file-submodule.svg create mode 100644 public/assets/img/svg/octicon-file-symlink-file.svg create mode 100644 public/assets/img/svg/octicon-file-zip.svg create mode 100644 public/assets/img/svg/octicon-file.svg create mode 100644 public/assets/img/svg/octicon-filter-remove.svg create mode 100644 public/assets/img/svg/octicon-filter.svg create mode 100644 public/assets/img/svg/octicon-fiscal-host.svg create mode 100644 public/assets/img/svg/octicon-flame.svg create mode 100644 public/assets/img/svg/octicon-fold-down.svg create mode 100644 public/assets/img/svg/octicon-fold-up.svg create mode 100644 public/assets/img/svg/octicon-fold.svg create mode 100644 public/assets/img/svg/octicon-gear.svg create mode 100644 public/assets/img/svg/octicon-gift.svg create mode 100644 public/assets/img/svg/octicon-git-branch.svg create mode 100644 public/assets/img/svg/octicon-git-commit.svg create mode 100644 public/assets/img/svg/octicon-git-compare.svg create mode 100644 public/assets/img/svg/octicon-git-merge-queue.svg create mode 100644 public/assets/img/svg/octicon-git-merge.svg create mode 100644 public/assets/img/svg/octicon-git-pull-request-closed.svg create mode 100644 public/assets/img/svg/octicon-git-pull-request-draft.svg create mode 100644 public/assets/img/svg/octicon-git-pull-request.svg create mode 100644 public/assets/img/svg/octicon-globe.svg create mode 100644 public/assets/img/svg/octicon-goal.svg create mode 100644 public/assets/img/svg/octicon-grabber.svg create mode 100644 public/assets/img/svg/octicon-graph.svg create mode 100644 public/assets/img/svg/octicon-hash.svg create mode 100644 public/assets/img/svg/octicon-heading.svg create mode 100644 public/assets/img/svg/octicon-heart-fill.svg create mode 100644 public/assets/img/svg/octicon-heart.svg create mode 100644 public/assets/img/svg/octicon-history.svg create mode 100644 public/assets/img/svg/octicon-home-fill.svg create mode 100644 public/assets/img/svg/octicon-home.svg create mode 100644 public/assets/img/svg/octicon-horizontal-rule.svg create mode 100644 public/assets/img/svg/octicon-hourglass.svg create mode 100644 public/assets/img/svg/octicon-hubot.svg create mode 100644 public/assets/img/svg/octicon-id-badge.svg create mode 100644 public/assets/img/svg/octicon-image.svg create mode 100644 public/assets/img/svg/octicon-inbox.svg create mode 100644 public/assets/img/svg/octicon-infinity.svg create mode 100644 public/assets/img/svg/octicon-info.svg create mode 100644 public/assets/img/svg/octicon-issue-closed.svg create mode 100644 public/assets/img/svg/octicon-issue-draft.svg create mode 100644 public/assets/img/svg/octicon-issue-opened.svg create mode 100644 public/assets/img/svg/octicon-issue-reopened.svg create mode 100644 public/assets/img/svg/octicon-issue-tracked-by.svg create mode 100644 public/assets/img/svg/octicon-issue-tracks.svg create mode 100644 public/assets/img/svg/octicon-italic.svg create mode 100644 public/assets/img/svg/octicon-iterations.svg create mode 100644 public/assets/img/svg/octicon-kebab-horizontal.svg create mode 100644 public/assets/img/svg/octicon-key-asterisk.svg create mode 100644 public/assets/img/svg/octicon-key.svg create mode 100644 public/assets/img/svg/octicon-law.svg create mode 100644 public/assets/img/svg/octicon-light-bulb.svg create mode 100644 public/assets/img/svg/octicon-link-external.svg create mode 100644 public/assets/img/svg/octicon-link.svg create mode 100644 public/assets/img/svg/octicon-list-ordered.svg create mode 100644 public/assets/img/svg/octicon-list-unordered.svg create mode 100644 public/assets/img/svg/octicon-location.svg create mode 100644 public/assets/img/svg/octicon-lock.svg create mode 100644 public/assets/img/svg/octicon-log.svg create mode 100644 public/assets/img/svg/octicon-logo-gist.svg create mode 100644 public/assets/img/svg/octicon-logo-github.svg create mode 100644 public/assets/img/svg/octicon-mail.svg create mode 100644 public/assets/img/svg/octicon-mark-github.svg create mode 100644 public/assets/img/svg/octicon-markdown.svg create mode 100644 public/assets/img/svg/octicon-megaphone.svg create mode 100644 public/assets/img/svg/octicon-mention.svg create mode 100644 public/assets/img/svg/octicon-meter.svg create mode 100644 public/assets/img/svg/octicon-milestone.svg create mode 100644 public/assets/img/svg/octicon-mirror.svg create mode 100644 public/assets/img/svg/octicon-moon.svg create mode 100644 public/assets/img/svg/octicon-mortar-board.svg create mode 100644 public/assets/img/svg/octicon-move-to-bottom.svg create mode 100644 public/assets/img/svg/octicon-move-to-end.svg create mode 100644 public/assets/img/svg/octicon-move-to-start.svg create mode 100644 public/assets/img/svg/octicon-move-to-top.svg create mode 100644 public/assets/img/svg/octicon-multi-select.svg create mode 100644 public/assets/img/svg/octicon-mute.svg create mode 100644 public/assets/img/svg/octicon-no-entry.svg create mode 100644 public/assets/img/svg/octicon-north-star.svg create mode 100644 public/assets/img/svg/octicon-note.svg create mode 100644 public/assets/img/svg/octicon-number.svg create mode 100644 public/assets/img/svg/octicon-organization.svg create mode 100644 public/assets/img/svg/octicon-package-dependencies.svg create mode 100644 public/assets/img/svg/octicon-package-dependents.svg create mode 100644 public/assets/img/svg/octicon-package.svg create mode 100644 public/assets/img/svg/octicon-paintbrush.svg create mode 100644 public/assets/img/svg/octicon-paper-airplane.svg create mode 100644 public/assets/img/svg/octicon-paperclip.svg create mode 100644 public/assets/img/svg/octicon-passkey-fill.svg create mode 100644 public/assets/img/svg/octicon-paste.svg create mode 100644 public/assets/img/svg/octicon-pencil.svg create mode 100644 public/assets/img/svg/octicon-people.svg create mode 100644 public/assets/img/svg/octicon-person-add.svg create mode 100644 public/assets/img/svg/octicon-person-fill.svg create mode 100644 public/assets/img/svg/octicon-person.svg create mode 100644 public/assets/img/svg/octicon-pin-slash.svg create mode 100644 public/assets/img/svg/octicon-pin.svg create mode 100644 public/assets/img/svg/octicon-pivot-column.svg create mode 100644 public/assets/img/svg/octicon-play.svg create mode 100644 public/assets/img/svg/octicon-plug.svg create mode 100644 public/assets/img/svg/octicon-plus-circle.svg create mode 100644 public/assets/img/svg/octicon-plus.svg create mode 100644 public/assets/img/svg/octicon-project-roadmap.svg create mode 100644 public/assets/img/svg/octicon-project-symlink.svg create mode 100644 public/assets/img/svg/octicon-project-template.svg create mode 100644 public/assets/img/svg/octicon-project.svg create mode 100644 public/assets/img/svg/octicon-pulse.svg create mode 100644 public/assets/img/svg/octicon-question.svg create mode 100644 public/assets/img/svg/octicon-quote.svg create mode 100644 public/assets/img/svg/octicon-read.svg create mode 100644 public/assets/img/svg/octicon-redo.svg create mode 100644 public/assets/img/svg/octicon-rel-file-path.svg create mode 100644 public/assets/img/svg/octicon-reply.svg create mode 100644 public/assets/img/svg/octicon-repo-clone.svg create mode 100644 public/assets/img/svg/octicon-repo-deleted.svg create mode 100644 public/assets/img/svg/octicon-repo-forked.svg create mode 100644 public/assets/img/svg/octicon-repo-locked.svg create mode 100644 public/assets/img/svg/octicon-repo-pull.svg create mode 100644 public/assets/img/svg/octicon-repo-push.svg create mode 100644 public/assets/img/svg/octicon-repo-template.svg create mode 100644 public/assets/img/svg/octicon-repo.svg create mode 100644 public/assets/img/svg/octicon-report.svg create mode 100644 public/assets/img/svg/octicon-rocket.svg create mode 100644 public/assets/img/svg/octicon-rows.svg create mode 100644 public/assets/img/svg/octicon-rss.svg create mode 100644 public/assets/img/svg/octicon-ruby.svg create mode 100644 public/assets/img/svg/octicon-screen-full.svg create mode 100644 public/assets/img/svg/octicon-screen-normal.svg create mode 100644 public/assets/img/svg/octicon-search.svg create mode 100644 public/assets/img/svg/octicon-server.svg create mode 100644 public/assets/img/svg/octicon-share-android.svg create mode 100644 public/assets/img/svg/octicon-share.svg create mode 100644 public/assets/img/svg/octicon-shield-check.svg create mode 100644 public/assets/img/svg/octicon-shield-lock.svg create mode 100644 public/assets/img/svg/octicon-shield-slash.svg create mode 100644 public/assets/img/svg/octicon-shield-x.svg create mode 100644 public/assets/img/svg/octicon-shield.svg create mode 100644 public/assets/img/svg/octicon-sidebar-collapse.svg create mode 100644 public/assets/img/svg/octicon-sidebar-expand.svg create mode 100644 public/assets/img/svg/octicon-sign-in.svg create mode 100644 public/assets/img/svg/octicon-sign-out.svg create mode 100644 public/assets/img/svg/octicon-single-select.svg create mode 100644 public/assets/img/svg/octicon-skip-fill.svg create mode 100644 public/assets/img/svg/octicon-skip.svg create mode 100644 public/assets/img/svg/octicon-sliders.svg create mode 100644 public/assets/img/svg/octicon-smiley.svg create mode 100644 public/assets/img/svg/octicon-sort-asc.svg create mode 100644 public/assets/img/svg/octicon-sort-desc.svg create mode 100644 public/assets/img/svg/octicon-sparkle-fill.svg create mode 100644 public/assets/img/svg/octicon-sparkles-fill.svg create mode 100644 public/assets/img/svg/octicon-sponsor-tiers.svg create mode 100644 public/assets/img/svg/octicon-square-fill.svg create mode 100644 public/assets/img/svg/octicon-square.svg create mode 100644 public/assets/img/svg/octicon-squirrel.svg create mode 100644 public/assets/img/svg/octicon-stack.svg create mode 100644 public/assets/img/svg/octicon-star-fill.svg create mode 100644 public/assets/img/svg/octicon-star.svg create mode 100644 public/assets/img/svg/octicon-stop.svg create mode 100644 public/assets/img/svg/octicon-stopwatch.svg create mode 100644 public/assets/img/svg/octicon-strikethrough.svg create mode 100644 public/assets/img/svg/octicon-sun.svg create mode 100644 public/assets/img/svg/octicon-sync.svg create mode 100644 public/assets/img/svg/octicon-tab-external.svg create mode 100644 public/assets/img/svg/octicon-tab.svg create mode 100644 public/assets/img/svg/octicon-table.svg create mode 100644 public/assets/img/svg/octicon-tag.svg create mode 100644 public/assets/img/svg/octicon-tasklist.svg create mode 100644 public/assets/img/svg/octicon-telescope-fill.svg create mode 100644 public/assets/img/svg/octicon-telescope.svg create mode 100644 public/assets/img/svg/octicon-terminal.svg create mode 100644 public/assets/img/svg/octicon-three-bars.svg create mode 100644 public/assets/img/svg/octicon-thumbsdown.svg create mode 100644 public/assets/img/svg/octicon-thumbsup.svg create mode 100644 public/assets/img/svg/octicon-tools.svg create mode 100644 public/assets/img/svg/octicon-tracked-by-closed-completed.svg create mode 100644 public/assets/img/svg/octicon-tracked-by-closed-not-planned.svg create mode 100644 public/assets/img/svg/octicon-trash.svg create mode 100644 public/assets/img/svg/octicon-triangle-down.svg create mode 100644 public/assets/img/svg/octicon-triangle-left.svg create mode 100644 public/assets/img/svg/octicon-triangle-right.svg create mode 100644 public/assets/img/svg/octicon-triangle-up.svg create mode 100644 public/assets/img/svg/octicon-trophy.svg create mode 100644 public/assets/img/svg/octicon-typography.svg create mode 100644 public/assets/img/svg/octicon-undo.svg create mode 100644 public/assets/img/svg/octicon-unfold.svg create mode 100644 public/assets/img/svg/octicon-unlink.svg create mode 100644 public/assets/img/svg/octicon-unlock.svg create mode 100644 public/assets/img/svg/octicon-unmute.svg create mode 100644 public/assets/img/svg/octicon-unread.svg create mode 100644 public/assets/img/svg/octicon-unverified.svg create mode 100644 public/assets/img/svg/octicon-upload.svg create mode 100644 public/assets/img/svg/octicon-verified.svg create mode 100644 public/assets/img/svg/octicon-versions.svg create mode 100644 public/assets/img/svg/octicon-video.svg create mode 100644 public/assets/img/svg/octicon-webhook.svg create mode 100644 public/assets/img/svg/octicon-workflow.svg create mode 100644 public/assets/img/svg/octicon-x-circle-fill.svg create mode 100644 public/assets/img/svg/octicon-x-circle.svg create mode 100644 public/assets/img/svg/octicon-x.svg create mode 100644 public/assets/img/svg/octicon-zap.svg create mode 100644 public/assets/img/svg/octicon-zoom-in.svg create mode 100644 public/assets/img/svg/octicon-zoom-out.svg create mode 100644 public/assets/img/telegram.png create mode 100644 public/assets/img/wechatwork.png create mode 100644 pyproject.toml create mode 100644 routers/api/actions/actions.go create mode 100644 routers/api/actions/artifact.pb.go create mode 100644 routers/api/actions/artifact.proto create mode 100644 routers/api/actions/artifacts.go create mode 100644 routers/api/actions/artifacts_chunks.go create mode 100644 routers/api/actions/artifacts_utils.go create mode 100644 routers/api/actions/artifactsv4.go create mode 100644 routers/api/actions/ping/ping.go create mode 100644 routers/api/actions/ping/ping_test.go create mode 100644 routers/api/actions/runner/interceptor.go create mode 100644 routers/api/actions/runner/main_test.go create mode 100644 routers/api/actions/runner/runner.go create mode 100644 routers/api/actions/runner/utils.go create mode 100644 routers/api/actions/runner/utils_test.go create mode 100644 routers/api/packages/README.md create mode 100644 routers/api/packages/alpine/alpine.go create mode 100644 routers/api/packages/api.go create mode 100644 routers/api/packages/arch/arch.go create mode 100644 routers/api/packages/cargo/cargo.go create mode 100644 routers/api/packages/chef/auth.go create mode 100644 routers/api/packages/chef/chef.go create mode 100644 routers/api/packages/composer/api.go create mode 100644 routers/api/packages/composer/composer.go create mode 100644 routers/api/packages/conan/auth.go create mode 100644 routers/api/packages/conan/conan.go create mode 100644 routers/api/packages/conan/search.go create mode 100644 routers/api/packages/conda/conda.go create mode 100644 routers/api/packages/container/auth.go create mode 100644 routers/api/packages/container/blob.go create mode 100644 routers/api/packages/container/container.go create mode 100644 routers/api/packages/container/errors.go create mode 100644 routers/api/packages/container/manifest.go create mode 100644 routers/api/packages/cran/cran.go create mode 100644 routers/api/packages/debian/debian.go create mode 100644 routers/api/packages/generic/generic.go create mode 100644 routers/api/packages/generic/generic_test.go create mode 100644 routers/api/packages/goproxy/goproxy.go create mode 100644 routers/api/packages/helm/helm.go create mode 100644 routers/api/packages/helper/helper.go create mode 100644 routers/api/packages/maven/api.go create mode 100644 routers/api/packages/maven/maven.go create mode 100644 routers/api/packages/npm/api.go create mode 100644 routers/api/packages/npm/npm.go create mode 100644 routers/api/packages/nuget/api_v2.go create mode 100644 routers/api/packages/nuget/api_v3.go create mode 100644 routers/api/packages/nuget/auth.go create mode 100644 routers/api/packages/nuget/links.go create mode 100644 routers/api/packages/nuget/nuget.go create mode 100644 routers/api/packages/pub/pub.go create mode 100644 routers/api/packages/pypi/pypi.go create mode 100644 routers/api/packages/pypi/pypi_test.go create mode 100644 routers/api/packages/rpm/rpm.go create mode 100644 routers/api/packages/rubygems/rubygems.go create mode 100644 routers/api/packages/swift/swift.go create mode 100644 routers/api/packages/vagrant/vagrant.go create mode 100644 routers/api/v1/activitypub/person.go create mode 100644 routers/api/v1/activitypub/reqsignature.go create mode 100644 routers/api/v1/admin/adopt.go create mode 100644 routers/api/v1/admin/cron.go create mode 100644 routers/api/v1/admin/email.go create mode 100644 routers/api/v1/admin/hooks.go create mode 100644 routers/api/v1/admin/org.go create mode 100644 routers/api/v1/admin/repo.go create mode 100644 routers/api/v1/admin/runners.go create mode 100644 routers/api/v1/admin/user.go create mode 100644 routers/api/v1/admin/user_badge.go create mode 100644 routers/api/v1/api.go create mode 100644 routers/api/v1/misc/gitignore.go create mode 100644 routers/api/v1/misc/label_templates.go create mode 100644 routers/api/v1/misc/licenses.go create mode 100644 routers/api/v1/misc/markup.go create mode 100644 routers/api/v1/misc/markup_test.go create mode 100644 routers/api/v1/misc/nodeinfo.go create mode 100644 routers/api/v1/misc/signing.go create mode 100644 routers/api/v1/misc/version.go create mode 100644 routers/api/v1/notify/notifications.go create mode 100644 routers/api/v1/notify/repo.go create mode 100644 routers/api/v1/notify/threads.go create mode 100644 routers/api/v1/notify/user.go create mode 100644 routers/api/v1/org/action.go create mode 100644 routers/api/v1/org/avatar.go create mode 100644 routers/api/v1/org/block.go create mode 100644 routers/api/v1/org/hook.go create mode 100644 routers/api/v1/org/label.go create mode 100644 routers/api/v1/org/member.go create mode 100644 routers/api/v1/org/org.go create mode 100644 routers/api/v1/org/team.go create mode 100644 routers/api/v1/packages/package.go create mode 100644 routers/api/v1/repo/action.go create mode 100644 routers/api/v1/repo/avatar.go create mode 100644 routers/api/v1/repo/blob.go create mode 100644 routers/api/v1/repo/branch.go create mode 100644 routers/api/v1/repo/collaborators.go create mode 100644 routers/api/v1/repo/commits.go create mode 100644 routers/api/v1/repo/compare.go create mode 100644 routers/api/v1/repo/download.go create mode 100644 routers/api/v1/repo/file.go create mode 100644 routers/api/v1/repo/fork.go create mode 100644 routers/api/v1/repo/git_hook.go create mode 100644 routers/api/v1/repo/git_ref.go create mode 100644 routers/api/v1/repo/hook.go create mode 100644 routers/api/v1/repo/hook_test.go create mode 100644 routers/api/v1/repo/issue.go create mode 100644 routers/api/v1/repo/issue_attachment.go create mode 100644 routers/api/v1/repo/issue_comment.go create mode 100644 routers/api/v1/repo/issue_comment_attachment.go create mode 100644 routers/api/v1/repo/issue_dependency.go create mode 100644 routers/api/v1/repo/issue_label.go create mode 100644 routers/api/v1/repo/issue_pin.go create mode 100644 routers/api/v1/repo/issue_reaction.go create mode 100644 routers/api/v1/repo/issue_stopwatch.go create mode 100644 routers/api/v1/repo/issue_subscription.go create mode 100644 routers/api/v1/repo/issue_tracked_time.go create mode 100644 routers/api/v1/repo/key.go create mode 100644 routers/api/v1/repo/label.go create mode 100644 routers/api/v1/repo/language.go create mode 100644 routers/api/v1/repo/license.go create mode 100644 routers/api/v1/repo/main_test.go create mode 100644 routers/api/v1/repo/migrate.go create mode 100644 routers/api/v1/repo/milestone.go create mode 100644 routers/api/v1/repo/mirror.go create mode 100644 routers/api/v1/repo/notes.go create mode 100644 routers/api/v1/repo/patch.go create mode 100644 routers/api/v1/repo/pull.go create mode 100644 routers/api/v1/repo/pull_review.go create mode 100644 routers/api/v1/repo/release.go create mode 100644 routers/api/v1/repo/release_attachment.go create mode 100644 routers/api/v1/repo/release_tags.go create mode 100644 routers/api/v1/repo/repo.go create mode 100644 routers/api/v1/repo/repo_test.go create mode 100644 routers/api/v1/repo/star.go create mode 100644 routers/api/v1/repo/status.go create mode 100644 routers/api/v1/repo/subscriber.go create mode 100644 routers/api/v1/repo/tag.go create mode 100644 routers/api/v1/repo/teams.go create mode 100644 routers/api/v1/repo/topic.go create mode 100644 routers/api/v1/repo/transfer.go create mode 100644 routers/api/v1/repo/tree.go create mode 100644 routers/api/v1/repo/wiki.go create mode 100644 routers/api/v1/settings/settings.go create mode 100644 routers/api/v1/shared/block.go create mode 100644 routers/api/v1/shared/runners.go create mode 100644 routers/api/v1/swagger/action.go create mode 100644 routers/api/v1/swagger/activity.go create mode 100644 routers/api/v1/swagger/activitypub.go create mode 100644 routers/api/v1/swagger/app.go create mode 100644 routers/api/v1/swagger/cron.go create mode 100644 routers/api/v1/swagger/issue.go create mode 100644 routers/api/v1/swagger/key.go create mode 100644 routers/api/v1/swagger/misc.go create mode 100644 routers/api/v1/swagger/nodeinfo.go create mode 100644 routers/api/v1/swagger/notify.go create mode 100644 routers/api/v1/swagger/options.go create mode 100644 routers/api/v1/swagger/org.go create mode 100644 routers/api/v1/swagger/package.go create mode 100644 routers/api/v1/swagger/repo.go create mode 100644 routers/api/v1/swagger/settings.go create mode 100644 routers/api/v1/swagger/user.go create mode 100644 routers/api/v1/user/action.go create mode 100644 routers/api/v1/user/app.go create mode 100644 routers/api/v1/user/avatar.go create mode 100644 routers/api/v1/user/block.go create mode 100644 routers/api/v1/user/email.go create mode 100644 routers/api/v1/user/follower.go create mode 100644 routers/api/v1/user/gpg_key.go create mode 100644 routers/api/v1/user/helper.go create mode 100644 routers/api/v1/user/hook.go create mode 100644 routers/api/v1/user/key.go create mode 100644 routers/api/v1/user/repo.go create mode 100644 routers/api/v1/user/runners.go create mode 100644 routers/api/v1/user/settings.go create mode 100644 routers/api/v1/user/star.go create mode 100644 routers/api/v1/user/user.go create mode 100644 routers/api/v1/user/watch.go create mode 100644 routers/api/v1/utils/git.go create mode 100644 routers/api/v1/utils/hook.go create mode 100644 routers/api/v1/utils/page.go create mode 100644 routers/common/auth.go create mode 100644 routers/common/codesearch.go create mode 100644 routers/common/compare.go create mode 100644 routers/common/db.go create mode 100644 routers/common/deadline.go create mode 100644 routers/common/errpage.go create mode 100644 routers/common/errpage_test.go create mode 100644 routers/common/lfs.go create mode 100644 routers/common/markup.go create mode 100644 routers/common/middleware.go create mode 100644 routers/common/redirect.go create mode 100644 routers/common/serve.go create mode 100644 routers/init.go create mode 100644 routers/install/install.go create mode 100644 routers/install/routes.go create mode 100644 routers/install/routes_test.go create mode 100644 routers/private/actions.go create mode 100644 routers/private/default_branch.go create mode 100644 routers/private/hook_post_receive.go create mode 100644 routers/private/hook_post_receive_test.go create mode 100644 routers/private/hook_pre_receive.go create mode 100644 routers/private/hook_proc_receive.go create mode 100644 routers/private/hook_verification.go create mode 100644 routers/private/hook_verification_test.go create mode 100644 routers/private/internal.go create mode 100644 routers/private/internal_repo.go create mode 100644 routers/private/key.go create mode 100644 routers/private/mail.go create mode 100644 routers/private/main_test.go create mode 100644 routers/private/manager.go create mode 100644 routers/private/manager_process.go create mode 100644 routers/private/manager_unix.go create mode 100644 routers/private/manager_windows.go create mode 100644 routers/private/restore_repo.go create mode 100644 routers/private/serv.go create mode 100644 routers/private/ssh_log.go create mode 100644 routers/private/tests/repos/repo1_hook_verification/HEAD create mode 100644 routers/private/tests/repos/repo1_hook_verification/config create mode 100644 routers/private/tests/repos/repo1_hook_verification/info/refs create mode 100644 routers/private/tests/repos/repo1_hook_verification/logs/HEAD create mode 100644 routers/private/tests/repos/repo1_hook_verification/logs/refs/heads/main create mode 100644 routers/private/tests/repos/repo1_hook_verification/objects/08/cbc8f0e903b0916025ae7577564b7ed39ecb2c create mode 100644 routers/private/tests/repos/repo1_hook_verification/objects/0b/5987362fe3fabdd4406babdc819642ee2f5a2a create mode 100644 routers/private/tests/repos/repo1_hook_verification/objects/13/b0f23f673b161f4b5cb66f051cb93c99729e1e create mode 100644 routers/private/tests/repos/repo1_hook_verification/objects/23/33a51fdb238b7023a62ae3dcc58994061a7c86 create mode 100644 routers/private/tests/repos/repo1_hook_verification/objects/2b/df04adb23d2b40b6085efb230856e5e2a775b7 create mode 100644 routers/private/tests/repos/repo1_hook_verification/objects/65/a457425a679cbe9adf0d2741785d3ceabb44a7 create mode 100644 routers/private/tests/repos/repo1_hook_verification/objects/72/920278f2f999e3005801e5d5b8ab8139d3641c create mode 100644 routers/private/tests/repos/repo1_hook_verification/objects/8b/903ede7c494725624bf842ec890f6342dababd create mode 100644 routers/private/tests/repos/repo1_hook_verification/objects/93/eac826f6188f34646cea81bf426aa5ba7d3bfe create mode 100644 routers/private/tests/repos/repo1_hook_verification/objects/97/79d17a04f1e2640583d35703c62460b2d86e0a create mode 100644 routers/private/tests/repos/repo1_hook_verification/objects/9c/e3f779ae33f31fce17fac3c512047b75d7498b create mode 100644 routers/private/tests/repos/repo1_hook_verification/objects/a9/f76e70a663e40091749a97eeac5f57a6fec141 create mode 100644 routers/private/tests/repos/repo1_hook_verification/objects/ba/0caedd359ebe310ef431335576e20f2b84e9b9 create mode 100644 routers/private/tests/repos/repo1_hook_verification/objects/bb/87653e0819460e79b5f075f2563f583cbbf18c create mode 100644 routers/private/tests/repos/repo1_hook_verification/objects/cb/a4c30c196a0e03e7bdf6eeb8393d14b9d073aa create mode 100644 routers/private/tests/repos/repo1_hook_verification/objects/d7/66f2917716d45be24bfa968b8409544941be32 create mode 100644 routers/private/tests/repos/repo1_hook_verification/objects/e3/7e5d19823e42fad252f6341b1f77a7bc6ee451 create mode 100644 routers/private/tests/repos/repo1_hook_verification/objects/e6/9de29bb2d1d6434b8b29ae775ad8c2e48c5391 create mode 100644 routers/private/tests/repos/repo1_hook_verification/objects/e8/4e452c3a20c02dee17ec2f63c0cb9ef6c759eb create mode 100644 routers/private/tests/repos/repo1_hook_verification/objects/info/packs create mode 100644 routers/private/tests/repos/repo1_hook_verification/objects/tmp_objdir-incoming-a21648/08/cbc8f0e903b0916025ae7577564b7ed39ecb2c create mode 100644 routers/private/tests/repos/repo1_hook_verification/objects/tmp_objdir-incoming-a21648/0b/5987362fe3fabdd4406babdc819642ee2f5a2a create mode 100644 routers/private/tests/repos/repo1_hook_verification/objects/tmp_objdir-incoming-a21648/13/b0f23f673b161f4b5cb66f051cb93c99729e1e create mode 100644 routers/private/tests/repos/repo1_hook_verification/objects/tmp_objdir-incoming-a21648/23/33a51fdb238b7023a62ae3dcc58994061a7c86 create mode 100644 routers/private/tests/repos/repo1_hook_verification/objects/tmp_objdir-incoming-a21648/8b/903ede7c494725624bf842ec890f6342dababd create mode 100644 routers/private/tests/repos/repo1_hook_verification/objects/tmp_objdir-incoming-a21648/93/eac826f6188f34646cea81bf426aa5ba7d3bfe create mode 100644 routers/private/tests/repos/repo1_hook_verification/objects/tmp_objdir-incoming-a21648/9c/e3f779ae33f31fce17fac3c512047b75d7498b create mode 100644 routers/private/tests/repos/repo1_hook_verification/objects/tmp_objdir-incoming-a21648/a9/f76e70a663e40091749a97eeac5f57a6fec141 create mode 100644 routers/private/tests/repos/repo1_hook_verification/objects/tmp_objdir-incoming-a21648/bb/87653e0819460e79b5f075f2563f583cbbf18c create mode 100644 routers/private/tests/repos/repo1_hook_verification/objects/tmp_objdir-incoming-a21648/cb/a4c30c196a0e03e7bdf6eeb8393d14b9d073aa create mode 100644 routers/private/tests/repos/repo1_hook_verification/refs/heads/main create mode 100644 routers/private/tests/repos/repo1_hook_verification_dummy_gpg_key.txt create mode 100644 routers/utils/utils.go create mode 100644 routers/utils/utils_test.go create mode 100644 routers/web/admin/admin.go create mode 100644 routers/web/admin/admin_test.go create mode 100644 routers/web/admin/applications.go create mode 100644 routers/web/admin/auths.go create mode 100644 routers/web/admin/config.go create mode 100644 routers/web/admin/diagnosis.go create mode 100644 routers/web/admin/emails.go create mode 100644 routers/web/admin/hooks.go create mode 100644 routers/web/admin/main_test.go create mode 100644 routers/web/admin/notice.go create mode 100644 routers/web/admin/orgs.go create mode 100644 routers/web/admin/packages.go create mode 100644 routers/web/admin/queue.go create mode 100644 routers/web/admin/queue_tester.go create mode 100644 routers/web/admin/repos.go create mode 100644 routers/web/admin/runners.go create mode 100644 routers/web/admin/stacktrace.go create mode 100644 routers/web/admin/users.go create mode 100644 routers/web/admin/users_test.go create mode 100644 routers/web/auth/2fa.go create mode 100644 routers/web/auth/auth.go create mode 100644 routers/web/auth/auth_test.go create mode 100644 routers/web/auth/linkaccount.go create mode 100644 routers/web/auth/main_test.go create mode 100644 routers/web/auth/oauth.go create mode 100644 routers/web/auth/oauth2_provider.go create mode 100644 routers/web/auth/oauth_test.go create mode 100644 routers/web/auth/openid.go create mode 100644 routers/web/auth/password.go create mode 100644 routers/web/auth/webauthn.go create mode 100644 routers/web/base.go create mode 100644 routers/web/devtest/devtest.go create mode 100644 routers/web/devtest/mock_actions.go create mode 100644 routers/web/events/events.go create mode 100644 routers/web/explore/code.go create mode 100644 routers/web/explore/org.go create mode 100644 routers/web/explore/repo.go create mode 100644 routers/web/explore/topic.go create mode 100644 routers/web/explore/user.go create mode 100644 routers/web/feed/branch.go create mode 100644 routers/web/feed/convert.go create mode 100644 routers/web/feed/file.go create mode 100644 routers/web/feed/profile.go create mode 100644 routers/web/feed/release.go create mode 100644 routers/web/feed/render.go create mode 100644 routers/web/feed/repo.go create mode 100644 routers/web/githttp.go create mode 100644 routers/web/goget.go create mode 100644 routers/web/healthcheck/check.go create mode 100644 routers/web/home.go create mode 100644 routers/web/metrics.go create mode 100644 routers/web/misc/markup.go create mode 100644 routers/web/misc/misc.go create mode 100644 routers/web/misc/swagger.go create mode 100644 routers/web/nodeinfo.go create mode 100644 routers/web/org/block.go create mode 100644 routers/web/org/home.go create mode 100644 routers/web/org/main_test.go create mode 100644 routers/web/org/members.go create mode 100644 routers/web/org/org.go create mode 100644 routers/web/org/org_labels.go create mode 100644 routers/web/org/projects.go create mode 100644 routers/web/org/projects_test.go create mode 100644 routers/web/org/setting.go create mode 100644 routers/web/org/setting/runners.go create mode 100644 routers/web/org/setting_oauth2.go create mode 100644 routers/web/org/setting_packages.go create mode 100644 routers/web/org/teams.go create mode 100644 routers/web/passkey.go create mode 100644 routers/web/repo/actions/actions.go create mode 100644 routers/web/repo/actions/actions_test.go create mode 100644 routers/web/repo/actions/badge.go create mode 100644 routers/web/repo/actions/main_test.go create mode 100644 routers/web/repo/actions/view.go create mode 100644 routers/web/repo/activity.go create mode 100644 routers/web/repo/attachment.go create mode 100644 routers/web/repo/blame.go create mode 100644 routers/web/repo/branch.go create mode 100644 routers/web/repo/cherry_pick.go create mode 100644 routers/web/repo/code_frequency.go create mode 100644 routers/web/repo/commit.go create mode 100644 routers/web/repo/compare.go create mode 100644 routers/web/repo/contributors.go create mode 100644 routers/web/repo/download.go create mode 100644 routers/web/repo/editor.go create mode 100644 routers/web/repo/editor_test.go create mode 100644 routers/web/repo/find.go create mode 100644 routers/web/repo/fork.go create mode 100644 routers/web/repo/githttp.go create mode 100644 routers/web/repo/githttp_test.go create mode 100644 routers/web/repo/helper.go create mode 100644 routers/web/repo/issue.go create mode 100644 routers/web/repo/issue_comment.go create mode 100644 routers/web/repo/issue_content_history.go create mode 100644 routers/web/repo/issue_dependency.go create mode 100644 routers/web/repo/issue_label.go create mode 100644 routers/web/repo/issue_label_test.go create mode 100644 routers/web/repo/issue_list.go create mode 100644 routers/web/repo/issue_lock.go create mode 100644 routers/web/repo/issue_new.go create mode 100644 routers/web/repo/issue_page_meta.go create mode 100644 routers/web/repo/issue_pin.go create mode 100644 routers/web/repo/issue_poster.go create mode 100644 routers/web/repo/issue_stopwatch.go create mode 100644 routers/web/repo/issue_suggestions.go create mode 100644 routers/web/repo/issue_test.go create mode 100644 routers/web/repo/issue_timetrack.go create mode 100644 routers/web/repo/issue_view.go create mode 100644 routers/web/repo/issue_watch.go create mode 100644 routers/web/repo/main_test.go create mode 100644 routers/web/repo/middlewares.go create mode 100644 routers/web/repo/migrate.go create mode 100644 routers/web/repo/milestone.go create mode 100644 routers/web/repo/packages.go create mode 100644 routers/web/repo/patch.go create mode 100644 routers/web/repo/projects.go create mode 100644 routers/web/repo/projects_test.go create mode 100644 routers/web/repo/pull.go create mode 100644 routers/web/repo/pull_review.go create mode 100644 routers/web/repo/pull_review_test.go create mode 100644 routers/web/repo/recent_commits.go create mode 100644 routers/web/repo/release.go create mode 100644 routers/web/repo/release_test.go create mode 100644 routers/web/repo/render.go create mode 100644 routers/web/repo/repo.go create mode 100644 routers/web/repo/search.go create mode 100644 routers/web/repo/search_test.go create mode 100644 routers/web/repo/setting/avatar.go create mode 100644 routers/web/repo/setting/collaboration.go create mode 100644 routers/web/repo/setting/default_branch.go create mode 100644 routers/web/repo/setting/deploy_key.go create mode 100644 routers/web/repo/setting/git_hooks.go create mode 100644 routers/web/repo/setting/lfs.go create mode 100644 routers/web/repo/setting/main_test.go create mode 100644 routers/web/repo/setting/protected_branch.go create mode 100644 routers/web/repo/setting/protected_tag.go create mode 100644 routers/web/repo/setting/runners.go create mode 100644 routers/web/repo/setting/secrets.go create mode 100644 routers/web/repo/setting/setting.go create mode 100644 routers/web/repo/setting/settings_test.go create mode 100644 routers/web/repo/setting/variables.go create mode 100644 routers/web/repo/setting/webhook.go create mode 100644 routers/web/repo/topic.go create mode 100644 routers/web/repo/treelist.go create mode 100644 routers/web/repo/view.go create mode 100644 routers/web/repo/view_file.go create mode 100644 routers/web/repo/view_home.go create mode 100644 routers/web/repo/view_readme.go create mode 100644 routers/web/repo/view_test.go create mode 100644 routers/web/repo/wiki.go create mode 100644 routers/web/repo/wiki_test.go create mode 100644 routers/web/shared/actions/runners.go create mode 100644 routers/web/shared/actions/variables.go create mode 100644 routers/web/shared/issue/issue_label.go create mode 100644 routers/web/shared/packages/packages.go create mode 100644 routers/web/shared/project/column.go create mode 100644 routers/web/shared/secrets/secrets.go create mode 100644 routers/web/shared/user/block.go create mode 100644 routers/web/shared/user/header.go create mode 100644 routers/web/shared/user/helper.go create mode 100644 routers/web/shared/user/helper_test.go create mode 100644 routers/web/swagger_json.go create mode 100644 routers/web/user/avatar.go create mode 100644 routers/web/user/code.go create mode 100644 routers/web/user/home.go create mode 100644 routers/web/user/home_test.go create mode 100644 routers/web/user/main_test.go create mode 100644 routers/web/user/notification.go create mode 100644 routers/web/user/package.go create mode 100644 routers/web/user/profile.go create mode 100644 routers/web/user/search.go create mode 100644 routers/web/user/setting/account.go create mode 100644 routers/web/user/setting/account_test.go create mode 100644 routers/web/user/setting/adopt.go create mode 100644 routers/web/user/setting/applications.go create mode 100644 routers/web/user/setting/block.go create mode 100644 routers/web/user/setting/keys.go create mode 100644 routers/web/user/setting/main_test.go create mode 100644 routers/web/user/setting/oauth2.go create mode 100644 routers/web/user/setting/oauth2_common.go create mode 100644 routers/web/user/setting/packages.go create mode 100644 routers/web/user/setting/profile.go create mode 100644 routers/web/user/setting/runner.go create mode 100644 routers/web/user/setting/security/2fa.go create mode 100644 routers/web/user/setting/security/openid.go create mode 100644 routers/web/user/setting/security/security.go create mode 100644 routers/web/user/setting/security/webauthn.go create mode 100644 routers/web/user/setting/webhooks.go create mode 100644 routers/web/user/stop_watch.go create mode 100644 routers/web/web.go create mode 100644 routers/web/webfinger.go create mode 100644 services/actions/auth.go create mode 100644 services/actions/auth_test.go create mode 100644 services/actions/cleanup.go create mode 100644 services/actions/clear_tasks.go create mode 100644 services/actions/commit_status.go create mode 100644 services/actions/init.go create mode 100644 services/actions/init_test.go create mode 100644 services/actions/interface.go create mode 100644 services/actions/job_emitter.go create mode 100644 services/actions/job_emitter_test.go create mode 100644 services/actions/notifier.go create mode 100644 services/actions/notifier_helper.go create mode 100644 services/actions/rerun.go create mode 100644 services/actions/rerun_test.go create mode 100644 services/actions/schedule_tasks.go create mode 100644 services/actions/variables.go create mode 100644 services/agit/agit.go create mode 100644 services/asymkey/deploy_key.go create mode 100644 services/asymkey/main_test.go create mode 100644 services/asymkey/sign.go create mode 100644 services/asymkey/ssh_key.go create mode 100644 services/asymkey/ssh_key_authorized_keys.go create mode 100644 services/asymkey/ssh_key_authorized_principals.go create mode 100644 services/asymkey/ssh_key_principals.go create mode 100644 services/asymkey/ssh_key_test.go create mode 100644 services/attachment/attachment.go create mode 100644 services/attachment/attachment_test.go create mode 100644 services/auth/auth.go create mode 100644 services/auth/auth_test.go create mode 100644 services/auth/auth_token.go create mode 100644 services/auth/auth_token_test.go create mode 100644 services/auth/basic.go create mode 100644 services/auth/group.go create mode 100644 services/auth/httpsign.go create mode 100644 services/auth/interface.go create mode 100644 services/auth/main_test.go create mode 100644 services/auth/oauth2.go create mode 100644 services/auth/oauth2_test.go create mode 100644 services/auth/reverseproxy.go create mode 100644 services/auth/session.go create mode 100644 services/auth/signin.go create mode 100644 services/auth/source.go create mode 100644 services/auth/source/db/assert_interface_test.go create mode 100644 services/auth/source/db/authenticate.go create mode 100644 services/auth/source/db/source.go create mode 100644 services/auth/source/ldap/README.md create mode 100644 services/auth/source/ldap/assert_interface_test.go create mode 100644 services/auth/source/ldap/security_protocol.go create mode 100644 services/auth/source/ldap/source.go create mode 100644 services/auth/source/ldap/source_authenticate.go create mode 100644 services/auth/source/ldap/source_search.go create mode 100644 services/auth/source/ldap/source_sync.go create mode 100644 services/auth/source/ldap/util.go create mode 100644 services/auth/source/oauth2/assert_interface_test.go create mode 100644 services/auth/source/oauth2/init.go create mode 100644 services/auth/source/oauth2/main_test.go create mode 100644 services/auth/source/oauth2/providers.go create mode 100644 services/auth/source/oauth2/providers_base.go create mode 100644 services/auth/source/oauth2/providers_custom.go create mode 100644 services/auth/source/oauth2/providers_openid.go create mode 100644 services/auth/source/oauth2/providers_simple.go create mode 100644 services/auth/source/oauth2/providers_test.go create mode 100644 services/auth/source/oauth2/source.go create mode 100644 services/auth/source/oauth2/source_authenticate.go create mode 100644 services/auth/source/oauth2/source_callout.go create mode 100644 services/auth/source/oauth2/source_name.go create mode 100644 services/auth/source/oauth2/source_register.go create mode 100644 services/auth/source/oauth2/source_sync.go create mode 100644 services/auth/source/oauth2/source_sync_test.go create mode 100644 services/auth/source/oauth2/store.go create mode 100644 services/auth/source/oauth2/urlmapping.go create mode 100644 services/auth/source/pam/assert_interface_test.go create mode 100644 services/auth/source/pam/source.go create mode 100644 services/auth/source/pam/source_authenticate.go create mode 100644 services/auth/source/smtp/assert_interface_test.go create mode 100644 services/auth/source/smtp/auth.go create mode 100644 services/auth/source/smtp/source.go create mode 100644 services/auth/source/smtp/source_authenticate.go create mode 100644 services/auth/source/source_group_sync.go create mode 100644 services/auth/source/sspi/assert_interface_test.go create mode 100644 services/auth/source/sspi/source.go create mode 100644 services/auth/sspi.go create mode 100644 services/auth/sspiauth_posix.go create mode 100644 services/auth/sspiauth_windows.go create mode 100644 services/auth/sync.go create mode 100644 services/automerge/automerge.go create mode 100644 services/automerge/notify.go create mode 100644 services/context/access_log.go create mode 100644 services/context/api.go create mode 100644 services/context/api_org.go create mode 100644 services/context/api_test.go create mode 100644 services/context/base.go create mode 100644 services/context/base_test.go create mode 100644 services/context/captcha.go create mode 100644 services/context/context.go create mode 100644 services/context/context_cookie.go create mode 100644 services/context/context_model.go create mode 100644 services/context/context_request.go create mode 100644 services/context/context_response.go create mode 100644 services/context/context_template.go create mode 100644 services/context/context_test.go create mode 100644 services/context/csrf.go create mode 100644 services/context/org.go create mode 100644 services/context/package.go create mode 100644 services/context/pagination.go create mode 100644 services/context/permission.go create mode 100644 services/context/private.go create mode 100644 services/context/repo.go create mode 100644 services/context/response.go create mode 100644 services/context/upload/upload.go create mode 100644 services/context/upload/upload_test.go create mode 100644 services/context/user.go create mode 100644 services/context/utils.go create mode 100644 services/context/xsrf.go create mode 100644 services/context/xsrf_test.go create mode 100644 services/contexttest/context_tests.go create mode 100644 services/convert/activity.go create mode 100644 services/convert/attachment.go create mode 100644 services/convert/convert.go create mode 100644 services/convert/git_commit.go create mode 100644 services/convert/git_commit_test.go create mode 100644 services/convert/issue.go create mode 100644 services/convert/issue_comment.go create mode 100644 services/convert/issue_test.go create mode 100644 services/convert/main_test.go create mode 100644 services/convert/mirror.go create mode 100644 services/convert/notification.go create mode 100644 services/convert/package.go create mode 100644 services/convert/pull.go create mode 100644 services/convert/pull_review.go create mode 100644 services/convert/pull_review_test.go create mode 100644 services/convert/pull_test.go create mode 100644 services/convert/release.go create mode 100644 services/convert/release_test.go create mode 100644 services/convert/repository.go create mode 100644 services/convert/secret.go create mode 100644 services/convert/status.go create mode 100644 services/convert/user.go create mode 100644 services/convert/user_test.go create mode 100644 services/convert/utils.go create mode 100644 services/convert/utils_test.go create mode 100644 services/convert/wiki.go create mode 100644 services/cron/cron.go create mode 100644 services/cron/setting.go create mode 100644 services/cron/tasks.go create mode 100644 services/cron/tasks_actions.go create mode 100644 services/cron/tasks_basic.go create mode 100644 services/cron/tasks_extended.go create mode 100644 services/cron/tasks_test.go create mode 100644 services/doctor/actions.go create mode 100644 services/doctor/authorizedkeys.go create mode 100644 services/doctor/breaking.go create mode 100644 services/doctor/checkOldArchives.go create mode 100644 services/doctor/dbconsistency.go create mode 100644 services/doctor/dbconsistency_test.go create mode 100644 services/doctor/dbversion.go create mode 100644 services/doctor/doctor.go create mode 100644 services/doctor/fix16961.go create mode 100644 services/doctor/fix16961_test.go create mode 100644 services/doctor/fix8312.go create mode 100644 services/doctor/heads.go create mode 100644 services/doctor/lfs.go create mode 100644 services/doctor/main_test.go create mode 100644 services/doctor/mergebase.go create mode 100644 services/doctor/misc.go create mode 100644 services/doctor/paths.go create mode 100644 services/doctor/repository.go create mode 100644 services/doctor/storage.go create mode 100644 services/doctor/usertype.go create mode 100644 services/externalaccount/link.go create mode 100644 services/externalaccount/user.go create mode 100644 services/feed/feed.go create mode 100644 services/feed/feed_test.go create mode 100644 services/feed/notifier.go create mode 100644 services/feed/notifier_test.go create mode 100644 services/forms/admin.go create mode 100644 services/forms/auth_form.go create mode 100644 services/forms/org.go create mode 100644 services/forms/package_form.go create mode 100644 services/forms/repo_branch_form.go create mode 100644 services/forms/repo_form.go create mode 100644 services/forms/repo_form_test.go create mode 100644 services/forms/repo_tag_form.go create mode 100644 services/forms/runner.go create mode 100644 services/forms/user_form.go create mode 100644 services/forms/user_form_auth_openid.go create mode 100644 services/forms/user_form_hidden_comments.go create mode 100644 services/forms/user_form_test.go create mode 100644 services/gitdiff/csv.go create mode 100644 services/gitdiff/csv_test.go create mode 100644 services/gitdiff/gitdiff.go create mode 100644 services/gitdiff/gitdiff_test.go create mode 100644 services/gitdiff/highlightdiff.go create mode 100644 services/gitdiff/highlightdiff_test.go create mode 100644 services/gitdiff/main_test.go create mode 100644 services/gitdiff/testdata/academic-module/HEAD create mode 100644 services/gitdiff/testdata/academic-module/config create mode 100644 services/gitdiff/testdata/academic-module/index create mode 100644 services/gitdiff/testdata/academic-module/logs/HEAD create mode 100644 services/gitdiff/testdata/academic-module/logs/refs/heads/master create mode 100644 services/gitdiff/testdata/academic-module/logs/refs/remotes/origin/HEAD create mode 100644 services/gitdiff/testdata/academic-module/objects/pack/pack-597efbc3613c7ba790e33b178fd9fc1fe17b4245.idx create mode 100644 services/gitdiff/testdata/academic-module/objects/pack/pack-597efbc3613c7ba790e33b178fd9fc1fe17b4245.pack create mode 100644 services/gitdiff/testdata/academic-module/packed-refs create mode 100644 services/gitdiff/testdata/academic-module/refs/heads/master create mode 100644 services/gitdiff/testdata/academic-module/refs/remotes/origin/HEAD create mode 100644 services/indexer/indexer.go create mode 100644 services/indexer/notify.go create mode 100644 services/issue/assignee.go create mode 100644 services/issue/assignee_test.go create mode 100644 services/issue/comments.go create mode 100644 services/issue/commit.go create mode 100644 services/issue/commit_test.go create mode 100644 services/issue/content.go create mode 100644 services/issue/issue.go create mode 100644 services/issue/issue_test.go create mode 100644 services/issue/label.go create mode 100644 services/issue/label_test.go create mode 100644 services/issue/main_test.go create mode 100644 services/issue/milestone.go create mode 100644 services/issue/milestone_test.go create mode 100644 services/issue/pull.go create mode 100644 services/issue/reaction.go create mode 100644 services/issue/reaction_test.go create mode 100644 services/issue/status.go create mode 100644 services/issue/template.go create mode 100644 services/lfs/locks.go create mode 100644 services/lfs/server.go create mode 100644 services/mailer/incoming/incoming.go create mode 100644 services/mailer/incoming/incoming_handler.go create mode 100644 services/mailer/incoming/incoming_test.go create mode 100644 services/mailer/incoming/payload/payload.go create mode 100644 services/mailer/mail.go create mode 100644 services/mailer/mail_comment.go create mode 100644 services/mailer/mail_issue.go create mode 100644 services/mailer/mail_release.go create mode 100644 services/mailer/mail_repo.go create mode 100644 services/mailer/mail_team_invite.go create mode 100644 services/mailer/mail_test.go create mode 100644 services/mailer/mailer.go create mode 100644 services/mailer/main_test.go create mode 100644 services/mailer/notify.go create mode 100644 services/mailer/sender/dummy.go create mode 100644 services/mailer/sender/main_test.go create mode 100644 services/mailer/sender/message.go create mode 100644 services/mailer/sender/message_test.go create mode 100644 services/mailer/sender/sender.go create mode 100644 services/mailer/sender/sendmail.go create mode 100644 services/mailer/sender/smtp.go create mode 100644 services/mailer/sender/smtp_auth.go create mode 100644 services/mailer/token/token.go create mode 100644 services/markup/main_test.go create mode 100644 services/markup/processorhelper.go create mode 100644 services/markup/processorhelper_codepreview.go create mode 100644 services/markup/processorhelper_codepreview_test.go create mode 100644 services/markup/processorhelper_test.go create mode 100644 services/migrations/codebase.go create mode 100644 services/migrations/codebase_test.go create mode 100644 services/migrations/codecommit.go create mode 100644 services/migrations/common.go create mode 100644 services/migrations/dump.go create mode 100644 services/migrations/error.go create mode 100644 services/migrations/git.go create mode 100644 services/migrations/gitbucket.go create mode 100644 services/migrations/gitea_downloader.go create mode 100644 services/migrations/gitea_downloader_test.go create mode 100644 services/migrations/gitea_uploader.go create mode 100644 services/migrations/gitea_uploader_test.go create mode 100644 services/migrations/github.go create mode 100644 services/migrations/github_test.go create mode 100644 services/migrations/gitlab.go create mode 100644 services/migrations/gitlab_test.go create mode 100644 services/migrations/gogs.go create mode 100644 services/migrations/gogs_test.go create mode 100644 services/migrations/http_client.go create mode 100644 services/migrations/main_test.go create mode 100644 services/migrations/migrate.go create mode 100644 services/migrations/migrate_test.go create mode 100644 services/migrations/onedev.go create mode 100644 services/migrations/onedev_test.go create mode 100644 services/migrations/restore.go create mode 100644 services/migrations/update.go create mode 100644 services/mirror/mirror.go create mode 100644 services/mirror/mirror_pull.go create mode 100644 services/mirror/mirror_push.go create mode 100644 services/mirror/mirror_test.go create mode 100644 services/mirror/notifier.go create mode 100644 services/mirror/queue.go create mode 100644 services/notify/notifier.go create mode 100644 services/notify/notify.go create mode 100644 services/notify/null.go create mode 100644 services/oauth2_provider/access_token.go create mode 100644 services/oauth2_provider/additional_scopes_test.go create mode 100644 services/oauth2_provider/init.go create mode 100644 services/oauth2_provider/jwtsigningkey.go create mode 100644 services/oauth2_provider/token.go create mode 100644 services/org/org.go create mode 100644 services/org/org_test.go create mode 100644 services/org/team.go create mode 100644 services/org/team_invite.go create mode 100644 services/org/team_test.go create mode 100644 services/org/user.go create mode 100644 services/org/user_test.go create mode 100644 services/packages/alpine/repository.go create mode 100644 services/packages/arch/repository.go create mode 100644 services/packages/auth.go create mode 100644 services/packages/cargo/index.go create mode 100644 services/packages/cleanup/cleanup.go create mode 100644 services/packages/container/blob_uploader.go create mode 100644 services/packages/container/cleanup.go create mode 100644 services/packages/container/common.go create mode 100644 services/packages/debian/repository.go create mode 100644 services/packages/packages.go create mode 100644 services/packages/rpm/repository.go create mode 100644 services/packages/rpm/sign.go create mode 100644 services/projects/issue.go create mode 100644 services/pull/check.go create mode 100644 services/pull/check_test.go create mode 100644 services/pull/comment.go create mode 100644 services/pull/commit_status.go create mode 100644 services/pull/commit_status_test.go create mode 100644 services/pull/edits.go create mode 100644 services/pull/lfs.go create mode 100644 services/pull/main_test.go create mode 100644 services/pull/merge.go create mode 100644 services/pull/merge_ff_only.go create mode 100644 services/pull/merge_merge.go create mode 100644 services/pull/merge_prepare.go create mode 100644 services/pull/merge_rebase.go create mode 100644 services/pull/merge_squash.go create mode 100644 services/pull/merge_test.go create mode 100644 services/pull/patch.go create mode 100644 services/pull/patch_unmerged.go create mode 100644 services/pull/pull.go create mode 100644 services/pull/pull_test.go create mode 100644 services/pull/review.go create mode 100644 services/pull/review_test.go create mode 100644 services/pull/reviewer.go create mode 100644 services/pull/reviewer_test.go create mode 100644 services/pull/temp_repo.go create mode 100644 services/pull/update.go create mode 100644 services/pull/update_rebase.go create mode 100644 services/release/release.go create mode 100644 services/release/release_test.go create mode 100644 services/release/tag.go create mode 100644 services/repository/adopt.go create mode 100644 services/repository/adopt_test.go create mode 100644 services/repository/archiver/archiver.go create mode 100644 services/repository/archiver/archiver_test.go create mode 100644 services/repository/avatar.go create mode 100644 services/repository/avatar_test.go create mode 100644 services/repository/branch.go create mode 100644 services/repository/cache.go create mode 100644 services/repository/check.go create mode 100644 services/repository/collaboration.go create mode 100644 services/repository/collaboration_test.go create mode 100644 services/repository/commit.go create mode 100644 services/repository/commitstatus/commitstatus.go create mode 100644 services/repository/contributors_graph.go create mode 100644 services/repository/contributors_graph_test.go create mode 100644 services/repository/create.go create mode 100644 services/repository/delete.go create mode 100644 services/repository/delete_test.go create mode 100644 services/repository/files/cherry_pick.go create mode 100644 services/repository/files/commit.go create mode 100644 services/repository/files/content.go create mode 100644 services/repository/files/content_test.go create mode 100644 services/repository/files/diff.go create mode 100644 services/repository/files/diff_test.go create mode 100644 services/repository/files/file.go create mode 100644 services/repository/files/file_test.go create mode 100644 services/repository/files/patch.go create mode 100644 services/repository/files/temp_repo.go create mode 100644 services/repository/files/tree.go create mode 100644 services/repository/files/tree_test.go create mode 100644 services/repository/files/update.go create mode 100644 services/repository/files/upload.go create mode 100644 services/repository/fork.go create mode 100644 services/repository/fork_test.go create mode 100644 services/repository/generate.go create mode 100644 services/repository/generate_test.go create mode 100644 services/repository/hooks.go create mode 100644 services/repository/init.go create mode 100644 services/repository/lfs.go create mode 100644 services/repository/lfs_test.go create mode 100644 services/repository/license.go create mode 100644 services/repository/license_test.go create mode 100644 services/repository/main_test.go create mode 100644 services/repository/merge_upstream.go create mode 100644 services/repository/migrate.go create mode 100644 services/repository/push.go create mode 100644 services/repository/repo_team.go create mode 100644 services/repository/repo_team_test.go create mode 100644 services/repository/repository.go create mode 100644 services/repository/repository_test.go create mode 100644 services/repository/setting.go create mode 100644 services/repository/template.go create mode 100644 services/repository/transfer.go create mode 100644 services/repository/transfer_test.go create mode 100644 services/secrets/secrets.go create mode 100644 services/secrets/validation.go create mode 100644 services/task/migrate.go create mode 100644 services/task/task.go create mode 100644 services/uinotification/notify.go create mode 100644 services/user/avatar.go create mode 100644 services/user/block.go create mode 100644 services/user/block_test.go create mode 100644 services/user/delete.go create mode 100644 services/user/email.go create mode 100644 services/user/email_test.go create mode 100644 services/user/update.go create mode 100644 services/user/update_test.go create mode 100644 services/user/user.go create mode 100644 services/user/user_test.go create mode 100644 services/webhook/deliver.go create mode 100644 services/webhook/deliver_test.go create mode 100644 services/webhook/dingtalk.go create mode 100644 services/webhook/dingtalk_test.go create mode 100644 services/webhook/discord.go create mode 100644 services/webhook/discord_test.go create mode 100644 services/webhook/feishu.go create mode 100644 services/webhook/feishu_test.go create mode 100644 services/webhook/general.go create mode 100644 services/webhook/general_test.go create mode 100644 services/webhook/main_test.go create mode 100644 services/webhook/matrix.go create mode 100644 services/webhook/matrix_test.go create mode 100644 services/webhook/msteams.go create mode 100644 services/webhook/msteams_test.go create mode 100644 services/webhook/notifier.go create mode 100644 services/webhook/packagist.go create mode 100644 services/webhook/packagist_test.go create mode 100644 services/webhook/payloader.go create mode 100644 services/webhook/slack.go create mode 100644 services/webhook/slack_test.go create mode 100644 services/webhook/telegram.go create mode 100644 services/webhook/telegram_test.go create mode 100644 services/webhook/webhook.go create mode 100644 services/webhook/webhook_test.go create mode 100644 services/webhook/wechatwork.go create mode 100644 services/webtheme/webtheme.go create mode 100644 services/wiki/wiki.go create mode 100644 services/wiki/wiki_path.go create mode 100644 services/wiki/wiki_test.go create mode 100644 snap/snapcraft.yaml create mode 100644 stylelint.config.js create mode 100644 tailwind.config.js create mode 100644 templates/admin/actions.tmpl create mode 100644 templates/admin/applications/list.tmpl create mode 100644 templates/admin/applications/oauth2_edit.tmpl create mode 100644 templates/admin/auth/edit.tmpl create mode 100644 templates/admin/auth/list.tmpl create mode 100644 templates/admin/auth/new.tmpl create mode 100644 templates/admin/auth/source/ldap.tmpl create mode 100644 templates/admin/auth/source/oauth.tmpl create mode 100644 templates/admin/auth/source/smtp.tmpl create mode 100644 templates/admin/auth/source/sspi.tmpl create mode 100644 templates/admin/config.tmpl create mode 100644 templates/admin/config_settings.tmpl create mode 100644 templates/admin/cron.tmpl create mode 100644 templates/admin/dashboard.tmpl create mode 100644 templates/admin/emails/list.tmpl create mode 100644 templates/admin/hook_new.tmpl create mode 100644 templates/admin/hooks.tmpl create mode 100644 templates/admin/layout_footer.tmpl create mode 100644 templates/admin/layout_head.tmpl create mode 100644 templates/admin/navbar.tmpl create mode 100644 templates/admin/notice.tmpl create mode 100644 templates/admin/org/list.tmpl create mode 100644 templates/admin/packages/list.tmpl create mode 100644 templates/admin/queue.tmpl create mode 100644 templates/admin/queue_manage.tmpl create mode 100644 templates/admin/repo/list.tmpl create mode 100644 templates/admin/repo/unadopted.tmpl create mode 100644 templates/admin/runners/edit.tmpl create mode 100644 templates/admin/self_check.tmpl create mode 100644 templates/admin/stacktrace-row.tmpl create mode 100644 templates/admin/stacktrace.tmpl create mode 100644 templates/admin/stats.tmpl create mode 100644 templates/admin/system_status.tmpl create mode 100644 templates/admin/user/edit.tmpl create mode 100644 templates/admin/user/list.tmpl create mode 100644 templates/admin/user/new.tmpl create mode 100644 templates/admin/user/view.tmpl create mode 100644 templates/admin/user/view_details.tmpl create mode 100644 templates/admin/user/view_emails.tmpl create mode 100644 templates/api/packages/pypi/simple.tmpl create mode 100644 templates/base/alert.tmpl create mode 100644 templates/base/alert_details.tmpl create mode 100644 templates/base/disable_form_autofill.tmpl create mode 100644 templates/base/footer.tmpl create mode 100644 templates/base/footer_content.tmpl create mode 100644 templates/base/head.tmpl create mode 100644 templates/base/head_navbar.tmpl create mode 100644 templates/base/head_opengraph.tmpl create mode 100644 templates/base/head_script.tmpl create mode 100644 templates/base/head_style.tmpl create mode 100644 templates/base/markup_codepreview.tmpl create mode 100644 templates/base/modal_actions_confirm.tmpl create mode 100644 templates/base/paginate.tmpl create mode 100644 templates/custom/body_inner_post.tmpl create mode 100644 templates/custom/body_inner_pre.tmpl create mode 100644 templates/custom/body_outer_post.tmpl create mode 100644 templates/custom/body_outer_pre.tmpl create mode 100644 templates/custom/extra_links.tmpl create mode 100644 templates/custom/extra_links_footer.tmpl create mode 100644 templates/custom/extra_tabs.tmpl create mode 100644 templates/custom/footer.tmpl create mode 100644 templates/custom/header.tmpl create mode 100644 templates/devtest/devtest-footer.tmpl create mode 100644 templates/devtest/devtest-header.tmpl create mode 100644 templates/devtest/devtest-list.tmpl create mode 100644 templates/devtest/fetch-action.tmpl create mode 100644 templates/devtest/flex-list.tmpl create mode 100644 templates/devtest/fomantic-dropdown.tmpl create mode 100644 templates/devtest/fomantic-modal.tmpl create mode 100644 templates/devtest/gitea-ui.tmpl create mode 100644 templates/devtest/global-button.tmpl create mode 100644 templates/devtest/label.tmpl create mode 100644 templates/devtest/repo-action-view.tmpl create mode 100644 templates/devtest/tmplerr-sub.tmpl create mode 100644 templates/devtest/tmplerr.tmpl create mode 100644 templates/devtest/toast.tmpl create mode 100644 templates/explore/code.tmpl create mode 100644 templates/explore/navbar.tmpl create mode 100644 templates/explore/repo_list.tmpl create mode 100644 templates/explore/repos.tmpl create mode 100644 templates/explore/search.tmpl create mode 100644 templates/explore/user_list.tmpl create mode 100644 templates/explore/users.tmpl create mode 100644 templates/home.tmpl create mode 100644 templates/install.tmpl create mode 100644 templates/mail/auth/activate.tmpl create mode 100644 templates/mail/auth/activate_email.tmpl create mode 100644 templates/mail/auth/register_notify.tmpl create mode 100644 templates/mail/auth/reset_passwd.tmpl create mode 100644 templates/mail/issue/assigned.tmpl create mode 100644 templates/mail/issue/default.tmpl create mode 100644 templates/mail/notify/collaborator.tmpl create mode 100644 templates/mail/notify/repo_transfer.tmpl create mode 100644 templates/mail/release.tmpl create mode 100644 templates/mail/team_invite.tmpl create mode 100644 templates/org/create.tmpl create mode 100644 templates/org/follow_unfollow.tmpl create mode 100644 templates/org/header.tmpl create mode 100644 templates/org/home.tmpl create mode 100644 templates/org/member/members.tmpl create mode 100644 templates/org/menu.tmpl create mode 100644 templates/org/projects/list.tmpl create mode 100644 templates/org/projects/new.tmpl create mode 100644 templates/org/projects/view.tmpl create mode 100644 templates/org/settings/actions.tmpl create mode 100644 templates/org/settings/applications.tmpl create mode 100644 templates/org/settings/applications_oauth2_edit.tmpl create mode 100644 templates/org/settings/blocked_users.tmpl create mode 100644 templates/org/settings/delete.tmpl create mode 100644 templates/org/settings/hook_new.tmpl create mode 100644 templates/org/settings/hooks.tmpl create mode 100644 templates/org/settings/labels.tmpl create mode 100644 templates/org/settings/layout_footer.tmpl create mode 100644 templates/org/settings/layout_head.tmpl create mode 100644 templates/org/settings/navbar.tmpl create mode 100644 templates/org/settings/options.tmpl create mode 100644 templates/org/settings/packages.tmpl create mode 100644 templates/org/settings/packages_cleanup_rules_edit.tmpl create mode 100644 templates/org/settings/packages_cleanup_rules_preview.tmpl create mode 100644 templates/org/settings/runners_edit.tmpl create mode 100644 templates/org/team/invite.tmpl create mode 100644 templates/org/team/members.tmpl create mode 100644 templates/org/team/navbar.tmpl create mode 100644 templates/org/team/new.tmpl create mode 100644 templates/org/team/repositories.tmpl create mode 100644 templates/org/team/sidebar.tmpl create mode 100644 templates/org/team/teams.tmpl create mode 100644 templates/package/content/alpine.tmpl create mode 100644 templates/package/content/arch.tmpl create mode 100644 templates/package/content/cargo.tmpl create mode 100644 templates/package/content/chef.tmpl create mode 100644 templates/package/content/composer.tmpl create mode 100644 templates/package/content/composer_dependencies.tmpl create mode 100644 templates/package/content/conan.tmpl create mode 100644 templates/package/content/conda.tmpl create mode 100644 templates/package/content/container.tmpl create mode 100644 templates/package/content/cran.tmpl create mode 100644 templates/package/content/debian.tmpl create mode 100644 templates/package/content/generic.tmpl create mode 100644 templates/package/content/go.tmpl create mode 100644 templates/package/content/helm.tmpl create mode 100644 templates/package/content/maven.tmpl create mode 100644 templates/package/content/npm.tmpl create mode 100644 templates/package/content/npm_dependencies.tmpl create mode 100644 templates/package/content/nuget.tmpl create mode 100644 templates/package/content/pub.tmpl create mode 100644 templates/package/content/pypi.tmpl create mode 100644 templates/package/content/rpm.tmpl create mode 100644 templates/package/content/rubygems.tmpl create mode 100644 templates/package/content/rubygems_dependencies.tmpl create mode 100644 templates/package/content/swift.tmpl create mode 100644 templates/package/content/vagrant.tmpl create mode 100644 templates/package/metadata/alpine.tmpl create mode 100644 templates/package/metadata/arch.tmpl create mode 100644 templates/package/metadata/cargo.tmpl create mode 100644 templates/package/metadata/chef.tmpl create mode 100644 templates/package/metadata/composer.tmpl create mode 100644 templates/package/metadata/conan.tmpl create mode 100644 templates/package/metadata/conda.tmpl create mode 100644 templates/package/metadata/container.tmpl create mode 100644 templates/package/metadata/cran.tmpl create mode 100644 templates/package/metadata/debian.tmpl create mode 100644 templates/package/metadata/generic.tmpl create mode 100644 templates/package/metadata/helm.tmpl create mode 100644 templates/package/metadata/maven.tmpl create mode 100644 templates/package/metadata/npm.tmpl create mode 100644 templates/package/metadata/nuget.tmpl create mode 100644 templates/package/metadata/pub.tmpl create mode 100644 templates/package/metadata/pypi.tmpl create mode 100644 templates/package/metadata/rpm.tmpl create mode 100644 templates/package/metadata/rubygems.tmpl create mode 100644 templates/package/metadata/swift.tmpl create mode 100644 templates/package/metadata/vagrant.tmpl create mode 100644 templates/package/settings.tmpl create mode 100644 templates/package/shared/cargo.tmpl create mode 100644 templates/package/shared/cleanup_rules/edit.tmpl create mode 100644 templates/package/shared/cleanup_rules/list.tmpl create mode 100644 templates/package/shared/cleanup_rules/preview.tmpl create mode 100644 templates/package/shared/list.tmpl create mode 100644 templates/package/shared/versionlist.tmpl create mode 100644 templates/package/view.tmpl create mode 100644 templates/post-install.tmpl create mode 100644 templates/projects/list.tmpl create mode 100644 templates/projects/new.tmpl create mode 100644 templates/projects/view.tmpl create mode 100644 templates/repo/actions/list.tmpl create mode 100644 templates/repo/actions/no_workflows.tmpl create mode 100644 templates/repo/actions/runs_list.tmpl create mode 100644 templates/repo/actions/status.tmpl create mode 100644 templates/repo/actions/view.tmpl create mode 100644 templates/repo/actions/workflow_dispatch.tmpl create mode 100644 templates/repo/activity.tmpl create mode 100644 templates/repo/blame.tmpl create mode 100644 templates/repo/branch/list.tmpl create mode 100644 templates/repo/branch_dropdown.tmpl create mode 100644 templates/repo/cite/cite_buttons.tmpl create mode 100644 templates/repo/cite/cite_modal.tmpl create mode 100644 templates/repo/clone_buttons.tmpl create mode 100644 templates/repo/clone_panel.tmpl create mode 100644 templates/repo/code/recently_pushed_new_branches.tmpl create mode 100644 templates/repo/code/upstream_diverging_info.tmpl create mode 100644 templates/repo/code_frequency.tmpl create mode 100644 templates/repo/commit_load_branches_and_tags.tmpl create mode 100644 templates/repo/commit_page.tmpl create mode 100644 templates/repo/commit_status.tmpl create mode 100644 templates/repo/commit_statuses.tmpl create mode 100644 templates/repo/commits.tmpl create mode 100644 templates/repo/commits_list.tmpl create mode 100644 templates/repo/commits_list_small.tmpl create mode 100644 templates/repo/commits_search_dropdown.tmpl create mode 100644 templates/repo/commits_table.tmpl create mode 100644 templates/repo/contributors.tmpl create mode 100644 templates/repo/create.tmpl create mode 100644 templates/repo/create_helper.tmpl create mode 100644 templates/repo/diff/blob_excerpt.tmpl create mode 100644 templates/repo/diff/box.tmpl create mode 100644 templates/repo/diff/comment_form.tmpl create mode 100644 templates/repo/diff/comment_form_datahandler.tmpl create mode 100644 templates/repo/diff/comments.tmpl create mode 100644 templates/repo/diff/compare.tmpl create mode 100644 templates/repo/diff/conversation.tmpl create mode 100644 templates/repo/diff/conversation_outdated.tmpl create mode 100644 templates/repo/diff/csv_diff.tmpl create mode 100644 templates/repo/diff/escape_title.tmpl create mode 100644 templates/repo/diff/image_diff.tmpl create mode 100644 templates/repo/diff/new_comment.tmpl create mode 100644 templates/repo/diff/new_review.tmpl create mode 100644 templates/repo/diff/options_dropdown.tmpl create mode 100644 templates/repo/diff/section_code.tmpl create mode 100644 templates/repo/diff/section_split.tmpl create mode 100644 templates/repo/diff/section_unified.tmpl create mode 100644 templates/repo/diff/stats.tmpl create mode 100644 templates/repo/diff/whitespace_dropdown.tmpl create mode 100644 templates/repo/editor/cherry_pick.tmpl create mode 100644 templates/repo/editor/commit_form.tmpl create mode 100644 templates/repo/editor/delete.tmpl create mode 100644 templates/repo/editor/diff_preview.tmpl create mode 100644 templates/repo/editor/edit.tmpl create mode 100644 templates/repo/editor/patch.tmpl create mode 100644 templates/repo/editor/upload.tmpl create mode 100644 templates/repo/empty.tmpl create mode 100644 templates/repo/file_info.tmpl create mode 100644 templates/repo/find/files.tmpl create mode 100644 templates/repo/forks.tmpl create mode 100644 templates/repo/graph.tmpl create mode 100644 templates/repo/graph/commits.tmpl create mode 100644 templates/repo/graph/div.tmpl create mode 100644 templates/repo/graph/svgcontainer.tmpl create mode 100644 templates/repo/header.tmpl create mode 100644 templates/repo/home.tmpl create mode 100644 templates/repo/home_sidebar_bottom.tmpl create mode 100644 templates/repo/home_sidebar_top.tmpl create mode 100644 templates/repo/icon.tmpl create mode 100644 templates/repo/issue/branch_selector_field.tmpl create mode 100644 templates/repo/issue/card.tmpl create mode 100644 templates/repo/issue/choose.tmpl create mode 100644 templates/repo/issue/comment_tab.tmpl create mode 100644 templates/repo/issue/fields/checkboxes.tmpl create mode 100644 templates/repo/issue/fields/dropdown.tmpl create mode 100644 templates/repo/issue/fields/header.tmpl create mode 100644 templates/repo/issue/fields/input.tmpl create mode 100644 templates/repo/issue/fields/markdown.tmpl create mode 100644 templates/repo/issue/fields/textarea.tmpl create mode 100644 templates/repo/issue/filter_actions.tmpl create mode 100644 templates/repo/issue/filter_item_label.tmpl create mode 100644 templates/repo/issue/filter_item_user_assign.tmpl create mode 100644 templates/repo/issue/filter_item_user_fetch.tmpl create mode 100644 templates/repo/issue/filter_list.tmpl create mode 100644 templates/repo/issue/filters.tmpl create mode 100644 templates/repo/issue/label_precolors.tmpl create mode 100644 templates/repo/issue/labels.tmpl create mode 100644 templates/repo/issue/labels/label_archived.tmpl create mode 100644 templates/repo/issue/labels/label_edit_modal.tmpl create mode 100644 templates/repo/issue/labels/label_list.tmpl create mode 100644 templates/repo/issue/labels/label_load_template.tmpl create mode 100644 templates/repo/issue/list.tmpl create mode 100644 templates/repo/issue/milestone/filter_list.tmpl create mode 100644 templates/repo/issue/milestone_issues.tmpl create mode 100644 templates/repo/issue/milestone_new.tmpl create mode 100644 templates/repo/issue/milestones.tmpl create mode 100644 templates/repo/issue/navbar.tmpl create mode 100644 templates/repo/issue/new.tmpl create mode 100644 templates/repo/issue/new_form.tmpl create mode 100644 templates/repo/issue/openclose.tmpl create mode 100644 templates/repo/issue/search.tmpl create mode 100644 templates/repo/issue/sidebar/allow_maintainer_edit.tmpl create mode 100644 templates/repo/issue/sidebar/assignee_list.tmpl create mode 100644 templates/repo/issue/sidebar/due_date.tmpl create mode 100644 templates/repo/issue/sidebar/issue_dependencies.tmpl create mode 100644 templates/repo/issue/sidebar/issue_management.tmpl create mode 100644 templates/repo/issue/sidebar/label_list.tmpl create mode 100644 templates/repo/issue/sidebar/label_list_item.tmpl create mode 100644 templates/repo/issue/sidebar/milestone_list.tmpl create mode 100644 templates/repo/issue/sidebar/participant_list.tmpl create mode 100644 templates/repo/issue/sidebar/project_list.tmpl create mode 100644 templates/repo/issue/sidebar/reference_link.tmpl create mode 100644 templates/repo/issue/sidebar/reviewer_list.tmpl create mode 100644 templates/repo/issue/sidebar/stopwatch_timetracker.tmpl create mode 100644 templates/repo/issue/sidebar/watch_notification.tmpl create mode 100644 templates/repo/issue/sidebar/wip_switch.tmpl create mode 100644 templates/repo/issue/view.tmpl create mode 100644 templates/repo/issue/view_content.tmpl create mode 100644 templates/repo/issue/view_content/add_reaction.tmpl create mode 100644 templates/repo/issue/view_content/attachments.tmpl create mode 100644 templates/repo/issue/view_content/comments.tmpl create mode 100644 templates/repo/issue/view_content/comments_authorlink.tmpl create mode 100644 templates/repo/issue/view_content/comments_delete_time.tmpl create mode 100644 templates/repo/issue/view_content/context_menu.tmpl create mode 100644 templates/repo/issue/view_content/conversation.tmpl create mode 100644 templates/repo/issue/view_content/pull.tmpl create mode 100644 templates/repo/issue/view_content/pull_merge_instruction.tmpl create mode 100644 templates/repo/issue/view_content/reactions.tmpl create mode 100644 templates/repo/issue/view_content/reference_issue_dialog.tmpl create mode 100644 templates/repo/issue/view_content/show_role.tmpl create mode 100644 templates/repo/issue/view_content/sidebar.tmpl create mode 100644 templates/repo/issue/view_content/update_branch_by_merge.tmpl create mode 100644 templates/repo/issue/view_content/watching.tmpl create mode 100644 templates/repo/issue/view_title.tmpl create mode 100644 templates/repo/latest_commit.tmpl create mode 100644 templates/repo/migrate/codebase.tmpl create mode 100644 templates/repo/migrate/codecommit.tmpl create mode 100644 templates/repo/migrate/git.tmpl create mode 100644 templates/repo/migrate/gitbucket.tmpl create mode 100644 templates/repo/migrate/gitea.tmpl create mode 100644 templates/repo/migrate/github.tmpl create mode 100644 templates/repo/migrate/gitlab.tmpl create mode 100644 templates/repo/migrate/gogs.tmpl create mode 100644 templates/repo/migrate/helper.tmpl create mode 100644 templates/repo/migrate/migrate.tmpl create mode 100644 templates/repo/migrate/migrating.tmpl create mode 100644 templates/repo/migrate/onedev.tmpl create mode 100644 templates/repo/migrate/options.tmpl create mode 100644 templates/repo/navbar.tmpl create mode 100644 templates/repo/packages.tmpl create mode 100644 templates/repo/projects/list.tmpl create mode 100644 templates/repo/projects/new.tmpl create mode 100644 templates/repo/projects/view.tmpl create mode 100644 templates/repo/pulls/commits.tmpl create mode 100644 templates/repo/pulls/files.tmpl create mode 100644 templates/repo/pulls/fork.tmpl create mode 100644 templates/repo/pulls/status.tmpl create mode 100644 templates/repo/pulls/tab_menu.tmpl create mode 100644 templates/repo/pulse.tmpl create mode 100644 templates/repo/recent_commits.tmpl create mode 100644 templates/repo/release/label.tmpl create mode 100644 templates/repo/release/list.tmpl create mode 100644 templates/repo/release/new.tmpl create mode 100644 templates/repo/release_tag_header.tmpl create mode 100644 templates/repo/search.tmpl create mode 100644 templates/repo/search_name.tmpl create mode 100644 templates/repo/settings/actions.tmpl create mode 100644 templates/repo/settings/branches.tmpl create mode 100644 templates/repo/settings/collaboration.tmpl create mode 100644 templates/repo/settings/deploy_keys.tmpl create mode 100644 templates/repo/settings/githook_edit.tmpl create mode 100644 templates/repo/settings/githooks.tmpl create mode 100644 templates/repo/settings/layout_footer.tmpl create mode 100644 templates/repo/settings/layout_head.tmpl create mode 100644 templates/repo/settings/lfs.tmpl create mode 100644 templates/repo/settings/lfs_file.tmpl create mode 100644 templates/repo/settings/lfs_file_find.tmpl create mode 100644 templates/repo/settings/lfs_locks.tmpl create mode 100644 templates/repo/settings/lfs_pointers.tmpl create mode 100644 templates/repo/settings/navbar.tmpl create mode 100644 templates/repo/settings/options.tmpl create mode 100644 templates/repo/settings/protected_branch.tmpl create mode 100644 templates/repo/settings/push_mirror_sync_modal.tmpl create mode 100644 templates/repo/settings/runner_edit.tmpl create mode 100644 templates/repo/settings/secrets.tmpl create mode 100644 templates/repo/settings/tags.tmpl create mode 100644 templates/repo/settings/webhook/base.tmpl create mode 100644 templates/repo/settings/webhook/base_list.tmpl create mode 100644 templates/repo/settings/webhook/delete_modal.tmpl create mode 100644 templates/repo/settings/webhook/dingtalk.tmpl create mode 100644 templates/repo/settings/webhook/discord.tmpl create mode 100644 templates/repo/settings/webhook/feishu.tmpl create mode 100644 templates/repo/settings/webhook/gitea.tmpl create mode 100644 templates/repo/settings/webhook/gogs.tmpl create mode 100644 templates/repo/settings/webhook/history.tmpl create mode 100644 templates/repo/settings/webhook/link_menu.tmpl create mode 100644 templates/repo/settings/webhook/list.tmpl create mode 100644 templates/repo/settings/webhook/matrix.tmpl create mode 100644 templates/repo/settings/webhook/msteams.tmpl create mode 100644 templates/repo/settings/webhook/new.tmpl create mode 100644 templates/repo/settings/webhook/packagist.tmpl create mode 100644 templates/repo/settings/webhook/settings.tmpl create mode 100644 templates/repo/settings/webhook/slack.tmpl create mode 100644 templates/repo/settings/webhook/telegram.tmpl create mode 100644 templates/repo/settings/webhook/wechatwork.tmpl create mode 100644 templates/repo/shabox_badge.tmpl create mode 100644 templates/repo/star_unstar.tmpl create mode 100644 templates/repo/sub_menu.tmpl create mode 100644 templates/repo/tag/list.tmpl create mode 100644 templates/repo/tag/name.tmpl create mode 100644 templates/repo/unicode_escape_prompt.tmpl create mode 100644 templates/repo/upload.tmpl create mode 100644 templates/repo/user_cards.tmpl create mode 100644 templates/repo/view_file.tmpl create mode 100644 templates/repo/view_list.tmpl create mode 100644 templates/repo/watch_unwatch.tmpl create mode 100644 templates/repo/watchers.tmpl create mode 100644 templates/repo/wiki/new.tmpl create mode 100644 templates/repo/wiki/pages.tmpl create mode 100644 templates/repo/wiki/revision.tmpl create mode 100644 templates/repo/wiki/start.tmpl create mode 100644 templates/repo/wiki/view.tmpl create mode 100644 templates/shared/actions/runner_badge.tmpl create mode 100644 templates/shared/actions/runner_edit.tmpl create mode 100644 templates/shared/actions/runner_list.tmpl create mode 100644 templates/shared/combomarkdowneditor.tmpl create mode 100644 templates/shared/fileisempty.tmpl create mode 100644 templates/shared/filetoolarge.tmpl create mode 100644 templates/shared/issueicon.tmpl create mode 100644 templates/shared/issuelist.tmpl create mode 100644 templates/shared/misc/tabtitle.tmpl create mode 100644 templates/shared/repo_search.tmpl create mode 100644 templates/shared/search/button.tmpl create mode 100644 templates/shared/search/code/results.tmpl create mode 100644 templates/shared/search/code/search.tmpl create mode 100644 templates/shared/search/combo.tmpl create mode 100644 templates/shared/search/combo_fuzzy.tmpl create mode 100644 templates/shared/search/fuzzy.tmpl create mode 100644 templates/shared/search/input.tmpl create mode 100644 templates/shared/searchbottom.tmpl create mode 100644 templates/shared/searchfile.tmpl create mode 100644 templates/shared/secrets/add_list.tmpl create mode 100644 templates/shared/user/authorlink.tmpl create mode 100644 templates/shared/user/avatarlink.tmpl create mode 100644 templates/shared/user/block_user_dialog.tmpl create mode 100644 templates/shared/user/blocked_users.tmpl create mode 100644 templates/shared/user/name.tmpl create mode 100644 templates/shared/user/namelink.tmpl create mode 100644 templates/shared/user/org_profile_avatar.tmpl create mode 100644 templates/shared/user/profile_big_avatar.tmpl create mode 100644 templates/shared/variables/variable_list.tmpl create mode 100644 templates/shared/webhook/icon.tmpl create mode 100644 templates/status/404.tmpl create mode 100644 templates/status/500.tmpl create mode 100644 templates/swagger/ui.tmpl create mode 100644 templates/swagger/v1_json.tmpl create mode 100644 templates/user/auth/activate.tmpl create mode 100644 templates/user/auth/activate_prompt.tmpl create mode 100644 templates/user/auth/captcha.tmpl create mode 100644 templates/user/auth/change_passwd.tmpl create mode 100644 templates/user/auth/change_passwd_inner.tmpl create mode 100644 templates/user/auth/finalize_openid.tmpl create mode 100644 templates/user/auth/forgot_passwd.tmpl create mode 100644 templates/user/auth/grant.tmpl create mode 100644 templates/user/auth/grant_error.tmpl create mode 100644 templates/user/auth/link_account.tmpl create mode 100644 templates/user/auth/oauth_container.tmpl create mode 100644 templates/user/auth/oidc_wellknown.tmpl create mode 100644 templates/user/auth/prohibit_login.tmpl create mode 100644 templates/user/auth/reset_passwd.tmpl create mode 100644 templates/user/auth/signin.tmpl create mode 100644 templates/user/auth/signin_inner.tmpl create mode 100644 templates/user/auth/signin_openid.tmpl create mode 100644 templates/user/auth/signup.tmpl create mode 100644 templates/user/auth/signup_inner.tmpl create mode 100644 templates/user/auth/signup_openid_connect.tmpl create mode 100644 templates/user/auth/signup_openid_navbar.tmpl create mode 100644 templates/user/auth/signup_openid_register.tmpl create mode 100644 templates/user/auth/twofa.tmpl create mode 100644 templates/user/auth/twofa_scratch.tmpl create mode 100644 templates/user/auth/webauthn.tmpl create mode 100644 templates/user/auth/webauthn_error.tmpl create mode 100644 templates/user/code.tmpl create mode 100644 templates/user/dashboard/dashboard.tmpl create mode 100644 templates/user/dashboard/feeds.tmpl create mode 100644 templates/user/dashboard/issues.tmpl create mode 100644 templates/user/dashboard/milestones.tmpl create mode 100644 templates/user/dashboard/navbar.tmpl create mode 100644 templates/user/dashboard/repolist.tmpl create mode 100644 templates/user/heatmap.tmpl create mode 100644 templates/user/notification/notification.tmpl create mode 100644 templates/user/notification/notification_div.tmpl create mode 100644 templates/user/notification/notification_subscriptions.tmpl create mode 100644 templates/user/overview/header.tmpl create mode 100644 templates/user/overview/package_versions.tmpl create mode 100644 templates/user/overview/packages.tmpl create mode 100644 templates/user/profile.tmpl create mode 100644 templates/user/settings/account.tmpl create mode 100644 templates/user/settings/actions.tmpl create mode 100644 templates/user/settings/appearance.tmpl create mode 100644 templates/user/settings/applications.tmpl create mode 100644 templates/user/settings/applications_oauth2.tmpl create mode 100644 templates/user/settings/applications_oauth2_edit.tmpl create mode 100644 templates/user/settings/applications_oauth2_edit_form.tmpl create mode 100644 templates/user/settings/applications_oauth2_list.tmpl create mode 100644 templates/user/settings/blocked_users.tmpl create mode 100644 templates/user/settings/grants_oauth2.tmpl create mode 100644 templates/user/settings/hook_new.tmpl create mode 100644 templates/user/settings/hooks.tmpl create mode 100644 templates/user/settings/keys.tmpl create mode 100644 templates/user/settings/keys_gpg.tmpl create mode 100644 templates/user/settings/keys_principal.tmpl create mode 100644 templates/user/settings/keys_ssh.tmpl create mode 100644 templates/user/settings/layout_footer.tmpl create mode 100644 templates/user/settings/layout_head.tmpl create mode 100644 templates/user/settings/navbar.tmpl create mode 100644 templates/user/settings/organization.tmpl create mode 100644 templates/user/settings/packages.tmpl create mode 100644 templates/user/settings/packages_cleanup_rules_edit.tmpl create mode 100644 templates/user/settings/packages_cleanup_rules_preview.tmpl create mode 100644 templates/user/settings/profile.tmpl create mode 100644 templates/user/settings/repos.tmpl create mode 100644 templates/user/settings/runner_edit.tmpl create mode 100644 templates/user/settings/security/accountlinks.tmpl create mode 100644 templates/user/settings/security/openid.tmpl create mode 100644 templates/user/settings/security/security.tmpl create mode 100644 templates/user/settings/security/twofa.tmpl create mode 100644 templates/user/settings/security/twofa_enroll.tmpl create mode 100644 templates/user/settings/security/webauthn.tmpl create mode 100644 templates/webhook/new.tmpl create mode 100644 tests/e2e/README.md create mode 100644 tests/e2e/e2e_test.go create mode 100644 tests/e2e/example.test.e2e.ts create mode 100644 tests/e2e/utils_e2e.ts create mode 100644 tests/e2e/utils_e2e_test.go create mode 100644 tests/fuzz/fuzz_test.go create mode 100644 tests/gitea-lfs-meta/0b/8d/8b5f15046343fd32f451df93acc2bdd9e6373be478b968e4cad6b6647351 create mode 100644 tests/gitea-lfs-meta/2e/cc/db43825d2a49d99d542daa20075cff1d97d9d2349a8977efe9c03661737c create mode 100644 tests/gitea-lfs-meta/7b/6b/2c88dba9f760a1a58469b67fee2b698ef7e9399c4ca4f34a14ccbe39f623 create mode 100644 tests/gitea-lfs-meta/9d/17/2e5c64b4f0024b9901ec6afe9ea052f3c9b6ff9f4b07956d8c48c86fca82 create mode 100644 tests/gitea-repositories-meta/limited_org/private_repo_on_limited_org.git/HEAD create mode 100644 tests/gitea-repositories-meta/limited_org/private_repo_on_limited_org.git/config create mode 100644 tests/gitea-repositories-meta/limited_org/private_repo_on_limited_org.git/objects/74/8bf557dfc9c6457998b5118a6c8b2129f56c30 create mode 100644 tests/gitea-repositories-meta/limited_org/private_repo_on_limited_org.git/objects/a5/46f86c7dd182592b96639045e176dde8df76ef create mode 100644 tests/gitea-repositories-meta/limited_org/private_repo_on_limited_org.git/objects/b8/95782bd271fdd266dd06e5880ea4abdc3a0dc7 create mode 100644 tests/gitea-repositories-meta/limited_org/private_repo_on_limited_org.git/refs/heads/master create mode 100644 tests/gitea-repositories-meta/limited_org/public_repo_on_limited_org.git/HEAD create mode 100644 tests/gitea-repositories-meta/limited_org/public_repo_on_limited_org.git/config create mode 100644 tests/gitea-repositories-meta/limited_org/public_repo_on_limited_org.git/objects/21/2f14c8b713de38bd0b3fb23bd288369b01668a create mode 100644 tests/gitea-repositories-meta/limited_org/public_repo_on_limited_org.git/objects/90/e402c3937a4639725fcc59ca1f529e7dc8506f create mode 100644 tests/gitea-repositories-meta/limited_org/public_repo_on_limited_org.git/objects/ed/d9c1000cd1444efd63e153e3554c8d5656bf65 create mode 100644 tests/gitea-repositories-meta/limited_org/public_repo_on_limited_org.git/refs/heads/master create mode 100644 tests/gitea-repositories-meta/migration/lfs-test.git/HEAD create mode 100644 tests/gitea-repositories-meta/migration/lfs-test.git/config create mode 100644 tests/gitea-repositories-meta/migration/lfs-test.git/hooks/post-checkout create mode 100644 tests/gitea-repositories-meta/migration/lfs-test.git/hooks/post-commit create mode 100644 tests/gitea-repositories-meta/migration/lfs-test.git/hooks/post-merge create mode 100644 tests/gitea-repositories-meta/migration/lfs-test.git/hooks/pre-push create mode 100644 tests/gitea-repositories-meta/migration/lfs-test.git/index create mode 100644 tests/gitea-repositories-meta/migration/lfs-test.git/lfs/objects/d6/f1/d6f175817f886ec6fbbc1515326465fa96c3bfd54a4ea06cfd6dbbd8340e0152 create mode 100644 tests/gitea-repositories-meta/migration/lfs-test.git/lfs/objects/fb/8f/fb8f7d8435968c4f82a726a92395be4d16f2f63116caf36c8ad35c60831ab041 create mode 100644 tests/gitea-repositories-meta/migration/lfs-test.git/objects/54/6244003622c64b2fc3c2cd544d7a29882c8383 create mode 100644 tests/gitea-repositories-meta/migration/lfs-test.git/objects/6a/6ccf5d874fec134ee712572cc03a0f2dd7afec create mode 100644 tests/gitea-repositories-meta/migration/lfs-test.git/objects/a6/7134b8484c2abe9fa954e1fd83b39b271383ed create mode 100644 tests/gitea-repositories-meta/migration/lfs-test.git/objects/b7/01ed6ffe410f0c3ac204b929ea47cfec6cef54 create mode 100644 tests/gitea-repositories-meta/migration/lfs-test.git/objects/f2/07b74f55cd7f9e800b7550d587cbc488f6eaf1 create mode 100644 tests/gitea-repositories-meta/migration/lfs-test.git/refs/heads/master create mode 100644 tests/gitea-repositories-meta/org26/repo_external_tracker.git/COMMITMESSAGE create mode 100644 tests/gitea-repositories-meta/org26/repo_external_tracker.git/COMMIT_EDITMSG create mode 100644 tests/gitea-repositories-meta/org26/repo_external_tracker.git/HEAD create mode 100644 tests/gitea-repositories-meta/org26/repo_external_tracker.git/config create mode 100644 tests/gitea-repositories-meta/org26/repo_external_tracker.git/config.backup create mode 100644 tests/gitea-repositories-meta/org26/repo_external_tracker.git/index create mode 100644 tests/gitea-repositories-meta/org26/repo_external_tracker.git/logs/HEAD create mode 100644 tests/gitea-repositories-meta/org26/repo_external_tracker.git/logs/refs/heads/branch1 create mode 100644 tests/gitea-repositories-meta/org26/repo_external_tracker.git/logs/refs/heads/master create mode 100644 tests/gitea-repositories-meta/org26/repo_external_tracker.git/objects/ba/ea7d6e6b7773a80bcede323cfb21dfe9d4b855 create mode 100644 tests/gitea-repositories-meta/org26/repo_external_tracker.git/objects/c2/a1ad4c931cebe27c7e39176fe7119b5557c9eb create mode 100644 tests/gitea-repositories-meta/org26/repo_external_tracker.git/objects/cd/aca8cf1d36e1e4e508a940f6e157e239beccfa create mode 100644 tests/gitea-repositories-meta/org26/repo_external_tracker.git/refs/heads/branch1 create mode 100644 tests/gitea-repositories-meta/org26/repo_external_tracker.git/refs/heads/master create mode 100644 tests/gitea-repositories-meta/org26/repo_external_tracker_alpha.git/COMMITMESSAGE create mode 100644 tests/gitea-repositories-meta/org26/repo_external_tracker_alpha.git/COMMIT_EDITMSG create mode 100644 tests/gitea-repositories-meta/org26/repo_external_tracker_alpha.git/HEAD create mode 100644 tests/gitea-repositories-meta/org26/repo_external_tracker_alpha.git/config create mode 100644 tests/gitea-repositories-meta/org26/repo_external_tracker_alpha.git/config.backup create mode 100644 tests/gitea-repositories-meta/org26/repo_external_tracker_alpha.git/index create mode 100644 tests/gitea-repositories-meta/org26/repo_external_tracker_alpha.git/logs/HEAD create mode 100644 tests/gitea-repositories-meta/org26/repo_external_tracker_alpha.git/logs/refs/heads/branch1 create mode 100644 tests/gitea-repositories-meta/org26/repo_external_tracker_alpha.git/logs/refs/heads/master create mode 100644 tests/gitea-repositories-meta/org26/repo_external_tracker_alpha.git/objects/ba/ea7d6e6b7773a80bcede323cfb21dfe9d4b855 create mode 100644 tests/gitea-repositories-meta/org26/repo_external_tracker_alpha.git/objects/c2/a1ad4c931cebe27c7e39176fe7119b5557c9eb create mode 100644 tests/gitea-repositories-meta/org26/repo_external_tracker_alpha.git/objects/cd/aca8cf1d36e1e4e508a940f6e157e239beccfa create mode 100644 tests/gitea-repositories-meta/org26/repo_external_tracker_alpha.git/refs/heads/branch1 create mode 100644 tests/gitea-repositories-meta/org26/repo_external_tracker_alpha.git/refs/heads/master create mode 100644 tests/gitea-repositories-meta/org26/repo_external_tracker_numeric.git/COMMITMESSAGE create mode 100644 tests/gitea-repositories-meta/org26/repo_external_tracker_numeric.git/COMMIT_EDITMSG create mode 100644 tests/gitea-repositories-meta/org26/repo_external_tracker_numeric.git/HEAD create mode 100644 tests/gitea-repositories-meta/org26/repo_external_tracker_numeric.git/config create mode 100644 tests/gitea-repositories-meta/org26/repo_external_tracker_numeric.git/config.backup create mode 100644 tests/gitea-repositories-meta/org26/repo_external_tracker_numeric.git/index create mode 100644 tests/gitea-repositories-meta/org26/repo_external_tracker_numeric.git/logs/HEAD create mode 100644 tests/gitea-repositories-meta/org26/repo_external_tracker_numeric.git/logs/refs/heads/branch1 create mode 100644 tests/gitea-repositories-meta/org26/repo_external_tracker_numeric.git/logs/refs/heads/master create mode 100644 tests/gitea-repositories-meta/org26/repo_external_tracker_numeric.git/objects/ba/ea7d6e6b7773a80bcede323cfb21dfe9d4b855 create mode 100644 tests/gitea-repositories-meta/org26/repo_external_tracker_numeric.git/objects/c2/a1ad4c931cebe27c7e39176fe7119b5557c9eb create mode 100644 tests/gitea-repositories-meta/org26/repo_external_tracker_numeric.git/objects/cd/aca8cf1d36e1e4e508a940f6e157e239beccfa create mode 100644 tests/gitea-repositories-meta/org26/repo_external_tracker_numeric.git/refs/heads/branch1 create mode 100644 tests/gitea-repositories-meta/org26/repo_external_tracker_numeric.git/refs/heads/master create mode 100644 tests/gitea-repositories-meta/org3/repo3.git/HEAD create mode 100644 tests/gitea-repositories-meta/org3/repo3.git/config create mode 100644 tests/gitea-repositories-meta/org3/repo3.git/hooks/post-receive create mode 100644 tests/gitea-repositories-meta/org3/repo3.git/hooks/post-receive.d/gitea create mode 100644 tests/gitea-repositories-meta/org3/repo3.git/hooks/pre-receive create mode 100644 tests/gitea-repositories-meta/org3/repo3.git/hooks/pre-receive.d/gitea create mode 100644 tests/gitea-repositories-meta/org3/repo3.git/hooks/update create mode 100644 tests/gitea-repositories-meta/org3/repo3.git/hooks/update.d/gitea create mode 100644 tests/gitea-repositories-meta/org3/repo3.git/objects/20/ade30d25e0ecaeec84e7f542a8456900858240 create mode 100644 tests/gitea-repositories-meta/org3/repo3.git/objects/27/74debeea6dc742cc4971a92db0e08b95b60588 create mode 100644 tests/gitea-repositories-meta/org3/repo3.git/objects/2a/47ca4b614a9f5a43abbd5ad851a54a616ffee6 create mode 100644 tests/gitea-repositories-meta/org3/repo3.git/objects/2f/9b22fd3159a43b7b4e5dd806fcd544edf8716f create mode 100644 tests/gitea-repositories-meta/org3/repo3.git/objects/d2/2b4d4daa5be07329fcef6ed458f00cf3392da0 create mode 100644 tests/gitea-repositories-meta/org3/repo3.git/objects/d5/6a3073c1dbb7b15963110a049d50cdb5db99fc create mode 100644 tests/gitea-repositories-meta/org3/repo3.git/objects/ec/f0db3c1ec806522de4b491fb9a3c7457398c61 create mode 100644 tests/gitea-repositories-meta/org3/repo3.git/objects/ee/16d127df463aa491e08958120f2108b02468df create mode 100644 tests/gitea-repositories-meta/org3/repo3.git/refs/heads/master create mode 100644 tests/gitea-repositories-meta/org3/repo3.git/refs/heads/test_branch create mode 100644 tests/gitea-repositories-meta/org3/repo5.git/HEAD create mode 100644 tests/gitea-repositories-meta/org3/repo5.git/config create mode 100644 tests/gitea-repositories-meta/org3/repo5.git/hooks/post-receive create mode 100644 tests/gitea-repositories-meta/org3/repo5.git/hooks/post-receive.d/gitea create mode 100644 tests/gitea-repositories-meta/org3/repo5.git/hooks/pre-receive create mode 100644 tests/gitea-repositories-meta/org3/repo5.git/hooks/pre-receive.d/gitea create mode 100644 tests/gitea-repositories-meta/org3/repo5.git/hooks/update create mode 100644 tests/gitea-repositories-meta/org3/repo5.git/hooks/update.d/gitea create mode 100644 tests/gitea-repositories-meta/org3/repo5.git/objects/20/ade30d25e0ecaeec84e7f542a8456900858240 create mode 100644 tests/gitea-repositories-meta/org3/repo5.git/objects/27/74debeea6dc742cc4971a92db0e08b95b60588 create mode 100644 tests/gitea-repositories-meta/org3/repo5.git/objects/2a/47ca4b614a9f5a43abbd5ad851a54a616ffee6 create mode 100644 tests/gitea-repositories-meta/org3/repo5.git/objects/2f/9b22fd3159a43b7b4e5dd806fcd544edf8716f create mode 100644 tests/gitea-repositories-meta/org3/repo5.git/objects/d2/2b4d4daa5be07329fcef6ed458f00cf3392da0 create mode 100644 tests/gitea-repositories-meta/org3/repo5.git/objects/d5/6a3073c1dbb7b15963110a049d50cdb5db99fc create mode 100644 tests/gitea-repositories-meta/org3/repo5.git/objects/ec/f0db3c1ec806522de4b491fb9a3c7457398c61 create mode 100644 tests/gitea-repositories-meta/org3/repo5.git/objects/ee/16d127df463aa491e08958120f2108b02468df create mode 100644 tests/gitea-repositories-meta/org3/repo5.git/refs/heads/master create mode 100644 tests/gitea-repositories-meta/org3/repo5.git/refs/heads/test_branch create mode 100644 tests/gitea-repositories-meta/org41/repo61.git/HEAD create mode 100644 tests/gitea-repositories-meta/org41/repo61.git/config create mode 100644 tests/gitea-repositories-meta/org41/repo61.git/objects/.keep create mode 100644 tests/gitea-repositories-meta/org41/repo61.git/refs/.keep create mode 100644 tests/gitea-repositories-meta/org42/search-by-path.git/GIT_COLA_MSG create mode 100644 tests/gitea-repositories-meta/org42/search-by-path.git/HEAD create mode 100644 tests/gitea-repositories-meta/org42/search-by-path.git/config create mode 100644 tests/gitea-repositories-meta/org42/search-by-path.git/description create mode 100644 tests/gitea-repositories-meta/org42/search-by-path.git/hooks/post-receive create mode 100644 tests/gitea-repositories-meta/org42/search-by-path.git/hooks/post-receive.d/gitea create mode 100644 tests/gitea-repositories-meta/org42/search-by-path.git/hooks/pre-receive create mode 100644 tests/gitea-repositories-meta/org42/search-by-path.git/hooks/pre-receive.d/gitea create mode 100644 tests/gitea-repositories-meta/org42/search-by-path.git/hooks/proc-receive create mode 100644 tests/gitea-repositories-meta/org42/search-by-path.git/hooks/proc-receive.d/gitea create mode 100644 tests/gitea-repositories-meta/org42/search-by-path.git/hooks/update create mode 100644 tests/gitea-repositories-meta/org42/search-by-path.git/hooks/update.d/gitea create mode 100644 tests/gitea-repositories-meta/org42/search-by-path.git/info/refs create mode 100644 tests/gitea-repositories-meta/org42/search-by-path.git/logs/refs/heads/master create mode 100644 tests/gitea-repositories-meta/org42/search-by-path.git/objects/info/packs create mode 100644 tests/gitea-repositories-meta/org42/search-by-path.git/objects/pack/pack-a7bef76cf6e2b46bc816936ab69306fb10aea571.bitmap create mode 100644 tests/gitea-repositories-meta/org42/search-by-path.git/objects/pack/pack-a7bef76cf6e2b46bc816936ab69306fb10aea571.idx create mode 100644 tests/gitea-repositories-meta/org42/search-by-path.git/objects/pack/pack-a7bef76cf6e2b46bc816936ab69306fb10aea571.pack create mode 100644 tests/gitea-repositories-meta/org42/search-by-path.git/objects/pack/pack-a7bef76cf6e2b46bc816936ab69306fb10aea571.rev create mode 100644 tests/gitea-repositories-meta/org42/search-by-path.git/packed-refs create mode 100644 tests/gitea-repositories-meta/org42/search-by-path.git/refs/.keep create mode 100644 tests/gitea-repositories-meta/privated_org/private_repo_on_private_org.git/HEAD create mode 100644 tests/gitea-repositories-meta/privated_org/private_repo_on_private_org.git/config create mode 100644 tests/gitea-repositories-meta/privated_org/private_repo_on_private_org.git/objects/6e/75c9f89da9a9b93f4f36e61ed092f7a1625ba0 create mode 100644 tests/gitea-repositories-meta/privated_org/private_repo_on_private_org.git/objects/7f/eb6f9dd600e17a04f48a76cfa0a56a3f30e2c1 create mode 100644 tests/gitea-repositories-meta/privated_org/private_repo_on_private_org.git/objects/b7/91b41c0ae8cb3c4b12f3fd8c3709c2481d9e37 create mode 100644 tests/gitea-repositories-meta/privated_org/private_repo_on_private_org.git/refs/heads/master create mode 100644 tests/gitea-repositories-meta/privated_org/public_repo_on_private_org.git/HEAD create mode 100644 tests/gitea-repositories-meta/privated_org/public_repo_on_private_org.git/config create mode 100644 tests/gitea-repositories-meta/privated_org/public_repo_on_private_org.git/objects/04/f99c528b643b9175a4b156cdfc13aba6b43853 create mode 100644 tests/gitea-repositories-meta/privated_org/public_repo_on_private_org.git/objects/86/de16d8658f5c0a17ec6aa313871295d7072f78 create mode 100644 tests/gitea-repositories-meta/privated_org/public_repo_on_private_org.git/objects/bf/19fd4707acb403c4aca44f126ab69142ac59ce create mode 100644 tests/gitea-repositories-meta/privated_org/public_repo_on_private_org.git/refs/heads/master create mode 100644 tests/gitea-repositories-meta/user12/repo10.git/HEAD create mode 100644 tests/gitea-repositories-meta/user12/repo10.git/config create mode 100644 tests/gitea-repositories-meta/user12/repo10.git/hooks/post-receive create mode 100644 tests/gitea-repositories-meta/user12/repo10.git/hooks/post-receive.d/gitea create mode 100644 tests/gitea-repositories-meta/user12/repo10.git/hooks/pre-receive create mode 100644 tests/gitea-repositories-meta/user12/repo10.git/hooks/pre-receive.d/gitea create mode 100644 tests/gitea-repositories-meta/user12/repo10.git/hooks/update create mode 100644 tests/gitea-repositories-meta/user12/repo10.git/hooks/update.d/gitea create mode 100644 tests/gitea-repositories-meta/user12/repo10.git/info/refs create mode 100644 tests/gitea-repositories-meta/user12/repo10.git/objects/2a/2f1d4670728a2e10049e345bd7a276468beab6 create mode 100644 tests/gitea-repositories-meta/user12/repo10.git/objects/4b/4851ad51df6a7d9f25c979345979eaeb5b349f create mode 100644 tests/gitea-repositories-meta/user12/repo10.git/objects/65/f1bf27bc3bf70f64657658635e66094edbcb4d create mode 100644 tests/gitea-repositories-meta/user12/repo10.git/objects/info/packs create mode 100644 tests/gitea-repositories-meta/user12/repo10.git/refs/heads/DefaultBranch create mode 100644 tests/gitea-repositories-meta/user12/repo10.git/refs/heads/develop create mode 100644 tests/gitea-repositories-meta/user12/repo10.git/refs/heads/feature/1 create mode 100644 tests/gitea-repositories-meta/user12/repo10.git/refs/heads/master create mode 100644 tests/gitea-repositories-meta/user12/repo10.git/refs/tags/v1.1 create mode 100644 tests/gitea-repositories-meta/user13/repo11.git/HEAD create mode 100644 tests/gitea-repositories-meta/user13/repo11.git/config create mode 100644 tests/gitea-repositories-meta/user13/repo11.git/hooks/post-receive create mode 100644 tests/gitea-repositories-meta/user13/repo11.git/hooks/post-receive.d/gitea create mode 100644 tests/gitea-repositories-meta/user13/repo11.git/hooks/pre-receive create mode 100644 tests/gitea-repositories-meta/user13/repo11.git/hooks/pre-receive.d/gitea create mode 100644 tests/gitea-repositories-meta/user13/repo11.git/hooks/update create mode 100644 tests/gitea-repositories-meta/user13/repo11.git/hooks/update.d/gitea create mode 100644 tests/gitea-repositories-meta/user13/repo11.git/info/refs create mode 100644 tests/gitea-repositories-meta/user13/repo11.git/objects/0a/bcb056019adb8336cf9db3ad9d9cf80cd4b141 create mode 100644 tests/gitea-repositories-meta/user13/repo11.git/objects/2a/2f1d4670728a2e10049e345bd7a276468beab6 create mode 100644 tests/gitea-repositories-meta/user13/repo11.git/objects/4b/4851ad51df6a7d9f25c979345979eaeb5b349f create mode 100644 tests/gitea-repositories-meta/user13/repo11.git/objects/65/f1bf27bc3bf70f64657658635e66094edbcb4d create mode 100644 tests/gitea-repositories-meta/user13/repo11.git/objects/75/d1afd00e111c8dbd9e3d96a27b431ac5ae6d74 create mode 100644 tests/gitea-repositories-meta/user13/repo11.git/objects/ed/447543e0c85d628b91f7f466f4921908f4c5ea create mode 100644 tests/gitea-repositories-meta/user13/repo11.git/objects/info/packs create mode 100644 tests/gitea-repositories-meta/user13/repo11.git/refs/heads/DefaultBranch create mode 100644 tests/gitea-repositories-meta/user13/repo11.git/refs/heads/branch2 create mode 100644 tests/gitea-repositories-meta/user13/repo11.git/refs/heads/develop create mode 100644 tests/gitea-repositories-meta/user13/repo11.git/refs/heads/feature/1 create mode 100644 tests/gitea-repositories-meta/user13/repo11.git/refs/heads/master create mode 100644 tests/gitea-repositories-meta/user13/repo11.git/refs/tags/v1.1 create mode 100644 tests/gitea-repositories-meta/user2/commits_search_test.git/HEAD create mode 100644 tests/gitea-repositories-meta/user2/commits_search_test.git/config create mode 100644 tests/gitea-repositories-meta/user2/commits_search_test.git/objects/0a/8499a22ad32a80beda9d75efe15f9f94582468 create mode 100644 tests/gitea-repositories-meta/user2/commits_search_test.git/objects/0c/cf1fcd4d1717c22de0707619a5577ea0acebf0 create mode 100644 tests/gitea-repositories-meta/user2/commits_search_test.git/objects/3e/a192a6466793d4b7cd8641801ca0c6bec3979c create mode 100644 tests/gitea-repositories-meta/user2/commits_search_test.git/objects/3f/6594f108842b7c50772510e53ce113d3583c4a create mode 100644 tests/gitea-repositories-meta/user2/commits_search_test.git/objects/58/e97d1a24fb9e1599d8a467ec409430f3d3569e create mode 100644 tests/gitea-repositories-meta/user2/commits_search_test.git/objects/67/68c1fc1d9448422f05cc84267d94ee62085fe8 create mode 100644 tests/gitea-repositories-meta/user2/commits_search_test.git/objects/6e/8eabd9a7f8d6acd2a1219facfd37415564b144 create mode 100644 tests/gitea-repositories-meta/user2/commits_search_test.git/objects/85/f46d747a68adf79cc01e2c25ba6a56932d298d create mode 100644 tests/gitea-repositories-meta/user2/commits_search_test.git/objects/8d/dd8d1ad1fdc21ab629e906711fa9bc27aa1c52 create mode 100644 tests/gitea-repositories-meta/user2/commits_search_test.git/objects/95/fd0c4138480e4b3913e7cf71a90623fb926fe8 create mode 100644 tests/gitea-repositories-meta/user2/commits_search_test.git/objects/98/00fe78cabf4fe774fcf376f97fa2a0ed06987b create mode 100644 tests/gitea-repositories-meta/user2/commits_search_test.git/objects/9f/cdb7d53bdef786d2e5577948a0c0d4b321fe5a create mode 100644 tests/gitea-repositories-meta/user2/commits_search_test.git/objects/c2/0caf78b5f9dd2d0d183876c5cd0e761c13f7f8 create mode 100644 tests/gitea-repositories-meta/user2/commits_search_test.git/objects/c5/2ba74685f5c8c593efbbb38f62fe024110adef create mode 100644 tests/gitea-repositories-meta/user2/commits_search_test.git/objects/d6/ae8023a10ff446b6a4e7f441554834008e99c3 create mode 100644 tests/gitea-repositories-meta/user2/commits_search_test.git/packed-refs create mode 100644 tests/gitea-repositories-meta/user2/commits_search_test.git/refs/heads/master create mode 100644 tests/gitea-repositories-meta/user2/commitsonpr.git/HEAD create mode 100644 tests/gitea-repositories-meta/user2/commitsonpr.git/config create mode 100644 tests/gitea-repositories-meta/user2/commitsonpr.git/info/refs create mode 100644 tests/gitea-repositories-meta/user2/commitsonpr.git/logs/HEAD create mode 100644 tests/gitea-repositories-meta/user2/commitsonpr.git/logs/refs/heads/branch1 create mode 100644 tests/gitea-repositories-meta/user2/commitsonpr.git/logs/refs/heads/main create mode 100644 tests/gitea-repositories-meta/user2/commitsonpr.git/objects/0a/6dda431c72a6a4aac05b98e319972a1a55e01c create mode 100644 tests/gitea-repositories-meta/user2/commitsonpr.git/objects/0c/396a509b64fd4e2e55649d100b86e8b96cc0e5 create mode 100644 tests/gitea-repositories-meta/user2/commitsonpr.git/objects/10/0ef49565829e7bd83057d2dab88f58b00db831 create mode 100644 tests/gitea-repositories-meta/user2/commitsonpr.git/objects/10/9ab1c0b84e088d7edcf018379518b49361f285 create mode 100644 tests/gitea-repositories-meta/user2/commitsonpr.git/objects/19/78192d98bb1b65e11c2cf37da854fbf94bffd6 create mode 100644 tests/gitea-repositories-meta/user2/commitsonpr.git/objects/1e/67d753ac1f9097eff26f9d33eb80182344b72c create mode 100644 tests/gitea-repositories-meta/user2/commitsonpr.git/objects/23/576dd018294e476c06e569b6b0f170d0558705 create mode 100644 tests/gitea-repositories-meta/user2/commitsonpr.git/objects/28/16bffda09c0f23775ea4be279de004d28a3803 create mode 100644 tests/gitea-repositories-meta/user2/commitsonpr.git/objects/35/f03b5e176ee6d24c86b5cca7009a5b0ba2a026 create mode 100644 tests/gitea-repositories-meta/user2/commitsonpr.git/objects/38/cdad2e40c989aabab3f2d0a27faf0f7be617d5 create mode 100644 tests/gitea-repositories-meta/user2/commitsonpr.git/objects/3e/64625bd6eb5bcba69ac97de6c8f507402df861 create mode 100644 tests/gitea-repositories-meta/user2/commitsonpr.git/objects/4b/860706d3eec5858324d4ba00db0423ca4cbf50 create mode 100644 tests/gitea-repositories-meta/user2/commitsonpr.git/objects/4c/a8bcaf27e28504df7bf996819665986b01c847 create mode 100644 tests/gitea-repositories-meta/user2/commitsonpr.git/objects/52/84ca7f5757816e67c098224a8367aa2544222d create mode 100644 tests/gitea-repositories-meta/user2/commitsonpr.git/objects/53/9a24812705f77484568e6ad7db84764c1903c8 create mode 100644 tests/gitea-repositories-meta/user2/commitsonpr.git/objects/70/8605e8984e7fb9be58818e0e6d9f21bcefd63e create mode 100644 tests/gitea-repositories-meta/user2/commitsonpr.git/objects/74/7ddb3506a4fa04a7747808eb56ae16f9e933dc create mode 100644 tests/gitea-repositories-meta/user2/commitsonpr.git/objects/7e/d1d42eda9110676d5c3a7721965d6ed1afe83c create mode 100644 tests/gitea-repositories-meta/user2/commitsonpr.git/objects/81/1d46c7e518f4f180afb862c0db5cb8c80529ce create mode 100644 tests/gitea-repositories-meta/user2/commitsonpr.git/objects/83/2d33e438d2b4a86fba81cb67b32d1d61a828cb create mode 100644 tests/gitea-repositories-meta/user2/commitsonpr.git/objects/83/7d5c8125633d7d258f93b998e867eab0145520 create mode 100644 tests/gitea-repositories-meta/user2/commitsonpr.git/objects/87/cdc1333f5f117a92f3cef78ebe0301114b3610 create mode 100644 tests/gitea-repositories-meta/user2/commitsonpr.git/objects/92/70b08497106eaa65fce8aa91f37c4780f76909 create mode 100644 tests/gitea-repositories-meta/user2/commitsonpr.git/objects/96/cef4a7b72b3c208340ae6f0cf55a93e9077c93 create mode 100644 tests/gitea-repositories-meta/user2/commitsonpr.git/objects/97/0c5deb117526983f554eaaa1b59102d3e3e0f7 create mode 100644 tests/gitea-repositories-meta/user2/commitsonpr.git/objects/c5/626fc9eff57eb1bb7b796b01d4d0f2f3f792a2 create mode 100644 tests/gitea-repositories-meta/user2/commitsonpr.git/objects/c7/04db5794097441aa2d9dd834d5b7e2f8f08108 create mode 100644 tests/gitea-repositories-meta/user2/commitsonpr.git/objects/cb/ff181af4c9c7fee3cf6c106699e07d9a3f54e6 create mode 100644 tests/gitea-repositories-meta/user2/commitsonpr.git/objects/d1/8e427f4011e74e96a31823c938be26eebab53b create mode 100644 tests/gitea-repositories-meta/user2/commitsonpr.git/objects/d2/5795e38fbc1b4839697e834b957d61c83d994f create mode 100644 tests/gitea-repositories-meta/user2/commitsonpr.git/objects/d6/6f456f0813a5841fbc03e5f1c47304dc675695 create mode 100644 tests/gitea-repositories-meta/user2/commitsonpr.git/objects/e1/7e0fa20f3d2125916f2fb2f51f19240678cb83 create mode 100644 tests/gitea-repositories-meta/user2/commitsonpr.git/objects/ec/d9fdda5c814055ee619513e1c388ba1bbcb280 create mode 100644 tests/gitea-repositories-meta/user2/commitsonpr.git/objects/info/packs create mode 100644 tests/gitea-repositories-meta/user2/commitsonpr.git/refs/heads/branch1 create mode 100644 tests/gitea-repositories-meta/user2/commitsonpr.git/refs/heads/main create mode 100644 tests/gitea-repositories-meta/user2/commitsonpr.git/refs/heads/master create mode 100644 tests/gitea-repositories-meta/user2/commitsonpr.git/refs/pull/1/head create mode 100644 tests/gitea-repositories-meta/user2/git_hooks_test.git/HEAD create mode 100644 tests/gitea-repositories-meta/user2/git_hooks_test.git/config create mode 100644 tests/gitea-repositories-meta/user2/git_hooks_test.git/hooks/post-receive create mode 100644 tests/gitea-repositories-meta/user2/git_hooks_test.git/hooks/post-receive.d/gitea create mode 100644 tests/gitea-repositories-meta/user2/git_hooks_test.git/hooks/pre-receive create mode 100644 tests/gitea-repositories-meta/user2/git_hooks_test.git/hooks/pre-receive.d/gitea create mode 100644 tests/gitea-repositories-meta/user2/git_hooks_test.git/hooks/pre-receive.d/pre-receive create mode 100644 tests/gitea-repositories-meta/user2/git_hooks_test.git/hooks/update create mode 100644 tests/gitea-repositories-meta/user2/git_hooks_test.git/hooks/update.d/gitea create mode 100644 tests/gitea-repositories-meta/user2/git_hooks_test.git/info/refs create mode 100644 tests/gitea-repositories-meta/user2/git_hooks_test.git/objects/2a/2f1d4670728a2e10049e345bd7a276468beab6 create mode 100644 tests/gitea-repositories-meta/user2/git_hooks_test.git/objects/4b/4851ad51df6a7d9f25c979345979eaeb5b349f create mode 100644 tests/gitea-repositories-meta/user2/git_hooks_test.git/objects/65/f1bf27bc3bf70f64657658635e66094edbcb4d create mode 100644 tests/gitea-repositories-meta/user2/git_hooks_test.git/objects/info/packs create mode 100644 tests/gitea-repositories-meta/user2/git_hooks_test.git/refs/heads/DefaultBranch create mode 100644 tests/gitea-repositories-meta/user2/git_hooks_test.git/refs/heads/develop create mode 100644 tests/gitea-repositories-meta/user2/git_hooks_test.git/refs/heads/feature/1 create mode 100644 tests/gitea-repositories-meta/user2/git_hooks_test.git/refs/heads/master create mode 100644 tests/gitea-repositories-meta/user2/git_hooks_test.git/refs/tags/v1.1 create mode 100644 tests/gitea-repositories-meta/user2/glob.git/HEAD create mode 100644 tests/gitea-repositories-meta/user2/glob.git/config create mode 100644 tests/gitea-repositories-meta/user2/glob.git/objects/48/06cb9df135782b818c968c2fadbd2c150d23d6 create mode 100644 tests/gitea-repositories-meta/user2/glob.git/objects/59/fee614e09d1f1cd1e15e4b2a7e9c8873a81498 create mode 100644 tests/gitea-repositories-meta/user2/glob.git/objects/7c/8ac2f8d82a1eb5f6aaece6629ff11015f91eb4 create mode 100644 tests/gitea-repositories-meta/user2/glob.git/objects/8e/592e636d27ac144f92f7fe8c33631cbdea594d create mode 100644 tests/gitea-repositories-meta/user2/glob.git/objects/95/aff026f99a9ab76fbd01decb63dd3dbc03e498 create mode 100644 tests/gitea-repositories-meta/user2/glob.git/objects/ae/d1ffed24cc3cf9b80490795e893cae4bddd684 create mode 100644 tests/gitea-repositories-meta/user2/glob.git/objects/bf/d6a6583f9a9ac59bd726c1df26c64a89427ede create mode 100644 tests/gitea-repositories-meta/user2/glob.git/objects/c8/eb3b6c767ccb68411d0a1f6c769be69fb4d95a create mode 100644 tests/gitea-repositories-meta/user2/glob.git/objects/de/6be43fe8eb19ca3f4e934cb8b9a9a0b20fe865 create mode 100644 tests/gitea-repositories-meta/user2/glob.git/objects/ef/6b814b610d8e7717aa0f71fbe5842bcf814697 create mode 100644 tests/gitea-repositories-meta/user2/glob.git/refs/heads/master create mode 100644 tests/gitea-repositories-meta/user2/lfs.git/HEAD create mode 100644 tests/gitea-repositories-meta/user2/lfs.git/config create mode 100644 tests/gitea-repositories-meta/user2/lfs.git/objects/15/2de0f78bc6815b58cd9f08aebe3f66fb0f172e create mode 100644 tests/gitea-repositories-meta/user2/lfs.git/objects/23/10e4a07f9314a1a92fdfbdcd3d2884f01e96ab create mode 100644 tests/gitea-repositories-meta/user2/lfs.git/objects/2b/6c6c4eaefa24b22f2092c3d54b263ff26feb58 create mode 100644 tests/gitea-repositories-meta/user2/lfs.git/objects/73/cf03db6ece34e12bf91e8853dc58f678f2f82d create mode 100644 tests/gitea-repositories-meta/user2/lfs.git/objects/74/21a018a7e3f15ee5691f162d0ed87dc19882f0 create mode 100644 tests/gitea-repositories-meta/user2/lfs.git/objects/82/76d2a29779af982c0afa976bdb793b52d442a8 create mode 100644 tests/gitea-repositories-meta/user2/lfs.git/objects/bc/e50ea8f203ee923d5a640d05208abf3206486e create mode 100644 tests/gitea-repositories-meta/user2/lfs.git/objects/d4/a41a0d4db4949e129bd22f871171ea988103ef create mode 100644 tests/gitea-repositories-meta/user2/lfs.git/objects/d7/ce0013ced38b0696dd2d68d69a5d8b652f7148 create mode 100644 tests/gitea-repositories-meta/user2/lfs.git/objects/df/d8105b264d304c49ed9f1d56bd90189ecdf833 create mode 100644 tests/gitea-repositories-meta/user2/lfs.git/refs/heads/master create mode 100644 tests/gitea-repositories-meta/user2/readme-test.git/HEAD create mode 100644 tests/gitea-repositories-meta/user2/readme-test.git/config create mode 100644 tests/gitea-repositories-meta/user2/readme-test.git/info/refs create mode 100644 tests/gitea-repositories-meta/user2/readme-test.git/objects/12/11481f7314efbfe4e44703170d96c8fac8172b create mode 100644 tests/gitea-repositories-meta/user2/readme-test.git/objects/17/2343566bf11fc71ba4acf8d2ea70d12bc1d037 create mode 100644 tests/gitea-repositories-meta/user2/readme-test.git/objects/1a/48cae3f18ccd9c929e6608f67087dbaac3cf9e create mode 100644 tests/gitea-repositories-meta/user2/readme-test.git/objects/1e/1e08102cf1b1fc01c069c88ee75445974363ab create mode 100644 tests/gitea-repositories-meta/user2/readme-test.git/objects/21/470f9b3e8ff24e0fa083d2dbc447f4c3401355 create mode 100644 tests/gitea-repositories-meta/user2/readme-test.git/objects/23/65bfe0c5714e2e3f2d53bb302b10d8d5b4fc7d create mode 100644 tests/gitea-repositories-meta/user2/readme-test.git/objects/38/9d08c6a71d024a91f14089007cd789cd977ca6 create mode 100644 tests/gitea-repositories-meta/user2/readme-test.git/objects/3a/a8f4e0e1a535f0f9e0ae40e6ec1bce42642bc4 create mode 100644 tests/gitea-repositories-meta/user2/readme-test.git/objects/3b/23d7f1a9cb904cb46f5f2272bfa5ed5f871fb9 create mode 100644 tests/gitea-repositories-meta/user2/readme-test.git/objects/50/6ff7310f420e878595b4bc8f11688e3f0ae14e create mode 100644 tests/gitea-repositories-meta/user2/readme-test.git/objects/58/3eb775c596858380273492759d39081d65d029 create mode 100644 tests/gitea-repositories-meta/user2/readme-test.git/objects/60/ea618ae7d4ecbe9c1962591c7da1b05bb1a5c8 create mode 100644 tests/gitea-repositories-meta/user2/readme-test.git/objects/6a/b05db4c52530726c1856eb558228e9d1949e7f create mode 100644 tests/gitea-repositories-meta/user2/readme-test.git/objects/71/60a063b5544b5a78131b94f47bfd200046eda2 create mode 100644 tests/gitea-repositories-meta/user2/readme-test.git/objects/75/6c70c97047d8aeb11ca3c71edd9fb76cefee9c create mode 100644 tests/gitea-repositories-meta/user2/readme-test.git/objects/7f/2b9f991d99362eb827b67f4ae2f5fbc5fa2271 create mode 100644 tests/gitea-repositories-meta/user2/readme-test.git/objects/7f/792e709143fb0f021da2371e5f40d1bcc284fd create mode 100644 tests/gitea-repositories-meta/user2/readme-test.git/objects/82/817856dadc7f6b944633e1b77d5b6e302dde06 create mode 100644 tests/gitea-repositories-meta/user2/readme-test.git/objects/8b/4149e7dede3cd53ba11c64c88b057c5fe2c200 create mode 100644 tests/gitea-repositories-meta/user2/readme-test.git/objects/93/54813d81053c14afe878a9f056b937ec42bb48 create mode 100644 tests/gitea-repositories-meta/user2/readme-test.git/objects/9c/72c10e55e7d6ea21f591aa424e2625e8ad8094 create mode 100644 tests/gitea-repositories-meta/user2/readme-test.git/objects/a3/cd04bb110e17591ac04e156c7df2c2f5c96fa6 create mode 100644 tests/gitea-repositories-meta/user2/readme-test.git/objects/b0/e851a5619e2d6cee1da25a15ab67305f0861ec create mode 100644 tests/gitea-repositories-meta/user2/readme-test.git/objects/b4/4c8eb00bdaf0522de61e591fee5f66851ef4b5 create mode 100644 tests/gitea-repositories-meta/user2/readme-test.git/objects/b8/eaa80ad86072e1f23d2638842154ce9aceff8d create mode 100644 tests/gitea-repositories-meta/user2/readme-test.git/objects/d5/34f914944c3c943a6bdb677d869ac54934928d create mode 100644 tests/gitea-repositories-meta/user2/readme-test.git/objects/e2/f9904cd97b4045feecfffef5a426e9461bee70 create mode 100644 tests/gitea-repositories-meta/user2/readme-test.git/objects/e3/a6fd8fe49e323ee10017f72b777a53fbd8076f create mode 100644 tests/gitea-repositories-meta/user2/readme-test.git/objects/e7/bf02fcfa7a86f7fe9e8158b55d58ddf9d877ec create mode 100644 tests/gitea-repositories-meta/user2/readme-test.git/objects/ea/57c91ddb8b4ac705b5ac4c34c7a48f2d0fc180 create mode 100644 tests/gitea-repositories-meta/user2/readme-test.git/objects/fe/495ea336f079ef2bed68648d0ba9a37cdbd4aa create mode 100644 tests/gitea-repositories-meta/user2/readme-test.git/objects/info/commit-graph create mode 100644 tests/gitea-repositories-meta/user2/readme-test.git/objects/info/packs create mode 100644 tests/gitea-repositories-meta/user2/readme-test.git/objects/pack/pack-8933bd634b76f8154310cccb52537a0195e43166.bitmap create mode 100644 tests/gitea-repositories-meta/user2/readme-test.git/objects/pack/pack-8933bd634b76f8154310cccb52537a0195e43166.idx create mode 100644 tests/gitea-repositories-meta/user2/readme-test.git/objects/pack/pack-8933bd634b76f8154310cccb52537a0195e43166.pack create mode 100644 tests/gitea-repositories-meta/user2/readme-test.git/packed-refs create mode 100644 tests/gitea-repositories-meta/user2/readme-test.git/refs/heads/fallbacks-broken-symlinks create mode 100644 tests/gitea-repositories-meta/user2/repo-release.git/HEAD create mode 100644 tests/gitea-repositories-meta/user2/repo-release.git/config create mode 100644 tests/gitea-repositories-meta/user2/repo-release.git/objects/08/9ba8b2f324d89b74f6853374a0476b312a46f6 create mode 100644 tests/gitea-repositories-meta/user2/repo-release.git/objects/18/4288e5acffbcb17160b990e8efe83b12dfaaba create mode 100644 tests/gitea-repositories-meta/user2/repo-release.git/objects/24/3cdd85d09ce4104855edf219c05b74c65350fc create mode 100644 tests/gitea-repositories-meta/user2/repo-release.git/objects/43/80f99290b2b3922733ff82c57afad915ace907 create mode 100644 tests/gitea-repositories-meta/user2/repo-release.git/objects/6d/fe48a18ce2fb47d3a75e13c7ab35f935077535 create mode 100644 tests/gitea-repositories-meta/user2/repo-release.git/objects/71/97b56fdc75b453f47c9110938cb46a303579fd create mode 100644 tests/gitea-repositories-meta/user2/repo-release.git/objects/79/f9d88f1b054d650f88da0bd658e21f7b0cf6ec create mode 100644 tests/gitea-repositories-meta/user2/repo-release.git/objects/7c/055ef1678b03b831bbe7b9ca5aed33b1a8dea0 create mode 100644 tests/gitea-repositories-meta/user2/repo-release.git/objects/80/abeef37c96b85b83a916f5f295f04f4d380a42 create mode 100644 tests/gitea-repositories-meta/user2/repo-release.git/objects/a8/a700e8c644c783ba2c6e742bb81bf91e244bff create mode 100644 tests/gitea-repositories-meta/user2/repo-release.git/objects/bc/7068d1eb2f93a04e3ec73521473444ceec0961 create mode 100644 tests/gitea-repositories-meta/user2/repo-release.git/objects/c4/a4e1a72a2098d687b4280e7c6972280c1f9c39 create mode 100644 tests/gitea-repositories-meta/user2/repo-release.git/objects/cd/7f28e1b404377eadbe0d54234ba861883e6930 create mode 100644 tests/gitea-repositories-meta/user2/repo-release.git/objects/ce/f06e48f2642cd0dc9597b4bea09f4b3f74aad6 create mode 100644 tests/gitea-repositories-meta/user2/repo-release.git/objects/d0/718fe871fbb54da104ff201f75f62a6ced2e29 create mode 100644 tests/gitea-repositories-meta/user2/repo-release.git/objects/d4/613f8dad1fa61e415922f6eb33244358fca85d create mode 100644 tests/gitea-repositories-meta/user2/repo-release.git/objects/dd/5488178fc8a5c62430b3fb3017203b917b95ab create mode 100644 tests/gitea-repositories-meta/user2/repo-release.git/objects/e6/9de29bb2d1d6434b8b29ae775ad8c2e48c5391 create mode 100644 tests/gitea-repositories-meta/user2/repo-release.git/objects/ef/3c849ed54b22bb1f500da91b789c40cb0915da create mode 100644 tests/gitea-repositories-meta/user2/repo-release.git/objects/f3/f1c90ac949aa1b0f129d30f338d408663c8a83 create mode 100644 tests/gitea-repositories-meta/user2/repo-release.git/objects/f9/3e3a1a1525fb5b91020da86e44810c87a2d7bc create mode 100644 tests/gitea-repositories-meta/user2/repo-release.git/refs/heads/main create mode 100644 tests/gitea-repositories-meta/user2/repo-release.git/refs/heads/master create mode 100644 tests/gitea-repositories-meta/user2/repo-release.git/refs/tags/v1.0 create mode 100644 tests/gitea-repositories-meta/user2/repo-release.git/refs/tags/v1.1 create mode 100644 tests/gitea-repositories-meta/user2/repo-release.git/refs/tags/v2.0 create mode 100644 tests/gitea-repositories-meta/user2/repo1.git/HEAD create mode 100644 tests/gitea-repositories-meta/user2/repo1.git/config create mode 100644 tests/gitea-repositories-meta/user2/repo1.git/hooks/post-receive create mode 100644 tests/gitea-repositories-meta/user2/repo1.git/hooks/post-receive.d/gitea create mode 100644 tests/gitea-repositories-meta/user2/repo1.git/hooks/pre-receive create mode 100644 tests/gitea-repositories-meta/user2/repo1.git/hooks/pre-receive.d/gitea create mode 100644 tests/gitea-repositories-meta/user2/repo1.git/hooks/proc-receive create mode 100644 tests/gitea-repositories-meta/user2/repo1.git/hooks/proc-receive.d/gitea create mode 100644 tests/gitea-repositories-meta/user2/repo1.git/hooks/update create mode 100644 tests/gitea-repositories-meta/user2/repo1.git/hooks/update.d/gitea create mode 100644 tests/gitea-repositories-meta/user2/repo1.git/info/refs create mode 100644 tests/gitea-repositories-meta/user2/repo1.git/objects/00/750edc07d6415dcc07ae0351e9397b0222b7ba create mode 100644 tests/gitea-repositories-meta/user2/repo1.git/objects/08/51b61d9f8ca0e9e63617e11907988ee88b1ca6 create mode 100644 tests/gitea-repositories-meta/user2/repo1.git/objects/12/8105ae73669ac2a4cb42751538f0c65c54e28a create mode 100644 tests/gitea-repositories-meta/user2/repo1.git/objects/16/633238d370a441f98dca532e4296a619c4c85f create mode 100644 tests/gitea-repositories-meta/user2/repo1.git/objects/2a/2f1d4670728a2e10049e345bd7a276468beab6 create mode 100644 tests/gitea-repositories-meta/user2/repo1.git/objects/3f/a2f829675543ecfc16b2891aebe8bf0608a8f4 create mode 100644 tests/gitea-repositories-meta/user2/repo1.git/objects/40/3d76c604cb569323864e06a07b85d466924802 create mode 100644 tests/gitea-repositories-meta/user2/repo1.git/objects/46/49299398e4d39a5c09eb4f534df6f1e1eb87cc create mode 100644 tests/gitea-repositories-meta/user2/repo1.git/objects/4a/357436d925b5c974181ff12a994538ddc5a269 create mode 100644 tests/gitea-repositories-meta/user2/repo1.git/objects/4b/4851ad51df6a7d9f25c979345979eaeb5b349f create mode 100644 tests/gitea-repositories-meta/user2/repo1.git/objects/5c/050d3b6d2db231ab1f64e324f1b6b9a0b181c2 create mode 100644 tests/gitea-repositories-meta/user2/repo1.git/objects/5f/22f7d0d95d614d25a5b68592adb345a4b5c7fd create mode 100644 tests/gitea-repositories-meta/user2/repo1.git/objects/62/fb502a7172d4453f0322a2cc85bddffa57f07a create mode 100644 tests/gitea-repositories-meta/user2/repo1.git/objects/65/f1bf27bc3bf70f64657658635e66094edbcb4d create mode 100644 tests/gitea-repositories-meta/user2/repo1.git/objects/6a/a3a5385611c5eb8986c9961a9c34a93cbaadfb create mode 100644 tests/gitea-repositories-meta/user2/repo1.git/objects/78/fb907e3a3309eae4fe8fef030874cebbf1cd5e create mode 100644 tests/gitea-repositories-meta/user2/repo1.git/objects/7c/4df115542e05c700f297519e906fd63c9c9804 create mode 100644 tests/gitea-repositories-meta/user2/repo1.git/objects/90/c1019714259b24fb81711d4416ac0f18667dfa create mode 100644 tests/gitea-repositories-meta/user2/repo1.git/objects/90/dcd07da077d1e7cd6032b52d1f79ae2b5f19b2 create mode 100644 tests/gitea-repositories-meta/user2/repo1.git/objects/94/922e1295c678267de1193b7b84ad8a086c27f9 create mode 100644 tests/gitea-repositories-meta/user2/repo1.git/objects/98/5f0301dba5e7b34be866819cd15ad3d8f508ee create mode 100644 tests/gitea-repositories-meta/user2/repo1.git/objects/a6/9277c81e90b98a7c0ab25b042a6e296da8eb9a create mode 100644 tests/gitea-repositories-meta/user2/repo1.git/objects/a7/57c0ea621e63d0fd6fc353a175fdc7199e5d1d create mode 100644 tests/gitea-repositories-meta/user2/repo1.git/objects/b2/60587271671842af0b036e4fe643c9d45b7ddd create mode 100644 tests/gitea-repositories-meta/user2/repo1.git/objects/d4/a1a6dcf7bd42891f264d484e80dac7e66b5410 create mode 100644 tests/gitea-repositories-meta/user2/repo1.git/objects/d7/bd5b8cfb680f460e37b6fd7cf74c284e059118 create mode 100644 tests/gitea-repositories-meta/user2/repo1.git/objects/dc/7a8ba127fee870dd683310ce660dfe59333a1b create mode 100644 tests/gitea-repositories-meta/user2/repo1.git/objects/dd/59742c0f6672911f2b64cba5711ac00593ed32 create mode 100644 tests/gitea-repositories-meta/user2/repo1.git/objects/f3/fa0f5cc797fc4c02a1b8bec9de4b2072fcdbdf create mode 100644 tests/gitea-repositories-meta/user2/repo1.git/objects/info/packs create mode 100644 tests/gitea-repositories-meta/user2/repo1.git/refs/heads/DefaultBranch create mode 100644 tests/gitea-repositories-meta/user2/repo1.git/refs/heads/branch2 create mode 100644 tests/gitea-repositories-meta/user2/repo1.git/refs/heads/develop create mode 100644 tests/gitea-repositories-meta/user2/repo1.git/refs/heads/feature/1 create mode 100644 tests/gitea-repositories-meta/user2/repo1.git/refs/heads/home-md-img-check create mode 100644 tests/gitea-repositories-meta/user2/repo1.git/refs/heads/master create mode 100644 tests/gitea-repositories-meta/user2/repo1.git/refs/heads/pr-to-update create mode 100644 tests/gitea-repositories-meta/user2/repo1.git/refs/heads/sub-home-md-img-check create mode 100644 tests/gitea-repositories-meta/user2/repo1.git/refs/notes/commits create mode 100644 tests/gitea-repositories-meta/user2/repo1.git/refs/pull/2/head create mode 100644 tests/gitea-repositories-meta/user2/repo1.git/refs/pull/3/head create mode 100644 tests/gitea-repositories-meta/user2/repo1.git/refs/pull/5/head create mode 100644 tests/gitea-repositories-meta/user2/repo1.git/refs/tags/v1.1 create mode 100644 tests/gitea-repositories-meta/user2/repo1.wiki.git/HEAD create mode 100644 tests/gitea-repositories-meta/user2/repo1.wiki.git/config create mode 100644 tests/gitea-repositories-meta/user2/repo1.wiki.git/objects/0c/f15c3f66ec8384480ed9c3cf87c9e97fbb0ec3 create mode 100644 tests/gitea-repositories-meta/user2/repo1.wiki.git/objects/0d/ca5bd9b5d7ef937710e056f575e86c0184ba85 create mode 100644 tests/gitea-repositories-meta/user2/repo1.wiki.git/objects/2c/54faec6c45d31c1abfaecdab471eac6633738a create mode 100644 tests/gitea-repositories-meta/user2/repo1.wiki.git/objects/32/5dc4f8e9344e6668f21536a69d5f1d4ed53ca3 create mode 100644 tests/gitea-repositories-meta/user2/repo1.wiki.git/objects/42/3313fbd38093bb10d0c8387db9105409c6f196 create mode 100644 tests/gitea-repositories-meta/user2/repo1.wiki.git/objects/71/911bf48766c7181518c1070911019fbb00b1fc create mode 100644 tests/gitea-repositories-meta/user2/repo1.wiki.git/objects/72/fc6251cc648e914c10009d31431fa2e38b9a20 create mode 100644 tests/gitea-repositories-meta/user2/repo1.wiki.git/objects/74/d5a0d73db9b9ef7aa9978eb7a099b08f54d45e create mode 100644 tests/gitea-repositories-meta/user2/repo1.wiki.git/objects/7c/d7c8fa852973c72c66eb120a6677c54a8697f7 create mode 100644 tests/gitea-repositories-meta/user2/repo1.wiki.git/objects/81/a1c039774e337621609336c0e44ed9f92278f7 create mode 100644 tests/gitea-repositories-meta/user2/repo1.wiki.git/objects/89/43a1d5f93c00439d5ffc0f8e36f5d60abae46c create mode 100644 tests/gitea-repositories-meta/user2/repo1.wiki.git/objects/91/dc55f9de16a558e859123f2b99668469b1a1dc create mode 100644 tests/gitea-repositories-meta/user2/repo1.wiki.git/objects/a5/bbc0fd39a696feabed2d4cccaf05abbcaf3b02 create mode 100644 tests/gitea-repositories-meta/user2/repo1.wiki.git/objects/c1/0d10b7e655b3dab1f53176db57c8219a5488d6 create mode 100644 tests/gitea-repositories-meta/user2/repo1.wiki.git/objects/c4/b38c3e1395393f75bbbc2ed10c7eeb577d3b64 create mode 100644 tests/gitea-repositories-meta/user2/repo1.wiki.git/objects/cf/19952a40b92eb2f86689146a65ac2d87c0818a create mode 100644 tests/gitea-repositories-meta/user2/repo1.wiki.git/objects/e1/6da91326b845f1ba86a7df0a67db352f96dcb0 create mode 100644 tests/gitea-repositories-meta/user2/repo1.wiki.git/objects/e5/3d079e581fbfdea1075a54d5b621eab0090e52 create mode 100644 tests/gitea-repositories-meta/user2/repo1.wiki.git/objects/ea/82fc8777a24b07c26b3a4bf4e2742c03733eab create mode 100644 tests/gitea-repositories-meta/user2/repo1.wiki.git/objects/f5/05ec9b5c7a45a10259c1dda7f18434e5d55940 create mode 100644 tests/gitea-repositories-meta/user2/repo1.wiki.git/refs/heads/master create mode 100644 tests/gitea-repositories-meta/user2/repo15.git/HEAD create mode 100644 tests/gitea-repositories-meta/user2/repo15.git/config create mode 100644 tests/gitea-repositories-meta/user2/repo15.git/hooks/post-receive create mode 100644 tests/gitea-repositories-meta/user2/repo15.git/hooks/post-receive.d/gitea create mode 100644 tests/gitea-repositories-meta/user2/repo15.git/hooks/pre-receive create mode 100644 tests/gitea-repositories-meta/user2/repo15.git/hooks/pre-receive.d/gitea create mode 100644 tests/gitea-repositories-meta/user2/repo15.git/hooks/update create mode 100644 tests/gitea-repositories-meta/user2/repo15.git/hooks/update.d/gitea create mode 100644 tests/gitea-repositories-meta/user2/repo16.git/HEAD create mode 100644 tests/gitea-repositories-meta/user2/repo16.git/config create mode 100644 tests/gitea-repositories-meta/user2/repo16.git/objects/0c/3d59dea27b97aa3cb66072745d7a2c51a7a8b1 create mode 100644 tests/gitea-repositories-meta/user2/repo16.git/objects/24/f83a471f77579fea57bac7255d6e64e70fce1c create mode 100644 tests/gitea-repositories-meta/user2/repo16.git/objects/27/566bd5738fc8b4e3fef3c5e72cce608537bd95 create mode 100644 tests/gitea-repositories-meta/user2/repo16.git/objects/3b/2b54fe3d9a8279d5b926124dccdf279b8eff2f create mode 100644 tests/gitea-repositories-meta/user2/repo16.git/objects/45/8121ce9a6b855c9733bae62093caf3f39685de create mode 100644 tests/gitea-repositories-meta/user2/repo16.git/objects/50/99b81332712fe655e34e8dd63574f503f61811 create mode 100644 tests/gitea-repositories-meta/user2/repo16.git/objects/69/554a64c1e6030f051e5c3f94bfbd773cd6a324 create mode 100644 tests/gitea-repositories-meta/user2/repo16.git/objects/a4/3476a501516e065c5a82f05fd58fd319598bc1 create mode 100644 tests/gitea-repositories-meta/user2/repo16.git/objects/e9/4083fcdf1f10c545e9253a23c5e44a2ff68aac create mode 100644 tests/gitea-repositories-meta/user2/repo16.git/objects/f2/7c2b2b03dcab38beaf89b0ab4ff61f6de63441 create mode 100644 tests/gitea-repositories-meta/user2/repo16.git/objects/f9/0451c72ef61a7645293d17b47be7a8e983da57 create mode 100644 tests/gitea-repositories-meta/user2/repo16.git/refs/heads/good-sign create mode 100644 tests/gitea-repositories-meta/user2/repo16.git/refs/heads/good-sign-not-yet-validated create mode 100644 tests/gitea-repositories-meta/user2/repo16.git/refs/heads/master create mode 100644 tests/gitea-repositories-meta/user2/repo16.git/refs/heads/not-signed create mode 100644 tests/gitea-repositories-meta/user2/repo2.git/HEAD create mode 100644 tests/gitea-repositories-meta/user2/repo2.git/config create mode 100644 tests/gitea-repositories-meta/user2/repo2.git/info/refs create mode 100644 tests/gitea-repositories-meta/user2/repo2.git/objects/0a/7d8b41ae9763e9a1743917396839d1791d49d0 create mode 100644 tests/gitea-repositories-meta/user2/repo2.git/objects/0c/f15c3f66ec8384480ed9c3cf87c9e97fbb0ec3 create mode 100644 tests/gitea-repositories-meta/user2/repo2.git/objects/10/32bbf17fbc0d9c95bb5418dabe8f8c99278700 create mode 100644 tests/gitea-repositories-meta/user2/repo2.git/objects/1c/887eaa8d81fa86da7695d8f635cf17813eb422 create mode 100644 tests/gitea-repositories-meta/user2/repo2.git/objects/26/f842bcad37fa40a1bb34cbb5ee219ee35d863d create mode 100644 tests/gitea-repositories-meta/user2/repo2.git/objects/32/5dc4f8e9344e6668f21536a69d5f1d4ed53ca3 create mode 100644 tests/gitea-repositories-meta/user2/repo2.git/objects/36/fff01c8c9f722d49d53186abd27b5be8d85338 create mode 100644 tests/gitea-repositories-meta/user2/repo2.git/objects/42/3313fbd38093bb10d0c8387db9105409c6f196 create mode 100644 tests/gitea-repositories-meta/user2/repo2.git/objects/71/911bf48766c7181518c1070911019fbb00b1fc create mode 100644 tests/gitea-repositories-meta/user2/repo2.git/objects/72/fc6251cc648e914c10009d31431fa2e38b9a20 create mode 100644 tests/gitea-repositories-meta/user2/repo2.git/objects/74/d5a0d73db9b9ef7aa9978eb7a099b08f54d45e create mode 100644 tests/gitea-repositories-meta/user2/repo2.git/objects/7c/d7c8fa852973c72c66eb120a6677c54a8697f7 create mode 100644 tests/gitea-repositories-meta/user2/repo2.git/objects/ba/1aed4e2ea2443d76cec241b96be4ec990852ec create mode 100644 tests/gitea-repositories-meta/user2/repo2.git/objects/c1/0d10b7e655b3dab1f53176db57c8219a5488d6 create mode 100644 tests/gitea-repositories-meta/user2/repo2.git/objects/c4/b38c3e1395393f75bbbc2ed10c7eeb577d3b64 create mode 100644 tests/gitea-repositories-meta/user2/repo2.git/objects/f5/05ec9b5c7a45a10259c1dda7f18434e5d55940 create mode 100644 tests/gitea-repositories-meta/user2/repo2.git/objects/info/commit-graph create mode 100644 tests/gitea-repositories-meta/user2/repo2.git/objects/info/packs create mode 100644 tests/gitea-repositories-meta/user2/repo2.git/objects/pack/pack-a2f7ad943b3d857eb3ebdb4b35eeef38f63cf5d2.bitmap create mode 100644 tests/gitea-repositories-meta/user2/repo2.git/objects/pack/pack-a2f7ad943b3d857eb3ebdb4b35eeef38f63cf5d2.idx create mode 100644 tests/gitea-repositories-meta/user2/repo2.git/objects/pack/pack-a2f7ad943b3d857eb3ebdb4b35eeef38f63cf5d2.pack create mode 100644 tests/gitea-repositories-meta/user2/repo2.git/packed-refs create mode 100644 tests/gitea-repositories-meta/user2/repo2.git/refs/heads/master create mode 100644 tests/gitea-repositories-meta/user2/repo2.git/refs/tags/v1.1 create mode 100644 tests/gitea-repositories-meta/user2/repo20.git/HEAD create mode 100644 tests/gitea-repositories-meta/user2/repo20.git/config create mode 100644 tests/gitea-repositories-meta/user2/repo20.git/hooks/post-receive create mode 100644 tests/gitea-repositories-meta/user2/repo20.git/hooks/post-receive.d/gitea create mode 100644 tests/gitea-repositories-meta/user2/repo20.git/hooks/pre-receive create mode 100644 tests/gitea-repositories-meta/user2/repo20.git/hooks/pre-receive.d/gitea create mode 100644 tests/gitea-repositories-meta/user2/repo20.git/hooks/update create mode 100644 tests/gitea-repositories-meta/user2/repo20.git/hooks/update.d/gitea create mode 100644 tests/gitea-repositories-meta/user2/repo20.git/info/refs create mode 100644 tests/gitea-repositories-meta/user2/repo20.git/objects/02/15cbe13d2695a2c3464ab5e59f47f37c3ff5d5 create mode 100644 tests/gitea-repositories-meta/user2/repo20.git/objects/05/81d7edf45206787ff93956ea892e8a2ae77604 create mode 100644 tests/gitea-repositories-meta/user2/repo20.git/objects/07/0b2e783a6b3e521a23fdead377a3e41a04410d create mode 100644 tests/gitea-repositories-meta/user2/repo20.git/objects/1b/271d83842d348b1ee71d8e6ead400aaeb4d1b5 create mode 100644 tests/gitea-repositories-meta/user2/repo20.git/objects/29/5ba6ac57fdd46f62a51272f40e60b6dea697b2 create mode 100644 tests/gitea-repositories-meta/user2/repo20.git/objects/2c/ec0f7069ed09d934e904c49f414d8bdf818ce4 create mode 100644 tests/gitea-repositories-meta/user2/repo20.git/objects/41/4a282859758ba7b159bfbd9c2b193eb8f135ee create mode 100644 tests/gitea-repositories-meta/user2/repo20.git/objects/79/adb592126eddce5f656f56db797910db025af0 create mode 100644 tests/gitea-repositories-meta/user2/repo20.git/objects/80/8038d2f71b0ab020991439cffd24309c7bc530 create mode 100644 tests/gitea-repositories-meta/user2/repo20.git/objects/83/70977f63979e140b6b58992b1fdb4098b24cd9 create mode 100644 tests/gitea-repositories-meta/user2/repo20.git/objects/8b/abce967f21b9dfa6987f943b91093dac58a4f0 create mode 100644 tests/gitea-repositories-meta/user2/repo20.git/objects/8c/e1dee41e1a3700819a9a309f275f8dc7b7e0b6 create mode 100644 tests/gitea-repositories-meta/user2/repo20.git/objects/a4/202876cd8bbc3f38b7d99594edbe1bb7f97a6f create mode 100644 tests/gitea-repositories-meta/user2/repo20.git/objects/b0/246d5964a3630491bd06c756be46513e3d7035 create mode 100644 tests/gitea-repositories-meta/user2/repo20.git/objects/b6/7e43a07d48243a5f670ace063acd5e13f719df create mode 100644 tests/gitea-repositories-meta/user2/repo20.git/objects/ba/3aeafe10402c6b29535a58d91def7e43638d9d create mode 100644 tests/gitea-repositories-meta/user2/repo20.git/objects/c5/0ac6b9e25abb8200bb377755367d7265c581cf create mode 100644 tests/gitea-repositories-meta/user2/repo20.git/objects/c8/e31bc7688741a5287fcde4fbb8fc129ca07027 create mode 100644 tests/gitea-repositories-meta/user2/repo20.git/objects/ce/013625030ba8dba906f756967f9e9ca394464a create mode 100644 tests/gitea-repositories-meta/user2/repo20.git/objects/cf/e3b3c1fd36fba04f9183287b106497e1afe986 create mode 100644 tests/gitea-repositories-meta/user2/repo20.git/objects/db/89c972fc57862eae378f45b74aca228037d415 create mode 100644 tests/gitea-repositories-meta/user2/repo20.git/objects/ea/f5f7510320b6a327fb308379de2f94d8859a54 create mode 100644 tests/gitea-repositories-meta/user2/repo20.git/objects/info/packs create mode 100644 tests/gitea-repositories-meta/user2/repo20.git/refs/heads/add-csv create mode 100644 tests/gitea-repositories-meta/user2/repo20.git/refs/heads/master create mode 100644 tests/gitea-repositories-meta/user2/repo20.git/refs/heads/remove-files-a create mode 100644 tests/gitea-repositories-meta/user2/repo20.git/refs/heads/remove-files-b create mode 100644 tests/gitea-repositories-meta/user2/test_commit_revert.git/HEAD create mode 100644 tests/gitea-repositories-meta/user2/test_commit_revert.git/config create mode 100644 tests/gitea-repositories-meta/user2/test_commit_revert.git/objects/pack/pack-91200c8e6707636a6cc3e0d8101fba08b19dcb91.idx create mode 100644 tests/gitea-repositories-meta/user2/test_commit_revert.git/objects/pack/pack-91200c8e6707636a6cc3e0d8101fba08b19dcb91.pack create mode 100644 tests/gitea-repositories-meta/user2/test_commit_revert.git/packed-refs create mode 100644 tests/gitea-repositories-meta/user2/test_commit_revert.git/refs/heads/main create mode 100644 tests/gitea-repositories-meta/user2/utf8.git/HEAD create mode 100644 tests/gitea-repositories-meta/user2/utf8.git/config create mode 100644 tests/gitea-repositories-meta/user2/utf8.git/hooks/post-receive create mode 100644 tests/gitea-repositories-meta/user2/utf8.git/hooks/post-receive.d/gitea create mode 100644 tests/gitea-repositories-meta/user2/utf8.git/hooks/pre-receive create mode 100644 tests/gitea-repositories-meta/user2/utf8.git/hooks/pre-receive.d/gitea create mode 100644 tests/gitea-repositories-meta/user2/utf8.git/hooks/update create mode 100644 tests/gitea-repositories-meta/user2/utf8.git/hooks/update.d/gitea create mode 100644 tests/gitea-repositories-meta/user2/utf8.git/info/refs create mode 100644 tests/gitea-repositories-meta/user2/utf8.git/objects/14/c42687126acae9d1ad41d7bdb528f811065a6a create mode 100644 tests/gitea-repositories-meta/user2/utf8.git/objects/1d/5e00f305a7ca6a8a94e65456820a6d260adab8 create mode 100644 tests/gitea-repositories-meta/user2/utf8.git/objects/28/d579e4920fbf4f66e71dab3e779d9fbf41422a create mode 100644 tests/gitea-repositories-meta/user2/utf8.git/objects/3a/810dbf6b96afaa8c5f69a8b6ec1dabfca7368b create mode 100644 tests/gitea-repositories-meta/user2/utf8.git/objects/3a/a73c3499bff049a352b4e265575373e964b89a create mode 100644 tests/gitea-repositories-meta/user2/utf8.git/objects/3a/c6084110205f98174c4f1ec7e78cb21a15dfc2 create mode 100644 tests/gitea-repositories-meta/user2/utf8.git/objects/4c/61dd0a799e0830e77edfe6c74f7c349bc8e62a create mode 100644 tests/gitea-repositories-meta/user2/utf8.git/objects/50/4d9fe743979d4e9785a25a363c7007293f0838 create mode 100644 tests/gitea-repositories-meta/user2/utf8.git/objects/56/92bcf9f7c9eacb1ad68442161f2573877f96f4 create mode 100644 tests/gitea-repositories-meta/user2/utf8.git/objects/59/e2c41e8f5140bb0182acebec17c8ad9831cc62 create mode 100644 tests/gitea-repositories-meta/user2/utf8.git/objects/64/89894ad11093fdc49c0ed857d80682344a7264 create mode 100644 tests/gitea-repositories-meta/user2/utf8.git/objects/6d/0c79ce3401c67d1ad522e61c47083a9fdee16c create mode 100644 tests/gitea-repositories-meta/user2/utf8.git/objects/84/7c6d93c6860dd377651245711b7fbcd34a18d4 create mode 100644 tests/gitea-repositories-meta/user2/utf8.git/objects/9b/9cc8f558d1c4f815592496fa24308ba2a9c824 create mode 100644 tests/gitea-repositories-meta/user2/utf8.git/objects/a4/f1bb3f2f8c6a0e840e935812ef4903ce515dad create mode 100644 tests/gitea-repositories-meta/user2/utf8.git/objects/a9/a61830fbf4e84999d3b20cf178954366701fe5 create mode 100644 tests/gitea-repositories-meta/user2/utf8.git/objects/c7/85b65bf16928b58567cb23669125c0ccd25a4f create mode 100644 tests/gitea-repositories-meta/user2/utf8.git/objects/e9/63733b8a355cf860c465b4af7b236a6ef08783 create mode 100644 tests/gitea-repositories-meta/user2/utf8.git/objects/eb/f146f803fccbc1471ef01d8fa0fe12c14e61a5 create mode 100644 tests/gitea-repositories-meta/user2/utf8.git/objects/ee/9686cb562f492f64381bff7f298b2a1c67a141 create mode 100644 tests/gitea-repositories-meta/user2/utf8.git/objects/f4/02ff67c0b3161c3988dbf6188e6e0df257fd75 create mode 100644 tests/gitea-repositories-meta/user2/utf8.git/objects/info/packs create mode 100644 tests/gitea-repositories-meta/user2/utf8.git/refs/heads/Grüßen create mode 100644 tests/gitea-repositories-meta/user2/utf8.git/refs/heads/Plus+Is+Not+Space create mode 100644 tests/gitea-repositories-meta/user2/utf8.git/refs/heads/master create mode 100644 tests/gitea-repositories-meta/user2/utf8.git/refs/heads/ГлавнаÑВетка create mode 100644 tests/gitea-repositories-meta/user2/utf8.git/refs/heads/а/б/в create mode 100644 tests/gitea-repositories-meta/user2/utf8.git/refs/heads/ブランムcreate mode 100644 tests/gitea-repositories-meta/user2/utf8.git/refs/tags/Ð/人 create mode 100644 tests/gitea-repositories-meta/user2/utf8.git/refs/tags/ТÑг create mode 100644 tests/gitea-repositories-meta/user2/utf8.git/refs/tags/ã‚¿ã‚° create mode 100644 tests/gitea-repositories-meta/user27/repo49.git/HEAD create mode 100644 tests/gitea-repositories-meta/user27/repo49.git/config create mode 100644 tests/gitea-repositories-meta/user27/repo49.git/hooks/post-receive create mode 100644 tests/gitea-repositories-meta/user27/repo49.git/hooks/post-receive.d/gitea create mode 100644 tests/gitea-repositories-meta/user27/repo49.git/hooks/pre-receive create mode 100644 tests/gitea-repositories-meta/user27/repo49.git/hooks/pre-receive.d/gitea create mode 100644 tests/gitea-repositories-meta/user27/repo49.git/hooks/update create mode 100644 tests/gitea-repositories-meta/user27/repo49.git/hooks/update.d/gitea create mode 100644 tests/gitea-repositories-meta/user27/repo49.git/info/refs create mode 100644 tests/gitea-repositories-meta/user27/repo49.git/objects/47/34b1f84a367fa1b81c31aa4234a5bad11cafa3 create mode 100644 tests/gitea-repositories-meta/user27/repo49.git/objects/4d/31f3a12656368a8d9180f431d40d0fc408be2d create mode 100644 tests/gitea-repositories-meta/user27/repo49.git/objects/51/f84af231345367fd5d61ceb89efb3b6d757061 create mode 100644 tests/gitea-repositories-meta/user27/repo49.git/objects/79/3aa682b06ae032641abf70c5dfeade28c07c52 create mode 100644 tests/gitea-repositories-meta/user27/repo49.git/objects/aa/cbdfe9e1c4b47f60abe81849045fa4e96f1d75 create mode 100644 tests/gitea-repositories-meta/user27/repo49.git/objects/dd/392e939ea4936b2459219c9c9a1f25547ccaeb create mode 100644 tests/gitea-repositories-meta/user27/repo49.git/objects/f2/8eeca3df7614fd4f10c1030f13feb418ef3c6f create mode 100644 tests/gitea-repositories-meta/user27/repo49.git/objects/info/packs create mode 100644 tests/gitea-repositories-meta/user27/repo49.git/refs/heads/master create mode 100644 tests/gitea-repositories-meta/user27/repo49.git/refs/heads/test/archive create mode 100644 tests/gitea-repositories-meta/user27/template1.git/HEAD create mode 100644 tests/gitea-repositories-meta/user27/template1.git/config create mode 100644 tests/gitea-repositories-meta/user27/template1.git/hooks/post-receive create mode 100644 tests/gitea-repositories-meta/user27/template1.git/hooks/post-receive.d/gitea create mode 100644 tests/gitea-repositories-meta/user27/template1.git/hooks/pre-receive create mode 100644 tests/gitea-repositories-meta/user27/template1.git/hooks/pre-receive.d/gitea create mode 100644 tests/gitea-repositories-meta/user27/template1.git/hooks/update create mode 100644 tests/gitea-repositories-meta/user27/template1.git/hooks/update.d/gitea create mode 100644 tests/gitea-repositories-meta/user27/template1.git/info/refs create mode 100644 tests/gitea-repositories-meta/user27/template1.git/objects/2a/83b349fa234131fc5db6f2a0498d3f4d3d6038 create mode 100644 tests/gitea-repositories-meta/user27/template1.git/objects/3d/0bc64f2521cfc7ffce6c175c1c846c88eb6df7 create mode 100644 tests/gitea-repositories-meta/user27/template1.git/objects/47/34b1f84a367fa1b81c31aa4234a5bad11cafa3 create mode 100644 tests/gitea-repositories-meta/user27/template1.git/objects/4d/31f3a12656368a8d9180f431d40d0fc408be2d create mode 100644 tests/gitea-repositories-meta/user27/template1.git/objects/51/f84af231345367fd5d61ceb89efb3b6d757061 create mode 100644 tests/gitea-repositories-meta/user27/template1.git/objects/79/3aa682b06ae032641abf70c5dfeade28c07c52 create mode 100644 tests/gitea-repositories-meta/user27/template1.git/objects/83/77b2196e99ac8635aae79df3db76959ccd1094 create mode 100644 tests/gitea-repositories-meta/user27/template1.git/objects/99/45b93bcb5b70af06e0322bd2caa6180680991f create mode 100644 tests/gitea-repositories-meta/user27/template1.git/objects/aa/cbdfe9e1c4b47f60abe81849045fa4e96f1d75 create mode 100644 tests/gitea-repositories-meta/user27/template1.git/objects/af/f5b10402b4e0479d1e76bc41a42d29fe7f28fa create mode 100644 tests/gitea-repositories-meta/user27/template1.git/objects/b9/04864fd6cd0c8e9054351fd39a980bfd214229 create mode 100644 tests/gitea-repositories-meta/user27/template1.git/objects/c5/10abf4c7c3e0dc4bf07db9344c61c4e6ee7cbc create mode 100644 tests/gitea-repositories-meta/user27/template1.git/objects/dd/392e939ea4936b2459219c9c9a1f25547ccaeb create mode 100644 tests/gitea-repositories-meta/user27/template1.git/objects/e6/9de29bb2d1d6434b8b29ae775ad8c2e48c5391 create mode 100644 tests/gitea-repositories-meta/user27/template1.git/objects/f2/8eeca3df7614fd4f10c1030f13feb418ef3c6f create mode 100644 tests/gitea-repositories-meta/user27/template1.git/objects/info/packs create mode 100644 tests/gitea-repositories-meta/user27/template1.git/refs/heads/master create mode 100644 tests/gitea-repositories-meta/user30/empty.git/HEAD create mode 100644 tests/gitea-repositories-meta/user30/empty.git/config create mode 100644 tests/gitea-repositories-meta/user30/empty.git/objects/.keep create mode 100644 tests/gitea-repositories-meta/user30/empty.git/refs/.keep create mode 100644 tests/gitea-repositories-meta/user30/renderer.git/HEAD create mode 100644 tests/gitea-repositories-meta/user30/renderer.git/config create mode 100644 tests/gitea-repositories-meta/user30/renderer.git/description create mode 100644 tests/gitea-repositories-meta/user30/renderer.git/hooks/post-receive create mode 100644 tests/gitea-repositories-meta/user30/renderer.git/hooks/post-receive.d/gitea create mode 100644 tests/gitea-repositories-meta/user30/renderer.git/hooks/pre-receive create mode 100644 tests/gitea-repositories-meta/user30/renderer.git/hooks/pre-receive.d/gitea create mode 100644 tests/gitea-repositories-meta/user30/renderer.git/hooks/update create mode 100644 tests/gitea-repositories-meta/user30/renderer.git/hooks/update.d/gitea create mode 100644 tests/gitea-repositories-meta/user30/renderer.git/objects/06/0d5c2acd8bf4b6f14010acd1a73d73392ec46e create mode 100644 tests/gitea-repositories-meta/user30/renderer.git/objects/45/14a93050edb2c3165bdd0a3c03be063e879e68 create mode 100644 tests/gitea-repositories-meta/user30/renderer.git/objects/c9/61cc4d1ba6b7ee1ba228a9a02b00b7746d8033 create mode 100644 tests/gitea-repositories-meta/user30/renderer.git/packed-refs create mode 100644 tests/gitea-repositories-meta/user30/renderer.git/refs/.keep create mode 100644 tests/gitea-repositories-meta/user40/repo60.git/HEAD create mode 100644 tests/gitea-repositories-meta/user40/repo60.git/config create mode 100644 tests/gitea-repositories-meta/user40/repo60.git/objects/.keep create mode 100644 tests/gitea-repositories-meta/user40/repo60.git/refs/.keep create mode 100644 tests/gitea-repositories-meta/user5/repo4.git/HEAD create mode 100644 tests/gitea-repositories-meta/user5/repo4.git/config create mode 100644 tests/gitea-repositories-meta/user5/repo4.git/objects/16/dfebd1ed3905d78d7e061e945fc9c34afe4e81 create mode 100644 tests/gitea-repositories-meta/user5/repo4.git/objects/c1/202ad022ae7d3a6d2474dc76d5a0c8e87cdc0f create mode 100644 tests/gitea-repositories-meta/user5/repo4.git/objects/c7/cd3cd144e6d23c9d6f3d07e52b2c1a956e0338 create mode 100644 tests/gitea-repositories-meta/user5/repo4.git/refs/heads/master create mode 100644 tests/integration/README.md create mode 100644 tests/integration/README_ZH.md create mode 100644 tests/integration/actions_trigger_test.go create mode 100644 tests/integration/admin_config_test.go create mode 100644 tests/integration/admin_user_test.go create mode 100644 tests/integration/api_actions_artifact_test.go create mode 100644 tests/integration/api_actions_artifact_v4_test.go create mode 100644 tests/integration/api_activitypub_person_test.go create mode 100644 tests/integration/api_admin_org_test.go create mode 100644 tests/integration/api_admin_test.go create mode 100644 tests/integration/api_branch_test.go create mode 100644 tests/integration/api_comment_attachment_test.go create mode 100644 tests/integration/api_comment_test.go create mode 100644 tests/integration/api_feed_user_test.go create mode 100644 tests/integration/api_fork_test.go create mode 100644 tests/integration/api_gitignore_templates_test.go create mode 100644 tests/integration/api_gpg_keys_test.go create mode 100644 tests/integration/api_helper_for_declarative_test.go create mode 100644 tests/integration/api_httpsig_test.go create mode 100644 tests/integration/api_issue_attachment_test.go create mode 100644 tests/integration/api_issue_config_test.go create mode 100644 tests/integration/api_issue_label_test.go create mode 100644 tests/integration/api_issue_milestone_test.go create mode 100644 tests/integration/api_issue_pin_test.go create mode 100644 tests/integration/api_issue_reaction_test.go create mode 100644 tests/integration/api_issue_stopwatch_test.go create mode 100644 tests/integration/api_issue_subscription_test.go create mode 100644 tests/integration/api_issue_templates_test.go create mode 100644 tests/integration/api_issue_test.go create mode 100644 tests/integration/api_issue_tracked_time_test.go create mode 100644 tests/integration/api_keys_test.go create mode 100644 tests/integration/api_label_templates_test.go create mode 100644 tests/integration/api_license_templates_test.go create mode 100644 tests/integration/api_nodeinfo_test.go create mode 100644 tests/integration/api_notification_test.go create mode 100644 tests/integration/api_oauth2_apps_test.go create mode 100644 tests/integration/api_org_avatar_test.go create mode 100644 tests/integration/api_org_test.go create mode 100644 tests/integration/api_packages_alpine_test.go create mode 100644 tests/integration/api_packages_arch_test.go create mode 100644 tests/integration/api_packages_cargo_test.go create mode 100644 tests/integration/api_packages_chef_test.go create mode 100644 tests/integration/api_packages_composer_test.go create mode 100644 tests/integration/api_packages_conan_test.go create mode 100644 tests/integration/api_packages_conda_test.go create mode 100644 tests/integration/api_packages_container_test.go create mode 100644 tests/integration/api_packages_cran_test.go create mode 100644 tests/integration/api_packages_debian_test.go create mode 100644 tests/integration/api_packages_generic_test.go create mode 100644 tests/integration/api_packages_goproxy_test.go create mode 100644 tests/integration/api_packages_helm_test.go create mode 100644 tests/integration/api_packages_maven_test.go create mode 100644 tests/integration/api_packages_npm_test.go create mode 100644 tests/integration/api_packages_nuget_test.go create mode 100644 tests/integration/api_packages_pub_test.go create mode 100644 tests/integration/api_packages_pypi_test.go create mode 100644 tests/integration/api_packages_rpm_test.go create mode 100644 tests/integration/api_packages_rubygems_test.go create mode 100644 tests/integration/api_packages_swift_test.go create mode 100644 tests/integration/api_packages_test.go create mode 100644 tests/integration/api_packages_vagrant_test.go create mode 100644 tests/integration/api_private_serv_test.go create mode 100644 tests/integration/api_pull_commits_test.go create mode 100644 tests/integration/api_pull_review_test.go create mode 100644 tests/integration/api_pull_test.go create mode 100644 tests/integration/api_releases_attachment_test.go create mode 100644 tests/integration/api_releases_test.go create mode 100644 tests/integration/api_repo_archive_test.go create mode 100644 tests/integration/api_repo_avatar_test.go create mode 100644 tests/integration/api_repo_branch_test.go create mode 100644 tests/integration/api_repo_collaborator_test.go create mode 100644 tests/integration/api_repo_compare_test.go create mode 100644 tests/integration/api_repo_edit_test.go create mode 100644 tests/integration/api_repo_file_create_test.go create mode 100644 tests/integration/api_repo_file_delete_test.go create mode 100644 tests/integration/api_repo_file_get_test.go create mode 100644 tests/integration/api_repo_file_helpers.go create mode 100644 tests/integration/api_repo_file_update_test.go create mode 100644 tests/integration/api_repo_files_change_test.go create mode 100644 tests/integration/api_repo_get_contents_list_test.go create mode 100644 tests/integration/api_repo_get_contents_test.go create mode 100644 tests/integration/api_repo_git_blobs_test.go create mode 100644 tests/integration/api_repo_git_commits_test.go create mode 100644 tests/integration/api_repo_git_hook_test.go create mode 100644 tests/integration/api_repo_git_notes_test.go create mode 100644 tests/integration/api_repo_git_ref_test.go create mode 100644 tests/integration/api_repo_git_tags_test.go create mode 100644 tests/integration/api_repo_git_trees_test.go create mode 100644 tests/integration/api_repo_hook_test.go create mode 100644 tests/integration/api_repo_languages_test.go create mode 100644 tests/integration/api_repo_lfs_locks_test.go create mode 100644 tests/integration/api_repo_lfs_migrate_test.go create mode 100644 tests/integration/api_repo_lfs_test.go create mode 100644 tests/integration/api_repo_license_test.go create mode 100644 tests/integration/api_repo_raw_test.go create mode 100644 tests/integration/api_repo_secrets_test.go create mode 100644 tests/integration/api_repo_tags_test.go create mode 100644 tests/integration/api_repo_teams_test.go create mode 100644 tests/integration/api_repo_test.go create mode 100644 tests/integration/api_repo_topic_test.go create mode 100644 tests/integration/api_repo_variables_test.go create mode 100644 tests/integration/api_settings_test.go create mode 100644 tests/integration/api_team_test.go create mode 100644 tests/integration/api_team_user_test.go create mode 100644 tests/integration/api_token_test.go create mode 100644 tests/integration/api_twofa_test.go create mode 100644 tests/integration/api_user_avatar_test.go create mode 100644 tests/integration/api_user_block_test.go create mode 100644 tests/integration/api_user_email_test.go create mode 100644 tests/integration/api_user_follow_test.go create mode 100644 tests/integration/api_user_heatmap_test.go create mode 100644 tests/integration/api_user_info_test.go create mode 100644 tests/integration/api_user_org_perm_test.go create mode 100644 tests/integration/api_user_orgs_test.go create mode 100644 tests/integration/api_user_search_test.go create mode 100644 tests/integration/api_user_secrets_test.go create mode 100644 tests/integration/api_user_star_test.go create mode 100644 tests/integration/api_user_update_test.go create mode 100644 tests/integration/api_user_variables_test.go create mode 100644 tests/integration/api_user_watch_test.go create mode 100644 tests/integration/api_wiki_test.go create mode 100644 tests/integration/attachment_test.go create mode 100644 tests/integration/auth_ldap_test.go create mode 100644 tests/integration/avatar.png create mode 100644 tests/integration/benchmarks_test.go create mode 100644 tests/integration/branches_test.go create mode 100644 tests/integration/change_default_branch_test.go create mode 100644 tests/integration/cmd_keys_test.go create mode 100644 tests/integration/compare_test.go create mode 100644 tests/integration/cors_test.go create mode 100644 tests/integration/create_no_session_test.go create mode 100644 tests/integration/csrf_test.go create mode 100644 tests/integration/db_collation_test.go create mode 100644 tests/integration/delete_user_test.go create mode 100644 tests/integration/download_test.go create mode 100644 tests/integration/dump_restore_test.go create mode 100644 tests/integration/editor_test.go create mode 100644 tests/integration/empty_repo_test.go create mode 100644 tests/integration/eventsource_test.go create mode 100644 tests/integration/explore_repos_test.go create mode 100644 tests/integration/explore_user_test.go create mode 100644 tests/integration/git_general_test.go create mode 100644 tests/integration/git_helper_for_declarative_test.go create mode 100644 tests/integration/git_lfs_ssh_test.go create mode 100644 tests/integration/git_misc_test.go create mode 100644 tests/integration/git_push_test.go create mode 100644 tests/integration/git_smart_http_test.go create mode 100644 tests/integration/goget_test.go create mode 100644 tests/integration/gpg_git_test.go create mode 100644 tests/integration/html_helper.go create mode 100644 tests/integration/incoming_email_test.go create mode 100644 tests/integration/integration_test.go create mode 100644 tests/integration/issue_test.go create mode 100644 tests/integration/lfs_getobject_test.go create mode 100644 tests/integration/lfs_local_endpoint_test.go create mode 100644 tests/integration/lfs_view_test.go create mode 100644 tests/integration/linguist_test.go create mode 100644 tests/integration/links_test.go create mode 100644 tests/integration/markup_external_test.go create mode 100644 tests/integration/migrate_test.go create mode 100644 tests/integration/migration-test/gitea-v1.6.4.mssql.sql.gz create mode 100644 tests/integration/migration-test/gitea-v1.6.4.mysql.sql.gz create mode 100644 tests/integration/migration-test/gitea-v1.6.4.postgres.sql.gz create mode 100644 tests/integration/migration-test/gitea-v1.6.4.sqlite3.sql.gz create mode 100644 tests/integration/migration-test/gitea-v1.7.0.mssql.sql.gz create mode 100644 tests/integration/migration-test/gitea-v1.7.0.mysql.sql.gz create mode 100644 tests/integration/migration-test/gitea-v1.7.0.postgres.sql.gz create mode 100644 tests/integration/migration-test/gitea-v1.7.0.sqlite3.sql.gz create mode 100644 tests/integration/migration-test/migration_test.go create mode 100644 tests/integration/mirror_pull_test.go create mode 100644 tests/integration/mirror_push_test.go create mode 100644 tests/integration/nonascii_branches_test.go create mode 100644 tests/integration/oauth_test.go create mode 100644 tests/integration/org_count_test.go create mode 100644 tests/integration/org_project_test.go create mode 100644 tests/integration/org_team_invite_test.go create mode 100644 tests/integration/org_test.go create mode 100644 tests/integration/private-testing.key create mode 100644 tests/integration/privateactivity_test.go create mode 100644 tests/integration/project_test.go create mode 100644 tests/integration/pull_commit_test.go create mode 100644 tests/integration/pull_compare_test.go create mode 100644 tests/integration/pull_create_test.go create mode 100644 tests/integration/pull_diff_test.go create mode 100644 tests/integration/pull_merge_test.go create mode 100644 tests/integration/pull_review_test.go create mode 100644 tests/integration/pull_status_test.go create mode 100644 tests/integration/pull_update_test.go create mode 100644 tests/integration/release_test.go create mode 100644 tests/integration/rename_branch_test.go create mode 100644 tests/integration/repo_activity_test.go create mode 100644 tests/integration/repo_archive_test.go create mode 100644 tests/integration/repo_branch_test.go create mode 100644 tests/integration/repo_commits_search_test.go create mode 100644 tests/integration/repo_commits_test.go create mode 100644 tests/integration/repo_fork_test.go create mode 100644 tests/integration/repo_generate_test.go create mode 100644 tests/integration/repo_merge_upstream_test.go create mode 100644 tests/integration/repo_mergecommit_revert_test.go create mode 100644 tests/integration/repo_migrate_test.go create mode 100644 tests/integration/repo_search_test.go create mode 100644 tests/integration/repo_tag_test.go create mode 100644 tests/integration/repo_test.go create mode 100644 tests/integration/repo_topic_test.go create mode 100644 tests/integration/repo_watch_test.go create mode 100644 tests/integration/repo_webhook_test.go create mode 100644 tests/integration/repofiles_change_test.go create mode 100644 tests/integration/schemas/nodeinfo_2.1.json create mode 100644 tests/integration/session_test.go create mode 100644 tests/integration/setting_test.go create mode 100644 tests/integration/signin_test.go create mode 100644 tests/integration/signout_test.go create mode 100644 tests/integration/signup_test.go create mode 100644 tests/integration/ssh_key_test.go create mode 100644 tests/integration/timetracking_test.go create mode 100644 tests/integration/user_avatar_test.go create mode 100644 tests/integration/user_settings_test.go create mode 100644 tests/integration/user_test.go create mode 100644 tests/integration/version_test.go create mode 100644 tests/integration/view_test.go create mode 100644 tests/integration/webfinger_test.go create mode 100644 tests/integration/wiki_test.go create mode 100644 tests/integration/xss_test.go create mode 100644 tests/mssql.ini.tmpl create mode 100644 tests/mysql.ini.tmpl create mode 100644 tests/pgsql.ini.tmpl create mode 100644 tests/sqlite.ini.tmpl create mode 100644 tests/test_utils.go create mode 100644 tests/testdata/data/artifacts/26/1/1712166500347189545.chunk create mode 100644 tests/testdata/data/artifacts/26/19/1712348022422036662.chunk create mode 100644 tests/testdata/data/artifacts/26/20/1712348022423431524.chunk create mode 100644 tests/testdata/data/artifacts/27/5/1730330775594233150.chunk create mode 100644 tests/testdata/data/attachments/a/0/a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a22 create mode 100644 tools/generate-images.js create mode 100644 tools/generate-svg.js create mode 100644 tools/lint-go-gopls.sh create mode 100644 tools/lint-templates-svg.js create mode 100644 tools/misspellings.csv create mode 100644 tools/watch.sh create mode 100644 tsconfig.json create mode 100644 updates.config.js create mode 100644 vitest.config.ts create mode 100644 web_src/css/actions.css create mode 100644 web_src/css/admin.css create mode 100644 web_src/css/base.css create mode 100644 web_src/css/chroma/base.css create mode 100644 web_src/css/chroma/dark.css create mode 100644 web_src/css/chroma/light.css create mode 100644 web_src/css/codemirror/base.css create mode 100644 web_src/css/codemirror/dark.css create mode 100644 web_src/css/codemirror/light.css create mode 100644 web_src/css/dashboard.css create mode 100644 web_src/css/editor/combomarkdowneditor.css create mode 100644 web_src/css/editor/fileeditor.css create mode 100644 web_src/css/explore.css create mode 100644 web_src/css/features/codeeditor.css create mode 100644 web_src/css/features/colorpicker.css create mode 100644 web_src/css/features/console.css create mode 100644 web_src/css/features/cropper.css create mode 100644 web_src/css/features/dropzone.css create mode 100644 web_src/css/features/gitgraph.css create mode 100644 web_src/css/features/heatmap.css create mode 100644 web_src/css/features/imagediff.css create mode 100644 web_src/css/features/projects.css create mode 100644 web_src/css/features/tribute.css create mode 100644 web_src/css/font_i18n.css create mode 100644 web_src/css/form.css create mode 100644 web_src/css/helpers.css create mode 100644 web_src/css/home.css create mode 100644 web_src/css/index.css create mode 100644 web_src/css/install.css create mode 100644 web_src/css/markup/asciicast.css create mode 100644 web_src/css/markup/codecopy.css create mode 100644 web_src/css/markup/codepreview.css create mode 100644 web_src/css/markup/content.css create mode 100644 web_src/css/modules/animations.css create mode 100644 web_src/css/modules/breadcrumb.css create mode 100644 web_src/css/modules/button.css create mode 100644 web_src/css/modules/card.css create mode 100644 web_src/css/modules/checkbox.css create mode 100644 web_src/css/modules/comment.css create mode 100644 web_src/css/modules/container.css create mode 100644 web_src/css/modules/dimmer.css create mode 100644 web_src/css/modules/divider.css create mode 100644 web_src/css/modules/flexcontainer.css create mode 100644 web_src/css/modules/grid.css create mode 100644 web_src/css/modules/header.css create mode 100644 web_src/css/modules/input.css create mode 100644 web_src/css/modules/label.css create mode 100644 web_src/css/modules/list.css create mode 100644 web_src/css/modules/menu.css create mode 100644 web_src/css/modules/message.css create mode 100644 web_src/css/modules/modal.css create mode 100644 web_src/css/modules/navbar.css create mode 100644 web_src/css/modules/normalize.css create mode 100644 web_src/css/modules/segment.css create mode 100644 web_src/css/modules/select.css create mode 100644 web_src/css/modules/svg.css create mode 100644 web_src/css/modules/table.css create mode 100644 web_src/css/modules/tippy.css create mode 100644 web_src/css/modules/toast.css create mode 100644 web_src/css/org.css create mode 100644 web_src/css/repo.css create mode 100644 web_src/css/repo/clone.css create mode 100644 web_src/css/repo/commit-sign.css create mode 100644 web_src/css/repo/header.css create mode 100644 web_src/css/repo/home-file-list.css create mode 100644 web_src/css/repo/home.css create mode 100644 web_src/css/repo/issue-card.css create mode 100644 web_src/css/repo/issue-label.css create mode 100644 web_src/css/repo/issue-list.css create mode 100644 web_src/css/repo/linebutton.css create mode 100644 web_src/css/repo/list-header.css create mode 100644 web_src/css/repo/reactions.css create mode 100644 web_src/css/repo/release-tag.css create mode 100644 web_src/css/repo/wiki.css create mode 100644 web_src/css/review.css create mode 100644 web_src/css/shared/flex-list.css create mode 100644 web_src/css/shared/milestone.css create mode 100644 web_src/css/shared/repoorg.css create mode 100644 web_src/css/shared/settings.css create mode 100644 web_src/css/standalone/devtest.css create mode 100644 web_src/css/standalone/swagger.css create mode 100644 web_src/css/themes/theme-gitea-auto-protanopia-deuteranopia.css create mode 100644 web_src/css/themes/theme-gitea-auto.css create mode 100644 web_src/css/themes/theme-gitea-dark-protanopia-deuteranopia.css create mode 100644 web_src/css/themes/theme-gitea-dark.css create mode 100644 web_src/css/themes/theme-gitea-light-protanopia-deuteranopia.css create mode 100644 web_src/css/themes/theme-gitea-light.css create mode 100644 web_src/css/user.css create mode 100644 web_src/fomantic/.npmrc create mode 100644 web_src/fomantic/_site/globals/site.variables create mode 100644 web_src/fomantic/build/semantic.css create mode 100644 web_src/fomantic/build/semantic.js create mode 100644 web_src/fomantic/build/themes/default/assets/fonts/icons.woff2 create mode 100644 web_src/fomantic/build/themes/default/assets/fonts/outline-icons.woff2 create mode 100644 web_src/fomantic/package-lock.json create mode 100644 web_src/fomantic/package.json create mode 100644 web_src/fomantic/semantic.json create mode 100644 web_src/fomantic/theme.config.less create mode 100644 web_src/js/bootstrap.test.ts create mode 100644 web_src/js/bootstrap.ts create mode 100644 web_src/js/components/ActionRunStatus.vue create mode 100644 web_src/js/components/ActivityHeatmap.vue create mode 100644 web_src/js/components/ContextPopup.vue create mode 100644 web_src/js/components/DashboardRepoList.vue create mode 100644 web_src/js/components/DiffCommitSelector.vue create mode 100644 web_src/js/components/DiffFileList.vue create mode 100644 web_src/js/components/DiffFileTree.vue create mode 100644 web_src/js/components/DiffFileTreeItem.vue create mode 100644 web_src/js/components/PullRequestMergeForm.vue create mode 100644 web_src/js/components/RepoActionView.vue create mode 100644 web_src/js/components/RepoActivityTopAuthors.vue create mode 100644 web_src/js/components/RepoBranchTagSelector.vue create mode 100644 web_src/js/components/RepoCodeFrequency.vue create mode 100644 web_src/js/components/RepoContributors.vue create mode 100644 web_src/js/components/RepoRecentCommits.vue create mode 100644 web_src/js/components/ScopedAccessTokenSelector.vue create mode 100644 web_src/js/features/admin/common.ts create mode 100644 web_src/js/features/admin/config.ts create mode 100644 web_src/js/features/admin/selfcheck.ts create mode 100644 web_src/js/features/admin/users.ts create mode 100644 web_src/js/features/autofocus-end.ts create mode 100644 web_src/js/features/captcha.ts create mode 100644 web_src/js/features/citation.ts create mode 100644 web_src/js/features/clipboard.ts create mode 100644 web_src/js/features/code-frequency.ts create mode 100644 web_src/js/features/codeeditor.ts create mode 100644 web_src/js/features/colorpicker.ts create mode 100644 web_src/js/features/common-button.ts create mode 100644 web_src/js/features/common-fetch-action.ts create mode 100644 web_src/js/features/common-form.ts create mode 100644 web_src/js/features/common-issue-list.test.ts create mode 100644 web_src/js/features/common-issue-list.ts create mode 100644 web_src/js/features/common-organization.ts create mode 100644 web_src/js/features/common-page.ts create mode 100644 web_src/js/features/comp/ComboMarkdownEditor.ts create mode 100644 web_src/js/features/comp/ConfirmModal.ts create mode 100644 web_src/js/features/comp/Cropper.ts create mode 100644 web_src/js/features/comp/EasyMDEToolbarActions.ts create mode 100644 web_src/js/features/comp/EditorMarkdown.test.ts create mode 100644 web_src/js/features/comp/EditorMarkdown.ts create mode 100644 web_src/js/features/comp/EditorUpload.test.ts create mode 100644 web_src/js/features/comp/EditorUpload.ts create mode 100644 web_src/js/features/comp/LabelEdit.ts create mode 100644 web_src/js/features/comp/QuickSubmit.ts create mode 100644 web_src/js/features/comp/ReactionSelector.ts create mode 100644 web_src/js/features/comp/SearchUserBox.ts create mode 100644 web_src/js/features/comp/TextExpander.ts create mode 100644 web_src/js/features/comp/WebHookEditor.ts create mode 100644 web_src/js/features/contextpopup.ts create mode 100644 web_src/js/features/contributors.ts create mode 100644 web_src/js/features/copycontent.ts create mode 100644 web_src/js/features/dropzone.ts create mode 100644 web_src/js/features/emoji.ts create mode 100644 web_src/js/features/eventsource.sharedworker.ts create mode 100644 web_src/js/features/file-fold.ts create mode 100644 web_src/js/features/heatmap.ts create mode 100644 web_src/js/features/imagediff.ts create mode 100644 web_src/js/features/install.ts create mode 100644 web_src/js/features/issue.ts create mode 100644 web_src/js/features/notification.ts create mode 100644 web_src/js/features/oauth2-settings.ts create mode 100644 web_src/js/features/org-team.ts create mode 100644 web_src/js/features/pull-view-file.ts create mode 100644 web_src/js/features/recent-commits.ts create mode 100644 web_src/js/features/repo-branch.ts create mode 100644 web_src/js/features/repo-code.test.ts create mode 100644 web_src/js/features/repo-code.ts create mode 100644 web_src/js/features/repo-commit.ts create mode 100644 web_src/js/features/repo-common.ts create mode 100644 web_src/js/features/repo-diff-commit.ts create mode 100644 web_src/js/features/repo-diff-commitselect.ts create mode 100644 web_src/js/features/repo-diff-filetree.ts create mode 100644 web_src/js/features/repo-diff.ts create mode 100644 web_src/js/features/repo-editor.ts create mode 100644 web_src/js/features/repo-findfile.test.ts create mode 100644 web_src/js/features/repo-findfile.ts create mode 100644 web_src/js/features/repo-graph.ts create mode 100644 web_src/js/features/repo-home.ts create mode 100644 web_src/js/features/repo-issue-content.ts create mode 100644 web_src/js/features/repo-issue-edit.ts create mode 100644 web_src/js/features/repo-issue-list.ts create mode 100644 web_src/js/features/repo-issue-pr-form.ts create mode 100644 web_src/js/features/repo-issue-pr-status.ts create mode 100644 web_src/js/features/repo-issue-sidebar-combolist.ts create mode 100644 web_src/js/features/repo-issue-sidebar.md create mode 100644 web_src/js/features/repo-issue-sidebar.ts create mode 100644 web_src/js/features/repo-issue.ts create mode 100644 web_src/js/features/repo-legacy.ts create mode 100644 web_src/js/features/repo-migrate.ts create mode 100644 web_src/js/features/repo-migration.ts create mode 100644 web_src/js/features/repo-milestone.ts create mode 100644 web_src/js/features/repo-new.ts create mode 100644 web_src/js/features/repo-projects.ts create mode 100644 web_src/js/features/repo-release.ts create mode 100644 web_src/js/features/repo-search.ts create mode 100644 web_src/js/features/repo-settings-branches.test.ts create mode 100644 web_src/js/features/repo-settings-branches.ts create mode 100644 web_src/js/features/repo-settings.ts create mode 100644 web_src/js/features/repo-template.ts create mode 100644 web_src/js/features/repo-unicode-escape.ts create mode 100644 web_src/js/features/repo-wiki.ts create mode 100644 web_src/js/features/scoped-access-token.ts create mode 100644 web_src/js/features/sshkey-helper.ts create mode 100644 web_src/js/features/stopwatch.ts create mode 100644 web_src/js/features/tablesort.ts create mode 100644 web_src/js/features/tribute.ts create mode 100644 web_src/js/features/user-auth-webauthn.ts create mode 100644 web_src/js/features/user-auth.ts create mode 100644 web_src/js/features/user-settings.ts create mode 100644 web_src/js/globals.d.ts create mode 100644 web_src/js/globals.ts create mode 100644 web_src/js/htmx.ts create mode 100644 web_src/js/index.ts create mode 100644 web_src/js/markup/anchors.ts create mode 100644 web_src/js/markup/asciicast.ts create mode 100644 web_src/js/markup/codecopy.ts create mode 100644 web_src/js/markup/common.ts create mode 100644 web_src/js/markup/content.ts create mode 100644 web_src/js/markup/html2markdown.test.ts create mode 100644 web_src/js/markup/html2markdown.ts create mode 100644 web_src/js/markup/math.ts create mode 100644 web_src/js/markup/mermaid.ts create mode 100644 web_src/js/markup/tasklist.ts create mode 100644 web_src/js/modules/dirauto.ts create mode 100644 web_src/js/modules/fetch.test.ts create mode 100644 web_src/js/modules/fetch.ts create mode 100644 web_src/js/modules/fomantic.ts create mode 100644 web_src/js/modules/fomantic/api.ts create mode 100644 web_src/js/modules/fomantic/aria.md create mode 100644 web_src/js/modules/fomantic/base.ts create mode 100644 web_src/js/modules/fomantic/checkbox.ts create mode 100644 web_src/js/modules/fomantic/dimmer.ts create mode 100644 web_src/js/modules/fomantic/dropdown.test.ts create mode 100644 web_src/js/modules/fomantic/dropdown.ts create mode 100644 web_src/js/modules/fomantic/form.ts create mode 100644 web_src/js/modules/fomantic/modal.ts create mode 100644 web_src/js/modules/fomantic/transition.ts create mode 100644 web_src/js/modules/sortable.ts create mode 100644 web_src/js/modules/stores.ts create mode 100644 web_src/js/modules/tippy.ts create mode 100644 web_src/js/modules/toast.test.ts create mode 100644 web_src/js/modules/toast.ts create mode 100644 web_src/js/modules/worker.ts create mode 100644 web_src/js/render/ansi.test.ts create mode 100644 web_src/js/render/ansi.ts create mode 100644 web_src/js/render/pdf.ts create mode 100644 web_src/js/standalone/devtest.ts create mode 100644 web_src/js/standalone/swagger.ts create mode 100644 web_src/js/svg.test.ts create mode 100644 web_src/js/svg.ts create mode 100644 web_src/js/types.ts create mode 100644 web_src/js/utils.test.ts create mode 100644 web_src/js/utils.ts create mode 100644 web_src/js/utils/color.test.ts create mode 100644 web_src/js/utils/color.ts create mode 100644 web_src/js/utils/dom.test.ts create mode 100644 web_src/js/utils/dom.ts create mode 100644 web_src/js/utils/image.test.ts create mode 100644 web_src/js/utils/image.ts create mode 100644 web_src/js/utils/match.test.ts create mode 100644 web_src/js/utils/match.ts create mode 100644 web_src/js/utils/testhelper.ts create mode 100644 web_src/js/utils/time.test.ts create mode 100644 web_src/js/utils/time.ts create mode 100644 web_src/js/utils/url.test.ts create mode 100644 web_src/js/utils/url.ts create mode 100644 web_src/js/vendor/jquery.are-you-sure.ts create mode 100644 web_src/js/vitest.setup.ts create mode 100644 web_src/js/webcomponents/README.md create mode 100644 web_src/js/webcomponents/absolute-date.test.ts create mode 100644 web_src/js/webcomponents/absolute-date.ts create mode 100644 web_src/js/webcomponents/index.ts create mode 100644 web_src/js/webcomponents/origin-url.ts create mode 100644 web_src/js/webcomponents/overflow-menu.ts create mode 100644 web_src/js/webcomponents/polyfills.ts create mode 100644 web_src/svg/fontawesome-openid.svg create mode 100644 web_src/svg/fontawesome-save.svg create mode 100644 web_src/svg/fontawesome-send.svg create mode 100644 web_src/svg/fontawesome-windows.svg create mode 100644 web_src/svg/gitea-alpine.svg create mode 100644 web_src/svg/gitea-arch.svg create mode 100644 web_src/svg/gitea-azuread.svg create mode 100644 web_src/svg/gitea-azureadv2.svg create mode 100644 web_src/svg/gitea-bitbucket.svg create mode 100644 web_src/svg/gitea-cargo.svg create mode 100644 web_src/svg/gitea-chef.svg create mode 100644 web_src/svg/gitea-codebase.svg create mode 100644 web_src/svg/gitea-codecommit.svg create mode 100644 web_src/svg/gitea-composer.svg create mode 100644 web_src/svg/gitea-conan.svg create mode 100644 web_src/svg/gitea-conda.svg create mode 100644 web_src/svg/gitea-cran.svg create mode 100644 web_src/svg/gitea-debian.svg create mode 100644 web_src/svg/gitea-discord.svg create mode 100644 web_src/svg/gitea-double-chevron-left.svg create mode 100644 web_src/svg/gitea-double-chevron-right.svg create mode 100644 web_src/svg/gitea-dropbox.svg create mode 100644 web_src/svg/gitea-empty-checkbox.svg create mode 100644 web_src/svg/gitea-exclamation.svg create mode 100644 web_src/svg/gitea-facebook.svg create mode 100644 web_src/svg/gitea-git.svg create mode 100644 web_src/svg/gitea-gitbucket.svg create mode 100644 web_src/svg/gitea-gitlab.svg create mode 100644 web_src/svg/gitea-go.svg create mode 100644 web_src/svg/gitea-gogs.svg create mode 100644 web_src/svg/gitea-google.svg create mode 100644 web_src/svg/gitea-helm.svg create mode 100644 web_src/svg/gitea-jetbrains.svg create mode 100644 web_src/svg/gitea-join.svg create mode 100644 web_src/svg/gitea-lock-cog.svg create mode 100644 web_src/svg/gitea-lock.svg create mode 100644 web_src/svg/gitea-mastodon.svg create mode 100644 web_src/svg/gitea-matrix.svg create mode 100644 web_src/svg/gitea-maven.svg create mode 100644 web_src/svg/gitea-microsoftonline.svg create mode 100644 web_src/svg/gitea-nextcloud.svg create mode 100644 web_src/svg/gitea-npm.svg create mode 100644 web_src/svg/gitea-nuget.svg create mode 100644 web_src/svg/gitea-onedev.svg create mode 100644 web_src/svg/gitea-openid.svg create mode 100644 web_src/svg/gitea-pub.svg create mode 100644 web_src/svg/gitea-python.svg create mode 100644 web_src/svg/gitea-rpm.svg create mode 100644 web_src/svg/gitea-rubygems.svg create mode 100644 web_src/svg/gitea-split.svg create mode 100644 web_src/svg/gitea-swift.svg create mode 100644 web_src/svg/gitea-twitter.svg create mode 100644 web_src/svg/gitea-unlock.svg create mode 100644 web_src/svg/gitea-vagrant.svg create mode 100644 web_src/svg/gitea-vscode.svg create mode 100644 web_src/svg/gitea-vscodium.svg create mode 100644 web_src/svg/gitea-whitespace.svg create mode 100644 web_src/svg/gitea-yandex.svg create mode 100644 web_src/svg/material-invert-colors.svg create mode 100644 web_src/svg/material-palette.svg create mode 100644 webpack.config.js diff --git a/.air.toml b/.air.toml new file mode 100644 index 0000000..8854041 --- /dev/null +++ b/.air.toml @@ -0,0 +1,26 @@ +root = "." +tmp_dir = ".air" + +[build] +pre_cmd = ["killall -9 gitea 2>/dev/null || true"] # kill off potential zombie processes from previous runs +cmd = "make --no-print-directory backend" +bin = "gitea" +delay = 2000 +include_ext = ["go", "tmpl"] +include_file = ["main.go"] +include_dir = ["cmd", "models", "modules", "options", "routers", "services"] +exclude_dir = [ + "models/fixtures", + "models/migrations/fixtures", + "modules/avatar/identicon/testdata", + "modules/avatar/testdata", + "modules/git/tests", + "modules/migration/file_format_testdata", + "routers/private/tests", + "services/gitdiff/testdata", +] +exclude_regex = ["_test.go$", "_gen.go$"] +stop_on_error = true + +[log] +main_only = true diff --git a/.changelog.yml b/.changelog.yml new file mode 100644 index 0000000..bfdee0c --- /dev/null +++ b/.changelog.yml @@ -0,0 +1,57 @@ +# The full repository name +repo: go-gitea/gitea + +# Service type (gitea or github) +service: github + +# Base URL for Gitea instance if using gitea service type (optional) +# Default: https://gitea.com +base-url: + +# Changelog groups and which labeled PRs to add to each group +groups: + - + name: BREAKING + labels: + - pr/breaking + - + name: SECURITY + labels: + - topic/security + - + name: FEATURES + labels: + - type/feature + - + name: API + labels: + - modifies/api + - + name: ENHANCEMENTS + labels: + - type/enhancement + - type/refactoring + - topic/ui + - + name: BUGFIXES + labels: + - type/bug + - + name: TESTING + labels: + - type/testing + - + name: BUILD + labels: + - topic/build + - topic/code-linting + - + name: DOCS + labels: + - type/docs + - + name: MISC + default: true + +# regex indicating which labels to skip for the changelog +skip-labels: skip-changelog|backport\/.+ diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json new file mode 100644 index 0000000..9f9f6f2 --- /dev/null +++ b/.devcontainer/devcontainer.json @@ -0,0 +1,42 @@ +{ + "name": "Gitea DevContainer", + "image": "mcr.microsoft.com/devcontainers/go:1.23-bookworm", + "features": { + // installs nodejs into container + "ghcr.io/devcontainers/features/node:1": { + "version": "20" + }, + "ghcr.io/devcontainers/features/git-lfs:1.2.2": {}, + "ghcr.io/devcontainers-contrib/features/poetry:2": {}, + "ghcr.io/devcontainers/features/python:1": { + "version": "3.12" + }, + "ghcr.io/warrenbuckley/codespace-features/sqlite:1": {} + }, + "customizations": { + "vscode": { + "settings": {}, + // same extensions as Gitpod, should match /.gitpod.yml + "extensions": [ + "editorconfig.editorconfig", + "dbaeumer.vscode-eslint", + "golang.go", + "stylelint.vscode-stylelint", + "DavidAnson.vscode-markdownlint", + "Vue.volar", + "ms-azuretools.vscode-docker", + "vitest.explorer", + "cweijan.vscode-database-client2", + "GitHub.vscode-pull-request-github", + "Azurite.azurite" + ] + } + }, + "portsAttributes": { + "3000": { + "label": "Gitea Web", + "onAutoForward": "notify" + } + }, + "postCreateCommand": "make deps" +} diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..b696e16 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,115 @@ +# Compiled Object files, Static and Dynamic libs (Shared Objects) +*.o +*.a +*.so + +# Folders +_obj +_test + +# IntelliJ +.idea +# Goland's output filename can not be set manually +/go_build_* + +# MS VSCode +.vscode +__debug_bin* + +# Architecture specific extensions/prefixes +*.[568vq] +[568vq].out + +*.cgo1.go +*.cgo2.c +_cgo_defun.c +_cgo_gotypes.go +_cgo_export.* + +_testmain.go + +*.exe +*.test +*.prof + +*coverage.out +coverage.all +cpu.out + +/modules/migration/bindata.go +/modules/migration/bindata.go.hash +/modules/options/bindata.go +/modules/options/bindata.go.hash +/modules/public/bindata.go +/modules/public/bindata.go.hash +/modules/templates/bindata.go +/modules/templates/bindata.go.hash + +*.db +*.log + +/gitea +/gitea-vet +/debug +/integrations.test + +/bin +/dist +/custom/* +!/custom/conf +/custom/conf/* +!/custom/conf/app.example.ini +/data +/indexers +/log +/tests/integration/gitea-integration-* +/tests/integration/indexers-* +/tests/e2e/gitea-e2e-* +/tests/e2e/indexers-* +/tests/e2e/reports +/tests/e2e/test-artifacts +/tests/e2e/test-snapshots +/tests/*.ini +/node_modules +/yarn.lock +/yarn-error.log +/npm-debug.log* +/public/assets/js +/public/assets/css +/public/assets/fonts +/public/assets/img/avatar +/vendor +/web_src/fomantic/node_modules +/web_src/fomantic/build/* +!/web_src/fomantic/build/semantic.js +!/web_src/fomantic/build/semantic.css +!/web_src/fomantic/build/themes +/web_src/fomantic/build/themes/* +!/web_src/fomantic/build/themes/default +/web_src/fomantic/build/themes/default/assets/* +!/web_src/fomantic/build/themes/default/assets/fonts +/web_src/fomantic/build/themes/default/assets/fonts/* +!/web_src/fomantic/build/themes/default/assets/fonts/icons.woff2 +!/web_src/fomantic/build/themes/default/assets/fonts/outline-icons.woff2 +/VERSION +/.air +/.go-licenses + +# Files and folders that were previously generated +/public/assets/img/webpack + +# Snapcraft +snap/.snapcraft/ +parts/ +stage/ +prime/ +*.snap +*.snap-build +*_source.tar.bz2 +.DS_Store + +# Make evidence files +/.make_evidence + +# Manpage +/man diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..c0946ac --- /dev/null +++ b/.editorconfig @@ -0,0 +1,28 @@ +root = true + +[*] +indent_style = space +indent_size = 2 +tab_width = 2 +end_of_line = lf +charset = utf-8 +trim_trailing_whitespace = true +insert_final_newline = true + +[*.{go,tmpl,html}] +indent_style = tab + +[templates/custom/*.tmpl] +insert_final_newline = false + +[templates/swagger/v1_json.tmpl] +indent_style = space + +[templates/user/auth/oidc_wellknown.tmpl] +indent_style = space + +[Makefile] +indent_style = tab + +[*.svg] +insert_final_newline = false diff --git a/.envrc b/.envrc new file mode 100644 index 0000000..3550a30 --- /dev/null +++ b/.envrc @@ -0,0 +1 @@ +use flake diff --git a/.eslintrc.yaml b/.eslintrc.yaml new file mode 100644 index 0000000..0dd9a66 --- /dev/null +++ b/.eslintrc.yaml @@ -0,0 +1,967 @@ +root: true +reportUnusedDisableDirectives: true + +ignorePatterns: + - /web_src/js/vendor + - /web_src/fomantic + - /public/assets/js + +parser: "@typescript-eslint/parser" + +parserOptions: + sourceType: module + ecmaVersion: latest + project: true + extraFileExtensions: [".vue"] + parser: "@typescript-eslint/parser" # for vue plugin - https://eslint.vuejs.org/user-guide/#how-to-use-a-custom-parser + +settings: + import-x/extensions: [".js", ".ts"] + import-x/parsers: + "@typescript-eslint/parser": [".js", ".ts"] + import-x/resolver: + typescript: true + +plugins: + - "@eslint-community/eslint-plugin-eslint-comments" + - "@stylistic/eslint-plugin-js" + - "@typescript-eslint/eslint-plugin" + - eslint-plugin-array-func + - eslint-plugin-github + - eslint-plugin-import-x + - eslint-plugin-no-jquery + - eslint-plugin-no-use-extend-native + - eslint-plugin-regexp + - eslint-plugin-sonarjs + - eslint-plugin-unicorn + - eslint-plugin-vitest + - eslint-plugin-vitest-globals + - eslint-plugin-wc + +env: + es2024: true + node: true + +overrides: + - files: ["web_src/**/*"] + globals: + __webpack_public_path__: true + process: false # https://github.com/webpack/webpack/issues/15833 + - files: ["web_src/**/*", "docs/**/*"] + env: + browser: true + node: false + - files: ["web_src/**/*worker.*"] + env: + worker: true + rules: + no-restricted-globals: [2, addEventListener, blur, close, closed, confirm, defaultStatus, defaultstatus, error, event, external, find, focus, frameElement, frames, history, innerHeight, innerWidth, isFinite, isNaN, length, locationbar, menubar, moveBy, moveTo, name, onblur, onerror, onfocus, onload, onresize, onunload, open, opener, opera, outerHeight, outerWidth, pageXOffset, pageYOffset, parent, print, removeEventListener, resizeBy, resizeTo, screen, screenLeft, screenTop, screenX, screenY, scroll, scrollbars, scrollBy, scrollTo, scrollX, scrollY, status, statusbar, stop, toolbar, top] + - files: ["*.config.*"] + rules: + import-x/no-unused-modules: [0] + - files: ["**/*.d.ts"] + rules: + import-x/no-unused-modules: [0] + "@typescript-eslint/consistent-type-definitions": [0] + "@typescript-eslint/consistent-type-imports": [0] + - files: ["web_src/js/types.ts"] + rules: + import-x/no-unused-modules: [0] + - files: ["**/*.test.*", "web_src/js/test/setup.ts"] + env: + vitest-globals/env: true + rules: + vitest/consistent-test-filename: [0] + vitest/consistent-test-it: [0] + vitest/expect-expect: [0] + vitest/max-expects: [0] + vitest/max-nested-describe: [0] + vitest/no-alias-methods: [0] + vitest/no-commented-out-tests: [0] + vitest/no-conditional-expect: [0] + vitest/no-conditional-in-test: [0] + vitest/no-conditional-tests: [0] + vitest/no-disabled-tests: [0] + vitest/no-done-callback: [0] + vitest/no-duplicate-hooks: [0] + vitest/no-focused-tests: [0] + vitest/no-hooks: [0] + vitest/no-identical-title: [2] + vitest/no-interpolation-in-snapshots: [0] + vitest/no-large-snapshots: [0] + vitest/no-mocks-import: [0] + vitest/no-restricted-matchers: [0] + vitest/no-restricted-vi-methods: [0] + vitest/no-standalone-expect: [0] + vitest/no-test-prefixes: [0] + vitest/no-test-return-statement: [0] + vitest/prefer-called-with: [0] + vitest/prefer-comparison-matcher: [0] + vitest/prefer-each: [0] + vitest/prefer-equality-matcher: [0] + vitest/prefer-expect-resolves: [0] + vitest/prefer-hooks-in-order: [0] + vitest/prefer-hooks-on-top: [2] + vitest/prefer-lowercase-title: [0] + vitest/prefer-mock-promise-shorthand: [0] + vitest/prefer-snapshot-hint: [0] + vitest/prefer-spy-on: [0] + vitest/prefer-strict-equal: [0] + vitest/prefer-to-be: [0] + vitest/prefer-to-be-falsy: [0] + vitest/prefer-to-be-object: [0] + vitest/prefer-to-be-truthy: [0] + vitest/prefer-to-contain: [0] + vitest/prefer-to-have-length: [0] + vitest/prefer-todo: [0] + vitest/require-hook: [0] + vitest/require-to-throw-message: [0] + vitest/require-top-level-describe: [0] + vitest/valid-describe-callback: [2] + vitest/valid-expect: [2] + vitest/valid-title: [2] + - files: ["web_src/js/modules/fetch.ts", "web_src/js/standalone/**/*"] + rules: + no-restricted-syntax: [2, WithStatement, ForInStatement, LabeledStatement, SequenceExpression] + - files: ["**/*.vue"] + plugins: + - eslint-plugin-vue + - eslint-plugin-vue-scoped-css + extends: + - plugin:vue/vue3-recommended + - plugin:vue-scoped-css/vue3-recommended + rules: + vue/attributes-order: [0] + vue/html-closing-bracket-spacing: [2, {startTag: never, endTag: never, selfClosingTag: never}] + vue/max-attributes-per-line: [0] + vue/singleline-html-element-content-newline: [0] + - files: ["tests/e2e/**"] + plugins: + - eslint-plugin-playwright + extends: plugin:playwright/recommended + +rules: + "@eslint-community/eslint-comments/disable-enable-pair": [2] + "@eslint-community/eslint-comments/no-aggregating-enable": [2] + "@eslint-community/eslint-comments/no-duplicate-disable": [2] + "@eslint-community/eslint-comments/no-restricted-disable": [0] + "@eslint-community/eslint-comments/no-unlimited-disable": [2] + "@eslint-community/eslint-comments/no-unused-disable": [2] + "@eslint-community/eslint-comments/no-unused-enable": [2] + "@eslint-community/eslint-comments/no-use": [0] + "@eslint-community/eslint-comments/require-description": [0] + "@stylistic/js/array-bracket-newline": [0] + "@stylistic/js/array-bracket-spacing": [2, never] + "@stylistic/js/array-element-newline": [0] + "@stylistic/js/arrow-parens": [2, always] + "@stylistic/js/arrow-spacing": [2, {before: true, after: true}] + "@stylistic/js/block-spacing": [0] + "@stylistic/js/brace-style": [2, 1tbs, {allowSingleLine: true}] + "@stylistic/js/comma-dangle": [2, always-multiline] + "@stylistic/js/comma-spacing": [2, {before: false, after: true}] + "@stylistic/js/comma-style": [2, last] + "@stylistic/js/computed-property-spacing": [2, never] + "@stylistic/js/dot-location": [2, property] + "@stylistic/js/eol-last": [2] + "@stylistic/js/function-call-argument-newline": [0] + "@stylistic/js/function-call-spacing": [2, never] + "@stylistic/js/function-paren-newline": [0] + "@stylistic/js/generator-star-spacing": [0] + "@stylistic/js/implicit-arrow-linebreak": [0] + "@stylistic/js/indent": [2, 2, {ignoreComments: true, SwitchCase: 1}] + "@stylistic/js/key-spacing": [2] + "@stylistic/js/keyword-spacing": [2] + "@stylistic/js/line-comment-position": [0] + "@stylistic/js/linebreak-style": [2, unix] + "@stylistic/js/lines-around-comment": [0] + "@stylistic/js/lines-between-class-members": [0] + "@stylistic/js/max-len": [0] + "@stylistic/js/max-statements-per-line": [0] + "@stylistic/js/multiline-comment-style": [0] + "@stylistic/js/multiline-ternary": [0] + "@stylistic/js/new-parens": [2] + "@stylistic/js/newline-per-chained-call": [0] + "@stylistic/js/no-confusing-arrow": [0] + "@stylistic/js/no-extra-parens": [0] + "@stylistic/js/no-extra-semi": [2] + "@stylistic/js/no-floating-decimal": [0] + "@stylistic/js/no-mixed-operators": [0] + "@stylistic/js/no-mixed-spaces-and-tabs": [2] + "@stylistic/js/no-multi-spaces": [2, {ignoreEOLComments: true, exceptions: {Property: true}}] + "@stylistic/js/no-multiple-empty-lines": [2, {max: 1, maxEOF: 0, maxBOF: 0}] + "@stylistic/js/no-tabs": [2] + "@stylistic/js/no-trailing-spaces": [2] + "@stylistic/js/no-whitespace-before-property": [2] + "@stylistic/js/nonblock-statement-body-position": [2] + "@stylistic/js/object-curly-newline": [0] + "@stylistic/js/object-curly-spacing": [2, never] + "@stylistic/js/object-property-newline": [0] + "@stylistic/js/one-var-declaration-per-line": [0] + "@stylistic/js/operator-linebreak": [2, after] + "@stylistic/js/padded-blocks": [2, never] + "@stylistic/js/padding-line-between-statements": [0] + "@stylistic/js/quote-props": [0] + "@stylistic/js/quotes": [2, single, {avoidEscape: true, allowTemplateLiterals: true}] + "@stylistic/js/rest-spread-spacing": [2, never] + "@stylistic/js/semi": [2, always, {omitLastInOneLineBlock: true}] + "@stylistic/js/semi-spacing": [2, {before: false, after: true}] + "@stylistic/js/semi-style": [2, last] + "@stylistic/js/space-before-blocks": [2, always] + "@stylistic/js/space-before-function-paren": [2, {anonymous: ignore, named: never, asyncArrow: always}] + "@stylistic/js/space-in-parens": [2, never] + "@stylistic/js/space-infix-ops": [2] + "@stylistic/js/space-unary-ops": [2] + "@stylistic/js/spaced-comment": [2, always] + "@stylistic/js/switch-colon-spacing": [2] + "@stylistic/js/template-curly-spacing": [2, never] + "@stylistic/js/template-tag-spacing": [2, never] + "@stylistic/js/wrap-iife": [2, inside] + "@stylistic/js/wrap-regex": [0] + "@stylistic/js/yield-star-spacing": [2, after] + "@typescript-eslint/adjacent-overload-signatures": [0] + "@typescript-eslint/array-type": [0] + "@typescript-eslint/await-thenable": [2] + "@typescript-eslint/ban-ts-comment": [2, {'ts-expect-error': false, 'ts-ignore': true, 'ts-nocheck': false, 'ts-check': false}] + "@typescript-eslint/ban-tslint-comment": [0] + "@typescript-eslint/class-literal-property-style": [0] + "@typescript-eslint/class-methods-use-this": [0] + "@typescript-eslint/consistent-generic-constructors": [0] + "@typescript-eslint/consistent-indexed-object-style": [0] + "@typescript-eslint/consistent-return": [0] + "@typescript-eslint/consistent-type-assertions": [2, {assertionStyle: as, objectLiteralTypeAssertions: allow}] + "@typescript-eslint/consistent-type-definitions": [2, type] + "@typescript-eslint/consistent-type-exports": [2, {fixMixedExportsWithInlineTypeSpecifier: false}] + "@typescript-eslint/consistent-type-imports": [2, {prefer: type-imports, fixStyle: separate-type-imports, disallowTypeAnnotations: true}] + "@typescript-eslint/default-param-last": [0] + "@typescript-eslint/dot-notation": [0] + "@typescript-eslint/explicit-function-return-type": [0] + "@typescript-eslint/explicit-member-accessibility": [0] + "@typescript-eslint/explicit-module-boundary-types": [0] + "@typescript-eslint/init-declarations": [0] + "@typescript-eslint/max-params": [0] + "@typescript-eslint/member-ordering": [0] + "@typescript-eslint/method-signature-style": [0] + "@typescript-eslint/naming-convention": [0] + "@typescript-eslint/no-array-constructor": [2] + "@typescript-eslint/no-array-delete": [2] + "@typescript-eslint/no-base-to-string": [0] + "@typescript-eslint/no-confusing-non-null-assertion": [2] + "@typescript-eslint/no-confusing-void-expression": [0] + "@typescript-eslint/no-deprecated": [2] + "@typescript-eslint/no-dupe-class-members": [0] + "@typescript-eslint/no-duplicate-enum-values": [2] + "@typescript-eslint/no-duplicate-type-constituents": [2, {ignoreUnions: true}] + "@typescript-eslint/no-dynamic-delete": [0] + "@typescript-eslint/no-empty-function": [0] + "@typescript-eslint/no-empty-interface": [0] + "@typescript-eslint/no-empty-object-type": [2] + "@typescript-eslint/no-explicit-any": [0] + "@typescript-eslint/no-extra-non-null-assertion": [2] + "@typescript-eslint/no-extraneous-class": [0] + "@typescript-eslint/no-floating-promises": [0] + "@typescript-eslint/no-for-in-array": [2] + "@typescript-eslint/no-implied-eval": [2] + "@typescript-eslint/no-import-type-side-effects": [0] # dupe with consistent-type-imports + "@typescript-eslint/no-inferrable-types": [0] + "@typescript-eslint/no-invalid-this": [0] + "@typescript-eslint/no-invalid-void-type": [0] + "@typescript-eslint/no-loop-func": [0] + "@typescript-eslint/no-loss-of-precision": [0] + "@typescript-eslint/no-magic-numbers": [0] + "@typescript-eslint/no-meaningless-void-operator": [0] + "@typescript-eslint/no-misused-new": [2] + "@typescript-eslint/no-misused-promises": [2, {checksVoidReturn: {attributes: false, arguments: false}}] + "@typescript-eslint/no-mixed-enums": [0] + "@typescript-eslint/no-namespace": [2] + "@typescript-eslint/no-non-null-asserted-nullish-coalescing": [0] + "@typescript-eslint/no-non-null-asserted-optional-chain": [2] + "@typescript-eslint/no-non-null-assertion": [0] + "@typescript-eslint/no-redeclare": [0] + "@typescript-eslint/no-redundant-type-constituents": [2] + "@typescript-eslint/no-require-imports": [2] + "@typescript-eslint/no-restricted-imports": [0] + "@typescript-eslint/no-restricted-types": [0] + "@typescript-eslint/no-shadow": [0] + "@typescript-eslint/no-this-alias": [0] # handled by unicorn/no-this-assignment + "@typescript-eslint/no-unnecessary-boolean-literal-compare": [0] + "@typescript-eslint/no-unnecessary-condition": [0] + "@typescript-eslint/no-unnecessary-qualifier": [0] + "@typescript-eslint/no-unnecessary-template-expression": [0] + "@typescript-eslint/no-unnecessary-type-arguments": [0] + "@typescript-eslint/no-unnecessary-type-assertion": [2] + "@typescript-eslint/no-unnecessary-type-constraint": [2] + "@typescript-eslint/no-unsafe-argument": [0] + "@typescript-eslint/no-unsafe-assignment": [0] + "@typescript-eslint/no-unsafe-call": [0] + "@typescript-eslint/no-unsafe-declaration-merging": [2] + "@typescript-eslint/no-unsafe-enum-comparison": [2] + "@typescript-eslint/no-unsafe-function-type": [2] + "@typescript-eslint/no-unsafe-member-access": [0] + "@typescript-eslint/no-unsafe-return": [0] + "@typescript-eslint/no-unsafe-unary-minus": [2] + "@typescript-eslint/no-unused-expressions": [0] + "@typescript-eslint/no-unused-vars": [2, {vars: all, args: all, caughtErrors: all, ignoreRestSiblings: false, argsIgnorePattern: ^_, varsIgnorePattern: ^_, caughtErrorsIgnorePattern: ^_, destructuredArrayIgnorePattern: ^_}] + "@typescript-eslint/no-use-before-define": [0] + "@typescript-eslint/no-useless-constructor": [0] + "@typescript-eslint/no-useless-empty-export": [0] + "@typescript-eslint/no-wrapper-object-types": [2] + "@typescript-eslint/non-nullable-type-assertion-style": [0] + "@typescript-eslint/only-throw-error": [2] + "@typescript-eslint/parameter-properties": [0] + "@typescript-eslint/prefer-as-const": [2] + "@typescript-eslint/prefer-destructuring": [0] + "@typescript-eslint/prefer-enum-initializers": [0] + "@typescript-eslint/prefer-find": [2] + "@typescript-eslint/prefer-for-of": [2] + "@typescript-eslint/prefer-function-type": [2] + "@typescript-eslint/prefer-includes": [2] + "@typescript-eslint/prefer-literal-enum-member": [0] + "@typescript-eslint/prefer-namespace-keyword": [0] + "@typescript-eslint/prefer-nullish-coalescing": [0] + "@typescript-eslint/prefer-optional-chain": [2, {requireNullish: true}] + "@typescript-eslint/prefer-promise-reject-errors": [0] + "@typescript-eslint/prefer-readonly": [0] + "@typescript-eslint/prefer-readonly-parameter-types": [0] + "@typescript-eslint/prefer-reduce-type-parameter": [0] + "@typescript-eslint/prefer-regexp-exec": [0] + "@typescript-eslint/prefer-return-this-type": [0] + "@typescript-eslint/prefer-string-starts-ends-with": [2, {allowSingleElementEquality: always}] + "@typescript-eslint/promise-function-async": [0] + "@typescript-eslint/require-array-sort-compare": [0] + "@typescript-eslint/require-await": [0] + "@typescript-eslint/restrict-plus-operands": [2] + "@typescript-eslint/restrict-template-expressions": [0] + "@typescript-eslint/return-await": [0] + "@typescript-eslint/strict-boolean-expressions": [0] + "@typescript-eslint/switch-exhaustiveness-check": [0] + "@typescript-eslint/triple-slash-reference": [2] + "@typescript-eslint/typedef": [0] + "@typescript-eslint/unbound-method": [0] # too many false-positives + "@typescript-eslint/unified-signatures": [2] + accessor-pairs: [2] + array-callback-return: [2, {checkForEach: true}] + array-func/avoid-reverse: [2] + array-func/from-map: [2] + array-func/no-unnecessary-this-arg: [2] + array-func/prefer-array-from: [2] + array-func/prefer-flat-map: [0] # handled by unicorn/prefer-array-flat-map + array-func/prefer-flat: [0] # handled by unicorn/prefer-array-flat + arrow-body-style: [0] + block-scoped-var: [2] + camelcase: [0] + capitalized-comments: [0] + class-methods-use-this: [0] + complexity: [0] + consistent-return: [0] + consistent-this: [0] + constructor-super: [2] + curly: [0] + default-case-last: [2] + default-case: [0] + default-param-last: [0] + dot-notation: [0] + eqeqeq: [2] + for-direction: [2] + func-name-matching: [2] + func-names: [0] + func-style: [0] + getter-return: [2] + github/a11y-aria-label-is-well-formatted: [0] + github/a11y-no-title-attribute: [0] + github/a11y-no-visually-hidden-interactive-element: [0] + github/a11y-role-supports-aria-props: [0] + github/a11y-svg-has-accessible-name: [0] + github/array-foreach: [0] + github/async-currenttarget: [2] + github/async-preventdefault: [2] + github/authenticity-token: [0] + github/get-attribute: [0] + github/js-class-name: [0] + github/no-blur: [0] + github/no-d-none: [0] + github/no-dataset: [2] + github/no-dynamic-script-tag: [2] + github/no-implicit-buggy-globals: [2] + github/no-inner-html: [0] + github/no-innerText: [2] + github/no-then: [2] + github/no-useless-passive: [2] + github/prefer-observers: [2] + github/require-passive-events: [2] + github/unescaped-html-literal: [0] + grouped-accessor-pairs: [2] + guard-for-in: [0] + id-blacklist: [0] + id-length: [0] + id-match: [0] + import-x/consistent-type-specifier-style: [0] + import-x/default: [0] + import-x/dynamic-import-chunkname: [0] + import-x/export: [2] + import-x/exports-last: [0] + import-x/extensions: [2, always, {ignorePackages: true}] + import-x/first: [2] + import-x/group-exports: [0] + import-x/max-dependencies: [0] + import-x/named: [2] + import-x/namespace: [0] + import-x/newline-after-import: [0] + import-x/no-absolute-path: [0] + import-x/no-amd: [2] + import-x/no-anonymous-default-export: [0] + import-x/no-commonjs: [2] + import-x/no-cycle: [2, {ignoreExternal: true, maxDepth: 1}] + import-x/no-default-export: [0] + import-x/no-deprecated: [0] + import-x/no-dynamic-require: [0] + import-x/no-empty-named-blocks: [2] + import-x/no-extraneous-dependencies: [2] + import-x/no-import-module-exports: [0] + import-x/no-internal-modules: [0] + import-x/no-mutable-exports: [0] + import-x/no-named-as-default-member: [0] + import-x/no-named-as-default: [0] + import-x/no-named-default: [0] + import-x/no-named-export: [0] + import-x/no-namespace: [0] + import-x/no-nodejs-modules: [0] + import-x/no-relative-packages: [0] + import-x/no-relative-parent-imports: [0] + import-x/no-restricted-paths: [0] + import-x/no-self-import: [2] + import-x/no-unassigned-import: [0] + import-x/no-unresolved: [2, {commonjs: true, ignore: ["\\?.+$"]}] + import-x/no-unused-modules: [2, {unusedExports: true}] + import-x/no-useless-path-segments: [2, {commonjs: true}] + import-x/no-webpack-loader-syntax: [2] + import-x/order: [0] + import-x/prefer-default-export: [0] + import-x/unambiguous: [0] + init-declarations: [0] + line-comment-position: [0] + logical-assignment-operators: [0] + max-classes-per-file: [0] + max-depth: [0] + max-lines-per-function: [0] + max-lines: [0] + max-nested-callbacks: [0] + max-params: [0] + max-statements: [0] + multiline-comment-style: [2, separate-lines] + new-cap: [0] + no-alert: [0] + no-array-constructor: [0] # handled by @typescript-eslint/no-array-constructor + no-async-promise-executor: [0] + no-await-in-loop: [0] + no-bitwise: [0] + no-buffer-constructor: [0] + no-caller: [2] + no-case-declarations: [2] + no-class-assign: [2] + no-compare-neg-zero: [2] + no-cond-assign: [2, except-parens] + no-console: [1, {allow: [debug, info, warn, error]}] + no-const-assign: [2] + no-constant-binary-expression: [2] + no-constant-condition: [0] + no-constructor-return: [2] + no-continue: [0] + no-control-regex: [0] + no-debugger: [1] + no-delete-var: [2] + no-div-regex: [0] + no-dupe-args: [2] + no-dupe-class-members: [2] + no-dupe-else-if: [2] + no-dupe-keys: [2] + no-duplicate-case: [2] + no-duplicate-imports: [0] + no-else-return: [2] + no-empty-character-class: [2] + no-empty-function: [0] + no-empty-pattern: [2] + no-empty-static-block: [2] + no-empty: [2, {allowEmptyCatch: true}] + no-eq-null: [2] + no-eval: [2] + no-ex-assign: [2] + no-extend-native: [2] + no-extra-bind: [2] + no-extra-boolean-cast: [2] + no-extra-label: [0] + no-fallthrough: [2] + no-func-assign: [2] + no-global-assign: [2] + no-implicit-coercion: [2] + no-implicit-globals: [0] + no-implied-eval: [0] # handled by @typescript-eslint/no-implied-eval + no-import-assign: [2] + no-inline-comments: [0] + no-inner-declarations: [2] + no-invalid-regexp: [2] + no-invalid-this: [0] + no-irregular-whitespace: [2] + no-iterator: [2] + no-jquery/no-ajax-events: [2] + no-jquery/no-ajax: [2] + no-jquery/no-and-self: [2] + no-jquery/no-animate-toggle: [2] + no-jquery/no-animate: [2] + no-jquery/no-append-html: [2] + no-jquery/no-attr: [2] + no-jquery/no-bind: [2] + no-jquery/no-box-model: [2] + no-jquery/no-browser: [2] + no-jquery/no-camel-case: [2] + no-jquery/no-class-state: [2] + no-jquery/no-class: [0] + no-jquery/no-clone: [2] + no-jquery/no-closest: [0] + no-jquery/no-constructor-attributes: [2] + no-jquery/no-contains: [2] + no-jquery/no-context-prop: [2] + no-jquery/no-css: [2] + no-jquery/no-data: [0] + no-jquery/no-deferred: [2] + no-jquery/no-delegate: [2] + no-jquery/no-done-fail: [2] + no-jquery/no-each-collection: [0] + no-jquery/no-each-util: [0] + no-jquery/no-each: [0] + no-jquery/no-error-shorthand: [2] + no-jquery/no-error: [2] + no-jquery/no-escape-selector: [2] + no-jquery/no-event-shorthand: [2] + no-jquery/no-extend: [2] + no-jquery/no-fade: [2] + no-jquery/no-filter: [0] + no-jquery/no-find-collection: [0] + no-jquery/no-find-util: [2] + no-jquery/no-find: [0] + no-jquery/no-fx-interval: [2] + no-jquery/no-fx: [2] + no-jquery/no-global-eval: [2] + no-jquery/no-global-selector: [0] + no-jquery/no-grep: [2] + no-jquery/no-has: [2] + no-jquery/no-hold-ready: [2] + no-jquery/no-html: [0] + no-jquery/no-in-array: [2] + no-jquery/no-is-array: [2] + no-jquery/no-is-empty-object: [2] + no-jquery/no-is-function: [2] + no-jquery/no-is-numeric: [2] + no-jquery/no-is-plain-object: [2] + no-jquery/no-is-window: [2] + no-jquery/no-is: [2] + no-jquery/no-jquery-constructor: [0] + no-jquery/no-live: [2] + no-jquery/no-load-shorthand: [2] + no-jquery/no-load: [2] + no-jquery/no-map-collection: [0] + no-jquery/no-map-util: [2] + no-jquery/no-map: [2] + no-jquery/no-merge: [2] + no-jquery/no-node-name: [2] + no-jquery/no-noop: [2] + no-jquery/no-now: [2] + no-jquery/no-on-ready: [2] + no-jquery/no-other-methods: [0] + no-jquery/no-other-utils: [2] + no-jquery/no-param: [2] + no-jquery/no-parent: [0] + no-jquery/no-parents: [2] + no-jquery/no-parse-html-literal: [2] + no-jquery/no-parse-html: [2] + no-jquery/no-parse-json: [2] + no-jquery/no-parse-xml: [2] + no-jquery/no-prop: [2] + no-jquery/no-proxy: [2] + no-jquery/no-ready-shorthand: [2] + no-jquery/no-ready: [2] + no-jquery/no-selector-prop: [2] + no-jquery/no-serialize: [2] + no-jquery/no-size: [2] + no-jquery/no-sizzle: [2] + no-jquery/no-slide: [2] + no-jquery/no-sub: [2] + no-jquery/no-support: [2] + no-jquery/no-text: [2] + no-jquery/no-trigger: [0] + no-jquery/no-trim: [2] + no-jquery/no-type: [2] + no-jquery/no-unique: [2] + no-jquery/no-unload-shorthand: [2] + no-jquery/no-val: [0] + no-jquery/no-visibility: [2] + no-jquery/no-when: [2] + no-jquery/no-wrap: [2] + no-jquery/variable-pattern: [2] + no-label-var: [2] + no-labels: [0] # handled by no-restricted-syntax + no-lone-blocks: [2] + no-lonely-if: [0] + no-loop-func: [0] + no-loss-of-precision: [2] + no-magic-numbers: [0] + no-misleading-character-class: [2] + no-multi-assign: [0] + no-multi-str: [2] + no-negated-condition: [0] + no-nested-ternary: [0] + no-new-func: [2] + no-new-native-nonconstructor: [2] + no-new-object: [2] + no-new-symbol: [2] + no-new-wrappers: [2] + no-new: [0] + no-nonoctal-decimal-escape: [2] + no-obj-calls: [2] + no-octal-escape: [2] + no-octal: [2] + no-param-reassign: [0] + no-plusplus: [0] + no-promise-executor-return: [0] + no-proto: [2] + no-prototype-builtins: [2] + no-redeclare: [0] # must be disabled for typescript overloads + no-regex-spaces: [2] + no-restricted-exports: [0] + no-restricted-globals: [2, addEventListener, blur, close, closed, confirm, defaultStatus, defaultstatus, error, event, external, find, focus, frameElement, frames, history, innerHeight, innerWidth, isFinite, isNaN, length, location, locationbar, menubar, moveBy, moveTo, name, onblur, onerror, onfocus, onload, onresize, onunload, open, opener, opera, outerHeight, outerWidth, pageXOffset, pageYOffset, parent, print, removeEventListener, resizeBy, resizeTo, screen, screenLeft, screenTop, screenX, screenY, scroll, scrollbars, scrollBy, scrollTo, scrollX, scrollY, self, status, statusbar, stop, toolbar, top, __dirname, __filename] + no-restricted-imports: [0] + no-restricted-syntax: [2, WithStatement, ForInStatement, LabeledStatement, SequenceExpression, {selector: "CallExpression[callee.name='fetch']", message: "use modules/fetch.ts instead"}] + no-return-assign: [0] + no-script-url: [2] + no-self-assign: [2, {props: true}] + no-self-compare: [2] + no-sequences: [2] + no-setter-return: [2] + no-shadow-restricted-names: [2] + no-shadow: [0] + no-sparse-arrays: [2] + no-template-curly-in-string: [2] + no-ternary: [0] + no-this-before-super: [2] + no-throw-literal: [2] + no-undef-init: [2] + no-undef: [2, {typeof: true}] # TODO: disable this rule after tsc passes + no-undefined: [0] + no-underscore-dangle: [0] + no-unexpected-multiline: [2] + no-unmodified-loop-condition: [2] + no-unneeded-ternary: [2] + no-unreachable-loop: [2] + no-unreachable: [2] + no-unsafe-finally: [2] + no-unsafe-negation: [2] + no-unused-expressions: [2] + no-unused-labels: [2] + no-unused-private-class-members: [2] + no-unused-vars: [0] # handled by @typescript-eslint/no-unused-vars + no-use-before-define: [2, {functions: false, classes: true, variables: true, allowNamedExports: true}] + no-use-extend-native/no-use-extend-native: [2] + no-useless-backreference: [2] + no-useless-call: [2] + no-useless-catch: [2] + no-useless-computed-key: [2] + no-useless-concat: [2] + no-useless-constructor: [2] + no-useless-escape: [2] + no-useless-rename: [2] + no-useless-return: [2] + no-var: [2] + no-void: [2] + no-warning-comments: [0] + no-with: [0] # handled by no-restricted-syntax + object-shorthand: [2, always] + one-var-declaration-per-line: [0] + one-var: [0] + operator-assignment: [2, always] + operator-linebreak: [2, after] + prefer-arrow-callback: [2, {allowNamedFunctions: true, allowUnboundThis: true}] + prefer-const: [2, {destructuring: all, ignoreReadBeforeAssign: true}] + prefer-destructuring: [0] + prefer-exponentiation-operator: [2] + prefer-named-capture-group: [0] + prefer-numeric-literals: [2] + prefer-object-has-own: [2] + prefer-object-spread: [2] + prefer-promise-reject-errors: [2, {allowEmptyReject: false}] + prefer-regex-literals: [2] + prefer-rest-params: [2] + prefer-spread: [2] + prefer-template: [2] + radix: [2, as-needed] + regexp/confusing-quantifier: [2] + regexp/control-character-escape: [2] + regexp/hexadecimal-escape: [0] + regexp/letter-case: [0] + regexp/match-any: [2] + regexp/negation: [2] + regexp/no-contradiction-with-assertion: [0] + regexp/no-control-character: [0] + regexp/no-dupe-characters-character-class: [2] + regexp/no-dupe-disjunctions: [2] + regexp/no-empty-alternative: [2] + regexp/no-empty-capturing-group: [2] + regexp/no-empty-character-class: [0] + regexp/no-empty-group: [2] + regexp/no-empty-lookarounds-assertion: [2] + regexp/no-empty-string-literal: [2] + regexp/no-escape-backspace: [2] + regexp/no-extra-lookaround-assertions: [0] + regexp/no-invalid-regexp: [2] + regexp/no-invisible-character: [2] + regexp/no-lazy-ends: [2] + regexp/no-legacy-features: [2] + regexp/no-misleading-capturing-group: [0] + regexp/no-misleading-unicode-character: [0] + regexp/no-missing-g-flag: [2] + regexp/no-non-standard-flag: [2] + regexp/no-obscure-range: [2] + regexp/no-octal: [2] + regexp/no-optional-assertion: [2] + regexp/no-potentially-useless-backreference: [2] + regexp/no-standalone-backslash: [2] + regexp/no-super-linear-backtracking: [0] + regexp/no-super-linear-move: [0] + regexp/no-trivially-nested-assertion: [2] + regexp/no-trivially-nested-quantifier: [2] + regexp/no-unused-capturing-group: [0] + regexp/no-useless-assertions: [2] + regexp/no-useless-backreference: [2] + regexp/no-useless-character-class: [2] + regexp/no-useless-dollar-replacements: [2] + regexp/no-useless-escape: [2] + regexp/no-useless-flag: [2] + regexp/no-useless-lazy: [2] + regexp/no-useless-non-capturing-group: [2] + regexp/no-useless-quantifier: [2] + regexp/no-useless-range: [2] + regexp/no-useless-set-operand: [2] + regexp/no-useless-string-literal: [2] + regexp/no-useless-two-nums-quantifier: [2] + regexp/no-zero-quantifier: [2] + regexp/optimal-lookaround-quantifier: [2] + regexp/optimal-quantifier-concatenation: [0] + regexp/prefer-character-class: [0] + regexp/prefer-d: [0] + regexp/prefer-escape-replacement-dollar-char: [0] + regexp/prefer-lookaround: [0] + regexp/prefer-named-backreference: [0] + regexp/prefer-named-capture-group: [0] + regexp/prefer-named-replacement: [0] + regexp/prefer-plus-quantifier: [2] + regexp/prefer-predefined-assertion: [2] + regexp/prefer-quantifier: [0] + regexp/prefer-question-quantifier: [2] + regexp/prefer-range: [2] + regexp/prefer-regexp-exec: [2] + regexp/prefer-regexp-test: [2] + regexp/prefer-result-array-groups: [0] + regexp/prefer-set-operation: [2] + regexp/prefer-star-quantifier: [2] + regexp/prefer-unicode-codepoint-escapes: [2] + regexp/prefer-w: [0] + regexp/require-unicode-regexp: [0] + regexp/simplify-set-operations: [2] + regexp/sort-alternatives: [0] + regexp/sort-character-class-elements: [0] + regexp/sort-flags: [0] + regexp/strict: [2] + regexp/unicode-escape: [0] + regexp/use-ignore-case: [0] + require-atomic-updates: [0] + require-await: [0] # handled by @typescript-eslint/require-await + require-unicode-regexp: [0] + require-yield: [2] + sonarjs/cognitive-complexity: [0] + sonarjs/elseif-without-else: [0] + sonarjs/max-switch-cases: [0] + sonarjs/no-all-duplicated-branches: [2] + sonarjs/no-collapsible-if: [0] + sonarjs/no-collection-size-mischeck: [2] + sonarjs/no-duplicate-string: [0] + sonarjs/no-duplicated-branches: [0] + sonarjs/no-element-overwrite: [2] + sonarjs/no-empty-collection: [2] + sonarjs/no-extra-arguments: [2] + sonarjs/no-gratuitous-expressions: [2] + sonarjs/no-identical-conditions: [2] + sonarjs/no-identical-expressions: [2] + sonarjs/no-identical-functions: [2, 5] + sonarjs/no-ignored-return: [2] + sonarjs/no-inverted-boolean-check: [2] + sonarjs/no-nested-switch: [0] + sonarjs/no-nested-template-literals: [0] + sonarjs/no-one-iteration-loop: [2] + sonarjs/no-redundant-boolean: [2] + sonarjs/no-redundant-jump: [2] + sonarjs/no-same-line-conditional: [2] + sonarjs/no-small-switch: [0] + sonarjs/no-unused-collection: [2] + sonarjs/no-use-of-empty-return-value: [2] + sonarjs/no-useless-catch: [2] + sonarjs/non-existent-operator: [2] + sonarjs/prefer-immediate-return: [0] + sonarjs/prefer-object-literal: [0] + sonarjs/prefer-single-boolean-return: [0] + sonarjs/prefer-while: [2] + sort-imports: [0] + sort-keys: [0] + sort-vars: [0] + strict: [0] + symbol-description: [2] + unicode-bom: [2, never] + unicorn/better-regex: [0] + unicorn/catch-error-name: [0] + unicorn/consistent-destructuring: [2] + unicorn/consistent-empty-array-spread: [2] + unicorn/consistent-existence-index-check: [0] + unicorn/consistent-function-scoping: [0] + unicorn/custom-error-definition: [0] + unicorn/empty-brace-spaces: [2] + unicorn/error-message: [0] + unicorn/escape-case: [0] + unicorn/expiring-todo-comments: [0] + unicorn/explicit-length-check: [0] + unicorn/filename-case: [0] + unicorn/import-index: [0] + unicorn/import-style: [0] + unicorn/new-for-builtins: [2] + unicorn/no-abusive-eslint-disable: [0] + unicorn/no-anonymous-default-export: [0] + unicorn/no-array-callback-reference: [0] + unicorn/no-array-for-each: [2] + unicorn/no-array-method-this-argument: [2] + unicorn/no-array-push-push: [2] + unicorn/no-array-reduce: [2] + unicorn/no-await-expression-member: [0] + unicorn/no-await-in-promise-methods: [2] + unicorn/no-console-spaces: [0] + unicorn/no-document-cookie: [2] + unicorn/no-empty-file: [2] + unicorn/no-for-loop: [0] + unicorn/no-hex-escape: [0] + unicorn/no-instanceof-array: [0] + unicorn/no-invalid-fetch-options: [2] + unicorn/no-invalid-remove-event-listener: [2] + unicorn/no-keyword-prefix: [0] + unicorn/no-length-as-slice-end: [2] + unicorn/no-lonely-if: [2] + unicorn/no-magic-array-flat-depth: [0] + unicorn/no-negated-condition: [0] + unicorn/no-negation-in-equality-check: [2] + unicorn/no-nested-ternary: [0] + unicorn/no-new-array: [0] + unicorn/no-new-buffer: [0] + unicorn/no-null: [0] + unicorn/no-object-as-default-parameter: [0] + unicorn/no-process-exit: [0] + unicorn/no-single-promise-in-promise-methods: [2] + unicorn/no-static-only-class: [2] + unicorn/no-thenable: [2] + unicorn/no-this-assignment: [2] + unicorn/no-typeof-undefined: [2] + unicorn/no-unnecessary-await: [2] + unicorn/no-unnecessary-polyfills: [2] + unicorn/no-unreadable-array-destructuring: [0] + unicorn/no-unreadable-iife: [2] + unicorn/no-unused-properties: [2] + unicorn/no-useless-fallback-in-spread: [2] + unicorn/no-useless-length-check: [2] + unicorn/no-useless-promise-resolve-reject: [2] + unicorn/no-useless-spread: [2] + unicorn/no-useless-switch-case: [2] + unicorn/no-useless-undefined: [0] + unicorn/no-zero-fractions: [2] + unicorn/number-literal-case: [0] + unicorn/numeric-separators-style: [0] + unicorn/prefer-add-event-listener: [2] + unicorn/prefer-array-find: [2] + unicorn/prefer-array-flat-map: [2] + unicorn/prefer-array-flat: [2] + unicorn/prefer-array-index-of: [2] + unicorn/prefer-array-some: [2] + unicorn/prefer-at: [0] + unicorn/prefer-blob-reading-methods: [2] + unicorn/prefer-code-point: [0] + unicorn/prefer-date-now: [2] + unicorn/prefer-default-parameters: [0] + unicorn/prefer-dom-node-append: [2] + unicorn/prefer-dom-node-dataset: [0] + unicorn/prefer-dom-node-remove: [2] + unicorn/prefer-dom-node-text-content: [2] + unicorn/prefer-event-target: [2] + unicorn/prefer-export-from: [0] + unicorn/prefer-global-this: [0] + unicorn/prefer-includes: [2] + unicorn/prefer-json-parse-buffer: [0] + unicorn/prefer-keyboard-event-key: [2] + unicorn/prefer-logical-operator-over-ternary: [2] + unicorn/prefer-math-min-max: [2] + unicorn/prefer-math-trunc: [2] + unicorn/prefer-modern-dom-apis: [0] + unicorn/prefer-modern-math-apis: [2] + unicorn/prefer-module: [2] + unicorn/prefer-native-coercion-functions: [2] + unicorn/prefer-negative-index: [2] + unicorn/prefer-node-protocol: [2] + unicorn/prefer-number-properties: [0] + unicorn/prefer-object-from-entries: [2] + unicorn/prefer-object-has-own: [0] + unicorn/prefer-optional-catch-binding: [2] + unicorn/prefer-prototype-methods: [0] + unicorn/prefer-query-selector: [2] + unicorn/prefer-reflect-apply: [0] + unicorn/prefer-regexp-test: [2] + unicorn/prefer-set-has: [0] + unicorn/prefer-set-size: [2] + unicorn/prefer-spread: [0] + unicorn/prefer-string-raw: [0] + unicorn/prefer-string-replace-all: [0] + unicorn/prefer-string-slice: [0] + unicorn/prefer-string-starts-ends-with: [2] + unicorn/prefer-string-trim-start-end: [2] + unicorn/prefer-structured-clone: [2] + unicorn/prefer-switch: [0] + unicorn/prefer-ternary: [0] + unicorn/prefer-text-content: [2] + unicorn/prefer-top-level-await: [0] + unicorn/prefer-type-error: [0] + unicorn/prevent-abbreviations: [0] + unicorn/relative-url-style: [2] + unicorn/require-array-join-separator: [2] + unicorn/require-number-to-fixed-digits-argument: [2] + unicorn/require-post-message-target-origin: [0] + unicorn/string-content: [0] + unicorn/switch-case-braces: [0] + unicorn/template-indent: [2] + unicorn/text-encoding-identifier-case: [0] + unicorn/throw-new-error: [2] + use-isnan: [2] + valid-typeof: [2, {requireStringLiterals: true}] + vars-on-top: [0] + wc/attach-shadow-constructor: [2] + wc/define-tag-after-class-definition: [0] + wc/expose-class-on-global: [0] + wc/file-name-matches-element: [2] + wc/guard-define-call: [0] + wc/guard-super-call: [2] + wc/max-elements-per-file: [0] + wc/no-child-traversal-in-attributechangedcallback: [2] + wc/no-child-traversal-in-connectedcallback: [2] + wc/no-closed-shadow-root: [2] + wc/no-constructor-attributes: [2] + wc/no-constructor-params: [2] + wc/no-constructor: [2] + wc/no-customized-built-in-elements: [2] + wc/no-exports-with-element: [0] + wc/no-invalid-element-name: [2] + wc/no-invalid-extends: [2] + wc/no-method-prefixed-with-on: [2] + wc/no-self-class: [2] + wc/no-typos: [2] + wc/require-listener-teardown: [2] + wc/tag-name-matches-class: [2] + yoda: [2, never] diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9fb4a4e --- /dev/null +++ b/.gitattributes @@ -0,0 +1,11 @@ +* text=auto eol=lf +*.tmpl linguist-language=Handlebars +*.pb.go linguist-generated +/assets/*.json linguist-generated +/public/assets/img/svg/*.svg linguist-generated +/templates/swagger/v1_json.tmpl linguist-generated +/vendor/** -text -eol linguist-vendored +/web_src/fomantic/build/** linguist-generated +/web_src/fomantic/_site/globals/site.variables linguist-language=Less +/web_src/js/vendor/** -text -eol linguist-vendored +Dockerfile.* linguist-language=Dockerfile diff --git a/.gitea/issue_template.md b/.gitea/issue_template.md new file mode 100644 index 0000000..cf173a6 --- /dev/null +++ b/.gitea/issue_template.md @@ -0,0 +1,42 @@ + + + + +- Gitea version (or commit ref): +- Git version: +- Operating system: + + + +- Database (use `[x]`): + - [ ] PostgreSQL + - [ ] MySQL + - [ ] MSSQL + - [ ] SQLite +- Can you reproduce the bug at https://demo.gitea.com: + - [ ] Yes (provide example URL) + - [ ] No +- Log gist: + + + + +## Description + + +... + + +## Screenshots + + diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml new file mode 100644 index 0000000..1447a6e --- /dev/null +++ b/.github/FUNDING.yml @@ -0,0 +1 @@ +open_collective: gitea diff --git a/.github/ISSUE_TEMPLATE/bug-report.yaml b/.github/ISSUE_TEMPLATE/bug-report.yaml new file mode 100644 index 0000000..4dbe1a4 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug-report.yaml @@ -0,0 +1,91 @@ +name: Bug Report +description: Found something you weren't expecting? Report it here! +labels: ["type/bug"] +body: + - type: markdown + attributes: + value: | + NOTE: If your issue is a security concern, please send an email to security@gitea.io instead of opening a public issue. + - type: markdown + attributes: + value: | + 1. Please speak English, this is the language all maintainers can speak and write. + 2. Please ask questions or configuration/deploy problems on our Discord + server (https://discord.gg/gitea) or forum (https://forum.gitea.com). + 3. Make sure you are using the latest release and + take a moment to check that your issue hasn't been reported before. + 4. Make sure it's not mentioned in the FAQ (https://docs.gitea.com/help/faq) + 5. It's really important to provide pertinent details and logs (https://docs.gitea.com/help/support), + incomplete details will be handled as an invalid report. + - type: textarea + id: description + attributes: + label: Description + description: | + Please provide a description of your issue here, with a URL if you were able to reproduce the issue (see below) + If you are using a proxy or a CDN (e.g. Cloudflare) in front of Gitea, please disable the proxy/CDN fully and access Gitea directly to confirm the issue still persists without those services. + - type: input + id: gitea-ver + attributes: + label: Gitea Version + description: Gitea version (or commit reference) of your instance + validations: + required: true + - type: dropdown + id: can-reproduce + attributes: + label: Can you reproduce the bug on the Gitea demo site? + description: | + If so, please provide a URL in the Description field + URL of Gitea demo: https://demo.gitea.com + options: + - "Yes" + - "No" + validations: + required: true + - type: markdown + attributes: + value: | + It's really important to provide pertinent logs + Please read https://docs.gitea.com/administration/logging-config#collecting-logs-for-help + In addition, if your problem relates to git commands set `RUN_MODE=dev` at the top of app.ini + - type: input + id: logs + attributes: + label: Log Gist + description: Please provide a gist URL of your logs, with any sensitive information (e.g. API keys) removed/hidden + - type: textarea + id: screenshots + attributes: + label: Screenshots + description: If this issue involves the Web Interface, please provide one or more screenshots + - type: input + id: git-ver + attributes: + label: Git Version + description: The version of git running on the server + - type: input + id: os-ver + attributes: + label: Operating System + description: The operating system you are using to run Gitea + - type: textarea + id: run-info + attributes: + label: How are you running Gitea? + description: | + Please include information on whether you built Gitea yourself, used one of our downloads, are using https://demo.gitea.com or are using some other package + Please also tell us how you are running Gitea, e.g. if it is being run from docker, a command-line, systemd etc. + If you are using a package or systemd tell us what distribution you are using + validations: + required: true + - type: dropdown + id: database + attributes: + label: Database + description: What database system are you running? + options: + - PostgreSQL + - MySQL/MariaDB + - MSSQL + - SQLite diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml new file mode 100644 index 0000000..d37ce21 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -0,0 +1,17 @@ +blank_issues_enabled: false +contact_links: + - name: Security Concern + url: https://tinyurl.com/security-gitea + about: For security concerns, please send a mail to security@gitea.io instead of opening a public issue. + - name: Discord Server + url: https://discord.gg/Gitea + about: Please ask questions and discuss configuration or deployment problems here. + - name: Discourse Forum + url: https://forum.gitea.com + about: Questions and configuration or deployment problems can also be discussed on our forum. + - name: Frequently Asked Questions + url: https://docs.gitea.com/help/faq + about: Please check if your question isn't mentioned here. + - name: Crowdin Translations + url: https://crowdin.com/project/gitea + about: Translations are managed here. diff --git a/.github/ISSUE_TEMPLATE/feature-request.yaml b/.github/ISSUE_TEMPLATE/feature-request.yaml new file mode 100644 index 0000000..d5c480d --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature-request.yaml @@ -0,0 +1,24 @@ +name: Feature Request +description: Got an idea for a feature that Gitea doesn't have currently? Submit your idea here! +labels: ["type/proposal"] +body: + - type: markdown + attributes: + value: | + 1. Please speak English, this is the language all maintainers can speak and write. + 2. Please ask questions or configuration/deploy problems on our Discord + server (https://discord.gg/gitea) or forum (https://forum.gitea.com). + 3. Please take a moment to check that your feature hasn't already been suggested. + - type: textarea + id: description + attributes: + label: Feature Description + placeholder: | + I think it would be great if Gitea had... + validations: + required: true + - type: textarea + id: screenshots + attributes: + label: Screenshots + description: If you can, provide screenshots of an implementation on another site e.g. GitHub diff --git a/.github/ISSUE_TEMPLATE/ui.bug-report.yaml b/.github/ISSUE_TEMPLATE/ui.bug-report.yaml new file mode 100644 index 0000000..3ad5dba --- /dev/null +++ b/.github/ISSUE_TEMPLATE/ui.bug-report.yaml @@ -0,0 +1,66 @@ +name: Web Interface Bug Report +description: Something doesn't look quite as it should? Report it here! +labels: ["type/bug", "topic/ui"] +body: + - type: markdown + attributes: + value: | + NOTE: If your issue is a security concern, please send an email to security@gitea.io instead of opening a public issue. + - type: markdown + attributes: + value: | + 1. Please speak English, this is the language all maintainers can speak and write. + 2. Please ask questions or configuration/deploy problems on our Discord + server (https://discord.gg/gitea) or forum (https://forum.gitea.com). + 3. Please take a moment to check that your issue doesn't already exist. + 4. Make sure it's not mentioned in the FAQ (https://docs.gitea.com/help/faq) + 5. Please give all relevant information below for bug reports, because + incomplete details will be handled as an invalid report. + 6. In particular it's really important to provide pertinent logs. If you are certain that this is a javascript + error, show us the javascript console. If the error appears to relate to Gitea the server you must also give us + DEBUG level logs. (See https://docs.gitea.com/administration/logging-config#collecting-logs-for-help) + - type: textarea + id: description + attributes: + label: Description + description: | + Please provide a description of your issue here, with a URL if you were able to reproduce the issue (see below) + If using a proxy or a CDN (e.g. CloudFlare) in front of gitea, please disable the proxy/CDN fully and connect to gitea directly to confirm the issue still persists without those services. + - type: textarea + id: screenshots + attributes: + label: Screenshots + description: Please provide at least 1 screenshot showing the issue. + validations: + required: true + - type: input + id: gitea-ver + attributes: + label: Gitea Version + description: Gitea version (or commit reference) your instance is running + validations: + required: true + - type: dropdown + id: can-reproduce + attributes: + label: Can you reproduce the bug on the Gitea demo site? + description: | + If so, please provide a URL in the Description field + URL of Gitea demo: https://demo.gitea.com + options: + - "Yes" + - "No" + validations: + required: true + - type: input + id: os-ver + attributes: + label: Operating System + description: The operating system you are using to access Gitea + - type: input + id: browser-ver + attributes: + label: Browser Version + description: The browser and version that you are using to access Gitea + validations: + required: true diff --git a/.github/actionlint.yaml b/.github/actionlint.yaml new file mode 100644 index 0000000..2adea23 --- /dev/null +++ b/.github/actionlint.yaml @@ -0,0 +1,7 @@ +self-hosted-runner: + labels: + - actuated-4cpu-8gb + - actuated-4cpu-16gb + - nscloud + - namespace-profile-gitea-release-docker + - namespace-profile-gitea-release-binary diff --git a/.github/labeler.yml b/.github/labeler.yml new file mode 100644 index 0000000..46efbcb --- /dev/null +++ b/.github/labeler.yml @@ -0,0 +1,83 @@ +modifies/docs: + - changed-files: + - any-glob-to-any-file: + - "**/*.md" + - "docs/**" + +modifies/templates: + - changed-files: + - all-globs-to-any-file: + - "templates/**" + - "!templates/swagger/v1_json.tmpl" + +modifies/api: + - changed-files: + - any-glob-to-any-file: + - "routers/api/**" + - "templates/swagger/v1_json.tmpl" + +modifies/cli: + - changed-files: + - any-glob-to-any-file: + - "cmd/**" + +modifies/translation: + - changed-files: + - any-glob-to-any-file: + - "options/locale/*.ini" + +modifies/migrations: + - changed-files: + - any-glob-to-any-file: + - "models/migrations/**" + +modifies/internal: + - changed-files: + - any-glob-to-any-file: + - ".air.toml" + - "Makefile" + - "Dockerfile" + - "Dockerfile.rootless" + - ".dockerignore" + - "docker/**" + - ".editorconfig" + - ".eslintrc.yaml" + - ".golangci.yml" + - ".gitpod.yml" + - ".markdownlint.yaml" + - ".spectral.yaml" + - "stylelint.config.js" + - ".yamllint.yaml" + - ".github/**" + - ".gitea/" + - ".devcontainer/**" + - "build.go" + - "build/**" + - "contrib/**" + +modifies/dependencies: + - changed-files: + - any-glob-to-any-file: + - "package.json" + - "package-lock.json" + - "pyproject.toml" + - "poetry.lock" + - "go.mod" + - "go.sum" + +modifies/go: + - changed-files: + - any-glob-to-any-file: + - "**/*.go" + +modifies/frontend: + - changed-files: + - any-glob-to-any-file: + - "**/*.js" + - "**/*.ts" + - "**/*.vue" + +docs-update-needed: + - changed-files: + - any-glob-to-any-file: + - "custom/conf/app.example.ini" diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md new file mode 100644 index 0000000..b7594a1 --- /dev/null +++ b/.github/pull_request_template.md @@ -0,0 +1,10 @@ + +Please check the following: +1. Make sure you are targeting the `main` branch, pull requests on release branches are only allowed for backports. +2. Make sure you have read contributing guidelines: https://github.com/go-gitea/gitea/blob/main/CONTRIBUTING.md . +3. For documentations contribution, please go to https://gitea.com/gitea/docs +4. Describe what your pull request does and which issue you're targeting (if any). +5. It is recommended to enable "Allow edits by maintainers", so maintainers can help more easily. +6. Your input here will be included in the commit message when this PR has been merged. If you don't want some content to be included, please separate them with a line like `---`. +7. Delete all these tips before posting. + diff --git a/.github/workflows/cron-licenses.yml b/.github/workflows/cron-licenses.yml new file mode 100644 index 0000000..cd8386e --- /dev/null +++ b/.github/workflows/cron-licenses.yml @@ -0,0 +1,29 @@ +name: cron-licenses + +on: + schedule: + - cron: "7 0 * * 1" # every Monday at 00:07 UTC + workflow_dispatch: + +jobs: + cron-licenses: + runs-on: ubuntu-latest + if: github.repository == 'go-gitea/gitea' + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-go@v5 + with: + go-version-file: go.mod + check-latest: true + - run: make generate-license generate-gitignore + timeout-minutes: 40 + - name: push translations to repo + uses: appleboy/git-push-action@v0.0.3 + with: + author_email: "teabot@gitea.io" + author_name: GiteaBot + branch: main + commit: true + commit_message: "[skip ci] Updated licenses and gitignores" + remote: "git@github.com:go-gitea/gitea.git" + ssh_key: ${{ secrets.DEPLOY_KEY }} diff --git a/.github/workflows/cron-translations.yml b/.github/workflows/cron-translations.yml new file mode 100644 index 0000000..f1b51de --- /dev/null +++ b/.github/workflows/cron-translations.yml @@ -0,0 +1,38 @@ +name: cron-translations + +on: + schedule: + - cron: "7 0 * * *" # every day at 00:07 UTC + workflow_dispatch: + +jobs: + crowdin-pull: + runs-on: ubuntu-latest + if: github.repository == 'go-gitea/gitea' + steps: + - uses: actions/checkout@v4 + - uses: crowdin/github-action@v1 + with: + upload_sources: true + upload_translations: false + download_sources: false + download_translations: true + push_translations: false + push_sources: false + create_pull_request: false + config: crowdin.yml + env: + CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID }} + CROWDIN_KEY: ${{ secrets.CROWDIN_KEY }} + - name: update locales + run: ./build/update-locales.sh + - name: push translations to repo + uses: appleboy/git-push-action@v0.0.3 + with: + author_email: "teabot@gitea.io" + author_name: GiteaBot + branch: main + commit: true + commit_message: "[skip ci] Updated translations via Crowdin" + remote: "git@github.com:go-gitea/gitea.git" + ssh_key: ${{ secrets.DEPLOY_KEY }} diff --git a/.github/workflows/files-changed.yml b/.github/workflows/files-changed.yml new file mode 100644 index 0000000..7c1fb02 --- /dev/null +++ b/.github/workflows/files-changed.yml @@ -0,0 +1,98 @@ +name: files-changed + +on: + workflow_call: + outputs: + backend: + value: ${{ jobs.detect.outputs.backend }} + frontend: + value: ${{ jobs.detect.outputs.frontend }} + docs: + value: ${{ jobs.detect.outputs.docs }} + actions: + value: ${{ jobs.detect.outputs.actions }} + templates: + value: ${{ jobs.detect.outputs.templates }} + docker: + value: ${{ jobs.detect.outputs.docker }} + swagger: + value: ${{ jobs.detect.outputs.swagger }} + yaml: + value: ${{ jobs.detect.outputs.yaml }} + +jobs: + detect: + runs-on: ubuntu-latest + timeout-minutes: 3 + outputs: + backend: ${{ steps.changes.outputs.backend }} + frontend: ${{ steps.changes.outputs.frontend }} + docs: ${{ steps.changes.outputs.docs }} + actions: ${{ steps.changes.outputs.actions }} + templates: ${{ steps.changes.outputs.templates }} + docker: ${{ steps.changes.outputs.docker }} + swagger: ${{ steps.changes.outputs.swagger }} + yaml: ${{ steps.changes.outputs.yaml }} + steps: + - uses: actions/checkout@v4 + - uses: dorny/paths-filter@v3 + id: changes + with: + filters: | + backend: + - "**/*.go" + - "templates/**/*.tmpl" + - "assets/emoji.json" + - "go.mod" + - "go.sum" + - "Makefile" + - ".golangci.yml" + - ".editorconfig" + - "options/locale/locale_en-US.ini" + + frontend: + - "**/*.js" + - "web_src/**" + - "assets/emoji.json" + - "package.json" + - "package-lock.json" + - "Makefile" + - ".eslintrc.yaml" + - "stylelint.config.js" + - ".npmrc" + + docs: + - "**/*.md" + - ".markdownlint.yaml" + - "package.json" + - "package-lock.json" + + actions: + - ".github/workflows/*" + - "Makefile" + + templates: + - "tools/lint-templates-*.js" + - "templates/**/*.tmpl" + - "pyproject.toml" + - "poetry.lock" + + docker: + - "Dockerfile" + - "Dockerfile.rootless" + - "docker/**" + - "Makefile" + + swagger: + - "templates/swagger/v1_json.tmpl" + - "Makefile" + - "package.json" + - "package-lock.json" + - ".spectral.yaml" + + yaml: + - "**/*.yml" + - "**/*.yaml" + - ".yamllint.yaml" + - "pyproject.toml" + - "poetry.lock" diff --git a/.github/workflows/pull-compliance.yml b/.github/workflows/pull-compliance.yml new file mode 100644 index 0000000..7e988e0 --- /dev/null +++ b/.github/workflows/pull-compliance.yml @@ -0,0 +1,205 @@ +name: compliance + +on: + pull_request: + +concurrency: + group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} + cancel-in-progress: true + +jobs: + files-changed: + uses: ./.github/workflows/files-changed.yml + + lint-backend: + if: needs.files-changed.outputs.backend == 'true' || needs.files-changed.outputs.actions == 'true' + needs: files-changed + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-go@v5 + with: + go-version-file: go.mod + check-latest: true + - run: make deps-backend deps-tools + - run: make lint-backend + env: + TAGS: bindata sqlite sqlite_unlock_notify + + lint-templates: + if: needs.files-changed.outputs.templates == 'true' + needs: files-changed + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-python@v5 + with: + python-version: "3.12" + - uses: actions/setup-node@v4 + with: + node-version: 22 + cache: npm + cache-dependency-path: package-lock.json + - run: pip install poetry + - run: make deps-py + - run: make deps-frontend + - run: make lint-templates + + lint-yaml: + if: needs.files-changed.outputs.yaml == 'true' + needs: files-changed + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-python@v5 + with: + python-version: "3.12" + - run: pip install poetry + - run: make deps-py + - run: make lint-yaml + + lint-swagger: + if: needs.files-changed.outputs.swagger == 'true' + needs: files-changed + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-node@v4 + with: + node-version: 22 + cache: npm + cache-dependency-path: package-lock.json + - run: make deps-frontend + - run: make lint-swagger + + lint-spell: + if: needs.files-changed.outputs.backend == 'true' || needs.files-changed.outputs.frontend == 'true' || needs.files-changed.outputs.actions == 'true' || needs.files-changed.outputs.docs == 'true' || needs.files-changed.outputs.templates == 'true' + needs: files-changed + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-go@v5 + with: + go-version-file: go.mod + check-latest: true + - run: make lint-spell + + lint-go-windows: + if: needs.files-changed.outputs.backend == 'true' || needs.files-changed.outputs.actions == 'true' + needs: files-changed + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-go@v5 + with: + go-version-file: go.mod + check-latest: true + - run: make deps-backend deps-tools + - run: make lint-go-windows lint-go-vet + env: + TAGS: bindata sqlite sqlite_unlock_notify + GOOS: windows + GOARCH: amd64 + + lint-go-gogit: + if: needs.files-changed.outputs.backend == 'true' || needs.files-changed.outputs.actions == 'true' + needs: files-changed + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-go@v5 + with: + go-version-file: go.mod + check-latest: true + - run: make deps-backend deps-tools + - run: make lint-go + env: + TAGS: bindata gogit sqlite sqlite_unlock_notify + + checks-backend: + if: needs.files-changed.outputs.backend == 'true' || needs.files-changed.outputs.actions == 'true' + needs: files-changed + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-go@v5 + with: + go-version-file: go.mod + check-latest: true + - run: make deps-backend deps-tools + - run: make --always-make checks-backend # ensure the "go-licenses" make target runs + + frontend: + if: needs.files-changed.outputs.frontend == 'true' || needs.files-changed.outputs.actions == 'true' + needs: files-changed + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-node@v4 + with: + node-version: 22 + cache: npm + cache-dependency-path: package-lock.json + - run: make deps-frontend + - run: make lint-frontend + - run: make checks-frontend + - run: make test-frontend + - run: make frontend + + backend: + if: needs.files-changed.outputs.backend == 'true' || needs.files-changed.outputs.actions == 'true' + needs: files-changed + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-go@v5 + with: + go-version-file: go.mod + check-latest: true + # no frontend build here as backend should be able to build + # even without any frontend files + - run: make deps-backend + - run: go build -o gitea_no_gcc # test if build succeeds without the sqlite tag + - name: build-backend-arm64 + run: make backend # test cross compile + env: + GOOS: linux + GOARCH: arm64 + TAGS: bindata gogit + - name: build-backend-windows + run: go build -o gitea_windows + env: + GOOS: windows + GOARCH: amd64 + TAGS: bindata gogit + - name: build-backend-386 + run: go build -o gitea_linux_386 # test if compatible with 32 bit + env: + GOOS: linux + GOARCH: 386 + + docs: + if: needs.files-changed.outputs.docs == 'true' || needs.files-changed.outputs.actions == 'true' + needs: files-changed + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-node@v4 + with: + node-version: 22 + cache: npm + cache-dependency-path: package-lock.json + - run: make deps-frontend + - run: make lint-md + + actions: + if: needs.files-changed.outputs.actions == 'true' || needs.files-changed.outputs.actions == 'true' + needs: files-changed + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-go@v5 + with: + go-version-file: go.mod + check-latest: true + - run: make lint-actions diff --git a/.github/workflows/pull-db-tests.yml b/.github/workflows/pull-db-tests.yml new file mode 100644 index 0000000..0b23de0 --- /dev/null +++ b/.github/workflows/pull-db-tests.yml @@ -0,0 +1,239 @@ +name: db-tests + +on: + pull_request: + +concurrency: + group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} + cancel-in-progress: true + +jobs: + files-changed: + uses: ./.github/workflows/files-changed.yml + + test-pgsql: + if: needs.files-changed.outputs.backend == 'true' || needs.files-changed.outputs.actions == 'true' + needs: files-changed + runs-on: ubuntu-latest + services: + pgsql: + image: postgres:12 + env: + POSTGRES_DB: test + POSTGRES_PASSWORD: postgres + ports: + - "5432:5432" + ldap: + image: gitea/test-openldap:latest + ports: + - "389:389" + - "636:636" + minio: + # as github actions doesn't support "entrypoint", we need to use a non-official image + # that has a custom entrypoint set to "minio server /data" + image: bitnami/minio:2023.8.31 + env: + MINIO_ROOT_USER: 123456 + MINIO_ROOT_PASSWORD: 12345678 + ports: + - "9000:9000" + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-go@v5 + with: + go-version-file: go.mod + check-latest: true + - name: Add hosts to /etc/hosts + run: '[ -e "/.dockerenv" ] || [ -e "/run/.containerenv" ] || echo "127.0.0.1 pgsql ldap minio" | sudo tee -a /etc/hosts' + - run: make deps-backend + - run: make backend + env: + TAGS: bindata + - name: run migration tests + run: make test-pgsql-migration + - name: run tests + run: make test-pgsql + timeout-minutes: 50 + env: + TAGS: bindata gogit + RACE_ENABLED: true + TEST_TAGS: gogit + TEST_LDAP: 1 + USE_REPO_TEST_DIR: 1 + + test-sqlite: + if: needs.files-changed.outputs.backend == 'true' || needs.files-changed.outputs.actions == 'true' + needs: files-changed + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-go@v5 + with: + go-version-file: go.mod + check-latest: true + - run: make deps-backend + - run: make backend + env: + TAGS: bindata gogit sqlite sqlite_unlock_notify + - name: run migration tests + run: make test-sqlite-migration + - name: run tests + run: make test-sqlite + timeout-minutes: 50 + env: + TAGS: bindata gogit sqlite sqlite_unlock_notify + RACE_ENABLED: true + TEST_TAGS: gogit sqlite sqlite_unlock_notify + USE_REPO_TEST_DIR: 1 + + test-unit: + if: needs.files-changed.outputs.backend == 'true' || needs.files-changed.outputs.actions == 'true' + needs: files-changed + runs-on: ubuntu-latest + services: + elasticsearch: + image: elasticsearch:7.5.0 + env: + discovery.type: single-node + ports: + - "9200:9200" + meilisearch: + image: getmeili/meilisearch:v1.2.0 + env: + MEILI_ENV: development # disable auth + ports: + - "7700:7700" + redis: + image: redis + options: >- # wait until redis has started + --health-cmd "redis-cli ping" + --health-interval 5s + --health-timeout 3s + --health-retries 10 + ports: + - 6379:6379 + minio: + image: bitnami/minio:2021.3.17 + env: + MINIO_ACCESS_KEY: 123456 + MINIO_SECRET_KEY: 12345678 + ports: + - "9000:9000" + devstoreaccount1.azurite.local: # https://github.com/Azure/Azurite/issues/1583 + image: mcr.microsoft.com/azure-storage/azurite:latest + ports: + - 10000:10000 + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-go@v5 + with: + go-version-file: go.mod + check-latest: true + - name: Add hosts to /etc/hosts + run: '[ -e "/.dockerenv" ] || [ -e "/run/.containerenv" ] || echo "127.0.0.1 minio devstoreaccount1.azurite.local mysql elasticsearch meilisearch smtpimap" | sudo tee -a /etc/hosts' + - run: make deps-backend + - run: make backend + env: + TAGS: bindata + - name: unit-tests + run: make unit-test-coverage test-check + env: + TAGS: bindata + RACE_ENABLED: true + GITHUB_READ_TOKEN: ${{ secrets.GITHUB_READ_TOKEN }} + - name: unit-tests-gogit + run: make unit-test-coverage test-check + env: + TAGS: bindata gogit + RACE_ENABLED: true + GITHUB_READ_TOKEN: ${{ secrets.GITHUB_READ_TOKEN }} + + test-mysql: + if: needs.files-changed.outputs.backend == 'true' || needs.files-changed.outputs.actions == 'true' + needs: files-changed + runs-on: ubuntu-latest + services: + mysql: + # the bitnami mysql image has more options than the official one, it's easier to customize + image: bitnami/mysql:8.0 + env: + ALLOW_EMPTY_PASSWORD: true + MYSQL_DATABASE: testgitea + ports: + - "3306:3306" + options: >- + --mount type=tmpfs,destination=/bitnami/mysql/data + elasticsearch: + image: elasticsearch:7.5.0 + env: + discovery.type: single-node + ports: + - "9200:9200" + smtpimap: + image: tabascoterrier/docker-imap-devel:latest + ports: + - "25:25" + - "143:143" + - "587:587" + - "993:993" + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-go@v5 + with: + go-version-file: go.mod + check-latest: true + - name: Add hosts to /etc/hosts + run: '[ -e "/.dockerenv" ] || [ -e "/run/.containerenv" ] || echo "127.0.0.1 mysql elasticsearch smtpimap" | sudo tee -a /etc/hosts' + - run: make deps-backend + - run: make backend + env: + TAGS: bindata + - name: run migration tests + run: make test-mysql-migration + - name: run tests + # run: make integration-test-coverage (at the moment, no coverage is really handled) + run: make test-mysql + env: + TAGS: bindata + RACE_ENABLED: true + USE_REPO_TEST_DIR: 1 + TEST_INDEXER_CODE_ES_URL: "http://elastic:changeme@elasticsearch:9200" + + test-mssql: + if: needs.files-changed.outputs.backend == 'true' || needs.files-changed.outputs.actions == 'true' + needs: files-changed + # specifying the version of ubuntu in use as mssql fails on newer kernels + # pending resolution from vendor + runs-on: ubuntu-20.04 + services: + mssql: + image: mcr.microsoft.com/mssql/server:2017-latest + env: + ACCEPT_EULA: Y + MSSQL_PID: Standard + SA_PASSWORD: MwantsaSecurePassword1 + ports: + - "1433:1433" + devstoreaccount1.azurite.local: # https://github.com/Azure/Azurite/issues/1583 + image: mcr.microsoft.com/azure-storage/azurite:latest + ports: + - 10000:10000 + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-go@v5 + with: + go-version-file: go.mod + check-latest: true + - name: Add hosts to /etc/hosts + run: '[ -e "/.dockerenv" ] || [ -e "/run/.containerenv" ] || echo "127.0.0.1 mssql devstoreaccount1.azurite.local" | sudo tee -a /etc/hosts' + - run: make deps-backend + - run: make backend + env: + TAGS: bindata + - run: make test-mssql-migration + - name: run tests + run: make test-mssql + timeout-minutes: 50 + env: + TAGS: bindata + USE_REPO_TEST_DIR: 1 diff --git a/.github/workflows/pull-docker-dryrun.yml b/.github/workflows/pull-docker-dryrun.yml new file mode 100644 index 0000000..f74277d --- /dev/null +++ b/.github/workflows/pull-docker-dryrun.yml @@ -0,0 +1,35 @@ +name: docker-dryrun + +on: + pull_request: + +concurrency: + group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} + cancel-in-progress: true + +jobs: + files-changed: + uses: ./.github/workflows/files-changed.yml + + regular: + if: needs.files-changed.outputs.docker == 'true' || needs.files-changed.outputs.actions == 'true' + needs: files-changed + runs-on: ubuntu-latest + steps: + - uses: docker/setup-buildx-action@v3 + - uses: docker/build-push-action@v5 + with: + push: false + tags: gitea/gitea:linux-amd64 + + rootless: + if: needs.files-changed.outputs.docker == 'true' || needs.files-changed.outputs.actions == 'true' + needs: files-changed + runs-on: ubuntu-latest + steps: + - uses: docker/setup-buildx-action@v3 + - uses: docker/build-push-action@v5 + with: + push: false + file: Dockerfile.rootless + tags: gitea/gitea:linux-amd64 diff --git a/.github/workflows/pull-e2e-tests.yml b/.github/workflows/pull-e2e-tests.yml new file mode 100644 index 0000000..b84c69e --- /dev/null +++ b/.github/workflows/pull-e2e-tests.yml @@ -0,0 +1,34 @@ +name: e2e-tests + +on: + pull_request: + +concurrency: + group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} + cancel-in-progress: true + +jobs: + files-changed: + uses: ./.github/workflows/files-changed.yml + + test-e2e: + if: needs.files-changed.outputs.backend == 'true' || needs.files-changed.outputs.frontend == 'true' || needs.files-changed.outputs.actions == 'true' + needs: files-changed + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-go@v5 + with: + go-version-file: go.mod + check-latest: true + - uses: actions/setup-node@v4 + with: + node-version: 22 + cache: npm + cache-dependency-path: package-lock.json + - run: make deps-frontend frontend deps-backend + - run: npx playwright install --with-deps + - run: make test-e2e-sqlite + timeout-minutes: 40 + env: + USE_REPO_TEST_DIR: 1 diff --git a/.github/workflows/pull-labeler.yml b/.github/workflows/pull-labeler.yml new file mode 100644 index 0000000..812819b --- /dev/null +++ b/.github/workflows/pull-labeler.yml @@ -0,0 +1,20 @@ +name: labeler + +on: + pull_request_target: + types: [opened, synchronize, reopened] + +concurrency: + group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} + cancel-in-progress: true + +jobs: + labeler: + runs-on: ubuntu-latest + permissions: + contents: read + pull-requests: write + steps: + - uses: actions/labeler@v5 + with: + sync-labels: true diff --git a/.github/workflows/release-nightly.yml b/.github/workflows/release-nightly.yml new file mode 100644 index 0000000..2264c9e --- /dev/null +++ b/.github/workflows/release-nightly.yml @@ -0,0 +1,134 @@ +name: release-nightly + +on: + push: + branches: [main, release/v*] + +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +jobs: + nightly-binary: + runs-on: namespace-profile-gitea-release-binary + steps: + - uses: actions/checkout@v4 + # fetch all commits instead of only the last as some branches are long lived and could have many between versions + # fetch all tags to ensure that "git describe" reports expected Gitea version, eg. v1.21.0-dev-1-g1234567 + - run: git fetch --unshallow --quiet --tags --force + - uses: actions/setup-go@v5 + with: + go-version-file: go.mod + check-latest: true + - uses: actions/setup-node@v4 + with: + node-version: 22 + cache: npm + cache-dependency-path: package-lock.json + - run: make deps-frontend deps-backend + # xgo build + - run: make release + env: + TAGS: bindata sqlite sqlite_unlock_notify + - name: import gpg key + id: import_gpg + uses: crazy-max/ghaction-import-gpg@v6 + with: + gpg_private_key: ${{ secrets.GPGSIGN_KEY }} + passphrase: ${{ secrets.GPGSIGN_PASSPHRASE }} + - name: sign binaries + run: | + for f in dist/release/*; do + echo '${{ secrets.GPGSIGN_PASSPHRASE }}' | gpg --pinentry-mode loopback --passphrase-fd 0 --batch --yes --detach-sign -u ${{ steps.import_gpg.outputs.fingerprint }} --output "$f.asc" "$f" + done + # clean branch name to get the folder name in S3 + - name: Get cleaned branch name + id: clean_name + run: | + REF_NAME=$(echo "${{ github.ref }}" | sed -e 's/refs\/heads\///' -e 's/refs\/tags\///' -e 's/release\/v//') + echo "Cleaned name is ${REF_NAME}" + echo "branch=${REF_NAME}-nightly" >> "$GITHUB_OUTPUT" + - name: configure aws + uses: aws-actions/configure-aws-credentials@v4 + with: + aws-region: ${{ secrets.AWS_REGION }} + aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }} + aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} + - name: upload binaries to s3 + run: | + aws s3 sync dist/release s3://${{ secrets.AWS_S3_BUCKET }}/gitea/${{ steps.clean_name.outputs.branch }} --no-progress + nightly-docker-rootful: + runs-on: namespace-profile-gitea-release-docker + steps: + - uses: actions/checkout@v4 + # fetch all commits instead of only the last as some branches are long lived and could have many between versions + # fetch all tags to ensure that "git describe" reports expected Gitea version, eg. v1.21.0-dev-1-g1234567 + - run: git fetch --unshallow --quiet --tags --force + - uses: actions/setup-go@v5 + with: + go-version-file: go.mod + check-latest: true + - uses: docker/setup-qemu-action@v3 + - uses: docker/setup-buildx-action@v3 + - name: Get cleaned branch name + id: clean_name + run: | + # if main then say nightly otherwise cleanup name + if [ "${{ github.ref }}" = "refs/heads/main" ]; then + echo "branch=nightly" >> "$GITHUB_OUTPUT" + exit 0 + fi + REF_NAME=$(echo "${{ github.ref }}" | sed -e 's/refs\/heads\///' -e 's/refs\/tags\///' -e 's/release\/v//') + echo "branch=${REF_NAME}-nightly" >> "$GITHUB_OUTPUT" + - name: Login to Docker Hub + uses: docker/login-action@v3 + with: + username: ${{ secrets.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_TOKEN }} + - name: fetch go modules + run: make vendor + - name: build rootful docker image + uses: docker/build-push-action@v5 + with: + context: . + platforms: linux/amd64,linux/arm64 + push: true + tags: gitea/gitea:${{ steps.clean_name.outputs.branch }} + nightly-docker-rootless: + runs-on: namespace-profile-gitea-release-docker + steps: + - uses: actions/checkout@v4 + # fetch all commits instead of only the last as some branches are long lived and could have many between versions + # fetch all tags to ensure that "git describe" reports expected Gitea version, eg. v1.21.0-dev-1-g1234567 + - run: git fetch --unshallow --quiet --tags --force + - uses: actions/setup-go@v5 + with: + go-version-file: go.mod + check-latest: true + - uses: docker/setup-qemu-action@v3 + - uses: docker/setup-buildx-action@v3 + - name: Get cleaned branch name + id: clean_name + run: | + # if main then say nightly otherwise cleanup name + if [ "${{ github.ref }}" = "refs/heads/main" ]; then + echo "branch=nightly" >> "$GITHUB_OUTPUT" + exit 0 + fi + REF_NAME=$(echo "${{ github.ref }}" | sed -e 's/refs\/heads\///' -e 's/refs\/tags\///' -e 's/release\/v//') + echo "branch=${REF_NAME}-nightly" >> "$GITHUB_OUTPUT" + - name: Login to Docker Hub + uses: docker/login-action@v3 + with: + username: ${{ secrets.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_TOKEN }} + - name: fetch go modules + run: make vendor + - name: build rootless docker image + uses: docker/build-push-action@v5 + with: + context: . + platforms: linux/amd64,linux/arm64 + push: true + file: Dockerfile.rootless + tags: gitea/gitea:${{ steps.clean_name.outputs.branch }}-rootless diff --git a/.github/workflows/release-tag-rc.yml b/.github/workflows/release-tag-rc.yml new file mode 100644 index 0000000..a406602 --- /dev/null +++ b/.github/workflows/release-tag-rc.yml @@ -0,0 +1,134 @@ +name: release-tag-rc + +on: + push: + tags: + - "v1*-rc*" + +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: false + +jobs: + binary: + runs-on: namespace-profile-gitea-release-binary + steps: + - uses: actions/checkout@v4 + # fetch all commits instead of only the last as some branches are long lived and could have many between versions + # fetch all tags to ensure that "git describe" reports expected Gitea version, eg. v1.21.0-dev-1-g1234567 + - run: git fetch --unshallow --quiet --tags --force + - uses: actions/setup-go@v5 + with: + go-version-file: go.mod + check-latest: true + - uses: actions/setup-node@v4 + with: + node-version: 22 + cache: npm + cache-dependency-path: package-lock.json + - run: make deps-frontend deps-backend + # xgo build + - run: make release + env: + TAGS: bindata sqlite sqlite_unlock_notify + - name: import gpg key + id: import_gpg + uses: crazy-max/ghaction-import-gpg@v6 + with: + gpg_private_key: ${{ secrets.GPGSIGN_KEY }} + passphrase: ${{ secrets.GPGSIGN_PASSPHRASE }} + - name: sign binaries + run: | + for f in dist/release/*; do + echo '${{ secrets.GPGSIGN_PASSPHRASE }}' | gpg --pinentry-mode loopback --passphrase-fd 0 --batch --yes --detach-sign -u ${{ steps.import_gpg.outputs.fingerprint }} --output "$f.asc" "$f" + done + # clean branch name to get the folder name in S3 + - name: Get cleaned branch name + id: clean_name + run: | + REF_NAME=$(echo "${{ github.ref }}" | sed -e 's/refs\/heads\///' -e 's/refs\/tags\/v//' -e 's/release\/v//') + echo "Cleaned name is ${REF_NAME}" + echo "branch=${REF_NAME}" >> "$GITHUB_OUTPUT" + - name: configure aws + uses: aws-actions/configure-aws-credentials@v4 + with: + aws-region: ${{ secrets.AWS_REGION }} + aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }} + aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} + - name: upload binaries to s3 + run: | + aws s3 sync dist/release s3://${{ secrets.AWS_S3_BUCKET }}/gitea/${{ steps.clean_name.outputs.branch }} --no-progress + - name: Install GH CLI + uses: dev-hanz-ops/install-gh-cli-action@v0.1.0 + with: + gh-cli-version: 2.39.1 + - name: create github release + run: | + gh release create ${{ github.ref_name }} --title ${{ github.ref_name }} --draft --notes-from-tag dist/release/* + env: + GITHUB_TOKEN: ${{ secrets.RELEASE_TOKEN }} + docker-rootful: + runs-on: namespace-profile-gitea-release-docker + steps: + - uses: actions/checkout@v4 + # fetch all commits instead of only the last as some branches are long lived and could have many between versions + # fetch all tags to ensure that "git describe" reports expected Gitea version, eg. v1.21.0-dev-1-g1234567 + - run: git fetch --unshallow --quiet --tags --force + - uses: docker/setup-qemu-action@v3 + - uses: docker/setup-buildx-action@v3 + - uses: docker/metadata-action@v5 + id: meta + with: + images: gitea/gitea + flavor: | + latest=false + # 1.2.3-rc0 + tags: | + type=semver,pattern={{version}} + - name: Login to Docker Hub + uses: docker/login-action@v3 + with: + username: ${{ secrets.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_TOKEN }} + - name: build rootful docker image + uses: docker/build-push-action@v5 + with: + context: . + platforms: linux/amd64,linux/arm64 + push: true + tags: ${{ steps.meta.outputs.tags }} + labels: ${{ steps.meta.outputs.labels }} + docker-rootless: + runs-on: namespace-profile-gitea-release-docker + steps: + - uses: actions/checkout@v4 + # fetch all commits instead of only the last as some branches are long lived and could have many between versions + # fetch all tags to ensure that "git describe" reports expected Gitea version, eg. v1.21.0-dev-1-g1234567 + - run: git fetch --unshallow --quiet --tags --force + - uses: docker/setup-qemu-action@v3 + - uses: docker/setup-buildx-action@v3 + - uses: docker/metadata-action@v5 + id: meta + with: + images: gitea/gitea + # each tag below will have the suffix of -rootless + flavor: | + latest=false + suffix=-rootless + # 1.2.3-rc0 + tags: | + type=semver,pattern={{version}} + - name: Login to Docker Hub + uses: docker/login-action@v3 + with: + username: ${{ secrets.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_TOKEN }} + - name: build rootless docker image + uses: docker/build-push-action@v5 + with: + context: . + platforms: linux/amd64,linux/arm64 + push: true + file: Dockerfile.rootless + tags: ${{ steps.meta.outputs.tags }} + labels: ${{ steps.meta.outputs.labels }} diff --git a/.github/workflows/release-tag-version.yml b/.github/workflows/release-tag-version.yml new file mode 100644 index 0000000..f67b76f --- /dev/null +++ b/.github/workflows/release-tag-version.yml @@ -0,0 +1,145 @@ +name: release-tag-version + +on: + push: + tags: + - "v1.*" + - "!v1*-rc*" + - "!v1*-dev" + +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: false + +jobs: + binary: + runs-on: namespace-profile-gitea-release-binary + steps: + - uses: actions/checkout@v4 + # fetch all commits instead of only the last as some branches are long lived and could have many between versions + # fetch all tags to ensure that "git describe" reports expected Gitea version, eg. v1.21.0-dev-1-g1234567 + - run: git fetch --unshallow --quiet --tags --force + - uses: actions/setup-go@v5 + with: + go-version-file: go.mod + check-latest: true + - uses: actions/setup-node@v4 + with: + node-version: 22 + cache: npm + cache-dependency-path: package-lock.json + - run: make deps-frontend deps-backend + # xgo build + - run: make release + env: + TAGS: bindata sqlite sqlite_unlock_notify + - name: import gpg key + id: import_gpg + uses: crazy-max/ghaction-import-gpg@v6 + with: + gpg_private_key: ${{ secrets.GPGSIGN_KEY }} + passphrase: ${{ secrets.GPGSIGN_PASSPHRASE }} + - name: sign binaries + run: | + for f in dist/release/*; do + echo '${{ secrets.GPGSIGN_PASSPHRASE }}' | gpg --pinentry-mode loopback --passphrase-fd 0 --batch --yes --detach-sign -u ${{ steps.import_gpg.outputs.fingerprint }} --output "$f.asc" "$f" + done + # clean branch name to get the folder name in S3 + - name: Get cleaned branch name + id: clean_name + run: | + REF_NAME=$(echo "${{ github.ref }}" | sed -e 's/refs\/heads\///' -e 's/refs\/tags\/v//' -e 's/release\/v//') + echo "Cleaned name is ${REF_NAME}" + echo "branch=${REF_NAME}" >> "$GITHUB_OUTPUT" + - name: configure aws + uses: aws-actions/configure-aws-credentials@v4 + with: + aws-region: ${{ secrets.AWS_REGION }} + aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }} + aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} + - name: upload binaries to s3 + run: | + aws s3 sync dist/release s3://${{ secrets.AWS_S3_BUCKET }}/gitea/${{ steps.clean_name.outputs.branch }} --no-progress + - name: Install GH CLI + uses: dev-hanz-ops/install-gh-cli-action@v0.1.0 + with: + gh-cli-version: 2.39.1 + - name: create github release + run: | + gh release create ${{ github.ref_name }} --title ${{ github.ref_name }} --notes-from-tag dist/release/* + env: + GITHUB_TOKEN: ${{ secrets.RELEASE_TOKEN }} + docker-rootful: + runs-on: namespace-profile-gitea-release-docker + steps: + - uses: actions/checkout@v4 + # fetch all commits instead of only the last as some branches are long lived and could have many between versions + # fetch all tags to ensure that "git describe" reports expected Gitea version, eg. v1.21.0-dev-1-g1234567 + - run: git fetch --unshallow --quiet --tags --force + - uses: docker/setup-qemu-action@v3 + - uses: docker/setup-buildx-action@v3 + - uses: docker/metadata-action@v5 + id: meta + with: + images: gitea/gitea + # this will generate tags in the following format: + # latest + # 1 + # 1.2 + # 1.2.3 + tags: | + type=semver,pattern={{major}} + type=semver,pattern={{major}}.{{minor}} + type=semver,pattern={{version}} + - name: Login to Docker Hub + uses: docker/login-action@v3 + with: + username: ${{ secrets.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_TOKEN }} + - name: build rootful docker image + uses: docker/build-push-action@v5 + with: + context: . + platforms: linux/amd64,linux/arm64 + push: true + tags: ${{ steps.meta.outputs.tags }} + labels: ${{ steps.meta.outputs.labels }} + docker-rootless: + runs-on: namespace-profile-gitea-release-docker + steps: + - uses: actions/checkout@v4 + # fetch all commits instead of only the last as some branches are long lived and could have many between versions + # fetch all tags to ensure that "git describe" reports expected Gitea version, eg. v1.21.0-dev-1-g1234567 + - run: git fetch --unshallow --quiet --tags --force + - uses: docker/setup-qemu-action@v3 + - uses: docker/setup-buildx-action@v3 + - uses: docker/metadata-action@v5 + id: meta + with: + images: gitea/gitea + # each tag below will have the suffix of -rootless + flavor: | + suffix=-rootless,onlatest=true + # this will generate tags in the following format (with -rootless suffix added): + # latest + # 1 + # 1.2 + # 1.2.3 + tags: | + type=semver,pattern={{major}} + type=semver,pattern={{major}}.{{minor}} + type=semver,pattern={{version}} + - name: Login to Docker Hub + uses: docker/login-action@v3 + with: + username: ${{ secrets.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_TOKEN }} + - name: build rootless docker image + uses: docker/build-push-action@v5 + with: + context: . + platforms: linux/amd64,linux/arm64 + push: true + file: Dockerfile.rootless + tags: ${{ steps.meta.outputs.tags }} + labels: ${{ steps.meta.outputs.labels }} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..86e6e4f --- /dev/null +++ b/.gitignore @@ -0,0 +1,119 @@ +# Compiled Object files, Static and Dynamic libs (Shared Objects) +*.o +*.a +*.so + +# Folders +_obj +_test + +# IntelliJ +.idea +# Goland's output filename can not be set manually +/go_build_* +/gitea_* + +# MS VSCode +.vscode +__debug_bin* + +*.cgo1.go +*.cgo2.c +_cgo_defun.c +_cgo_gotypes.go +_cgo_export.* + +_testmain.go + +*.exe +*.test +*.prof +*.tsbuildinfo + +*coverage.out +coverage.all +cpu.out + +/modules/migration/bindata.go +/modules/migration/bindata.go.hash +/modules/options/bindata.go +/modules/options/bindata.go.hash +/modules/public/bindata.go +/modules/public/bindata.go.hash +/modules/templates/bindata.go +/modules/templates/bindata.go.hash + +*.db +*.log +*.log.*.gz + +/gitea +/gitea-vet +/debug +/integrations.test + +/bin +/dist +/custom/* +!/custom/conf/app.example.ini +/data +/indexers +/log +/public/assets/img/avatar +/tests/integration/gitea-integration-* +/tests/integration/indexers-* +/tests/e2e/gitea-e2e-* +/tests/e2e/indexers-* +/tests/e2e/reports +/tests/e2e/test-artifacts +/tests/e2e/test-snapshots +/tests/*.ini +/tests/**/*.git/**/*.sample +/node_modules +/.venv +/yarn.lock +/yarn-error.log +/npm-debug.log* +/public/assets/js +/public/assets/css +/public/assets/fonts +/public/assets/licenses.txt +/vendor +/web_src/fomantic/node_modules +/web_src/fomantic/build/* +!/web_src/fomantic/build/semantic.js +!/web_src/fomantic/build/semantic.css +!/web_src/fomantic/build/themes +/web_src/fomantic/build/themes/* +!/web_src/fomantic/build/themes/default +/web_src/fomantic/build/themes/default/assets/* +!/web_src/fomantic/build/themes/default/assets/fonts +/web_src/fomantic/build/themes/default/assets/fonts/* +!/web_src/fomantic/build/themes/default/assets/fonts/icons.woff2 +!/web_src/fomantic/build/themes/default/assets/fonts/outline-icons.woff2 +/VERSION +/.air +/.go-licenses + +# Files and folders that were previously generated +/public/assets/img/webpack + +# Snapcraft +/gitea_a*.txt +snap/.snapcraft/ +parts/ +stage/ +prime/ +*.snap +*.snap-build +*_source.tar.bz2 +.DS_Store + +# nix-direnv generated files +.direnv/ + +# Make evidence files +/.make_evidence + +# Manpage +/man diff --git a/.gitpod.yml b/.gitpod.yml new file mode 100644 index 0000000..8671edc --- /dev/null +++ b/.gitpod.yml @@ -0,0 +1,51 @@ +tasks: + - name: Setup + init: | + cp -r contrib/ide/vscode .vscode + make deps + make build + command: | + gp sync-done setup + exit 0 + - name: Run backend + command: | + gp sync-await setup + + # Get the URL and extract the domain + url=$(gp url 3000) + domain=$(echo $url | awk -F[/:] '{print $4}') + + if [ -f custom/conf/app.ini ]; then + sed -i "s|^ROOT_URL =.*|ROOT_URL = ${url}/|" custom/conf/app.ini + sed -i "s|^DOMAIN =.*|DOMAIN = ${domain}|" custom/conf/app.ini + sed -i "s|^SSH_DOMAIN =.*|SSH_DOMAIN = ${domain}|" custom/conf/app.ini + sed -i "s|^NO_REPLY_ADDRESS =.*|SSH_DOMAIN = noreply.${domain}|" custom/conf/app.ini + else + mkdir -p custom/conf/ + echo -e "[server]\nROOT_URL = ${url}/" > custom/conf/app.ini + echo -e "\n[database]\nDB_TYPE = sqlite3\nPATH = $GITPOD_REPO_ROOT/data/gitea.db" >> custom/conf/app.ini + fi + export TAGS="sqlite sqlite_unlock_notify" + make watch-backend + - name: Run frontend + command: | + gp sync-await setup + make watch-frontend + openMode: split-right + +vscode: + extensions: + - editorconfig.editorconfig + - dbaeumer.vscode-eslint + - golang.go + - stylelint.vscode-stylelint + - DavidAnson.vscode-markdownlint + - Vue.volar + - ms-azuretools.vscode-docker + - vitest.explorer + - cweijan.vscode-database-client2 + - GitHub.vscode-pull-request-github + +ports: + - name: Gitea + port: 3000 diff --git a/.golangci.yml b/.golangci.yml new file mode 100644 index 0000000..c39d7ac --- /dev/null +++ b/.golangci.yml @@ -0,0 +1,147 @@ +linters: + enable-all: false + disable-all: true + fast: false + enable: + - bidichk + - depguard + - dupl + - errcheck + - forbidigo + - gocritic + - gofmt + - gofumpt + - gosimple + - govet + - ineffassign + - nakedret + - nolintlint + - revive + - staticcheck + - stylecheck + - tenv + - testifylint + - typecheck + - unconvert + - unused + - unparam + - wastedassign + +run: + timeout: 10m + +output: + sort-results: true + sort-order: [file] + show-stats: true + +linters-settings: + testifylint: + disable: + - go-require + - require-error + stylecheck: + checks: ["all", "-ST1005", "-ST1003"] + nakedret: + max-func-lines: 0 + gocritic: + disabled-checks: + - ifElseChain + - singleCaseSwitch # Every time this occurred in the code, there was no other way. + revive: + severity: error + rules: + - name: atomic + - name: bare-return + - name: blank-imports + - name: constant-logical-expr + - name: context-as-argument + - name: context-keys-type + - name: dot-imports + - name: duplicated-imports + - name: empty-lines + - name: error-naming + - name: error-return + - name: error-strings + - name: errorf + - name: exported + - name: identical-branches + - name: if-return + - name: increment-decrement + - name: indent-error-flow + - name: modifies-value-receiver + - name: package-comments + - name: range + - name: receiver-naming + - name: redefines-builtin-id + - name: string-of-int + - name: superfluous-else + - name: time-naming + - name: unconditional-recursion + - name: unexported-return + - name: unreachable-code + - name: var-declaration + - name: var-naming + gofumpt: + extra-rules: true + depguard: + rules: + main: + deny: + - pkg: encoding/json + desc: use gitea's modules/json instead of encoding/json + - pkg: github.com/unknwon/com + desc: use gitea's util and replacements + - pkg: io/ioutil + desc: use os or io instead + - pkg: golang.org/x/exp + desc: it's experimental and unreliable + - pkg: code.gitea.io/gitea/modules/git/internal + desc: do not use the internal package, use AddXxx function instead + - pkg: gopkg.in/ini.v1 + desc: do not use the ini package, use gitea's config system instead + - pkg: gitea.com/go-chi/cache + desc: do not use the go-chi cache package, use gitea's cache system + +issues: + max-issues-per-linter: 0 + max-same-issues: 0 + exclude-dirs: [node_modules, public, web_src] + exclude-case-sensitive: true + exclude-rules: + - path: _test\.go + linters: + - gocyclo + - errcheck + - dupl + - gosec + - unparam + - staticcheck + - path: models/migrations/v + linters: + - gocyclo + - errcheck + - dupl + - gosec + - path: cmd + linters: + - forbidigo + - text: "webhook" + linters: + - dupl + - text: "`ID' should not be capitalized" + linters: + - gocritic + - text: "swagger" + linters: + - unused + - deadcode + - text: "argument x is overwritten before first use" + linters: + - staticcheck + - text: "commentFormatting: put a space between `//` and comment text" + linters: + - gocritic + - text: "exitAfterDefer:" + linters: + - gocritic diff --git a/.ignore b/.ignore new file mode 100644 index 0000000..5b96dab --- /dev/null +++ b/.ignore @@ -0,0 +1,11 @@ +*.min.css +*.min.js +/assets/*.json +/modules/options/bindata.go +/modules/public/bindata.go +/modules/templates/bindata.go +/options/gitignore +/options/license +/public/assets +/vendor +node_modules diff --git a/.markdownlint.yaml b/.markdownlint.yaml new file mode 100644 index 0000000..b251ff7 --- /dev/null +++ b/.markdownlint.yaml @@ -0,0 +1,15 @@ +commands-show-output: false +fenced-code-language: false +first-line-h1: false +heading-increment: false +line-length: {code_blocks: false, tables: false, stern: true, line_length: -1} +no-alt-text: false +no-bare-urls: false +no-emphasis-as-heading: false +no-empty-links: false +no-hard-tabs: {code_blocks: false} +no-inline-html: false +no-space-in-code: false +no-space-in-emphasis: false +no-trailing-spaces: {br_spaces: 0} +single-h1: false diff --git a/.npmrc b/.npmrc new file mode 100644 index 0000000..d9207e7 --- /dev/null +++ b/.npmrc @@ -0,0 +1,6 @@ +audit=false +fund=false +update-notifier=false +package-lock=true +save-exact=true +lockfile-version=3 diff --git a/.spectral.yaml b/.spectral.yaml new file mode 100644 index 0000000..e547eea --- /dev/null +++ b/.spectral.yaml @@ -0,0 +1,12 @@ +extends: [[spectral:oas, all]] + +rules: + info-contact: off + oas2-api-host: off + oas2-parameter-description: off + oas2-schema: off + oas2-valid-schema-example: off + openapi-tags: off + operation-description: off + operation-singular-tag: off + operation-tag-defined: off diff --git a/.yamllint.yaml b/.yamllint.yaml new file mode 100644 index 0000000..5a1e1e8 --- /dev/null +++ b/.yamllint.yaml @@ -0,0 +1,44 @@ +extends: default + +rules: + braces: + min-spaces-inside: 0 + max-spaces-inside: 1 + min-spaces-inside-empty: 0 + max-spaces-inside-empty: 0 + + brackets: + min-spaces-inside: 0 + max-spaces-inside: 1 + min-spaces-inside-empty: 0 + max-spaces-inside-empty: 0 + + comments: + require-starting-space: true + ignore-shebangs: true + min-spaces-from-content: 1 + + comments-indentation: + level: error + + document-start: + level: error + present: false + + document-end: + present: false + + empty-lines: + max: 1 + + indentation: + spaces: 2 + + line-length: disable + + truthy: + allowed-values: ["true", "false", "on", "off"] + +ignore: | + .venv + node_modules diff --git a/BSDmakefile b/BSDmakefile new file mode 100644 index 0000000..79696ea --- /dev/null +++ b/BSDmakefile @@ -0,0 +1,58 @@ +# GNU makefile proxy script for BSD make +# +# Written and maintained by Mahmoud Al-Qudsi +# Copyright NeoSmart Technologies 2014-2019 +# Obtain updates from +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are met: +# +# 1. Redistributions of source code must retain the above copyright notice, this +# list of conditions and the following disclaimer. +# +# 2. Redistributions in binary form must reproduce the above copyright notice, +# this list of conditions and the following disclaimer in the documentation +# and/or other materials provided with the distribution. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +# DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +JARG = +GMAKE = "gmake" +# When gmake is called from another make instance, -w is automatically added +# which causes extraneous messages about directory changes to be emitted. +# Running with --no-print-directory silences these messages. +GARGS = "--no-print-directory" + +.if "$(.MAKE.JOBS)" != "" + JARG = -j$(.MAKE.JOBS) +.endif + +# bmake prefers out-of-source builds and tries to cd into ./obj (among others) +# where possible. GNU Make doesn't, so override that value. +.OBJDIR: ./ + +# The GNU convention is to use the lowercased `prefix` variable/macro to +# specify the installation directory. Humor them. +GPREFIX = +.if defined(PREFIX) && ! defined(prefix) + GPREFIX = 'prefix = "$(PREFIX)"' +.endif + +.BEGIN: .SILENT + which $(GMAKE) || (printf "Error: GNU Make is required!\n\n" 1>&2 && false) + +.PHONY: FRC +$(.TARGETS): FRC + $(GMAKE) $(GPREFIX) $(GARGS) $(.TARGETS:S,.DONE,,) $(JARG) + +.DONE .DEFAULT: .SILENT + $(GMAKE) $(GPREFIX) $(GARGS) $(.TARGETS:S,.DONE,,) $(JARG) diff --git a/CHANGELOG-archived.md b/CHANGELOG-archived.md new file mode 100644 index 0000000..e0551d3 --- /dev/null +++ b/CHANGELOG-archived.md @@ -0,0 +1,5223 @@ +# Changelog (archived) + +This changelog (archived) contains changes for old releases. + +* Recent changelogs: [CHANGELOG.md](CHANGELOG.md) +* Release blogs with highlights: [blog.gitea.com](https://blog.gitea.com). + +## [1.15.11](https://github.com/go-gitea/gitea/releases/tag/v1.15.11) - 2022-01-29 + +* SECURITY + * Only view milestones from current repo (#18414) (#18418) +* BUGFIXES + * Fix broken when no commits and default branch is not master (#18422) (#18424) + * Fix commit's time (#18375) (#18409) + * Fix restore without topic failure (#18387) (#18401) + * Fix mermaid import in 1.15 (it uses ESModule now) (#18382) + * Update to go/text 0.3.7 (#18336) +* MISC + * Upgrade EasyMDE to 2.16.1 (#18278) (#18279) + +## [1.15.10](https://github.com/go-gitea/gitea/releases/tag/v1.15.10) - 2022-01-14 + +* BUGFIXES + * Fix inconsistent PR comment counts (#18260) (#18261) + * Fix release link broken (#18252) (#18253) + * Fix update user from site administration page bug (#18250) (#18251) + * Set HeadCommit when creating tags (#18116) (#18173) + * Use correct translation key for error messages due to max repo limits (#18135 & #18153) (#18152) + * Fix purple color in suggested label colors (#18241) (#18242) +* SECURITY + * Bump mermaid from 8.10.1 to 8.13.8 (#18198) (#18206) + +## [1.15.9](https://github.com/go-gitea/gitea/releases/tag/v1.15.9) - 2021-12-30 + +* BUGFIXES + * Fix wrong redirect on org labels (#18128) (#18134) + * Fix: unstable sort skips/duplicates issues across pages (#18094) (#18095) + * Revert "Fix delete u2f keys bug (#18042)" (#18107) + * Migrating wiki don't require token, so we should move it out of the require form (#17645) (#18104) + * Prevent NPE if gitea uploader fails to open url (#18080) (#18101) + * Reset locale on login (#17734) (#18100) + * Correctly handle failed migrations (#17575) (#18099) + * Instead of using routerCtx just escape the url before routing (#18086) (#18098) + * Quote references to the user table in consistency checks (#18072) (#18073) + * Add NotFound handler (#18062) (#18067) + * Ensure that git repository is closed before transfer (#18049) (#18057) + * Use common sessioner for API and web routes (#18114) +* TRANSLATION + * Fix code search result hint on zh-CN (#18053) + +## [1.15.8](https://github.com/go-gitea/gitea/releases/tag/v1.15.8) - 2021-12-20 + +* BUGFIXES + * Move POST /{username}/action/{action} to simply POST /{username} (#18045) (#18046) + * Fix delete u2f keys bug (#18040) (#18042) + * Reset Session ID on login (#18018) (#18041) + * Prevent off-by-one error on comments on newly appended lines (#18029) (#18035) + * Stop printing 03d after escaped characters in logs (#18030) (#18034) + * Reset locale on login (#18023) (#18025) + * Fix reset password email template (#17025) (#18022) + * Fix outType on gitea dump (#18000) (#18016) + * Ensure complexity, minlength and isPwned are checked on password setting (#18005) (#18015) + * Fix rename notification bug (#18011) + * Prevent double decoding of % in url params (#17997) (#18001) + * Prevent hang in git cat-file if the repository is not a valid repository (Partial #17991) (#17992) + * Prevent deadlock in create issue (#17970) (#17982) +* TESTING + * Use non-expiring key. (#17984) (#17985) + +## [1.15.7](https://github.com/go-gitea/gitea/releases/tag/v1.15.7) - 2021-12-01 + +* ENHANCEMENTS + * Only allow webhook to send requests to allowed hosts (#17482) (#17510) + * Fix login redirection links (#17451) (#17473) +* BUGFIXES + * Fix database inconsistent when admin change user email (#17549) (#17840) + * Use correct user on releases (#17806) (#17818) + * Fix commit count in tag view (#17698) (#17790) + * Fix close issue but time watcher still running (#17643) (#17761) + * Fix Migrate Description (#17692) (#17727) + * Fix bug when project board get open issue number (#17703) (#17726) + * Return 400 but not 500 when request archive with wrong format (#17691) (#17700) + * Fix bug when read mysql database max lifetime (#17682) (#17690) + * Fix database deadlock when update issue labels (#17649) (#17665) + * Fix bug on detect issue/comment writer (#17592) + * Remove appSubUrl from pasted images (#17572) (#17588) + * Make `ParsePatch` more robust (#17573) (#17580) + * Fix stats upon searching issues (#17566) (#17578) + * Escape issue titles in comments list (#17555) (#17556) + * Fix zero created time bug on commit api (#17546) (#17547) + * Fix database keyword quote problem on migration v161 (#17522) (#17523) + * Fix email with + when active (#17518) (#17520) + * Stop double encoding blame commit messages (#17498) (#17500) + * Quote the table name in CountOrphanedObjects (#17487) (#17488) + * Run Migrate in Install rather than just SyncTables (#17475) (#17486) +* BUILD + * Fix golangci-lint warnings (#17598 et al) (#17668) +* MISC + * Preserve color when inverting emojis (#17797) (#17799) + +## [1.15.6](https://github.com/go-gitea/gitea/releases/tag/v1.15.6) - 2021-10-28 + +* BUGFIXES + * Prevent panic in serv.go with Deploy Keys (#17434) (#17435) + * Fix CSV render error (#17406) (#17431) + * Read expected buffer size (#17409) (#17430) + * Ensure that restricted users can access repos for which they are members (#17460) (#17464) + * Make commit-statuses popup show correctly (#17447) (#17466) +* TESTING + * Add integration tests for private.NoServCommand and private.ServCommand (#17456) (#17463) + +## [1.15.5](https://github.com/go-gitea/gitea/releases/tag/v1.15.5) - 2021-10-21 + +* SECURITY + * Upgrade Bluemonday to v1.0.16 (#17372) (#17374) + * Ensure correct SSH permissions check for private and restricted users (#17370) (#17373) +* BUGFIXES + * Prevent NPE in CSV diff rendering when column removed (#17018) (#17377) + * Offer rsa-sha2-512 and rsa-sha2-256 algorithms in internal SSH (#17281) (#17376) + * Don't panic if we fail to parse U2FRegistration data (#17304) (#17371) + * Ensure popup text is aligned left (backport for 1.15) (#17343) + * Ensure that git daemon export ok is created for mirrors (#17243) (#17306) + * Disable core.protectNTFS (#17300) (#17302) + * Use pointer for wrappedConn methods (#17295) (#17296) + * AutoRegistration is supposed to be working with disabled registration (backport) (#17292) + * Handle duplicate keys on GPG key ring (#17242) (#17284) + * Fix SVG side by side comparison link (#17375) (#17391) + +## [1.15.4](https://github.com/go-gitea/gitea/releases/tag/v1.15.4) - 2021-10-08 + +* BUGFIXES + * Raw file API: don't try to interpret 40char filenames as commit SHA (#17185) (#17272) + * Don't allow merged PRs to be reopened (#17192) (#17271) + * Fix incorrect repository count on organization tab of dashboard (#17256) (#17266) + * Fix unwanted team review request deletion (#17257) (#17264) + * Fix broken Activities link in team dashboard (#17255) (#17258) + * API pull's head/base have correct permission(#17214) (#17245) + * Fix strange behavior of DownloadPullDiffOrPatch in incorrect index (#17223) (#17227) + * Upgrade xorm to v1.2.5 (#17177) (#17188) + * Fix missing repo link in issue/pull assigned emails (#17183) (#17184) + * Fix bug of get context user (#17169) (#17172) + * Nicely handle missing user in collaborations (#17049) (#17166) + * Add Horizontal scrollbar to inner menu on Chrome (#17086) (#17164) + * Fix wrong i18n keys (#17150) (#17153) + * Fix Archive Creation: correct transaction ending (#17151) + * Prevent panic in Org mode HighlightCodeBlock (#17140) (#17141) + * Create doctor command to fix repo_units broken by dumps from 1.14.3-1.14.6 (#17136) (#17137) +* ENHANCEMENT + * Check user instead of organization when creating a repo from a template via API (#16346) (#17195) +* TRANSLATION + * v1.15 fix Sprintf format 'verbs' in locale files (#17187) + +## [1.15.3](https://github.com/go-gitea/gitea/releases/tag/v1.15.3) - 2021-09-19 + +* ENHANCEMENTS + * Add fluid to ui container class to remove margin (#16396) (#16976) + * Add caller to cat-file batch calls (#17082) (#17089) +* BUGFIXES + * Render full plain readme. (#17083) (#17090) + * Upgrade xorm to v1.2.4 (#17059) + * Fix bug of migrate comments which only fetch one page (#17055) (#17058) + * Do not show issue context popup on external issues (#17050) (#17054) + * Decrement Fork Num when converting from Fork (#17035) (#17046) + * Correctly rollback in ForkRepository (#17034) (#17045) + * Fix missing close in WalkGitLog (#17008) (#17009) + * Add prefix to SVG id/class attributes (#16997) (#17000) + * Fix bug of migrated repository not index (#16991) (#16996) + * Skip AllowedUserVisibilityModes validation on update user if it is an organisation (#16988) (#16990) + * Fix storage Iterate bug and Add storage doctor to delete garbage attachments (#16971) (#16977) + * Fix issue with issue default mail template (#16956) (#16975) + * Ensure that rebase conflicts are handled in updates (#16952) (#16960) + * Prevent panic on diff generation (#16950) (#16951) + +## [1.15.2](https://github.com/go-gitea/gitea/releases/tag/v1.15.2) - 2021-09-03 + +* BUGFIXES + * Add unique constraint back into issue_index (#16938) + * Close storage objects before cleaning (#16934) (#16942) + +## [1.15.1](https://github.com/go-gitea/gitea/releases/tag/v1.15.1) - 2021-09-02 + +* BUGFIXES + * Allow BASIC authentication access to /:owner/:repo/releases/download/* (#16916) (#16923) + * Prevent leave changes dialogs due to autofill fields (#16912) (#16920) + * Ignore review comment when ref commit is missed (#16905) (#16919) + * Fix wrong attachment removal (#16915) (#16917) + * Gitlab Migrator: dont ignore reactions of last request (#16903) (#16913) + * Correctly return the number of Repositories for Organizations (#16807) (#16911) + * Test if LFS object is accessible (#16865) (#16904) + * Fix git.Blob.DataAsync(): close pipe since we return a NopCloser (#16899) (#16900) + * Fix dump and restore repository (#16698) (#16898) + * Repare and Improve GetDiffRangeWithWhitespaceBehavior (#16894) (#16895) + * Fix wiki raw commit diff/patch view (#16891) (#16892) + * Ensure wiki repos are all closed (#16886) (#16888) + * List limited and private orgs if authenticated on API (#16866) (#16879) + * Simplify split diff view generation and remove JS dependency (#16775) (#16863) + * Ensure that the default visibility is set on the user create page (#16845) (#16862) + * In Render tolerate not being passed a context (#16842) (#16858) + * Upgrade xorm to v1.2.2 (#16663) & Add test to ensure that dumping of login sources remains correct (#16847) (#16848) + * Report the correct number of pushes on the feeds (#16811) (#16822) + * Add primary_key to issue_index (#16813) (#16820) + * Prevent NPE on empty commit (#16812) (#16819) + * Fix branch pagination error (#16805) (#16816) + * Add missing return to handleSettingRemoteAddrError (#16794) (#16795) + * Remove spurious / from issues.opened_by (#16793) + * Ensure that template compilation panics are sent to the logs (#16788) (#16792) + * Update caddyserver/certmagic (#16789) (#16790) + +## [1.15.0](https://github.com/go-gitea/gitea/releases/tag/v1.15.0) - 2021-08-21 + +* BREAKING + * Make app.ini permissions more restrictive (#16266) + * Refactor Webhook + Add X-Hub-Signature (#16176) + * Add asymmetric JWT signing (#16010) + * Clean-up the settings hierarchy for issue_indexer queue (#16001) + * Change default queue settings to be low go-routines (#15964) + * Improve assets handler middleware (#15961) + * Rename StaticUrlPrefix to AssetUrlPrefix (#15779) + * Use a generic markup class to display externally rendered files and diffs (#15735) + * Add frontend testing, require node 12 (#15315) + * Move (custom) assets into subpath `/assets` (#15219) + * Use level config in log section when sub log section not set level (#15176) + * Links in markdown should be absolute to the repository not the server (#15088) + * Upgrade to the latest version of golang-jwt (#16590) (#16606) + * Set minimum supported version of go to 1.16 (#16710) +* SECURITY + * Encrypt LDAP bind password in db with SECRET_KEY (#15547) + * Remove random password in Dockerfiles (#15362) + * Upgrade to the latest version of golang-jwt and increase minimum go to 1.15 (#16590) (#16606) + * Correctly create of git-daemon-export-ok files (#16508) (#16514) + * Don't show private user's repo in explore view (#16550) (#16554) + * Update node tar dependency to 6.1.6 (#16622) (#16623) +* FEATURES + * Update Go-Git to take advantage of LargeObjectThreshold (#16316) + * Support custom mime type mapping for text files (#16304) + * Link to previous blames in file blame page (#16259) + * Add LRU mem cache implementation (#16226) + * Localize Email Templates (#16200) + * Make command in authorized keys a template (#16003) + * Add possibility to make branch in branch page (#15960) + * Add email headers (#15939) + * Make tasklist checkboxes clickable (#15791) + * Add selecting tags on the compare page (#15723) + * Add cron job to delete old actions from database (#15688) + * On open repository open common cat file batch and batch-check (#15667) + * Add tag protection (#15629) + * Add push to remote mirror repository (#15157) + * Add Image Diff for SVG files (#14867) + * Add dashboard milestone search and repo milestone search by name. (#14866) + * Add LFS Migration and Mirror (#14726) + * Improve notifications for WIP draft PR's (#14663) + * Disable Stars config option (#14653) + * GPG Key Ownership verification with Signed Token (#14054) + * OAuth2 auto-register (#5123) +* API + * Return updated repository when changing repository using API (#16420) + * Let branch/tag name be a valid ref to get CI status (#16400) + * Add endpoint to get commits of PR (#16300) + * Allow COMMENT reviews to not specify a body (#16229) + * Add subject-type filter to list notification API endpoints (#16177) + * ListReleases add filter for draft and pre-releases (#16175) + * ListIssues add more filters (#16174) + * Issue Search Add filter for MilestoneNames (#16173) + * GET / SET User Settings (#16169) + * Expose repo.GetReviewers() & repo.GetAssignees() (#16168) + * User expose counters (#16167) + * Add repoGetTag (#16166) + * Add repoCreateTag (#16165) + * Creating a repo from a template repo via API (#15958) + * Add Active and ProhibitLogin to API (#15689) + * Add Location, Website and Description to API (#15675) + * Expose resolver via API (#15167) + * Swagger AccessToken fixes (#16574) (#16597) + * Set AllowedHeaders on API CORS handler (#16524) (#16618) +* ENHANCEMENTS + * Support HTTP/2 in Let's Encrypt (#16371) + * Introduce NotifySubjectType (#16320) + * Add forge emojies (#16296) + * Implemented head_commit for webhooks (#16282) + * Upgrade Gliderlabs SSH to 0.3.3 and add FailedConnectionCallback (#16278) + * Add previous/next buttons to review comments (#16273) + * Review comments: break-word for long file names (#16272) + * Add configuration to restrict allowed user visibility modes (#16271) + * Add scroll-margin-top to account for sticky header (#16269) + * Add --quiet and --verbose to gitea web to control initial logging (#16260) + * Use gitea logging module for git module (#16243) + * Add tests for all webhooks (#16214) + * Add button to delete undeleted repositories from failed migrations (#16197) + * Speed up git diff highlight generation (#16180) + * Add OpenID claims "profile" and "email". (#16141) + * Reintroduce squash merge default comment as a config setting (#16134) + * Add sanitizer rules per renderer (#16110) + * Improve performance of dashboard list orgs (#16099) + * Refactor assert statements in tests (#16089) + * Add sso.Group, context.Auth, context.APIAuth to allow auth special routes (#16086) + * Remove unnecessary goroutine (#16080) + * Add attachments for PR reviews (#16075) + * Make the github migration less rate limit waiting to get comment per page from repository but not per issue (#16070) + * Add Visible modes function from Organisation to Users too (#16069) + * Add checkbox to delete pull branch after successful merge (#16049) + * Make commit info cancelable (#16032) + * Make modules/context.Context a context.Context (#16031) + * Unified custom config creation (#16012) + * Make sshd_config more flexible regarding connections (#16009) + * Append to existing trailers in generated squash commit message (#15980) + * Always store primary email address into email_address table and also the state (#15956) + * Load issue/PR context popup data only when needed (#15955) + * Remove remaining fontawesome usage in templates (#15952) + * Remove fomantic accordion module (#15951) + * Small refactoring of modules/private (#15947) + * Double the avatar size factor (#15941) + * Add curl to rootless docker image (#15908) + * Replace clipboard.js with async clipboard api (#15899) + * Allow custom highlight mapping beyond file extensions (#15808) + * Add trace logging to SSO methods (#15803) + * Refactor routers directory (#15800) + * Allow only internal registration (#15795) + * Add a new internal hook to save ssh log (#15787) + * Respect default merge message syntax when parsing item references (#15772) + * OAuth2 login: Set account link to "login" as default behavior (#15768) + * Use single shared random string generation function (#15741) + * Hold the event source when there are no listeners (#15725) + * Code comments improvements (#15722) + * Provide OIDC compliant user info endpoint (#15721) + * Fix webkit calendar icon color on arc-green (#15713) + * Improve Light Chroma style (#15699) + * Only use boost workers for leveldb shadow queues (#15696) + * Add compare tag dropdown to releases page (#15695) + * Add caret styling CSS (#15651) + * Remove x-ua-compatible meta tag (#15640) + * Refactor of link creation (#15619) + * Add a new table issue_index to store the max issue index so that issue could be deleted with no duplicated index (#15599) + * Rewrite of the LFS server (#15523) + * Display more repository type on admin repository management (#15440) + * Remove usage of some JS globals (#15378) + * SHA in merged commit comment should be rendered ui sha (#15376) + * Add well-known config for OIDC (#15355) + * Use route rather than use thus reducing the number of stack frames (#15301) + * Code Formats, Nits & Unused Func/Var deletions (#15286) + * Let package git depend on setting but not opposite (#15241) + * Fixed sanitize errors (#15240) + * response simple text message for not html request when 404 (#15229) + * Remove file-loader dependency (#15196) + * Refactor renders (#15175) + * Add mimetype mapping settings (#15133) + * Add Status Updates whilst Gitea migrations are occurring (#15076) + * Reload locales in initialisation if needed by utilizing i18n.Reset (#15073) + * Counterwork seemingly unclickable repo button labels (#15064) + * Add DefaultMergeStyle option to repository (#14789) + * Added support for gopher URLs. (#14749) + * Rework repository archive (#14723) + * Add links to toggle WIP status (#14677) + * Add Tabular Diff for CSV files (#14661) + * Use milestone deadline when sorting issues (#14551) +* BUGFIXES + * Fix invalid params and typo of email templates (#16394) + * Fix activation of primary email addresses (#16385) + * Fix calculation for finalPage in repo-search component (#16382) + * Specify user in rootless container numerically (#16361) + * Detect encoding changes while parsing diff (#16330) + * Fix U2F error reasons always hidden (#16327) + * Prevent zombie processes (#16314) + * Escape reference to `user` table in models.SearchEmails (#16313) + * Fix default push instructions on empty repos (#16302) + * Fix modified files list in webhooks when there is a space (#16288) + * Fix webhook commits wrong hash on HEAD reset (#16283) + * Fuzzer finds an NPE due to incorrect URLPrefix (#16249) + * Don't WARN log UserNotExist errors on ExternalUserLogin failure (#16238) + * Do not show No match found for tribute (#16231) + * Fix "Copy Link" for pull requests (#16230) + * Fix diff expansion is missing final line in a file (#16222) + * Fix private repo permission problem (#16142) + * Fix not able to update local created non-urlencoded wiki pages (#16139) + * More efficiently parse shas for shaPostProcessor (#16101) + * Fix `doctor --run check-db-consistency --fix` with label fix (#16094) + * Prevent webhook action buttons from shifting (#16087) + * Change default TMPDIR path in rootless containers (#16077) + * Fix typo and add TODO notice (#16064) + * Use git log name-status in get last commit (#16059) + * Fix 500 Error with branch and tag sharing the same name (#16040) + * Fix get tag when migration (#16014) + * Add custom emoji support (#16004) + * Use filepath.ToSlash and Join in indexer defaults and queues (#15971) + * Add permission check for ``GenerateRepository`` (#15946) + * Ensure settings for Service and Mailer are read on the install page (#15943) + * Fix layout of milestone view (#15927) + * Unregister non-matching serviceworkers (#15834) + * Multiple Queue improvements: LevelDB Wait on empty, shutdown empty shadow level queue, reduce goroutines etc (#15693) + * Attachment support repository route (#15580) + * Fix missing icons and colorpicker when mounted on suburl (#15501) + * Create a session on ReverseProxy and ensure that ReverseProxy users cannot change username (#15304) + * Prevent double-login for Git HTTP and LFS and simplify login (#15303) + * Resolve Object { type: "error", data: undefined } in stopwatch.js (#15278) + * Fix heatmap activity (#15252) + * Remove vendored copy of fomantic-dropdown (#15193) + * Update repository size on cron gc task (#15177) + * Add NeedPostProcess for Parser interface to improve performance of csv parser and some external parser (#15153) + * Add code block highlight to orgmode back (#14222) + * Remove User.GetOrganizations() (#14032) + * Restore Accessibility for Dropdown (#16576) (#16617) + * Pass down SignedUserName down to AccessLogger context (#16605) (#16616) + * Fix table alignment in markdown (#16596) (#16602) + * Fix 500 on first wiki page (#16586) (#16598) + * Lock goth/gothic and Re-attempt OAuth2 registration on login if registration failed at startup (#16564) (#16570) + * Upgrade levelqueue to v0.4.0 (#16560) (#16561) + * Handle too long PR titles correctly (#16517) (#16549) + * Fix data race in bleve indexer (#16474) (#16509) + * Restore CORS on git smart http protocol (#16496) (#16506) + * Fix race in log (#16490) (#16505) + * Fix prepareWikiFileName to respect existing unescaped files (#16487) (#16498) + * Make cancel from CatFileBatch and CatFileBatchCheck wait for the command to end (#16479) (#16480) + * Update notification table with only latest data (#16445) (#16469) + * Fix crash following ldap authentication update (#16447) (#16448) + * Fix direct creation of external users on admin page (partial #16612) (#16613) + * Prevent 500 on draft releases without tag (#16634) (#16636) + * Restore creation of git-daemon-export-ok files (#16508) (#16514) + * Fix data race in bleve indexer (#16474) (#16509) + * Restore CORS on git smart http protocol (#16496) (#16506) + * Fix race in log (#16490) (#16505) + * Fix prepareWikiFileName to respect existing unescaped files (#16487) (#16498) + * Make cancel from CatFileBatch and CatFileBatchCheck wait for the command to end (#16479) (#16480) + * Update notification table with only latest data (#16445) (#16469) + * Fix crash following ldap authentication update (#16447) (#16448) + * Restore compatibility with SQLServer 2008 R2 in migrations (#16638) + * Fix direct creation of external users on admin page (#16613) + * Fix go-git implementation of GetNote when passed a non-existent commit (#16658) (#16659) + * Fix NPE in fuzzer (#16680) (#16682) + * Set issue_index when finishing migration (#16685) (#16687) + * Skip patch download when no patch file exists (#16356) (#16681) + * Ensure empty lines are copiable and final new line too (#16678) (#16692) + * Fix wrong user in OpenID response (#16736) (#16741) + * Do not use thin scrollbars on Firefox (#16738) (#16745) + * Recreate Tables should Recreate indexes on MySQL (#16718) (#16739) + * Keep attachments on tasklist update (#16750) (#16757) +* TESTING + * Bump `postgres` and `mysql` versions (#15710) + * Add tests for clone from wiki (#15513) + * Fix Benchmark tests, remove a broken one & add two new (#15250) + * Create Proper Migration tests (#15116) +* TRANSLATION + * Use a special name for update default branch on repository setting (#15893) + * Fix mirror_lfs source string in en-US locale (#15369) +* BUILD + * Upgrade xorm to v1.1.1 (#16339) + * Disable legal comments in esbuild (#15929) + * Switch to Node 16 to build fronted (#15804) + * Use esbuild to minify CSS (#15756) + * Use binary version of revive linter (#15739) + * Fix: npx webpack make: *** [Makefile:699: public/js/index.js] Error -… (#15465) + * Stop packaging node_modules in release tarballs (#15273) + * Introduce esbuild on webpack (#14578) +* DOCS + * Update queue workers documentation (#15999) + * Comment out app.example.ini (#15807) + * Improve logo customization docs (#15754) + * Add some response status on api docs (#15399) + * Rework Token API comments (#15162) + * Add better errors for disabled account recovery (#15117) +* MISC + * Remove utf8 option from installation page (#16126) + * Use Wants= over Requires= in systemd file (#15897) + +## [1.14.7](https://github.com/go-gitea/gitea/releases/tag/v1.14.7) - 2021-09-02 + +* BUGFIXES + * Add missing gitRepo close at GetDiffRangeWithWhitespaceBehavior (Partial #16894) (#16896) + * Fix wiki raw commit diff/patch view (#16891) (#16893) + * Ensure wiki repos are all closed (#16886) (#16889) + * Upgrade xorm to v1.2.2 (#16663) & Add test to ensure that dumping of login sources remains correct (#16847) (#16849) + * Recreate Tables should Recreate indexes on MySQL (#16718) (#16740) + +## [1.14.6](https://github.com/go-gitea/gitea/releases/tag/v1.14.6) - 2021-08-04 + +* SECURITY + * Bump github.com/markbates/goth from v1.67.1 to v1.68.0 (#16538) (#16540) + * Switch to maintained JWT lib (#16532) (#16535) + * Upgrade to latest version of golang-jwt (as forked for 1.14) (#16590) (#16607) +* BUGFIXES + * Add basic edit ldap auth test & actually fix #16252 (#16465) (#16495) + * Make cancel from CatFileBatch and CatFileBatchCheck wait for the command to end (#16479) (#16481) + +## [1.14.5](https://github.com/go-gitea/gitea/releases/tag/v1.14.5) - 2021-07-16 + +* SECURITY + * Hide mirror passwords on repo settings page (#16022) (#16355) + * Update bluemonday to v1.0.15 (#16379) (#16380) +* BUGFIXES + * Retry rename on lock induced failures (#16435) (#16439) + * Validate issue index before querying DB (#16406) (#16410) + * Fix crash following ldap authentication update (#16447) (#16449) +* ENHANCEMENTS + * Redirect on bad CSRF instead of presenting bad page (#14937) (#16378) + +## [1.14.4](https://github.com/go-gitea/gitea/releases/tag/v1.14.4) - 2021-07-06 + +* BUGFIXES + * Fix relative links in postprocessed images (#16334) (#16340) + * Fix list_options GetStartEnd (#16303) (#16305) + * Fix API to use author for commits instead of committer (#16276) (#16277) + * Handle misencoding of login_source cfg in mssql (#16268) (#16275) + * Fixed issues not updated by commits (#16254) (#16261) + * Improve efficiency in FindRenderizableReferenceNumeric and getReference (#16251) (#16255) + * Use html.Parse rather than html.ParseFragment (#16223) (#16225) + * Fix milestone counters on new issue (#16183) (#16224) + * reqOrgMembership calls need to be preceded by reqToken (#16198) (#16219) + +## [1.14.3](https://github.com/go-gitea/gitea/releases/tag/v1.14.3) - 2021-06-18 + +* SECURITY + * Encrypt migration credentials at rest (#15895) (#16187) + * Only check access tokens if they are likely to be tokens (#16164) (#16171) + * Add missing SameSite settings for the i_like_gitea cookie (#16037) (#16039) + * Fix setting of SameSite on cookies (#15989) (#15991) +* API + * Repository object only count releases as releases (#16184) (#16190) + * EditOrg respect RepoAdminChangeTeamAccess option (#16184) (#16190) + * Fix overly strict edit pr permissions (#15900) (#16081) +* BUGFIXES + * Run processors on whole of text (#16155) (#16185) + * Class `issue-keyword` is being incorrectly stripped off spans (#16163) (#16172) + * Fix language switch for install page (#16043) (#16128) + * Fix bug on getIssueIDsByRepoID (#16119) (#16124) + * Set self-adjusting deadline for connection writing (#16068) (#16123) + * Fix http path bug (#16117) (#16120) + * Fix data URI scramble (#16098) (#16118) + * Merge all deleteBranch as one function and also fix bug when delete branch don't close related PRs (#16067) (#16097) + * git migration: don't prompt interactively for clone credentials (#15902) (#16082) + * Fix case change in ownernames (#16045) (#16050) + * Don't manipulate input params in email notification (#16011) (#16033) + * Remove branch URL before IssueRefURL (#15968) (#15970) + * Fix layout of milestone view (#15927) (#15940) + * GitHub Migration, migrate draft releases too (#15884) (#15888) + * Close the gitrepo when deleting the repository (#15876) (#15887) + * Upgrade xorm to v1.1.0 (#15869) (#15885) + * Fix blame row height alignment (#15863) (#15883) + * Fix error message when saving generated LOCAL_ROOT_URL config (#15880) (#15882) + * Backport Fix LFS commit finder not working (#15856) (#15874) + * Stop calling WriteHeader in Write (#15862) (#15873) + * Add timeout to writing to responses (#15831) (#15872) + * Return go-get info on subdirs (#15642) (#15871) + * Restore PAM user autocreation functionality (#15825) (#15867) + * Fix truncate utf8 string (#15828) (#15854) + * Fix bound address/port for caddy's certmagic library (#15758) (#15848) + * Upgrade unrolled/render to v1.1.1 (#15845) (#15846) + * Queue manager FlushAll can loop rapidly - add delay (#15733) (#15840) + * Tagger can be empty, as can Commit and Author - tolerate this (#15835) (#15839) + * Set autocomplete off on branches selector (#15809) (#15833) + * Add missing error to Doctor log (#15813) (#15824) + * Move restore repo to internal router and invoke from command to avoid open the same db file or queues files (#15790) (#15816) +* ENHANCEMENTS + * Removable media support to snap package (#16136) (#16138) + * Move sans-serif fallback font higher than emoji fonts (#15855) (#15892) +* DOCKER + * Only write config in environment-to-ini if there are changes (#15861) (#15868) + * Only offer hostcertificates if they exist (#15849) (#15853) + +## [1.14.2](https://github.com/go-gitea/gitea/releases/tag/v1.14.2) - 2021-05-09 + +* API + * Make change repo settings work on empty repos (#15778) (#15789) + * Add pull "merged" notification subject status to API (#15344) (#15654) +* BUGFIXES + * Ensure that ctx.Written is checked after issues(...) calls (#15797) (#15798) + * Use pulls in commit graph unless pulls are disabled (#15734 & #15740 & #15774) (#15775) + * Set GIT_DIR correctly if it is not set (#15751) (#15769) + * Fix bug where repositories appear unadopted (#15757) (#15767) + * Not show `ref-in-new-issue` pop when issue was disabled (#15761) (#15765) + * Drop back to use IsAnInteractiveSession for SVC (#15749) (#15762) + * Fix setting version table in dump (#15753) (#15759) + * Fix close button change on delete in simplemde area (#15737) (#15747) + * Defer closing the gitrepo until the end of the wrapped context functions (#15653) (#15746) + * Fix some ui bug about draft release (#15137) (#15745) + * Only log Error on getLastCommitStatus error to let pull list still be visible (#15716) (#15715) + * Move tooltip down to allow selection of Remove File on error (#15672) (#15714) + * Fix setting redis db path (#15698) (#15708) + * Fix DB session cleanup (#15697) (#15700) + * Fixed several activation bugs (#15473) (#15685) + * Delete references if repository gets deleted (#15681) (#15684) + * Fix orphaned objects deletion bug (#15657) (#15683) + * Delete protected branch if repository gets removed (#15658) (#15676) + * Remove spurious set name from eventsource.sharedworker.js (#15643) (#15652) + * Not update updated uinx for `git gc` (#15637) (#15641) + * Fix commit graph author link (#15627) (#15630) + * Fix webhook timeout bug (#15613) (#15621) + * Resolve panic on failed interface conversion in migration v156 (#15604) (#15610) + * Fix missing storage init (#15589) (#15598) + * If the default branch is not present do not report error on stats indexing (#15546 & #15583) (#15594) + * Fix lfs management find (#15537) (#15578) + * Fix NPE on view commit with notes (#15561) (#15573) + * Fix bug on commit graph (#15517) (#15530) + * Send size to /avatars if requested (#15459) (#15528) + * Prevent migration 156 failure if tag commit missing (#15519) (#15527) +* ENHANCEMENTS + * Display conflict-free merge messages for pull requests (#15773) (#15796) + * Exponential Backoff for ByteFIFO (#15724) (#15793) + * Issue list alignment tweaks (#15483) (#15766) + * Implement delete release attachments and update release attachments' name (#14130) (#15666) + * Add placeholder text to deploy key textarea (#15575) (#15576) + * Project board improvements (#15429) (#15560) + * Repo branch page: label size, PR ref, new PR button alignment (#15363) (#15365) +* MISC + * Fix webkit calendar icon color on arc-green (#15713) (#15728) + * Performance improvement for last commit cache and show-ref (#15455) (#15701) + * Bump unrolled/render to v1.1.0 (#15581) (#15608) + * Add ETag header (#15370) (#15552) + +## [1.14.1](https://github.com/go-gitea/gitea/releases/tag/v1.14.1) - 2021-04-15 + +* BUGFIXES + * Fix bug clone wiki (#15499) (#15502) + * Github Migration ignore rate limit, if not enabled (#15490) (#15495) + * Use subdir for URL (#15446) (#15493) + * Query the DB for the hash before inserting in to email_hash (#15457) (#15491) + * Ensure review dismissal only dismisses the correct review (#15477) (#15489) + * Use index of the supported tags to choose user lang (#15452) (#15488) + * Fix wrong file link in code search page (#15466) (#15486) + * Quick template fix for built-in SSH server in admin config (#15464) (#15481) + * Prevent superfluous response.WriteHeader (#15456) (#15476) + * Fix ambiguous argument error on tags (#15432) (#15474) + * Add created_unix instead of expiry to migration (#15458) (#15463) + * Fix repository search (#15428) (#15442) + * Prevent NPE on avatar direct rendering if federated avatars disabled (#15434) (#15439) + * Fix wiki clone urls (#15430) (#15431) + * Fix dingtalk icon url at webhook (#15417) (#15426) + * Standardise icon on projects PR page (#15387) (#15408) +* ENHANCEMENTS + * Add option to skip LFS/attachment files for `dump` (#15407) (#15492) + * Clone panel fixes (#15436) + * Use semantic dropdown for code search query type (#15276) (#15364) +* BUILD + * Build go-git variants for windows (#15482) (#15487) + * Lock down build-images dependencies (Partial #15479) (#15480) +* MISC + * Performance improvement for list pull requests (#15447) (#15500) + * Fix potential copy lfs records failure when fork a repository (#15441) (#15485) + +## [1.14.0](https://github.com/go-gitea/gitea/releases/tag/v1.14.0) - 2021-04-11 + +* SECURITY + * Respect approved email domain list for externally validated user registration (#15014) + * Add reverse proxy configuration support for remote IP address detection (#14959) + * Ensure validation occurs on clone addresses too (#14994) + * Fix several render issues highlighted during fuzzing (#14986) +* BREAKING + * Fix double 'push tag' action feed (#15078) (#15083) + * Remove possible resource leak (#15067) (#15082) + * Handle unauthorized user events gracefully (#15071) (#15074) + * Restore Access.log following migration to Chi framework (Stops access logging of /api/internal routes) (#14475) + * Migrate from Macaron to Chi framework (#14293) + * Deprecate building for mips (#14174) + * Consolidate Logos and update README header (#14136) + * Inline manifest.json (#14038) + * Store repository data in data path if not previously set (#13991) + * Rename "gitea" png to "logo" (#13974) + * Standardise logging of failed authentication attempts in internal SSH (#13962) + * Add markdown support in organization description (#13549) + * Improve users management through the CLI (#6001) (#10492) +* FEATURES + * Create a new issue with reference to lines of code from file view (#14863) + * Repository transfer has to be confirmed, if user can not create repo for new owner (#14792) + * Allow blocking some email domains from registering an account (#14667) + * Create a new issue based on reference to an issue comment (#14366) + * Add support to migrate from gogs (#14342) + * Add pager to the branches page (#14202) + * Minimal OpenID Connect implementation (#14139) + * Display current stopwatch in navbar (#14122) + * Display SVG files as images instead of text (#14101) + * Disable SSH key deletion of externally managed Keys (#13985) + * Add support for ed25519_sk and ecdsa_sk SSH keys (#13462) + * Add support for Mastodon OAuth2 provider (#13293) + * Add gitea sendmail command (#13079) + * Create DB session provider(based on xorm) (#13031) + * Add dismiss review feature (#12674) + * Make manual merge autodetection optional and add manual merge as merge method (#12543) + * Dump github/gitlab/gitea repository data to a local directory and restore to gitea (#12244) + * Create Rootless Docker image (#10154) +* API + * Speedup issue search (#15179) (#15192) + * Get pull, return head branch sha, even if deleted (#14931) + * Export LFS & TimeTracking function status (#14753) + * Show Gitea version in swagger (#14654) + * Fix PATCH /repos/{owner}/{repo} panic (#14637) + * Add Restricted Field to User (#14630) + * Add support for ref parameter to get raw file API (#14602) + * Add affected files of commits to commit struct (#14579) + * Fix CJK fonts again and misc. font issues (#14575) + * Add delete release by tag & delete tag (#14563) & (#13358) + * Add pagination to ListBranches (#14524) + * Add signoff option in commit form (#14516) + * GetRelease by tag only return release (#14397) + * Add MirrorInterval to the API (#14163) + * Make BasicAuth Prefix case insensitive (#14106) + * Add user filter to issueTrackedTimes, enable usage for issue managers (#14081) + * Add ref to create/edit issue options & deprecated assignee (#13992) + * Add Ref to Issue (#13946) + * Expose default theme in meta and API (#13809) + * Send error message when CSRF token is missing (#13676) + * List, Check, Add & delete endpoints for repository teams (#13630) + * Admin EditUser: Make FullName, Email, Website & Location optional (#13562) + * Add more filters to issues search (#13514) + * Add review request api (#11355) +* BUGFIXES + * Fix delete nonexist oauth application 500 and prevent deadlock (#15384) (#15396) + * Always set the merge base used to merge the commit (#15352) (#15385) + * Upgrade to bluemonday 1.0.7 (#15379) (#15380) + * Turn RepoRef and RepoAssignment back into func(*Context) (#15372) (#15377) + * Move FCGI req.URL.Path fix-up to the FCGI listener (#15292) (#15361) + * Show diff on rename with diff changes (#15338) (#15339) + * Fix handling of logout event (#15323) (#15337) + * Fix CanCreateRepo check (#15311) (#15321) + * Fix xorm log stack level (#15285) (#15316) + * Fix bug in Wrap (#15302) (#15309) + * Drop the event source if we are unauthorized (#15275) (#15280) + * Backport Fix graph pagination (#15225) (#15249) + * Prevent NPE in CommentMustAsDiff if no hunk header (#15199) (#15200) + * should run RetrieveRepoMetas() for empty pr (#15187) (#15190) + * Move setting to enable closing issue via commit in non default branch to repo settings (#14965) + * Show correct issues for team dashboard (#14952) + * Ensure that new pull request button works on forked forks owned by owner of the root and reduce ambiguity (#14932) + * Only allow issue labels from owner repository or organization (#14928) + * Fix alignment of People and Teams right arrow on org homepage (#14924) + * Fix overdue marking of closed issues and milestones (#14923) + * Prevent panic when empty MilestoneID in repo/issue/list (#14911) + * Fix migration context data (#14910) + * Handle URLs with trailing slash (#14852) + * Add CORS config on to /login/oauth/access_token endpoint (#14850) + * Make searching issues by keyword case insensitive on DB (#14848) + * Prevent use of double sub-path and incorrect asset path in manifest (#14827) + * Fix link account ui (#14763) + * Fix preview status switch button on wiki editor (#14742) + * Fix github download on migration (#14703) + * Fix svg spacing (#14638) + * Prevent adding nil label to .AddedLabels or .RemovedLabels (#14623) + * Truncated organizations name (#14615) + * Exclude the current dump file from the dump (#14606) + * Use OldRef instead of CommitSHA for DeleteBranch comments (#14604) + * Ensure memcache caching works when TTL greater than 30 days (#14592) + * Remove NULs byte arrays passed to PostProcess (#14587) + * Restore detection of branches are equal on compare page (#14586) + * Fix incorrect key name so registerManualConfirm works (#14455) + * Fix close/reopen with comment (#14436) + * Allow passcode invalid error to appear (#14371) + * Escape branch names in compare url (#14364) + * Label and milestone webhooks on issue/pull creation (#14363) + * Handle NotifyCreateRef as create branch in feeds (#14245) + * Prevent clipping input text in Chrome + Segoe UI Font (#14179) + * Fix UI on edit auth source page (#14137) + * Fix git.parseTagData (#14105) + * Refactor get tag to remove unnecessary steps (#14058) + * Fix integrations test error with space in CURDIR path (#14056) + * Dropdown triangle fixes (#14028) + * Fix label of --id in admin delete user (#14005) + * Cause NotifyMigrateRepository to emit a repo create webhook (#14004) + * Update HEAD to match defaultBranch in template generation (#13948) + * Fix action avatar loading (#13909) + * Fix issue participants (#13893) + * Fix avatar template error (#13833) + * Fix review request notification email links when external issue tracker is enabled (#13723) + * Fix blame line alignment (#13542) + * Include OriginalAuthor in Reaction constraint (#13505) + * Comments on review should have the same sha (#13448) + * Fix whitespace rendering in diff (#13415) + * Fixed git args duplication (#13411) + * Fix bug on release publisherid migrations (#13410) + * Fix --port setting (#13288) + * Keep database transactions not too big (#13254) + * Git version check, ignore pre-releases constraints (#13234) + * Handle and propagate errors when checking if paths are Dirs, Files or Exist (#13186) + * Update Mirror IsEmpty status on synchronize (#13185) + * Use GO variable in go-check target (#13146) (#13147) +* ENHANCEMENTS + * UI style improvements + * Dropzone styling improvements (#15291) (#15374) + * Add size to Save function (#15264) (#15270) + * Monaco improvements (#15333) (#15345) + * Support .mailmap in code activity stats (#15009) + * Sort release attachments by name (#15008) + * Add ui.explore settings to control view of explore pages (#14094) + * Make internal SSH server host key path configurable (#14918) + * Hide resync all ssh principals when using internal ssh server (#14904) + * Add SameSite setting for cookies (#14900) + * Move Bleve and Elastic code indexers to use a common cat-file --batch (#14781) + * Add environment-to-ini to docker image (#14762) + * Add preview support for wiki editor when disable simpleMDE (#14757) + * Add easyMDE(simpleMDE) support for release content editor (#14744) + * Organization removal confirmation using name not password (#14738) + * Make branch names in PR description clickable (#14716) + * Add Password Algorithm option to install page (#14701) + * Add fullTextSearch to dropdowns by default (#14694) + * Fix truncated organization names (#14655) + * Whitespace in commits (#14650) + * Sort / move project boards (#14634) + * Make fileheader sticky in diffs (#14616) + * Add helper descriptions on new repo page (#14591) + * Move the stopwatches to the eventsource stream (#14588) + * Add Content-Length header to HEAD requests (#14542) + * Add Image Diff options in Diff view (#14450) + * Improve Description in new/ edit Project template (#14429) + * Allow ssh-keygen on Windows to detect ssh key type (#14413) + * Display error if twofaSecret cannot be retrieved (#14372) + * Sort issue search results by relevance (#14353) + * Implement ghost comment mitigation (#14349) + * Upgrade blevesearch dependency to v2.0.1 (#14346) + * Add edit, delete and reaction support to code review comments on issue page (#14339) + * Merge default and system webhooks under one menu (#14244) + * Add option for administrator to reset user 2FA (#14243) + * Add option to change username to the admin panel (#14229) + * Check for 'main' as potential default branch name (#14193) + * Project: show referenced PRs in issue cards (#14183) + * Use caddy's certmagic library for extensible/robust ACME handling (#14177) + * CLI support for OAuth sources custom icons (#14166) + * Custom icons for OAuth sources (#14161) + * Team dashboards (#14159) + * KanBan: be able to set default board (#14147) + * Disable Fomantic's custom scrollbars (#14109) + * Add UI to delete tracked times (#14100) + * Rework heatmap permissions (#14080) + * Issue and pull request filters on organization dashboard (#14072) + * Fix webhook list styling (#14001) + * Show dropdown with all statuses for commit (#13977) + * Show status check for merged PRs (#13975) + * Diff stat improvements (#13954) + * Report permissions denied in internal SSH (#13953) + * Markdown task list improvements (#13952) + * Heatmap days clickable (#13935) + * chore: use octicon-mirror for feeds display (#13928) + * Move diff split code into own template file (#13919) + * Markdown: Enable wrapping in code blocks and a color tweak (#13894) + * Do not reload page after adding comments in Pull Request reviews (#13877) + * Add pull request manually merge instruction (#13840) + * add thumbnail preview section to issue attachments (#13826) + * Move Repo APIFormat to convert package (#13787) + * Move notification APIFormat (#13783) + * Swap swagger-ui with swagger-ui-dist (#13777) + * User Settings: Ignore empty language codes & validate (#13755) + * Improve migrate page and add card CSS (#13751) + * Add block on official review requests branch protection (#13705) + * Add review requested filter on pull request overview (#13701) + * Use chronological commit order in default squash message (#13696) + * Clickable links in pull request (and issue) titles (#13695) + * Support shortened commit SHAs in URLs (#13686) + * Use native git variants by default with go-git variants as build tag (#13673) + * Don't render dropdown when only 1 merge style is available (#13670) + * Move webhook type from int to string (#13664) + * Direct avatar rendering (#13649) + * Verify password for local-account activation (#13631) + * Prevent clone protocol button flash on page load (#13626) + * Remove fetch request from heatmap (#13623) + * Refactor combine label comments with tests (#13619) + * Move metrics from macaron to chi (#13601) + * Issue and Pulls lists rework (#13594) + * HTTP cache rework and enable caching for storage assets (#13569) + * Use mount but not register for chi routes (#13555) + * Use monaco for the git hook editor (#13552) + * Make heatmap colors more distinct (#13533) + * Lazy-load issue reviewers and assignees avatars (#13526) + * Change search and filter icons to SVG (#13473) + * Create tag on ui (#13467) + * updateSize when create a repo with init commit (#13441) + * Added title and action buttons to Project view page (#13437) + * Override fomantic monospace fonts and set size (#13435) + * Rework focused comment styling (#13434) + * Tags cleanup (#13428) + * Various style tweaks (#13418) + * Refactor push update (#13381) + * Comment box tweaks and SVG dropdown triangles (#13376) + * Various style fixes (#13372) + * Change repo home page icons to SVG (#13364) + * Use CSS Vars for primary color (#13361) + * Refactor image paste code (#13354) + * Switch from SimpleMDE to EasyMDE (#13333) + * Group Label Changed Comments in timeline (#13304) + * Make the logger an interface (#13294) + * Fix PR/Issue titles on mobile (#13292) + * Rearrange the order of the merged by etc. in locale (#13284) + * Replace footer and modal icons with SVG (#13245) + * Issues overview should not show issues from archived repos (#13220) + * Show stale label for stale code comment which is marked as resolved (#13213) + * Use CSS Variables for fonts, remove postcss-loader (#13204) + * Add mentionable teams to tributeValues and change team mention rules to gh's style (#13198) + * Move install pages out of main macaron routes (#13195) + * Update outdated label to use Fomantic UI style (#13181) + * Added option to disable webhooks (#13176) + * Change order of possible-owner organizations to alphabetical (#13160) + * Log IP on SSH authentication failure for Built-in SSH server (#13150) + * Added option to disable migrations (#13114) + * New "Add Mirror" Button in the Organization view (#13105) + * Manually approve new registration (#13083) + * Cron job to cleanup hook_task table (#13080) + * Use the headline comment of pull-request as the squash commit's message (#13071) + * Clarify the suffices and prefixes of setting.AppSubURL and setting.AppURL (#12999) + * Slightly simplify the queue settings code to help reduce the risk of problems (#12976) + * Add precise search type for Elastic Search (#12869) + * Move APIFormat functions into convert package (#12856) + * Multiple GitGraph improvements: Exclude PR heads, Add branch/PR links, Show only certain branches, (#12766) + * Add TrN for repository limit (#12492) + * Refactor doctor (#12264) + * Add the tag list page to the release page (#12096) + * Redirect on changed user and org name (#11649) + * load U2F js only on pages which need it (#11585) + * Make archival asynchronous (#11296) + * Introduce go chi web framework as frontend of macaron, so that we can move routes from macaron to chi step by step (#7420) + * Improve vfsgen to not unzip bindata files but send to browser directly (#7109) + * Enhance release list (#6025) +* DOCS + * Swagger show models by default (#14880) + * Add missing repo.projects unit into swagger (#14876) + * Update docs and comments to remove macaron (#14491) + * Issue template addition: Are you using Gitea behind CloudFlare? (#14098) + * Generate man pages (#13901) + * Reformat/fine-tune docs (#13897) + * Added Table of Contents to long documentation pages (#13890) + * Add docs command (#13429) + * Update external-renderers.en-us.md (#13165) +* MISC + * Add builds for apple M1 (darwin arm64) (#14951) + * Migrate to use jsoniter instead of encoding/json (#14841) + * Reduce make verbosity (#13803) + * Add git command error directory on log (#13194) + +## [1.13.7](https://github.com/go-gitea/gitea/releases/tag/v1.13.7) - 2021-04-07 + +* SECURITY + * Update to bluemonday-1.0.6 (#15294) (#15298) + * Clusterfuzz found another way (#15160) (#15169) +* API + * Fix wrong user returned in API (#15139) (#15150) +* BUGFIXES + * Add 'fonts' into 'KnownPublicEntries' (#15188) (#15317) + * Speed up `enry.IsVendor` (#15213) (#15246) + * Response 404 for diff/patch of a commit that not exist (#15221) (#15238) + * Prevent NPE in CommentMustAsDiff if no hunk header (#15199) (#15201) +* MISC + * Add size to Save function (#15264) (#15271) + +## [1.13.6](https://github.com/go-gitea/gitea/releases/tag/v1.13.6) - 2021-03-23 + +* SECURITY + * Fix bug on avatar middleware (#15124) (#15125) + * Fix another clusterfuzz identified issue (#15096) (#15114) +* API + * Fix nil exeption for get pull reviews API #15104 (#15106) +* BUGFIXES + * Fix markdown rendering in milestone content (#15056) (#15092) + +## [1.13.5](https://github.com/go-gitea/gitea/releases/tag/v1.13.5) - 2021-03-21 + +* SECURITY + * Update to goldmark 1.3.3 (#15059) (#15061) + * Another clusterfuzz spotted issue (#15032) (#15034) +* API + * Fix set milestone on PR creation (#14981) (#15001) + * Prevent panic when editing forked repos by API (#14960) (#14963) +* BUGFIXES + * Fix bug when upload on web (#15042) (#15055) + * Delete Labels & IssueLabels on Repo Delete too (#15039) (#15051) + * Fix postgres ID sequences broken by recreate-table (#15015) (#15029) + * Fix several render issues (#14986) (#15013) + * Make sure sibling images get a link too (#14979) (#14995) + * Fix Anchor jumping with escaped query components (#14969) (#14977) + * Fix release mail html template (#14976) + * Fix excluding more than two labels on issues list (#14962) (#14973) + * Don't mark each comment poster as OP (#14971) (#14972) + * Add "captcha" to list of reserved usernames (#14930) + * Re-enable import local paths after reversion from #13610 (#14925) (#14927) + +## [1.13.4](https://github.com/go-gitea/gitea/releases/tag/v1.13.4) - 2021-03-07 + +* SECURITY + * Fix issue popups (#14898) (#14899) +* BUGFIXES + * Fix race in LFS ContentStore.Put(...) (#14895) (#14913) + * Fix a couple of issues with a feeds (#14897) (#14903) + * When transferring repository and database transaction failed, rollback the renames (#14864) (#14902) + * Fix race in local storage (#14888) (#14901) + * Fix 500 on pull view page if user is not loged in (#14885) (#14886) +* DOCS + * Fix how lfs data path is set (#14855) (#14884) + +## [1.13.3](https://github.com/go-gitea/gitea/releases/tag/v1.13.3) - 2021-03-04 + +* BREAKING + * Turn default hash password algorithm back to pbkdf2 from argon2 until we find a better one (#14673) (#14675) +* BUGFIXES + * Fix paging of file commit logs (#14831) (#14879) + * Print useful error if SQLite is used in settings but not supported (#14476) (#14874) + * Fix display since time round (#14226) (#14873) + * When Deleting Repository only explicitly close PRs whose base is not this repository (#14823) (#14842) + * Set HCaptchaSiteKey on Link Account pages (#14834) (#14839) + * Fix a couple of CommentAsPatch issues. (#14804) (#14820) + * Disable broken OAuth2 providers at startup (#14802) (#14811) + * Repo Transfer permission checks (#14792) (#14794) + * Fix double alert in oauth2 application edit view (#14764) (#14768) + * Fix broken spans in diffs (#14678) (#14683) + * Prevent race in PersistableChannelUniqueQueue.Has (#14651) (#14676) + * HasPreviousCommit causes recursive load of commits unnecessarily (#14598) (#14649) + * Do not assume all 40 char strings are SHA1s (#14624) (#14648) + * Allow org labels to be set with issue templates (#14593) (#14647) + * Accept multiple SSH keys in single LDAP SSHPublicKey attribute (#13989) (#14607) + * Fix bug about ListOptions and stars/watchers pagnation (#14556) (#14573) + * Fix GPG key deletion during account deletion (#14561) (#14569) + +## [1.13.2](https://github.com/go-gitea/gitea/releases/tag/v1.13.2) - 2021-01-31 + +* SECURITY + * Prevent panic on fuzzer provided string (#14405) (#14409) + * Add secure/httpOnly attributes to the lang cookie (#14279) (#14280) +* API + * If release publisher is deleted use ghost user (#14375) +* BUGFIXES + * Internal ssh server respect Ciphers, MACs and KeyExchanges settings (#14523) (#14530) + * Set the name Mapper in migrations (#14526) (#14529) + * Fix wiki preview (#14515) + * Update code.gitea.io/sdk/gitea v0.13.1 -> v0.13.2 (#14497) + * ChangeUserName: rename user files back on DB issue (#14447) + * Fix lfs preview bug (#14428) (#14433) + * Ensure timeout error is shown on u2f timeout (#14417) (#14431) + * Fix Deadlock & Delete affected reactions on comment deletion (#14392) (#14425) + * Use path not filepath in routers/editor (#14390) (#14396) + * Check if label template exist first (#14384) (#14389) + * Fix migration v141 (#14387) (#14388) + * Use Request.URL.RequestURI() for fcgi (#14347) + * Use ServerError provided by Context (#14333) (#14345) + * Fix edit-label form init (#14337) + * Fix mailIssueCommentBatch for pull request (#14252) (#14296) + * Render links for commit hashes followed by comma (#14224) (#14227) + * Send notifications for mentions in pulls, issues, (code-)comments (#14218) (#14221) + * Fix avatar bugs (#14217) (#14220) + * Ensure that schema search path is set with every connection on postgres (#14131) (#14216) + * Fix dashboard issues labels filter bug (#14210) (#14214) + * When visit /favicon.ico but the static file is not exist return 404 but not continue to handle the route (#14211) (#14213) + * Fix branch selector on new issue page (#14194) (#14207) + * Check for notExist on profile repository page (#14197) (#14203) + +## [1.13.1](https://github.com/go-gitea/gitea/releases/tag/v1.13.1) - 2020-12-29 + +* SECURITY + * Hide private participation in Orgs (#13994) (#14031) + * Fix escaping issue in diff (#14153) (#14154) +* BUGFIXES + * Fix bug of link query order on markdown render (#14156) (#14171) + * Drop long repo topics during migration (#14152) (#14155) + * Ensure that search term and page are not lost on adoption page-turn (#14133) (#14143) + * Fix storage config implementation (#14091) (#14095) + * Fix panic in BasicAuthDecode (#14046) (#14048) + * Always wait for the cmd to finish (#14006) (#14039) + * Don't use simpleMDE editor on mobile devices for 1.13 (#14029) + * Fix incorrect review comment diffs (#14002) (#14011) + * Trim the branch prefix from action.GetBranch (#13981) (#13986) + * Ensure template renderer is available before storage handler (#13164) (#13982) + * Whenever the password is updated ensure that the hash algorithm is too (#13966) (#13967) + * Enforce setting HEAD in wiki to master (#13950) (#13961) + * Fix feishu webhook caused by API changed (#13938) + * Fix Quote Reply button on review diff (#13830) (#13898) + * Fix Pull Merge when tag with same name as base branch exist (#13882) (#13896) + * Fix mermaid chart size (#13865) + * Fix branch/tag notifications in mirror sync (#13855) (#13862) + * Fix crash in short link processor (#13839) (#13841) + * Update font stack to bootstrap's latest (#13834) (#13837) + * Make sure email recipients can see issue (#13820) (#13827) + * Reply button is not removed when deleting a code review comment (#13824) + * When reinitialising DBConfig reset the database use flags (#13796) (#13811) +* ENHANCEMENTS + * Add emoji in label to project boards (#13978) (#14021) + * Send webhook when tag is removed via Web UI (#14015) (#14019) + * Use Process Manager to create own Context (#13792) (#13793) +* API + * GetCombinedCommitStatusByRef always return json & swagger doc fixes (#14047) + * Return original URL of Repositories (#13885) (#13886) + +## [1.13.0](https://github.com/go-gitea/gitea/releases/tag/v1.13.0) - 2020-12-01 + +* SECURITY + * Add Allow-/Block-List for Migrate & Mirrors (#13610) (#13776) + * Prevent git operations for inactive users (#13527) (#13536) + * Disallow urlencoded new lines in git protocol paths if there is a port (#13521) (#13524) + * Mitigate Security vulnerability in the git hook feature (#13058) + * Disable DSA ssh keys by default (#13056) + * Set TLS minimum version to 1.2 (#12689) + * Use argon as default password hash algorithm (#12688) +* BREAKING + * Set RUN_MODE prod by default (#13765) (#13767) + * Don't replace underscores in auto-generated IDs in goldmark (#12805) + * Add Primary Key to Topic and RepoTopic tables (#12639) + * Disable password complexity check default (#12557) + * Change PIDFile default from /var/run/gitea.pid to /run/gitea.pid (#12500) + * Add extension Support to Attachments (allow all types for releases) (#12465) + * Remove IE11 Support (#11470) +* FEATURES + * Adopt repositories (#12920) + * Check passwords against HaveIBeenPwned (#12716) + * Gitea 2 Gitea migration (#12657) + * Support storing Avatars in minio (#12516) + * Allow addition of gpg keyring with multiple keys (#12487) + * Add email notify for new release (#12463) + * Add Access-Control-Expose-Headers (#12446) + * UserProfile Page: Render Description (#12415) + * Add command to recreate tables (#12407) + * Add mermaid JS renderer (#12334) + * Add ssh certificate support (#12281) + * Add spent time to referenced issue in commit message (#12220) + * Initial support for push options (#12169) + * Provide option to unlink a fork (#11858) + * Show exact tag for commit on diff view (#11846) + * Pause, Resume, Release&Reopen, Add and Remove Logging from command line (#11777) + * Issue templates directory (#11450) + * Add a storage layer for attachments (#11387) + * Add hide activity option (#11353) + * Add push commits history comment on PR time-line (#11167) + * Support elastic search for code search (#10273) + * Kanban board (#8346) +* API + * If User is Admin, show 500 error message on PROD mode too (#13115) + * Add Timestamp to Tag list API (#13026) + * Return sample message for login error in api context (#12994) + * Add IsTemplate option in create repo ui and api (#12942) + * GetReleaseByID return 404 if not found (#12933) + * Get release by tags endpoint (#12932) + * NotificationSubject show Issue/Pull State (#12901) + * Expose its limitation settings (#12714) + * Add Created & Updated to Milestone (#12662) + * Milestone endpoints accept names too (#12649) + * Expose Attachment Settings in the API (#12514) + * Add Issue and Repo info to StopWatch (#12458) + * Add cron running API (#12421) + * Add Update Pull HeadBranch Function (#12419) + * Add TOTP header to Swagger Documentation (#12402) + * Delete Token accept names too (#12366) + * Add name filter for GetMilestoneList (#12336) + * Fixed count of filtered issues when api request. (#12275) + * Do not override API issue pagination with UI settings (#12068) + * Expose useful General Repo settings settings (#11758) + * Return error when trying to create Mirrors but Mirrors are globally disabled (#11757) + * Provide diff and patch API endpoints (#11751) + * Allow to create closed milestones (#11745) + * Add language Statistics endpoint (#11737) + * Add Endpoint to get GetGeneralUI Settings (#11735) & (#11854) + * Issue/Pull expose IsLocked Property on API (#11708) + * Add endpoint for Branch Creation (#11607) + * Add pagination headers on endpoints that support total count from database (#11145) +* BUGFIXES + * Fix bogus http requests on diffs (#13760) (#13761) + * Show 'owner' tag for real owner (#13689) (#13743) + * Validate email before inserting/updating (#13475) (#13666) + * Fix issue/pull request list assignee filter (#13647) (#13651) + * Gitlab migration support for subdirectories (#13563) (#13591) + * Fix logic for preferred license setting (#13550) (#13557) + * Add missed sync branch/tag webhook (#13538) (#13556) + * Migration won't fail on non-migrated reactions (#13507) + * Fix Italian language file parsing error (#13156) + * Show outdated comments in pull request (#13148) (#13162) + * Fix parsing of pre-release git version (#13169) (#13172) + * Fix diff skipping lines (#13154) (#13155) + * When handling errors in storageHandler check underlying error (#13178) (#13193) + * Fix size and clickable area on file table back link (#13205) (#13207) + * Add better error checking for inline html diff code (#13251) + * Fix initial commit page & binary munching problem (#13249) (#13258) + * Fix migrations from remote Gitea instances when configuration not set (#13229) (#13273) + * Store task errors following migrations and display them (#13246) (#13287) + * Fix bug isEnd detection on getIssues/getPullRequests (#13299) (#13301) + * When the git ref is unable to be found return broken pr (#13218) (#13303) + * Ensure topics added using the API are added to the repository (#13285) (#13302) + * Fix avatar autogeneration (#13233) (#13282) + * Add migrated pulls to pull request task queue (#13331) (#13334) + * Issue comment reactions should also check pull type on API (#13349) (#13350) + * Fix links to repositories in /user/setting/repos (#13360) (#13362) + * Remove obsolete change of email on profile page (#13341) (#13347) + * Fix scrolling to resolved comment anchors (#13343) (#13371) + * Storage configuration support `[storage]` (#13314) (#13379) + * When creating line diffs do not split within an html entity (#13357) (#13375) (#13425) (#13427) + * Fix reactions on code comments (#13390) (#13401) + * Add missing full names when DEFAULT_SHOW_FULL_NAME is enabled (#13424) + * Replies to outdated code comments should also be outdated (#13217) (#13433) + * Fix panic bug in handling multiple references in commit (#13486) (#13487) + * Prevent panic on git blame by limiting lines to 4096 bytes at most (#13470) (#13491) + * Show original author's reviews on pull summary box (#13127) + * Update golangci-lint to version 1.31.0 (#13102) + * Fix line break for MS teams webhook (#13081) + * Fix Issue & Pull Request comment headers on mobile (#13039) + * Avoid setting the CONN_STR in queues unless it is meant to be set (#13025) + * Remove code-view class from diff view (#13011) + * Fix the color of PR comment hyperlinks. (#13009) + * (Re)Load issue labels when changing them (#13007) + * Fix Media links in org files not liked to media files (#12997) + * Always return a list from GetCommitsFromIDs (#12981) + * Only set the user password if the password field would have been shown (#12980) + * Fix admin/config page (#12979) + * Changed width of commit signature avatar (#12961) + * Completely quote AppPath and CustomConf paths (#12955) + * Fix handling of migration errors (#12928) + * Fix anonymous GL migration (#12862) + * Fix git open close bug (#12834) + * Fix markdown meta parsing (#12817) + * Add default storage configurations (#12813) + * Show PR settings on empty repos (#12808) + * Disable watch and star if not signed in (#12807) + * Whilst changing the character set to utf8mb4 we should set ROW_FORMAT=dynamic too (#12804) + * Set opengraph attributes on org pages (#12803) + * Return error when creating gitlabdownloader failed (#12790) + * Add migration for password algorithm change (#12784) + * Compare SSH_DOMAIN when parsing submodule URLs (#12753) + * Fix editor.commit_empty_file_text locale string (#12744) + * Fix wrong poster message for code comment on Pull view (#11721) + * Escape failed highlighted files (#12685) + * Ensure that all migration requests are cancellable (#12669) + * Ensure RepoPath is lowercased in gitea serv (#12668) + * Do not disable commit changes button on repost (#12644) + * Dark theme for line numbers in blame view (#12632) + * Fix message when deleting last owner from an organization (#12628) + * Use shellquote to unpack arguments to gitea serv (#12624) + * Fix signing.wont_sign.%!s() if Require Signing commits but not signed in. (#12581) + * Set utf8mb4 as the default charset on MySQL if CHARSET is unset (#12563) + * Set context for running CreateArchive to that of the request (#12555) + * Prevent redirect back to /user/events (#12462) + * Re-attempt to delete temporary upload if the file is locked by another process (#12447) + * Mirror System Notice reports are too frequent (#12438) + * Do not show arrows on comment diffs on pull comment pages (#12434) + * Fix milestone links (#12405) + * Increase size of the language column in language_stat (#12396) + * Use transaction in V102 migration (#12395) + * Only use --exclude on name-rev with git >= 2.13 (#12347) + * Add action feed for new release (#12324) + * Set NoAutoTime when updating is_archived (#12266) + * Support Force-update in Mirror and improve Tracing in mirror (#12242) + * Avoid sending "0 new commits" webhooks (#12212) + * Fix U2F button icon (#12167) + * models/repo_sign.go: break out of loops (#12159) + * Ensure that git commit tree continues properly over the page (#12142) + * Rewrite GitGraph.js (#12137) + * Fix repo API listing stability (#12057) + * Add team support for review request (#12039) + * Fix 500 error on repos with no tags (#11870) + * Fix nil pointer in default issue mail template (#11862) + * Fix commit search in all branches (#11849) + * Don't consider tag refs as valid for branch name (#11847) + * Don't add same line code comment box twice (#11837) + * Fix visibility of forked public repos from private orgs (#11717) + * Fix chardet test and add ordering option (#11621) + * Fix number of files, total additions, and deletions on Diff pages (#11614) + * Properly handle and return empty string for dangling commits in GetBranchName (#11587) + * Include query in sign in redirect (#11579) + * Fix Enter not working in SimpleMDE (#11564) + * Fix bug about can't skip commits base on base branch (#11555) +* ENHANCEMENTS + * Only Return JSON for responses (#13511) (#13565) + * Use existing analyzer module for language detection for highlighting (#13522) (#13551) + * Return the full rejection message and errors in flash errors (#13221) (#13237) + * Remove PAM from auth dropdown when unavailable (#13276) (#13281) + * Add HostCertificate to sshd_config in Docker image (#13143) + * Save TimeStamps for Star, Label, Follow, Watch and Collaboration to Database (#13124) + * Improve error feedback for duplicate deploy keys (#13112) + * Set appropriate `autocomplete` attributes on password fields (#13078) + * Adding visual cue for "Limited" & "Private" organizations. (#13040) + * Fix Pull Request merge buttons on mobile (#13035) + * Gitea serv, hooks, manager and the like should always display Fatals (#13032) + * CSS tweaks to warning/error segments and misc fixes (#13024) + * Fix formatting of branches ahead-behind on narrow windows (#12989) + * Add config option to make create-on-push repositories public by default (#12936) + * Disable migration items when mirror is selected (#12918) + * Add the checkbox quick button to the comment tool bar also (#12885) + * Support GH enterprise (#12863) + * Simplify CheckUnitUser logic (#12854) + * Fix background of signed-commits on arc-green of timeline commits (#12837) + * Move git update-server-info to hooks (#12826) + * Add ui style for "Open a blank issue" button (#12824) + * Use a simple format for the big number on ui (#12822) + * Make SVG size argument optional (#12814) + * Add placeholder text for bio profile text form (#12792) + * Set language via AJAX (#12785) + * Show git-pull-request icon for closed pull request (#12742) + * Migrate version parsing library to hashicorp/go-version (#12719) + * Only use async pre-empt hack if go < 1.15 (#12718) + * Inform user about meaning of an hourglass on reviews (#12713) + * Add a migrate service type switch page (#12697) + * Migrations: Gitlab Add Reactions Support for Issues & MergeRequests (#12695) + * Remove duplicate logic in initListSubmits (#12660) + * Set avatar image dimensions (#12654) + * Rename models.ProtectedBranchRepoID/PRID to models.EnvRepoID/PRID and ensure EnvPusherEmail is set (#12646) + * Set setting.AppURL as GITEA_ROOT_URL environment variable during pushes (#12752) + * Add postgres schema to the search_path on database connection (#12634) + * Git migration UX improvements (#12619) + * Add link to home page on swagger ui (#12601) + * hCaptcha Support (#12594) + * OpenGraph: use repo avatar if exist (#12586) + * Reaction picker display improvements (#12576) + * Fix emoji replacements, make emoji images consistent (#12567) + * Increase clickable area on files table links (#12553) + * Set z-index for sticky diff box lower (#12537) + * Report error if API merge is not allowed (#12528) + * LFS support to be stored on minio (#12518) + * Show 2FA info on Admin Pannel: Users List (#12515) + * Milestone Issue/Pull List: Add octicons type (#12499) + * Make dashboard newsfeed list length a configurable item (#12469) + * Add placeholder text for send testing email button in admin/config (#12452) + * Add SVG favicon (#12437) + * In issue comments, put issue participants also in completion list when hitting @ (#12433) + * Collapse Swagger UI tags by default (#12428) + * Detect full references to issues and pulls in commit messages (#12399) + * Allow common redis and leveldb connections (#12385) + * Don't use legacy method to send Matrix Webhook (#12348) + * Remove padding/border-radius on image diffs (#12346) + * Render the git graph on the server (#12333) + * Fix clone panel in wiki position not always align right (#12326) + * Rework 'make generate-images' (#12316) + * Refactor webhook payload conversion (#12310) + * Move jquery-minicolors to npm/webpack (#12305) + * Support use nvarchar for all varchar columns when using mssql (#12269) + * Update Octicons to v10 (#12240) + * Disable search box autofocus (#12229) + * Replace code fold icons with octicons (#12222) + * Ensure syntax highlighting is the same inside diffs (#12205) + * Auto-init repo on license, .gitignore select (#12202) + * Default to showing closed Issues/PR list when there are only closed issues/PRs (#12200) + * Enable cloning via Git Wire Protocol v2 over HTTP (#12170) + * Direct SVG rendering (#12157) + * Improve arc-green code colors (#12111) + * Allow admin to merge pr with protected file changes (#12078) + * Show description on individual milestone view (#12055) + * Update the wiki repository remote origin while update the mirror repository's Clone From URL (#12053) + * Server-side syntax highlighting for all code (#12047) + * Use Fomantic's fluid padded for blame full width (#12023) + * Use custom SVGs for commit signing lock icon (#12017) + * Make tabs smaller (#12003) + * Fix sticky diff stats container (#12002) + * Move fomantic and jQuery to main webpack bundle (#11997) + * Use enry language type to detect special languages (#11974) + * Use only first line of commit when creating referenced comment (#11960) + * Rename custom/conf/app.ini.sample to custom/conf/app.example.ini for better syntax light on editor (#11926) + * Fix double divider on issue sidebar (#11919) + * Shorten markdown heading anchors links (#11903) + * Add org avatar on top of internal repo icon (#11895) + * Use label to describe repository type (#11891) + * Make repository size unclickable on repo summary bar (#11887) + * Rework blame template and styling (#11885) + * Fix icon alignment for show/hide outdated link on resolved conversation (#11881) + * Vertically align review icons on repository sidebar (#11880) + * Better align items using flex within review request box (#11879) + * Only write to global gitconfig if necessary (#11876) + * Disable all typographic replacements in markdown renderer (#11871) + * Improve label edit buttons labels (#11841) + * Use crispEdges rendering for octicon-internal-repo (#11801) + * Show update branch item in merge box when it's necessary (#11761) + * Add compare link to releases (#11752) + * Allow site admin to disable mirrors (#11740) + * Export monaco editor on window.codeEditors (#11739) + * Add configurable Trust Models (#11712) + * Show full GPG commit status on PR commit history (#11702) + * Fix align issues and decrease avatar size on PR timeline (#11689) + * Replace jquery-datetimepicker with native date input (#11684) + * Change Style of Tags on Comments (#11668) + * Fix missing styling for shabox on PR commit history (#11625) + * Apply padding to approval icons on PR list (#11622) + * Fix message wrapping on PR commit list (#11616) + * Right-align status icon on pull request commit history (#11594) + * Add missing padding for multi-commit list on PR view (#11593) + * Do not show avatar for "{{user}} added X commits" (#11591) + * Fix styling and padding for commit list on PR view (#11588) + * Style code review comment for arc-green (#11572) + * Use default commit message for wiki edits (#11550) + * Add internal-repo octicon for public repos of private org (#11529) + * Fix dropzone color on arc-green (#11514) + * Insert ui divider directly in templates instead of from inside heatmap vue component (#11508) + * Move tributejs to npm/webpack (#11497) + * Fix text-transform on wiki revisions page (#11486) + * Do not show lock icon on repo list for public repos in private org (#11445) + * Include LFS when calculating repo size (#11060) + * Add check for LDAP group membership (#10869) + * When starting new stopwatch stop previous if it is still running (#10533) + * Add queue for code indexer (#10332) + * Move all push update operations to a queue (#10133) + * Cache last commit when pushing for big repository (#10109) + * Change/remove a branch of an open issue (#9080) + * Sortable Tables Header By Click (#7980) +* TESTING + * Use community codecov drone plugin (#12468) + * Add more tests for diff highlighting (#12467) + * Don't put integration test data outside of test folder (#11746) + * Add debug option to hooks (#11624) + * Log slow tests (#11487) +* TRANSLATION + * Translate two small lables on commit statutes list (#12821) + * Make issues.force_push_codes message shorter (#11575) +* BUILD + * Bump min required golang to 1.13 (#12717) + * Add 'make watch' (#12636) + * Extract Swagger CSS to its own file (#12616) + * Update eslint config (#12609) + * Avoid unnecessary system-ui expansion (#12522) + * Make the default PID file compile-time settable (#12485) + * Add 'watch-backend' (#12330) + * Detect version of sed in Makefile (#12319) + * Update gitea-vet to v0.2.1 (#12282) + * Add logic to build stable and edge builds for gitea snap (#12052) + * Fix missing CGO_EXTRA_FLAGS build arg for docker (#11782) + * Alpine 3.12 (#11720) + * Enable stylelint's shorthand-property-no-redundant-values (#11436) +* DOCS + * Change default log configuration (#13088) + * Add automatic JS license generation (#11810) + * Remove page size limit comment from swagger (#11806) + * Narrow down Edge version in browser support docs (#11640) + +## [1.12.5](https://github.com/go-gitea/gitea/releases/tag/v1.12.5) - 2020-10-01 + +* BUGFIXES + * Allow U2F with default settings for gitea in subpath (#12990) (#13001) + * Prevent empty div when editing comment (#12404) (#12991) + * On mirror update also update address in DB (#12964) (#12967) + * Allow extended config on cron settings (#12939) (#12943) + * Open transaction when adding Avatar email-hash pairs to the DB (#12577) (#12940) + * Fix internal server error from ListUserOrgs API (#12910) (#12915) + * Update only the repository columns that need updating (#12900) (#12912) + * Fix panic when adding long comment (#12892) (#12894) + * Add size limit for content of comment on action ui (#12881) (#12890) + * Convert User expose ID each time (#12855) (#12883) + * Support slashes in release tags (#12864) (#12882) + * Add missing information to CreateRepo API endpoint (#12848) (#12867) + * On Migration respect old DefaultBranch (#12843) (#12858) + * Fix notifications page links (#12838) (#12853) + * Stop cloning unnecessarily on PR update (#12839) (#12852) + * Escape more things that are passed through str2html (#12622) (#12850) + * Remove double escape on labels addition in comments (#12809) (#12810) + * Fix "only mail on mention" bug (#12775) (#12789) + * Fix yet another bug with diff file names (#12771) (#12776) + * RepoInit Respect AlternateDefaultBranch (#12746) (#12751) + * Fix Avatar Resize (resize algo NearestNeighbor -> Bilinear) (#12745) (#12750) +* ENHANCEMENTS + * gitea dump: include version & Check InstallLock (#12760) (#12762) + +## [1.12.4](https://github.com/go-gitea/gitea/releases/tag/v1.12.4) - 2020-09-02 + +* SECURITY + * Escape provider name in oauth2 provider redirect (#12648) (#12650) + * Escape Email on password reset page (#12610) (#12612) + * When reading expired sessions - expire them (#12686) (#12690) +* ENHANCEMENTS + * StaticRootPath configurable at compile time (#12371) (#12652) +* BUGFIXES + * Fix to show an issue that is related to a deleted issue (#12651) (#12692) + * Expire time acknowledged for cache (#12605) (#12611) + * Fix diff path unquoting (#12554) (#12575) + * Improve HTML escaping helper (#12562) + * models: break out of loop (#12386) (#12561) + * Default empty merger list to those with write permissions (#12535) (#12560) + * Skip SSPI authentication attempts for /api/internal (#12556) (#12559) + * Prevent NPE on commenting on lines with invalidated comments (#12549) (#12550) + * Remove hardcoded ES indexername (#12521) (#12526) + * Fix bug preventing transfer to private organization (#12497) (#12501) + * Keys should not verify revoked email addresses (#12486) (#12495) + * Do not add prefix on http/https submodule links (#12477) (#12479) + * Fix ignored login on compare (#12476) (#12478) + * Fix incorrect error logging in Stats indexer and OAuth2 (#12387) (#12422) + * Upgrade google/go-github to v32.1.0 (#12361) (#12390) + * Render emoji's of Commit message on feed-page (#12373) + * Fix handling of diff on unrelated branches when Git 2.28 used (#12370) + +## [1.12.3](https://github.com/go-gitea/gitea/releases/tag/v1.12.3) - 2020-07-28 + +* BUGFIXES + * Don't change creation date when updating Release (#12343) (#12351) + * Show 404 page when release not found (#12328) (#12332) + * Fix emoji detection in certain cases (#12320) (#12327) + * Reduce emoji size (#12317) (#12327) + * Fix double-indirection bug in logging IDs (#12294) (#12308) + * Link to pull list page on sidebar when view pr (#12256) (#12263) + * Extend Notifications API and return pinned notifications by default (#12164) (#12232) + +## [1.12.2](https://github.com/go-gitea/gitea/releases/tag/v1.12.2) - 2020-07-11 + +* BUGFIXES + * When deleting repository decrese user repository count in cache (#11954) (#12188) + * Return full commit message instead of summary in commits API (#12186) (#12187) + * Properly set HEAD when a repo is created with a default branch that is not named 'master' (#12135) (#12182) + * Ensure GPG Subkeys are verified (#12155) (#12168) + * Fix failing to cache last commit with key being to long (#12151) (#12161) + * Multiple small admin dashboard fixes (#12153) (#12156) + * Remove spurious logging of " Delete all repository archives" at startup (#12139) (#12148) + * Fix repository setup instructions when default branch is not named 'master' (#12122) (#12147) + * Move EventSource to SharedWorker (#12095) (#12130) + * Fix ui bug in wiki commit page (#12089) (#12125) + * Fix gitgraph branch continues after merge (#12044) (#12105) + * Set the base url when migrating from Gitlab using access token or username without password (#11852) (#12104) + * Ensure BlameReaders close at end of request (#12102) (#12103) + * Fix panic when adding review comment (#12058) +* ENHANCEMENTS + * Disable dropzone's timeout for file uploads (#12024) (#12032) + +## [1.12.1](https://github.com/go-gitea/gitea/releases/tag/v1.12.1) - 2020-06-21 + +* BUGFIXES + * Handle multiple merges in gitgraph.js (#11996) (#12000) + * Add serviceworker.js to KnownPublicEntries (#11992) (#11994) + * For language detection do not try to analyze big files by content (#11971) (#11975) +* ENHANCEMENTS + * Fix scrollable header on dropdowns (#11893) (#11965) + +## [1.11.8](https://github.com/go-gitea/gitea/releases/tag/v1.11.8) - 2020-06-21 + +* BUGFIXES + * Really fix __webpack_public_path__ for 1.11 (#11961) + +## [1.12.0](https://github.com/go-gitea/gitea/releases/tag/v1.12.0) - 2020-06-17 + +* BREAKING + * When using API CreateRelease set created_unix to the tag commit time (#11218) + * Enable ENABLE_HARD_LINE_BREAK by default for rendering markdown (#11162) + * Fix sanitizer config - multiple rules (#11133) + * Remove check on username when using AccessToken authentication for the API (#11015) + * Return 404 from Contents API when items don't exist (#10323) + * Notification API should always return a JSON object with the current count of notifications (#10059) + * Remove migration support from versions earlier than 1.6.0 (#10026) +* SECURITY + * Use -1 to disable key algorithm type in ssh.minimum_key_sizes (#11635) (#11662) +* FEATURES + * Improve config logging when WrappedQueue times out (#11174) + * Add branch delete to API (#11112) + * Use markdown frontmatter to provide Table of contents, language and frontmatter rendering (#11047) + * Add a way to mark Conversation (code comment) resolved (#11037) + * Handle yaml frontmatter in markdown (#11016) + * Cache PullRequest Divergence (#10914) + * Make `gitea admin auth list` formatting configurable (#10844) + * Add Matrix webhook (#10831) + * Add Organization Wide Labels (#10814) + * Allow to set protected file patterns for files that can not be changed under no conditions (#10806) + * Option to set default branch at repository creation (#10803) + * Add request review from specific reviewers feature in pull request (#10756) + * Add NextCloud oauth (#10562) + * System-wide webhooks (#10546) + * Relax sanitization as per https://github.com/jch/html-pipeline (#10527) + * Use media links for img in post-process (#10515) + * Add API endpoints to manage OAuth2 Application (list/create/delete) (#10437) + * Render READMEs in docs/ .gitea or .github from root (#10361) + * Add feishu webhook support (#10229) + * Cache last commit to accelerate the repository directory page visit (#10069) + * Implement basic app.ini and path checks to doctor cmd (#10064) + * Make WorkerPools and Queues flushable (#10001) + * Implement "embedded" command to extract static resources (#9982) + * Add API endpoint for repo transfer (#9947) + * Make archive prefixing configurable with a global setting (#9943) + * Add Unique Queue infrastructure and move TestPullRequests to this (#9856) + * Issue/PR Context Popups (#9822) + * Add "Update Branch" button to Pull Requests (#9784) + * Add require signed commit for protected branch (#9708) + * Mark PR reviews as stale at push and allow to dismiss stale approvals (#9532) + * Add API notification endpoints (#9488) + * Issue search support elasticsearch (#9428) + * Add API branch protection endpoint (#9311) + * Add a new command doctor to check if some wrong configurations on gitea instance (#9095) + * Add support for migrating from Gitlab (#9084) + * Add support for database schema in PostgreSQL (#8819) + * Add setting to set default and global disabled repository units. (#8788) + * Language statistics bar for repositories (#8037) + * Restricted users (#6274) +* BUGFIXES + * Fix commenting on non-utf8 encoded files (#11916) (#11950) + * Use google/uuid to instead satori/go.uuid (#11943) (#11946) + * Align show/hide outdated button on code review block (#11932) (#11944) + * Update to go-git v5.1.0 (#11936) (#11941) + * Use ID or Where to instead directly use Get when load object from database (#11925) (#11934) + * Update CommitsAhead CommitsBehind on Pull BaseBranch Change too (#11912) (#11915) + * Invalidate comments when file is shortened (#11882) (#11884) + * Rework api/user/repos for pagination (#11827) (#11877) + * Handle more pathological branch and tag names (#11843) (#11863) + * Add doctor check to set IsArchived false if it is null (partial #11853) (#11859) + * Prevent panic on empty HOST for mysql (#11850) (#11856) + * Use DEFAULT_PAGING_NUM instead of MAX_RESPONSE_ITEMS in ListOptions (#11831) (#11836) + * Fix reply octicon (#11821) (#11822) + * Honor DEFAULT_PAGING_NUM for API (#11805) (#11813) + * Ensure rejected push to refs/pull/index/head fails nicely (#11724) (#11809) + * In File Create/Update API return 404 if Branch does not exist (#11791) (#11795) + * Fix doer of rename repo (#11789) (#11794) + * Initialize SimpleMDE when making a code comment (#11749) (#11785) + * Fix timezone on issue deadline (#11697) (#11784) + * Fix to allow comment poster to edit or delete his own comments (#11671) (#11774) + * Show full 500 error in API when Gitea in dev mode (#11641) (#11753) + * Add missing templates for Matrix system webhooks (#11729) (#11748) + * Fix verification of subkeys of default gpg key (#11713) (#11747) + * Fix styling for commiter on diff view (#11715) (#11744) + * Properly truncate system notices (#11714) (#11742) + * Handle expected errors in FileCreate & FileUpdate API (#11643) (#11718) + * Fix missing authorization check on pull for public repos of private/limited org (#11656) (#11682) + * Doctor check & fix db consistency (#11111) (#11676) + * Exclude generated files from language statistics (#11653) (#11670) + * Return json on 500 error from API (#11574) (#11659) + * When must change password only show Signout (#11600) (#11637) + * Backport various styling fixes (#11619) + * Fix wrong milestone in webhook message (#11596) (#11611) + * Fix serviceworker output file and misc improvements (#11562) (#11610) + * When initialising repositories ensure that the user doing the creation is the initializer (#11601) (#11608) + * Prevent empty query parameter being set on dashboard (#11561) (#11604) + * Fix images in wiki edit preview (#11546) (#11602) + * Prevent (caught) panic on login (#11590) (#11597) + * Prevent transferring repos to invisible orgs (#11517) (#11549) + * Move serviceworker to workbox and fix SSE interference (#11538) (#11547) + * API PullReviewComment HTMLPullURL should return the HTMLURL (#11501) (#11533) + * Fix repo-list private and total count bugs (#11500) (#11532) + * Fix form action template substitutions on admin pages (backport #11519) (#11531) + * Fix a bug where the reaction emoji doesn't disappear. (#11489) (#11530) + * TrimSpace when reading InternalToken from a file (#11502) (#11524) + * Fix selected line color in arc-green (#11492) (#11520) + * Make localstorage read ssh or https correctly (#11483) (#11490) + * Check branch protection on IsUserAllowedToUpdate (#11448) + * Fix margin on attached segment headers when they are separated by other element (#11425) + * Fix webhook template when validation errors occur (#11421) + * Fix NPE in template due to missing signing key on commit page (#11392) + * Restore active background to Register button on Register page (#11390) + * Fix hook failure due to relative LFS_CONTENT_PATH (#11362) + * Correctly set the organization num repos (#11339) + * Prevent 500 with badly formed task list (#11328) + * Allow compare page to look up base, head, own-fork, forkbase-of-head (#11327) + * Handle panics that percolate up to the graceful module (#11291) + * Don't allow registration via the web form, when AllowOnlyExternalRegistration is True (#11248) + * Patch fomantic-ui to workaround build issue (#11244) + * Prevent panic during wrappedConn close at hammertime (#11219) + * On logout force redirect to start page (#11202) + * Fix creation of Organization repos by Users with max created personal repos (#11183) + * Add option to increase provided OAuth2 token maximum size (#11180) + * Log the indexer path on failure (#11172) + * Ensure that relative paths in edit preview work (#11143) + * Make API EditIssue and EditPullRequest issue notifications (#11123) + * Send 404 immediately for known public requests (#11117) + * Remove nil inserts in models (#11096) + * Add GetReviews() to RetryDownloader (#11093) + * Remove nonexistent serviceworker entries (#11091) + * Simplify and fix GetApprovalCounts (#11086) + * Fix wiki revision template and simplify some tmpl conditions (#11080) + * Make branch parameter optional for /api/v1/repos/{owner}/{repo}/contents/{filepath} (#11067) + * Align review-item svg octicons (#11065) + * Automatically remove Watches, Assignments, etc if user loses access due to being removed as collaborator or from a team (#10997) + * Users should not be able to prohibit their own login (#10970) + * Fix scrollbar issues in dropdowns (#10897) + * Change the order of issues.closed_by to list opening user first (#10876) + * Allow site admin to check /api/v1/orgs endpoints (#10867) + * Avoid logging []byte in queue failures - convert to string first (#10865) + * Use ErrKeyUnableToVerify if fail to calc fingerprint in ssh-keygen (#10863) + * Fix assignees double load bug (#10856) + * Handle push rejection in branch and upload (#10854) + * In authorized_keys use double-quote for windows compatibility (#10841) + * Fix milestone template (#10824) + * log.Fatal on failure to listen to SSH port (#10795) + * Fix forked repo has no icon and language stat. (#10791) + * Fix tag/release deletion (#10663) + * Fix webhook migration (#10641) + * Migration for deleting orphaned dependencies (#10617) + * Add migration to fix the old broken merge-bases (#10604) + * Update templates for Go 1.14 (#10596) + * Remove unnecessary parentheses in wiki/view template (#10583) + * Change default value of DefaultCommandExecutionTimeout to match docs (#10581) + * Handle panic in indexer initialisation better (#10534) + * Set correct content_type value for Gogs/Gitea webhooks (#9504) (#10456) + * Fixed wrong AppSubUrl in multiple templates (#10447) + * Fix profile page CSS (#10406) + * Inject SVG sprite via ajax (#10320) + * Fix migration information update bug when linked github account (#10310) + * Allow admin to check org membership by API for other users (#10201) + * Fix topics dropdown (#10167) + * Ensure DeleteUser is not allowed to Delete Orgs and visa versa (#10134) + * Fix IsErrPullClosed (#10093) + * Accept punctuation after simple+cross repository issue references (#10091) + * On merge of already closed PR redirect back to the pulls page (#10010) + * Fix crowdin update script (#9969) + * Fix pull view when head repository or head branch missed and close related pull requests when delete head repository or head branch (#9927) + * Add option to prevent LDAP from deactivating everything on empty search (#9879) + * Fix admin handling at merge of PR (#9749) + * err_admin_name_pattern_not_allowed String Clarification (#9731) + * Fix wrong original git service type on a migrated repository (#9693) + * Fix ref links in issue overviews for tags (#8742) +* ENHANCEMENTS + * Fix search form button overlap (#11840) (#11864) + * Make tabular menu styling consistent for arc-green (#11570) (#11798) + * Add option to API to update PullRequest base branch (#11666) (#11796) + * Increase maximum SQLite variables count to 32766 (#11696) (#11783) + * Update emoji dataset with skin tone variants (#11678) (#11763) + * Add logging to long migrations (#11647) (#11691) + * Change language statistics to save size instead of percentage (#11681) (#11690) + * Allow different HardBreaks settings for documents and comments (#11515) (#11599) + * Fix alignment for commits on dashboard (#11595) (#11680) + * Default MSSQL port 0 to allow automatic detection by default (#11642) (#11673) + * Handle expected errors in AddGPGkey API (#11644) (#11661) + * Close EventSource before unloading the page (#11539) (#11557) + * Ensure emoji render with regular font-weight (#11541) (#11545) + * Fix webpack chunk loading with STATIC_URL_PREFIX (#11526) (#11542) + * Tweak reaction buttons (#11516) + * Use more toned colors for selected line (#11493) (#11511) + * Increase width for authors on commit view (#11441) + * Hide archived repos by default in repo-list (#11440) + * Better styling for code review comment textarea (#11428) + * Support view individual commit for wiki pages (#11415) + * Fix yellow background on active elements in code review (#11414) + * Better styling for code review comment form (#11413) + * Change install description on homepage (#11395) + * Ensure search action button is coalesced to adjacent input (#11385) + * Switch code editor to Monaco (#11366) + * Add paging and archive/private repository filtering to dashboard list (#11321) + * Changed image of openid-connect logo for better look on arc-green theme (#11312) + * Load Repo Topics on blame view too (#11307) + * Change the style in admin notice content view from `

` to `

` (#11301)
+  * Allow log.xxx.default to set logging settings for the default logger only (#11292)
+  * Automatically attempt auto recovery of broken disk queues (Update lunny/levelqueue to 0.3.0) (#11285)
+  * Make sendmail a Process and have default timeout (#11256)
+  * Check value of skip-repository flag in dump command (#11254)
+  * Fix submit review form (#11252)
+  * Allow unauthenticated users to compare (#11240)
+  * Add EventSource support (#11235)
+  * Refactor Milestone related (#11225)
+  * Add pull review API endpoints (#11224)
+  * Add a 'this' to issue close/reopened messages (#11204)
+  * When migrating from Gitlab map Approvals to approving Reviews (#11147)
+  * Improve representation of attachments in issues (#11141)
+  * Protect default branch against deletion (#11115)
+  * Add X-Total-Count on /repos/{owner]/{repo}/pulls API endpoint (#11113)
+  * Fix status label on branches list vertical alignment (#11109)
+  * Add single release page and latest redirect (#11102)
+  * Add missing commit states to PR checks template (#11085)
+  * Change icon on title for merged PR to git-merge (#11064)
+  * Add MergePull comment type instead of close for merge PR (#11058)
+  * Upgrade jQuery to 3.5.0, remove jQuery-Migrate, fix deprecations (#11055)
+  * Consolidate author name across timeline (#11053)
+  * Refactor UpdateOAuth2Application (#11034)
+  * Support unicode emojis and remove emojify.js (#11032)
+  * Add git hook "warning" to admin panel (#11030)
+  * Add flash notify for email preference setting success (#11027)
+  * Remove package code.gitea.io/gitea/modules/git import out of models (#11025)
+  * Match arc-green code tag color to code blocks (#11023)
+  * Move syntax highlighting to web worker (#11017)
+  * Prevent merge of outdated PRs on protected branches (#11012)
+  * Add Get/Update for api/v1/user/applications/oauth2 (#11008)
+  * Upgrade to most recent bluemonday (#11007)
+  * Tweak code tags in markdown (#11000)
+  * Reject duplicate AccessToken names (#10994)
+  * Fix Ctrl-Enter shortcut for issues (#10986)
+  * Provide `OwnerName` field for README template (#10981)
+  * Prettify Timeline (#10972)
+  * Add issue subscription check to API (#10967)
+  * Use AJAX for notifications table (#10961)
+  * Adjust label padding (#10957)
+  * Avoiding directory execution on hook (#10954) (#10955)
+  * Migrate ActivityHeatmap to Vue SFC (#10953)
+  * Change merge strategy: do not check write access if user in merge white list (#10951)
+  * Enable GO111MODULE=on globally in Makefile (#10939)
+  * API endpoint to get single commit via SHA and Ref (#10915)
+  * Add accordion to release list and hide non-latest (#10910)
+  * Split dashboard elements into separate template files (#10885)
+  * Add more message on sidebar menus (#10872)
+  * Set MySQL rowtype to dynamic for new tables (#10833)
+  * Completely fix task-list checkbox styling (#10798)
+  * Hide gear icon for user who can't use them on sidebar (#10750)
+  * Refactor Cron and merge dashboard tasks (#10745)
+  * Change review status icons on pr view style to github style (#10737)
+  * Make pagination optional for API list notification endpoints (#10714)
+  * Fix tab indentation in code view (#10671)
+  * Fix task-list checkbox styling (#10668)
+  * Multiple LFS improvements (#10667)
+  * Make PR message on pushes configurable (#10664)
+  * Move dropzone.js to npm/webpack (#10645)
+  * Ensure Update button is enabled even when CI has failed (#10640)
+  * Add restricted user filter to LDAP authentication (#10600)
+  * Add Yandex OAuth2 provider (#8335) (#10564)
+  * Make avatar lookup occur at image request (#10540)
+  * Prevent accidental selection of language stats bar (#10537)
+  * Add fluid-icon (#10491)
+  * Inform participants on UI too (#10473)
+  * Build with go 1.14 (and raise minimum go version to 1.12) (#10467)
+  * Add max-file-size to LFS (#10463)
+  * Enable paggination for ListRepoTags API (#10454)
+  * Update JS dependencies (#10450)
+  * Show the username as a fallback on feeds if full name is blank (#10438)
+  * Various dark theme fixes (#10416)
+  * Display pull request head branch even the branch deleted or repository deleted (#10413)
+  * Prevent Firefox from using apple-touch-icon (#10402)
+  * Fix input[type=file] on dark theme (#10382)
+  * Improve mobile review-box sizing (#10297)
+  * Notification: queue ui.go notification-service (#10281)
+  * Add detected file language to code search (#10256)
+  * Index code and stats only for non-empty repositories (#10251)
+  * Add Approval Counts to pulls list (#10238)
+  * Limit label list height on edit issue page (#10216)
+  * Improve 404 error message (#10214)
+  * Tweak locale to respect singular conflicting file message in PR list (#10177)
+  * Fix commit view (#10169)
+  * Reorganize frontend files and tooling (#10168)
+  * Allow emoji on popup label (#10166)
+  * ListIssues add filter for milestones API (#10148)
+  * Show if a PR has conflicting files on the PR lists (#10130)
+  * Fix inconsistent label color format in API (#10129)
+  * Show download count info in release list (#10124)
+  * Add Octicon SVG spritemap (#10107)
+  * Update aria-fixed semantic-dropdown to fomantic master (#10096)
+  * Fix apple-touch-icon, regenerate images (#10065)(#10006)
+  * Style blockquote for default issue mail template (#10024)
+  * More expansions in template repositories (#10021)
+  * Allow list collaborators for users with Read access to repo (#9995)
+  * Add explicit dimensions to navbar avatar (#9986)
+  * Remove loadCSS and preload woff2 icon fonts (#9976)
+  * Fix commit view JS features, reimplement folding (#9968)
+  * Fix review avatar image (#9962)
+  * Improve notification pager (#9821)
+  * Move jquery and jquery-migrate to npm/webpack (#9813)
+  * Change font to Roboto to support more charsets (#9803)
+  * Move mailer to use a queue (#9789)
+  * Issue search on my related repositories (#9758)
+  * Add "before" query to ListIssueComments and ListRepoIssueComments API (#9685)
+  * Move tracked time api convert to convert package (#9665)
+  * Improve PR info in default merge message (#9635)
+  * Granular webhook events (#9626)
+  * Add Reviewed-on in commit message (#9623)
+  * Add top author stats to activity page (#9615)
+  * Allow repo admin to merge PR regardless of review status (#9611)
+  * Migrate reactions when migrating repository from github (#9599)
+  * API orgEditTeam make Fields optional (#9556)
+  * Move create/fork repository from models to modules/repository (#9489)
+  * Migrate reviews when migrating repository from github (#9463)
+  * Times API add filters (#9373)
+  * Move push commits from models to modules/repository (#9370)
+  * Add API endpoint to check notifications [Extend #9488] (#9595)
+  * Add GET /orgs API endpoint (#9560)
+  * API add/generalize pagination (#9452)
+  * Make create org repo API call same as github (#9186)
+* BUILD
+  * Turn off go modules for xgo and gxz (#10963)
+  * Add gitea-vet (#10948)
+  * Rename scripts to build and add revive command as a new build tool command (#10942)
+  * Add 'make lint', restructure 'compliance' pipeline (#10861)
+  * Move JS build dependencies to 'dependencies' (#10763)
+  * Use whitelist to find go files, run find only once (#10594)
+  * Move vue and vue-calendar-heatmap to npm/webpack (#10188)
+  * Move jquery.are-you-sure to npm/webpack (#10063)
+  * Move highlight.js to npm/webpack (#10011)
+  * Generate Bindata if TAGS="bindata" and not up-to-date (#10004)
+  * Move CSS build to webpack (#9983)
+  * Move fomantic target, update 'make help' (#9945)
+  * Add css extraction and minification to webpack (#9944)
+  * Misc webpack tweaks (#9924)
+  * Make node_modules a order-only prerequisite (#9923)
+  * Update documentation for the go module era (#9751)
+  * Move swagger-ui to webpack/npm and update it to 3.24.3 (#9714)
+  * Use npm to manage fomantic and only build needed components (#9561)
+* MISC
+  * Add gnupg to Dockerfile (#11365)
+  * Update snapcraft.yaml for core18 and latest features (#11300)
+  * Update JS dependencies, min Node.js version 10.13 (#11246)
+  * Change default charset for MySQL on install to utf8mb4 (#10989)
+  * Return issue subscription status from API subscribe (#10966)
+  * Fix queue log param (#10733)
+  * Add warning when using relative path to app.ini (#10104)
+
+## [1.11.7](https://github.com/go-gitea/gitea/releases/tag/v1.11.7) - 2020-06-18
+
+* BUGFIXES
+  * Use ID or Where to instead directly use Get when load object from database (#11925) (#11935)
+  * Fix __webpack_public_path__ for 1.11 (#11907)
+  * Fix verification of subkeys of default gpg key (#11713) (#11902)
+  * Remove unnecessary parentheses in wiki/view template (#11781)
+  * Doctor fix xorm.Count nil on sqlite error (#11741)
+
+## [1.11.6](https://github.com/go-gitea/gitea/releases/tag/v1.11.6) - 2020-05-30
+
+* SECURITY
+  * Fix missing authorization check on pull for public repos of private/limited org (#11656) (#11683)
+  * Use session for retrieving org teams (#11438) (#11439)
+* BUGFIXES
+  * Return json on 500 error from API (#11574) (#11660)
+  * Fix wrong milestone in webhook message (#11596) (#11612)
+  * Prevent (caught) panic on login (#11590) (#11598)
+  * Fix commit page js error (#11527)
+  * Use media links for img in post-process (#10515) (#11504)
+  * Ensure public repositories in private organizations are visible and fix admin organizations list (#11465) (#11475)
+  * Set correct Content-Type value for Gogs/Gitea webhooks (#9504) (#10456) (#11461)
+  * Allow all members of private orgs to see public repos (#11442) (#11459)
+  * Whenever the ctx.Session is updated, release it to save it before sending the redirect (#11456) (#11457)
+  * Forcibly clean and destroy the session on logout (#11447) (#11451)
+  * Fix /api/v1/orgs/* endpoints by changing parameter to :org from :orgname (#11381)
+  * Add tracked time fix to doctor (part of #11111) (#11138)
+  * Fix webpack chunk loading with STATIC_URL_PREFIX (#11526) (#11544)
+  * Remove unnecessary parentheses in wiki/revision.tmpl to allow 1.11 to build on go1.14  (#11481)
+
+## [1.11.5](https://github.com/go-gitea/gitea/releases/tag/v1.11.5) - 2020-05-09
+
+* BUGFIXES
+  * Prevent timer leaks in Workerpool and others (#11333) (#11340)
+  * Fix tracked time issues (#11349) (#11354)
+  * Add NotifySyncPushCommits to indexer notifier (#11309) (#11338)
+  * Allow X in addition to x in tasks (#10979) (#11335)
+  * When delete tracked time through the API return 404 not 500 (#11319) (#11326)
+  * Prevent duplicate records in organizations list when creating a repository (#11303) (#11325)
+  * Manage port in submodule refurl (#11305) (#11323)
+  * api.Context.NotFound(...) should tolerate nil (#11288) (#11306)
+  * Show pull request selection even when unrelated branches (#11239) (#11283)
+  * Repo: milestone: make /milestone/:id endpoint accessible (#11264) (#11282)
+  * Fix GetContents(): Dont't ignore Executables (#11192) (#11209)
+  * Fix submodule paths when AppSubUrl is not root (#11098) (#11176)
+  * Prevent clones and pushes to disabled wiki (#11131) (#11134)
+  * Remove errant third closing curly-bracket from account.tmpl and send account ID in account.tmpl (#11130)
+  * On Repo Deletion: Delete related TrackedTimes too (#11110) (#11125)
+  * Refresh codemirror on show pull comment tab (#11100) (#11122)
+  * Fix merge dialog on protected branch with missing required statuses (#11074) (#11084)
+  * Load pr Issue Poster on API too (#11033) (#11039)
+  * Fix release counter on API repository info (#10968) (#10996)
+  * Generate Diff and Patch direct from Pull head (#10936) (#10938)
+  * Fix rebase conflict detection in git 2.26 (#10929) (#10930)
+* ENHANCEMENT
+  * Fix 404 and 500 image size in small size screen (#11043) (#11049)
+  * Multiple Gitea Doctor improvements (#10943) (#10990) (#10064) (#9095) (#10991)
+
+## [1.11.4](https://github.com/go-gitea/gitea/releases/tag/v1.11.4) - 2020-04-01
+
+* BUGFIXES
+  * Only update merge_base if not already merged (#10909)
+  * Fix milestones too many SQL variables bug (#10880) (#10904)
+  * Protect against NPEs in notifications list (#10879) (#10883)
+  * Convert plumbing.ErrObjectNotFound to git.ErrNotExist in getCommit (#10862) (#10868)
+  * Convert plumbing.ErrReferenceNotFound to git.ErrNotExist in GetRefCommitID (#10676) (#10797)
+  * Account for empty lines in receive-hook message (#10773) (#10784)
+  * Fix bug on branch API (#10767) (#10775)
+  * Migrate to go-git/go-git v5.0.0 (#10735) (#10753)
+  * Fix hiding of fields in authorization source page (#10734) (#10752)
+  * Prevent default for linkAction (#10742) (#10743)
+
+## [1.11.3](https://github.com/go-gitea/gitea/releases/tag/v1.11.3) - 2020-03-10
+
+* BUGFIXES
+  * Prevent panic in stopwatch (#10670) (#10673)
+  * Fix bug on pull view when required status check no ci result (#10648) (#10651)
+  * Build explicitly with Go 1.13 (#10684)
+
+## [1.11.2](https://github.com/go-gitea/gitea/releases/tag/v1.11.2) - 2020-03-06
+
+* BREAKING
+  * Various fixes in login sources (#10428) (#10429)
+* SECURITY
+  * Ensure only own addresses are updated (#10397) (#10399)
+  * Logout POST action (#10582) (#10585)
+  * Org action fixes and form cleanup (#10512) (#10514)
+  * Change action GETs to POST (#10462) (#10464)
+  * Fix admin notices (#10480) (#10483)
+  * Change admin dashboard to POST (#10465) (#10466)
+  * Update markbates/goth (#10444) (#10445)
+  * Update crypto vendors (#10385) (#10398)
+* BUGFIXES
+  * Allow users with write permissions to modify issue descriptions and comments. (#10623) (#10626)
+  * Handle deleted base branch in PR (#10618) (#10619)
+  * Delete dependencies when deleting a repository (#10608) (#10616)
+  * Ensure executable bit is kept on the web editor (#10607) (#10614)
+  * Update mergebase in pr checker (#10586) (#10605)
+  * Fix release attachments being deleted while upgrading (#10572) (#10573)
+  * Fix redirection path if Slack webhook channel is invalid (#10566)
+  * Fix head.tmpl og:image picture location (#10531) (#10556)
+  * Fix 404 after activating secondary email (#10547) (#10553)
+  * Show Signer in commit lists and add basic trust (#10425 & #10511) (#10524)
+  * Fix potential bugs (#10513) (#10518)
+  * Use \[:space:\] instead of \\s (#10508) (#10509)
+  * Avoid mailing users that have explicitly unwatched an issue (#10475) (#10500)
+  * Handle push rejection message in Merge & Web Editor (#10373) (#10497)
+  * Fix SQLite concurrency problems by using BEGIN IMMEDIATE (#10368) (#10493)
+  * Fix double PR notification from API (#10482) (#10486)
+  * Show the username as a fallback on feeds if full name is blank (#10461)
+  * Trigger webhooks on issue label-change via API too (#10421) (#10439)
+  * Fix git reference type in webhooks (#10427) (#10432)
+  * Prevent panic on merge to PR (#10403) (#10408)
+  * Fix wrong num closed issues on repository when close issue via commit… (#10364) (#10380)
+  * Reading pull attachments should depend on read UnitTypePullRequests (#10346) (#10354)
+  * Set max-width on review-box comment box (#10348) (#10353)
+  * Prevent nil pointer in GetPullRequestCommitStatusState (#10342) (#10344)
+  * Fix protected branch status check settings (#10341) (#10343)
+  * Truncate long commit message header (#10301) (#10319)
+  * Set the initial commit status to Success otherwise it will always be Pending (#10317) (#10318)
+  * Don't manually replace whitespace during render (#10291) (#10315)
+* ENHANCEMENT
+  * Admin page for managing user e-mail activation (#10557) (#10579)
+
+## [1.11.1](https://github.com/go-gitea/gitea/releases/tag/v1.11.1) - 2020-02-15
+
+* BUGFIXES
+  * Repo name added to automatically generated commit message when merging (#9997) (#10285)
+  * Fix Workerpool deadlock (#10283) (#10284)
+  * Divide GetIssueStats query in smaller chunks (#10176) (#10282)
+  * Fix reply on code review (#10257)
+  * Stop hanging issue indexer initialisation from preventing shutdown (#10243) (#10249)
+  * Fix filter label emoji width (#10241) (#10244)
+  * Fix issue sidebar menus having an infinite height (#10239) (#10240)
+  * Fix commit between two commits calculation if there is only last commit (#10225) (#10226)
+  * Only check for conflicts/merging if the PR has not been merged in the interim (#10132) (#10206)
+  * Blacklist manifest.json & milestones user (#10292) (#10293)
+
+## [1.11.0](https://github.com/go-gitea/gitea/releases/tag/v1.11.0) - 2020-02-10
+
+* BREAKING
+  * Fix followers and following tabs in profile (#10202) (#10203)
+  * Make CertFile and KeyFile relative to CustomPath (#9868) (#9874)
+  * Remove unused endpoints (#9538)
+  * Prefix all user-generated IDs in markup (#9477)
+  * Enforce Gitea environment for pushes (#8982)
+  * Hide some user information via API if user have not enough permissions (#8655)
+  * Move startpage/homepage translation to crowdin (#8596)
+* SECURITY
+  * Never allow an empty password to validate (#9682) (#9683)
+  * Prevent redirect to Host (#9678) (#9679)
+  * Swagger hide search field (#9554)
+  * Add "search" to reserved usernames (#9063)
+  * Switch to fomantic-ui (#9374)
+  * Only serve attachments when linked to issue/release and if accessible by user (#9340)
+* FEATURES
+  * Webhooks should only show sender if it makes sense (#9601)
+  * Provide Default messages for merges (#9393)
+  * Add description to labels on create issue (#9392)
+  * Graceful Queues: Issue Indexing and Tasks (#9363)
+  * Default NO_REPLY_ADDRESS to DOMAIN (#9325)
+  * Allow FCGI over unix sockets (#9298)
+  * Graceful: Xorm, RepoIndexer, Cron and Others (#9282)
+  * Add API for Reactions (#9220)
+  * Graceful: Cancel Process on monitor pages & HammerTime (#9213)
+  * Graceful: Allow graceful restart for unix sockets (#9113)
+  * Graceful: Allow graceful restart for fcgi (#9112)
+  * Sign protected branches (#8993)
+  * Add Graceful shutdown for Windows and hooks for shutdown of goroutines (#8964)
+  * Add Gitea icon to Emojis (#8950)
+  * Expand/Collapse Files and Blob Excerpt while Reviewing/Comparing code (#8924)
+  * Allow Custom Reactions (#8886)
+  * Close/reopen issues by keywords in titles and comments (#8866)
+  * Allow incompletely specified Time Formats (#8816)
+  * Prevent upload (overwrite) of lfs locked file (#8769)
+  * Template Repositories (#8768)
+  * Add /milestones endpoint (#8733)
+  * Make repository management section handle lfs locks (#8726)
+  * Respect LFS File Lock on UI (#8719)
+  * Add team option to grant rights for all organization repositories (#8688)
+  * Enabling and disabling the commit button to prevent empty commits (web editor) (#8590)
+  * Add setting to disable BASIC authentication (#8586)
+  * Expose db.SetMaxOpenConns and allow non MySQL dbs to set conn pool params (#8528)
+  * Allow Protected Branches to Whitelist Deploy Keys (#8483)
+  * Push to create repo (#8419)
+  * Sign merges, CRUD, Wiki and Repository initialisation with gpg key (#7631)
+  * Add basic repository lfs management (#7199)
+* BUGFIXES
+  * Fix code-expansion arc-green theme bug (#10180) (#10185)
+  * Prevent double wait-group decrement (#10170) (#10175)
+  * Allow emoji on review head comments (#10159) (#10174)
+  * Fix issue/pull link (#10158) (#10173)
+  * Fix push-create SSH bugs (#10145) (#10151)
+  * Prevent DeleteUser API abuse (#10125) (#10128)
+  * Fix issues/pulls dashboard paging error (#10114) (#10115)
+  * Add button to revert SimpleMDE to plain textarea (#10099) (#10102)
+  * Fix branch page pull request title and link error (#10092) (#10097)
+  * Fix PR API: Only try to get HeadBranch if HeadRepo exist (#10029) (#10088)
+  * Update topics repo count when deleting repository (#10051) (#10081)
+  * Show pull icon on pull requests (#10061) (#10062)
+  * Fix milestone API state parameter unhandled (#10049) (#10052)
+  * Move to using a temporary repo for pushing new PRs (#10009) (#10042)
+  * Fix wiki raw view on sub path (#10002) (#10040)
+  * Ensure that feeds are appropriately restricted (#10018) (#10019)
+  * Sanitize credentials in mirror form (#9975) (#9991)
+  * Close related pull requests when deleting head repository or head branch (#9927) (#9974)
+  * Switch to use -f instead of -F for sendmail (#9961) (#9970)
+  * Fix file rename/copy not supported by indexer (#9965) (#9967)
+  * Fix repo indexer not updating upon push (#9957) (#9963)
+  * Don't convert ellipsis in markdown (#9905) (#9937)
+  * Fixed repo link in generated comment for cross repository dependency (#9863) (#9935)
+  * Check if diff actually contains sections when rendering (#9926) (#9933)
+  * Fix wrong hint when status checking is running on pull request view (#9886) (#9928)
+  * Fix RocketChat (#9908) (#9921)
+  * Do not try to recreate ldap user if they are already created (#9900) (#9919)
+  * Create terminated channel in queue_redis (#9910) (#9911)
+  * Prevent empty LDAP search result from deactivating all users (#9879) (#9896)
+  * Fix wrong permissions check when issues/prs shared operations (#9885) (#9889)
+  * Check user != nil before checking values (#9881) (#9883)
+  * Allow hyphen in language name (#9873) (#9880)
+  * Ensure that 2fa is checked on reset-password (#9857) (#9876)
+  * Fix issues/pulls dependencies problems (#9842) (#9864)
+  * Fix markdown anchor links (#9673) (#9840)
+  * Allow assignee on Pull Creation when Issue Unit is deactivated (#9836) (#9837)
+  * Fix download file wrong content-type (#9825) (#9834)
+  * Fix wrong poster identity on a migrated pull request when submit review (#9827) (#9830)
+  * Fix database dump when log directory is missing (#9818) (#9819)
+  * Fix compare (#9808) (#9814)
+  * Fix push-to-create (#9772) (#9797)
+  * Fix missing msteam webhook on organization (#9781) (#9794)
+  * Fix missing unlock in uniquequeue (#9790) (#9791)
+  * Fix add team on collaborator page when same name as organization (#9778)
+  * DeleteRepoFile incorrectly handles Delete to new branch (#9769) (#9775)
+  * Fix milestones page (#9771)
+  * Fix SimpleMDE quote reply (#9757) (#9768)
+  * Fix missing updated time on migrated issues and comments (#9744) (#9764)
+  * Move Errored PRs out of StatusChecking (#9675) (#9726)
+  * Make hook status printing configurable with delay (#9641) (#9725)
+  * ​Fix /repos​/issues​/search (#9698) (#9724)
+  * Silence fomantic error regarding tabs (#9713) (#9718)
+  * Remove unused lock (#9709) (#9710)
+  * Remove q.lock.Unlock() in setInternal to prevent panic (#9705) (#9706)
+  * Load milestone in API PR list (#9671) (#9700)
+  * Don't attempt to close issue if already closed (#9696) (#9699)
+  * Remove google font call (#9668) (#9681)
+  * Eliminate horizontal scroll caused by footer (#9674)
+  * Fix nil reference in repo generation (#9660) (#9666)
+  * Add HTML URL to API Issues (#9654) (#9661)
+  * Add PR review webhook to Telegram (#9653) (#9655)
+  * Use filepath.IsAbs instead of path.IsAbs (#9651) (#9652)
+  * Disable remove button on repository teams when have access to all (#9640)
+  * Clean up old references on branch delete (#9614)
+  * Hide public repos owned by private orgs (#9609)
+  * Fix access issues on milestone and issue overview pages. (#9603)
+  * Fix error logged when repos qs is empty (#9591)
+  * Dont trigger notification twice on issue assignee change (#9582)
+  * Fix mirror pushed commit actions (#9572)
+  * Allow only specific columns to be updated on issue via API (#9189) (#9539)
+  * Fix default avatar for ghost user (#9536)
+  * Fix download of release attachments with same name (#9529)
+  * Resolve deprecated INI conversion (#9525)
+  * Ignore empty avatars during database migration (#9520)
+  * Fix deleted branch isn't removed when push the branch again (#9516)
+  * Fix repository issues pagination bug when there are more than one label filter (#9512)
+  * Fix SetExpr failed (#9506)
+  * Remove obsolete file private/push_update.go (#9503)
+  * When recreating hooks, delete them first so they are recreated with the umask (#9502)
+  * Properly enforce gitea environment for pushes (#9501)
+  * Fix datarace on repo indexer queue (#9490)
+  * Add call to load repo prior to redirect in add/remove dependency code (#9484)
+  * Wrap the code indexer (#9476)
+  * Use Req.URL.RequestURI() to cope with FCGI urls (#9473)
+  * Set default ssh.minimum_key_sizes (#9466)
+  * Fixed issue with paging in /repos/{owner}/{repo}/git/trees/{sha} api (#9459)
+  * Fix wrong notification on merge (#9450)
+  * Issue with Migration rule v111 (#9449)
+  * Trigger webhook when deleting a branch after merging a PR (#9424)
+  * Add migration to sanitize repository original_url (#9423)
+  * Use OriginalURL instead of CloneAddr in migration logging (#9418)
+  * Push update after branch is restored (#9416)
+  * Fix wrong migration (#9381)
+  * Fix show repositories filter (#9234) (#9379)
+  * Fix Slack webhook payload title generation to work with Mattermost (#9378)
+  * Fix double webhook for new PR (#9375)
+  * AuthorizedKeysCommand should not query db directly (#9371)
+  * Fix missed change to GetManager() (#9361)
+  * Fix cache problem on dashboard (#9358)
+  * RepoIndexer: DefaultBranch needs to be prefixed by BranchPrefix (#9356)
+  * Fix protected branch using IssueID (#9348)
+  * Fix nondeterministic behavior (#9341)
+  * Fix PR/issue redirects when having external tracker (#9339)
+  * Remove release attachments which repository has been deleted (#9334)
+  * Fix issue indexer not triggered when migrating a repository (#9332)
+  * Add SyncTags to uploader interface (#9326)
+  * Fix bug that release attachment files not deleted when deleting repository (#9322)
+  * Only sync tags after all migration release batches are completed (#9319)
+  * File Edit: Author/Committer interchanged (#9297)
+  * prebuild CSS/JS before xgo release binaries (#9293)
+  * Log: Ensure FLAGS=none shows no flags (#9287)
+  * Make Diff Detail on Pull Request Changed File UI always on Top (#9280)
+  * Switch CSS minifier to cssnano (#9260)
+  * Fix latest docker image haven't include static files. (#9252)
+  * Don't link wiki revision to commit (#9244)
+  * Change review content column to type text in db (#9229)
+  * Fixed topic regex pattern and added search by topic links after save (#9219)
+  * Add language to user API response (#9215)
+  * Correct tooltip message blocked by dependencies (#9211)
+  * Add SimpleMDE and Fix Image Paste for Issue/Comment Editor (#9197)
+  * Fix panic when diff (#9187)
+  * Fix #9151 - smtp logger configuration sendTos should be an array (#9154)
+  * Fix max length check and limit in multiple repo forms (#9148)
+  * Always Show Password Field on Link Account Sign-in Page (#9147)
+  * Properly fix displaying virtual session provider in admin panel (#9137)
+  * Fix race condition on indexer (#9136)
+  * Fix team links in HTML rendering (#9127)
+  * Fix race condition in ReplaceSanitizer (#9123)
+  * Fix what information is shown about user in API (#9115)
+  * Fix nil context user for template repositories (#9099)
+  * Hide given credentials for migrated repos. (#9097)
+  * Fix reCAPTCHA API URL (#9083)
+  * Fix password checks on admin create/edit user (#9076)
+  * Update golang.org/x/crypto vendor to use acme v2 (#9056)
+  * Ensure Written is set in GZIP ProxyResponseWriter (#9018)
+  * Fix wrong system notice when repository is empty (#9010)
+  * Fix broken link to branch from issue list (#9003)
+  * Fix bug when pack js (#8992)
+  * New review approvals shouldn't require a message (#8991)
+  * Shadow password correctly for session config (#8984)
+  * Don't send notification on pending reviews (#8943)
+  * Fix Notify Create Ref Error on tag creation (#8936)
+  * Convert EOL to UNIX-style to render MD properly (#8925)
+  * Migrate temp_repo.go to use git.NewCommand  (#8918)
+  * Fix issue with user.fullname (#8902)
+  * Add Close() method to gogitRepository (#8901)
+  * Enable punctuations ending mentions (#8889)
+  * Fix password complexity check on registration (#8887)
+  * Fix require external registration password (#8885)
+  * Fix edit content button on migrated issue content (#8877)
+  * Fix permission checks for close/reopen from commit (#8875)
+  * Fix API Bug (fail on empty assignees) (#8873)
+  * Stop using git count-objects and use raw directory size for repository (#8848)
+  * Fix count for commit graph last page (#8843)
+  * Fix to close opened io resources as soon as not needed (#8839)
+  * Improve notification (#8835)
+  * Fix new user form for non-local users (#8826)
+  * Fix: remove duplicated signed commit icons (#8820)
+  * Fix (open/closed) issue count when label excluded (#8815)
+  * Fix SSH2 conditional in key parsing code (#8806)
+  * Fix 500 when edit hook (#8782)
+  * On windows set core.longpaths true (#8776)
+  * Fix commit expand button to not go to commit link (#8745)
+  * Avoid re-issuing redundant cross-references. (#8734)
+  * Fix milestone close timestamp function (#8728)
+  * Move webhook codes from service to webhook notification (#8712)
+  * Show zero lines on the line counter if the file empty (#8700)
+  * Fix deadline on update issue or PR via API (#8696)
+  * make call createMilestoneComment on newIssue func (#8678)
+  * Send tag create and push webhook when release created on UI (#8671)
+  * Prevent chrome download page as html with alt + click (#8669)
+  * Fix 500 when getting user as unauthenticated user (#8653)
+  * Graceful fixes (#8645)
+  * Add SubURL to redirect path (#8632) (#8634)
+  * Fix extra columns from `label` table (#8633)
+  * Add SubURL to redirect path for transferred/renamed repos (#8632)
+  * Fix bug when migrate from API (#8631)
+  * Allow to merge if file path contains " or \ (#8629)
+  * Prevent removal of non-empty emoji panel following selection of duplicate (#8609)
+  * Ensure default gpg settings not nil and found commits have reference to repo (#8604)
+  * Set webhook Content-Type for application/x-www-form-urlencoded (#8599)
+  * Fix #8582 by handling empty repos (#8587)
+  * Fix of the diff statistics view on pull request's (#8581)
+  * Fix bug on pull requests when transfer head repository (#8564)
+  * Fix template error on account page (#8562)
+  * Allow externalID to be UUID (#8551)
+  * Fix ignored error on editorconfig api (#8550)
+  * Fix user avatar name (#8547)
+  * Ensure that GitRepo is set on Empty repositories (#8539)
+  * Add missed close in ServeBlobLFS (#8527)
+  * Fix migrate mirror 500 bug (#8526)
+  * Fix password complexity regex for special characters (on master) (#8525)
+* ENHANCEMENTS
+  * Explicitly refer to PR in squash-merge commit message in case of external tracker (#9844) (#9855)
+  * Add a /user/login landing page option (#9622)
+  * Some more e-mail notification fixes (#9596)
+  * Add branch protection option to block merge on requested changes. (#9592)
+  * Add footer extra links template (#9576)
+  * Fix for a wrong URL in activity page of repository.  (#9571)
+  * Update default issue template (#9568)
+  * Change markdown rendering from blackfriday to goldmark  (#9533)
+  * Extend file create api with dates (#9464)
+  * Add ActionCommentPull action (#9456)
+  * Response for context on retry database connection (#9444)
+  * Refactor webhooks to reduce code duplication (#9422)
+  * update couchbase deps for new license (#9419)
+  * Add .ignore file for search tools (#9417)
+  * Remove unsued struct (#9405)
+  * Hide not allowed Reactions (#9387)
+  * Remove text from action-only webhooks (#9377)
+  * Move PushToBaseRepo from models to services/pull (#9352)
+  * Site admin could view org's members (#9346)
+  * Sleep longer if request speed is over github limitation (#9335)
+  * Refactor comment (#9330)
+  * Refactor code indexer (#9313)
+  * Remove SavePatch and generate patches on the fly (#9302)
+  * Move some pull request functions from models to services (#9266)
+  * Update JS dependencies (#9255)
+  * Show label list on label set (#9251)
+  * Redirect issue if repo has configured external tracker. (#9247)
+  * Allow kbd tags (#9245)
+  * Remove unused comment actions (#9222)
+  * Fixed errors logging in dump.go (#9218)
+  * Expose release counter to repo API response (#9214)
+  * Make consistent links to repository in the Slack/Mattermost notificiations (#9205)
+  * Expose pull request counter to repo API response (#9202)
+  * Extend TrackedTimes API (#9200)
+  * Extend StopWatch API (#9196)
+  * Move code indexer related code to a new package (#9191)
+  * Docker: ask s6 to stop all service when gitea stop (#9171)
+  * Variable expansion in repository templates (#9163)
+  * Add avatar and issue labels to template repositories (#9149)
+  * Show single review comments in the PR conversation tab (#9143)
+  * Extract createComment (#9125)
+  * Move PushUpdateOptions from models to repofiles (#9124)
+  * Alternate syntax for cross references (#9116)
+  * Add USE_SERVICE_WORKER setting (#9110)
+  * Only show part of members on orgnization dashboard and add paging for orgnization members page (#9092)
+  * Explore page: Add topic param to pagination (#9077) (#9078)
+  * Markdown: Sanitizier Configuration (#9075)
+  * Add password requirement info on error (#9074)
+  * Allow authors to use act keywords in PR content (#9059)
+  * Move modules/gzip to gitea.com/macaron/gzip (#9058)
+  * Branch protection: Possibility to not use whitelist but allow anyone with write access (#9055)
+  * Context menus for comments, add quote reply (#9043)
+  * Update branch API endpoint to show effective branch protection. (#9031)
+  * Move git graph from models to modules/graph (#9027)
+  * Move merge actions to notification (#9024)
+  * Move mirror sync actions to notification (#9022)
+  * Add retry for migration http/https requests (#9019)
+  * Rewrite delivery of issue and comment mails (#9009)
+  * Add review comments to mail notifications (#8996)
+  * Refactor pull request review (#8954)
+  * Githook highlighter (#8932)
+  * Add git hooks and webhooks to template repositories; move to services (#8926)
+  * Only view branch or tag if it match refType requested. (#8899)
+  * Drop Admin attribute based on LDAP when login (continue #1743) (#8849)
+  * Add additional periods to activity page (#8829)
+  * Update go-org to optimize code (#8824)
+  * Move some actions to notification/action (#8779)
+  * Webhook support custom proxy (#8760)
+  * Fix API deadline removal (#8759)
+  * Mark review comment as invalidated when file is deleted (#8751)
+  * Move pull list code to a separate file (#8748)
+  * Move webhook to a standalone package under modules (#8747)
+  * Multi repo select on issue page (#8741)
+  * apply exclude label on milestone issue list (#8739)
+  * Move issue notifications and assignee man (#8713)
+  * Move issue change content from models to service (#8711)
+  * Move issue change status from models to service (#8691)
+  * Move more issue assignee code from models to issue service (#8690)
+  * Create PR on Current Repository by Default (#8670)
+  * Improve Open Graph Protocol (#8637)
+  * Batch hook pre- and post-receive calls (#8602)
+  * Improve webhooks (#8583)
+  * Move transfer repository and rename repository on a service package and start action notification (#8573)
+  * Implement/Fix PR review webhooks (#8570)
+  * Rewrite markdown rendering to blackfriday v2 and rewrite orgmode rendering to go-org (#8560)
+  * Move some repositories' operations to a standalone service package (#8557)
+  * Allow more than 255 characters for tokens in external_login_user table (#8554)
+  * Move issue label operations to issue service package (#8553)
+  * Adjust error reporting from merge failures and use LC_ALL=C for git (#8548)
+  * Mail assignee when issue/pull request is assigned (#8546)
+  * Allow committing / adding empty files using the web ui (#8420) (#8532)
+  * Move sync mirror actions to mirror service package (#8518)
+  * Remove arrows on numeric inputs (#8516)
+  * Support inline rendering of CUSTOM_URL_SCHEMES (#8496)
+  * Recalculate repository access only for specific user (#8481)
+  * Add download button for rull request diff- and patch-file (#8470)
+  * Add single sign-on support via SSPI on Windows (#8463)
+  * Move change issue title from models to issue service package (#8456)
+  * Add included tag on  branch view (#8449)
+  * Make static resouces web browser cache time customized on app.ini (#8442)
+  * Enable Uploading/Removing Attachments When Editing an Issue/Comment (#8426)
+  * Add pagination to commit graph page (#8360)
+  * Use templates for issue e-mail subject and body (#8329)
+  * Move clearlabels from models to issue service (#8326)
+  * Move AddTestPullRequestTask to pull service package from models (#8324)
+  * Team permission to create repository in organization (#8312)
+  * Allows external rendering of other filetypes (#8300)
+  * Add 'Alt + click' feature to exclude labels (#8199)
+  * Configurable close and reopen keywords for PRs (#8120)
+  * Configurable URL for static resources (#7911)
+  * Unifies commit list in repository commit table and wiki revision page (#7907)
+  * Allow cross-repository dependencies on issues (#7901)
+  * Auto-subscribe user to repository when they commit/tag to it (#7657)
+  * Restore Graceful Restarting & Socket Activation (#7274)
+  * wiki - add 'write' 'preview' buttons to wiki edit like in issues (#7241)
+  * Change target branch for pull request (#6488)
+  * Display PR commits and diffs using base repo rather than forked (#3648)
+* TESTING
+  * Add debug option to serv to help debug problems (#9492)
+  * Fix the intermittent TestGPGGit failures (#9360)
+  * Testing: Update postgres sequences (#9304)
+  * Missed defer prepareTestEnv (#9285)
+  * Fix "data race" in testlogger (#9159)
+  * Yet another attempt to fix the intermittent failure of gpg git test (#9146)
+  * integrations: Fix Dropped Test Errors (#9040)
+  * services/mirror: fix dropped test errors (#9007)
+  * Fix intermittent GPG Git test failure (#8968)
+  * Update Github Migration Tests (#8893) (#8938)
+  * Update heatmap fixtures to restore tests (#8615)
+* TRANSLATION
+  * Fix Korean locales (#9761) (#9780)
+  * Fix placeholders in the error message (#9060)
+  * Fix spelling of admin.users.max_repo_creation (#8934)
+  * Improve german translation of homepage (#8549)
+* BUILD
+  * Fix webpack polyfills (#9735) (#9738)
+  * Update gitea.com/macaron to 1.4.0 (#9608)
+  * Upgrade lato fonts to v16. (#9498)
+  * Update alpine to 3.11 (#9440)
+  * Upgrade blevesearch (#9177)
+  * Remove built js/css files from git (#9114)
+  * Move semantic.dropdown.custom.js to webpack (#9064)
+  * Check compiled files during build (#9042)
+  * Enable lazy-loading of gitgraph.js (#9036)
+  * Pack web_src/js/draw.js to public/js/index.js (#8975)
+  * Modernize js and use babel (#8973)
+  * Move index.js to web_src and use webpack to pack them (#8598)
+  * Restrict modules/graceful to non-windows build and shim IsChild (#8537)
+  * Upgrade gopkg.in/editorconfig/editorconfig-core-go.v1 (#8501)
+* DOCS
+  * Swagger info corrections (#9441) (#9558)
+  * Add ALLOW_ONLY_EXTERNAL_REGISTRATION to config cheat sheet (#8986)
+  * Rephrase comment about RuntimeDirectory option in systemd config (#8912)
+  * Explicitly indicate the socket unit to use the service unit "gitea.service" (#8804)
+  * Adjust the must-change-password help (#8755)
+  * Add notice to docs for migrating from more recent versions of Gogs (#8724)
+  * Add explicit info about customization of homepage (#8694)
+  * Change external asciidoctor tool to embedded mode (#8677)
+  * Add Docker fail2ban configuration (#8642)
+  * Correct some outdated statements in the contributing guidelines (#8612)
+  * Basic Design guidelines (describing different parts of the code) (#8601)
+  * Display Gitea logo in Readme (#8592)
+  * Fix building from source docs to ref AppWorkPath (#8567)
+  * Update the provided gitea.service to mention socket activation (#8531)
+  * Doc added how to setup email (#8520)
+* MISC
+  * Backport Locales [2020-01-14] (#9773)
+  * Add translatable Powered by Gitea text in footer (#9600)
+  * Add contrib/environment-to-ini (#9519)
+  * Remove unnecessary loading of settings in update hook (#9496)
+  * Update gitignore list (#9437)
+  * Update license list (#9436)
+  * Fix background reactions in the arc-green theme (#9421)
+  * Update and fix chardet import (#9351)
+  * Ensure LF on checkouts and in editors (#9259)
+  * Fixed topics margin (#9248)
+  * Add comment to exported function WindowsServiceName (make revive) (#9241)
+  * Remove empty lines on issues/pulls page (#9232)
+  * Fix Add Comment Button's "+" Position (#9140)
+  * Add first issue comment hashtag (#9052)
+  * Change some label colors (#9051)
+  * Fix double scroll in branch dropdown (#9048)
+  * Add comment highlight when target from url (#9047)
+  * Update display of reactions to issues and comments (#9038)
+  * Button tooltip formatting under Branches (#9034)
+  * Allow setting default branch via API (#9030)
+  * Update dashboard context for PR reviews (#8995)
+  * Show repository size in repo home page and settings (#8940)
+  * Allow to add and remove all repositories to/from team. (#8867)
+  * Show due date in dashboard issues list (#8860)
+  * Theme arc-green: reverse heatmap colors (#8840)
+  * Project files table style update (#8757)
+  * gitignore debugging file from vscode (#8740)
+  * Add API for Issue set Subscription (#8729)
+  * Make 100% width search bar (#8710)
+  * Update color theme for heatmap (#8709)
+  * Add margin to title_wip_desc (#8705)
+  * Improve visibility of "Pending" indicator (#8685)
+  * Improve accessibility of dropdown menus (#8638)
+  * Make /users/{username}/repos list private repos the current user has access to (#8621)
+  * Prevent .code-view from overriding font on icon fonts (#8614)
+  * Add id references on all issue events to allow internal linking (#8608)
+  * Upgrade xorm to v0.8.0 (#8536)
+  * Upgrade gopkg.in/ini.v1 (#8500)
+  * Update CodeMirror to version 5.49.0 (#8381)
+  * Wiki editor: enable side-by-side button (#7242)
+
+## [1.10.6](https://github.com/go-gitea/gitea/releases/tag/v1.10.6) - 2020-03-10
+
+This is a re-tag version of v1.10.5 and also explicitly built with Go 1.13.
+
+WARNING: v1.10.5 is incorrectly tagged targeting 1.12-dev and should __not__ be used.
+
+## [1.10.5](https://github.com/go-gitea/gitea/releases/tag/v1.10.5) - 2020-03-06
+
+* BUGFIXES
+  * Fix release attachments being deleted while upgrading (#10572) (#10574)
+
+## [1.10.4](https://github.com/go-gitea/gitea/releases/tag/v1.10.4) - 2020-02-16
+
+* FEATURE
+  * Prevent empty LDAP search from deactivating all users (#9879) (#9890)
+* BUGFIXES
+  * Fix reply on code review (#10261) (#10227)
+  * Fix branch page pull request title and link error (#10092) (#10098)
+  * Fix milestone API state parameter unhandled (#10049) (#10053)
+  * Fix wiki raw view on sub path (#10002) (#10041)
+  * Fix RocketChat Webhook (#9908) (#9921) (#9925)
+  * Fix bug about wrong dependencies permissions check and other wrong permissions check (#9884) (Partial backport #9842)
+  * Ensure that 2fa is checked on reset-password (#9857) (#9877)
+
+## [1.10.3](https://github.com/go-gitea/gitea/releases/tag/v1.10.3) - 2020-01-17
+
+* SECURITY
+  * Hide credentials when submitting migration (#9102) (#9704)
+  * Never allow an empty password to validate (#9682) (#9684)
+  * Prevent redirect to Host (#9678) (#9680)
+  * Hide public repos owned by private orgs (#9609) (#9616)
+* BUGFIXES
+  * Allow assignee on Pull Creation when Issue Unit is deactivated (#9836) (#9838)
+  * Fix download file wrong content-type (#9825) (#9835)
+  * Fix wrong identify poster on a migrated pull request when submit review (#9827) (#9831)
+  * Fix dump non-exist log directory (#9818) (#9820)
+  * Fix compare (#9808) (#9815)
+  * Fix missing msteam webhook on organization (#9781) (#9795)
+  * Fix add team on collaborator page when same name as organization (#9783)
+  * Fix cache problem on dashboard (#9358) (#9703)
+  * Send tag create and push webhook when release created on UI (#8671) (#9702)
+  * Branches not at ref commit ID should not be listed as Merged (#9614) (#9639)
+
+## [1.10.2](https://github.com/go-gitea/gitea/releases/tag/v1.10.2) - 2020-01-02
+
+* BUGFIXES
+  * Allow only specific Columns to be updated on Issue via API (#9539) (#9580)
+  * Add ErrReactionAlreadyExist error (#9550) (#9564)
+  * Fix bug when migrate from API (#8631) (#9563)
+  * Use default avatar for ghost user (#9536) (#9537)
+  * Fix repository issues pagination bug when there are more than one label filter (#9512) (#9528)
+  * Fix deleted branch not removed when push the branch again (#9516) (#9524)
+  * Fix missing repository status when migrating repository via API (#9511)
+  * Trigger webhook when deleting a branch after merging a PR (#9510)
+  * Fix paging on /repos/{owner}/{repo}/git/trees/{sha} API endpoint (#9482)
+  * Fix NewCommitStatus (#9434) (#9435)
+  * Use OriginalURL instead of CloneAddr in migration logging (#9418) (#9420)
+  * Fix Slack webhook payload title generation to work with Mattermost (#9404)
+  * DefaultBranch needs to be prefixed by BranchPrefix (#9356) (#9359)
+  * Fix issue indexer not triggered when migrating a repository (#9333)
+  * Fix bug that release attachment files not deleted when deleting repository (#9322) (#9329)
+  * Fix migration releases (#9319) (#9326) (#9328)
+  * Fix File Edit: Author/Committer interchanged (#9297) (#9300)
+
+## [1.10.1](https://github.com/go-gitea/gitea/releases/tag/v1.10.1) - 2019-12-05
+
+* BUGFIXES
+  * Fix max length check and limit in multiple repo forms (#9148) (#9204)
+  * Properly fix displaying virtual session provider in admin panel (#9137) (#9203)
+  * Upgrade levelqueue to 0.1.0 (#9192) (#9199)
+  * Fix panic when diff (#9187) (#9193)
+  * Smtp logger configuration sendTos should be an array (#9154) (#9157)
+  * Always Show Password Field on Link Account Sign-in Page (#9150)
+  * Create PR on Current Repository by Default (#8670) (#9141)
+  * Fix race on indexer (#9136) (#9139)
+  * Fix reCAPTCHA URL (#9119)
+  * Hide migrated credentials (#9098)
+  * Update golang.org/x/crypto vendor to use acme v2 (#9056) (#9085)
+  * Fix password checks on admin create/edit user (#9076) (#9081)
+  * Fix add search as a reserved username (#9063) (#9065)
+  * Fix permission checks for close/reopen from commit (#8875) (#9033)
+  * Ensure Written is set in GZIP ProxyResponseWriter (#9018) (#9025)
+  * Fix broken link to branch from issue list (#9003) (#9021)
+  * Fix wrong system notice when repository is empty (#9020)
+  * Shadow password correctly for session config (#8984) (#9002)
+
+## [1.10.0](https://github.com/go-gitea/gitea/releases/tag/v1.10.0) - 2019-11-13
+
+* BREAKING
+  * Fix deadline on update issue or PR via API (#8698)
+  * Hide some user information via API if user doesn't have enough permission (#8655) (#8657)
+  * Remove legacy handling of drone token (#8191)
+  * Change repo search to use exact match for topic search. (#7941)
+  * Add pagination for admin api get orgs and fix only list public orgs bug (#7742)
+  * Implement the ability to change the ssh port to match what is in the gitea config (#7286)
+* SECURITY
+  * Fix issue with user.fullname (#8903)
+  * Ignore mentions for users with no access (#8395)
+  * Be more strict with git arguments (#7715)
+  * Extract the username and password from the mirror url (#7651)
+  * reserve .well-known username (#7637)
+* FEATURES
+  * Org/Members: display 2FA members states + optimize sql requests (#7621)
+  * SetDefaultBranch on pushing to empty repository (#7610)
+  * Adds side-by-side diff for images (#6784)
+  * API method to list all commits of a repository (#6408)
+  * Password Complexity Checks  (#6230)
+  * Add option to initialize repository with labels (#6061)
+  * Add additional password hash algorithms (#6023)
+* BUGFIXES
+  * Allow to merge if file path contains " or \ (#8629) (#8771)
+  * On windows set core.longpaths true (#8776) (#8786)
+  * Fix 500 when edit hook (#8782) (#8789)
+  * Fix Checkbox at RepoSettings Protected Branch (#8799) (#8801)
+  * Fix SSH2 conditional in key parsing code (#8806) (#8810)
+  * Fix commit expand button to not go to commit link (#8745) (#8825)
+  * Fix new user form for non-local users (#8826) (#8828)
+  * Fix to close opened io resources as soon as not needed (#8839) (#8846)
+  * Fix edit content button on migrated issue content (#8877) (#8884)
+  * Fix require external registration password (#8885) (#8890)
+  * Fix password complexity check on registration (#8887) (#8888)
+  * Update Github Migration Tests (#8896) (#8938) (#8945)
+  * Enable punctuations ending mentions (#8889) (#8894)
+  * Add Close() method to gogitRepository (#8901) (#8956)
+  * Hotfix for review actions and notifications (#8965)
+  * Expose db.SetMaxOpenConns and allow non MySQL dbs to set conn pool params (#8528) (#8618)
+  * Fix milestone close timestamp (#8728) (#8730)
+  * Fix 500 when getting user as unauthenticated user (#8653) (#8663)
+  * Fix 'New Issue Missing Milestone Comment' (#8678) (#8681)
+  * Use AppSubUrl for more redirections (#8647) (#8651)
+  * Add SubURL to redirect path (#8632) (#8634)
+  * Fix template error on account page (#8562) (#8622)
+  * Allow externalID to be UUID (#8551) (#8624)
+  * Prevent removal of non-empty emoji panel following selection of duplicate (#8609) (#8623)
+  * Update heatmap fixtures to restore tests (#8615) (#8616)
+  * Ensure that diff stats can scroll independently of the diff (#8581) (#8621)
+  * Webhook: set Content-Type for application/x-www-form-urlencoded (#8600)
+  * Fix #8582 by handling empty repos (#8587) (#8594)
+  * Fix bug on pull requests when transfer head repository (#8564) (#8569)
+  * Add missed close in ServeBlobLFS (#8527) (#8542)
+  * Ensure that GitRepo is set on Empty repositories (#8539) (#8541)
+  * Fix migrate mirror 500 bug (#8526) (#8530)
+  * Fix password complexity regex for special characters (#8524)
+  * Prevent .code-view from overriding font on icon fonts (#8614) (#8627)
+  * Allow more than 255 characters for tokens in external_login_user table (#8554)
+  * Fix errors in create org UI regarding team access permission (#8506)
+  * Fix bug on FindExternalUsersByProvider (#8504)
+  * Create .ssh dir as necessary (#8486)
+  * IsBranchExist: return false if provided name is empty (#8485)
+  * Making openssh listen on SSH_LISTEN_PORT not SSH_PORT (#8477)
+  * Add check for empty set when dropping indexes during migration (#8471)
+  * LFS files are relative to LFS content path, ensure that when deleting they are made relative to this (#8455)
+  * Ensure Request Body Readers are closed in LFS server (#8454)
+  * Fix template bug on mirror repository setting page (#8438)
+  * Fix migration v96 to keep issue attachments (#8435)
+  * Update strk.kbt.io/projects/go/libravatar to latest (#8429)
+  * Singular form for files that has only one line (#8416)
+  * Check for either escaped or unescaped wiki filenames (#8408)
+  * Allow users with explicit read access to give approvals (#8382)
+  * Fix editor commit to new branch if PR disabled (#8375)
+  * readd .markdown class to all markup renderers (#8357)
+  * Upgrade xorm to v0.7.9 to fix some bugs (#8354)
+  * Fix column name ambiguity in GetUserIssueStats() (#8347)
+  * Change general form binding to gogs form (#8334)
+  * Fix pull request commit status in user dashboard list (#8321)
+  * Fix repo_admin_change_team_access always checked in org settings (#8319)
+  * Update to github.com/lafriks/xormstore@v1.3.0 (#8317)
+  * Show correct commit status in PR list (#8316)
+  * Bugfix for image compare and minor improvements to image compare (#8289)
+  * Update xorm (#8286)
+  * Fix API for edit and delete release attachment (#8285)
+  * Fix nil object access in some conditions when parsing cross references (#8281)
+  * Fix label count (#8267)
+  * Only show teams access for organization repositories on collaboration setting page (#8265)
+  * Test more reserved usernames (#8263)
+  * Rewrite reference processing code in preparation for opening/closing from comment references (#8261)
+  * Fix assets key on release webhook (#8253)
+  * Allow registration when button is hidden (#8237)
+  * Fix release API URL generation (#8234)
+  * Fix milestone num_issues (#8221)
+  * MS Teams webhook misses commit messages (#8209)
+  * Fix data race (#8204)
+  * Fix team user api (#8172)
+  * Fix pull merge 500 error caused by git-fetch breaking behaviors (#8161)
+  * Make show private icon when repo avatar set (#8144)
+  * Add reviewers as participants (#8121)
+  * Fix Go 1.13 private repository go get issue (#8112)
+  * feat: highlight issue references with : (#8101)
+  * Make AllowedUsers configurable in sshd_config (#8094)
+  * Strict name matching for Repository.GetTagID() (#8074)
+  * Avoid ambiguity of branch/directory names for the git-diff-tree command (#8066)
+  * Add change title notification for issues (#8061)
+  * [ssh] fix the config specification in the authorized_keys template (#8031)
+  * Fix reading git notes from nested trees (#8026)
+  * Fixes synchronize tags to releases for repository - makes sure we are only getting tag refs (#7990)
+  * Fix adding default Telegram webhook (#7972)
+  * Run CORS handler first for /api routes (#7967)
+  * Abort synchronization from LDAP source if there is some error. (#7960)
+  * Fix wrong sender when send slack webhook (#7918)
+  * Fix bug when migrating a private repository (#7917)
+  * Evaluate emojis in commit messages in list view (#7906)
+  * Fix upload file type check (#7890)
+  * lfs/lock: round locked_at timestamp to second (#7872)
+  * fix non existent milestone with 500 error instead of 404 (#7867)
+  * gpg/bugfix: Use .ExpiredUnix.IsZero to display green color of forever valid gpg key (#7846)
+  * Fix duplicate call of webhook (#7821)
+  * Enable switching to a different source branch when PR already exists (#7819)
+  * Convert files to utf-8 for indexing (#7814)
+  * Do not fetch all refs in pull-request compare (#7797)
+  * Fix multiple bugs with statuses endpoints at API (#7785)
+  * Restore functionality for early gits (#7775)
+  * Fix Slack webhook fork message (#7774)
+  * Rewrite existing repo units if setting is not included in api body (#7763)
+  * Fix rename failed when rewrite public keys (#7761)
+  * Fix approvals counting (#7757)
+  * Add migration step to remove old repo_indexer_status orphaned records (#7746)
+  * Fix repo_index_status lingering when deleting a repository (#7734)
+  * Remove camel case tokenization from repo indexer (#7733)
+  * Fix milestone completness calculation when migrating (#7725)
+  * Regression: Include "executable" files in the index, as they are not necessarily … (#7718)
+  * Fixes indexed repos keeping outdated indexes when files grow too large (#7712)
+  * Skip non-regular files (e.g. submodules) on repo indexing (#7711)
+  * Fix dropTableColumns sqlite implementation (#7710)
+  * Update gopkg.in/src-d/go-git.v4 to v4.13.1 (#7705)
+  * improve branches list performance and fix protected branch icon when no-login (#7695)
+  * Correct wrong datetime format for git (#7689)
+  * Move add to hook queue for created repo to outside xorm session. (#7675)
+  * sugestion to use range .Branches (#7674)
+  * Fix bug on migrating milestone from github (#7665)
+  * hide delete/restore button on archived repos (#7658)
+  * css: use flex to fix floating paginate (#7656)
+  * Fix syntax highlight initialization (#7617)
+  * Fix panic on push at - Merging pull request causes 500 error (#7615)
+  * Make PKCS8, PEM and SSH2 keys work (#7600)
+  * Fix mistake in arc-green.less split-diff css code. (#7587)
+  * Handle ErrUserProhibitLogin in http git (#7586)
+  * Fix bug create/edit wiki pages when code master branch protected (#7580)
+  * Fixes Malformed URLs in API git/commits response (#7565)
+  * Fix file header overflow in file and blame views (#7562)
+  * Improve SSH key parser to handle newlines in keys (#7522)
+  * Fix empty commits now showing in repo overview (#7521)
+  * Fix repository's pull request count error (#7518)
+  * Fix markdown invoke sequence (#7513)
+  * Remove duplicated webhook trigger (#7511)
+  * Update User.NumRepos atomically in createRepository (#7493)
+  * Fix settings page of repo you aren't admin print error - Settings pages giving UnitType error message (#7482)
+  * Fix redirection after file edit - Handles all redirects for Web UI File CRUD (#7478)
+  * cmd/serv: actually exit after fatal errors (#7458)
+  * Fix an issue with some pages throwing 'not defined' js exceptions (#7450)
+  * fix Dropzone.js integration (#7445)
+  * Fix regex for issues in commit messages (#7444)
+  * Diff: Fix indentation on unhighlighted code (#7435)
+  * Only show "New Pull Request" button if repo allows pulls (#7426)
+  * Upgrade macaron/captcha to fix random error problem (#7407)
+  * create class for inline positioned lists (#7393)
+  * Fetch refs for successful testing for tag (#7388)
+  * add missing template variable on organisation settings (#7385)
+  * fix post parameter - on issue list - unset assignee (#7380)
+  * fix/define autochecked checkboxes on issue list in firefox (#7320)
+  * only return head: null if source branch was deleted (#6705)
+* ENHANCEMENTS
+  * Add nofollow to sign in links (#8509)
+  * vendor: update mvdan.cc/xurls/v2 to v2.1.0 (#8495)
+  * Update milestone issues numbers when save milestone and other code improvements (#8411)
+  * Add extra user information when migrating release (#8331)
+  * Require overall success if no context is given for status check (#8318)
+  * Transaction-aware retry create issue to cope with duplicate keys (#8307)
+  * Change link on issue milestone (#8246)
+  * Alwaywas return local url for users avatar (#8245)
+  * Move some milestone functions to a standalone package (#8213)
+  * Move create issue comment to comments package (#8212)
+  * Disable max height property of comment textarea (#8203)
+  * Add 'Mentioning you' group to /issues page (#8201)
+  * oauth2 with remote Gitea (#8149)
+  * Reference issues from pull requests and other issues (#8137)
+  * Fix webhooks to use proxy from environment (#8116)
+  * Add merged commit id on pull view when it's merged (#8062)
+  * Add teams to repo on collaboration page. (#8045)
+  * Update swagger to 0.20.1  (#8010)
+  * Make link last commit massages in repository home page and commit tables (#8006)
+  * Add API endpoint for accessing repo topics (#7963)
+  * Include description in repository search (#7942)
+  * Use gitea forked macaron (#7933)
+  * Fix pull creation with empty changes (#7920)
+  * Allow token as authorization for accessing attachments (#7909)
+  * Retry create issue to cope with duplicate keys (#7898)
+  * Move git diff codes from models to services/gitdiff (#7889)
+  * migrate gplus to google oauth2 provider (#7885)
+  * Remove unique filter from repo indexer analyzer. (#7878)
+  * Detect delimiter in CSV rendering (#7869)
+  * Import topics during migration (#7851)
+  * Move CreateReview to modules/pull (#7841)
+  * vendor: update pdf.js to v2.1.266 (#7834)
+  * Support SSH_LISTEN_PORT env var in docker app.ini template (#7829)
+  * Add Ability for User to Customize Email Notification Frequency (#7813)
+  * Move database settings from models to setting (#7806)
+  * Display ui time with customize time location (#7792)
+  * Implement webhook branch filter (#7791)
+  * Restrict repository indexing by glob match (#7767)
+  * Api: advanced settings for repository (external wiki, issue tracker etc.) (#7756)
+  * Update migrated repositories' issues/comments/prs poster id if user has a github external user saved (#7751)
+  * deps: Upgrade gopkg.in/editorconfig/editorconfig-core-go.v1 (#7749)
+  * Apply emoji on commit graph page (#7743)
+  * Add a lot of extension to language mappings for syntax highlights (#7741)
+  * Add SQL execution on log and indexes on table repository and comment (#7740)
+  * Set DB connection error level to error (#7724)
+  * Check commit message hashes before making links (#7713)
+  * remove unnecessary fmt on generate bindata (#7706)
+  * Fix specific highlighting (CMakeLists.txt ...) (#7686)
+  * Add file status on API (#7671)
+  * Add support for DEFAULT_ORG_MEMBER_VISIBLE (#7669)
+  * Provide links in commit summaries in commits table/view list (#7659)
+  * Change length of some repository's columns (#7652)
+  * Move commit repo action from models to repofiles package (#7645)
+  * fix wrong email when use gitea as OAuth2 provider (#7640)
+  * [Branch View] add download button (#7604)
+  * Update to xorm@v0.7.4 (#7596)
+  * use 403 instead of 401 for ErrUserProhibitLogin (#7591)
+  * Removed unnecessary conversions (#7557)
+  * Un-lambda base.FileSize (#7556)
+  * Added missing error checks in tests (#7554)
+  * Move create release from models to a standalone package (#7539)
+  * Make default branch name link to default branch (#7519)
+  * Added total count of contributions to heatmap (#7517)
+  * Move mirror to a standalone package from models (#7486)
+  * Move models.PushUpdate to repofiles.PushUpdate (#7485)
+  * Include thread related headers in issue/coment mail (#7484)
+  * Refuse merge until all required status checks success (#7481)
+  * convert all js var to let/const (#7464)
+  * Only create branches for opened pull requestes when migrating from github (#7463)
+  * jQuery 3 (#7425)
+  * Add notification placeholder (#7409)
+  * Search Commits via Commit Hash (#7400)
+  * Move status table to cron package (#7370)
+  * wiki - page revisions list  (#7369)
+  * Display original author and URL information when showing migrated issues/comments (#7352)
+  * Refactor filetype is not allowed errors (#7309)
+  * switch to use gliderlabs/ssh for builtin server (#7250)
+  * Remove setting dependency on modules/session (#7237)
+  * Move all mail related codes from models to services/mailer (#7200)
+  * Support git.PATH entry in app.ini (#6772)
+  * Support setting cookie domain (#6288)
+  * Move migrating repository from frontend to backend (#6200)
+  * Delete releases attachments if release is deleted (#6068)
+* TRANSLATION
+  * Latvian translation for home page (#8468)
+  * Add home template italian translation (#8352)
+  * fix misprint (#7452)
+* BUILD
+  * use go 1.13 (#8088)
+* MISC
+  * add file line count info on UI (#8396)
+  * Make issues page left menu 100% width and add reponame as title attribute (#8359)
+  * [arc-green] white on hover for active menu items (#8344)
+  * Move ref (branch or tag) location on issue list page (#8157)
+  * apply emoji on dashboard issue list labels (#8156)
+  * 1148: Take up the full width when viewing the diff in split view. (#8114)
+  * Display description of 'make this repo private' as help text, not as tooltip (#8097)
+  * Fixes deformed emoji in pull request reviews (#8047)
+  * Add strike to old header on comment (#8046)
+  * Add tooltip for the visibility checkbox in /repo/create (#8025)
+  * Update github.com/lafriks/xormstore and tidy up mod.go (#8020)
+  * keep blame view buttons sequence consistent with normal view when view a file (#8007)
+  * Use "Pull Request" instead of "Merge Request" (#8003)
+  * Move line number to :before attr to hide from search on browser (#8002)
+  * Changed black color to white for (read) number label on issue list page (#8000)
+  * [Branch View] show "New Pull Request" Button only if posible (#7977)
+  * Fix hook problem by only setting the git environment variables if we are passed them (#7854)
+  * Prevent Commit Status and Message From Overflowing On Branch Page (#7800)
+  * Fix global search result CSS, misc CSS tweaks (#7789)
+  * Tweak label border CSS (#7739)
+  * Fix create menu item widths (#7708)
+  * [Branch View] Delete duplicate protection symbol (#7624)
+  * [Branch View] Delete Table Header (#7622)
+  * [Branch View] icons to buttons (#7602)
+  * update js dependencies (#7462)
+  * Add Extra Info to Branches Page (#7461)
+  * Bump lodash from 4.17.11 to 4.17.14 (#7459)
+  * wiki history improvements (#7391)
+  * ui fixes - compare view and archieved repo issues (#7345)
+  * dark theme scrollbars (#7269)
+  * wiki - editor - add buttons 'inline code', 'empty checkbox', 'checked checkbox' (#7243)
+  * Fix Statuses API only shows first 10 statuses: Add paging and extend API GetCommitStatuses (#7141)
+
+## [1.9.6](https://github.com/go-gitea/gitea/releases/tag/v1.9.6) - 2019-11-13
+
+* BUGFIXES
+  * Allow to merge if file path contains " or \ (#8629) (#8772)
+  * Fix 500 when edit hook (#8782) (#8790)
+  * Fix issue with user.fullname (#8904)
+  * Update Github Migration Test (#8897) (#8946)
+  * Add Close() method to gogitRepository (#8901) (#8958)
+
+## [1.9.5](https://github.com/go-gitea/gitea/releases/tag/v1.9.5) - 2019-10-30
+
+* BREAKING
+  * Hide some user information via API if user doesn't have enough permission (#8655) (#8658)
+* BUGFIXES
+  * Fix milestone close timestamp (#8728) (#8731)
+  * Fix deadline on update issue or PR via API (#8699)
+  * Fix 'New Issue Missing Milestone Comment' (#8678) (#8682)
+  * Fix 500 when getting user as unauthenticated user (#8653) (#8662)
+  * Use AppSubUrl for more redirections (#8647) (#8652)
+  * Add SubURL to redirect path (#8632) (#8634) (#8640)
+  * Fix #8582 by handling empty repos (#8587) (#8593)
+  * Fix bug on pull requests when transfer head repository (#8571)
+  * Add missed close in ServeBlobLFS (#8527) (#8543)
+  * Return false if provided branch name is empty for IsBranchExist (#8485) (#8492)
+  * Create .ssh dir as necessary (#8369) (#8486) (#8489)
+  * Restore functionality for early gits (#7775) (#8476)
+  * Add check for empty set when dropping indexes during migration (#8475)
+  * Ensure Request Body Readers are closed in LFS server (#8454) (#8459)
+  * Ensure that LFS files are relative to the LFS content path (#8455) (#8458)
+* SECURITY
+  * Ignore mentions for users with no access (#8395) (#8484)
+* TESTING
+  * Update heatmap fixtures to restore tests (#8615) (#8617)
+
+## [1.9.4](https://github.com/go-gitea/gitea/releases/tag/v1.9.4) - 2019-10-08
+
+* BUGFIXES
+  * Highlight issue references (#8101) (#8404)
+  * Fix bug when migrating a private repository #7917 (#8403)
+  * Change general form binding to gogs form (#8334) (#8402)
+  * Fix editor commit to new branch if PR disabled (#8375) (#8401)
+  * Fix milestone num_issues (#8221) (#8400)
+  * Allow users with explicit read access to give approvals (#8398)
+  * Fix commit status in PR #8316 and PR #8321 (#8339)
+  * Fix API for edit and delete release attachment (#8290)
+  * Fix assets on release webhook (#8283)
+  * Fix release API URL generation (#8239)
+  * Allow registration when button is hidden (#8238)
+  * MS Teams webhook misses commit messages (backport v1.9) (#8225)
+  * Fix data race (#8206)
+  * Fix pull merge 500 error caused by git-fetch breaking behaviors (#8194)
+  * Fix the SSH config specification in the authorized_keys template (#8193)
+  * Fix reading git notes from nested trees (#8189)
+  * Fix team user api (#8172) (#8188)
+  * Add reviewers as participants (#8124)
+* BUILD
+  * Use vendored go-swagger (#8087) (#8165)
+  * Fix version-validation for GO 1.13 (go-macaron/cors) (#8389)
+* MISC
+  * Make show private icon when repo avatar set (#8144) (#8175)
+
+## [1.9.3](https://github.com/go-gitea/gitea/releases/tag/v1.9.3) - 2019-09-06
+
+* BUGFIXES
+  * Fix go get from a private repository with Go 1.13 (#8100)
+  * Strict name matching for Repository.GetTagID() (#8082)
+  * Avoid ambiguity of branch/directory names for the git-diff-tree command (#8070)
+  * Add change title notification for issues (#8064)
+  * Run CORS handler first for /api routes (#7967) (#8053)
+  * Evaluate emojis in commit messages in list view (#8044)
+  * Fix failed to synchronize tags to releases for repository (#7990) (#7994)
+  * Fix adding default Telegram webhook (#7972) (#7992)
+  * Abort synchronization from LDAP source if there is some error (#7965)
+  * Fix deformed emoji in commit message (#8071)
+* ENHANCEMENTS
+  * Keep blame view buttons sequence consistent with normal view when viewing a file (#8007) (#8009)
+
+## [1.9.2](https://github.com/go-gitea/gitea/releases/tag/v1.9.2) - 2019-08-22
+
+* BUGFIXES
+  * Fix wrong sender when send slack webhook (#7918) (#7924)
+  * Upload support text/plain; charset=utf8 (#7899)
+  * Lfs/lock: round locked_at timestamp to second (#7872) (#7875)
+  * Fix non existent milestone with 500 error (#7867) (#7873)
+* SECURITY
+  * Fix No PGP signature on 1.9.1 tag (#7874)
+  * Release built with go 1.12.9 to fix security fixes in golang std lib, ref: https://groups.google.com/forum/#!msg/golang-announce/oeMaeUnkvVE/a49yvTLqAAAJ
+* ENHANCEMENTS
+  * Fix pull creation with empty changes (#7920) (#7926)
+* BUILD
+  * Drone/docker: prepare multi-arch release + provide arm64 image (#7571) (#7884)
+
+## [1.9.1](https://github.com/go-gitea/gitea/releases/tag/v1.9.1) - 2019-08-14
+
+* BREAKING
+  * Add pagination for admin api get orgs and fix only list public orgs bug (#7742) (#7752)
+* SECURITY
+  * Be more strict with git arguments (#7715) (#7762)
+  * Release built with go 1.12.8 to fix security fixes in golang std lib, ref: https://groups.google.com/forum/#!topic/golang-nuts/fCQWxqxP8aA
+* BUGFIXES
+  * Fix local runs of ssh-requiring integration tests (#7855) (#7857)
+  * Fix hook problem (#7856) (#7754)
+  * Use .ExpiredUnix.IsZero to display green color of forever valid gpg key (#7850) (#7846)
+  * Do not fetch all refs (#7797) (#7837)
+  * Fix duplicate call of webhook (#7824) (#7821)
+  * Enable switching to a different source branch when PR already exists (#7823)
+  * Rewrite existing repo units if setting is not included in api body (#7811)
+  * Prevent Commit Status and Message From Overflowing On Branch Page (#7800) (#7808)
+  * API: fix multiple bugs with statuses endpoints (Backport #7785) (#7807)
+  * Fix Slack webhook fork message (1.9 release backport) (#7783)
+  * Fix approvals counting (#7757) (#7777)
+  * Fix rename failed when rewrite public keys (#7761) (#7769)
+  * Fix dropTableColumns sqlite implementation (#7710) (#7765)
+  * Fix repo_index_status lingering when deleting a repository (#7738)
+  * Fix milestone completness calculation when migrating (#7725) (#7732)
+  * Fixes indexed repos keeping outdated indexes when files grow too large (#7731)
+  * Skip non-regular files (e.g. submodules) on repo indexing (#7717)
+  * Improve branches list performance and fix protected branch icon when no-login (#7695) (#7704)
+  * Correct wrong datetime format for git (#7689) (#7690)
+
+## [1.9.0](https://github.com/go-gitea/gitea/releases/tag/v1.9.0) - 2019-07-30
+
+* BREAKING
+  * Better logging (#6038) (#6095)
+* SECURITY
+  * Shadow the password on cache and session config on admin panel (#7300)
+  * Fix markdown invoke sequence (#7513) (#7560)
+  * Reserve .well-known username (#7638)
+  * Do not leak secrets via timing side channel (#7364)
+  * Ensure that decryption of cookie actually succeeds (#7363)
+* FEATURES
+  * Content API for Creating, Updating, Deleting Files (#6314)
+  * Enable tls-alpn-01: Use certmanager provided TLSConfig for LetsEncrypt (#7229)
+  * Add command to convert mysql database from utf8 to utf8mb4 (#7144)
+  * Fixes #2738 - Adds the /git/tags API endpoint (#7138)
+  * Compare branches, commits and tags with each other (#6991)
+  * Show Pull Request button or status of latest PR in branch list (#6990)
+  * Repository avatars (#6986)
+  * Show git-notes (#6984)
+  * Add commit statuses reports on pull request view (#6845)
+  * Number of commits ahead/behind in branch overview (#6695)
+  * Add CLI commands to manage LDAP authentication source (#6681)
+  * Add support for MS Teams webhooks (#6632)
+  * OAuth2 Grant UI (#6625)
+  * Add SUBJECT_PREFIX mailer config option (#6605)
+  * Include custom configuration file in dump (#6516)
+  * Add API for manipulating Git hooks (#6436)
+  * Improve migrations to support migrating milestones/labels/issues/comments/pullrequests (#6290)
+  * Add option to blame files (#5721)
+  * Implement Default Webhooks (#4299)
+  * Telegram webhook (#4227)
+* BUGFIXES
+  * Send webhook after commit when creating issue with assignees (#7681) (#7684)
+  * Upgrade macaron/captcha to fix random error problem (#7407) (#7683)
+  * Move add to hook queue for created repo to outside xorm session. (#7682) (#7675)
+  * Show protection symbol if needed on default branch (#7660) (#7668)
+  * Hide delete/restore button on archived repos (#7660)
+  * Fix bug on migrating milestone from github (#7665) (#7666)
+  * Use flex to fix floating paginate (#7656) (#7662)
+  * Change length of some repository's columns (#7652) (#7655)
+  * Fix wrong email when use gitea as OAuth2 provider (#7640) (#7647)
+  * Fix syntax highlight initialization (#7617) (#7626)
+  * Fix bug create/edit wiki pages when code master branch protected (#7580) (#7623)
+  * Fix panic on push at #7611 (#7615) (#7618)
+  * Handle ErrUserProhibitLogin in http git (#7586, #7591) (#7590)
+  * Fix color of split-diff view in dark theme (#7587) (#7589)
+  * Fix file header overflow in file and blame views (#7562) (#7579)
+  * Malformed URLs in API git/commits response (#7565) (#7567)
+  * Fix empty commits now showing in repo overview (#7521) (#7563)
+  * Fix repository's pull request count error (#7518) (#7524)
+  * Remove duplicated webhook trigger (#7511) (#7516)
+  * Handles all redirects for Web UI File CRUD (#7478) (#7507)
+  * Fix regex for issues in commit messages (#7444) (#7466)
+  * cmd/serv: actually exit after fatal errors (#7458) (#7460)
+  * Fix an issue with some pages throwing 'not defined' js exceptions #7450 (#7453)
+  * Fix Dropzone.js integration (#7445) (#7448)
+  * Create class for inline positioned lists (#7439) (#7393)
+  * Diff: Fix indentation on unhighlighted code (#7435) (#7443)
+  * jQuery 3 (#7442) (#7425)
+  * Only show "New Pull Request" button if repo allows pulls (#7426) (#7432)
+  * Fix vendor references (#7394) (#7396)
+  * Only return head: null if source branch was deleted (#6705) (#7376)
+  * Add missing template variable on organisation settings (#7386) (#7385)
+  * Fix post parameter on issue list which had unset assignee (#7380) (#7383)
+  * Fix migration tests due to issue 7 being resolved (#7375) (#7381)
+  * Correctly adjust mirror url (#6593)
+  * Handle early git version's lack of get-url (#7065)
+  * Fix icon position in issue view (#7354)
+  * Cut timeline length with last element on issue view (#7355)
+  * Fix mirror repository webhooks (#7366)
+  * Fix api route for hooks (#7346)
+  * Fix bug conflict between SyncReleasesWithTags and InsertReleases (#7337)
+  * Fix pull view ui merge section (#7335)
+  * Fix 7303 - remove unnessesary buttons on archived repos (#7326)
+  * Fix topic bar to allow prefixes (#7325)
+  * Fixes #7152 - Allow create/update/delete message to be empty, use default message (#7324)
+  * Fixes #7238 - Annotated tag commit ID incorrect (#7321)
+  * Dark theme fixes (#7319)
+  * Gitea own dark codemirror theme (#7317)
+  * Fixes #7292 - API File Contents bug (#7301)
+  * Fix API link header (#7298)
+  * Fix extra newlines when copying from diff in Firefox (#7288)
+  * Make diff line-marker non-selectable (#7279)
+  * Fix Submodule dection in subdir (#7275)
+  * Fix error log when loading issues caused by a xorm bug (#7271)
+  * Add .fa icon margin like .octicon (#7258)
+  * Fix hljs unintenionally highlighting commit links (#7244)
+  * Only check and config git on web subcommand but not others (#7236)
+  * Fix migration panic when Head.User is not exist (#7226)
+  * Only warn on errors in deleting LFS orphaned files during repo deletion (#7213)
+  * Fix duplicated file on pull request conflicted files (#7211)
+  * Allow colon between fixing word and issue (#7207)
+  * Fix overflow issues in repo (#7190)
+  * API error cleanup (#7186)
+  * Add error for fork already existing (#7185)
+  * Fixes diff on merged pull requests (#7171)
+  * If milestone id is zero don't get it from database (#7169)
+  * Fix pusher name via ssh push (#7167)
+  * Fix database lock when use random repository fallback image (#7166)
+  * Various fixes for issue mail notifications (#7165)
+  * Allow archived repos to be (un)starred and (un)watched (#7163)
+  * Fix GCArgs load from ini (#7156)
+  * Detect noreply email address as user (#7133)
+  * Avoid arbitrary format strings upon calling fail() function (#7112)
+  * Validate External Tracker URL Format (#7089)
+  * Repository avatar fallback configuration (#7087)
+  * Fix #732: Add LFS objects to base repository on merging  (#7082)
+  * Install page - Handle invalid administrator username better (#7060)
+  * Workaround for posting single comments in split diff view (#7052)
+  * Fix possbile mysql invalid connnection error (#7051)
+  * Fix charset was not saved after installation finished (#7048)
+  * Handle insecure and ports in go get (#7041)
+  * Avoid bad database state after failed migration (#7040)
+  * Fix wrong init dependency on markup extensions (#7038)
+  * Fix default for allowing new organization creation for new users (#7017)
+  * Fix content download and /verify LFS handler expecting wrong content-type (#7015)
+  * Fix missing repo description when migrating (#7000)
+  * Fix LFS Locks over SSH (#6999)
+  * Do not attempt to return blob on submodule (#6996)
+  * Fix U2F for Chrome >= 74 (#6980)
+  * Fix index produces problem when issues/pulls deleted (#6973)
+  * Allow collaborators to view repo owned by private org (#6965)
+  * Stop running hooks on pr merge (#6963)
+  * Run hooks on merge/edit and cope with protected branches (#6961)
+  * Webhook Logs show proper HTTP Method, and allow change HTTP method in form (#6953)
+  * Stop colorizing log files by default (#6949)
+  * Rotate serv.log, http.log and hook logs and stop stacktracing in these (#6935)
+  * Fix plain text overflow line wrap (#6915)
+  * Fix input size for dependency select (#6913)
+  * Change drone token name to let users know to use oauth2 (#6912)
+  * Fix syntax highlight in blame view #6895 (#6909)
+  * Use AppURL for Oauth user link (#6894)
+  * Fixes #6881 - API users search fix (#6882)
+  * Fix 404 when send pull request some situation  (#6871)
+  * Enforce osusergo build tag for releases (#6862)
+  * Fix 500 when reviewer is deleted with integration tests (#6856)
+  * Fix v85.go (#6851)
+  * Make dropTableColumns drop columns on sqlite and constraints on all (#6849)
+  * Fix double-generation of scratch token (#6832) (#6833)
+  * When mirroring we should set the remote to mirror (#6824)
+  * Fix the v78 migration "Drop is_bare" on MSSQL #6707 (#6823)
+  * Change verbose flag in dump command to avoid colliding with global version flag (#6822)
+  * Fix #6813: Allow git.GetTree to take both commit and tree names (#6816)
+  * Remove `seen` map from `getLastCommitForPaths` (#6807)
+  * Show scrollbar only when needed (#6802)
+  * Restore IsWindows variable assignment (#6722) (#6790)
+  * Service worker js is a missing comma (#6788)
+  * Fix team edit API panic (#6780)
+  * Set user search base field optional in LDAP (simple auth) edit page (#6779)
+  * Ignore already existing public keys after ldap sync (#6766)
+  * Fix pulls broken when fork repository deleted (#6754)
+  * Fix missing return (#6751)
+  * Fix new team 500 (#6749)
+  * OAuth2 token can be used in basic auth (#6747)
+  * Fix org visibility bug when git cloning (#6743)
+  * Fix bug when sort repos on org home page login with non-admin (#6741)
+  * Stricter domain name pattern in email regex (#6739)
+  * Fix admin template error (#6737)
+  * Drop is_bare IDX only when it exists for MySQL and MariaDB (#6736)
+  * UI: Detect and restore encoding and BOM in content  (#6727)
+  * Load issue attributes when editing an issue with API (#6723)
+  * Fix team members API (#6714)
+  * Unfortunately MemProvider Init does not actually Init properly (#6692)
+  * Fix partial reversion of #6657 caused by #6314 (#6685)
+  * Prevent creating empty sessions (#6677)
+  * Fixes #6659 - Swagger schemes selection default to page's protocol (#6660)
+  * Update highlight.js to 9.15.6 (#6658)
+  * Properly escape on the redirect from the web editor (#6657)
+  * Fix #6655 - Don't EscapePound .Link as it is already escaped (#6656)
+  * Use ctx.metas for SHA hash links (#6645)
+  * Fix wrong GPG expire date (#6643)
+  * upgrade version of lib/pq to v1.1.0 (#6640)
+  * Fix forking an empty repository (#6637)
+  * Fix issuer of OTP URI should be URI-encoded. (#6634)
+  * Return a UserList from /api/v1/admin/users (#6629)
+  * Add json tags for oauth2 form (#6627)
+  * Remove extra slash from twitter card (#6619)
+  * remove bash requirement in makefile (#6617)
+  * Fix Open Graph og:image link (#6612)
+  * Fix cross-compile builds (#6609)
+  * Change commit summary to full message in API (#6591)
+  * Fix bug user search API pagesize didn't obey ExplorePagingNum (#6579)
+  * Prevent server 500 on compare branches with no common history (#6555)
+  * Properly escape release attachment URL (#6512)
+  * Delete local branch when repo branch is deleted (#6497)
+  * Fix bug when user login and want to resend register confirmation email (#6482)
+  * Fix upload attachments (#6481)
+  * Avoid multi-clicks in oauth2 login (#6467)
+  * Hacky fix for alignment of the create-organization dialog (#6455)
+  * Change order that PostProcess Processors are run (#6445)
+  * Clean up ref name rules (#6437)
+  * Fix Hook & HookList in Swagger (#6432)
+  * Fixed unitTypeCode not being used in accessLevelUnit (#6419)
+  * Display correct error for invalid mirror interval (#6414)
+  * Don't Unescape redirect_to cookie value (#6399)
+  * Fix dump table name error and add some test for dump database (#6394)
+  * Fix migrations 82 to ignore unsynced tags between database and git data and missing is_archived on repository table (#6387)
+  * Make sure units of a team are returned (#6379)
+  * Fix bug manifest.json will not request with cookie so that session will created every request (#6372)
+  * Disable benchmarking during tag events on DroneIO (#6365)
+  * Comments list performance optimization (#5305)
+* ENHANCEMENTS
+  * Update Drone docker generation to standard format (#7480) (#7496) (#7504)
+  * Add API Endpoint for Repo Edit (#7006)
+  * Add state param to milestone listing API (#7131)
+  * Make captcha and password optional for external accounts (#6606)
+  * Detect migrating batch size (#7353)
+  * Fix 7255 - wrap long texts on user profile info (#7333)
+  * Use commit graph files for listing pages (#7314)
+  * Add git command line commitgraph support global default true when git version >= 2.18 (#7313)
+  * Add LFS_START_SERVER option to control git-lfs support (#7281)
+  * Dark theme markdown fixes (#7260)
+  * Update go-git to v4.12.0 (#7249)
+  * Show lfs config on admin panel (#7220)
+  * Disable same user check for internal SSH (#7215)
+  * Add LastLogin to the User API (#7196)
+  * Add missing description of label on API (#7159)
+  * Use go method to calculate ssh key fingerprint (#7128)
+  * Enable Rust highlighting (#7125)
+  * Refactor submodule URL parsing (#7100)
+  * Change issue mail title. (#7064)
+  * Use batch insert on migrating repository to make the process faster (#7050)
+  * Improve github downloader on migrations (#7049)
+  * When git version >= 2.18, git command could run with git wire protocol version 2 param if enabled (#7047)
+  * Fix Erlang and Elixir highlight mappings (#7044)
+  * API Org Visibility (#7028)
+  * Improve handling of non-square avatars (#7025)
+  * Bugfix: Align comment label and actions to the right (#7024)
+  * Change UpdateRepoIndex api to include watchers (#7012)
+  * Move serv hook functionality & drop GitLogger (#6993)
+  * Add support of utf8mb4 for mysql (#6992)
+  * Make webhook http connections reusable (#6976)
+  * Move xorm logger bridge from log to models so that log module could be a standalone package (#6944)
+  * Refactor models.NewRepoContext to extract git related codes to modules/git (#6941)
+  * Remove macaron dependent on models (#6940)
+  * Add less linter via npx (#6936)
+  * Remove macaron dependent on modules/log (#6933)
+  * Remove macaron dependent on models/mail.go (#6931)
+  * Clean less files (#6921)
+  * Fix code overflow (#6914)
+  * Style orgs list in user profile (#6911)
+  * Improve description of branch protection (fix #6886) (#6906)
+  * Move sdk structs to modules/structs (#6905)
+  * update sdk to latest (#6903)
+  * Escape the commit message on issues update and title in telegram hook (#6901)
+  * SearchRepositoryByName improvements and unification (#6897)
+  * Change the color of issues/pulls list, merged is purple and closed is red (#6874)
+  * Refactor table width to have more info shown in file list (#6867)
+  * Monitor all git commands; move blame to git package and replace git as a variable (#6864)
+  * Fix config ui error about cache ttl (#6861)
+  * Improve localization of git activity stats (#6848)
+  * Generate access token in admin cli (#6847)
+  * Update github.com/urfave/cli to version 1.2.0 (#6838)
+  * Rename LFS_JWT_SECRET cli option to include OAUTH2 as well (#6826)
+  * internal/ssh: ignore env command totally (#6825)
+  * Allow Recaptcha service url to be configured (#6820)
+  * update github.com/mcuadros/go-version to v0.0.0-20190308113854-92cdf37c5b75 (#6815)
+  * Use modules/git for git commands (#6775)
+  * Add GET requests to webhook (#6771)
+  * Move PushUpdate dependency from models to repofiles (#6763)
+  * Tweak tab text and icon colors (#6760)
+  * Ignore non-standard refs in git push (#6758)
+  * Disable web preview for telegram webhook (#6719)
+  * Show full name if DEFAULT_SHOW_FULL_NAME setting enabled (#6710)
+  * Reorder file actions (#6706)
+  * README WordPress the code is overflowing #6679 (#6696)
+  * Improve issue reference on commit (#6694)
+  * Handle redirects for git clone commands (#6688)
+  * Fix one performance/correctness regression in #6478 found on Rails repository. (#6686)
+  * API OTP Context (#6674)
+  * Remove local clones & make hooks run on merge/edit/upload (#6672)
+  * Bump github.com/stretchr/testify from 1.2.2 to 1.3.0 (#6663)
+  * Bump gopkg.in/src-d/go-git.v4 from 4.8.0 to 4.10.0 (#6662)
+  * Fix dropdown icon padding (#6651)
+  * Add more title attributes on shortened names (#6647)
+  * Update UI for topics labels on projects (#6639)
+  * Trace Logging on Permission Denied & ColorFormat (#6618)
+  * Add .gpg url (match github behaviour) (#6610)
+  * Support for custom GITEA_CUSTOM env var in docker(#6608)
+  * Show "delete branch" button on closed pull requests (#6570) (#6601)
+  * Add option to disable refresh token invalidation (#6584)
+  * Fix new repo dropdown alignment (#6583)
+  * Fix mail notification when close/reopen issue (#6581)
+  * Pre-calculate the absolute path of git (#6575)
+  * Minor CSS cleanup for the navbar (#6553)
+  * Render SHA1 links as code blocks (#6546)
+  * Add username flag in create-user command (#6534)
+  * Unifies pagination template usage (#6531) (#6533)
+  * Fixes pagination width on mobile view (#5711) (#6532)
+  * Improve SHA1 link detection (#6526)
+  * Fixes #6446 - Sort team members and team's repositories (#6525)
+  * Use stricter boundaries for auto-link detection (#6522)
+  * Use regular line-height on frontpage entries (#6518)
+  * Fixes #6514 - New Pull Request on files and pulls pages the same (#6515)
+  * Make distinction between DisplayName and Username in email templates (#6495)
+  * Add X-Auto-Response-Suppress header to outgoing messages (#6492)
+  * Cleaned permission checks for API -> site admin can now do anything (#6483)
+  * Support search operators for commits search (#6479)
+  * Improve listing performance by using go-git (#6478)
+  * Fix repo sub_menu font color in arc-green (#6477)
+  * Show last commit status in pull request lists (#6465)
+  * Add signatures to webhooks (#6428)
+  * Optimize all images in public/img (#6427)
+  * Add golangci (#6418)
+  * Make "Ghost" not link to 404 page (#6410)
+  * Include more variables on admin/config page (#6378)
+  * Markdown: enable some more extensions (#6362)
+  * Include repo name in page title tag (#6343)
+  * Show locale string on timestamp (#6324)
+  * Handle CORS requests (#6289)
+  * Improve issue autolinks (#6273)
+  * Migration Tweaks (#6260)
+  * Add title attributes to all items in the repo list viewer (#6258)
+  * Issue indexer queue redis support (#6218)
+  * Add bio field for user (#6113)
+  * Make the version within makefile overwriteable (#6080)
+  * Updates to API 404 responses (#6077)
+  * Use Go1.11 module (#5743)
+  * UX + Security current user password reset (#5042)
+  * Refactor: append, build variable and type switch (#4940)
+  * Git statistics in Activity tab (#4724)
+  * Drop the bits argument when generating an ed25519 key (#6504)
+* TESTING
+  * Exclude pull_request from fetch-tags step, fixes #7108 (#7120)
+  * Refactor and improve git test (#7086)
+  * Fix TestSearchRepo by waiting till indexing is done (#7004)
+  * Add mssql migration tests (needs #6823) (#6852)
+  * Add tests for Org API (#6731)
+  * Context.ServerError and NotFound should log from their caller (#6550)
+* TRANSLATION
+  * Add french specific rule for translating plural texts (#6846)
+* BUILD
+  * Update mssql driver to last working version 20180314172330-6a30f4e59a44 (#7306)
+  * Alpine 3.10 (#7256)
+  * Use vfsgen instead of go-bindata (#7080)
+  * remove and disable package-lock (#6969)
+  * add make targets for js and css, add js linter (#6952)
+  * Added tags pull step to drone config to show correct version hashes i… (#6836)
+  * Make CustomPath, CustomConf and AppWorkPath configurable at build (#6631)
+  * chore: update drone format to 1.0 (#6602)
+  * Fix race in integration testlogger (#6556)
+  * Quieter Integration Tests (#6513)
+  * Drop the docker Makefile from the image (#6507)
+  * Add make version on gitea version (#6485)
+  * Fix #6468 - Uses space match and adds newline for all sed flavors (#6473)
+  * Move code.gitea.io/git to code.gitea.io/gitea/modules/git (#6364)
+  * Update npm dependencies and various tweaks (#7344)
+  * Fix updated drone file (#7336)
+  * Add 'npm' and 'npm-update' make targets and lockfile (#7246)
+* DOCS
+  * Add work path CLI option (#6922)
+  * Fix logging documentation (#6904)
+  * Some logging documentation (#6498)
+  * Fix link to Hacking on Gitea on From-Source doc page (#6471)
+  * Fix typos in docs command-line examples (#6466)
+  * Added docker example for backup (#5846)
+
+## [1.8.3](https://github.com/go-gitea/gitea/releases/tag/v1.8.3) - 2019-06-17
+
+* BUGFIXES
+  * Always set userID on LFS authentication (#7224) (Part of #6993)
+  * Fix LFS Locks over SSH (#6999) (#7223)
+  * Fix duplicated file on pull request conflicted files (#7211) (#7214)
+  * Detect noreply email address as user (#7133) (#7195)
+  * Don't get milestone from DB if ID is zero (#7169) (#7174)
+  * Allow archived repos to be (un)starred and (un)watched (#7163) (#7168)
+  * Fix GCArgs load from ini (#7156) (#7157)
+
+## [1.8.2](https://github.com/go-gitea/gitea/releases/tag/v1.8.2) - 2019-05-29
+
+* BUGFIXES
+  * Fix possbile mysql invalid connnection error (#7051) (#7071)
+  * Handle invalid administrator username on install page (#7060) (#7063)
+  * Disable arm7 builds (#7037) (#7042)
+  * Fix default for allowing new organization creation for new users (#7017) (#7034)
+  * SearchRepositoryByName improvements and unification (#6897) (#7002)
+  * Fix u2f registrationlist ToRegistrations() method (#6980) (#6982)
+  * Allow collaborators to view repo owned by private org (#6965) (#6968)
+  * Use AppURL for Oauth user link (#6894) (#6925)
+  * Escape the commit message on issues update (#6901) (#6902)
+  * Fix regression for API users search (#6882) (#6885)
+  * Handle early git version's lack of get-url (#7065) (#7076)
+  * Fix wrong init dependency on markup extensions (#7038) (#7074)
+
+## [1.8.1](https://github.com/go-gitea/gitea/releases/tag/v1.8.1) - 2019-05-08
+
+* BUGFIXES
+  * Fix 404 when sending pull requests in some situations (#6871) (#6873)
+  * Enforce osusergo build tag for releases (#6862) (#6869)
+  * Don't post process commit summary in templates (#6842) (#6868)
+  * Fix 500 when reviewer is deleted (#6856) (#6860)
+  * Fix v78 migration for MSSQL (#6823) (#6854)
+  * Added tags pull step to drone config to show correct version hashes (#6836) (#6839)
+  * Fix double-generation of scratch token (#6833) (#6835)
+  * When mirroring we should set the remote to mirror (#6824) (#6834)
+  * Show scrollbar only when needed (#6802) (#6803)
+  * Service worker js is missing a comma (#6788) (#6795)
+  * Set user search base field optional in LDAP (simple auth) edit page (#6779) (#6789)
+  * Fix team edit API panic (#6780) (#6785)
+  * Minor CSS cleanup for the navbar (#6553) (#6781)
+  * Stricter domain name pattern in email regex (#6739) (#6768)
+  * Detect and restore encoding and BOM in content (#6727) (#6765)
+  * Fix org visibility bug when git cloning (#6743) (#6762)
+  * OAuth2 token can be used in basic auth (#6747) (#6761)
+  * Fix missing return (#6751) (#6756)
+  * Fix sorting repos on org home page with non-admin login (#6741) (#6746)
+  * Drop is_bare IDX only when it exists for MySQL and MariaDB (#6736) (#6744)
+  * Fix team members API (#6714) (#6729)
+  * Load issue attributes when editing an issue with API (#6723) (#6725)
+  * Fix config ui error about cache ttl (#6861) (#6865)
+
+## [1.8.0](https://github.com/go-gitea/gitea/releases/tag/v1.8.0) - 2019-04-20
+
+* SECURITY
+  * Prevent remote code execution vulnerability with mirror repo URL settings (#6593) (#6594)
+  * Resolve 2FA bypass on API (#6676) (#6674)
+  * Prevent the creation of empty sessions for non-logged in users (#6690) (#6677)
+* BREAKING
+  * Add "ghost" and "notifications" to list of reserved user names. (#6208)
+  * Change sqlite DB path default to data directory (#6198)
+  * Adds MustChangePassword to user create/edit API (#6193)
+  * Disable redirect for i18n (#5910)
+  * Releases API paging (#5831)
+  * Allow Macaron to be set to log through to gitea.log (#5667)
+  * Don't close issues via commits on non-default branch (#5622)
+* FEATURES
+  * Add regenerate secret feature for oauth2 (#6291)
+  * Expose issue stopwatch toggling via API (#5970)
+  * Add other session providers (#5963)
+  * Pull request conflict files detection (#5951)
+  * Integrate OAuth2 Provider (#5378)
+  * Implement "conversation lock" for issue comments (#5073)
+  * Feature: Archive repos (#5009)
+  * Discord Oauth2 support (#4476)
+  * Allow to set organization visibility (public, internal, private) (#1763)
+  * Added URL mapping for Release attachments like on github.com (#1707)
+* ENHANCEMENTS
+  * Add support for client basic auth for exchanging access tokens (#6293)
+  * Add ability to sort issues by due date (#6206) (#6244)
+  * Style tweaks to issue selection (#6196)
+  * Increase Username and Orgname MaxSize 35 -> 40 (#6178)
+  * Coverage profile with multiple packages (#6167)
+  * Split setting.go to multiple files (#6154)
+  * Allow labels to contain emoji (#6063)
+  * Disable git fsck for mirrored repos by default (#6018)
+  * Add default time out for git operations (#6015)
+  * Split setting.go as multiple files (#6014)
+  * Make dashboard navbar and footer full-width (#6013)
+  * Add lang specific font stacks for CJK (#6007)
+  * Fix header menu misalignment (#6002)
+  * Enhance closed PR and Issue status in the list (#6000)
+  * Make navbar full width (#5998)
+  * Add option to close issues via commit on a non master branch (#5992)
+  * Support n as a line highlight prefix (#5987)
+  * Search for org repos (#3031) (#5986)
+  * Minor UI tweaks (#5980)
+  * Use native golang SSH library but ssh-keygen when enable built-in SSH server to remove dependent on that command lines (#5976)
+  * Dashboard tweaks (#5974)
+  * Fixes for repo topic editor (#5971)
+  * Display the branch name in the commit view (#5950)
+  * handle milestone events for issues and PR (#5947)
+  * Add label names as filter in issue search api (#5946)
+  * Repo header tweaks (#5945)
+  * Better support for long repo names (#5932)
+  * Fix wrapping long code lines (#5927)
+  * Change GPG Validation colors and remove inline CSS (#5404) (#5896)
+  * Fix "pulls.blocked_by_approvals" text (#5879)
+  * Rename reject to 'request changes' (#5858)
+  * Move input fields to add members to a team and repos to a team (#5853)
+  * Config option to disable automatic repo watching (#5852)
+  * New Issue ?body= query (#5851)
+  * Add API to list tags (#5850)
+  * Pagination for git tree API (#5838)
+  * Add InternalTokenURI to load InternalToken from an external file (#5812)
+  * Allow markdown files to read from the LFS (#5787)
+  * Add the ability to use multiple labels as filters (#5786)
+  * Adjust log settings when a user is not found. (#5771)
+  * Log IP of failed ssh connection (#5766)
+  * Moved defaults in defaults.go to setting.go (#5764)
+  * Make DB connect more robust (#5738)
+  * Add Default Pull Request Title (#5735)
+  * Refactor repo.isBare to repo.isEmpty #5629 (#5714)
+  * Add flag to skip repository dumping (#5695)
+  * Prioritize "readme.md" (#5691)
+  * Improve "Fork button" for guests by showing a pop up asking them to log in before forking (#5690)
+  * Allow for user specific themes (#5668)
+  * Display branch name in delete branch confirmation modal. (#5654)
+  * New API routes added (#5594)
+  * Refactor notification for indexer (#5111)
+  * Refactor mail notification (#5110)
+  * Show email if the authenticated user owns the profile page being requested for (#4981)
+  * Optimize pulls merging (#4921)
+  * Sort Repositories widget by most recently updated (#3963) (#4599)
+  * Allow markdown table to scroll (#4401)
+  * Automatically clear stopwatch on merging a PR (#4327)
+  * Add the Owner Name to differentiate when merging (#3807)
+  * Add title attributes to all items in the repo list viewer (#6258) (#6650)
+* BUGFIXES
+  * Fix dropdown icon padding (#6651) (#6654)
+  * Fix wrong GPG expire date (#6643) (#6644)
+  * Fix forking an empty repository (#6637) (#6653)
+  * Remove call to EscapePound .Link as it is already escaped (#6656) (#6666)
+  * Properly escape on the redirect from the web editor (#6657) (#6667)
+  * Allow resend of confirmation email when logged in (#6482) (#6486)
+  * Fix mail notification when close/reopen issue (#6581) (#6588)
+  * Change API commit summary to full message (#6591) (#6592)
+  * Add option to disable refresh token invalidation (#6584) (#6587)
+  * Fix bug user search API pagesize didn't obey ExplorePagingNum (#6579) (#6586)
+  * Fix new repo alignment (#6583) (#6585)
+  * Prevent server 500 on compare branches with no common history (#6555) (#6558)
+  * Properly escape release attachment URL (#6512) (#6523)
+  * Hacky fix for alignment of the create-organization dialog (#6455) (#6462)
+  * Disable benchmarking during tag events on DroneIO (#6365) (#6366)
+  * Make sure units of a team are returned (#6379) (#6381)
+  * Don't Unescape redirect_to cookie value (#6399) (#6401)
+  * Fix dump table name error and add some test for dump database (#6394) (#6402)
+  * Fix migration v82 to ignore unsynced tags between database and git data; Add missing is_archived column on repository table (#6387) (#6403)
+  * Display correct error for invalid mirror interval (#6414) (#6429)
+  * Clean up ref name rules (#6437) (#6439)
+  * Fix Hook & HookList in Swagger (#6432) (#6440)
+  * Change order that PostProcess Processors are run (#6445) (#6447)
+  * Clean up various use of escape/unescape functions for URL generation (#6334)
+  * Return 409 when creating repo if it already exists. (#6330)
+  * Add same changes from issues page to milestone->issues page (#6328)
+  * Fix ParsePatch function to work with quoted diff --git strings (#6323)
+  * Fix reported issue in repo description (#6306)
+  * Use url.PathEscape to escape the branchname (#6304)
+  * Add robots.txt as reserved username (#6272)
+  * Replace linkRegex with xurls library (#6261)
+  * Remove visitLinksForShortLinks features (#6257)
+  * Add unit types to repo action URL to correctly show 404 when archived (#6247)
+  * Check organization visibility before everything else (#6234) (#6235)
+  * Prevent double-close of issues (#6233)
+  * Override xorm type mapping for U2F counter (#6232)
+  * Add isAdmin to user API response (#6231)
+  * Update git vendor to fix wrong release commit id and add migrations (#6224)
+  * Fix fork button (#6223)
+  * Fix renames over redirects (#6216)
+  * Fix display dashboard even if require to change password (#6214)
+  * Create a repo redirect when transferring ownership (#6210) (#6211)
+  * Fix issue update race condition (#6194)
+  * Fix bug when migrate repository 500 when repo is existed (#6188)
+  * Fix scrollbar always present on page body (#6177)
+  * Fix bug when set indexer as db and add tests (#6173)
+  * Modify linkRegex to require http|https (#6171)
+  * Fix bug user could change private repository to public when force private enabled. (#6156)
+  * Fix admin list user/org API (#6143)
+  * Make repo creation for API similar to UI (#6142)
+  * Make document body a flexbox (#6139)
+  * Refactor issue indexer, add some testing and fix a bug (#6131)
+  * Load Issue attributes for API call (#6122)
+  * Fix bug when update owner team then visit team's repo return 404 (#6119)
+  * Fix heatmap and repository menu display in Internet Explorer 9+ (#6117)
+  * Show private organization for admin, fix #6111 (#6112)
+  * Fix prohibit login check on authorization (#6106)
+  * Move to ldap.v3 to fix #5928 (#6105)
+  * Remove use MakeAssigneeList in webhooks to fix deadlock (#6102)
+  * Allow display of LFS stored Readme.md on directory page (#6073) (#6099)
+  * Make sure labels are actually returned (#6053)
+  * Fix panic: template: repo/issue/list:210: unexpected "=" in operand (#6041)
+  * After deleting a repo on admin panel, UI should remember the last sort type (#6033)
+  * Default create repository on organisation on its dashboard (#6026)
+  * Swagger: Remove spaces in MergePullRequestOption enum (#6016)
+  * Fix metrics auth token detection (#6006)
+  * Fix repo header issues (#5995)
+  * Fix bug when deleting a linked account will removed all (#5989)
+  * Make organization dropdown scrollable when using mouse wheel (#5988)
+  * Fix empty ssh key importing in ldap (#5984)
+  * Admin config page mailertype setting option update (#5973)
+  * Fix redirect loop during forced password change (#5965)
+  * Show user who created the repository instead of the organisation in action feed (#5948)
+  * Remove all CommitStatus when a repo is deleted (#5940)
+  * Fix ssh deploy and user key constraints (#1357) (#5939)
+  * Fix log output (#5938)
+  * Set PusherName and PusherID to owner on deploy key to fix pushing with deploy keys (#5935)
+  * Fix compare button (#5929)
+  * Fix bug when read public repo lfs file (#5912)
+  * Only allow local login if password is non-empty (#5906)
+  * Recover panic in orgmode.Render if bad orgfile (#4982) (#5903)
+  * Provide better panic handling (#5902)
+  * Respect value of REQUIRE_SIGNIN_VIEW (#5901)
+  * Show a 404 not a 500 if a repo does not exist (#5900)
+  * Ensure repo is loaded in mailer (Completely fix #5891) (#5895)
+  * Ensure issue.Poster is loaded in mailIssueCommentToParticipants (#5891)
+  * Correct footer height if screen-width is to small (fixes #5878) (#5889)
+  * In gitea serv switch off console logger to fix #5866 (#5887)
+  * Don't allow pull requests to be created on an archived repository (#5883)
+  * Support reviews on a deleted file path (#5880)
+  * Fix compare button on upstream repo leading to 404 (#5877)
+  * Fix null pointer on not logged in attempt to Sudo (#5872)
+  * Fix new release creation API to allow empty target (#5870)
+  * Fix an error while adding a dependency via UI. (#5862)
+  * Fix failing migration v67 (#5849)
+  * Fix delete correct temp directory (#5839)
+  * Make sure .git/info is created before generating .git/info/sparse-che… (#5825)
+  * Fix topics saving internal error and disable for archived repos (#5821)
+  * Fix TLS errors when using acme/autocert for local connections (#5820)
+  * When creating new repository fsck option should be enabled (#5817)
+  * Request for public keys only if LDAP attribute is set  (#5816)
+  * Fix serving of raw wiki files other than .md (#5814)
+  * Fix migration 78 error mssql (#5791)
+  * Disallow empty titles (#5785)
+  * Fix the v78 migration script (#5776)
+  * Ensure valid git author names passed in signatures (#5774)
+  * Fix wrong assumption where a user is always said to have unassigned (her)himself (#5769)
+  * Upgrade go-sql-driver/mysql to fix invalid connection error (#5748)
+  * Fixing PostgreSQL dump creation (#5747)
+  * Add proper CORS preflight origin validation (#5740)
+  * Disable auto-migrate in docker container (#5730)
+  * In basic auth check for tokens before call UserSignIn (#5725)
+  * Pooled and buffered gzip implementation (#5722)
+  * Ensure that sessions are passed into queries that could use the database to prevent deadlocks (#5718)
+  * Keep file permissions during database migration (#5707)
+  * Use correct value for "MSpan Structures Obtained" #4742 (#5706)
+  * Refactor editor upload, update and delete to use git plumbing and add LFS support (#5702)
+  * Update xorm to fix issue #5659 and #5651 (#5680)
+  * Fix public will not be reused as public key after deleting as deploy key (#5671)
+  * When redirecting, clean the path (#5669)
+  * Don't list an issue on its own dependency list UI. (#5658)
+  * Fix commit page showing status for current default branch (#5649) (#5650)
+  * Only count users own actions for heatmap contributions (#5647)
+  * Fix sqlite deadlock when assigning to a PR (#5640)
+  * Refactor issue indexer (#5363)
+* TESTING
+  * Run benchmark at tag to track performances (#6035)
+  * Add test environment for MySQL8 (#5234)
+* BUILD
+  * Use go 1.12 for tests and deprecate go 1.9 (#6186)
+  * Makefile changes for Windows and easier development (#6103)
+  * Update bleve dependency to latest master revision (#6100)
+  * Switch to more recent build of xgo (#6070)
+  * Add autoprefixer to css build (#6029)
+  * Update the version of less (#6010)
+  * Make log mailer for testing (#5893)
+* DOCS
+  * Add more tests and docs for issue indexer, add db indexer type for searching from database (#6144)
+  * update default value of `--must-change-password` cli flag (#6032)
+  * Update and expand information about building Gitea (#6019)
+  * Update U2F Section of app.ini.sample (#5994)
+  * Update swagger for release API pagination (#5841)
+  * Added docs for the tree api (#5834)
+* MISC
+  * Add single commit API support (#5843)
+  * Add missing GET teams endpoints (#5382)
+  * Migrate database if app.ini found (#5290)
+
+## [1.7.6](https://github.com/go-gitea/gitea/releases/tag/v1.7.6) - 2019-04-12
+
+* SECURITY
+  * Prevent remote code execution vulnerability with mirror repo URL settings (#6593) (#6595)
+* BUGFIXES
+  * Allow resend of confirmation email when logged in (#6482) (#6487)
+
+## [1.7.5](https://github.com/go-gitea/gitea/releases/tag/v1.7.5) - 2019-03-27
+
+* BUGFIXES
+  * Fix unitTypeCode not being used in accessLevelUnit (#6419) (#6423)
+  * Fix bug where manifest.json was being requested without cookies and continuously creating new sessions (#6372) (#6383)
+  * Fix ParsePatch function to work with quoted diff --git strings (#6323) (#6332)
+
+## [1.7.4](https://github.com/go-gitea/gitea/releases/tag/v1.7.4) - 2019-03-12
+
+* SECURITY
+  * Fix potential XSS vulnerability in repository description. (#6306) (#6308)
+* BUGFIXES
+  * Fix wrong release commit id (#6224) (#6300)
+  * Fix panic on empty signed commits (#6292) (#6300)
+  * Fix organization dropdown not being scrollable when using mouse wheel (#5988) (#6246)
+  * Fix displaying dashboard even if required to change password (#6214) (#6215)
+
+## [1.7.3](https://github.com/go-gitea/gitea/releases/tag/v1.7.3) - 2019-02-27
+
+* BUGFIXES
+  * Fix server 500 when trying to migrate to an already existing repository (#6188) (#6197)
+  * Load Issue attributes for API /repos/{owner}/{repo}/issues/{index} (#6122) (#6185)
+  * Fix bug whereby user could change private repository to public when force private enabled. (#6156) (#6165)
+  * Fix bug when update owner team then visit team's repo return 404 (#6119) (#6166)
+  * Fix heatmap and repository menu display in Internet Explorer 9+ (#6117) (#6137)
+  * Fix prohibit login check on authorization (#6106) (#6115)
+  * Fix LDAP protocol error regression by moving to ldap.v3 (#6105) (#6107)
+  * Fix deadlock in webhook PullRequest (#6102) (#6104)
+  * Fix redirect loop when password change is required and Gitea is installed as a suburl (#5965) (#6101)
+  * Fix compare button regression (#5929) (#6098)
+  * Recover panic in orgmode.Render if bad orgfile (#4982) (#5903) (#6097)
+
+## [1.7.2](https://github.com/go-gitea/gitea/releases/tag/v1.7.2) - 2019-02-14
+
+* BUGFIXES
+  * Remove all CommitStatus when a repo is deleted (#5940) (#5941)
+  * Fix notifications on pushing with deploy keys by setting hook environment variables (#5935) (#5944)
+  * Silence console logger in gitea serv (#5887) (#5943)
+  * Handle milestone webhook events for issues and PR (#5947) (#5955)
+  * Show user who created the repository instead of the organization in action feed (#5948) (#5956)
+  * Fix ssh deploy and user key constraints (#1357) (#5939) (#5966)
+  * Fix bug when deleting a linked account will removed all (#5989) (#5990)
+  * Fix empty ssh key importing in ldap (#5984) (#6009)
+  * Fix metrics auth token detection (#6006) (#6017)
+  * Create repository on organisation by default on its dashboard (#6026) (#6048)
+  * Make sure labels are actually returned in API (#6053) (#6059)
+  * Switch to more recent build of xgo (#6070) (#6072)
+  * In basic auth check for tokens before call UserSignIn (#5725) (#6083)
+
+## [1.7.1](https://github.com/go-gitea/gitea/releases/tag/v1.7.1) - 2019-01-31
+
+* SECURITY
+  * Disable redirect for i18n (#5910) (#5916)
+  * Only allow local login if password is non-empty (#5906) (#5908)
+  * Fix go-get URL generation (#5905) (#5907)
+* BUGFIXES
+  * Fix TLS errors when using acme/autocert for local connections (#5820) (#5826)
+  * Request for public keys only if LDAP attribute is set (#5816) (#5819)
+  * Fix delete correct temp directory (#5840) (#5839)
+  * Fix an error while adding a dependency via UI (#5862) (#5876)
+  * Fix null pointer in attempt to Sudo if not logged in (#5872) (#5884)
+  * When creating new repository fsck option should be enabled (#5817) (#5885)
+  * Prevent nil dereference in mailIssueCommentToParticipants (#5891) (#5895) (#5894)
+  * Fix bug when read public repo lfs file (#5913) (#5912)
+  * Respect value of REQUIRE_SIGNIN_VIEW (#5901) (#5915)
+  * Fix compare button on upstream repo leading to 404 (#5877) (#5914)
+* DOCS
+  * Added docs for the tree api (#5835)
+* MISC
+  * Include Go toolchain to --version (#5832) (#5830)
+
+## [1.7.0](https://github.com/go-gitea/gitea/releases/tag/v1.7.0) - 2019-01-22
+
+* SECURITY
+  * Do not display the raw OpenID error in the UI (#5705) (#5712)
+  * When redirecting clean the path to avoid redirecting to external site (#5669) (#5679)
+  * Prevent DeleteFilePost doing arbitrary deletion (#5631)
+* BREAKING
+  * Restrict permission check on repositories and fix some problems (#5314)
+  * Show only opened milestones on issues page milestone filter (#5051)
+* FEATURES
+  * Implement git refs API for listing references (branches, tags and other) (#5354)
+  * Approvals at Branch Protection (#5350)
+  * Add raw blob endpoint to get objects by SHA ID (#5334)
+  * Add api for user to create org (#5268)
+  * Create AuthorizedKeysCommand (#5236)
+  * User action heatmap (#5131)
+  * Refactor heatmap to vue component (#5401)
+  * Webhook for Pull Request approval/rejection (#5027)
+  * Add command for migrating database (#4954)
+  * Search keyword by splitting provided values by , (#4939)
+  * Create Progressive Web App (#4730)
+  * Give user a link to create PR after push (#4716)
+  * Add rebase with merge commit merge style (#3844) (#4052)
+* BUGFIXES
+  * Disallow empty titles (#5785) (#5794)
+  * Fix sqlite deadlock when assigning to a PR (#5640) (#5642)
+  * Don't close issues via commits on non-default branch. (#5622) (#5643)
+  * Fix commit page showing status for current default branch (#5650) (#5653)
+  * Only count users own actions for heatmap contributions (#5647) (#5655)
+  * Update xorm to fix issue postgresql dumping issues (#5680) (#5692)
+  * Use correct value for "MSpan Structures Obtained" (#5706) (#5716)
+  * Fix bug on modifying sshd username (#5624)
+  * Delete tags in mirror which are removed for original repo. (#5609)
+  * Fix wrong text getting saved on editing second comment on an issue. (#5608)
+  * Fix nil pointer when adding a due date  (#5587)
+  * Fix type mismatch of format string (#5574)
+  * Fix bug on upload file name (#5571)
+  * Issue is not overdue when it is on the same date #5566 (#5568)
+  * Fix indexer reindex bug when gitea restart (#5563)
+  * Fix table name typo on SQL (#5562)
+  * Synchronize SSH keys on login with LDAP + Fix SQLite deadlock on ldap ssh key deletion (#5557)
+  * Fix makefile generate buildstep (#5556)
+  * Fix nil pointer base branch bug (#5555)
+  * Fix permission check on api create org (#5523)
+  * Fix detect force push failure on deletion of protected branches (#5522)
+  * Fix approvals limitation (#5521)
+  * Fix bug when a read perm user to edit his issue (#5516)
+  * Fix adding reaction fail for read permission user (#5515)
+  * Fixing MSSQL timestamp type (#5511)
+  * Fix forgot deletion of notification when delete repository (#5506)
+  * Fix empty wiki (#5504)
+  * Fix clone wiki failed via ssh (#5503)
+  * Fix code review on mssql (#5502)
+  * Fix lfs version check warning log when using ssh protocol (#5501)
+  * Fix topic name length on database (#5493)
+  * Ensure that the `closed_at` is set for closed issues (#5449)
+  * Admin should be able to delete repos via the API even if he is not a member of the organization (#5443)
+  * Word-Break the WebHook url to prevent a ui-break (#5432)
+  * Fix forgot removed records when deleting user (#5429)
+  * Fix repository deletion when there is large number of issues in it (#5426)
+  * Fix heatmap colors for Chrome/Safari (#5421)
+  * Fix password variable shadowing (#5405)
+  * Fix dependent issue searching when gitea is run in subpath (#5392)
+  * Don't force a password change for the admin user when creating an account via cli (#5391)
+  * API: '/orgs/:org/repos': return private repos with read access (#5383)
+  * Don't send assign webhooks when creating issue (#5365)
+  * Removing Labels via EditPullRequest API (#5348)
+  * Migration fixes for gogs (0.11.66) to gitea (1.6.0) #5318 (#5341)
+  * Fix bug when users have serval teams with different units on different repositories (#5307)
+  * Fix U2F if gitea is configured in subpath (#5302)
+  * Fix file edit change preview functionality (#5300)
+  * Update gitignore list (#5258)
+  * Fixed heatmap not working in mssql (#5248)
+  * Fixed wrong api request url for instances running in subfolders (#5247)
+  * Fix compatibility heatmap with mysql 8 (#5232)
+  * Fix data race on migrate repository (#5224)
+  * Fix sqlite and mssql lock (#5214)
+  * Fix sqlite lock (#5210)
+  * Fix: Accept web-command cli flags if web-command is committed (#5200)
+  * Fix: Add secret to all webhook's payload where it has been missing (#5199)
+  * Fix race on updatesize (#5190)
+  * Fix create team, update team missing units (#5188)
+  * Fix sqlite lock (#5184 & #5176)
+  * Fix showing pull request link when delete a branch (#5166)
+  * Fix JSON result of empty array in heatmap data array (#5154)
+  * Update build tags for sqlite_unlock notify (#5144)
+  * This commit will reduce join star, repo_topic, topic tables on repo search, so that fix extra columns problem on mssql (#5136)
+  * Fix deadlock when sqlite (#5118)
+  * Add comment replies (#5104)
+  * Fix home page template regression (#5102)
+  * Fix regex to support optional end line of old section in diff hunk (#5096)
+  * LDAP via simple auth separate bind user and search base (#5055)
+  * Fix markdown image with link (#4675)
+  * Fix to 3819 - Filtering issues by tags on main screen issues (#3824)
+* ENHANCEMENTS
+  * Delete organization endpoint added (#5601)
+  * Update Licenses (#5558)
+  * Support reverse proxy providing email (#5554)
+  * Add git protocol v2 support via SSH on Docker image (#5520)
+  * Add tests for api user orgs (#5494)
+  * Allow link verification for services like Mastodon (#5481)
+  * Improve team members and repositories settings UI (#5457)
+  * Remove the required class from optional ssh port in installation page (#5428)
+  * Explicitly disable Git credential helper (#5367)
+  * Setting Labels via EditPullRequest API (#5347)
+  * Implement pasting image from clipboard for browsers that supports that (#5317)
+  * Milestone issues and pull requests (#5293)
+  * Support envs on external render commands (#5278)
+  * Add option to disable automatic mirror syncing. (#5242)
+  * Remove unused db init on commands serv, update, hooks (#5225)
+  * Serve audio files using HTML5 audio tag (#5221)
+  * Pass link prefixes to external markup parsers (#5201)
+  * Add AutoHead functionality. (#5186)
+  * Fix emojis not showing in commit messages (#5168)
+  * Block registration based on email domain (#5157)
+  * Update vendor/go-sqlite3 (#5133 & #5162)
+  * Update x/net lib (#5169)
+  * Show review summary in pull requests (#5132)
+  * Use type switch (#5122)
+  * Remove duplicated if bodies (#5121)
+  * Remove check for negative length (#5120)
+  * Make switch more clear (#5119)
+  * Use named const instead of a raw string (#5115)
+  * Fix issue where ecdsa and other key types are not synced from LDAP (#5092) (#5094)
+  * Refactor: err != nil check, just return error instead (#5093)
+  * Add notification interface and refactor UI notifications (#5085)
+  * Use APP_NAME on home page (#5048)
+  * Explicitly decide whether to  use TLS in mailer's configuration (#5024)
+  * Generate random password (#5023)
+  * UX of link account (Step 1) (#5006)
+  * Make sure argsSet verifies string isn't empty too (#4980)
+  * Improve performance of dashboard (#4977)
+  * Keys API changes (#4960)
+  * Add must-change-password flag to cli for creating a user (#4955)
+  * Use native go method to get current user rather than environment variable (#4930)
+  * Make gitea serv use api/internal (#4886)
+  * Add support for search by uid (#4876)
+  * Allow to add organization members as collaborators on organization owned repositories (#4748)
+* TESTING
+  * Kill testing processes if the test takes too long (#5174)
+  * Update outdated Go toolchain version for .drone.yml (#5146)
+  * Increase the retry limit to 20 times and the interval to 200ms (#5134)
+  * Retry test-fixtures loading in case of transaction rollback (#5125)
+  * Added test environment for mssql (#4282)
+* BUILD
+  * Replace lint to revive (#5422)
+  * Update golang version in Dockerfile (#5246)
+* DOCS
+  * Typo in routers/api/v1/org/org.go fixed. (#5598)
+  * Update the docs for sqlite_unlock_notify (#5145)
+  * CN translation of docs part (#5049)
+  * Kubernetes deployment file (#5046)
+* MISC
+  * Upgrade alpine to 3.8 (#5423)
+  * Git-Trees API (#5403)
+  * Only chown directories during docker setup if necessary. Fix #4425 (#5064)
+
+## [1.6.4](https://github.com/go-gitea/gitea/releases/tag/v1.6.4) - 2019-01-15
+
+* BUGFIX
+  * Fix SSH key now can be reused as public key after deleting as deploy key (#5671) (#5685)
+  * When redirecting clean the path to avoid redirecting to external site (#5669) (#5703)
+  * Fix to use correct value for "MSpan Structures Obtained" (#5706) (#5715)
+
+## [1.6.3](https://github.com/go-gitea/gitea/releases/tag/v1.6.3) - 2019-01-04
+
+* SECURITY
+  * Prevent DeleteFilePost doing arbitrary deletion (#5631)
+* BUGFIX
+  * Fix wrong text getting saved on editing second comment on an issue (#5608)
+
+## [1.6.2](https://github.com/go-gitea/gitea/releases/tag/v1.6.2) - 2018-12-21
+
+* SECURITY
+  * Sanitize uploaded file names (#5571) (#5573)
+  * HTMLEncode user added text (#5570) (#5575)
+* BUGFIXES
+  * Fix indexer reindex bug when gitea restart (#5563) (#5564)
+  * Remove a double slash in the HTTPS redirect with Let's Encrypt (#5537) (#5539)
+  * Fix bug when a read perm user to edit his issue (#5516) (#5534)
+  * Detect force push failure on deletion of protected branches (#5522) (#5531)
+  * Let's Encrypt handler listens on correct port for certificate validation (#5525) (#5527)
+  * Fix forgot deletion of notification when delete repository (#5506) (#5514)
+  * Fix undeleted content when deleting user (#5429) (#5509)
+  * Fix empty wiki (#5504) (#5508)
+
+## [1.6.1](https://github.com/go-gitea/gitea/releases/tag/v1.6.1) - 2018-12-08
+
+* BUGFIXES
+  * Fix dependent issue searching when gitea is run in subpath (#5392) (#5400)
+  * API: '/orgs/:org/repos': return private repos with read access (#5393)
+  * Fix repository deletion when there is large number of issues in it (#5426) (#5434)
+  * Word-break the WebHook url to prevent a ui-break (#5445)
+  * Admin should be able to delete repos via the API even if they are not a member of the organization (#5443) (#5447)
+  * Ensure that the `closed_at` is set for closed (#5450)
+  * Fix topic name length on database (#5493) (#5495)
+
+## [1.6.0](https://github.com/go-gitea/gitea/releases/tag/v1.6.0) - 2018-11-22
+
+* BREAKING
+  * Respect email privacy option in user search via API (#4512)
+  * Simply remove tidb and deps (#3993)
+  * Swagger.v1.json template (#3572)
+* SECURITY
+  * Add CSRF checking to reqToken and add reqToken to admin API routes (#5272) (#5250)
+  * Improve URL validation for external wiki  and external issues (#4710)
+  * Make cookies HttpOnly and obey COOKIE_SECURE flag (#4706)
+  * Don't disclose emails of all users when sending out emails (#4664)
+  * Check that repositories can only be migrated to own user or organizations (#4366)
+* FEATURES
+  * Add comment replies (#5147) (#5104)
+  * Pull request review/approval and comment on code (#3748)
+  * Added dependencies for issues (#2196) (#2531)
+  * Add the ability to have built in themes in Gitea and provide dark theme arc-green (#4198)
+  * Add sudo functionality to the API (#4809)
+  * Add oauth providers via cli (#4591)
+  * Disable merging a WIP Pull request (#4529)
+  * Force user to change password (#4489)
+  * Add letsencrypt to Gitea (#4189)
+  * Add push webhook support for mirrored repositories (#4127)
+  * Add csv file render support defaultly (#4105)
+  * Add Recaptcha functionality to Gitea (#4044)
+* ENHANCEMENTS
+  * Fix milestones sorted wrongly (#4987)
+  * Allow api to create tags for releases if they don't exist (#4890)
+  * Fix #4877 to follow the OpenID Connect Audiences spec (#4878)
+  * Enforce token on api routes [fixed critical security issue #4357] (#4840)
+  * Update legacy branch and tag URLs in dashboard to new format (#4812)
+  * Slack webhook channel name cannot be empty or just contain an hashtag (#4786)
+  * Add whitespace handling to PR-comparison (#4683)
+  * Make reverse proxy auth optional (#4643)
+  * MySQL TLS (#4642)
+  * Make sure to set PR split view when creating/previewing a pull request  (#4617)
+  * Log user in after a successful sign up (#4615)
+  * Fix typo IsPullReuqestBroken -> IsPullRequestBroken (#4578)
+  * Allow admin toggle forcing a password change for newly created users (#4563)
+  * Update jQuery to v1.12.4 (#4551)
+  * Env var GITEA_PUSHER_EMAIL (#4516)
+  * Feat(repo): support search repository by topic name (#4505)
+  * Small improvements to dependency UI (#4503)
+  * Make max commits in graph configurable (#4498)
+  * Add valid for lfs oid (#4461)
+  * Add shortcut to save wiki page (#4452)
+  * Allow administrator to create repository for any organization (#4368)
+  * Fix repository last updated time update when delete a user who watched the repo (#4363)
+  * Switch plaintext scratch tokens to use hash instead (#4331)
+  * Increase default TOTP secret size to 320 bits (#4287)
+  * Keep preseeded database password (#4284)
+  * Implemented hover text showing user FullName (#4261)
+  * Add ability to delete a token (#4235)
+  * Fix typos in i18n variable names. (#4080)
+  * Api: repos/search: add parameters to control the sort order (#3964)
+  * Add missing path in the Docker app.ini template (#2181)
+  * Add file name and branch to page title (#4902)
+  * Offline use of google fonts (#4872)
+  * Add missing History link to directory listings v2 (#4829)
+  * Locale for Edit and Remove due date issue (#4802)
+  * Disable 'May Import Local Repository' when is disabled by setting (Is… (#4780)
+  * API /admin/users/{username} missing parameter (#4775)
+  * Display error when adding a user to a team twice (#4746)
+  * Remove UsePrivilegeSeparation from the Docker sshd_config, see #2876 (#4722)
+  * Focus title input when clicking helper link (#4696)
+  * Add vendor to user reserved words and format words list according alphabet (#4685)
+  * Add gitea/issues link to 500 page (#4654)
+  * Hide home button when landing page is not set to home (#4651)
+  * Remove link to GitHub issues in 404 template (#4639)
+  * Cmd/serve: pprof cpu and memory profile dumps to disk (#4560)
+  * Add flash message after an account has been successfully activated (#4510)
+  * Prevent html entity escaping on delete branch (#4471)
+  * Locale for button Edit on protected branch (#4442)
+  * Update notification icon (#4343)
+  * Added front-end topics validation (#4316)
+  * Don't display buttons if there are no system notifications (#4280)
+  * Issue due date api (#3890)
+* BUGFIXES
+  * dont' send assign webhooks when creating issue (#5365)
+  * Fix create team, update team missing units (#5188)
+  * Fix file edit change preview functionality (#5300)
+  * *ix bug when users have serval teams with different units on different repositories (#5307)
+  * Fix U2F if gitea is configured in subpath (#5302)
+  * Fix markdown image with link (#4675)
+  * Remove maxlines option for file logger (#5282)
+  * Fix wrong api request url for instances running in subfolders (#5261) (#5247)
+  * Accept web-command cli flags if web-command is committed (#5245) (#5200)
+  * Reduce join star, repo_topic, topic tables on repo search, to resolve extra columns problem on MSSQL (#5136) (#5229)
+  * Fix data race on migrate repository (#5224) (#5230)
+  * Add secret to all webhook's payload where it has been missing (#5208) (#5199)
+  * Fix sqlite and MSSQL lock (#5210) (#5223) (#5214) (#5218) (#5176) (#5179)
+  * Fix race on updatesize (#5190) (#5215)
+  * Fix filtering issues by tags on main screen issues (#5219) (#3824)
+  * Fix SQL quoting (#5137) (#5117)
+  * Fix regex to support optional end line of old section in diff hunk (#5097) (#5096)
+  * Fix release creation via API (#5076)
+  * Remove links from topics in edit mode  (#5026)
+  * Fix missing AppSubUrl in few more templates (fixup) (#5021)
+  * Fix missing AppSubUrl in some templates (#5020)
+  * Hide outdated comments in file view (#5017)
+  * Upgrade gopkg.in/testfixtures.v2 (#4999)
+  * Disable debug routes unless PPROF is enabled in configuration (#4995)
+  * Fix user menu item styling (#4985)
+  * Fix layout of the topics editing form (#4971)
+  * Fix null pointer dereference in ParseCommitWithSignature (#4962)
+  * Fix url in discord webhook (#4953)
+  * Detect charset and convert non UTF-8 files for display (#4950)
+  * Make sure to catch the right error so it is displayed on the UI (#4945)
+  * Fix(topics): don't redirect to explore page. (#4938)
+  * Fix bug forget to remove Stopwatch when remove repository (#4928)
+  * Fix bug when repo remained bare if multiple branches pushed in single push (#4923)
+  * Fix: Crippled diff (#4726) (#4900)
+  * Fix trimming of markup section names (#4863)
+  * Issues api allow pulls and fix #4832 (#4852)
+  * Do not autocreate directory for new users/orgs (#4828) (#4849)
+  * Fix redirect with non-ascii branch names (#4764) (#4810)
+  * Fix missing release title in webhook (#4783) (#4796)
+  * User shouldn't be able to approve or reject his/her own PR (#4729)
+  * Make sure to reset commit count in the cache on mirror syncing (#4720)
+  * Fixed bug where team with admin privilege type doesn't get any unit  (#4719)
+  * Fix incorrect caption of webhook setting (#4701) (#4717)
+  * Allow WIP marker to contains < or > (#4709)
+  * Hide org/create menu item in Dashboard if user has no rights (#4678) (#4680)
+  * Site admin could create repos even MAX_CREATION_LIMIT=0 (#4645)
+  * Fix custom templates being ignored (#4638)
+  * Fix starring icon after semantic ui update (#4628)
+  * Fix Split-View line adjustment (#4622)
+  * Fix integer constant overflows in tests (#4616)
+  * Push whitelist now doesn't apply to branch deletion (#4601) (#4607)
+  * Fix bugs when too many IN variables (#4594)
+  * Fix failure on creating pull request with assignees (#4419) (#4583)
+  * Fix panic issue on update avatar email (#4580) (#4581)
+  * Fix status code label for a successful webhook (#4540)
+  * An inactive user shouldn't be able to be added as a collaborator (#4535)
+  * Don't fail silently if trying to add a collaborator twice (#4533)
+  * Fix incorrect MergeWhitelistTeamIDs check in CanUserMerge function (#4519) (#4525)
+  * Fix out-of-transaction query in removeOrgUser (#4521) (#4522)
+  * Fix migration from older releases (#4495)
+  * Accept 'Data:' in commit graph (#4487)
+  * Update xorm to latest version and fix correct `user` table referencing in sql (#4473)
+  * Relative URLs for LibreJS page (#4460)
+  * Redirect to correct page after using scratch token (#4458)
+  * Fix column droping for MSSQL that need new transaction for that (#4440)
+  * Replace src with raw to fix image paths (#4377)
+  * Add default merge options when creating new repository (#4369)
+  * Fix docker build (#4358)
+  * Fixes repo membership check in API (#4341)
+  * Dep upgrade mysql lib (#4161)
+  * Fix some issues with special chars in branch names (#3767)
+  * Responsive design fixes (#4508)
+* TRANSLATION
+  * Fix punctuation in English translation (#4958)
+  * Fix translation (#4355)
+
+## [1.5.3](https://github.com/go-gitea/gitea/releases/tag/v1.5.3) - 2018-10-31
+
+* SECURITY
+  * Fix remote command execution vulnerability in upstream library (#5177) (#5196)
+
+## [1.5.2](https://github.com/go-gitea/gitea/releases/tag/v1.5.2) - 2018-10-09
+
+* SECURITY
+  * Enforce token on api routes (#4840) (#4905)
+* BUGFIXES
+  * Remove links from topics in edit mode (#5030)
+  * Detect charset and convert non UTF-8 files for display (#4950) (#4994)
+  * Fix layout of the topics editing form (#4971) (#4993)
+  * Fix null pointer dereference in ParseCommitWithSignature (#4964)
+  * Fix url in discord webhook (#4951)
+  * Fix font-cropping UI bug in diff (#4726) (#4929)
+  * Fix bug forget to remove Stopwatch when remove repository (#4933)
+  * Fix bug when repo remained bare if multiple branches pushed (#4927)
+  * Fix redirect with non-ascii branch names (#4764) (#4887)
+  * Fix issues api allow pulls (#4852) (#4862)
+  * Fix trimming of markup section names (#4864)
+
+## [1.5.1](https://github.com/go-gitea/gitea/releases/tag/v1.5.1) - 2018-09-03
+
+* SECURITY
+  * Don't disclose emails of all users when sending out emails (#4784)
+  * Improve URL validation for external wiki and external issues (#4710) (#4740)
+  * Make cookies HttpOnly and obey COOKIE_SECURE flag (#4706) (#4707)
+* BUGFIXES
+  * Fix missing release title in webhook (#4783) (#4800)
+  * Make sure to reset commit count in the cache on mirror syncing (#4770)
+  * Fixed bug where team with admin privilege type doesn't get any unit (#4759)
+  * Fix failure on creating pull request with assignees (#4583) (#4727)
+  * Hide org/create menu item in Dashboard if user has no rights (#4678) (#4686)
+* TRANSLATION
+  * Fix incorrect caption of webhook setting (#4701) (#4718)
+
+## [1.5.0](https://github.com/go-gitea/gitea/releases/tag/v1.5.0) - 2018-08-10
+
+* SECURITY
+  * Check that repositories can only be migrated to own user or organizations (#4366) (#4370)
+  * Limit uploaded avatar image-size to 4096px x 3072px by default (#4353)
+  * Do not allow to reuse TOTP passcode (#3878)
+* BUGFIXES
+  * Fix column droping for MSSQL that need new transaction for that (#4440) (#4484)
+  * Redirect to correct page after using scratch token (#4458) (#4472)
+  * Replace src with raw to fix image paths (#4377) (#4386)
+  * Fixes repo membership check in API (#4341) (#4379)
+  * Add default merge options when adding new repository (#4369) (#4373)
+  * Fix repository last updated time update when delete a user who watched the repo (#4363) (#4371)
+  * Fix html entity escaping in branch deletion message (#4471) (#4485)
+  * Fix out-of-transaction query in removeOrgUser (#4521) (#4524)
+  * Fix incorrect MergeWhitelistTeamIDs check in CanUserMerge function (#4519)
+  * Fix panic issue on update avatar email (#4580) (#4590)
+  * Fix bugs when too many IN variables (#4594) (#4597)
+  * Push whitelist now doesn't apply to branch deletion (#4601) (#4640)
+  * Site admin could create repos even MAX_CREATION_LIMIT=0 (#4645) (#4650)
+* FEATURES
+  * Add cli commands to regen hooks & keys (#3979)
+  * Add support for FIDO U2F (#3971)
+  * Added user language setting (#3875)
+  * LDAP Public SSH Keys synchronization (#1844)
+  * Add topic support (#3711)
+  * Multiple assignees (#3705)
+  * Add protected branch whitelists for merging (#3689)
+  * Global code search support (#3664)
+  * Add label descriptions (#3662)
+  * Add issue search via API (#3612)
+  * Add repository setting to enable/disable health checks (#3607)
+  * Emoji Autocomplete (#3433)
+  * Implements generator cli for secrets (#3531)
+* ENHANCEMENTS
+  * Add more webhooks support and refactor webhook templates directory (#3929)
+  * Add new option to allow only OAuth2/OpenID user registration (#3910)
+  * Add option to use paged LDAP search when synchronizing users (#3895)
+  * Symlink icons (#1416)
+  * Improve release page UI (#3693)
+  * Add admin dashboard option to run health checks (#3606)
+  * Add branch link in branch list (#3576)
+  * Reduce sql query times in retrieveFeeds (#3547)
+  * Option to enable or disable swagger endpoints (#3502)
+  * Add missing licenses (#3497)
+  * Reduce repo indexer disk usage (#3452)
+  * Enable caching on assets and avatars (#3376)
+  * Add repository search ordered by stars/forks. Forks column in admin repo list (#3969)
+  * Add Environment Variables to Docker template (#4012)
+  * LFS: make HTTP auth period configurable (#4035)
+  * Add config path as an optionial flag when changing pass via CLI (#4184)
+  * Refactor User Settings sections (#3900)
+  * Allow square brackets in external issue patterns (#3408)
+  * Add Attachment API (#3478)
+  * Add EnableTimetracking option to app settings (#3719)
+  * Add config option to enable or disable log executed SQL (#3726)
+  * Shows total tracked time in issue and milestone list (#3341)
+* TRANSLATION
+  * Improve English grammar and consistency (#3614)
+* DEPLOYMENT
+  * Allow Gitea to run as different USER in Docker (#3961)
+  * Provide compressed release binaries (#3991)
+  * Sign release binaries (#4188)
+
+## [1.4.3](https://github.com/go-gitea/gitea/releases/tag/v1.4.3) - 2018-06-26
+
+* SECURITY
+  * HTML-escape plain-text READMEs (#4192) (#4214)
+  * Fix open redirect vulnerability on login screen (#4312) (#4312)
+* BUGFIXES
+  * Fix broken monitoring page when running processes are shown (#4203) (#4208)
+  * Fix delete comment bug (#4216) (#4228)
+  * Delete reactions added to issues and comments when deleting repository (#4232) (#4237)
+  * Fix wiki URL encoding bug (#4091) (#4254)
+  * Fix code tab link when viewing tags (#3908) (#4263)
+  * Fix webhook type conflation (#4285) (#4285)
+
+## [1.4.2](https://github.com/go-gitea/gitea/releases/tag/v1.4.2) - 2018-06-04
+
+* BUGFIXES
+  * Adjust z-index for floating labels (#3939) (#3950)
+  * Add missing token validation on application settings page (#3976) #3978
+  * Webhook and hook_task clean up (#4006)
+  * Fix webhook bug of response info is not displayed in UI (#4023)
+  * Fix writer cannot read bare repo guide (#4033) (#4039)
+  * Don't force due date to current time (#3830) (#4057)
+  * Fix wiki redirects (#3919) (#4065)
+  * Fix attachment ENABLED (#4064) (#4066)
+  * Added deletion of an empty line at the end of file (#4054) (#4074)
+  * Use ResolveReference instead of path.Join (#4073)
+  * Fix #4081 Check for leading / in base before removing it (#4083)
+  * Respository's home page not updated after first push (#4075)
+
+## [1.4.1](https://github.com/go-gitea/gitea/releases/tag/v1.4.1) - 2018-05-03
+
+* BREAKING
+  * Add "error" as reserved username (#3882) (#3886)
+* SECURITY
+  * Do not allow inactive users to access repositories using private key (#3887) (#3889)
+  * Fix path cleanup in file editor, when initilizing new repository and LFS oids  (#3871) (#3873)
+  * Remove unnecessary allowed safe HTML (#3778) (#3779)
+  * Correctly check http git access rights for reverse proxy authorized users (#3721) (#3743)
+* BUGFIXES
+  * Fix to use only needed columns from tables to get repository git paths (#3870) (#3883)
+  * Fix GPG expire time display when time is zero (#3584) (#3884)
+  * Fix to update only issue last update time when adding a comment (#3855) (#3860)
+  * Fix repository star count after deleting user (#3781) (#3783)
+  * Use the active branch for the code tab (#3720) (#3776)
+  * Set default branch name on first push (#3715) (#3723)
+  * Show clipboard button if disable HTTP of git protocol (#3773) (#3774)
+
+## [1.4.0](https://github.com/go-gitea/gitea/releases/tag/v1.4.0) - 2018-03-25
+
+* BREAKING
+  * Drop deprecated GOGS\_WORK\_DIR use (#2946)
+  * Fix API status code for hook creation (#2814)
+* SECURITY
+  * Escape branch name in dropdown menu (#3691) (#3692)
+  * Refactor and simplify to correctly validate redirect to URL (#3674) (#3676)
+  * Fix escaping changed title in comments (#3530) (#3534)
+  * Escape search query (#3486) (#3488)
+  * Sanitize logs for mirror sync (#3057)
+* FEATURES
+  * Serve .patch and .diff for pull requests (#3305, #3293)
+  * Add repo-sync-releases admin command (#3254)
+  * Support default private when creating or migrating repository (#3239)
+  * Writable deploy keys (closes #671) (#3225)
+  * Add Pull Request merge options - Ignore white-space for conflict checking, Rebase, Squash merge (#3188)
+  * Added progressbar for issues with checkboxes (#1146). (#3171)
+  * Mention completion for issue editor. (#3136)
+  * Add 'mark all read' option to notifications (#3097)
+  * Git LFS lock api (#2938)
+  * Add reactions to issues/PR and comments (#2856)
+  * Add dingtalk webhook  (#2777)
+  * Responsive view (#2750)
+* BUGFIXES
+  * Fix wiki inter-links with spaces (#3560) (#3632)
+  * Fix query protected branch bug (#3563) (#3571)
+  * Fix remove team member issue (#3566) (#3570)
+  * Fix the protected branch panic issue (#3567) (#3569)
+  * If Mirrors repository no content is fetched, updated time should not be changed (#3551) (#3565)
+  * Bug fix for mirrored repository releases sorted (#3522) (#3555)
+  * Add issue closed time column to fix activity closed issues list (#3537) (#3540)
+  * Update markbates/goth library to support OAuth2 with new dropbox API (#3533) (#3539)
+  * Fixes missing avatars in offline mode (#3471) (#3477)
+  * Fix synchronization bug in repo indexer (#3455) (#3461)
+  * Fix rendering of wiki page list if wiki repo contains other files (#3454) (#3463)
+  * Fix webhook X-GitHub-* headers casing for better compatibility (#3429)
+  * Add content type and doctype to requests made with go-get (#3426, #3423)
+  * Fix SQL type error for webhooks (#3424)
+  * Fix PR merge error (#3421)
+  * Recognize more characters in crossreferenced repo name (#3413)
+  * Fix MSSQL bug on org (#3405)
+  * HTML escape all lines of the search result (#3402)
+  * Change local copy origin url after repository rename (#3399)
+  * Force-push to base repo's ref/pull/#/head (#3393)
+  * Fix bug when a user delete but assigned on issue (#3318)
+  * Use issue number/index instead of id for API URL. Fix #3297 (#3298)
+  * Fix repo-transfer-and-team-repo-count bug (#3241)
+  * Fix always-on SSL Mode checkbox in admin page (#3208)
+  * Fix source download link when no code unit allowed (#3166)
+  * Fix org owner cannot be removed if he is not in owner team (#3164)
+  * Fix run web with -p push failed (#3154)
+  * Fix gpg tmpl (#3153)
+  * Fix SSH auth lfs locks (#3152)
+  * Improvements for supporting UI Location (#3146)
+  * Fix new pull request link (#3133)
+  * Fix missing branch in release bug (#3108)
+  * Allow adding collaborators with (fullname) (#3103)
+  * Fix repo links (#3093)
+  * fix lfs url refs + keep path upper/lowercase in db. (#3092)
+  * Fix redis session failed (#3086)
+  * Fix bugs in issue dashboard stats (#3073)
+  * Fix avatar URLs (#3069)
+  * Fix ref parsing in commit messages (#3067)
+  * Fix issue list branch link broken (#3061)
+  * sendmail: correct option to set envelope-sender (#3044)
+  * Fix missing password length check when change password (#3039)
+  * Fix git lfs path (#3016)
+  * Fix API-Endpoint release (#3005) (#3012)
+  * Set OpenID support on by default when installing new instance (#3010)
+  * Various wiki bug fixes (#2996)
+  * Fix go-get, src and raw urls to new scheme (#2978)
+  * Fix error when add user has full name to team (#2973)
+  * Fix memcache support when value is returned as string always (#2924)
+* ENHANCEMENTS
+  * Use GiteaServer as the user agent for http requests (#3404)
+  * Delete indexer DB entries when (re)creating index (#3385)
+  * Change how merged PR commit info are prepared (#3368)
+  * Asynchronously populate the repo indexer (#3366)
+  * Make the default action for the gitea executable that of running the webserver (#3331)
+  * Templates for extra links in top navbar and repo tool tabs. (#3308)
+  * Fixed asterisk based tasklist items #3295 (#3296)
+  * Add more additional template snippets (#3286)
+  * Open external tracker in blank window, consistently with wiki (#3227)
+  * Fix repo links on user profile (#3197)
+  * Enable emoji for wiki view (#3158)
+  * Small improve on deleting attachements (#3145)
+  * Reduce overhead of upgrades for users with custom stylesheets/JS (#3051)
+  * Default log level to Info without hardcoding it in installer (#3041)
+  * Memory usage improvements (#3013)
+  * Add fingerprint to ssh key endpoints. (#3009)
+  * Improve memory usage when reaching diff limits (#2990)
+  * Expandable commit bodies (#2980)
+  * Update gitgraph.js to fix blurry commit graph on HiDPI screens (#2957)
+  * Fix language names (#2955)
+  * Remove render issue link (#2954)
+  * Page parameter for repo search API (#2915)
+  * Apply LANDING\_PAGE config options for logged in users (#2894)
+  * Enable admin to search by email (#2888)
+  * Hide add key button if SSH is disabled (#2873)
+  * Fix comment API paths (#2813)
+  * Add an option to allow redirect of http port 80 to https. (#1928)
+* MISC
+  * Fix organization profile on mobile devices (#3332)
+  * Fix guide link for webhooks in repository settings (#3291) (#3292)
+  * Enable Libravatar by default in new installations (#3287)
+  * Improve suppressed diff boxes (#3193)
+  * fix button heights on commits page (#3091)
+  * Minor copy changes (#3074)
+  * Sort repos in issues dashboard sidebar (#3072)
+  * Remove box-shadow from UI, fix dashboard issue (#3065)
+  * Adjust branch button size (#3063)
+  * Fix misalignment issue in repo header (#3062)
+  * Delete a user's public key via admin api (closes #3014) (#3059)
+  * Dashboard: Fix line height problem in issue titles (#3054)
+  * Remove duplicate "Max Diff Lines" from config view (#2987)
+  * Drop unmaintained gogs migration script (#2947)
+  * App restarts to quickly if it fails to start. (#2945)
+  * Add owner to delete repo message (#2886)
+
+## [1.3.1](https://github.com/go-gitea/gitea/releases/tag/v1.3.1) - 2017-12-08
+
+* BUGFIXES
+  * Sanitize logs for mirror sync (#3057, #3082) (#3078)
+  * Fix missing branch in release bug (#3108) (#3117)
+  * Fix repo indexer and submodule bug (#3107) (#3110)
+  * Fix legacy URL redirects (#3100) (#3106)
+  * Fix redis session failed (#3086) (#3089)
+  * Fix issue list branch link broken (#3061) (#3070)
+  * Fix missing password length check when change password (#3039) (#3071)
+
+## [1.3.0](https://github.com/go-gitea/gitea/releases/tag/v1.3.0) - 2017-11-29
+
+* BREAKING
+  * Make URL scheme unambiguous (#2408)
+* FEATURES
+  * Add branch overiew page (#2108)
+  * Code/repo search (#2582)
+  * Add Activity page to repository (#2674)
+  * Issue Timetracking (#2211)
+  * Add orgmode document type on file view and readme (#2525)
+  * Add external markup render support (#2570)
+  * Implementation of discord webhook (#2402)
+  * Webhooks for repo creation/deletion (#1663)
+  * Complete push webhooks (#2530)
+  * Add possibility to record branch information in an issue (#780)
+  * Create new branch from branch selection dropdown (#2130)
+  * Implementation of all repositories of a user from user->settings (#1740)
+  * Add LFS object verification step after upload (#2868)
+  * Configurable SSH cipher suite (#913)
+  * Disable custom Git Hooks globally via configuration file (#2450)
+  * Sync releases table with tags on push and for mirrors (#2459)
+* BUGFIXES
+  * Fix label comments for French locale (#3017)
+  * Remove duplicate "Max Diff Lines" from config view (#3001)
+  * Fix over-escaped characters (#2992)
+  * Fix go-get, src and raw urls to new scheme (#2986)
+  * Fix error when add user has full name to team (#2975)
+  * Fix files/commits of merged PRs (#2970)
+  * Update golang x/crypto dependencies - Fix SSH transport fail (#2951)
+  * Fix memcache support when value is returned as string always (#2950)
+  * Fix issue link rendering in commit messages (#2897)
+  * Fix adding a new authentication source after selecting OAuth (#2889)
+  * Fix new branch creation to new url scheme (#2884)
+  * Allow spaces in username for LDAP users (#2880)
+  * Fix LFS not returning correct content length when requesting a range … (#2864)
+  * Fix fork repository cycle to self (#2860)
+  * Fix click create pull request button 404 (#2859)
+  * Fix API raw file content access for default branch (#2849)
+  * Clean repository ROOT directory name with filepath.Clean (#2846)
+  * Fix API raw requests for commits and tags (#2841)
+  * Fix order of comments (#2835)
+  * Issue content should not be updated when closing with comment (#2833)
+  * Fix ordering in app.ini and fix run mode option (#2829)
+  * Fix redirect url of legacy commits route (#2825)
+  * Fix commits page url (#2823)
+  * Fix wrong translations (#2818)
+  * Fix dropdown menu position when explore repos (#2808)
+  * Fix Git LFS object/repo link storage in database and small refactoring (#2803)
+  * Use relative URLs for avatars on the dashboard (#2800)
+  * Add checks for commits with missing author and time (#2771)
+  * Fix emojify image URL (#2769)
+  * Hide unactive on explore users and some refactors (#2741)
+  * Fix IE unsupported javascript construction in branch dropdown (#2736)
+  * Only update mirror last update after successful sync (#2730)
+  * Fix semantic-ui style conflict with v-cloak (#2722)
+  * Fixing wrong translation on sort type oldest/latest (#2720)
+  * Fix PR, milestone and label functionality if issue unit is disabled (#2710)
+  * Fix plain readme didn't render correctly on repo home page (#2705)
+  * Fix organization removal from watch table migration (#2703)
+  * Fix repository search function (#2689)
+  * fix panic on gogs webhook creation (#2675)
+  * Fix orgnization user watch repository (#2670)
+  * GPG key email verification no longer case sensitive (#2661) (#2663)
+  * Fix index column deletion (#2651)
+  * table `pull_request` wasn't updated correctly (#2649)
+  * Fix go get response if only app URL is custom in configuration (#2634)
+  * Fix doubled issue tab introduced in migration v16 (#2611)
+  * Rewrite migrations to not depend on future code changes (#2604)
+  * Fix implementation of repo Home func (#2601)
+  * Fix translation upload to crowdin (#2599)
+  * Reduce usage of allcols on update (#2596)
+  * fix go get subpackage bug (#2584)
+  * Fix broken migration to add can_push field back to table (#2574)
+  * fix readme view bug (#2566)
+  * Fix sending mail with a non-latin display name. #2102 (#2559)
+  * Restricting access to fork functioanlity to users with Code access (#2534)
+  * fix updated update on public key (#2514)
+  * Added bucket name to s3 drone plugin (#2505)
+  * fixes 500 error on dashboard when using MSSQL (#2504)
+  * fix wrong rendering of commit detail page (#2503)
+  * Hotfix: Add time manually adds time in nanoseconds (#2499)
+  * Remove repository mirrors from "collaborative" list (#2497)
+  * fix release failed since the wrong token name (#2496)
+  * Fix slice out of bounds error in mailer (#2479)
+  * Fix #2470 (#2477)
+  * fix orgnization webhooks (#2422)
+  * fix webhook test (#2415)
+  * fix missing orgnization discord webhook (#2414)
+  * Fix route handler order (#2409)
+  * Prevent sending emails and notifications to inactive users (#2384)
+  * Move themes to plugin directory. Fixes #2372 (#2375)
+  * fix duplicated feed (#2370)
+  * Fix missing collabrative repos (#2367)
+  * Only check at least one email gpg key (#2266)
+  * don't check minimum key size when disabled (#1754)
+  * Fix run command race (#1470)
+  * fix .netrc authentication (#2700)
+  * Fix so that user can still fork his own repository to his organizations (#2699)
+  * Fix can_push value to false in protected_branch (#2560)
+  * Fix copy in email templates (#2801)
+  * Fix inconsistencies in user settings UI (#2901)
+  * Fix attachments icon size on zoom in/out (#2853)
+  * Fix ignored errors in API route (#2850)
+  * Fix activity css conflict with semantic ui (#2758)
+  * Fix notifications tabs according to semantic-ui docs (#2733)
+  * Fix typos in app.ini (#2732)
+  * Fix duplicated rel attribute (#2549)
+  * Fix tests code to prevent some runtime errors (#2381)
+* ENHANCEMENTS
+  * Memory usage improvements and lower minimal git requirement to 1.7.2 (#3013) (#3028)
+  * Set OpenID support on by default when installing new instance (#3010) (#3027)
+  * Use api.TrackedTime in API (#2807)
+  * Configurable SSH key exchange algorithm and MAC suite (#2806)
+  * Add Safari pinned tab icon (#2799)
+  * Improve force push detect when push (#2798)
+  * Add wrapping to long diff lines (#2789)
+  * Link members and repositories count to each page on org home. (#2787)
+  * Show Sendmail settings on admin config page (#2782)
+  * Add commit count caching (#2774)
+  * Use identicon image for default gravatar. (#2767)
+  * Add default ssh ciphers (#2761)
+  * Remove manual of unsupported option (#2757)
+  * Add search mode option to /api/repo/search (#2756)
+  * Move swagger-ui under /api/v1 (#2746)
+  * Add support for extra sendmail arguments (#2731)
+  * Use buffersize to reduce database connection when iterate (#2724)
+  * Render plain text README.txt monospaced (#2721)
+  * Integration test for activity page (#2704)
+  * Merge password and 2fa page on user settings (#2695)
+  * Allow custom SSH user in UI for built-in SSH server (#2617) (#2678)
+  * Refactor duplicated code in repo handlers (#2657)
+  * Replace deprecated Id method with ID (#2655)
+  * Remove redudant functions and code (#2652)
+  * hide navbar when only 1 sign-in method is available (#2444) (#2648)
+  * Change default sort order (#2647)
+  * Change pull description text (#2075) (#2646)
+  * Remove direct user adding to organization members (#2641)
+  * Use session when creating user (#2638)
+  * Use Semantic UI's Search component for user and repo search (#2636)
+  * Use AfterLoad instead of AfterSet on Structs (#2628)
+  * Remove redudant CheckUnit calls in router (#2627)
+  * Remove repo unit index (#2621)
+  * Remove redudant issue LoadAttributes() calls (#2614)
+  * Make indexer code more reusable (#2590)
+  * Use custom type and constants to hold available order by options (#2572)
+  * Use named ActionType constants in template helper (#2545)
+  * Make basic functionality work without JavaScript (#2541)
+  * Ctrl + Enter to submit forms (#2540)
+  * Automatically regenerate indexer for incompatible versions (#2524)
+  * Set default lfs content path to data/lfs (#2521)
+  * Convert spaces to tabs in footer.tmpl (#2520)
+  * Sort repository tree entries in natural way (#2506)
+  * Open external wiki in new window (#2489)
+  * Use created & updated instead BeforeInsert & BeforeUpdate (#2482)
+  * Hide branch on pull request view or create UI (#2454)
+  * improve protected branch to add whitelist support (#2451)
+  * some refactors for issue and comments (#2419)
+  * Restructure markup & markdown to prepare for multiple markup language… (#2411)
+  * Improve issue search (#2387)
+  * Add UseCompatSSHURI setting (#2356)
+  * Use custom search for each filter type in dashboard (#2343)
+  * Failed authentication are now properly logged (#2334)
+  * Add environment variable support for Docker image (#2201)
+  * Set session and indexers' data files rel to AppDataPath (#2192)
+  * Display commit status on landing page of repo (#1784)
+* TESTING
+  * Add integration test for logging out (#2892)
+  * Integration test for user deleting account (#2891)
+  * Use different directories for session files in integration tests (#2834)
+  * Add deleted_branch table fixture (#2832)
+  * Include HTTP method in test error message (#2815)
+  * Add repository search unit and integration tests (#2575)
+  * Expand fixtures (#2571)
+  * Fix /api/repo/search integration tests (#2550)
+  * Make integration tests more user-friendly (#2536)
+  * Fix unit test race condition (#2516)
+  * Add missing fixture to clean gpg_key table (#2494)
+  * Hotfix for integration testing (#2473)
+  * Make repo private to not interfere with other tests (#2467)
+  * Error message for integration test (#2410)
+  * Fix "index out of range" runtime error in repo_list tests (#2376)
+  * Add git clone test on integration test (#1682)
+* TRANSLATION
+  * Fix localization texts that contain semicolon (#2900)
+  * Fix activity locale (#2709)
+  * Update translation from crowdin (#2368)
+* BUILD
+  * change the email and name to GitBot account. (#2848)
+  * Fix removing backslash before quotes in translations (#2831)
+  * add gitea remote in drone. (#2817)
+  * add remote name for git push. (#2816)
+  * Launch Gitea with custom UID/GID for 'git' user (fixes #2286) (#2791)
+  * Download and pushing translations (#2727)
+  * Automatic update of translations (#2585)
+  * Add pre-build step for nodejs stuff (#2581)
+  * Compress css with nodejs (#2580)
+  * Remove go version check for make fmt (#2558)
+  * Fix lint errors (#2547)
+  * Always run fmt check in CI (#2546)
+  * Fix fmt errors (#2544)
+  * add codecov.io service. (#2493)
+  * Fix some tests : make coverage -> test (#2492)
+  * Fix fmt error in mailer (#2490)
+  * Allow changing integration test database connection using env variables (#2484)
+  * Add changelog config file for generate changelog (#2461)
+  * Changes for latest DroneCI (#2362)
+  * Use standard lessc and minify CSS using Node.js (#2337)
+* DOCS
+  * Update screenshots on README (#2910)
+  * Gogs -> Gitea (#2909)
+  * Update swagger documentation (#2899)
+  * Fix typo (#2810)
+  * Fix Polish language name spelling (#2766)
+  * Fix Various Grammar Issues and Adjust Unnatural Wording (#2737)
+  * Add maintainer label for docker file (#2658)
+  * Link to gitea-specific Vagrant example (#2624)
+  * add release notes of v1.1.4 (#2463)
+  * Wrap most paragraphs to 80 columns (#2396)
+  * Update CONTRIBUTING following #2329  discussion (#2394)
+  * Update hard-coded version to 1.3.0+dev (#2390)
+  * Clarify Translation Process. Also fix branch names (#2378)
+  * Admin grammar fixes and improvements (#2056)
+* MISC
+  * Sync MaxGitDiffLineCharacters with conf/app.ini (#2779)
+  * Dockerfile: Updated alpine image to 3.6. (#2486)
+  * Basic VSCode configuration for building and debugging (#2483)
+  * Added vendor dir for js/css libs; Documented sources (#1484) (#2241)
+
+## [1.2.3](https://github.com/go-gitea/gitea/releases/tag/v1.2.3) - 2017-11-03
+
+* BUGFIXES
+  * Only require one email when validating GPG key (#2266, #2467, #2663) (#2788)
+  * Fix order of comments (#2835) (#2839)
+
+## [1.2.2](https://github.com/go-gitea/gitea/releases/tag/v1.2.2) - 2017-10-26
+
+* BUGFIXES
+  * Add checks for commits with missing author and time (#2771) (#2785)
+  * Fix sending mail with a non-latin display name (#2559) (#2783)
+  * Sync MaxGitDiffLineCharacters with conf/app.ini (#2779) (#2780)
+  * Update vendor git (#2765) (#2772)
+  * Fix emojify image URL (#2769) (#2773)
+
+## [1.2.1](https://github.com/go-gitea/gitea/releases/tag/v1.2.1) - 2017-10-16
+
+* BUGFIXES
+  * Fix PR, milestone and label functionality if issue unit is disabled (#2710) (#2714)
+  * Fix plain readme didn't render correctly on repo home page (#2705) (#2712)
+  * Fix so that user can still fork his own repository to his organizations (#2699) (#2707)
+  * Fix .netrc authentication (#2700) (#2708)
+  * Fix slice out of bounds error in mailer (#2479) (#2696)
+
+## [1.2.0](https://github.com/go-gitea/gitea/releases/tag/v1.2.0) - 2017-10-10
+
+* SECURITY
+  * Sanitation fix from Gogs (#1461)
+* BREAKING
+  * Rename /forget_password url to /forgot_password (#1219)
+* FEATURES
+  * Logo: Add task to generate images from SVG and change to new logo (#2194)
+  * Status-API (#1332)
+  * Show commit status icon in commits table (#1688)
+  * Additional OAuth2 providers (#1010)
+  * GPG commit validation (#1150)
+  * Rework SSH key management UI to add GPG (#1293)
+  * Implement GPG api (#710)
+  * Login via OpenID-2.0 (#618)
+  * Add units to team (#947)
+  * Batch updates for issues (#926)
+  * Add Gitea Webhook (#1755)
+  * API: support '/orgs/:org/repos' (#2047)
+  * Display all organization from user settings (#1739)
+  * LDAP user synchronization (#1478)
+  * Adding #issuecomment to the URL in E-Mail notifications (#1674)
+  * Add download count field and unit testing for attachment. (#1512)
+  * Add repo mirror sync API endpoint (#1508)
+  * Add markup package to prepare for org markup format (#1493)
+  * Support for custom html meta  (#1423)
+  * Per issue/PR watch/unwatch (#1410)
+  * Allow ENABLE_OPENID_SIGNUP to depend on DISABLE_REGISTRATION (#1369)
+  * Repo size in admin panel (#1482)
+  * Show user OpenID URIs in their profile (#1314)
+  * Add change-password admin command (#1304)
+  * Only use issue and wiki on repo. (#1297)
+  * Allow push to init a wiki repo (#1279)
+* ENHANCEMENTS
+  * Make time diff translatable (#2057)
+  * Smaller watch, star, and fork buttons (#2052)
+  * Display config file path on admin panel (#2030)
+  * Only show SSH clone URL if signed in (#2169) (#2170)
+  * Only show "No Description" to repo admins (#2167)
+  * Always return valid go-get meta, even if unauthorized (#2010)
+  * Enable assignee e-mail notification (#2003)
+  * Let not-logged-in users view releases (#1999)
+  * No highlighting for .txt files (#1922)
+  * Make side nav on dashboard stackable (#1778)
+  * Setting to disable authorized_keys backup (#1856)
+  * Hide the create organization button (in dashboard/organization section) (#1705)
+  * LFS: Return 404 for unimplemented endpoints (#1330)
+  * Show a link to password reset from user settings requiring a password (#862)
+  * Reserve the "explore" user/org name (#1222)
+  * Send notifications to participants in issue comments (#1217)
+  * Improve style of user OpenID setting page (#1324)
+  * Use font-awesome OpenID icon more (#1320)
+  * Use readonly input form to show the validated OpenID URI (#1308)
+  * Add captcha support to OpenID based signup (#1307)
+  * Minor improvements on commit graph UI (#1380)
+  * Mirror sync interval specified as duration string (#1407)
+  * Make issue in commit graph "clickable" (#1392)
+  * Use whole button (commit graph) as link (#1390)
+  * Autofocus on 2fa passcode fields (#1460)
+  * Sort on repo size in admin panel (#1654)
+  * Improve dashboard repo search (#1652)
+  * Use a better default MAX_GIT_DIFF_LINE_CHARACTERS (#1845)
+  * Adds Parent property to the repo API (#1687)
+  * Add configuration option for default permission to create Organizations (#1686)
+  * Remove sha1 hash display in repository table (#1678)
+  * Download files to their original filename (#1676)
+  * Exposes in API the Repo entity's Size and IsBare property (#1668)
+  * Change two factor code entry box from text to number (#1733)
+  * Directly show error if user hit repository limit  (#1767)
+  * Generate small and large logos at 4x resolution (#2233)
+  * Tags listed in releases tab (#2389) (#2424)
+* BUGFIXES
+  * Fix adding branch as protected to not allow pushing to it (#2556)
+  * Orgs: fix org page title when full name is not defined (#1495)
+  * Fix double borders on edit page (#1152) (#1153)
+  * Search bar fixes for #1187 and #1205 (#1207)
+  * Fix upgrade failed after ever rollback (#1194)
+  * Fix FCGI (over TCP) support (#1368)
+  * Backport of migration fixes (#2604) (#2677)
+  * fix panic on gogs webhook creation (#2675) (#2676)
+  * Backport: Fixes 500 error on dashboard when using MSSQL (#2504) (#2662)
+  * Fix go get response if only app URL is custom in configuration (#2634) (#2640)
+  * Fix deletion of unprotected branches (#2630)
+  * Backport of 2611 / Fix doubled issue tab introduced in migration v16 (#2622)
+  * v38 migration used an outdated version of RepoUnit model (#2602)
+  * fix go get subpackage bug (#2584) (#2589)
+  * Backport: Sync releases table with tags on push and for mirrors (#2459) (#2554)
+  * Backport: Restricting access to fork functioanlity to users with Code access (#2542)
+  * Fix migration from pre-v15 to 1.2.0 (#2460) (#2465)
+  * Fix migration from pre-v15 to 1.2.0 (#2460)
+  * fix duplicated feed (#2370) (#2413)
+  * Fix releases to be counted from database not tags (#2389)
+  * Fix missing collabrative repos (#2367) (#2382)
+  * Add more test for login links and fix a bug on action retrieve (#2361)
+  * Fix SQL condition bug in GetFeeds(..) (#2360)
+  * fix bug on create repo link on dashboard (#2359)
+  * Fix order of elements in dashboard html (#2344)
+  * Fix repo-search template errors for go1.7 (#2336)
+  * Add missing forks key for dashboard repository component (#2325)
+  * fix template error on explore repos (#2319)
+  * Trigger sync webhooks on UI commit (#2302)
+  * fix 500 error when view an issue which's milestone deleted (#2297)
+  * Only update needed columns when update user (#2296)
+  * Fix rendering of external links (#2292)
+  * Fix and improve dashboard repo UI (#2285)
+  * Make short link pattern greedy (#2259)
+  * Temporarily patch go-ini/ini with fork (#2255)
+  * Convert xorm literal queries to method calls (#2253)
+  * update code.gitea.io/git in vendor to fix delete branch fails (#2250)
+  * Replace calls to xorm UseBool with Where (#2237)
+  * rhel7 has a git version with four digits (1.8.3.1) (#2236)
+  * Fix internal requests when gitea listens to unix socket or only external IP (#2234)
+  * Check for access in /repositories/:id (#2227)
+  * Fixed robots.txt 404 error (#2226)
+  * Fix counts on issues dashboard (#2215)
+  * Fix unclosed session bug (#2214)
+  * Add collaborative repositories to the dashboard (#2205)
+  * Fix issue updated_unix bug (#2204)
+  * Fix Commits nil pointer dereference (#2203)
+  * Fix bare-repo bugs (#2199)
+  * Fix PR nil-dereference bug (#2195)
+  * Allow only single fork per user/organization (#2193)
+  * Fix key usage time update if the key is used in parallel for multiple operations (#2185)
+  * Only allow token authentication with 2FA enabled (#2184)
+  * Fix profile update for non-local users (#2178)
+  * Fix compiling without sqlite and gcc (#2177)
+  * Make compare button URL aware if current repo is a fork (#2162) (#2163)
+  * Remove unit types commits and settings (#2161)
+  * Fix OpenID registration route (#2160)
+  * Fix repository settings collobration list display (#2151)
+  * Ignore invalid issue numbers in commit messages. Fixes  #2022 (#2150)
+  * Fix SHA1 hash linking (#2143)
+  * Fix repo API bug (#2133)
+  * Use POSIX complaint ! operator in find (#2132)
+  * Fix GET /users/:username/repos endpoint (#2125)
+  * Fix username rendering bug (#2122)
+  * Fix wiki preview links (#2119)
+  * vendor: update sqlite to fix "database is locked" errors (#2116)
+  * Fix unchecked error bug (#2110)
+  * Fix missing-return bug (#2109)
+  * Fix API for branches with slashes (#2096)
+  * Fix git hooks update to receive required arguments (#2095)
+  * upgrade git source code. (#2094)
+  * Fix SQL bug in models.PullRequests (#2092)
+  * Don't ignore gravatar error (#2083)
+  * Fix release display and correct paging (#2080)
+  * remove unnecessary blank lines and wrong error log (#2079)
+  * Check for valid renamed usernames (#2077)
+  * Update git module (#2074)
+  * Fix org hooks UI (#2072)
+  * Fix #1271: Call location.reload after XHR finishes (#2071)
+  * Fix default ghost assignee bug (#2069)
+  * Fix bug in issue labels API (#2048)
+  * Load label ID in NewLabels (#2045)
+  * Fix: `http: multiple response.WriteHeader calls` (#2038)
+  * Pagination on releases page (#2035)
+  * repo/editor: fix breadcrumb path cuts parent dirs (#3859) (#2032)
+  * Fix displaying commits and files of PR created from now deleted fork (#2023)
+  * Fix #2001 and fix issue comments hidden (#2016)
+  * Update code.gitea.io/git (#2014)
+  * Keep sort when switching page (#2013)
+  * Important: wrong PR merge commit ID saved (#2007)
+  * Don't show non-comments in comments API (#2001)
+  * Fix "Dashboard shows deleted comments" (#1995)
+  * Make branch deletion URL more like GitHub's, fixes #1397 (#1994)
+  * Fix fast-forward PR bug (#1989)
+  * Fix GPG email checking to be case insensitive (#1988)
+  * fix bug for normal user visit public repo (#1984)
+  * fix collborators lack of units on orgnization repositories (#1968)
+  * Fix diff of renamed and modified file (#1967)
+  * Fix uppercase default branch bug (#1965)
+  * Fix bug in Action.loadRepo() (#1959)
+  * Fix deleted milestone bug (#1942)
+  * Fix engine bug in getIssueByID (#1934)
+  * Switch to keybase go-crypto (for some elliptic curve key) + test (#1925)
+  * Fix setting.AppPath for integration tests (#1923)
+  * Fix search by issue type (#1914)
+  * Fix ghost user bug (#1913)
+  * Require token before checking membership/ownership (#1905)
+  * Bug fixes for org member API (#1904)
+  * A missing / to provide a correct endpoint (#1903)
+  * Fix 500 in public activity page (#1901)
+  * Center-aligned login topbar (#1880)
+  * Migration to fix existing owner team units (#1873)
+  * Fix paginater length (#1866)
+  * Fix bug in removeOrgRepo (#1858)
+  * Display draft releases (#1854)
+  * Fix 404 for external tracking issues (#1852)
+  * Update code.gitea.io/git (#1849)
+  * Fix user profile activity feed (#1848)
+  * Don't ignore error in getMergeCommit (#1843)
+  * Fix locking bug in removeOrgRepo (#1842)
+  * Fix status table race condition (#1835)
+  * Fix PR template error (#1834)
+  * Fix pull request compare link (#1832)
+  * Use ghost users in issues/PRs (#1831)
+  * Commitless repos should be bare (#1829)
+  * Update code.gitea.io/git (#1824)
+  * Fix invalid reference in feeds template (#1820)
+  * fix bug to deny to add orgnization as a member of an orgnization or team (#1815)
+  * xxx_active_code_live setting in printed in hours and minutes instead … (#1814)
+  * Fix deadlock in updateRepository (#1813)
+  * Give all units to owner team (#1812)
+  * Fix 500 for GET /teams/:id endpoints (#1811)
+  * fix bug not to trim space of login username (#1796)
+  * Fix renaming bug (#1786)
+  * Fix activity feed (#1779)
+  * Make navbar scroll on overflow (#1777)
+  * Delete repo redirects on repo deletion (#1776)
+  * Fix unloaded owner bug (#1770)
+  * Admin should always be allowed to create repositories even if hit limit (#1765)
+  * Update HighlightJS and fix YAML files highlighting (#1764)
+  * fix: #1757 fix set MAX_CREATION_LIMIT as zero. (#1762)
+  * fix admin lost permission caused by #947 (#1753)
+  * More fixes for dashboard search (#1750)
+  * fixes wrong after field in webhook payload (#1746)
+  * fix avatar update bug (#1729)
+  * Fix FOUC on Firefox (#1728)
+  * Fix changes introduce by update of go-swagger. (#1727)
+  * Fix #1719 (#1722)
+  * Correct flash after sending password reset email (#1718)
+  * Fix and test for delete user (#1713)
+  * Fix rendering of issue checkboxes (#1709)
+  * Enforce netgo build tag while cross-compilation (#1690)
+  * fix bug when push a branch name with / & fix an integration test bug (#1689)
+  * fix potential sqlite lock (#1680)
+  * Fix commit sha1 URL rendering in markdown (#1677)
+  * Fix static files permission under public/ (#1675)
+  * fix: tag contain character ) will http 500 on release page (#1670)
+  * Fix CSS for code in wiki markdown (#1660)
+  * fix multiple readme file rendering and fix #1657 (#1658)
+  * Add primary key and index to external login user table (#1656)
+  * fix #1643 and improve integration test (#1645)
+  * Fix version in Makefile (#1636)
+  * Handle display of GPG key without end date (#1628)
+  * fix bug on issue view when not login (#1624)
+  * bug fixed for API to get user's repos (#1622)
+  * fix lost text color on button on set as primary email (#1621)
+  * Add create_at and updated_at in PR json (#1616)
+  * update git and fix #1133 (#1614)
+  * fix bug on status API (#1533)
+  * Do not show empty collaborators segment (#1531)
+  * Fix markdown rendering (#1530)
+  * fix go get sub package and add domain on installation to let go get work defaultly (#1518)
+  * fix #1501 ssh hangs caused by #1461 (#1513)
+  * Fix empty file download (#1506)
+  * Fix broken v27 migration - change mirror interval from int to bigint (#1504)
+  * Do not allow committing to protected branch from online editor (#1502)
+  * Add internal routes for ssh hook comands (#1471)
+  * Fix races within code.gitea.io/git.(*Command).RunInDirTimeoutPipeline (#1465)
+  * Simple quick fix for #1418 (#1456)
+  * fix gpg API panic when no verification (#1451)
+  * fix migrate failed and org dashboard failed on MSSQL database (#1448)
+  * Optimize and fix autolink function (#1442) (#1444)
+  * Fix and simplify repo branches (settings) UI (#1435)
+  * Fix disabled fields in repo settings UI (#1431)
+  * fixes pull request hanging when it contains normal and LFS files (#1425)
+  * Fix races in the log module by using syncmap (#1421)
+  * Add length check for the return string (#1420)
+  * Fix "Error: No issue number specified"  when pushing (#1393)
+  * Corrected Mirror.NextUpdate not set (#1388)
+  * fix: remove `str2html` from org full name (#1360)
+  * Correct broken unaligned load/store in armv5 (#1355)
+  * Remove href on first/last link when on first/last page (#1345)
+  * Fix broken table layout (#1344)
+  * LFS: Fix SSH authentication for trailing arguments (#1328)
+  * Remove empty file (#1326)
+  * Fix delete user failed on sqlite (#1321)
+  * Fix inconsistency in layout (#1316)
+  * Fix gpg wrong column types (#1303)
+  * Fix wiki bugs (#1294)
+  * Fix missing less sources for oauth (#1288)
+  * Make sure both scripts/ can live side by side (#1264)
+  * Fix nil-dereference bug (#1258)
+  * rewrite pre-commit, post-commit and options hooks (fixes #1250) (#1257)
+  * Commit search appearance fixes (#1254)
+  * Fix forget migration for wiki hooks (#1227)
+  * Fix repo settings external tracker failed and check external urls (#1215)
+  * Fix 500 caused by branches settings introduced by #1198 (#1214)
+  * fix #1189, commit messages containing a pipe (#1203)
+  * Bug fixed for delete repo failed (#1193)
+  * Fix migration failed when authorized_keys is not exist (#1180)
+  * Fix ini format incomiptable with crowdin (#1177)
+* TESTING
+  * Integration tests for issues API (#2059)
+  * Add integration tests for signin (#2363)
+  * Add INTERNAL_TOKEN to integration .ini file (#2346)
+  * Add public links check (#2323)
+  * Fix hooks for integration repo (#2216)
+  * More integration tests for comment API (#2156)
+  * Cache session cookies in tests (#2128)
+  * Less verbose integration tests (#2123)
+  * Fix improper setup for integration tests (#2050)
+  * Improve integration test helper functions (#2049)
+  * Add integration test for issue creating (#2002)
+  * Use testing/benchmark interface (#1993)
+  * Add integration test for repository migration (#1983)
+  * Consolidate boilerplate in integration tests (#1979)
+  * Set console to debug for integration tests (#1976)
+  * Add pull-create integration test (#1972)
+  * Coverage reports for integration tests (#1960)
+  * Add integration test for pull-request merge (#1912)
+  * Add integration test for file editing (#1907)
+  * Add integration test for repository forking (#1896)
+  * Run unused test (#1875)
+  * Don't recreate database in integration tests (#1697)
+  * remove sqlite tag when integration test with mysql/postgres and recreate database when init integration test (#1693)
+  * MySQL, Postgres integration tests in drone (#1638)
+  * improve integration test to resue models/fixtures and store git repos with tests (#1627)
+  * Improve govendor testing (#1623)
+  * Integration test framework (#1290)
+  * Unit tests for issue_list (#1209)
+  * Add integration test for signup (#1135)
+* TRANSLATION
+  * update translation from crowdin (#2368) (#2380)
+  * Small fixes (#2144)
+  * Missing signed commit display translations (#2134)
+  * Sync latest translations from crowdin (#2104)
+  * Add make command update-translations for update translations from crodwin (#2097)
+  * Fix some mistakes (#1833)
+  * Improve clarity between is_activated and prohibit_login (#1788)
+  * Improve grammar (#1775)
+  * Fix bad grammar and wordiness (#1741)
+  * Make strings translatable (#1188) (#1198)
+* BUILD
+  * Dockerfile for aarch64 (#1128) (#1130)
+  * backport from v1.2 branch: add secrets for github release (#2588) (#2598)
+  * Add secrets for github release to fix drone failed (#2588)
+  * Backport changes for latest drone (#2586)
+  * Removing .drone.yml.sig (#2579)
+  * Fix drone for tags (#2573) (#2576)
+  * Backport: Remove go version check for make fmt (#2558) (#2561)
+  * Backport: Fix lint, fmt and integration testing errors (#2553)
+  * update latest xorm version to vendor (#2353)
+  * Remove integration test executables on `make clean` (#2340)
+  * refactor(Makefile): allow overriding default go program (#2310)
+  * Revert to upstream ini dependency (#2304)
+  * Use /dev/urandom to create random password (#2298)
+  * update drone sig file. (#2262)
+  * go get github.com/wadey/gocovmerge when needed (#2235)
+  * fix typo (#2145)
+  * Revert "Reduce number of layer" (#2086)
+  * Reduce number of layer (#2078)
+  * Skip sqlite integration in CI (#2058)
+  * fix golint error and rename func for suggestion. (#1997)
+  * fix misspell (#1996)
+  * update drone sig file (#1981)
+  * send notification if status changed (#1973)
+  * switch gitter to discord for drone. (#1971)
+  * Fix missing backslash in Dockerfile.rpi (#1952)
+  * Don't run 'make release' on PRs (#1908)
+  * Update code.gitea.io/git (#1892)
+  * Use production version of vuejs (#1869)
+  * Add a variable for docker tag (#1825)
+  * resign drone and fix #1816 (#1819)
+  * Separate generate swagger + fix sed os specific (#1791)
+  * Only run coverage on merges/pushes to master (#1783)
+  * Remove stale rule from Makefile (#1782)
+  * feat: upgrade drone docker image to support multi-stage build. (#1732)
+  * Really don't cache apk index (#1694)
+  * Limit clone depth when drone-building (#1644)
+  * Refactor Dockerfile (#1632)
+  * Check if missing/modified/unused deps in vendor and fix errors (#1468)
+  * Add GOFLAGS and EXTRA_GOFLAGS (#1438)
+  * Include formatting check to the `make test` (and thus also `check`) rule (#1366)
+* DOCS
+  * fix wrong changelog title (#2395)
+  * fix webhook link (#2289)
+  * Improve swagger doc (#2274)
+  * Add link to forum in issue template (#2070)
+  * add missing lfs config on example file (#2039)
+  * Add discourse link (#2027)
+  * Fix wording (#2024)
+  * Fix typo (#1974)
+  * Swagger docs for list/create forks (#1941)
+  * Update links to Discord server (#1940)
+  * [ci skip] update discord badge. (#1930)
+  * Change join chat from gitter to discord (#1929)
+  * Update changelog with v1.1.1 (#1926)
+  * Correct grammar in APIEmpty documentation (#1748)
+  * Add swagger comment for MirrorSync (#1747)
+  * Add "Table of Contents" in CONTRIBUTING.md (#1634)
+  * Fix service description in Debian init file (#1538)
+  * Use MAINTAINERS file in repository in CONTRIBUTING (#1489)
+  * Generate swagger json (#1402)
+  * Changed text when password reset disabled. (#1364)
+  * Removed email copyright year (#1348)
+  * Specify that time interval units are seconds (#1311)
+  * Gitea OpenID-2.0 login has been tested with livejournal.com too (#1306)
+  * Make wording of commit search more clear (#1291)
+  * Add notice that LFS mirroring is not supported (#1251)
+  * Fix typos in models/ and modules/ (#1248)
+  * Refactor and fix incorrect comment (#1247)
+  * Fix migration comment (#1241)
+  * Update locale_en-US.ini (#1235)
+  * Add LibreJS support (#1201)
+  * rename OSX to macOS (#1176)
+  * add mssql to app.ini db config comment (#1172)
+  * Add MSSQL to issues template (#1171)
+* MISC
+  * Add badge and link to the Matrix room (#2348)
+  * ignore coverage steps. (#2257)
+  * Use sqlite3 database as default for Docker image (#2182)
+  * update drone discord plugin to 0.0.4 version (#1992)
+  * fix typo (#1990)
+  * Move 3rd party js/css into `public/vendor` and document sources (#2383)
+  * Prevent conflicting TOTP accounts by adding AppURL to issuer parameter (#2335)
+  * Fix variable name typo (#2327)
+  * Make use of Vue more universal (#2318)
+  * Remove (almost) server side data rendering from repo-search component (#2317)
+  * Add OpenID configuration in install page (#2276)
+  * More tweaks to repo top panel (#2267)
+  * File path tweaks in UI (#2264)
+  * Make SHOW_USER_EMAIL also apply to profiles (#2258)
+  * EnableUnit() -> UnitEnabled() (#2242)
+  * Prevent selection of diff line numbers (#2240)
+  * Remove unused variable on makefile (#2225)
+  * No error log entries for repo 404 (#2200)
+  * Refactor vue delimeters to use es6 template delimeters (#2171)
+  * Replace tmp with TMPDIR. (#2152)
+  * Remove unused files (#2124)
+  * Improve org error handling (#2117)
+  * Absolute path for setting.CustomConf (#2085)
+  * remove deprecated code for Gogs compatible (#2041)
+  * Refactor session close as xorm already does everything needed internally  (#2020)
+  * SQLite has a query timeout. Hopefully fixes most 'database locked' errors (#1961)
+  * Use monospace font in githook editor (#1958)
+  * Fix import order (#1951)
+  * Gracefully handle bare repositories on API operations. (#1932)
+  * Fix errors caused by force push (#1927)
+  * Display URLs in integration test logs (#1924)
+  * Set TMPDIR environment variable for dump command (#1915)
+  * Cache ctx.User in retrieveFeeds (#1902)
+  * Make `LocalCopyPath` a setting instead of a hard-coded path (#1881)
+  * Add check misspelling (#1877)
+  * Fix misspelled variables (#1874)
+  * Gofmt (#1868, #1710, #1662)
+  * Rename misnamed migration (#1867)
+  * Support CRLF when splitting code lines for display (#1862)
+  * Add convert less css file step. (#1861)
+  * Prevent accidental selection of line numbers in code view (#1860)
+  * Delete Public SSH Key tmp file after calculating fingerprint (#1855)
+  * Remove annoying difference in button heights. (#1853)
+  * Only run test coverage on master branch. (#1838)
+  * Error from mktemp command in MacOS. (#1837)
+  * Use writeTmpKeyFile in calcFingerprint (#1828)
+  * ROOT_URL setting use the default as shown in conf/app.ini (#1823)
+  * Rename RepoCreationNum -> MaxCreationLimit (#1766)
+  * Add button to admin ui (#1738)
+  * Correct spelling mistakes (#1703)
+  * Make openid support default false for compatible with v1.1 (#1650)
+  * Send mails as HTML as default. Setting for send as plain text. (#1648)
+  * fix potential lock when sqlite (#1647)
+  * Optimize png images via Google zopflipng [ci skip] (#1639)
+  * Upgrade alpine to v3.5 in Dockerfile (#1633)
+  * remove unused vendor packages (#1620)
+  * markup: microoptimise for many short filenames in directory (#1534)
+  * support health check via / and fix #969 (#1520)
+  * Remove env user salt since no need to use (#1515)
+  * Drop db operations from hook commands (#1514)
+  * Better URL validation (#1507)
+  * Migrate WatchInfo struct to api (#1492)
+  * refactor: show command help message. (#1486)
+  * refactor update ssh key use time (#1466)
+  * Set VERSION from git once, in a variable (#1447)
+  * Remove unused mutex field (#1440)
+  * Simplify settings pages with item list (#1389)
+  * Clean-up PostgreSQL Tests (#1361)
+  * refactor: remove workaround after the golang 1.7 release. (#1349)
+  * Delete the useless code (#1335)
+  * Run "make fmt" with go-1.6 (#1333)
+  * Refactor admin/auth/new.tmpl (#1277)
+  * Refactor repo/issue/view_content.tmpl (#1276)
+  * Cleaner ui for admin, repo settings, and user settings page (#1269) (#1270)
+  * Cleaner UI for explore page (#1253) (#1255)
+  * Synced licenses with github repo (#1246)
+  * Synced gitignores with github repo (#1245)
+  * Simplify RepositoryList.loadAttributes() (#1211)
+  * Move user_follow to separate file (#1210)
+  * Reduce conditionals in signin/signup inner forms (#1138)
+
+## [1.1.4](https://github.com/go-gitea/gitea/releases/tag/v1.1.4) - 2017-09-04
+
+* BUGFIXES
+  * Fix rendering of external links (#2292) (#2315)
+  * Fix deleted milestone bug (#1942) (#2300)
+  * fix 500 error when view an issue which's milestone deleted (#2297) (#2299)
+  * Fix SHA1 hash linking (#2143) (#2293)
+  * back port from #1709 (#2291)
+
+## [1.1.3](https://github.com/go-gitea/gitea/releases/tag/v1.1.3) - 2017-08-03
+
+* BUGFIXES
+  * Fix PR template error (#2008)
+  * Fix markdown rendering (fix #1530) (#2043)
+  * Fix missing less sources for oauth (backport #1288) (#2135)
+  * Don't ignore gravatar error (#2138)
+  * Fix diff of renamed and modified file (#2136)
+  * Fix fast-forward PR bug (#2137)
+  * Fix some security bugs
+
+## [1.1.2](https://github.com/go-gitea/gitea/releases/tag/v1.1.2) - 2017-06-13
+
+* BUGFIXES
+  * Enforce netgo build tag while cross-compilation (Backport of #1690) (#1731)
+  * fix update avatar
+  * fix delete user failed on sqlite (#1321)
+  * fix bug not to trim space of login username (#1806)
+  * Backport bugfixes #1220 and #1393 to v1.1 (#1758)
+
+## [1.1.1](https://github.com/go-gitea/gitea/releases/tag/v1.1.1) - 2017-05-04
+
+* BUGFIXES
+  * Markdown Sanitation Fix [#1646](https://github.com/go-gitea/gitea/pull/1646)
+  * Fix broken hooks [#1376](https://github.com/go-gitea/gitea/pull/1376)
+  * Fix migration issue [#1375](https://github.com/go-gitea/gitea/pull/1375)
+  * Fix Wiki Issues [#1338](https://github.com/go-gitea/gitea/pull/1338)
+  * Forgotten migration for wiki githooks [#1237](https://github.com/go-gitea/gitea/pull/1237)
+  * Commit messages can contain pipes [#1218](https://github.com/go-gitea/gitea/pull/1218)
+  * Verify external tracker URLs [#1236](https://github.com/go-gitea/gitea/pull/1236)
+  * Allow upgrade after downgrade [#1197](https://github.com/go-gitea/gitea/pull/1197)
+  * 500 on delete repo with issue [#1195](https://github.com/go-gitea/gitea/pull/1195)
+  * INI compat with CrowdIn [#1192](https://github.com/go-gitea/gitea/pull/1192)
+
+## [1.1.0](https://github.com/go-gitea/gitea/releases/tag/v1.1.0) - 2017-03-09
+
+* BREAKING
+  * The SSH keys can potentially break, make sure to regenerate the authorized keys
+* FEATURES
+  * Git LFSv2 support [#122](https://github.com/go-gitea/gitea/pull/122)
+  * API endpoints for repo watching [#191](https://github.com/go-gitea/gitea/pull/191)
+  * Search within private repos [#222](https://github.com/go-gitea/gitea/pull/222)
+  * Hide user email address on explore page [#336](https://github.com/go-gitea/gitea/pull/336)
+  * Protected branch system [#339](https://github.com/go-gitea/gitea/pull/339)
+  * Sendmail for mail delivery [#355](https://github.com/go-gitea/gitea/pull/355)
+  * API endpoints for org webhooks [#372](https://github.com/go-gitea/gitea/pull/372)
+  * Enabled MSSQL support [#383](https://github.com/go-gitea/gitea/pull/383)
+  * API endpoints for org teams [#370](https://github.com/go-gitea/gitea/pull/370)
+  * API endpoints for collaborators [#375](https://github.com/go-gitea/gitea/pull/375)
+  * Graceful server restart [#416](https://github.com/go-gitea/gitea/pull/416)
+  * Commitgraph / timeline on commits page [#428](https://github.com/go-gitea/gitea/pull/428)
+  * API endpoints for repo forks [#509](https://github.com/go-gitea/gitea/pull/509)
+  * API endpoints for releases [#510](https://github.com/go-gitea/gitea/pull/510)
+  * Folder jumping [#511](https://github.com/go-gitea/gitea/pull/511)
+  * Stars tab on profile page [#519](https://github.com/go-gitea/gitea/pull/519)
+  * Notification system [#523](https://github.com/go-gitea/gitea/pull/523)
+  * Push and pull through reverse proxy basic auth [#524](https://github.com/go-gitea/gitea/pull/524)
+  * Search for issues and pull requests [#530](https://github.com/go-gitea/gitea/pull/530)
+  * API endpoint for stargazers [#597](https://github.com/go-gitea/gitea/pull/597)
+  * API endpoints for subscribers [#598](https://github.com/go-gitea/gitea/pull/598)
+  * PID file support [#610](https://github.com/go-gitea/gitea/pull/610)
+  * Two factor authentication (2FA) [#630](https://github.com/go-gitea/gitea/pull/630)
+  * API endpoints for org users [#645](https://github.com/go-gitea/gitea/pull/645)
+  * Release attachments [#673](https://github.com/go-gitea/gitea/pull/673)
+  * OAuth2 consumer [#679](https://github.com/go-gitea/gitea/pull/679)
+  * Add ability to fork your own repos [#761](https://github.com/go-gitea/gitea/pull/761)
+  * Search repository on dashboard [#773](https://github.com/go-gitea/gitea/pull/773)
+  * Search bar on user profile [#787](https://github.com/go-gitea/gitea/pull/787)
+  * Track label changes on issue view [#788](https://github.com/go-gitea/gitea/pull/788)
+  * Allow using custom time format [#798](https://github.com/go-gitea/gitea/pull/798)
+  * Redirects for renamed repos [#807](https://github.com/go-gitea/gitea/pull/807)
+  * Track assignee changes on issue view [#808](https://github.com/go-gitea/gitea/pull/808)
+  * Track title changes on issue view [#841](https://github.com/go-gitea/gitea/pull/841)
+  * Archive cleanup action [#885](https://github.com/go-gitea/gitea/pull/885)
+  * Basic Open Graph support [#901](https://github.com/go-gitea/gitea/pull/901)
+  * Take back control of Git hooks [#1006](https://github.com/go-gitea/gitea/pull/1006)
+  * API endpoints for user repos [#1059](https://github.com/go-gitea/gitea/pull/1059)
+* BUGFIXES
+  * Fixed counting issues for issue filters [#413](https://github.com/go-gitea/gitea/pull/413)
+  * Added back default settings for SSH [#500](https://github.com/go-gitea/gitea/pull/500)
+  * Fixed repo permissions [#513](https://github.com/go-gitea/gitea/pull/513)
+  * Issues cannot be created with labels [#622](https://github.com/go-gitea/gitea/pull/622)
+  * Add a reserved wiki paths check to the wiki [#720](https://github.com/go-gitea/gitea/pull/720)
+  * Update website binding MaxSize to 255 [#722](https://github.com/go-gitea/gitea/pull/722)
+  * User can see the private activity on public history [#818](https://github.com/go-gitea/gitea/pull/818)
+  * Wrong pages number which includes private repositories [#844](https://github.com/go-gitea/gitea/pull/844)
+  * Trim whitespaces for search keyword [#893](https://github.com/go-gitea/gitea/pull/893)
+  * Don't rewrite non-gitea public keys [#906](https://github.com/go-gitea/gitea/pull/906)
+  * Use fingerprint to check instead content for public key [#911](https://github.com/go-gitea/gitea/pull/911)
+  * Fix random avatars [#1147](https://github.com/go-gitea/gitea/pull/1147)
+* ENHANCEMENTS
+  * Refactored process manager [#75](https://github.com/go-gitea/gitea/pull/75)
+  * Restrict rights to create new orgs [#193](https://github.com/go-gitea/gitea/pull/193)
+  * Added label and milestone sorting [#199](https://github.com/go-gitea/gitea/pull/199)
+  * Make minimum password length configurable [#223](https://github.com/go-gitea/gitea/pull/223)
+  * Speedup conflict checking on pull requests [#276](https://github.com/go-gitea/gitea/pull/276)
+  * Added button to delete merged pull request branches [#441](https://github.com/go-gitea/gitea/pull/441)
+  * Improved issue references within markdown [#471](https://github.com/go-gitea/gitea/pull/471)
+  * Dutch translation for the landingpage [#487](https://github.com/go-gitea/gitea/pull/487)
+  * Added Gogs migration script [#532](https://github.com/go-gitea/gitea/pull/532)
+  * Support a .gitea folder for issue templates [#582](https://github.com/go-gitea/gitea/pull/582)
+  * Enhanced diff-view coloring [#584](https://github.com/go-gitea/gitea/pull/584)
+  * Added ETag header to avatars [#721](https://github.com/go-gitea/gitea/pull/721)
+  * Added option to config to disable local path imports [#724](https://github.com/go-gitea/gitea/pull/724)
+  * Allow custom public files [#782](https://github.com/go-gitea/gitea/pull/782)
+  * Added pprof endpoint for debugging [#801](https://github.com/go-gitea/gitea/pull/801)
+  * Added `X-GitHub-*` headers [#809](https://github.com/go-gitea/gitea/pull/809)
+  * Fill SSH key title automatically [#863](https://github.com/go-gitea/gitea/pull/863)
+  * Display Git version on admin panel [#921](https://github.com/go-gitea/gitea/pull/921)
+  * Expose URL field on issue API [#982](https://github.com/go-gitea/gitea/pull/982)
+  * Statically compile the binaries [#985](https://github.com/go-gitea/gitea/pull/985)
+  * Embed build tags into version string [#1051](https://github.com/go-gitea/gitea/pull/1051)
+  * Gitignore support for FSharp and Clojure [#1072](https://github.com/go-gitea/gitea/pull/1072)
+  * Custom templates for static builds [#1087](https://github.com/go-gitea/gitea/pull/1087)
+  * Add ProxyFromEnvironment if none set [#1096](https://github.com/go-gitea/gitea/pull/1096)
+* MISC
+  * Replaced remaining Gogs references
+  * Added more tests on various packages
+  * Use Crowdin for translations again
+  * Resolved some XSS attack vectors
+  * Optimized and reduced number of database queries
+
+## [1.0.2](https://github.com/go-gitea/gitea/releases/tag/v1.0.2) - 2017-02-21
+
+* BUGFIXES
+  * Fixed issue counter [#882](https://github.com/go-gitea/gitea/pull/882)
+  * Fixed XSS vulnerability on wiki page [#955](https://github.com/go-gitea/gitea/pull/955)
+  * Add data dir without session to dump [#587](https://github.com/go-gitea/gitea/pull/587)
+  * Fixed wiki page renaming [#958](https://github.com/go-gitea/gitea/pull/958)
+  * Drop default console logger if not required [#960](https://github.com/go-gitea/gitea/pull/960)
+  * Fixed docker docs link on install page [#972](https://github.com/go-gitea/gitea/pull/972)
+  * Handle SetModel errors [#957](https://github.com/go-gitea/gitea/pull/957)
+  * Fixed XSS vulnerability on milestones [#977](https://github.com/go-gitea/gitea/pull/977)
+  * Fixed XSS vulnerability on alerts [#981](https://github.com/go-gitea/gitea/pull/981)
+
+## [1.0.1](https://github.com/go-gitea/gitea/releases/tag/v1.0.1) - 2017-01-05
+
+* BUGFIXES
+  * Fixed localized `MIN_PASSWORD_LENGTH` [#501](https://github.com/go-gitea/gitea/pull/501)
+  * Fixed 500 error on organization delete [#507](https://github.com/go-gitea/gitea/pull/507)
+  * Ignore empty wiki repo on migrate [#544](https://github.com/go-gitea/gitea/pull/544)
+  * Proper check access for forking [#563](https://github.com/go-gitea/gitea/pull/563)
+  * Fix SSH domain on installer [#506](https://github.com/go-gitea/gitea/pull/506)
+  * Fix missing data rows on admin UI [#580](https://github.com/go-gitea/gitea/pull/580)
+  * Do not delete tags with releases by default [#579](https://github.com/go-gitea/gitea/pull/579)
+  * Fix missing session config data on admin UI [#578](https://github.com/go-gitea/gitea/pull/578)
+  * Properly show the version within footer on the UI [#593](https://github.com/go-gitea/gitea/pull/593)
+
+## [1.0.0](https://github.com/go-gitea/gitea/releases/tag/v1.0.0) - 2016-12-23
+
+* BREAKING
+  * We have various changes on the API, scripting against API must be updated
+* FEATURES
+  * Show last login for admins [#121](https://github.com/go-gitea/gitea/pull/121)
+* BUGFIXES
+  * Fixed sender of notifications [#2](https://github.com/go-gitea/gitea/pull/2)
+  * Fixed keyword hijacking vulnerability [#20](https://github.com/go-gitea/gitea/pull/20)
+  * Fixed non-markdown readme rendering [#95](https://github.com/go-gitea/gitea/pull/95)
+  * Allow updating draft releases [#169](https://github.com/go-gitea/gitea/pull/169)
+  * GitHub API compliance [#227](https://github.com/go-gitea/gitea/pull/227)
+  * Added commit SHA to tag webhook [#286](https://github.com/go-gitea/gitea/issues/286)
+  * Secured links via noopener [#315](https://github.com/go-gitea/gitea/issues/315)
+  * Replace tabs with spaces on wiki title [#371](https://github.com/go-gitea/gitea/pull/371)
+  * Fixed vulnerability on labels and releases [#409](https://github.com/go-gitea/gitea/pull/409)
+  * Fixed issue comment API [#449](https://github.com/go-gitea/gitea/pull/449)
+* ENHANCEMENTS
+  * Use proper import path for libravatar [#3](https://github.com/go-gitea/gitea/pull/3)
+  * Integrated DroneCI for tests and builds [#24](https://github.com/go-gitea/gitea/issues/24)
+  * Integrated dependency manager [#29](https://github.com/go-gitea/gitea/issues/29)
+  * Embedded bindata optionally [#30](https://github.com/go-gitea/gitea/issues/30)
+  * Integrated pagination for releases [#73](https://github.com/go-gitea/gitea/pull/73)
+  * Autogenerate version on every build [#91](https://github.com/go-gitea/gitea/issues/91)
+  * Refactored Docker container [#104](https://github.com/go-gitea/gitea/issues/104)
+  * Added short-hash support for downloads [#211](https://github.com/go-gitea/gitea/issues/211)
+  * Display tooltip for downloads [#221](https://github.com/go-gitea/gitea/issues/221)
+  * Improved HTTP headers for issue attachments [#270](https://github.com/go-gitea/gitea/pull/270)
+  * Integrate public as bindata optionally [#293](https://github.com/go-gitea/gitea/pull/293)
+  * Integrate templates as bindata optionally [#314](https://github.com/go-gitea/gitea/pull/314)
+  * Inject more ENV variables into custom hooks [#316](https://github.com/go-gitea/gitea/issues/316)
+  * Correct LDAP login validation [#342](https://github.com/go-gitea/gitea/pull/342)
+  * Integrate conf as bindata optionally [#354](https://github.com/go-gitea/gitea/pull/354)
+  * Serve video files in browser [#418](https://github.com/go-gitea/gitea/pull/418)
+  * Configurable SSH host binding [#431](https://github.com/go-gitea/gitea/issues/431)
+* MISC
+  * Forked from Gogs and renamed to Gitea
+  * Catching more errors with logs
+  * Fixed all linting errors
+  * Made the go linter entirely happy
+  * Really integrated vendoring
diff --git a/CHANGELOG.md b/CHANGELOG.md
new file mode 100644
index 0000000..6164462
--- /dev/null
+++ b/CHANGELOG.md
@@ -0,0 +1,4315 @@
+# Changelog
+
+This changelog goes through the changes that have been made in each release
+without substantial changes to our git log; to see the highlights of what has
+been added to each release, please refer to the [blog](https://blog.gitea.com).
+
+## [1.23.1](https://github.com/go-gitea/gitea/releases/tag/v1.23.1) - 2025-01-09
+
+* ENHANCEMENTS
+  * Move repo size to sidebar (#33155) (#33182)
+* BUGFIXES
+  * Use updated path to s6-svscan after alpine upgrade (#33185) (#33188)
+  * Fix fuzz test (#33156) (#33158)
+  * Fix raw file API ref handling (#33172) (#33189)
+  * Fix ACME panic (#33178) (#33186)
+  * Fix branch dropdown not display ref name (#33159) (#33183)
+  * Fix assignee list overlapping in Issue sidebar (#33176) (#33181)
+  * Fix sync fork for consistency (#33147) #33192
+  * Fix editor markdown not incrementing in a numbered list (#33187) #33193
+
+## [1.23.0](https://github.com/go-gitea/gitea/releases/tag/v1.23.0) - 2025-01-08
+
+* BREAKING
+  * Rename config option `[camo].Allways` to `[camo].Always` (#32097)
+  * Remove SHA1 for support for ssh rsa signing (#31857)
+  * Use UTC as default timezone when schedule Actions cron tasks (#31742)
+  * Delete Actions logs older than 1 year by default (#31735)
+  * Make OIDC introspection authentication strictly require Client ID and secret (#31632)
+
+* SECURITY
+  * Include file extension checks in attachment API (#32151)
+  * Include all security fixes which have been backported to v1.22
+
+* FEATURES
+  * Allow to fork repository into the same owner (#32819)
+  * Support "merge upstream branch" (Sync fork) (#32741)
+  * Add Arch package registry (#32692)
+  * Allow to disable the password-based login (sign-in) form (#32687)
+  * Allow cropping an avatar before setting it (#32565)
+  * Support quote selected comments to reply (#32431)
+  * Add reviewers selection to new pull request (#32403)
+  * Suggestions for issues (#32327)
+  * Add priority to protected branch (#32286)
+  * Included tag search capabilities (#32045)
+  * Add option to filter board cards by labels and assignees (#31999)
+  * Add automatic light/dark option for the colorblind theme (#31997)
+  * Support migration from AWS CodeCommit (#31981)
+  * Introduce globallock as distributed locks (#31908 & #31813)
+  * Support compression for Actions logs & enable by default (#31761 & #32013)
+  * Add pure SSH LFS support (#31516)
+  * Add Passkey login support (#31504)
+  * Actions support workflow dispatch event (#28163)
+  * Support repo license (#24872)
+  * Issue time estimate, meaningful time tracking (#23113)
+  * GitHub like repo home page (#32213 & #32847)
+  * Rearrange Clone Panel (#31142)
+  * Enhancing Gitea OAuth2 Provider with Granular Scopes for Resource Access (#32573)
+  * Use env GITEA_RUNNER_REGISTRATION_TOKEN as global runner token (#32946) #32964
+  * Update i18n.go - Language Picker (#32933) #32935
+
+* PERFORMANCE
+  * Perf: add extra index to notification table (#32395)
+  * Introduce OrgList and add LoadTeams, optimaze Load teams for orgs (#32543)
+  * Improve performance of diffs (#32393)
+  * Make LFS http_client parallel within a batch. (#32369)
+  * Add new index for action to resolve the performance problem (#32333)
+  * Improve get feed with pagination (#31821)
+  * Performance improvements for pull request list API (#30490)
+  * Use batch database operations instead of one by one to optimze api pulls (#32680)
+  * Use gitrepo.GetTreePathLatestCommit to get file lastest commit instead from latest commit cache (#32987) #33046
+
+* ENHANCEMENTS
+  * Code
+    * Remove unnecessary border in repo home page sidebar (#32767)
+    * Add 'Copy path' button to file view (#32584)
+    * Improve diff file tree (#32658)
+    * Add new [lfs_client].BATCH_SIZE and [server].LFS_MAX_BATCH_SIZE config settings. (#32307)
+    * Updated tokenizer to better matching when search for code snippets (#32261)
+    * Change the code search to sort results by relevance (#32134)
+    * Support migrating GitHub/GitLab PR draft status (#32242)
+    * Move lock icon position and add additional tooltips to branch list page (#31839)
+    * Add tag name in the commits list (#31082)
+    * Add `MAX_ROWS` option for CSV rendering (#30268)
+    * Allow code search by filename (#32210)
+    * Make git push options accept short name (#32245)
+    * Repo file list enhancements (#32835)
+
+  * Markdown & Editor
+    * Refactor markdown math render, add dollor-backquote syntax support (#32831)
+    * Make Monaco theme follow browser, fully type codeeditor.ts (#32756)
+    * Refactor markdown editor and use it for milestone description editor (#32688)
+    * Add some handy markdown editor features (#32400)
+    * Improve markdown textarea for indentation and lists (#31406)
+
+  * Issue
+    * Add label/author/assignee filters to the user/org home issue list (#32779)
+    * Refactor issue filter (labels, poster, assignee) (#32771)
+    * Style unification for the issue_management area (#32605)
+    * Add "View all branches/tags" entry to Branch Selector (#32653)
+    * Improve textarea paste (#31948)
+    * Add avif image file support (#32508)
+    * Prevent from submitting issue/comment on uploading (#32263)
+    * Issue Templates: add option to have dropdown printed list (#31577)
+    * Allow searching issues by ID (#31479)
+    * Add `is_archived` option for issue indexer (#32735)
+    * Improve attachment upload methods (#30513)
+    * Support issue template assignees (#31083)
+    * Prevent simultaneous editing of comments and issues (#31053)
+    * Add issue comment when moving issues from one column to another of the project (#29311)
+
+  * Pull Request
+    * Display head branch more comfortable on pull request view (#32000)
+    * Simplify review UI (#31062)
+    * Allow force push to protected branches (#28086)
+    * Add line-through for deleted branch on pull request view page (#32500)
+    * Support requested_reviewers data in comment webhook events (#26178)
+    * Allow maintainers to view and edit files of private repos when "Allow maintainers to edit" is enabled (#32215)
+    * Allow including `Reviewed-on`/`Reviewed-by` lines for custom merge messages (#31211)
+
+  * Actions
+    * Render job title as commit message (#32748)
+    * Refactor RepoActionView.vue, add `::group::` support (#32713)
+    * Make RepoActionView.vue support `##[group]` (#32770)
+    * Support `pull_request_target` event for commit status (#31703)
+    * Detect whether action view branch was deleted (#32764)
+    * Allow users with write permission to run actions (#32644)
+    * Show latest run when visit /run/latest (#31808)
+
+  * Packages
+    * Improve rubygems package registry (#31357)
+    * Add support for npm bundleDependencies (#30751)
+    * Add signature support for the RPM module (#27069)
+    * Extract and display readme and comments for Composer packages (#30927)
+
+  * Project
+    * Add title to project view page (#32747)
+    * Set the columns height to hug all its contents (#31726)
+    * Rename project `board` -> `column` to make the UI less confusing (#30170)
+
+  * User & Organazition
+    * Use better name for userinfo structure (#32544)
+    * Use user.FullName in Oauth2 id_token response (#32542)
+    * Limit org member view of restricted users (#32211)
+    * Allow disabling authentication related user features (#31535)
+    * Add option to change mail from user display name (#31528)
+    * Use FullName in Emails to address the recipient if possible (#31527)
+
+  * Administration
+    * Add support for a credentials chain for minio access (#31051)
+    * Move admin routers from /admin to /-/admin (#32189)
+    * Add cache test for admins (#31265)
+    * Add option for mailer to override mail headers (#27860)
+    * Azure blob storage support (#30995)
+    * Supports forced use of S3 virtual-hosted style (#30969)
+    * Move repository visibility to danger zone in the settings area (#31126)
+
+  * Others
+    * Remove urls from translations (#31950)
+    * Simplify 404/500 page (#31409)
+    * Optimize installation-page experience (#32558)
+    * Refactor login page (#31530)
+    * Add new event commit status creation and webhook implementation (#27151)
+    * Repo Activity: count new issues that were closed (#31776)
+    * Set manual `tabindex`es on login page (#31689)
+    * Add `YEAR`, `MONTH`, `MONTH_ENGLISH`, `DAY` variables for template repos (#31584)
+    * Add typescript guideline and typescript-specific eslint plugins and fix issues (#31521)
+    * Make toast support preventDuplicates (#31501)
+    * Fix tautological conditions (#30735)
+    * Issue change title notifications (#33050) #33065
+
+* API
+  * Implement update branch API (#32433)
+  * Fix missing outputs for jobs with matrix (#32823)
+  * Make API "compare" accept commit IDs (#32801)
+  * Add github compatible tarball download API endpoints (#32572)
+  * Harden runner updateTask and updateLog api (#32462)
+  * Add `DISABLE_ORGANIZATIONS_PAGE` and `DISABLE_CODE_PAGE` settings for explore pages and fix an issue related to user search (#32288)
+  * Make admins adhere to branch protection rules (#32248)
+  * Calculate `PublicOnly` for org membership only once (#32234)
+  * Allow filtering PRs by poster in the ListPullRequests API (#32209)
+  * Return 404 instead of error when commit not exist (#31977)
+  * Save initial signup information for users to aid in spam prevention (#31852)
+  * Fix upload maven pacakge parallelly (#31851)
+  * Fix null requested_reviewer from API (#31773)
+  * Add permission description for API to add repo collaborator (#31744)
+  * Add return type to GetRawFileOrLFS and GetRawFile (#31680)
+  * Add skip secondary authorization option for public oauth2 clients (#31454)
+  * Add tag protection via rest api #17862 (#31295)
+  * Document possible action types for the user activity feed API (#31196)
+  * Add topics for repository API (#31127)
+  * Add support for searching users by email (#30908)
+  * Add API endpoints for getting action jobs status (#26673)
+
+* REFACTOR
+  * Update JS and PY dependencies (#31940)
+  * Enable `no-jquery/no-parse-html-literal` and fix violation (#31684)
+  * Refactor image diff (#31444)
+  * Refactor CSRF token (#32216)
+  * Fix some typescript issues (#32586)
+  * Refactor names (#31405)
+  * Use per package global lock for container uploads instead of memory lock (#31860)
+  * Move team related functions to service layer (#32537)
+  * Move GetFeeds to service layer (#32526)
+  * Resolve lint for unused parameter and unnecessary type arguments (#30750)
+  * Reimplement GetUserOrgsList to make it simple and clear (#32486)
+  * Move some functions from issue.go to standalone files (#32468)
+  * Refactor sidebar assignee&milestone&project selectors (#32465)
+  * Refactor sidebar label selector (#32460)
+  * Fix a number of typescript issues (#32459)
+  * Refactor language menu and dom utils (#32450)
+  * Refactor issue page info (#32445)
+  * Split issue sidebar into small templates (#32444)
+  * Refactor template ctx and render utils (#32422)
+  * Refactor repo legacy (#32404)
+  * Refactor markup package (#32399)
+  * Refactor markup render system (#32533 & #32589 & #32612)
+  * Refactor the DB migration system slightly (#32344)
+  * Remove jQuery import from some files (#32512)
+  * Strict pagination check (#32548)
+  * Split mail sender sub package from mailer service package (#32618)
+  * Remove outdated code about fixture generation (#32708)
+  * Refactor RepoBranchTagSelector (#32681)
+  * Refactor issue list (#32755)
+  * Refactor LabelEdit (#32752)
+  * Split issue/pull view router function as multiple smaller functions (#32749)
+  * Refactor some LDAP code (#32849)
+  * Unify repo search order by logic (#30876)
+  * Remove duplicate empty repo check in delete branch API (#32569)
+  * Replace deprecated `math/rand` functions (#30733)
+  * Remove fomantic dimmer module (#30723)
+  * Add types to fetch,toast,bootstrap,svg (#31627)
+  * Refactor webhook (#31587)
+  * Move AddCollabrator and CreateRepositoryByExample to service layer (#32419)
+  * Refactor RepoRefByType (#32413)
+  * Refactor: remove redundant err declarations (#32381)
+  * Refactor markup code (#31399)
+  * Refactor render system (orgmode) (#32671)
+  * Refactor render system (#32492)
+  * Refactor markdown render (#32736 & #32728)
+  * Refactor repo unit "disabled" check (#31389)
+  * Refactor route path normalization (#31381)
+  * Refactor to use UnsafeStringToBytes (#31358)
+  * Migrate vue components to setup (#32329)
+  * Refactor globallock (#31933)
+  * Use correct function name (#31887)
+  * Use a common message template instead of a special one (#31878)
+  * Fix a number of Typescript issues (#31877)
+  * Refactor dropzone (#31482)
+  * Move custom `tw-` helpers to tailwind plugin (#31184)
+  * Replace `gt-word-break` with `tw-break-anywhere` (#31183)
+  * Drop `IDOrderDesc` for listing Actions task and always order by `id DESC` (#31150)
+  * Split common-global.js into separate files (#31438)
+  * Improve detecting empty files (#31332)
+  * Use `querySelector` over alternative DOM methods (#31280)
+  * Remove jQuery `.text()` (#30506)
+  * Use repo as of renderctx's member rather than a repoPath on metas (#29222)
+  * Refactor some frontend problems (#32646)
+  * Refactor DateUtils and merge TimeSince (#32409)
+  * Replace DateTime with proper functions (#32402)
+  * Replace DateTime with DateUtils (#32383)
+  * Convert frontend code to typescript (#31559)
+  * Refactor maven package registry (#33049) #33057
+  * Refactor testfixtures #33028
+
+* BUGFIXES
+  * Fix issues with inconsistent spacing in areas (#32607)
+  * Fix incomplete Actions status aggregations (#32859)
+  * In some lfs server implementations, they require the ref attribute. (#32838)
+  * Update the list of watchers and stargazers when clicking watch/unwatch or star/unstar (#32570)
+  * Fix `recentupdate` sorting bugs (#32505)
+  * Fix incorrect "Target branch does not exist" in PR title (#32222)
+  * Handle "close" actionable references for manual merges (#31879)
+  * render plain text file if the LFS object doesn't exist (#31812)
+  * Fix Null Pointer error for CommitStatusesHideActionsURL (#31731)
+  * Fix loadRepository error when access user dashboard (#31719)
+  * Hide the "Details" link of commit status when the user cannot access actions (#30156)
+  * Fix duplicate dropdown dividers (#32760)
+  * Fix SSPI button visibility when SSPI is the only enabled method (#32841)
+  * Fix overflow on org header (#32837)
+  * Exclude protected branches from recently pushed (#31748)
+  * Fix large image overflow in comment page (#31740)
+  * Fix milestone deadline and date related problems (#32339)
+  * Fix markdown preview $$ support (#31514)
+  * Fix a compilation error in the Gitpod environment (#32559)
+  * Fix PR diff review form submit (#32596)
+  * Fix a number of typescript issues (#32308)
+  * Fix some function names in comment (#32300)
+  * Fix absolute-date (#32375)
+  * Clarify Actions resources ownership (#31724)
+  * Try to fix ACME directory problem (#33072) #33077
+  * Inherit submodules from template repository content (#16237) #33068
+  * Use project's redirect url instead of composing url (#33058) #33064
+  * Fix toggle commit body button ui when latest commit message is long (#32997) #33034
+  * Fix package error handling and npm meta and empty repo guide #33112
+  * Fix empty git repo handling logic and fix mobile view (#33101) #33102
+  * Fix line-number and scroll bugs (#33094) #33095
+  * Fix bleve fuzziness search (#33078) #33087
+  * Fix broken forms #33082
+  * Fix empty repo updated time (#33120) #33124
+  * Add missing transaction when set merge #33113
+  * Fix issue comment number (#30556) #33055
+  * Fix duplicate co-author in squashed merge commit messages (#33020) #33054
+  * Fix Agit pull request permission check (#32999) #33005
+  * Fix scoped label ui when contains emoji (#33007) #33014
+  * Fix bug on activities (#33008) #33016
+  * Fix review code comment avatar alignment (#33031) #33032
+  * Fix templating in pull request comparison (#33025) #33038
+  * Fix bug automerge cannot be chosed when there is only 1 merge style (#33040) #33043
+  * Fix settings not being loaded at CLI (#26402) #33048
+  * Support for email addresses containing uppercase characters when activating user account (#32998) #33001
+  * Support org labels when adding labels by label names (#32988) #32996
+  * Do not render truncated links in markdown (#32980) #32983
+  * Demilestone should not include milestone (#32923) #32979
+  * Fix Azure blob object Seek (#32974) #32975
+  * Fix maven pom inheritance (#32943) #32976
+  * Fix textarea newline handle (#32966) #32977
+  * Fix outdated tmpl code (#32953) #32961
+  * Fix commit range paging (#32944) #32962
+  * Fix repo avatar conflict (#32958) #32960
+  * Fix trailing comma not matched in the case of alphanumeric issue (#32945)
+  * Relax the version checking for Arch packages (#32908) #32913
+  * Add more load functions to make sure the reference object loaded (#32901) #32912
+  * Filter reviews of one pull request in memory instead of database to reduce slow response because of lacking database index (#33106) #33128
+  * Fix git remote error check, fix dependencies, fix js error (#33129) #33133
+
+* MISC
+  * Optimize branch protection rule loading (#32280)
+  * Bump to go 1.23 (#31855)
+  * Remove unused call to $.HeadRepo in view_title template (#32317)
+  * Do not display `attestation-manifest` and use short sha256 instead of full sha256 (#32851)
+  * Upgrade htmx to 2.0.4 (#32834)
+  * Improve JSX/TSX support in code editor (#32833)
+  * Add User-Agent for gitea's self-implemented lfs client. (#32832)
+  * Use errors.New to replace fmt.Errorf with no parameters (#32800)
+  * Add "n commits" link to contributors in contributors graph page (#32799)
+  * Update dependencies, tweak eslint (#32719)
+  * Remove all "floated" CSS styles (#32691)
+  * Show tag name on branch/tag selector if repo shown from tag ref (#32689)
+  * Use new mail package instead of an unmintained one (#32682)
+  * Optimize the styling of icon buttons within file-header-right (#32675)
+  * Validate OAuth Redirect URIs (#32643)
+  * Support optional/configurable IAMEndpoint for Minio Client (#32581) (#32581)
+  * Make search box in issue sidebar dropdown list always show when scrolling (#32576)
+  * Bump CI,Flake and Snap to Node 22 (#32487)
+  * Update `github.com/meilisearch/meilisearch-go` (#32484)
+  * Add `DEFAULT_MIRROR_REPO_UNITS` and `DEFAULT_TEMPLATE_REPO_UNITS` options (#32416)
+  * Update go dependencies (#32389)
+  * Update JS and PY dependencies (#32388)
+  * Upgrade rollup to 4.24.0 (#32312)
+  * Upgrade vue to 3.5.12 (#32311)
+  * Improve the maintainblity of the reserved username list (#32229)
+  * Upgrade htmx to 2.0.3 (#32192)
+  * Count typescript files as frontend for labeling (#32088)
+  * Only use Host header from reverse proxy (#32060)
+  * Failed authentications are logged to level Warning (#32016)
+  * Enhance USER_DISABLED_FEATURES to allow disabling change username or full name (#31959)
+  * Distinguish official vs non-official reviews, add tool tips, and upgr… (#31924)
+  * Update mermaid to v11 (#31913)
+  * Bump relative-time-element to v4.4.3 (#31910)
+  * Upgrade `htmx` to `2.0.2` (#31847)
+  * Add warning message in merge instructions when `AutodetectManualMerge` was not enabled (#31805)
+  * Add types to various low-level functions (#31781)
+  * Update JS dependencies (#31766)
+  * Remove unused code from models/repos/release.go (#31756)
+  * Support delete user email in admin panel (#31690)
+  * Add `username` to OIDC introspection response (#31688)
+  * Use GetDisplayName() instead of DisplayName() to generate rss feeds (#31687)
+  * Code editor theme enhancements (#31629)
+  * Update JS dependencies (#31616)
+  * Add types for js globals (#31586)
+  * Add back esbuild-loader for .js files (#31585)
+  * Don't show hidden labels when filling out an issue template (#31576)
+  * Allow synchronizing user status from OAuth2 login providers (#31572)
+  * Display app name in the registration email title (#31562)
+  * Use stable version of fabric (#31526)
+  * Support legacy _links LFS batch responses (#31513)
+  * Fix JS error with disabled attachment and easymde (#31511)
+  * Always use HTML attributes for avatar size (#31509)
+  * Use nolyfill to remove some polyfills (#31468)
+  * Disable issue/PR comment button given empty input (#31463)
+  * Add simple JS init performance trace (#31459)
+  * Bump htmx to 2.0.0 (#31413)
+  * Update JS dependencies, remove `eslint-plugin-jquery` (#31402)
+  * Split org Propfile README to a new tab `overview` (#31373)
+  * Update nix flake and add gofumpt (#31320)
+  * Code optimization (#31315)
+  * Enable poetry non-package mode (#31282)
+  * Optimize profile layout to enhance visual experience (#31278)
+  * Update `golang.org/x/net` (#31260)
+  * Bump `@github/relative-time-element` to v4.4.1 (#31232)
+  * Remove unnecessary inline style for tab-size (#31224)
+  * Update golangci-lint to v1.59.0 (#31221)
+  * Update chroma to v2.14.0 (#31177)
+  * Update JS dependencies (#31120)
+  * Improve the handling of `jobs..if` (#31070)
+  * Clean up revive linter config, tweak golangci output (#30980)
+  * Use CSS `inset` shorthand (#30939)
+  * Forbid deprecated `break-word` in CSS (#30934)
+  * Remove obsolete monaco workaround (#30893)
+  * Update JS dependencies, add new eslint rules (#30840)
+  * Fix body margin shifting with modals, fix error on project column edit (#30831)
+  * Remove disk-clean workflow (#30741)
+  * Bump `github.com/google/go-github` to v61 (#30738)
+  * Add built js files to eslint ignore (#30737)
+  * Use `ProtonMail/go-crypto` for `opengpg` in tests (#30736)
+  * Upgrade xorm to v1.3.9 and improve some migrations Sync (#29899)
+  * Added default sorting milestones by name (#27084)
+  * Enable `unparam` linter (#31277)
+  * Use Alpine 3.21 for the docker images (#32924) #32951
+  * Bump x/net (#32896) #32899
+  * Use -s -w ldflags for release artifacts (#33041) #33042
+  * Remove aws go sdk package dependency (#33029) #33047
+
+## [1.22.4](https://github.com/go-gitea/gitea/releases/tag/v1.22.4) - 2024-11-14
+
+* SECURITY
+  * Fix basic auth with webauthn (#32531) (#32536)
+  * Refactor internal routers (partial backport, auth token const time comparing) (#32473) (#32479)
+* PERFORMANCE
+  * Remove transaction for archive download (#32186) (#32520)
+* BUGFIXES
+  * Fix `missing signature key` error when pulling Docker images with `SERVE_DIRECT` enabled (#32365) (#32397)
+  * Fix get reviewers fails when selecting user without pull request permissions unit (#32415) (#32616)
+  * Fix adding index files to tmp directory (#32360) (#32593)
+  * Fix PR creation on forked repositories via API (#31863) (#32591)
+  * Fix missing menu tabs in organization project view page (#32313) (#32592)
+  * Support HTTP POST requests to `/userinfo`, aligning to OpenID Core specification (#32578) (#32594)
+  * Fix debian package clean up cron job (#32351) (#32590)
+  * Fix GetInactiveUsers (#32540) (#32588)
+  * Allow the actions user to login via the jwt token (#32527) (#32580)
+  * Fix submodule parsing (#32571) (#32577)
+  * Refactor find forks and fix possible bugs that weaken permissions check (#32528) (#32547)
+  * Fix some places that don't respect org full name setting (#32243) (#32550)
+  * Refactor push mirror find and add check for updating push mirror (#32539) (#32549)
+  * Fix basic auth with webauthn (#32531) (#32536)
+  * Fix artifact v4 upload above 8MB (#31664) (#32523)
+  * Fix oauth2 error handle not return immediately (#32514) (#32516)
+  * Fix action not triggered when commit message is too long (#32498) (#32507)
+  * Fix `GetRepoLink` nil pointer dereference on dashboard feed page when repo is deleted with actions enabled (#32501) (#32502)
+  * Fix `missing signature key` error when pulling Docker images with `SERVE_DIRECT` enabled (#32397) (#32397)
+  * Fix the permission check for user search API and limit the number of returned users for `/user/search` (#32310)
+  * Fix SearchIssues swagger docs (#32208) (#32298)
+  * Fix dropdown content overflow (#31610) (#32250)
+  * Disable Oauth check if oauth disabled (#32368) (#32480)
+  * Respect renamed dependencies of Cargo registry (#32430) (#32478)
+  * Fix mermaid diagram height when initially hidden (#32457) (#32464)
+  * Fix broken releases when re-pushing tags (#32435) (#32449)
+  * Only provide the commit summary for Discord webhook push events (#32432) (#32447)
+  * Only query team tables if repository is under org when getting assignees (#32414) (#32426)
+  * Fix created_unix for mirroring (#32342) (#32406)
+  * Respect UI.ExploreDefaultSort setting again (#32357) (#32385)
+  * Fix broken image when editing comment with non-image attachments (#32319) (#32345)
+  * Fix disable 2fa bug (#32320) (#32330)
+  * Always update expiration time when creating an artifact (#32281) (#32285)
+  * Fix null errors on conversation holder (#32258) (#32266) (#32282)
+  * Only rename a user when they should receive a different name (#32247) (#32249)
+  * Fix checkbox bug on private/archive filter (#32236) (#32240)
+  * Add a doctor check to disable the "Actions" unit for mirrors (#32424) (#32497)
+  * Quick fix milestone deadline 9999 (#32423)
+  * Make `show stats` work when only one file changed (#32244) (#32268)
+  * Make `owner/repo/pulls` handlers use "PR reader" permission (#32254) (#32265)
+  * Update scheduled tasks even if changes are pushed by "ActionsUser" (#32246) (#32252)
+* MISC
+  * Remove unnecessary code: `GetPushMirrorsByRepoID` called on all repo pages (#32560) (#32567)
+  * Improve some sanitizer rules (#32534)
+  * Update nix development environment vor v1.22.x (#32495)
+  * Add warn log when deleting inactive users (#32318) (#32321)
+  * Update github.com/go-enry/go-enry to v2.9.1 (#32295) (#32296)
+  * Warn users when they try to use a non-root-url to sign in/up (#32272) (#32273)
+
+## [1.22.3](https://github.com/go-gitea/gitea/releases/tag/v1.22.3) - 2024-10-08
+
+* SECURITY
+  * Fix bug when a token is given public only (#32204) (#32218)
+* PERFORMANCE
+  * Increase `cacheContextLifetime` to reduce false reports (#32011) (#32023)
+  * Don't join repository when loading action table data (#32127) (#32143)
+* BUGFIXES
+  * Fix javascript error when an anonymous user visits migration page (#32144) (#32179)
+  * Don't init signing keys if oauth2 provider is disabled (#32177)
+  * Fix wrong status of `Set up Job` when first step is skipped (#32120) (#32125)
+  * Fix bug when deleting a migrated branch (#32075) (#32123)
+  * Truncate commit message during Discord webhook push events (#31970) (#32121)
+  * Allow to set branch protection in an empty repository (#32095) (#32119)
+  * Fix panic when cloning with wrong ssh format. (#32076) (#32118)
+  * Fix rename branch permission bug (#32066) (#32108)
+  * Fix: database not update release when using `git push --tags --force` (#32040) (#32074)
+  * Add missing comment reply handling (#32050) (#32065)
+  * Do not escape relative path in RPM primary index (#32038) (#32054)
+  * Fix `/repos/{owner}/{repo}/pulls/{index}/files` endpoint not populating `previous_filename` (#32017) (#32028)
+  * Support allowed hosts for migrations to work with proxy (#32025) (#32026)
+  * Fix the logic of finding the latest pull review commit ID (#32139) (#32165)
+  * Fix bug in getting merged pull request by commit (#32079) (#32117)
+  * Fix wrong last modify time (#32102) (#32104)
+  * Fix incorrect `/tokens` api (#32085) (#32092)
+  * Handle invalid target when creating releases using API (#31841) (#32043)
+  * Check if the `due_date` is nil when editing issues (#32035) (#32042)
+  * Fix container parallel upload bugs (#32022)
+  * Fixed race condition when deleting documents by repoId in ElasticSearch (#32185) (#32188)
+  * Refactor CSRF protector (#32057) (#32069)
+  * Fix Bug in Issue/pulls list (#32081) (#32115)
+  * Include collaboration repositories on dashboard source/forks/mirrors list (#31946) (#32122)
+  * Add null check for responseData.invalidTopics (#32212) (#32217)
+* TESTING
+  * Fix mssql ci with a new mssql version on ci (#32094)
+* MISC
+  * Upgrade some dependencies include minio-go (#32166)
+  * Add bin to Composer Metadata (#32099) (#32106)
+  * Lazy load avatar images (#32051) (#32063)
+  * Upgrade cache to v0.2.1 (#32003) (#32009)
+
+## [1.22.2](https://github.com/go-gitea/gitea/releases/tag/v1.22.2) - 2024-08-28
+
+* Security
+  * Replace v-html with v-text in search inputbox (#31966) (#31973)
+  * Fix nuget/conan/container packages upload bugs (#31967) (#31982)
+* PERFORMANCE
+  * Refactor the usage of batch catfile (#31754) (#31889)
+* BUGFIXES
+  * Fix overflowing content in action run log (#31842) (#31853)
+  * Scroll images in project issues separately from the remaining issue (#31683) (#31823)
+  * Add `:focus-visible` style to buttons (#31799) (#31819)
+  * Fix the display of project type for deleted projects (#31732) (#31734)
+  * Fix API owner ID should be zero when created repo secret (#31715) (#31811)
+  * Set owner id to zero when GetRegistrationToken for repo (#31725) (#31729)
+  * Fix API endpoint for registration-token (#31722) (#31728)
+  * Add permission check when creating PR (#31033) (#31720)
+  * Don't return 500 if mirror url contains special chars (#31859) (#31895)
+  * Fix agit automerge (#31207) (#31881)
+  * Add CfTurnstileSitekey context data to all captcha templates (#31874) (#31876)
+  * Avoid returning without written ctx when posting PR (#31843) (#31848)
+  * Fix raw wiki links (#31825) (#31845)
+  * Fix panic of ssh public key page after deletion of auth source (#31829) (#31836)
+  * Fixes for unreachable project issues when transfer repository from organization (#31770) (#31828)
+  * Show lock owner instead of repo owner on LFS setting page (#31788) (#31817)
+  * Fix `IsObjectExist` with gogit (#31790) (#31806)
+  * Fix protected branch files detection on pre_receive hook (#31778) (#31796)
+  * Add `TAGS` to `TEST_TAGS` and fix bugs found with gogit (#31791) (#31795)
+  * Rename head branch of pull requests when renaming a branch (#31759) (#31774)
+  * Fix wiki revision pagination (#31760) (#31772)
+  * Bump vue-bar-graph (#31705) (#31753)
+  * Distinguish LFS object errors to ignore missing objects during migration (#31702) (#31745)
+  * Make GetRepositoryByName more safer (#31712) (#31718)
+  * Fix a branch divergence cache bug (#31659) (#31661)
+  * Allow org team names of length 255 in create team form (#31564) (#31603)
+  * Use old behavior for telegram webhook (#31588)
+  * Bug fix for translation in ru (#31892)
+  * Fix actions notify bug (#31866) (#31875)
+  * Fix the component of access token list not mounted (#31824) (#31868)
+  * Add missing repository type filter parameters to pager  (#31832) (#31837)
+  * Fix dates displaying in a wrong manner when we're close to the end of… (#31750)
+  * Fix "Filter by commit" Dropdown (#31695) (#31696)
+  * Properly filter issue list given no assignees filter (#31522) (#31685)
+  * Prevent update pull refs manually and will not affect other refs update (#31931)(#31955)
+  * Fix sort order for organization home and user profile page (#31921) (#31922)
+  * Fix search team (#31923) (#31942)
+  * Fix 500 error when state params is set when editing issue/PR by API (#31880) (#31952)
+  * Fix index too many file names bug (#31903) (#31953)
+  * Add lock for parallel maven upload (#31851) (#31954)
+* MISC
+  * Remove "dsa-1024" testcases from Test_SSHParsePublicKey and Test_calcFingerprint (#31905) (#31914)
+  * Upgrade bleve to 2.4.2 (#31894)
+  * Remove unneccessary uses of `word-break: break-all` (#31637) (#31652)
+  * Return an empty string when a repo has no avatar in the repo API (#31187) (#31567)
+  * Upgrade micromatch to 4.0.8 (#31944)
+  * Update webpack to 5.94.0 (#31941)
+
+## [1.22.1](https://github.com/go-gitea/gitea/releases/tag/v1.22.1) - 2024-07-04
+
+* SECURITY
+  * Add replacement module for `mholt/archiver` (#31267) (#31270)
+* API
+  * Fix missing images in editor preview due to wrong links (#31299) (#31393)
+  * Fix duplicate sub-path for avatars (#31365) (#31368)
+  * Reduce memory usage for chunked artifact uploads to MinIO (#31325) (#31338)
+  * Remove sub-path from container registry realm (#31293) (#31300)
+  * Fix NuGet Package API for $filter with Id equality (#31188) (#31242)
+  * Add an immutable tarball link to archive download headers for Nix (#31139) (#31145)
+  * Add missed return after `ctx.ServerError` (#31130) (#31133)
+* BUGFIXES
+  * Fix avatar radius problem on the new issue page (#31506) (#31508)
+  * Fix overflow menu flickering on mobile (#31484) (#31488)
+  * Fix poor table column width due to breaking words (#31473) (#31477)
+  * Support relative paths to videos from Wiki pages (#31061) (#31453)
+  * Fix new issue/pr avatar (#31419) (#31424)
+  * Increase max length of org team names from 30 to 255 characters (#31410) (#31421)
+  * Fix line number width in code preview (#31307) (#31316)
+  * Optimize runner-tags layout to enhance visual experience (#31258) (#31263)
+  * Fix overflow on push notification (#31179) (#31238)
+  * Fix overflow on notifications (#31178) (#31237)
+  * Fix overflow in issue card (#31203) (#31225)
+  * Split sanitizer functions and fine-tune some tests (#31192) (#31200)
+  * use correct l10n string (#31487) (#31490)
+  * Fix dropzone JS error when attachment is disabled (#31486)
+  * Fix web notification icon not updated once you read all notifications (#31447) (#31466)
+  * Switch to "Write" tab when edit comment again (#31445) (#31461)
+  * Fix the link for .git-blame-ignore-revs bypass (#31432) (#31442)
+  * Fix the wrong line number in the diff view page when expanded twice. (#31431) (#31440)
+  * Fix labels and projects menu overflow on issue page (#31435) (#31439)
+  * Fix Account Linking UpdateMigrationsByType  (#31428) (#31434)
+  * Fix markdown math brackets render problem (#31420) (#31430)
+  * Fix rendered wiki page link (#31398) (#31407)
+  * Fix natural sort (#31384) (#31394)
+  * Allow downloading attachments of draft releases (#31369) (#31380)
+  * Fix repo graph JS (#31377)
+  * Fix incorrect localization `explorer.go` (#31348) (#31350)
+  * Fix hash render end with colon (#31319) (#31346)
+  * Fix line number widths (#31341) (#31343)
+  * Fix navbar `+` menu flashing on page load (#31281) (#31342)
+  * Fix adopt repository has empty object name in database (#31333) (#31335)
+  * Delete legacy cookie before setting new cookie (#31306) (#31317)
+  * Fix some URLs whose sub-path is missing (#31289) (#31292)
+  * Fix admin oauth2 custom URL settings (#31246) (#31247)
+  * Make pasted "img" tag has the same behavior as markdown image (#31235) (#31243)
+  * Fix agit checkout command line hint & fix ShowMergeInstructions checking (#31219) (#31222)
+  * Fix the possible migration failure on 286 with postgres 16 (#31209) (#31218)
+  * Fix branch order (#31174) (#31193)
+  * Fix markup preview (#31158) (#31166)
+  * Fix push multiple branches error with tests (#31151) (#31153)
+  * Fix API repository object format missed (#31118) (#31132)
+  * Fix missing memcache import (#31105) (#31109)
+  * Upgrade `github.com/hashicorp/go-retryablehttp` (#31499)
+  * Fix double border in system status table (#31363) (#31401)
+  * Fix bug filtering issues which have no project (#31337) (#31367)
+  * Fix #31185 try fix lfs download from bitbucket failed (#31201) (#31329)
+  * Add nix flake for dev shell (#30967) (#31310)
+  * Fix and clean up `ConfirmModal` (#31283) (#31291)
+  * Optimize repo-list layout to enhance visual experience (#31272) (#31276)
+  * fixed the dropdown menu for the top New button to expand to the left (#31273) (#31275)
+  * Fix Activity Page Contributors dropdown (#31264) (#31269)
+  * fix: allow actions artifacts storage migration to complete succesfully (#31251) (#31257)
+  * Make blockquote attention recognize more syntaxes (#31240) (#31250)
+  * Remove .segment from .project-column (#31204) (#31239)
+  * Ignore FindRecentlyPushedNewBranches err (#31164) (#31171)
+  * Use vertical layout for multiple code expander buttons (#31122) (#31152)
+  * Remove duplicate `ProxyPreserveHost` in Apache httpd doc (#31143) (#31147)
+  * Improve mobile review ui (#31091) (#31136)
+  * Fix DashboardRepoList margin (#31121) (#31128)
+  * Update pip related commands for docker (#31106) (#31111)
+
+## [1.22.0](https://github.com/go-gitea/gitea/releases/tag/v1.22.0) - 2024-05-27
+
+This release stands as a monumental milestone in our development journey with a record-breaking incorporation of [1528](https://github.com/go-gitea/gitea/pulls?q=is%3Apr+milestone%3A1.22.0+is%3Amerged) pull requests. It marks the most extensive update in Gitea's history, showcasing a plethora of new features and infrastructure improvements.
+
+Noteworthy advancements in this release include the introduction of `HTMX` and `Tailwind`, signaling a strategic shift as we gradually phase out `jquery` and `Fomantic UI`. These changes reflect our commitment to embracing modern technologies and enhancing the user experience.
+
+Key highlights of this release encompass significant changes categorized under `BREAKING`, `FEATURES`, `ENHANCEMENTS`, and `PERFORMANCE`, each contributing to a more robust and efficient Gitea platform.
+
+* BREAKING
+  * Improve reverse proxy documents and clarify the AppURL guessing behavior (#31003) (#31020)
+  * Remember log in for a month by default (#30150)
+  * Breaking summary for template refactoring (#29395)
+    * All custom templates need to follow these changes
+  * Recommend/convert to use case-sensitive collation for MySQL/MSSQL (#28662)
+  * Make offline mode as default to not connect external avatar service by default (#28548)
+  * Include public repos in the doer's dashboard for issue search (#28304)
+  * Use restricted sanitizer for repository description (#28141)
+  * Support storage base path as prefix (#27827)
+  * Enhanced auth token / remember me (#27606)
+  * Rename the default themes to `gitea-light`, `gitea-dark`, `gitea-auto` (#27419)
+    * If you didn't see the new themes, please remove the `[ui].THEMES` config option from `app.ini`
+  * Require MySQL 8.0, PostgreSQL 12, MSSQL 2012 (#27337)
+* FEATURES
+  * Allow everyone to read or write a wiki by a repo unit setting (#30495)
+  * Use raw Wiki links for non-renderable Wiki files (#30273)
+  * Render embedded code preview by permalink in markdown (#30234) (#30249)
+  * Support repo code search without setting up an indexer (#29998)
+  * Support pasting URLs over markdown text (#29566)
+  * Allow to change primary email before account activation (#29412)
+  * Customizable "Open with" applications for repository clone (#29320)
+  * Allow options to disable user deletion from the interface on app.ini (#29275)
+  * Extend issue template YAML engine (#29274)
+  * Add support for `linguist-detectable` and `linguist-documentation` (#29267)
+  * Implement code frequency graph (#29191)
+  * Show commit status for releases (#29149)
+  * Add user blocking (#29028)
+  * Actions Artifacts v4 backend (#28965)
+  * Add merge style `fast-forward-only` (#28954)
+  * Retarget depending pulls when the parent branch is deleted (#28686)
+  * Add global setting on how timestamps should be rendered (#28657)
+  * Implement actions badge SVGs (#28102)
+  * Add skip ci functionality (#28075)
+  * Show latest commit for file (#28067)
+  * Allow to sync tags from the admin dashboard (#28045)
+  * Add Profile Readme for Organisations (#27955)
+  * Implement contributors graph (#27882)
+  * Artifact deletion in actions ui (#27172)
+  * Add API routes to get runner registration token (#27144)
+  * Add support for forking single branch (#25821)
+  * Add support for sha256 repositories (#23894)
+  * Add admin API route for managing user's badges (#23106)
+* ENHANCEMENTS
+  * Make gitea webhooks openproject compatible (#28435) (#31081)
+  * Support using label names when changing issue labels (#30943) (#30958)
+  * Fix various problems around project board view (#30696) (#30902)
+  * Improve context popup rendering (#30824) (#30829)
+  * Allow to save empty comment (#30706)
+  * Prevent allow/reject reviews on merged/closed PRs (#30686)
+  * Initial support for colorblindness-friendly themes (#30625)
+  * Some NuGet package enhancements (#30280) (#30324)
+  * Markup color and font size fixes (#30282) (#30310)
+  * Show 12 lines in markup code preview (#30255) (#30257)
+  * Add `[other].SHOW_FOOTER_POWERED_BY` setting to hide `Powered by` (#30253)
+  * Pulse page improvements (#30149)
+  * Render code tags in commit messages (#30146)
+  * Prevent re-review and dismiss review actions on closed and merged PRs (#30065)
+  * Cancel previous runs of the same PR automatically (#29961)
+  * Drag-and-drop improvements for projects and issue pins (#29875)
+  * Add default board to new projects, remove uncategorized pseudo-board (#29874)
+  * Prevent layout shift in `` items (#29831)
+  * Add skip ci support for pull request title (#29774)
+  * Add more stats tables (#29730)
+  * Update API to return 'source_id' for users (#29718)
+  * Determine fuzziness of bleve indexer by keyword length (#29706)
+  * Expose fuzzy search for issues/pulls (#29701)
+  * Put an edit file button on pull request files to allow a quick operation (#29697)
+  * Fix action runner offline label padding (#29691)
+  * Update allowed attachment types (#29688)
+  * Completely style the webkit autofill (#29683)
+  * Highlight archived labels (#29680)
+  * Add a warning for disallowed email domains (#29658)
+  * Set user's 24h preference from their current OS locale (#29651)
+  * Add setting to disable user features when user login type is not plain (#29615)
+  * Improve natural sort (#29611)
+  * Make wiki default branch name changeable (#29603)
+  * Unify search boxes (#29530)
+  * Add support for API blob upload of release attachments (#29507)
+  * Detect broken git hooks (#29494)
+  * Sync branches to DB immediately when handling git hook calling (#29493)
+  * Allow options to disable user GPG key configuration from the interface on app.ini (#29486)
+  * Allow options to disable user SSH key configuration from the interface on app.ini (#29447)
+  * Use relative links for commits, mentions, and issues in markdown (#29427)
+  * Add ``, rename webcomponents (#29400)
+  * Include resource state events in Gitlab downloads (#29382)
+  * Properly migrate target branch change GitLab comment (#29340)
+  * Recolor dark theme to blue shade (#29283)
+  * Partially enable MSSQL case-sensitive collation support (#29238)
+  * Auto-update the system status in the admin dashboard (#29163)
+  * Integrate alpine `noarch` packages into other architectures index (#29137)
+  * Document how the TOC election process works (#29135)
+  * Tweak repo header (#29134)
+  * Make blockquote border size less aggressive (#29124)
+  * Downscale pasted PNG images based on metadata (#29123)
+  * Show `View at this point in history` for every commit (#29122)
+  * Add support for action artifact serve direct (#29120)
+  * Change webhook-type in create-view (#29114)
+  * Drop "@" from the email sender to avoid spam filters (#29109)
+  * Allow non-admin users to delete review requests (#29057)
+  * Improve user search display name (#29002)
+  * Include username in email headers (#28981)
+  * Show whether a PR is WIP inside popups (#28975)
+  * Also match weakly validated ETags (#28957)
+  * Support nuspec manifest download for Nuget packages (#28921)
+  * Fix hardcoded GitHub icon used as migrated release avatar (#28910)
+  * Propagate install_if and provider_priority to APKINDEX (#28899)
+  * Add artifacts v4 JWT to job message and accept it (#28885)
+  * Enable/disable owner and repo projects independently (#28805)
+  * Add non-JS fallback for reaction tooltips (#28785)
+  * Add the ability to see open and closed issues at the same time (#28757)
+  * Move sign-in labels to be above inputs (#28753)
+  * Display the latest sync time for pull mirrors on the repo page (#28712)
+  * Show in Web UI if the file is vendored and generated (#28620)
+  * Add orphaned topic consistency check (#28507)
+  * Add branch protection setting for ignoring stale approvals (#28498)
+  * Add option to set language in admin user view (#28449)
+  * Fix incorrect run order of action jobs (#28367)
+  * Add missing exclusive in advanced label options (#28322)
+  * Added instance-level variables (#28115)
+  * Add edit option for README.md (#28071)
+  * Fix link to `Code` tab on wiki commits (#28041)
+  * Allow to set explore page default sort (#27951)
+  * Improve PR diff view on mobile (#27883)
+  * Properly migrate automatic merge GitLab comments (#27873)
+  * Display issue task list on project cards (#27865)
+  * Add Index to pull_auto_merge.doer_id (#27811)
+  * Fix display member unit in the menu bar if there are no hidden members in public org (#27795)
+  * List all Debian package versions in `Packages` (#27786)
+  * Allow pull requests Manually Merged option to be used by non-admins (#27780)
+  * Only show diff file tree when more than one file changed (#27775)
+  * Show placeholder email in privacy popup (#27770)
+  * Revamp repo header (#27760)
+  * Add `must-change-password` command line parameter (#27626)
+  * Unify password changing and invalidate auth tokens (#27625)
+  * Add border to file tree 'sub-items' and add padding to 'item-file' (#27593)
+  * Add slow SQL query warning (#27545)
+  * Pre-register OAuth application for tea (#27509)
+  * Differentiate between `push` and `pull` `mirror sync in progress` (#27390)
+  * Link to file from its history (#27354)
+  * Add a shortcut to user's profile page to admin user details (#27299)
+  * Doctor: delete action entries without existing user (#27292)
+  * Show total TrackedTime on issue/pull/milestone lists (#26672)
+  * Don't show the new pull request button when the page is not compare pull (#26431)
+  * Add `Hide/Show all checks` button to commit status check (#26284)
+  * Improvements of releases list and tags list (#25859)
+* PERFORMANCE
+  * Fix package list performance (#30520) (#30616)
+  * Add commit status summary table to reduce query from commit status table (#30223)
+  * Refactor markup/csv: don't read all to memory (#29760)
+  * Lazy load object format with command line and don't do it in OpenRepository (#29712)
+  * Add cache for branch divergence on branch list page (#29577)
+  * Do some performance optimization for issues list and view issue/pull (#29515)
+  * Cache repository default branch commit status to reduce query on commit status table (#29444)
+  * Use `crypto/sha256` (#29386)
+  * Some performance optimization on the dashboard and issues page (#29010)
+  * Add combined index for issue_user.uid and issue_id (#28080)
+
+## [1.21.11](https://github.com/go-gitea/gitea/releases/tag/v1.21.11) - 2024-04-07
+
+* SECURITY
+  * Use go1.21.9 to include Golang security fix
+  * Fix possible renderer security problem (#30136) (#30315)
+  * Performance optimization for git push and check permissions for push options (#30104) (#30354)
+* BUGFIXES
+  * Fix close file in the Upload func (#30262) (#30269)
+  * Fix inline math blocks can't be preceeded/followed by alphanumerical characters (#30175) (#30250)
+  * Fix missing 0 prefix of GPG key id (#30245) (#30247)
+  * Include encoding in signature payload (#30174) (#30181)
+  * Move from `max( id )` to `max( index )` for latest commit statuses (#30076) (#30155)
+  * Load attachments for code comments (#30124) (#30126)
+  * Fix gitea doctor will remove repo-avatar files when executing command storage-archives (#30094) (#30120)
+  * Fix possible data race on tests (#30093) (#30108)
+  * Fix duplicate migrated milestones (#30102) (#30105)
+  * Fix panic for fixBrokenRepoUnits16961 (#30068) (#30100)
+  * Fix incorrect SVGs (#30086) (#30087)
+  * Fix create commit status (#30225) (#30340)
+  * Fix misuse of unsupported global variables (#30402)
+  * Fix to delete the cookie when AppSubURL is non-empty (#30375) (#30468)
+  * Avoid user does not exist error when detecting schedule actions when the commit author is an external user (#30357) (#30408)
+  * Change the default maxPerPage for gitbucket (#30392) (#30471)
+  * Check the token's owner and repository when registering a runner (#30406) (#30412)
+  * Avoid losing token when updating mirror settings (#30429) (#30466)
+  * Fix commit status cache which missed target_url (#30426) (#30445)
+  * Fix rename branch 500 when the target branch is deleted but exist in database (#30430) (#30437)
+  * Fix mirror error when mirror repo is empty (#30432) (#30467)
+  * Use db.ListOptions directly instead of Paginator interface to make it easier to use and fix performance of /pulls and /issues (#29990) (#30447)
+  * Fix code owners will not be mentioned when a pull request comes from a forked repository (#30476) (#30497)
+* DOCS
+  * Update actions variables documents (#30394) (#30405)
+* MISC
+  * Update katex to 0.16.10 (#30089)
+  * Upgrade go-sqlite to v1.14.22 (#30462)
+
+## [1.21.10](https://github.com/go-gitea/gitea/releases/tag/v1.21.10) - 2024-03-25
+
+* BUGFIXES
+  * Fix Add/Remove WIP on pull request title failure (#29999) (#30066)
+  * Fix misuse of `TxContext` (#30061) (#30062)
+  * Respect DEFAULT_ORG_MEMBER_VISIBLE setting when adding creator to org (#30013) (#30035)
+  * Escape paths for find file correctly (#30026) (#30031)
+  * Remove duplicate option in admin screen and now-unused translation keys (#28492) (#30024)
+  * Fix manual merge form and 404 page templates (#30000)
+
+## [1.21.9](https://github.com/go-gitea/gitea/releases/tag/v1.21.9) - 2024-03-21
+
+* PERFORMANCE
+  * Only do counting when count_only=true for repo dashboard (#29884) (#29905)
+  * Add cache for dashboard commit status (#29932)
+* ENHANCEMENT
+  * Make runs-on support variable expression (#29468) (#29782)
+  * Show Actions post step when it's running (#29926) (#29928)
+* BUGFIXES
+  * Fix PR creation via API between branches of the same repo with head field namespaced (#26986) (#29857)
+  * Fix and rewrite markup anchor processing (#29931) (#29946)
+  * Notify reviewers added via CODEOWNERS (#29842) (#29902)
+  * Fix template error when comment review doesn't exist (#29888) (#29889)
+  * Fix user id column case (#29863) (#29867)
+  * Make meilisearch do exact search for issues (#29740 & #29671) (#29846)
+  * Fix the `for` attribute not pointing to the ID of the color picker (#29813) (#29815)
+  * Fix codeowner detected diff base branch to mergebase (#29783) (#29807)
+  * Fix Safari spinner rendering (#29801) (#29802)
+  * Fix missing translation on milestones (#29785) (#29789)
+  * Fix user router possible panic (#29751) (#29786)
+  * Fix possible NPE in ToPullReviewList (#29759) (#29775)
+  * Fix the wrong default value of ENABLE_OPENID_SIGNIN on docs (#29925) (#29927)
+  * Solving the issue of UI disruption when the review is deleted without refreshing (#29951) (#29968)
+  * Fix loadOneBranch panic (#29938) (#29939)
+  * Fix invalid link of the commit status when ref is tagged (#29752) (#29908)
+  * Editor error message misleading due to re-used key. (#29859) (#29876)
+  * Fix double border and border-radius on empty action steps (#29845) (#29850)
+  * Use `Temporal.PlainDate` for absolute dates (#29804) (#29808)
+  * Fix incorrect package link method calls in templates (#29580) (#29764)
+  * Fix the bug that the user may log out if GetUserByID returns unknown error (#29962) (#29964)
+  * Performance improvements for pull request list page (#29900) (#29972)
+  * Fix bugs in rerunning jobs (#29983) (#29955)
+
+## [1.21.8](https://github.com/go-gitea/gitea/releases/tag/v1.21.8) - 2024-03-12
+
+* SECURITY
+  * Only use supported sort orders for "/explore/users" page (#29430) (#29443)
+* ENHANCEMENTS
+  * Fix wrong line number in code search result (#29260) (#29623)
+* BUGFIXES
+  * Use Get but not Post to get actions artifacts (#29734) (#29737)
+  * Fix inconsistent rendering of block mathematical expressions (#29677) (#29711)
+  * Fix rendering internal file links in org (#29669) (#29705)
+  * Don't show AbortErrors on logout (#29639) (#29667)
+  * Fix user-defined markup links targets (#29305) (#29666)
+  * Fix incorrect rendering csv file when file size is larger than UI.CSV.MaxFileSize (#29653) (#29663)
+  * Fix hidden test's failure (#29254) (#29662)
+  * Add empty repo check-in DetectAndHandleSchedules (#29606) (#29659)
+  * Fix 500 when deleting an account with an incorrect password or unsupported login type (#29579) (#29656)
+  * Use strict protocol check when redirect (#29642) (#29644)
+  * Avoid issue info panic (#29625) (#29632)
+  * Avoid unexpected panic in graceful manager (#29629) (#29630)
+  * Make "/user/login" page redirect if the current user has signed in (#29583) (#29599)
+  * Fix workflow trigger event IssueChangeXXX bug (#29559) (#29565)
+  * Fix incorrect cookie path for AppSubURL (#29534) (#29552)
+  * Fix queue worker incorrectly stopped when there are still more items in the queue (#29532) (#29546)
+  * Fix incorrect redirection when creating a PR fails (#29537) (#29543)
+  * Fix incorrect subpath in links (#29535) (#29541)
+  * Fix issue link does not support quotes (#29484) (#29487) (#29536)
+  * Fix issue & comment history bugs (#29525) (#29527)
+  * Set pre-step status to `skipped` if the job is skipped (#29489) (#29523)
+  * Fix/Improve `processWindowErrorEvent` (#29407) (#29480)
+  * Fix counter display number incorrectly displayed on the page (#29448) (#29478)
+  * Fix workflow trigger event bugs (#29467) (#29475)
+  * Fix URL calculation in the clone input box (#29470) (#29473)
+  * The job should always run when `if` is `always()` (#29464) (#29469)
+  * Fix template bug (#27581) (#29446)
+  * Not trigger all jobs anymore when re-running the first job (#29439) (#29441)
+  * Ignore empty repo for CreateRepository in action notifier (#29416) (#29424)
+  * Fix incorrect tree path value for patch editor (#29377) (#29421)
+  * Add missing database transaction for new issues (#29490) (#29607)
+  * Fix 500 when pushing release to an empty repo (#29554) (#29564)
+  * Fix incorrect relative/absolute URL usages (#29531) (#29547)
+  * Fix wrong test usage of `AppSubURL` (#29459) (#29488)
+  * Fix missed return (#29450) (#29453)
+  * Fixing the issue when status checks per rule matches multiple actions (#29631) (#29655)
+  * Improve contrast on blame timestamp, fix double border (#29482) (#29485)
+
+## [1.21.7](https://github.com/go-gitea/gitea/releases/tag/v1.21.7) - 2024-02-26
+
+* ENHANCEMENTS
+  * Users with `read` permission of pull requests can be assigned too (#27263) (#29372)
+* BUGFIXES
+  * Do not double close reader (#29354) (#29370)
+  * Display friendly error message (#29105) (#29363)
+  * Fix project counter in organization/individual profile (#28068) (#29361)
+  * Fix validity of the FROM email address not being checked (#29347) (#29360)
+  * Fix tarball/zipball download bug (#29342) (#29352)
+* DOCS
+  * Docker Tag Information in Docs (#29047) (#29362)
+* MISC
+  * Enforce maxlength in frontend (#29389) (#29396)
+
+## [1.21.6](https://github.com/go-gitea/gitea/releases/tag/v1.21.6) - 2024-02-22
+
+* SECURITY
+  * Fix XSS vulnerabilities (#29336)
+  * Use general token signing secret (#29205) (#29325)
+* ENHANCEMENTS
+  * Refactor git version functions and check compatibility (#29155) (#29157)
+  * Improve user experience for outdated comments (#29050) (#29086)
+  * Hide code links on release page if user cannot read code (#29064) (#29066)
+  * Wrap contained tags and branches again (#29021) (#29026)
+  * Fix incorrect button CSS usages (#29015) (#29023)
+  * Strip trailing newline in markdown code copy (#29019) (#29022)
+  * Implement some action notifier functions (#29173) (#29308)
+  * Load outdated comments when (un)resolving conversation on PR timeline (#29203) (#29221)
+* BUGFIXES
+  * Refactor issue template parsing and fix API endpoint (#29069) (#29140)
+  * Fix swift packages not resolving (#29095) (#29102)
+  * Remove SSH workaround (#27893) (#29332)
+  * Only log error when tag sync fails (#29295) (#29327)
+  * Fix SSPI user creation (#28948) (#29323)
+  * Improve the `issue_comment` workflow trigger event (#29277) (#29322)
+  * Discard unread data of `git cat-file` (#29297) (#29310)
+  * Fix error display when merging PRs (#29288) (#29309)
+  * Prevent double use of `git cat-file` session. (#29298) (#29301)
+  * Fix missing link on outgoing new release notifications (#29079) (#29300)
+  * Fix debian InRelease Acquire-By-Hash newline (#29204) (#29299)
+  * Always write proc-receive hook for all git versions (#29287) (#29291)
+  * Do not show delete button when time tracker is disabled (#29257) (#29279)
+  * Workaround to clean up old reviews on creating a new one (#28554) (#29264)
+  * Fix bug when the linked account was disactived and list the linked accounts (#29263)
+  * Do not use lower tag names to find releases/tags (#29261) (#29262)
+  * Fix missed edit issues event for actions (#29237) (#29251)
+  * Only delete scheduled workflows when needed (#29091) (#29235)
+  * Make submit event code work with both jQuery event and native event (#29223) (#29234)
+  * Fix push to create with capitalize repo name (#29090) (#29206)
+  * Use ghost user if user was not found (#29161) (#29169)
+  * Dont load Review if Comment is CommentTypeReviewRequest (#28551) (#29160)
+  * Refactor parseSignatureFromCommitLine (#29054) (#29108)
+  * Avoid showing unnecessary JS errors when there are elements with different origin on the page (#29081) (#29089)
+  * Fix gitea-origin-url with default ports (#29085) (#29088)
+  * Fix orgmode link resolving (#29024) (#29076)
+  * Fix Elasticsearh Request Entity Too Large #28117 (#29062) (#29075)
+  * Do not render empty comments (#29039) (#29049)
+  * Avoid sending update/delete release notice when it is draft (#29008) (#29025)
+  * Fix gitea-action user avatar broken on edited menu (#29190) (#29307)
+  * Disallow merge when required checked are missing (#29143) (#29268)
+  * Fix incorrect link to swift doc and swift package-registry login command (#29096) (#29103)
+  * Convert visibility to number (#29226) (#29244)
+* DOCS
+  * Remove outdated docs from some languages (#27530) (#29208)
+  * Fix typos in the documentation (#29048) (#29056)
+  * Explained where create issue/PR template (#29035)
+
+## [1.21.5](https://github.com/go-gitea/gitea/releases/tag/v1.21.5) - 2024-01-31
+
+* SECURITY
+  * Prevent anonymous container access if `RequireSignInView` is enabled (#28877) (#28882)
+  * Update go dependencies and fix go-git (#28893) (#28934)
+* BUGFIXES
+  * Revert "Speed up loading the dashboard on mysql/mariadb (#28546)" (#29006) (#29007)
+  * Fix an actions schedule bug (#28942) (#28999)
+  * Fix update enable_prune even if mirror_interval is not provided (#28905) (#28929)
+  * Fix uploaded artifacts should be overwritten (#28726) backport v1.21 (#28832)
+  * Preserve BOM in web editor (#28935) (#28959)
+  * Strip `/` from relative links (#28932) (#28952)
+  * Don't remove all mirror repository's releases when mirroring (#28817) (#28939)
+  * Implement `MigrateRepository` for the actions notifier (#28920) (#28923)
+  * Respect branch info for relative links (#28909) (#28922)
+  * Don't reload timeline page when (un)resolving or replying conversation (#28654) (#28917)
+  * Only migrate the first 255 chars of a Github issue title (#28902) (#28912)
+  * Fix sort bug on repository issues list (#28897) (#28901)
+  * Fix `DeleteCollaboration` transaction behaviour (#28886) (#28889)
+  * Fix schedule not trigger bug because matching full ref name with short ref name (#28874) (#28888)
+  * Fix migrate storage bug (#28830) (#28867)
+  * Fix archive creating LFS hooks and breaking pull requests (#28848) (#28851)
+  * Fix reverting a merge commit failing (#28794) (#28825)
+  * Upgrade xorm to v1.3.7 to fix a resource leak problem caused by Iterate (#28891) (#28895)
+  * Fix incorrect PostgreSQL connection string for Unix sockets (#28865) (#28870)
+* ENHANCEMENTS
+  * Make loading animation less aggressive (#28955) (#28956)
+  * Avoid duplicate JS error messages on UI (#28873) (#28881)
+  * Bump `@github/relative-time-element` to 4.3.1 (#28819) (#28826)
+* MISC
+  * Warn that `DISABLE_QUERY_AUTH_TOKEN` is false only if it's explicitly defined (#28783) (#28868)
+  * Remove duplicated checkinit on git module (#28824) (#28831)
+
+## [1.21.4](https://github.com/go-gitea/gitea/releases/tag/v1.21.4) - 2024-01-16
+
+* SECURITY
+  * Update github.com/cloudflare/circl (#28789) (#28790)
+  * Require token for GET subscription endpoint (#28765) (#28768)
+* BUGFIXES
+  * Use refname:strip-2 instead of refname:short when syncing tags (#28797) (#28811)
+  * Fix links in issue card (#28806) (#28807)
+  * Fix nil pointer panic when exec some gitea cli command (#28791) (#28795)
+  * Require token for GET subscription endpoint (#28765) (#28778)
+  * Fix button size in "attached header right" (#28770) (#28774)
+  * Fix `convert.ToTeams` on empty input (#28426) (#28767)
+  * Hide code related setting options in repository when code unit is disabled (#28631) (#28749)
+  * Fix incorrect URL for "Reference in New Issue" (#28716) (#28723)
+  * Fix panic when parsing empty pgsql host (#28708) (#28709)
+  * Upgrade xorm to new version which supported update join for all supported databases (#28590) (#28668)
+  * Fix alpine package files are not rebuilt (#28638) (#28665)
+  * Avoid cycle-redirecting user/login page (#28636) (#28658)
+  * Fix empty ref for cron workflow runs (#28640) (#28647)
+  * Remove unnecessary syncbranchToDB with tests (#28624) (#28629)
+  * Use known issue IID to generate new PR index number when migrating from GitLab (#28616) (#28618)
+  * Fix flex container width (#28603) (#28605)
+  * Fix the scroll behavior for emoji/mention list (#28597) (#28601)
+  * Fix wrong due date rendering in issue list page (#28588) (#28591)
+  * Fix `status_check_contexts` matching bug (#28582) (#28589)
+  * Fix 500 error of searching commits (#28576) (#28579)
+  * Use information from previous blame parts (#28572) (#28577)
+  * Update mermaid for 1.21 (#28571)
+  * Fix 405 method not allowed CORS / OIDC (#28583) (#28586) (#28587) (#28611)
+  * Fix `GetCommitStatuses` (#28787) (#28804)
+  * Forbid removing the last admin user (#28337) (#28793)
+  * Fix schedule tasks bugs (#28691) (#28780)
+  * Fix issue dependencies (#27736) (#28776)
+  * Fix system webhooks API bug (#28531) (#28666)
+  * Fix when private user following user, private user will not be counted in his own view (#28037) (#28792)
+  * Render code block in activity tab (#28816) (#28818)
+* ENHANCEMENTS
+  * Rework markup link rendering (#26745) (#28803)
+  * Modernize merge button (#28140) (#28786)
+  * Speed up loading the dashboard on mysql/mariadb (#28546) (#28784)
+  * Assign pull request to project during creation (#28227) (#28775)
+  * Show description as tooltip instead of title for labels (#28754) (#28766)
+  * Make template `DateTime` show proper tooltip (#28677) (#28683)
+  * Switch destination directory for apt signing keys (#28639) (#28642)
+  * Include heap pprof in diagnosis report to help debugging memory leaks (#28596) (#28599)
+* DOCS
+  * Suggest to use Type=simple for systemd service (#28717) (#28722)
+  * Extend description for ARTIFACT_RETENTION_DAYS (#28626) (#28630)
+* MISC
+  * Add -F to commit search to treat keywords as strings (#28744) (#28748)
+  * Add download attribute to release attachments (#28739) (#28740)
+  * Concatenate error in `checkIfPRContentChanged` (#28731) (#28737)
+  * Improve 1.21 document for Database Preparation (#28643) (#28644)
+
+## [1.21.3](https://github.com/go-gitea/gitea/releases/tag/v1.21.3) - 2023-12-21
+
+* SECURITY
+  * Update golang.org/x/crypto (#28519)
+* API
+  * chore(api): support ignore password if login source type is LDAP for creating user API (#28491) (#28525)
+  * Add endpoint for not implemented Docker auth (#28457) (#28462)
+* ENHANCEMENTS
+  * Add option to disable ambiguous unicode characters detection (#28454) (#28499)
+  * Refactor SSH clone URL generation code (#28421) (#28480)
+  * Polyfill SubmitEvent for PaleMoon (#28441) (#28478)
+* BUGFIXES
+  * Fix the issue ref rendering for wiki (#28556) (#28559)
+  * Fix duplicate ID when deleting repo (#28520) (#28528)
+  * Only check online runner when detecting matching runners in workflows (#28286) (#28512)
+  * Initialize stroage for orphaned repository doctor (#28487) (#28490)
+  * Fix possible nil pointer access (#28428) (#28440)
+  * Don't show unnecessary citation JS error on UI (#28433) (#28437)
+* DOCS
+  * Update actions document about comparison as Github Actions (#28560) (#28564)
+  * Fix documents for "custom/public/assets/" (#28465) (#28467)
+* MISC
+  * Fix inperformant query on retrifing review from database. (#28552) (#28562)
+  * Improve the prompt for "ssh-keygen sign" (#28509) (#28510)
+  * Update docs for DISABLE_QUERY_AUTH_TOKEN (#28485) (#28488)
+  * Fix Chinese translation of config cheat sheet[API] (#28472) (#28473)
+  * Retry SSH key verification with additional CRLF if it failed (#28392) (#28464)
+
+## [1.21.2](https://github.com/go-gitea/gitea/releases/tag/v1.21.2) - 2023-12-12
+
+* SECURITY
+  * Rebuild with recently released golang version
+  * Fix missing check (#28406) (#28411)
+  * Do some missing checks (#28423) (#28432)
+* BUGFIXES
+  * Fix margin in server signed signature verification view (#28379) (#28381)
+  * Fix object does not exist error when checking citation file (#28314) (#28369)
+  * Use `filepath` instead of `path` to create SQLite3 database file (#28374) (#28378)
+  * Fix the runs will not be displayed bug when the main branch have no workflows but other branches have (#28359) (#28365)
+  * Handle repository.size column being NULL in migration v263 (#28336) (#28363)
+  * Convert git commit summary to valid UTF8. (#28356) (#28358)
+  * Fix migration panic due to an empty review comment diff (#28334) (#28362)
+  * Add `HEAD` support for rpm repo files (#28309) (#28360)
+  * Fix RPM/Debian signature key creation (#28352) (#28353)
+  * Keep profile tab when clicking on Language (#28320) (#28331)
+  * Fix missing issue search index update when changing status (#28325) (#28330)
+  * Fix wrong link in `protect_branch_name_pattern_desc` (#28313) (#28315)
+  * Read `previous` info from git blame (#28306) (#28310)
+  * Ignore "non-existing" errors when getDirectorySize calculates the size (#28276) (#28285)
+  * Use appSubUrl for OAuth2 callback URL tip (#28266) (#28275)
+  * Meilisearch: require all query terms to be matched (#28293) (#28296)
+  * Fix required error for token name (#28267) (#28284)
+  * Fix issue will be detected as pull request when checking `First-time contributor` (#28237) (#28271)
+  * Use full width for project boards (#28225) (#28245)
+  * Increase "version" when update the setting value to a same value as before (#28243) (#28244)
+  * Also sync DB branches on push if necessary (#28361) (#28403)
+  * Make gogit Repository.GetBranchNames consistent (#28348) (#28386)
+  * Recover from panic in cron task (#28409) (#28425)
+  * Deprecate query string auth tokens (#28390) (#28430)
+* ENHANCEMENTS
+  * Improve doctor cli behavior (#28422) (#28424)
+  * Fix margin in server signed signature verification view (#28379) (#28381)
+  * Refactor template empty checks (#28351) (#28354)
+  * Read `previous` info from git blame (#28306) (#28310)
+  * Use full width for project boards (#28225) (#28245)
+  * Enable system users search via the API (#28013) (#28018)
+
+## [1.21.1](https://github.com/go-gitea/gitea/releases/tag/v1.21.1) - 2023-11-26
+
+* SECURITY
+  * Fix comment permissions (#28213) (#28216)
+* BUGFIXES
+  * Fix delete-orphaned-repos (#28200) (#28202)
+  * Make CORS work for oauth2 handlers (#28184) (#28185)
+  * Fix missing buttons (#28179) (#28181)
+  * Fix no ActionTaskOutput table waring (#28149) (#28152)
+  * Fix empty action run title (#28113) (#28148)
+  * Use "is-loading" to avoid duplicate form submit for code comment (#28143) (#28147)
+  * Fix Matrix and MSTeams nil dereference (#28089) (#28105)
+  * Fix incorrect pgsql conn builder behavior (#28085) (#28098)
+  * Fix system config cache expiration timing (#28072) (#28090)
+  * Restricted users only see repos in orgs which their team was assigned to (#28025) (#28051)
+* API
+  * Fix permissions for Token DELETE endpoint to match GET and POST (#27610) (#28099)
+* ENHANCEMENTS
+  * Do not display search box when there's no packages yet (#28146) (#28159)
+  * Add missing `packages.cleanup.success` (#28129) (#28132)
+* DOCS
+  * Docs: Replace deprecated IS_TLS_ENABLED mailer setting in email setup (#28205) (#28208)
+  * Fix the description about the default setting for action in quick start document (#28160) (#28168)
+  * Add guide page to actions when there's no workflows (#28145) (#28153)
+* MISC
+  * Use full width for PR comparison (#28182) (#28186)
+
+## [1.21.0](https://github.com/go-gitea/gitea/releases/tag/v1.21.0) - 2023-11-14
+
+* BREAKING
+  * Restrict certificate type for builtin SSH server (#26789)
+  * Refactor to use urfave/cli/v2 (#25959)
+  * Move public asset files to the proper directory (#25907)
+  * Remove commit status running and warning to align GitHub (#25839) (partially reverted: Restore warning commit status (#27504) (#27529))
+  * Remove "CHARSET" config option for MySQL, always use "utf8mb4" (#25413)
+  * Set SSH_AUTHORIZED_KEYS_BACKUP to false (#25412)
+* FEATURES
+  * User details page (#26713)
+  * Chore(actions): support cron schedule task (#26655)
+  * Support rebuilding issue indexer manually (#26546)
+  * Allow to archive labels (#26478)
+  * Add disable workflow feature (#26413)
+  * Support `.git-blame-ignore-revs` file (#26395)
+  * Pre-register OAuth2 applications for git credential helpers (#26291)
+  * Add `Retry` button when creating a mirror-repo fails (#26228)
+  * Artifacts retention and auto clean up (#26131)
+  * Serve pre-defined files in "public", add "security.txt", add CORS header for ".well-known" (#25974)
+  * Implement auto-cancellation of concurrent jobs if the event is push (#25716)
+  * Newly pushed branches hints on repository home page (#25715)
+  * Display branch commit status (#25608)
+  * Add direct serving of package content (#25543)
+  * Add commits dropdown in PR files view and allow commit by commit review (#25528)
+  * Allow package cleanup from admin page (#25307)
+  * Batch delete issue and improve tippy opts (#25253)
+  * Show branches and tags that contain a commit (#25180)
+  * Add actor and status dropdowns to run list (#25118)
+  * Allow Organisations to have a E-Mail (#25082)
+  * Add codeowners feature (#24910)
+  * Actions Artifacts support uploading multiple files and directories (#24874)
+  * Support configuration variables on Gitea Actions (#24724)
+  * Support downloading raw task logs (#24451)
+* API
+  * Unify two factor check (#27915) (#27929)
+  * Fix package webhook (#27839) (#27855)
+  * Fix/upload artifact error windows (#27802) (#27840)
+  * Fix bad method call when deleting user secrets via API (#27829) (#27831)
+  * Do not force creation of _cargo-index repo on publish (#27266) (#27765)
+  * Delete repos of org when purge delete user (#27273) (#27728)
+  * Fix org team endpoint (#27721) (#27727)
+  * Api: GetPullRequestCommits: return file list (#27483) (#27539)
+  * Don't let API add 2 exclusive labels from same scope (#27433) (#27460)
+  * Redefine the meaning of column is_active to make Actions Registration Token generation easier (#27143) (#27304)
+  * Fix PushEvent NullPointerException jenkinsci/github-plugin (#27203) (#27251)
+  * Fix organization field being null in POST /orgs/{orgid}/teams (#27150) (#27163)
+  * Allow empty Conan files (#27092)
+  * Fix token endpoints ignore specified account (#27080)
+  * Reduce usage of `db.DefaultContext` (#27073) (#27083) (#27089) (#27103) (#27262) (#27265) (#27347) (#26076)
+  * Make SSPI auth mockable (#27036)
+  * Extract auth middleware from service (#27028)
+  * Add `RemoteAddress` to mirrors (#26952)
+  * Feat(API): add routes and functions for managing user's secrets (#26909)
+  * Feat(API): add secret deletion functionality for repository (#26808)
+  * Feat(API): add route and implementation for creating/updating repository secret (#26766)
+  * Add Upload URL to release API (#26663)
+  * Feat(API): update and delete secret for managing organization secrets (#26660)
+  * Feat: implement organization secret creation API (#26566)
+  * Add API route to list org secrets (#26485)
+  * Set commit id when ref used explicitly (#26447)
+  * PATCH branch-protection updates check list even when checks are disabled (#26351)
+  * Add file status for API "Get a single commit from a repository" (#16205) (#25831)
+  * Add API for changing Avatars (#25369)
+* BUGFIXES
+  * Fix viewing wiki commit on empty repo (#28040) (#28044)
+  * Enable system users for comment.LoadPoster (#28014) (#28032)
+  * Fixed duplicate attachments on dump on windows (#28019) (#28031)
+  * Fix wrong xorm Delete usage(backport for 1.21) (#28002)
+  * Add word-break to repo description in home page (#27924) (#27957)
+  * Fix rendering assignee changed comments without assignee (#27927) (#27952)
+  * Add word break to release title (#27942) (#27947)
+  * Fix JS NPE when viewing specific range of PR commits (#27912) (#27923)
+  * Show correct commit sha when viewing single commit diff (#27916) (#27921)
+  * Fix 500 when deleting a dismissed review (#27903) (#27910)
+  * Fix DownloadFunc when migrating releases (#27887) (#27890)
+  * Fix http protocol auth (#27875) (#27876)
+  * Refactor postgres connection string building (#27723) (#27869)
+  * Close all hashed buffers (#27787) (#27790)
+  * Fix label render containing invalid HTML (#27752) (#27762)
+  * Fix duplicate project board when hitting `enter` key (#27746) (#27751)
+  * Fix `link-action` redirect network error (#27734) (#27749)
+  * Fix sticky diff header background (#27697) (#27712)
+  * Always delete existing scheduled action tasks (#27662) (#27688)
+  * Support allowed hosts for webhook to work with proxy (#27655) (#27675)
+  * Fix poster is not loaded in get default merge message (#27657) (#27666)
+  * Improve dropdown button alignment and fix hover bug (#27632) (#27637)
+  * Improve retrying index issues (#27554) (#27634)
+  * Fix 404 when deleting Docker package with an internal version (#27615) (#27630)
+  * Backport manually for a tmpl issue in v1.21 (#27612)
+  * Don't show Link to TOTP if not set up (#27585) (#27588)
+  * Fix data-race bug when accessing task.LastRun (#27584) (#27586)
+  * Fix attachment download bug (#27486) (#27571)
+  * Respect SSH.KeygenPath option when calculating ssh key fingerprints (#27536) (#27551)
+  * Improve dropdown's behavior when there is a search input in menu (#27526) (#27534)
+  * Fix panic in storageHandler (#27446) (#27479)
+  * When comparing with an non-exist repository, return 404 but 500 (#27437) (#27442)
+  * Fix pr template (#27436) (#27440)
+  * Fix git 2.11 error when checking IsEmpty (#27393) (#27397)
+  * Allow get release download files and lfs files with oauth2 token format (#26430) (#27379)
+  * Fix missing ctx for GetRepoLink in dashboard (#27372) (#27375)
+  * Absolute positioned checkboxes  overlay floated elements (#26870) (#27366)
+  * Introduce fixes and more rigorous tests for 'Show on a map' feature (#26803) (#27365)
+  * Fix repo count in org action settings (#27245) (#27353)
+  * Add logs for data broken of comment review (#27326) (#27345)
+  * Fix the approval count of PR when there is no protection branch rule (#27272) (#27343)
+  * Fix Bug in Issue Config when only contact links are set (#26521) (#27334)
+  * Improve issue history dialog and make poster can delete their own history (#27323) (#27327)
+  * Fix orphan check for deleted branch (#27310) (#27321)
+  * Fix protected branch icon location (#26576) (#27317)
+  * Fix yaml test (#27297) (#27303)
+  * Fix some animation bugs (#27287) (#27294)
+  * Fix incorrect change from #27231 (#27275) (#27282)
+  * Add missing public user visibility in user details page (#27246) (#27250)
+  * Fix EOL handling in web editor (#27141) (#27234)
+  * Fix issues on action runners page (#27226) (#27233)
+  * Quote table `release` in sql queries (#27205) (#27218)
+  * Fix release URL in webhooks (#27182) (#27185)
+  * Fix review request number and add more tests (#27104) (#27168)
+  * Fix the variable regexp pattern on web page (#27161) (#27164)
+  * Fix: treat tab "overview" as "repositories" in user profiles without readme (#27124)
+  * Fix NPE when editing OAuth2 applications (#27078)
+  * Fix the incorrect route path in the user edit page. (#27007)
+  * Fix the secret regexp pattern on web page (#26910)
+  * Allow users with write permissions for issues to add attachments with API (#26837)
+  * Make "link-action" backend code respond correct JSON content (#26680)
+  * Use line-height: normal by default (#26635)
+  * Fix NPM packages name validation (#26595)
+  * Rewrite the DiffFileTreeItem and fix misalignment (#26565)
+  * Return empty when searching issues with no repos (#26545)
+  * Explain SearchOptions and fix ToSearchOptions (#26542)
+  * Add missing triggers to update issue indexer (#26539)
+  * Handle base64 decoding correctly to avoid panic (#26483)
+  * Avoiding accessing undefined mentionValues (#26461)
+  * Fix incorrect redirection in new issue using references (#26440)
+  * Fix the bug when getting files changed for `pull_request_target` event (#26320)
+  * Remove IsWarning in  tmpl (#26120)
+  * Fix loading `LFS_JWT_SECRET` from wrong section (#26109)
+  * Fixing redirection issue for logged-in users (#26105)
+  * Improve "gitea doctor" sub-command and fix "help" commands (#26072)
+  * Fix the truncate and alignment problem for some admin tables (#26042)
+  * Update minimum password length requirements (#25946)
+  * Do not "guess" the file encoding/BOM when using API to upload files (#25828)
+  * Restructure issue list template, styles (#25750)
+  * Fix `ref` for workflows triggered by `pull_request_target` (#25743)
+  * Fix issues indexer document mapping (#25619)
+  * Use JSON response for "user/logout" (#25522)
+  * Fix migrate page layout on mobile (#25507)
+  * Link to existing PR when trying to open a new PR on the same branches (#25494)
+  * Do not publish docker release images on `-dev` tags (#25471)
+  * Support `pull_request_target` event (#25229)
+  * Modify the content format of the Feishu webhook (#25106)
+* ENHANCEMENTS
+  * Render email addresses as such if followed by punctuation (#27987) (#27992)
+  * Show error toast when file size exceeds the limits (#27985) (#27986)
+  * Fix citation error when the file size is larger than 1024 bytes (#27958) (#27965)
+  * Remove action runners on user deletion (#27902) (#27908)
+  * Remove set tabindex on view issue (#27892) (#27896)
+  * Reduce margin/padding on flex-list items and divider (#27872) (#27874)
+  * Change katex limits (#27823) (#27868)
+  * Clean up template locale usage (#27856) (#27857)
+  * Add dedicated class for empty placeholders (#27788) (#27792)
+  * Add gap between diff boxes (#27776) (#27781)
+  * Fix incorrect "tab" parameter for repo search sub-template (#27755) (#27764)
+  * Enable followCursor for language stats bar (#27713) (#27739)
+  * Improve diff tree spacing (#27714) (#27719)
+  * Feed UI Improvements (#27356) (#27717)
+  * Improve feed icons and feed merge text color (#27498) (#27716)
+  * [FIX] resolve confusing colors in languages stats by insert a gap (#27704) (#27715)
+  * Add doctor dbconsistency fix to delete repos with no owner (#27290) (#27693)
+  * Fix required checkboxes in issue forms (#27592) (#27692)
+  * Hide archived labels by default from the suggestions when assigning labels for an issue (#27451) (#27661)
+  * Cleanup repo details icons/labels (#27644) (#27654)
+  * Keep filter when showing unfiltered results on explore page (#27192) (#27589)
+  * Show manual cron run's last time (#27544) (#27577)
+  * Revert "Fix pr template (#27436)" (#27567)
+  * Increase queue length (#27555) (#27562)
+  * Avoid run change title process when the title is same (#27467) (#27558)
+  * Remove max-width and add hide text overflow (#27359) (#27550)
+  * Add hover background to wiki list page (#27507) (#27521)
+  * Fix mermaid flowchart margin issue (#27503) (#27516)
+  * Refactor system setting (#27000) (#27452)
+  * Fix  missing `ctx`  in new_form.tmpl  (#27434) (#27438)
+  * Add Index to `action.user_id` (#27403) (#27425)
+  * Don't use subselect in `DeleteIssuesByRepoID` (#27332) (#27408)
+  * Add support for HEAD ref in /src/branch and /src/commit routes (#27384) (#27407)
+  * Make Actions tasks/jobs timeouts configurable by the user (#27400) (#27402)
+  * Hide archived labels when filtering by labels on the issue list (#27115) (#27381)
+  * Highlight user details link (#26998) (#27376)
+  * Add protected branch name description (#27257) (#27351)
+  * Improve tree not found page (#26570) (#27346)
+  * Add Index to `comment.dependent_issue_id` (#27325) (#27340)
+  * Improve branch list UI (#27319) (#27324)
+  * Fix divider in subscription page (#27298) (#27301)
+  * Add missed return to actions view fetch (#27289) (#27293)
+  * Backport ctx locale refactoring manually (#27231) (#27259) (#27260)
+  * Disable `Test Delivery` and `Replay` webhook buttons when webhook is inactive (#27211) (#27253)
+  * Use mask-based fade-out effect for `.new-menu` (#27181) (#27243)
+  * Cleanup locale function usage (#27227) (#27240)
+  * Fix z-index on markdown completion (#27237) (#27239)
+  * Fix Fomantic UI dropdown icon bug when there is a search input in menu (#27225) (#27228)
+  * Allow copying issue comment link on archived repos and when not logged in (#27193) (#27210)
+  * Fix: text decorator on issue sidebar menu label (#27206) (#27209)
+  * Fix dropdown icon position (#27175) (#27177)
+  * Add index to `issue_user.issue_id` (#27154) (#27158)
+  * Increase auth provider icon size on login page (#27122)
+  * Remove a `gt-float-right` and some unnecessary helpers (#27110)
+  * Change green buttons to primary color (#27099)
+  * Use db.WithTx for AddTeamMember to avoid ctx abuse (#27095)
+  * Use `print` instead of `printf` (#27093)
+  * Remove the useless function `GetUserIssueStats` and move relevant tests to `indexer_test.go` (#27067)
+  * Search branches (#27055)
+  * Display all user types and org types on admin management UI (#27050)
+  * Ui correction in mobile view nav bar left aligned items. (#27046)
+  * Chroma color tweaks (#26978)
+  * Move some functions to service layer (#26969)
+  * Improve "language stats" UI (#26968)
+  * Replace `util.SliceXxx`  with `slices.Xxx` (#26958)
+  * Refactor dashboard/feed.tmpl (#26956)
+  * Move repository deletion to service layer (#26948)
+  * Fix the missing repo count (#26942)
+  * Improve hint when uploading a too large avatar (#26935)
+  * Extract common code to new template (#26933)
+  * Move createrepository from module to service layer (#26927)
+  * Move notification interface to services layer (#26915)
+  * Move feed notification service layer (#26908)
+  * Move ui notification to service layer (#26907)
+  * Move indexer notification to service layer (#26906)
+  * Move mail notification logic to service layer (#26905)
+  * Extract common code to new template (#26903)
+  * Show queue's active worker number (#26896)
+  * Fix media description render for orgmode (#26895)
+  * Remove CSS `has` selector and improve various styles (#26891)
+  * Relocate the `RSS user feed` button (#26882)
+  * Refactor "shortsha" (#26877)
+  * Refactor `og:description` to limit the max length (#26876)
+  * Move web/api context related testing function into a separate package (#26859)
+  * Redable error on S3 storage connection failure (#26856)
+  * Improve opengraph previews (#26851)
+  * Add more descriptive error on forgot password page (#26848)
+  * Show always repo count in header (#26842)
+  * Remove "TODO" tasks from CSS file (#26835)
+  * Render code blocks in repo description (#26830)
+  * Minor dashboard tweaks, fix flex-list margins (#26829)
+  * Remove polluted `.ui.right` (#26825)
+  * Display archived labels specially when listing labels (#26820)
+  * Remove polluted ".ui.left" style (#26809)
+  * Make it posible to customize nav text color via css var (#26807)
+  * Refactor lfs requests (#26783)
+  * Improve flex list item padding (#26779)
+  * Remove fomantic `text` module (#26777)
+  * Remove fomantic `item` module (#26775)
+  * Remove redundant nil check in `WalkGitLog` (#26773)
+  * Reduce some allocations in type conversion (#26772)
+  * Refactor some CSS styles and simplify code (#26771)
+  * Unify `border-radius` behavior (#26770)
+  * Improve modal dialog UI (#26764)
+  * Allow "latest" to be used in release vTag when downloading file (#26748)
+  * Adding hint `Archived` to archive label. (#26741)
+  * Move `modules/mirror` to `services` (#26737)
+  * Add "dir=auto" for input/textarea elements by default (#26735)
+  * Add auth-required to config.json for Cargo http registry (#26729)
+  * Simplify helper CSS classes and avoid abuse (#26728)
+  * Make web context initialize correctly for different cases (#26726)
+  * Focus editor on "Write" tab click (#26714)
+  * Remove incorrect CSS helper classes (#26712)
+  * Fix review bar misalignment (#26711)
+  * Add reverseproxy auth for API back with default disabled (#26703)
+  * Add default label in branch select list (#26697)
+  * Improve Image Diff UI (#26696)
+  * Fixed text overflow in dropdown menu (#26694)
+  * [Refactor] getIssueStatsChunk to move inner function into own one (#26671)
+  * Remove fomantic loader module (#26670)
+  * Add `member`, `collaborator`, `contributor`, and `first-time contributor` roles and tooltips (#26658)
+  * Improve some flex layouts (#26649)
+  * Improve the branch selector tab UI (#26631)
+  * Improve show role (#26621)
+  * Remove avatarHTML from template helpers (#26598)
+  * Allow text selection in actions step header (#26588)
+  * Improve translation of milestone filters (#26569)
+  * Add optimistic lock to ActionRun table (#26563)
+  * Update team invitation email link (#26550)
+  * Differentiate better between user settings and admin settings (#26538)
+  * Check disabled workflow when rerun jobs (#26535)
+  * Improve deadline icon location in milestone list page (#26532)
+  * Improve repo sub menu (#26531)
+  * Fix the display of org level badges (#26504)
+  * Rename `Sync2` -> `Sync` (#26479)
+  * Fix stderr usages (#26477)
+  * Remove fomantic transition module (#26469)
+  * Refactor tests (#26464)
+  * Refactor project templates (#26448)
+  * Fall back to esbuild for css minify (#26445)
+  * Always show usernames in reaction tooltips (#26444)
+  * Use correct pull request commit link instead of a generic commit link (#26434)
+  * Refactor "editorconfig" (#26391)
+  * Make `user-content-* ` consistent with github (#26388)
+  * Remove unnecessary template helper repoAvatar (#26387)
+  * Remove unnecessary template helper DisableGravatar (#26386)
+  * Use template context function for avatar rendering (#26385)
+  * Rename code_langauge.go to code_language.go (#26377)
+  * Use more `IssueList` instead of `[]*Issue` (#26369)
+  * Do not highlight `#number` in documents (#26365)
+  * Fix display problems of members and teams unit (#26363)
+  * Fix 404 error when remove self from an organization (#26362)
+  * Improve CLI and messages (#26341)
+  * Refactor backend SVG package and add tests (#26335)
+  * Add link to job details and tooltip to commit status in repo list in dashboard (#26326)
+  * Use yellow if an approved review is stale (#26312)
+  * Remove commit load branches and tags in wiki repo (#26304)
+  * Add highlight to selected repos in milestone dashboard (#26300)
+  * Delete `issue_service.CreateComment` (#26298)
+  * Do not show Profile README when repository is private (#26295)
+  * Tweak actions menu (#26278)
+  * Start using template context function (#26254)
+  * Use calendar icon for `Joined on...` in profiles (#26215)
+  * Add 'Show on a map' button to Location in profile, fix layout (#26214)
+  * Render plaintext task list items for markdown files (#26186)
+  * Add tooltip to describe LFS table column and color `delete LFS file` button red (#26181)
+  * Release attachments duplicated check (#26176)
+  * De-emphasize issue sidebar buttons (#26171)
+  * Fixing the align of commit stats in commit_page template. (#26161)
+  * Allow editing push mirrors after creation (#26151)
+  * Move web JSON functions to web context and simplify code (#26132)
+  * Refactor improve NoBetterThan (#26126)
+  * Improve clickable area in repo action view page (#26115)
+  * Add context parameter to some database functions (#26055)
+  * Docusaurus-ify (#26051)
+  * Improve text for empty issue/pr description (#26047)
+  * Categorize admin settings sidebar panel (#26030)
+  * Remove redundant "RouteMethods" method (#26024)
+  * Refactor and enhance issue indexer to support both searching, filtering and paging (#26012)
+  * Add a link to OpenID Issuer URL in WebFinger response (#26000)
+  * Fix UI for release tag page / wiki page / subscription page (#25948)
+  * Support copy protected branch from template repository (#25889)
+  * Improve display of Labels/Projects/Assignees sort options (#25886)
+  * Fix margin on the new/edit project page. (#25885)
+  * Show image size on view page (#25884)
+  * Remove ref name in PR commits page (#25876)
+  * Allow the use of alternative net.Listener implementations by downstreams (#25855)
+  * Refactor "Content" for file uploading (#25851)
+  * Add error info if no user can fork the repo (#25820)
+  * Show edit title button on commits tab of PR, too (#25791)
+  * Introduce `flex-list` & `flex-item` elements for Gitea UI (#25790)
+  * Don't stack PR tab menu on small screens (#25789)
+  * Repository Archived text title center align (#25767)
+  * Make route middleware/handler mockable (#25766)
+  * Move issue filters to shared template (#25729)
+  * Use frontend fetch for branch dropdown component (#25719)
+  * Add open/closed field support for issue index (#25708)
+  * Some less naked returns (#25682)
+  * Fix inconsistent user profile layout across tabs (#25625)
+  * Get latest commit statuses from database instead of git data on dashboard for repositories (#25605)
+  * Adding  branch-name copy  to clipboard branches screen. (#25596)
+  * Update emoji set to Unicode 15 (#25595)
+  * Move some files under repo/setting (#25585)
+  * Add custom ansi colors and CSS variables for them (#25546)
+  * Add log line anchor for action logs (#25532)
+  * Use flex instead of float for sort button and search input (#25519)
+  * Update octicons and use `octicon-file-directory-symlink` (#25453)
+  * Add toasts to UI (#25449)
+  * Fine tune project board label colors and modal content background (#25419)
+  * Import additional secrets via file uri (#25408)
+  * Switch to ansi_up for ansi rendering in actions (#25401)
+  * Store and use seconds for timeline time comments (#25392)
+  * Support displaying diff stats in PR tab bar (#25387)
+  * Use fetch form action for lock/unlock/pin/unpin on sidebar (#25380)
+  * Refactor: TotalTimes return seconds (#25370)
+  * Navbar styling rework (#25343)
+  * Introduce shared template for search inputs (#25338)
+  * Only show 'Manage Account Links' when necessary (#25311)
+  * Improve 'Privacy' section in profile settings (#25309)
+  * Substitute variables in path names of template repos too (#25294)
+  * Fix tags line no margin see #25255 (#25280)
+  * Use fetch to send requests to create issues/comments (#25258)
+  * Change form actions to fetch for submit review box (#25219)
+  * Improve AJAX link and modal confirm dialog (#25210)
+  * Reduce unnecessary DB queries for Actions tasks (#25199)
+  * Disable `Create column` button while the column name is empty (#25192)
+  * Refactor indexer (#25174)
+  * Adjust style for action run list (align icons, adjust padding) (#25170)
+  * Remove duplicated functions when deleting a branch (#25128)
+  * Make confusable character warning less jarring (#25069)
+  * Highlight viewed files differently in the PR filetree (#24956)
+  * Support changing labels of Actions runner without re-registration (#24806)
+  * Fix duplicate Reviewed-by trailers (#24796)
+  * Resolve issue with sort icons on admin/users and admin/runners (#24360)
+  * Split lfs size from repository size (#22900)
+  * Sync branches into databases (#22743)
+  * Disable run user change in installation page (#22499)
+  * Add merge files files to GetCommitFileStatus (#20515)
+  * Show OpenID Connect and OAuth on signup page (#20242)
+* SECURITY
+  * Dont leak private users via extensions (#28023) (#28029)
+  * Expanded minimum RSA Keylength to 3072 (#26604)
+* TESTING
+  * Add user secrets API integration tests (#27832) (#27852)
+  * Add tests for db indexer in indexer_test.go (#27087)
+  * Speed up TestEventSourceManagerRun (#26262)
+  * Add unit test for user renaming (#26261)
+  * Add some Wiki unit tests (#26260)
+  * Improve unit test for caching (#26185)
+  * Add unit test for `HashAvatar` (#25662)
+* TRANSLATION
+  * Backport translations to v1.21 (#27899)
+  * Fix issues in translation file (#27699) (#27737)
+  * Add locale for deleted head branch (#26296)
+  * Improve multiple strings in en-US locale (#26213)
+  * Fix broken translations for package documantion (#25742)
+  * Correct translation wrong format (#25643)
+* BUILD
+  * Dockerfile small refactor (#27757) (#27826)
+  * Fix build errors on BSD (in BSDMakefile) (#27594) (#27608)
+  * Fully replace drone with actions (#27556) (#27575)
+  * Enable markdownlint `no-duplicate-header` (#27500) (#27506)
+  * Enable production source maps for index.js, fix CSS sourcemaps (#27291) (#27295)
+  * Update snap package (#27021)
+  * Bump go to 1.21 (#26608)
+  * Bump xgo to go-1.21.x and node to 20 in release-version (#26589)
+  * Add template linting via djlint (#25212)
+* DOCS
+  * Change default size of issue/pr attachments and repo file (#27946) (#28017)
+  * Remove `known issue` section in Gitea Actions Doc (#27930) (#27938)
+  * Remove outdated paragraphs when comparing Gitea Actions to GitHub Actions (#27119)
+  * Update brew installation documentation since gitea moved to brew core package (#27070)
+  * Actions are no longer experimental, so enable them by default (#27054)
+  * Add a documentation note for Windows Service (#26938)
+  * Add sparse url in cargo package guide (#26937)
+  * Update nginx recommendations (#26924)
+  * Update backup instructions to align with archive structure (#26902)
+  * Expanding documentation in queue.go (#26889)
+  * Update info regarding internet connection for build (#26776)
+  * Docs: template variables (#26547)
+  * Update index doc (#26455)
+  * Update zh-cn documentation (#26406)
+  * Fix typos and grammar problems for actions documentation (#26328)
+  * Update documentation for 1.21 actions (#26317)
+  * Doc update swagger doc for POST /orgs/{org}/teams (#26155)
+  * Doc sync authentication.md to zh-cn (#26117)
+  * Doc guide the user to create the appropriate level runner (#26091)
+  * Make organization redirect warning more clear (#26077)
+  * Update blog links (#25843)
+  * Fix default value for LocalURL (#25426)
+  * Update `from-source.zh-cn.md` & `from-source.en-us.md` - Cross Compile Using Zig (#25194)
+* MISC
+  * Replace deprecated `elliptic.Marshal` (#26800)
+  * Add elapsed time on debug for slow git commands (#25642)
+
+## [1.20.5](https://github.com/go-gitea/gitea/releases/tag/v1.20.5) - 2023-10-03
+
+* ENHANCEMENTS
+  * Fix z-index on markdown completion (#27237) (#27242 & #27238)
+  * Use secure cookie for HTTPS sites (#26999) (#27013)
+* BUGFIXES
+  * Fix git 2.11 error when checking IsEmpty (#27393) (#27396)
+  * Allow get release download files and lfs files with oauth2 token format (#26430) (#27378)
+  * Fix orphan check for deleted branch (#27310) (#27320)
+  * Quote table `release` in sql queries (#27205) (#27219)
+  * Fix release URL in webhooks (#27182) (#27184)
+  * Fix successful return value for `SyncAndGetUserSpecificDiff` (#27152) (#27156)
+  * fix pagination for followers and following (#27127) (#27138)
+  * Fix issue templates when blank isses are disabled (#27061) (#27082)
+  * Fix context cache bug & enable context cache for dashabord commits' authors(#26991) (#27017)
+  * Fix INI parsing for value with trailing slash (#26995) (#27001)
+  * Fix PushEvent NullPointerException jenkinsci/github-plugin (#27203) (#27249)
+  * Fix organization field being null in POST /orgs/{orgid}/teams (#27150) (#27167 & #27162)
+  * Fix bug of review request number (#27406) (#27104)
+* TESTING
+  * services/wiki: Close() after error handling (#27129) (#27137)
+* DOCS
+  * Improve actions docs related to `pull_request` event (#27126) (#27145)
+* MISC
+  * Add logs for data broken of comment review (#27326) (#27344)
+  * Load reviewer before sending notification (#27063) (#27064)
+
+## [1.20.4](https://github.com/go-gitea/gitea/releases/tag/v1.20.4) - 2023-09-08
+
+* SECURITY
+  * Check blocklist for emails when adding them to account (#26812) (#26831)
+* ENHANCEMENTS
+  * Add `branch_filter` to hooks API endpoints (#26599) (#26632)
+  * Fix incorrect "tabindex" attributes (#26733) (#26734)
+  * Use line-height: normal by default (#26635) (#26708)
+  * Fix unable to display individual-level project (#26198) (#26636)
+* BUGFIXES
+  * Fix wrong review requested number (#26784) (#26880)
+  * Avoid double-unescaping of form value (#26853) (#26863)
+  * Redirect from `{repo}/issues/new` to `{repo}/issues/new/choose` when blank issues are disabled (#26813) (#26847)
+  * Sync tags when adopting repos (#26816) (#26834)
+  * Fix verifyCommits error when push a new branch (#26664) (#26810)
+  * Include the GITHUB_TOKEN/GITEA_TOKEN secret for fork pull requests (#26759) (#26806)
+  * Fix some slice append usages (#26778) (#26798)
+  * Add fix incorrect can_create_org_repo for org owner team (#26683) (#26791)
+  * Fix bug for ctx usage (#26763)
+  * Make issue template field template access correct template data (#26698) (#26709)
+  * Use correct minio error (#26634) (#26639)
+  * Ignore the trailing slashes when comparing oauth2 redirect_uri (#26597) (#26618)
+  * Set errwriter for urfave/cli v1 (#26616)
+  * Fix reopen logic for agit flow pull request (#26399) (#26613)
+  * Fix context filter has no effect in dashboard (#26695) (#26811)
+  * Fix being unable to use a repo that prohibits accepting PRs as a PR source. (#26785) (#26790)
+  * Fix Page Not Found error (#26768)
+
+## [1.20.3](https://github.com/go-gitea/gitea/releases/tag/v1.20.3) - 2023-08-20
+
+* BREAKING
+  * Fix the wrong derive path (#26271) (#26318)
+* SECURITY
+  * Fix API leaking Usermail if not logged in (#25097) (#26350)
+* FEATURES
+  * Add ThreadID parameter for Telegram webhooks (#25996) (#26480)
+* ENHANCEMENTS
+  * Add minimum polyfill to support "relative-time-element" in PaleMoon (#26575) (#26578)
+  * Fix dark theme highlight for "NameNamespace" (#26519) (#26527)
+  * Detect ogg mime-type as audio or video (#26494) (#26505)
+  * Use `object-fit: contain` for oauth2 custom icons (#26493) (#26498)
+  * Move dropzone progress bar to bottom to show filename when uploading (#26492) (#26497)
+  * Remove last newline from config file (#26468) (#26471)
+  * Minio: add missing region on client initialization (#26412) (#26438)
+  * Add pull request review request webhook event (#26401) (#26407)
+  * Fix text truncate (#26354) (#26384)
+  * Fix incorrect color of selected assignees when create issue (#26324) (#26372)
+  * Display human-readable text instead of cryptic filemodes (#26352) (#26358)
+  * Hide `last indexed SHA` when a repo could not be indexed yet (#26340) (#26345)
+  * Fix the topic validation rule and support dots (#26286) (#26303)
+  * Fix due date rendering the wrong date in issue (#26268) (#26274)
+  * Don't autosize textarea in diff view (#26233) (#26244)
+  * Fix commit compare style (#26209) (#26226)
+  * Warn instead of reporting an error when a webhook cannot be found (#26039) (#26211)
+* BUGFIXES
+  * Use "input" event instead of "keyup" event for migration form (#26602) (#26605)
+  * Do not use deprecated log config options by default (#26592) (#26600)
+  * Fix "issueReposQueryPattern does not match query" (#26556) (#26564)
+  * Sync repo's IsEmpty status correctly (#26517) (#26560)
+  * Fix project filter bugs (#26490) (#26558)
+  * Use `hidden` over `clip` for text truncation (#26520) (#26522)
+  * Set "type=button" for editor's toolbar buttons (#26510) (#26518)
+  * Fix NuGet search endpoints (#25613) (#26499)
+  * Fix storage path logic especially for relative paths (#26441) (#26481)
+  * Close stdout correctly for "git blame" (#26470) (#26473)
+  * Check first if minio bucket exists before trying to create it (#26420) (#26465)
+  * Avoiding accessing undefined tributeValues #26461 (#26462)
+  * Call git.InitSimple for runRepoSyncReleases (#26396) (#26450)
+  * Add transaction when creating pull request created dirty data (#26259) (#26437)
+  * Fix wrong middleware sequence (#26428) (#26436)
+  * Fix admin queue page title and fix CI failures (#26409) (#26421)
+  * Introduce ctx.PathParamRaw to avoid incorrect unescaping (#26392) (#26405)
+  * Bypass MariaDB performance bug of the "IN" sub-query, fix incorrect IssueIndex (#26279) (#26368)
+  * Fix incorrect CLI exit code and duplicate error message (#26346) (#26347)
+  * Prevent newline errors with Debian packages (#26332) (#26342)
+  * Fix bug with sqlite load read (#26305) (#26339)
+  * Make git batch operations use parent context timeout instead of default timeout (#26325) (#26330)
+  * Support getting changed files when commit ID is `EmptySHA` (#26290) (#26316)
+  * Clarify the logger's MODE config option (#26267) (#26281)
+  * Use shared template for webhook icons (#26242) (#26246)
+  * Fix pull request check list is limited (#26179) (#26245)
+  * Fix attachment clipboard copy on insecure origin (#26224) (#26231)
+  * Fix access check for org-level project (#26182) (#26223)
+* MISC
+  * Improve profile readme rendering (#25988) (#26453)
+  * [docs] Add missing backtick in quickstart.zh-cn.md (#26349) (#26357)
+  * Upgrade x/net to 0.13.0 (#26301)
+
+## [1.20.2](https://github.com/go-gitea/gitea/releases/tag/v1.20.2) - 2023-07-29
+
+* ENHANCEMENTS
+  * Calculate MAX_WORKERS default value by CPU number (#26177) (#26183)
+  * Display deprecated warning in admin panel pages as well as in the log file (#26094) (#26154)
+* BUGFIXES
+  * Fix allowed user types setting problem (#26200) (#26206)
+  * Fix handling of plenty Nuget package versions (#26075) (#26173)
+  * Fix UI regression of asciinema player (#26159) (#26162)
+  * Fix LFS object list style (#26133) (#26147)
+  * Fix allowed user types setting problem (#26200) (#26206)
+  * Prevent primary key update on migration (#26192) (#26199)
+  * Fix bug when pushing to a pull request which enabled dismiss approval automatically (#25882) (#26158)
+  * Fix bugs in LFS meta garbage collection (#26122) (#26157)
+  * Update xorm version (#26128) (#26150)
+  * Remove "misc" scope check from public API endpoints (#26134) (#26149)
+  * Fix CLI allowing creation of access tokens with existing name (#26071) (#26144)
+  * Fix incorrect router logger (#26137) (#26143)
+  * Improve commit graph alignment and truncating (#26112) (#26127)
+  * Avoid writing config file if not installed (#26107) (#26113)
+  * Fix escape problems in the branch selector (#25875) (#26103)
+  * Fix handling of Debian files with trailing slash (#26087) (#26098)
+  * Fix Missing 404 swagger response docs for /admin/users/{username} (#26086) (#26089)
+  * Use stderr as fallback if the log file can't be opened (#26074) (#26083)
+  * Increase table cell horizontal padding (#26140) (#26142)
+  * Fix wrong workflow status when rerun a job in an already finished workflow (#26119) (#26124)
+  * Fix duplicated url prefix on issue context menu (#26066) (#26067)
+
+## [1.20.1](https://github.com/go-gitea/gitea/releases/tag/v1.20.1) - 2023-07-22
+
+* SECURITY
+  * Disallow dangerous URL schemes (#25960) (#25964)
+* ENHANCEMENTS
+  * Show the mismatched ROOT_URL warning on the sign-in page if OAuth2 is enabled (#25947) (#25972)
+  * Make pending commit status yellow again (#25935) (#25968)
+* BUGFIXES
+  * Fix version in rpm repodata/primary.xml.gz (#26009) (#26048)
+  * Fix env config parsing for "GITEA____APP_NAME" (#26001) (#26013)
+  * ParseScope with owner/repo always sets owner to zero (#25987) (#25989)
+  * Fix SSPI auth panic (#25955) (#25969)
+  * Avoid creating directories when loading config (#25944) (#25957)
+  * Make environment-to-ini work with INSTALL_LOCK=true (#25926) (#25937)
+  * Ignore `runs-on` with expressions when warning no matched runners (#25917) (#25933)
+  * Avoid opening/closing PRs which are already merged (#25883) (#25903)
+* DOCS
+  * RPM Registry: Show zypper commands for SUSE based distros as well (#25981) (#26020)
+  * Correctly refer to dev tags as nightly in the docker docs (#26004) (#26019)
+  * Update path related documents (#25417) (#25982)
+* MISC
+  * Adding remaining enum for migration repo model type. (#26021) (#26034)
+  * Fix the route for pull-request's authors (#26016) (#26018)
+  * Fix commit status color on dashboard repolist (#25993) (#25998)
+  * Avoid hard-coding height in language dropdown menu (#25986) (#25997)
+  * Add shutting down notice (#25920) (#25922)
+  * Fix incorrect milestone count when provide a keyword (#25880) (#25904)
+
+## [1.20.0](https://github.com/go-gitea/gitea/releases/tag/v1.20.0) - 2023-07-16
+
+* BREAKING
+  * Fix WORK_DIR for docker (root) image (#25738) (#25811)
+  * Restrict `[actions].DEFAULT_ACTIONS_URL` to only `github` or `self` (#25581) (#25604)
+  * Refactor path & config system (#25330) (#25416)
+  * Fix all possible setting error related storages and added some tests (#23911) (#25244)
+  * Use a separate admin page to show global stats, remove `actions` stat (#25062)
+  * Remove the service worker (#25010)
+  * Remove meta tags `theme-color` and `default-theme` (#24960)
+  * Use `[git.config]` for reflog cleaning up (#24958)
+  * Allow all URL schemes in Markdown links by default (#24805)
+  * Redesign Scoped Access Tokens (#24767)
+  * Fix team members API endpoint pagination (#24754)
+  * Rewrite logger system (#24726)
+  * Increase default LFS auth timeout from 20m to 24h (#24628)
+  * Rewrite queue (#24505)
+  * Remove unused setting `time.FORMAT` (#24430)
+  * Refactor `setting.Other` and remove unused `SHOW_FOOTER_BRANDING` (#24270)
+  * Correct the access log format (#24085)
+  * Reserve ".png" suffix for user/org names (#23992)
+  * Prefer native parser for SSH public key parsing (#23798)
+  * Editor preview support for external renderers (#23333)
+  * Add Gitea Profile Readmes (#23260)
+  * Refactor `ctx` in templates (#23105)
+* SECURITY
+  * Test if container blob is accessible before mounting (#22759) (#25784)
+  * Set type="password" on all auth_token fields (#22175)
+* FEATURES
+  * Add button on diff header to copy file name, misc diff header tweaks (#24986)
+  * API endpoint for changing/creating/deleting multiple files (#24887)
+  * Support changing git config through `app.ini`, use `diff.algorithm=histogram` by default (#24860)
+  * Add up and down arrows to selected lookup repositories (#24727)
+  * Add Go package registry (#24687)
+  * Add status indicator on main home screen for each repo (#24638)
+  * Support for status check pattern (#24633)
+  * Implement Cargo HTTP index (#24452)
+  * Add Debian package registry (#24426)
+  * Add the ability to pin Issues (#24406)
+  * Add follow organization and fix the logic of following page (#24345)
+  * Allow `webp` images as avatars (#24248)
+  * Support upload `outputs` and use `needs` context on Actions (#24230)
+  * Allow adding new files to an empty repo (#24164)
+  * Make wiki title supports dashes and improve wiki name related features (#24143)
+  * Add monospace toggle button to textarea (#24034)
+  * Use auto-updating, natively hoverable, localized time elements (#23988)
+  * Add ntlm authentication support for mail (#23811)
+  * Add CLI command to register runner tokens (#23762)
+  * Add Alpine package registry (#23714)
+  * Expand/Collapse all changed files (#23639)
+  * Add unset default project column (#23531)
+  * Add activity feeds API (#23494)
+  * Add RPM registry (#23380)
+  * Add meilisearch support (#23136)
+  * Add API for License templates (#23009)
+  * Add admin API email endpoints (#22792)
+  * Add user rename endpoint to admin api (#22789)
+  * Add API for gitignore templates (#22783)
+  * Implement actions artifacts (#22738)
+  * Add RSS Feeds for branches and files (#22719)
+  * Display when a repo was archived (#22664)
+  * Add Swift package registry (#22404)
+  * Add CRAN package registry (#22331)
+  * Add user webhooks (#21563)
+  * Implement systemd-notify protocol (#21151)
+  * Implement Issue Config (#20956)
+  * Add API to manage issue dependencies (#17935)
+* API
+  * Use correct response code in push mirror creation response in v1_json.tmpl (#25476) (#25571)
+  * Fix `Permission` in API returned repository struct (#25388) (#25441)
+  * Add API for Label templates (#24602)
+  * Filters for GetAllCommits (#24568)
+  * Add ability to specify '--not' from GetAllCommits (#24409)
+  * Support uploading file to empty repo by API (#24357)
+  * Add absent repounits to create/edit repo API (#23500)
+  * Add login name and source id for admin user searching API (#23376)
+  * Create a branch directly from commit on the create branch API (#22956)
+* ENHANCEMENTS
+  * Make `add line comment` buttons focusable (#25894) (#25896)
+  * Always pass 6-digit hex color to monaco (#25780) (#25782)
+  * Clarify "text-align" CSS helpers, fix clone button padding (#25763) (#25764)
+  * Hide `add file` button for pull mirrors (#25748) (#25751)
+  * Allow/fix review (approve/reject) of empty PRs (#25690) (#25732)
+  * Fix tags header and pretty format numbers (#25624) (#25694)
+  * Actions list enhancements (#25601) (#25678)
+  * Fix show more for image on diff page (#25672) (#25673)
+  * Prevent SVG shrinking (#25652) (#25669)
+  * Fix UI misalignment on user setting page (#25629) (#25656)
+  * Use css on labels (#25626) (#25636)
+  * Read-only checkboxes don't appear and don't entirely act the way one might expect (#25573) (#25602)
+  * Redirect to package after version deletion (#25594) (#25599)
+  * Reduce table padding globally (#25568) (#25577)
+  * Change `Regenerate Secret` button display (#25534) (#25541)
+  * Fix rerun icon on action view component (#25531) (#25536)
+  * Move some regexp out of functions (#25430) (#25445)
+  * Diff page enhancements (#25398) (#25437)
+  * Various UI fixes (#25264) (#25431)
+  * Fix label list divider (#25312) (#25372)
+  * Fix UI on mobile view (#25315) (#25340)
+  * When viewing a file, hide the add button (#25320) (#25339)
+  * Show if File is Executable (#25287) (#25300)
+  * Fix edit OAuth application width (#25262) (#25263)
+  * Use flex to align SVG and text (#25163) (#25260)
+  * Revert overflow: overlay (revert #21850) (#25231) (#25239)
+  * Use inline SVG for built-in OAuth providers (#25171) (#25234)
+  * Change access token UI to select dropdowns (#25109) (#25230)
+  * Remove hacky patch for "safari emoji glitch fix"  (#25208) (#25211)
+  * Minor arc-green color tweaks (#25175) (#25205)
+  * Button and color enhancements (#24989) (#25176)
+  * Fix mobile navbar and misc cleanups (#25134) (#25169)
+  * Modify OAuth login ui and fix display name, iconurl related logic (#25030) (#25161)
+  * Improve notification icon and navbar  (#25111) (#25124)
+  * Add details summary for vertical menus in settings to allow toggling (#25098)
+  * Don't display `select all issues` checkbox when no issues are available (#25086)
+  * Use RepositoryList instead of []*Repository (#25074)
+  * Add ability to set multiple redirect URIs in OAuth application UI (#25072)
+  * Use git command instead of the ini package to remove the `origin` remote (#25066)
+  * Remove cancel button from branch protection form (#25063)
+  * Show file tree by default (#25052)
+  * Add Progressbar to Milestone Page (#25050)
+  * Minor UI improvements: logo alignment, auth map editor, auth name display (#25043)
+  * Allow for PKCE flow without client secret + add docs (#25033)
+  * Refactor INI package (first step) (#25024)
+  * Various style fixes (#25008)
+  * Fix delete user account modal (#25004)
+  * Refactor diffFileInfo / DiffTreeStore (#24998)
+  * Add user level action runners (#24995)
+  * Rename NotifyPullReviewRequest to NotifyPullRequestReviewRequest (#24988)
+  * Add step start time to `ViewStepLog` (#24980)
+  * Add dark mode to API Docs (#24971)
+  * Display file mode for new file and file mode changes (#24966)
+  * Make the 500 page load themes (#24953)
+  * Show `bot` label next to username when rendering author link if the user is a bot (#24943)
+  * Repo list improvements, fix bold helper classes (#24935)
+  * Improve queue and logger context (#24924)
+  * Improve RunMode / dev mode (#24886)
+  * Improve some Forms (#24878)
+  * Add show timestamp/seconds and fullscreen options to action page (#24876)
+  * Fix double border and adjust width for user profile page (#24870)
+  * Improve Actions CSS (#24864)
+  * Fix `@font-face` overrides (#24855)
+  * Remove `In your repositories` link in milestones dashboard (#24853)
+  * Fix missing yes/no in delete time log modal (#24851)
+  * Show new pull request button also on subdirectories and files (#24842)
+  * Make environment-to-ini  support loading key value from file (#24832)
+  * Support wildcard in email domain allow/block list (#24831)
+  * Use `CommentList` instead of `[]*Comment` (#24828)
+  * Add RTL rendering support to Markdown (#24816)
+  * Rework notifications list (#24812)
+  * Mute repo names in dashboard repo list (#24811)
+  * Fix max width and margin of comment box on conversation page (#24809)
+  * Some refactors for issues stats (#24793)
+  * Rework label colors (#24790)
+  * Fix OAuth login loading state (#24788)
+  * Remove duplicated issues options and some more refactors (#24787)
+  * Decouple the different contexts from each other (#24786)
+  * Remove background on user dashboard filter bar (#24779)
+  * Improve and fix bugs surrounding reactions (#24760)
+  * Make the color of zero-contribution-squares in the activity heatmap more subtle (#24758)
+  * Fix WEBP image copying (#24743)
+  * Rework OAuth login buttons, swap github logo to monocolor (#24740)
+  * Consolidate the two review boxes into one (#24738)
+  * Unification of registration fields order (#24737)
+  * Refactor Pull Mirror and fix out-of-sync bugs (#24732)
+  * Improvements for action detail page (#24718)
+  * Fix flash of unstyled content in action view page (#24712)
+  * Don't filter action runs based on state (#24711)
+  * Optimize actions list by removing an unnecessary `git` call (#24710)
+  * Support no label/assignee filter and batch clearing labels/assignees (#24707)
+  * Add icon support for safari (#24697)
+  * Use standard HTTP library to serve files (#24693)
+  * Improve button-ghost, remove tertiary button (#24692)
+  * Only hide tooltip tippy instances (#24688)
+  * Support migrating storage for actions log via command line (#24679)
+  * Remove highlight in repo list (#24675)
+  * Add markdown preview to Submit Review Textarea (#24672)
+  * Update pin and add pin-slash (#24669)
+  * Improve empty notifications display (#24668)
+  * Support SSH for go get (#24664)
+  * Improve avatar uploading / resizing / compressing, remove Fomantic card module (#24653)
+  * Only show one tippy at a time (#24648)
+  * Notification list enhancements, fix striped tables on dark theme (#24639)
+  * Improve queue & process & stacktrace (#24636)
+  * Use the type RefName for all the needed places and fix pull mirror sync bugs (#24634)
+  * Remove fluid on compare diff page (#24627)
+  * Add a tooltip to the job rerun button (#24617)
+  * Attach a tooltip to the action status icon (#24614)
+  * Make the actions control button look like an actual button (#24611)
+  * Remove unnecessary code (#24610)
+  * Make repo migration cancelable and fix various bugs (#24605)
+  * Improve updating Actions tasks (#24600)
+  * Attach a tooltip to the action control button (#24595)
+  * Make repository response support HTTP range request (#24592)
+  * Improve Gitea's web context, decouple "issue template" code into service package (#24590)
+  * Modify luminance calculation and extract related functions into single files (#24586)
+  * Simplify template helper functions (#24570)
+  * Split "modules/context.go" to separate files (#24569)
+  * Add org visibility label to non-organization's dashboard (#24558)
+  * Update LDAP filters to include both username and email address (#24547)
+  * Review fixes and enhancements (#24526)
+  * Display warning when user try to rename default branch (#24512)
+  * Fix color for transfer related buttons when having no permission to act (#24510)
+  * Rework button coloring, add focus and active colors (#24507)
+  * New webhook trigger for receiving Pull Request review requests (#24481)
+  * Add goto issue id function (#24479)
+  * Fix incorrect webhook time and use relative-time to display it (#24477)
+  * RSS icon fixes (#24476)
+  * Replace `N/A` with `-` everywhere (#24474)
+  * Pass 'not' to commit count (#24473)
+  * Enhance stylelint rule config, remove dead CSS (#24472)
+  * Remove `font-awesome` and fomantic `icon` module (#24471)
+  * Improve "new-menu" (#24465)
+  * Remove fomantic breadcrumb module (#24463)
+  * Improve template system and panic recovery (#24461)
+  * Make Issue/PR/projects more compact, misc CSS tweaks (#24459)
+  * Replace remaining fontawesome dropdown icons with SVG (#24455)
+  * Remove all direct references to font-awesome (#24448)
+  * Move links out of translation (#24446)
+  * Add `ui-monospace` and `SF Mono` to `--fonts-monospace` (#24442)
+  * Hide 'Mirror Settings' when unneeded, improve hints (#24433)
+  * Add "Updated" column for admin repositories list (#24429)
+  * Improve issue list filter (#24425)
+  * Rework header bar on issue, pull requests and milestone (#24420)
+  * Improve template helper (#24417)
+  * Make repo size style matches others (commits/branches/tags) (#24408)
+  * Support markdown editor for issue template (#24400)
+  * Improve commit date in commit graph (#24399)
+  * Start cleaning the messy ".ui.left / .ui.right", improve label list page, fix stackable menu (#24393)
+  * Merge setting.InitXXX into one function with options (#24389)
+  * Move `Rename branch` from repo settings page to the page of branches list (#24380)
+  * Improve protected branch setting page (#24379)
+  * Display 'Unknown' when runner.version is empty (#24378)
+  * Display owner of a runner as a tooltip instead of static text (#24377)
+  * Fix incorrect last online time in runner_edit.tmpl (#24376)
+  * Fix unclear `IsRepositoryExist` logic (#24374)
+  * Add custom helm repo name generated from url (#24363)
+  * Replace placeholders in licenses (#24354)
+  * Add rerun workflow button and refactor to use SVG octicons (#24350)
+  * Fix runner button height (#24338)
+  * Restore bold on repolist (#24337)
+  * Improve RSS (#24335)
+  * Refactor "route" related code, fix Safari cookie bug (#24330)
+  * Alert error message if open dependencies are included in the issues that try to batch close (#24329)
+  * Add missed column title in runner management page (#24328)
+  * Automatically select the org when click create repo from org dashboard (#24325)
+  * Modify width of ui container, fine tune css for settings pages and org header (#24315)
+  * Fix config list overflow and layout (#24312)
+  * Improve some modal action buttons (#24289)
+  * Move code from module to service (#24287)
+  * Sort users and orgs on explore by recency by default (#24279)
+  * Allow using localized absolute date times within phrases with place holders and localize issue due date events (#24275)
+  * Show workflow config error on file view also (#24267)
+  * Improve template helper functions: string/slice (#24266)
+  * Use more specific test methods (#24265)
+  * Add `DumpVar` helper function to help debugging templates (#24262)
+  * Limit avatar upload to valid image files (#24258)
+  * Improve emoji and mention matching (#24255)
+  * Change to vertical navbar layout for secondary navbar for repo/user/admin settings (#24246)
+  * Refactor config provider (#24245)
+  * Improve test logger (#24235)
+  * Default show closed actions list if all actions was closed (#24234)
+  * Add missing badges in user profile for /projects and /packages (#24232)
+  * Add repository counter badge to repository tab (#24205)
+  * Move secrets and runners settings to actions settings (#24200)
+  * Require at least one unit to be enabled (#24189)
+  * Use same action status svg icons on actions list as on action page (#24178)
+  * Use secondary pointing menu for tabs on user/organization home page (#24162)
+  * Improve Wiki TOC (#24137)
+  * Refactor locale number (#24134)
+  * Localize activity heatmap (except tooltip) (#24131)
+  * Fix duplicate modals when clicking on "remove all" repository button (#24129)
+  * Add runner check in repo action page (#24124)
+  * Support triggering workflows by wiki related events (#24119)
+  * Refactor cookie (#24107)
+  * Remove untranslatable `on_date` key (#24106)
+  * Refactor delete_modal_actions template and use it for project column related actions (#24097)
+  * Improve git log for debugging (#24095)
+  * Add option to search for users is active join a team (#24093)
+  * Add PDF rendering via PDFObject (#24086)
+  * Refactor web route (#24080)
+  * Make HTML template functions support context (#24056)
+  * Refactor rename user and rename organization (#24052)
+  * Localize milestone related time strings (#24051)
+  * Expand selected file when clicking file tree (#24041)
+  * Add popup to hashed comments/pull requests/issues in file editing/adding preview tab (#24040)
+  * Add placeholder and aria attributes to release and wiki edit page (#24031)
+  * Add new user types `reserved`, `bot`, and `remote` (#24026)
+  * Allow adding SSH keys even if SSH server is disabled (#24025)
+  * Use a general approach to access custom/static/builtin assets (#24022)
+  * Update github.com/google/go-github to v52 (#24004)
+  * Replace tribute with text-expander-element for textarea (#23985)
+  * Group template helper functions, remove `Printf`, improve template error messages (#23982)
+  * Drop "unrolled/render" package (#23965)
+  * Add job.duration in web ui (#23963)
+  * Tweak pull request branch delete ui (#23951)
+  * Merge template functions "dict/Dict/mergeinto" (#23932)
+  * Use a general Eval function for expressions in templates. (#23927)
+  * Clean template/helper.go (#23922)
+  * Actions: Use default branch as ref when a branch/tag delete occurs (#23910)
+  * Add tooltips for MD editor buttons and add `muted` class for buttons (#23896)
+  * Improve markdown editor: width, height, preferred (#23895)
+  * Make Release Download URLs predictable (#23891)
+  * Remove fomantic ".link" selector and styles (#23888)
+  * Added close/open button to details page of milestone (#23877)
+  * Introduce GitHub markdown editor, keep EasyMDE as fallback (#23876)
+  * Introduce GiteaLocaleNumber custom element to handle number localization on pages. (#23861)
+  * Make first section on home page full width (#23854)
+  * Use different SVG for pending and running actions (#23836)
+  * Display image size for multiarch container images (#23821)
+  * Improve action log display with control chars (#23820)
+  * Fix dropdown direction behavior (#23806)
+  * Fix incorrect/Improve error handle in edit user page (#23805)
+  * Use clippie module to copy to clipboard (#23801)
+  * Make minio package support legacy MD5 checksum (#23768)
+  * Add ONLY_SHOW_RELEVANT_REPOS back, fix explore page bug, make code more strict (#23766)
+  * Refactor docs (#23752)
+  * Fix markup background, improve wiki rendering (#23750)
+  * Make label templates have consistent behavior and priority (#23749)
+  * Improve LoadUnitConfig to handle invalid or duplicate units (#23736)
+  * Append `(comment)` when a link points at a comment rather than the whole issue (#23734)
+  * Clean some legacy files and move some build files (#23699)
+  * Refactor repo commit list (#23690)
+  * Refactor internal API for git commands, use meaningful messages instead of "Internal Server Error" (#23687)
+  * Add aria attributes to interactive time tooltips. (#23661)
+  * Fix long project name display in issue list and in related dropdown (#23653)
+  * Use data-tooltip-content for tippy tooltip (#23649)
+  * Fix new issue/pull request btn margin when it is next to sort (#23647)
+  * Fine tune more downdrop settings, use SVG for labels, improve Repo Topic Edit form (#23626)
+  * Allow new file and edit file preview if it has editable extension (#23624)
+  * Replace a few fontawesome icons with svg (#23602)
+  * `Publish Review` buttons should indicate why they are disabled (#23598)
+  * Convert issue list checkboxes to native (#23596)
+  * Set opaque background on markup and images (#23578)
+  * Use a general approach to show tooltip, fix temporary tooltip bug (#23574)
+  * Improve `` to make it output `svg` node and optimize performance (#23570)
+  * Enable color for consistency checks diffs (#23563)
+  * Fix dropdown icon misalignment when using fomantic icon (#23558)
+  * Decouple the issue-template code from comment_tab.tmpl (#23556)
+  * Remove `id="comment-form"` dead code, fix tag (#23555)
+  * Diff improvements (#23553)
+  * Sort Python package descriptors by version to mimic PyPI format (#23550)
+  * Use a general approch to improve a11y for all checkboxes and dropdowns. (#23542)
+  * Fix long name ui issues and label ui issue (#23541)
+  * Return `repository` in npm package metadata endpoint (#23539)
+  * Use `project.IconName` instead of repeated unreadable `if-else` chains (#23538)
+  * Remove stars in dashboard repo list (#23530)
+  * Update mini-css-extract-plugin, remove postcss (#23520)
+  * Change `Close` to either `Close issue` or `Close pull request` (#23506)
+  * Fix theme-auto loading (#23504)
+  * Fix tags sort by creation time (descending) on branch/tag dropdowns (#23491)
+  * Display the version of runner in the runner list (#23490)
+  * Replace Less with CSS (#23481)
+  * Fix `.locale.Tr` function not found in delete modal (#23468)
+  * Allow both fullname and username search when `DEFAULT_SHOW_FULL_NAME` is true (#23463)
+  * Add project type descriptions in issue badge and improve project icons (#23437)
+  * Use context for `RepositoryList.LoadAttributes` (#23435)
+  * Refactor branch/tag selector to Vue SFC (#23421)
+  * Keep (add if not existing) xmlns attribute for generated SVG images (#23410)
+  * Refactor dashboard repo list to Vue SFC (#23405)
+  * Add workflow error notification in ui (#23404)
+  * Refactor branch/tag selector dropdown (first step) (#23394)
+  * Reduce duplicate and useless code in options (#23369)
+  * Convert `
` to `