Import the database as the `git` user

This ensures that all tables created during the import belong to `git`.
If you import as a different user, such as the `postgres` superuser, you
may encounter issues where the GitLab database user cannot access tables
in gitlabhq_production, _even if_ `git` is the owner of
gitlabhq_production at the time of import.
API: ability to set an import url when creating project for a specified user
update API docs
Added ability to serve files in wiki repository

From #6168.
per request project rules caching
Fix LDAP TLS authentication
ensure that uid is a string
prevent events loading while loading events refs #49759
Enforce md style.

- multiple blank lines before header
- skip header level
- colon at end of header
- break very long lines
- align definition like lists at marker
- case typos
- informal contractions
Update 6.9-to-7.0.md

fix gitlab.yml example diff command
Don't remove trailing newline when editing a file in web UI editor:

* populate ACE editor content via API instead of HTML element inner text (to preserve trailing whitespace).
* remove hack in EditTreeController#preview that replaces any removed \n.

Fixes #5936
fix high cpu usage issue that occured in Firefox

fixes issue related with #342 (Merge Request view causes 100% CPU in firefox)
Clariy squash comes after review.

So people don't focus on writing good commit messages for a bunch of unrelated fixes.
Fixes #171, correct links in update guide 5.1 to 6.0
Check if blob or tree and redirect to the correct one.
gitlab-shell

version change
Don't use URI join
Merge pull request #7273 from whitesheep/patch-1

gitlab-shell
Merge pull request #7222 from jhund/fix-5936

Don't remove trailing newline when editing a file in web UI editor
Merge pull request #7152 from bhuisgen/master

Fix LDAP TLS authentication