[DRE-commits] [gitlab] 02/02: Updated version 9.2.10+dfsg from 'upstream/9.2.10+dfsg'

Praveen Arimbrathodiyil praveen at moszumanska.debian.org
Thu Aug 17 17:54:17 UTC 2017


This is an automated email from the git hooks/post-receive script.

praveen pushed a commit to branch master
in repository gitlab.

commit 938b64d13e54a5623703f0eb2c81ed5148efa0fd
Merge: 6432792 b03c211
Author: Pirate Praveen <praveen at debian.org>
Date:   Thu Aug 17 22:01:06 2017 +0530

    Updated version 9.2.10+dfsg from 'upstream/9.2.10+dfsg'
    
    with Debian dir dc72e6f2452d615d3dfd409a12c0d998cb61be77

 .babelrc                                           |    20 +
 .eslintignore                                      |    10 +
 .eslintrc                                          |    33 +
 .flayignore                                        |     2 +
 .gitattributes                                     |     2 -
 .gitignore                                         |    11 +-
 .gitlab-ci.yml                                     |   606 +-
 .gitlab/issue_templates/Bug.md                     |    52 +-
 .gitlab/issue_templates/Feature Proposal.md        |    25 +
 .gitlab/issue_templates/Research Proposal.md       |    17 +
 .haml-lint.yml                                     |    24 +-
 .rubocop.yml                                       |   330 +-
 .rubocop_todo.yml                                  |   352 +-
 .ruby-version                                      |     2 +-
 .scss-lint.yml                                     |    12 +-
 CHANGELOG.md                                       |  1983 +-
 CONTRIBUTING.md                                    |   355 +-
 GITALY_SERVER_VERSION                              |     1 +
 GITLAB_PAGES_VERSION                               |     1 +
 GITLAB_SHELL_VERSION                               |     2 +-
 GITLAB_WORKHORSE_VERSION                           |     2 +-
 Gemfile                                            |   242 +-
 Gemfile.lock                                       |   651 +-
 LICENSE                                            |     2 +-
 PROCESS.md                                         |   289 +-
 README.md                                          |    36 +-
 VERSION                                            |     2 +-
 app/assets/fonts/OFL.txt                           |    93 -
 app/assets/fonts/SourceSansPro-Black.ttf.woff      |   Bin 113800 -> 0 bytes
 app/assets/fonts/SourceSansPro-Black.ttf.woff2     |   Bin 82052 -> 0 bytes
 app/assets/fonts/SourceSansPro-BlackIt.ttf.woff    |   Bin 49704 -> 0 bytes
 app/assets/fonts/SourceSansPro-BlackIt.ttf.woff2   |   Bin 34812 -> 0 bytes
 app/assets/fonts/SourceSansPro-Bold.ttf.woff       |   Bin 117872 -> 0 bytes
 app/assets/fonts/SourceSansPro-Bold.ttf.woff2      |   Bin 85604 -> 0 bytes
 app/assets/fonts/SourceSansPro-BoldIt.ttf.woff     |   Bin 50608 -> 0 bytes
 app/assets/fonts/SourceSansPro-BoldIt.ttf.woff2    |   Bin 35864 -> 0 bytes
 app/assets/fonts/SourceSansPro-ExtraLight.ttf.woff |   Bin 114336 -> 0 bytes
 .../fonts/SourceSansPro-ExtraLight.ttf.woff2       |   Bin 82808 -> 0 bytes
 .../fonts/SourceSansPro-ExtraLightIt.ttf.woff      |   Bin 49684 -> 0 bytes
 .../fonts/SourceSansPro-ExtraLightIt.ttf.woff2     |   Bin 34560 -> 0 bytes
 app/assets/fonts/SourceSansPro-It.ttf.woff         |   Bin 51012 -> 0 bytes
 app/assets/fonts/SourceSansPro-It.ttf.woff2        |   Bin 36016 -> 0 bytes
 app/assets/fonts/SourceSansPro-Light.ttf.woff      |   Bin 118284 -> 0 bytes
 app/assets/fonts/SourceSansPro-Light.ttf.woff2     |   Bin 86336 -> 0 bytes
 app/assets/fonts/SourceSansPro-LightIt.ttf.woff    |   Bin 50992 -> 0 bytes
 app/assets/fonts/SourceSansPro-LightIt.ttf.woff2   |   Bin 35952 -> 0 bytes
 app/assets/fonts/SourceSansPro-Regular.ttf.woff    |   Bin 119064 -> 0 bytes
 app/assets/fonts/SourceSansPro-Regular.ttf.woff2   |   Bin 86844 -> 0 bytes
 app/assets/fonts/SourceSansPro-Semibold.ttf.woff   |   Bin 118412 -> 0 bytes
 app/assets/fonts/SourceSansPro-Semibold.ttf.woff2  |   Bin 86196 -> 0 bytes
 app/assets/fonts/SourceSansPro-SemiboldIt.ttf.woff |   Bin 50924 -> 0 bytes
 .../fonts/SourceSansPro-SemiboldIt.ttf.woff2       |   Bin 35984 -> 0 bytes
 app/assets/images/auth_buttons/authentiq_64.png    |   Bin 0 -> 17679 bytes
 .../ci_favicons/dev/favicon_status_canceled.ico    |   Bin 0 -> 4286 bytes
 .../ci_favicons/dev/favicon_status_created.ico     |   Bin 0 -> 4286 bytes
 .../ci_favicons/dev/favicon_status_failed.ico      |   Bin 0 -> 4286 bytes
 .../ci_favicons/dev/favicon_status_manual.ico      |   Bin 0 -> 4286 bytes
 .../ci_favicons/dev/favicon_status_not_found.ico   |   Bin 0 -> 4286 bytes
 .../ci_favicons/dev/favicon_status_pending.ico     |   Bin 0 -> 4286 bytes
 .../ci_favicons/dev/favicon_status_running.ico     |   Bin 0 -> 4286 bytes
 .../ci_favicons/dev/favicon_status_skipped.ico     |   Bin 0 -> 4286 bytes
 .../ci_favicons/dev/favicon_status_success.ico     |   Bin 0 -> 4286 bytes
 .../ci_favicons/dev/favicon_status_warning.ico     |   Bin 0 -> 4286 bytes
 .../images/ci_favicons/favicon_status_canceled.ico |   Bin 0 -> 4286 bytes
 .../images/ci_favicons/favicon_status_created.ico  |   Bin 0 -> 4286 bytes
 .../images/ci_favicons/favicon_status_failed.ico   |   Bin 0 -> 4286 bytes
 .../images/ci_favicons/favicon_status_manual.ico   |   Bin 0 -> 4286 bytes
 .../ci_favicons/favicon_status_not_found.ico       |   Bin 0 -> 4286 bytes
 .../images/ci_favicons/favicon_status_pending.ico  |   Bin 0 -> 4286 bytes
 .../images/ci_favicons/favicon_status_running.ico  |   Bin 0 -> 4286 bytes
 .../images/ci_favicons/favicon_status_skipped.ico  |   Bin 0 -> 4286 bytes
 .../images/ci_favicons/favicon_status_success.ico  |   Bin 0 -> 4286 bytes
 .../images/ci_favicons/favicon_status_warning.ico  |   Bin 0 -> 4286 bytes
 app/assets/images/emoji.png                        |   Bin 1087659 -> 1218558 bytes
 app/assets/images/emoji/100.png                    |   Bin 0 -> 793 bytes
 app/assets/images/emoji/1234.png                   |   Bin 0 -> 676 bytes
 app/assets/images/emoji/1F627.png                  |   Bin 0 -> 821 bytes
 app/assets/images/emoji/8ball.png                  |   Bin 0 -> 810 bytes
 app/assets/images/emoji/a.png                      |   Bin 0 -> 469 bytes
 app/assets/images/emoji/ab.png                     |   Bin 0 -> 505 bytes
 app/assets/images/emoji/abc.png                    |   Bin 0 -> 646 bytes
 app/assets/images/emoji/abcd.png                   |   Bin 0 -> 670 bytes
 app/assets/images/emoji/accept.png                 |   Bin 0 -> 491 bytes
 app/assets/images/emoji/aerial_tramway.png         |   Bin 0 -> 759 bytes
 app/assets/images/emoji/airplane.png               |   Bin 0 -> 1152 bytes
 app/assets/images/emoji/airplane_arriving.png      |   Bin 0 -> 1101 bytes
 app/assets/images/emoji/airplane_departure.png     |   Bin 0 -> 1111 bytes
 app/assets/images/emoji/airplane_small.png         |   Bin 0 -> 1229 bytes
 app/assets/images/emoji/alarm_clock.png            |   Bin 0 -> 1044 bytes
 app/assets/images/emoji/alembic.png                |   Bin 0 -> 953 bytes
 app/assets/images/emoji/alien.png                  |   Bin 0 -> 839 bytes
 app/assets/images/emoji/ambulance.png              |   Bin 0 -> 1238 bytes
 app/assets/images/emoji/amphora.png                |   Bin 0 -> 1044 bytes
 app/assets/images/emoji/anchor.png                 |   Bin 0 -> 779 bytes
 app/assets/images/emoji/angel.png                  |   Bin 0 -> 2077 bytes
 app/assets/images/emoji/angel_tone1.png            |   Bin 0 -> 2088 bytes
 app/assets/images/emoji/angel_tone2.png            |   Bin 0 -> 2075 bytes
 app/assets/images/emoji/angel_tone3.png            |   Bin 0 -> 2078 bytes
 app/assets/images/emoji/angel_tone4.png            |   Bin 0 -> 2076 bytes
 app/assets/images/emoji/angel_tone5.png            |   Bin 0 -> 2078 bytes
 app/assets/images/emoji/anger.png                  |   Bin 0 -> 594 bytes
 app/assets/images/emoji/anger_right.png            |   Bin 0 -> 551 bytes
 app/assets/images/emoji/angry.png                  |   Bin 0 -> 845 bytes
 app/assets/images/emoji/ant.png                    |   Bin 0 -> 1412 bytes
 app/assets/images/emoji/apple.png                  |   Bin 0 -> 655 bytes
 app/assets/images/emoji/aquarius.png               |   Bin 0 -> 648 bytes
 app/assets/images/emoji/aries.png                  |   Bin 0 -> 711 bytes
 app/assets/images/emoji/arrow_backward.png         |   Bin 0 -> 429 bytes
 app/assets/images/emoji/arrow_double_down.png      |   Bin 0 -> 543 bytes
 app/assets/images/emoji/arrow_double_up.png        |   Bin 0 -> 535 bytes
 app/assets/images/emoji/arrow_down.png             |   Bin 0 -> 512 bytes
 app/assets/images/emoji/arrow_down_small.png       |   Bin 0 -> 455 bytes
 app/assets/images/emoji/arrow_forward.png          |   Bin 0 -> 429 bytes
 app/assets/images/emoji/arrow_heading_down.png     |   Bin 0 -> 563 bytes
 app/assets/images/emoji/arrow_heading_up.png       |   Bin 0 -> 559 bytes
 app/assets/images/emoji/arrow_left.png             |   Bin 0 -> 471 bytes
 app/assets/images/emoji/arrow_lower_left.png       |   Bin 0 -> 520 bytes
 app/assets/images/emoji/arrow_lower_right.png      |   Bin 0 -> 526 bytes
 app/assets/images/emoji/arrow_right.png            |   Bin 0 -> 468 bytes
 app/assets/images/emoji/arrow_right_hook.png       |   Bin 0 -> 644 bytes
 app/assets/images/emoji/arrow_up.png               |   Bin 0 -> 507 bytes
 app/assets/images/emoji/arrow_up_down.png          |   Bin 0 -> 474 bytes
 app/assets/images/emoji/arrow_up_small.png         |   Bin 0 -> 454 bytes
 app/assets/images/emoji/arrow_upper_left.png       |   Bin 0 -> 521 bytes
 app/assets/images/emoji/arrow_upper_right.png      |   Bin 0 -> 524 bytes
 app/assets/images/emoji/arrows_clockwise.png       |   Bin 0 -> 519 bytes
 .../images/emoji/arrows_counterclockwise.png       |   Bin 0 -> 693 bytes
 app/assets/images/emoji/art.png                    |   Bin 0 -> 1455 bytes
 app/assets/images/emoji/articulated_lorry.png      |   Bin 0 -> 1710 bytes
 app/assets/images/emoji/asterisk.png               |   Bin 0 -> 627 bytes
 app/assets/images/emoji/astonished.png             |   Bin 0 -> 862 bytes
 app/assets/images/emoji/athletic_shoe.png          |   Bin 0 -> 1595 bytes
 app/assets/images/emoji/atm.png                    |   Bin 0 -> 1397 bytes
 app/assets/images/emoji/atom.png                   |   Bin 0 -> 912 bytes
 app/assets/images/emoji/avocado.png                |   Bin 0 -> 1520 bytes
 app/assets/images/emoji/b.png                      |   Bin 0 -> 391 bytes
 app/assets/images/emoji/baby.png                   |   Bin 0 -> 1380 bytes
 app/assets/images/emoji/baby_bottle.png            |   Bin 0 -> 818 bytes
 app/assets/images/emoji/baby_chick.png             |   Bin 0 -> 1181 bytes
 app/assets/images/emoji/baby_symbol.png            |   Bin 0 -> 665 bytes
 app/assets/images/emoji/baby_tone1.png             |   Bin 0 -> 1392 bytes
 app/assets/images/emoji/baby_tone2.png             |   Bin 0 -> 1392 bytes
 app/assets/images/emoji/baby_tone3.png             |   Bin 0 -> 1403 bytes
 app/assets/images/emoji/baby_tone4.png             |   Bin 0 -> 1413 bytes
 app/assets/images/emoji/baby_tone5.png             |   Bin 0 -> 1405 bytes
 app/assets/images/emoji/back.png                   |   Bin 0 -> 562 bytes
 app/assets/images/emoji/bacon.png                  |   Bin 0 -> 2148 bytes
 app/assets/images/emoji/badminton.png              |   Bin 0 -> 1253 bytes
 app/assets/images/emoji/baggage_claim.png          |   Bin 0 -> 490 bytes
 app/assets/images/emoji/balloon.png                |   Bin 0 -> 501 bytes
 app/assets/images/emoji/ballot_box.png             |   Bin 0 -> 1355 bytes
 app/assets/images/emoji/ballot_box_with_check.png  |   Bin 0 -> 639 bytes
 app/assets/images/emoji/bamboo.png                 |   Bin 0 -> 1946 bytes
 app/assets/images/emoji/banana.png                 |   Bin 0 -> 1157 bytes
 app/assets/images/emoji/bangbang.png               |   Bin 0 -> 390 bytes
 app/assets/images/emoji/bank.png                   |   Bin 0 -> 1358 bytes
 app/assets/images/emoji/bar_chart.png              |   Bin 0 -> 408 bytes
 app/assets/images/emoji/barber.png                 |   Bin 0 -> 820 bytes
 app/assets/images/emoji/baseball.png               |   Bin 0 -> 1185 bytes
 app/assets/images/emoji/basketball.png             |   Bin 0 -> 1546 bytes
 app/assets/images/emoji/basketball_player.png      |   Bin 0 -> 1491 bytes
 .../images/emoji/basketball_player_tone1.png       |   Bin 0 -> 1492 bytes
 .../images/emoji/basketball_player_tone2.png       |   Bin 0 -> 1493 bytes
 .../images/emoji/basketball_player_tone3.png       |   Bin 0 -> 1492 bytes
 .../images/emoji/basketball_player_tone4.png       |   Bin 0 -> 1491 bytes
 .../images/emoji/basketball_player_tone5.png       |   Bin 0 -> 1474 bytes
 app/assets/images/emoji/bat.png                    |   Bin 0 -> 1190 bytes
 app/assets/images/emoji/bath.png                   |   Bin 0 -> 1238 bytes
 app/assets/images/emoji/bath_tone1.png             |   Bin 0 -> 1235 bytes
 app/assets/images/emoji/bath_tone2.png             |   Bin 0 -> 1231 bytes
 app/assets/images/emoji/bath_tone3.png             |   Bin 0 -> 1236 bytes
 app/assets/images/emoji/bath_tone4.png             |   Bin 0 -> 1252 bytes
 app/assets/images/emoji/bath_tone5.png             |   Bin 0 -> 1239 bytes
 app/assets/images/emoji/bathtub.png                |   Bin 0 -> 767 bytes
 app/assets/images/emoji/battery.png                |   Bin 0 -> 228 bytes
 app/assets/images/emoji/beach.png                  |   Bin 0 -> 942 bytes
 app/assets/images/emoji/beach_umbrella.png         |   Bin 0 -> 1486 bytes
 app/assets/images/emoji/bear.png                   |   Bin 0 -> 1023 bytes
 app/assets/images/emoji/bed.png                    |   Bin 0 -> 1572 bytes
 app/assets/images/emoji/bee.png                    |   Bin 0 -> 1378 bytes
 app/assets/images/emoji/beer.png                   |   Bin 0 -> 1338 bytes
 app/assets/images/emoji/beers.png                  |   Bin 0 -> 2100 bytes
 app/assets/images/emoji/beetle.png                 |   Bin 0 -> 1288 bytes
 app/assets/images/emoji/beginner.png               |   Bin 0 -> 545 bytes
 app/assets/images/emoji/bell.png                   |   Bin 0 -> 1496 bytes
 app/assets/images/emoji/bellhop.png                |   Bin 0 -> 891 bytes
 app/assets/images/emoji/bento.png                  |   Bin 0 -> 1127 bytes
 app/assets/images/emoji/bicyclist.png              |   Bin 0 -> 1911 bytes
 app/assets/images/emoji/bicyclist_tone1.png        |   Bin 0 -> 1860 bytes
 app/assets/images/emoji/bicyclist_tone2.png        |   Bin 0 -> 1866 bytes
 app/assets/images/emoji/bicyclist_tone3.png        |   Bin 0 -> 1851 bytes
 app/assets/images/emoji/bicyclist_tone4.png        |   Bin 0 -> 1852 bytes
 app/assets/images/emoji/bicyclist_tone5.png        |   Bin 0 -> 1840 bytes
 app/assets/images/emoji/bike.png                   |   Bin 0 -> 1505 bytes
 app/assets/images/emoji/bikini.png                 |   Bin 0 -> 613 bytes
 app/assets/images/emoji/biohazard.png              |   Bin 0 -> 794 bytes
 app/assets/images/emoji/bird.png                   |   Bin 0 -> 1068 bytes
 app/assets/images/emoji/birthday.png               |   Bin 0 -> 2219 bytes
 app/assets/images/emoji/black_circle.png           |   Bin 0 -> 374 bytes
 app/assets/images/emoji/black_heart.png            |   Bin 0 -> 435 bytes
 app/assets/images/emoji/black_joker.png            |   Bin 0 -> 1091 bytes
 app/assets/images/emoji/black_large_square.png     |   Bin 0 -> 110 bytes
 .../images/emoji/black_medium_small_square.png     |   Bin 0 -> 110 bytes
 app/assets/images/emoji/black_medium_square.png    |   Bin 0 -> 108 bytes
 app/assets/images/emoji/black_nib.png              |   Bin 0 -> 620 bytes
 app/assets/images/emoji/black_small_square.png     |   Bin 0 -> 108 bytes
 app/assets/images/emoji/black_square_button.png    |   Bin 0 -> 122 bytes
 app/assets/images/emoji/blossom.png                |   Bin 0 -> 867 bytes
 app/assets/images/emoji/blowfish.png               |   Bin 0 -> 1620 bytes
 app/assets/images/emoji/blue_book.png              |   Bin 0 -> 1347 bytes
 app/assets/images/emoji/blue_car.png               |   Bin 0 -> 1275 bytes
 app/assets/images/emoji/blue_heart.png             |   Bin 0 -> 435 bytes
 app/assets/images/emoji/blush.png                  |   Bin 0 -> 812 bytes
 app/assets/images/emoji/boar.png                   |   Bin 0 -> 1366 bytes
 app/assets/images/emoji/bomb.png                   |   Bin 0 -> 702 bytes
 app/assets/images/emoji/book.png                   |   Bin 0 -> 1716 bytes
 app/assets/images/emoji/bookmark.png               |   Bin 0 -> 747 bytes
 app/assets/images/emoji/bookmark_tabs.png          |   Bin 0 -> 1395 bytes
 app/assets/images/emoji/books.png                  |   Bin 0 -> 2474 bytes
 app/assets/images/emoji/boom.png                   |   Bin 0 -> 1110 bytes
 app/assets/images/emoji/boot.png                   |   Bin 0 -> 662 bytes
 app/assets/images/emoji/bouquet.png                |   Bin 0 -> 1662 bytes
 app/assets/images/emoji/bow.png                    |   Bin 0 -> 1394 bytes
 app/assets/images/emoji/bow_and_arrow.png          |   Bin 0 -> 1402 bytes
 app/assets/images/emoji/bow_tone1.png              |   Bin 0 -> 1394 bytes
 app/assets/images/emoji/bow_tone2.png              |   Bin 0 -> 1394 bytes
 app/assets/images/emoji/bow_tone3.png              |   Bin 0 -> 1394 bytes
 app/assets/images/emoji/bow_tone4.png              |   Bin 0 -> 1394 bytes
 app/assets/images/emoji/bow_tone5.png              |   Bin 0 -> 1394 bytes
 app/assets/images/emoji/bowling.png                |   Bin 0 -> 1426 bytes
 app/assets/images/emoji/boxing_glove.png           |   Bin 0 -> 1575 bytes
 app/assets/images/emoji/boy.png                    |   Bin 0 -> 881 bytes
 app/assets/images/emoji/boy_tone1.png              |   Bin 0 -> 876 bytes
 app/assets/images/emoji/boy_tone2.png              |   Bin 0 -> 876 bytes
 app/assets/images/emoji/boy_tone3.png              |   Bin 0 -> 876 bytes
 app/assets/images/emoji/boy_tone4.png              |   Bin 0 -> 870 bytes
 app/assets/images/emoji/boy_tone5.png              |   Bin 0 -> 873 bytes
 app/assets/images/emoji/bread.png                  |   Bin 0 -> 1419 bytes
 app/assets/images/emoji/bride_with_veil.png        |   Bin 0 -> 2452 bytes
 app/assets/images/emoji/bride_with_veil_tone1.png  |   Bin 0 -> 2464 bytes
 app/assets/images/emoji/bride_with_veil_tone2.png  |   Bin 0 -> 2457 bytes
 app/assets/images/emoji/bride_with_veil_tone3.png  |   Bin 0 -> 2463 bytes
 app/assets/images/emoji/bride_with_veil_tone4.png  |   Bin 0 -> 2463 bytes
 app/assets/images/emoji/bride_with_veil_tone5.png  |   Bin 0 -> 2462 bytes
 app/assets/images/emoji/bridge_at_night.png        |   Bin 0 -> 637 bytes
 app/assets/images/emoji/briefcase.png              |   Bin 0 -> 1275 bytes
 app/assets/images/emoji/broken_heart.png           |   Bin 0 -> 556 bytes
 app/assets/images/emoji/bug.png                    |   Bin 0 -> 1599 bytes
 app/assets/images/emoji/bulb.png                   |   Bin 0 -> 805 bytes
 app/assets/images/emoji/bullettrain_front.png      |   Bin 0 -> 1450 bytes
 app/assets/images/emoji/bullettrain_side.png       |   Bin 0 -> 1538 bytes
 app/assets/images/emoji/burrito.png                |   Bin 0 -> 2938 bytes
 app/assets/images/emoji/bus.png                    |   Bin 0 -> 1086 bytes
 app/assets/images/emoji/busstop.png                |   Bin 0 -> 626 bytes
 app/assets/images/emoji/bust_in_silhouette.png     |   Bin 0 -> 426 bytes
 app/assets/images/emoji/busts_in_silhouette.png    |   Bin 0 -> 526 bytes
 app/assets/images/emoji/butterfly.png              |   Bin 0 -> 1981 bytes
 app/assets/images/emoji/cactus.png                 |   Bin 0 -> 628 bytes
 app/assets/images/emoji/cake.png                   |   Bin 0 -> 2266 bytes
 app/assets/images/emoji/calendar.png               |   Bin 0 -> 2077 bytes
 app/assets/images/emoji/calendar_spiral.png        |   Bin 0 -> 1491 bytes
 app/assets/images/emoji/call_me.png                |   Bin 0 -> 894 bytes
 app/assets/images/emoji/call_me_tone1.png          |   Bin 0 -> 893 bytes
 app/assets/images/emoji/call_me_tone2.png          |   Bin 0 -> 891 bytes
 app/assets/images/emoji/call_me_tone3.png          |   Bin 0 -> 891 bytes
 app/assets/images/emoji/call_me_tone4.png          |   Bin 0 -> 891 bytes
 app/assets/images/emoji/call_me_tone5.png          |   Bin 0 -> 893 bytes
 app/assets/images/emoji/calling.png                |   Bin 0 -> 815 bytes
 app/assets/images/emoji/camel.png                  |   Bin 0 -> 1190 bytes
 app/assets/images/emoji/camera.png                 |   Bin 0 -> 1783 bytes
 app/assets/images/emoji/camera_with_flash.png      |   Bin 0 -> 2097 bytes
 app/assets/images/emoji/camping.png                |   Bin 0 -> 1513 bytes
 app/assets/images/emoji/cancer.png                 |   Bin 0 -> 729 bytes
 app/assets/images/emoji/candle.png                 |   Bin 0 -> 1250 bytes
 app/assets/images/emoji/candy.png                  |   Bin 0 -> 1054 bytes
 app/assets/images/emoji/canoe.png                  |   Bin 0 -> 1244 bytes
 app/assets/images/emoji/capital_abcd.png           |   Bin 0 -> 805 bytes
 app/assets/images/emoji/capricorn.png              |   Bin 0 -> 688 bytes
 app/assets/images/emoji/card_box.png               |   Bin 0 -> 1523 bytes
 app/assets/images/emoji/card_index.png             |   Bin 0 -> 1929 bytes
 app/assets/images/emoji/carousel_horse.png         |   Bin 0 -> 1739 bytes
 app/assets/images/emoji/carrot.png                 |   Bin 0 -> 1236 bytes
 app/assets/images/emoji/cartwheel.png              |   Bin 0 -> 1233 bytes
 app/assets/images/emoji/cartwheel_tone1.png        |   Bin 0 -> 1234 bytes
 app/assets/images/emoji/cartwheel_tone2.png        |   Bin 0 -> 1235 bytes
 app/assets/images/emoji/cartwheel_tone3.png        |   Bin 0 -> 1229 bytes
 app/assets/images/emoji/cartwheel_tone4.png        |   Bin 0 -> 1227 bytes
 app/assets/images/emoji/cartwheel_tone5.png        |   Bin 0 -> 1214 bytes
 app/assets/images/emoji/cat.png                    |   Bin 0 -> 1354 bytes
 app/assets/images/emoji/cat2.png                   |   Bin 0 -> 1781 bytes
 app/assets/images/emoji/cd.png                     |   Bin 0 -> 908 bytes
 app/assets/images/emoji/chains.png                 |   Bin 0 -> 708 bytes
 app/assets/images/emoji/champagne.png              |   Bin 0 -> 1205 bytes
 app/assets/images/emoji/champagne_glass.png        |   Bin 0 -> 1984 bytes
 app/assets/images/emoji/chart.png                  |   Bin 0 -> 724 bytes
 .../images/emoji/chart_with_downwards_trend.png    |   Bin 0 -> 709 bytes
 .../images/emoji/chart_with_upwards_trend.png      |   Bin 0 -> 688 bytes
 app/assets/images/emoji/checkered_flag.png         |   Bin 0 -> 787 bytes
 app/assets/images/emoji/cheese.png                 |   Bin 0 -> 1697 bytes
 app/assets/images/emoji/cherries.png               |   Bin 0 -> 1211 bytes
 app/assets/images/emoji/cherry_blossom.png         |   Bin 0 -> 1129 bytes
 app/assets/images/emoji/chestnut.png               |   Bin 0 -> 1337 bytes
 app/assets/images/emoji/chicken.png                |   Bin 0 -> 1267 bytes
 app/assets/images/emoji/children_crossing.png      |   Bin 0 -> 778 bytes
 app/assets/images/emoji/chipmunk.png               |   Bin 0 -> 1454 bytes
 app/assets/images/emoji/chocolate_bar.png          |   Bin 0 -> 771 bytes
 app/assets/images/emoji/christmas_tree.png         |   Bin 0 -> 1542 bytes
 app/assets/images/emoji/church.png                 |   Bin 0 -> 1298 bytes
 app/assets/images/emoji/cinema.png                 |   Bin 0 -> 585 bytes
 app/assets/images/emoji/circus_tent.png            |   Bin 0 -> 1369 bytes
 app/assets/images/emoji/city_dusk.png              |   Bin 0 -> 431 bytes
 app/assets/images/emoji/city_sunset.png            |   Bin 0 -> 997 bytes
 app/assets/images/emoji/cityscape.png              |   Bin 0 -> 599 bytes
 app/assets/images/emoji/cl.png                     |   Bin 0 -> 393 bytes
 app/assets/images/emoji/clap.png                   |   Bin 0 -> 1456 bytes
 app/assets/images/emoji/clap_tone1.png             |   Bin 0 -> 1458 bytes
 app/assets/images/emoji/clap_tone2.png             |   Bin 0 -> 1458 bytes
 app/assets/images/emoji/clap_tone3.png             |   Bin 0 -> 1458 bytes
 app/assets/images/emoji/clap_tone4.png             |   Bin 0 -> 1458 bytes
 app/assets/images/emoji/clap_tone5.png             |   Bin 0 -> 1444 bytes
 app/assets/images/emoji/clapper.png                |   Bin 0 -> 1535 bytes
 app/assets/images/emoji/classical_building.png     |   Bin 0 -> 1006 bytes
 app/assets/images/emoji/clipboard.png              |   Bin 0 -> 1345 bytes
 app/assets/images/emoji/clock.png                  |   Bin 0 -> 592 bytes
 app/assets/images/emoji/clock1.png                 |   Bin 0 -> 586 bytes
 app/assets/images/emoji/clock10.png                |   Bin 0 -> 593 bytes
 app/assets/images/emoji/clock1030.png              |   Bin 0 -> 530 bytes
 app/assets/images/emoji/clock11.png                |   Bin 0 -> 590 bytes
 app/assets/images/emoji/clock1130.png              |   Bin 0 -> 583 bytes
 app/assets/images/emoji/clock12.png                |   Bin 0 -> 480 bytes
 app/assets/images/emoji/clock1230.png              |   Bin 0 -> 579 bytes
 app/assets/images/emoji/clock130.png               |   Bin 0 -> 526 bytes
 app/assets/images/emoji/clock2.png                 |   Bin 0 -> 591 bytes
 app/assets/images/emoji/clock230.png               |   Bin 0 -> 576 bytes
 app/assets/images/emoji/clock3.png                 |   Bin 0 -> 482 bytes
 app/assets/images/emoji/clock330.png               |   Bin 0 -> 568 bytes
 app/assets/images/emoji/clock4.png                 |   Bin 0 -> 592 bytes
 app/assets/images/emoji/clock430.png               |   Bin 0 -> 531 bytes
 app/assets/images/emoji/clock5.png                 |   Bin 0 -> 585 bytes
 app/assets/images/emoji/clock530.png               |   Bin 0 -> 552 bytes
 app/assets/images/emoji/clock6.png                 |   Bin 0 -> 466 bytes
 app/assets/images/emoji/clock630.png               |   Bin 0 -> 536 bytes
 app/assets/images/emoji/clock7.png                 |   Bin 0 -> 581 bytes
 app/assets/images/emoji/clock730.png               |   Bin 0 -> 531 bytes
 app/assets/images/emoji/clock8.png                 |   Bin 0 -> 590 bytes
 app/assets/images/emoji/clock830.png               |   Bin 0 -> 570 bytes
 app/assets/images/emoji/clock9.png                 |   Bin 0 -> 484 bytes
 app/assets/images/emoji/clock930.png               |   Bin 0 -> 576 bytes
 app/assets/images/emoji/closed_book.png            |   Bin 0 -> 1359 bytes
 app/assets/images/emoji/closed_lock_with_key.png   |   Bin 0 -> 1250 bytes
 app/assets/images/emoji/closed_umbrella.png        |   Bin 0 -> 1002 bytes
 app/assets/images/emoji/cloud.png                  |   Bin 0 -> 626 bytes
 app/assets/images/emoji/cloud_lightning.png        |   Bin 0 -> 767 bytes
 app/assets/images/emoji/cloud_rain.png             |   Bin 0 -> 876 bytes
 app/assets/images/emoji/cloud_snow.png             |   Bin 0 -> 823 bytes
 app/assets/images/emoji/cloud_tornado.png          |   Bin 0 -> 1519 bytes
 app/assets/images/emoji/clown.png                  |   Bin 0 -> 1818 bytes
 app/assets/images/emoji/clubs.png                  |   Bin 0 -> 458 bytes
 app/assets/images/emoji/cocktail.png               |   Bin 0 -> 1027 bytes
 app/assets/images/emoji/coffee.png                 |   Bin 0 -> 1679 bytes
 app/assets/images/emoji/coffin.png                 |   Bin 0 -> 2195 bytes
 app/assets/images/emoji/cold_sweat.png             |   Bin 0 -> 971 bytes
 app/assets/images/emoji/comet.png                  |   Bin 0 -> 1819 bytes
 app/assets/images/emoji/compression.png            |   Bin 0 -> 1612 bytes
 app/assets/images/emoji/computer.png               |   Bin 0 -> 369 bytes
 app/assets/images/emoji/confetti_ball.png          |   Bin 0 -> 1703 bytes
 app/assets/images/emoji/confounded.png             |   Bin 0 -> 844 bytes
 app/assets/images/emoji/confused.png               |   Bin 0 -> 647 bytes
 app/assets/images/emoji/congratulations.png        |   Bin 0 -> 729 bytes
 app/assets/images/emoji/construction.png           |   Bin 0 -> 1083 bytes
 app/assets/images/emoji/construction_site.png      |   Bin 0 -> 668 bytes
 app/assets/images/emoji/construction_worker.png    |   Bin 0 -> 1126 bytes
 .../images/emoji/construction_worker_tone1.png     |   Bin 0 -> 1102 bytes
 .../images/emoji/construction_worker_tone2.png     |   Bin 0 -> 1102 bytes
 .../images/emoji/construction_worker_tone3.png     |   Bin 0 -> 1102 bytes
 .../images/emoji/construction_worker_tone4.png     |   Bin 0 -> 1095 bytes
 .../images/emoji/construction_worker_tone5.png     |   Bin 0 -> 1119 bytes
 app/assets/images/emoji/control_knobs.png          |   Bin 0 -> 1104 bytes
 app/assets/images/emoji/convenience_store.png      |   Bin 0 -> 528 bytes
 app/assets/images/emoji/cookie.png                 |   Bin 0 -> 1351 bytes
 app/assets/images/emoji/cooking.png                |   Bin 0 -> 764 bytes
 app/assets/images/emoji/cool.png                   |   Bin 0 -> 396 bytes
 app/assets/images/emoji/cop.png                    |   Bin 0 -> 1440 bytes
 app/assets/images/emoji/cop_tone1.png              |   Bin 0 -> 1421 bytes
 app/assets/images/emoji/cop_tone2.png              |   Bin 0 -> 1424 bytes
 app/assets/images/emoji/cop_tone3.png              |   Bin 0 -> 1419 bytes
 app/assets/images/emoji/cop_tone4.png              |   Bin 0 -> 1417 bytes
 app/assets/images/emoji/cop_tone5.png              |   Bin 0 -> 1433 bytes
 app/assets/images/emoji/copyright.png              |   Bin 0 -> 530 bytes
 app/assets/images/emoji/corn.png                   |   Bin 0 -> 1547 bytes
 app/assets/images/emoji/couch.png                  |   Bin 0 -> 1362 bytes
 app/assets/images/emoji/couple.png                 |   Bin 0 -> 1537 bytes
 app/assets/images/emoji/couple_mm.png              |   Bin 0 -> 1091 bytes
 app/assets/images/emoji/couple_with_heart.png      |   Bin 0 -> 1285 bytes
 app/assets/images/emoji/couple_ww.png              |   Bin 0 -> 1034 bytes
 app/assets/images/emoji/couplekiss.png             |   Bin 0 -> 1380 bytes
 app/assets/images/emoji/cow.png                    |   Bin 0 -> 1640 bytes
 app/assets/images/emoji/cow2.png                   |   Bin 0 -> 1810 bytes
 app/assets/images/emoji/cowboy.png                 |   Bin 0 -> 1353 bytes
 app/assets/images/emoji/crab.png                   |   Bin 0 -> 1475 bytes
 app/assets/images/emoji/crayon.png                 |   Bin 0 -> 633 bytes
 app/assets/images/emoji/credit_card.png            |   Bin 0 -> 1012 bytes
 app/assets/images/emoji/crescent_moon.png          |   Bin 0 -> 446 bytes
 app/assets/images/emoji/cricket.png                |   Bin 0 -> 1060 bytes
 app/assets/images/emoji/crocodile.png              |   Bin 0 -> 2408 bytes
 app/assets/images/emoji/croissant.png              |   Bin 0 -> 1313 bytes
 app/assets/images/emoji/cross.png                  |   Bin 0 -> 408 bytes
 app/assets/images/emoji/crossed_flags.png          |   Bin 0 -> 1239 bytes
 app/assets/images/emoji/crossed_swords.png         |   Bin 0 -> 1591 bytes
 app/assets/images/emoji/crown.png                  |   Bin 0 -> 1534 bytes
 app/assets/images/emoji/cruise_ship.png            |   Bin 0 -> 2272 bytes
 app/assets/images/emoji/cry.png                    |   Bin 0 -> 1123 bytes
 app/assets/images/emoji/crying_cat_face.png        |   Bin 0 -> 1875 bytes
 app/assets/images/emoji/crystal_ball.png           |   Bin 0 -> 1913 bytes
 app/assets/images/emoji/cucumber.png               |   Bin 0 -> 1357 bytes
 app/assets/images/emoji/cupid.png                  |   Bin 0 -> 846 bytes
 app/assets/images/emoji/curly_loop.png             |   Bin 0 -> 545 bytes
 app/assets/images/emoji/currency_exchange.png      |   Bin 0 -> 576 bytes
 app/assets/images/emoji/curry.png                  |   Bin 0 -> 1754 bytes
 app/assets/images/emoji/custard.png                |   Bin 0 -> 1273 bytes
 app/assets/images/emoji/customs.png                |   Bin 0 -> 648 bytes
 app/assets/images/emoji/cyclone.png                |   Bin 0 -> 797 bytes
 app/assets/images/emoji/dagger.png                 |   Bin 0 -> 916 bytes
 app/assets/images/emoji/dancer.png                 |   Bin 0 -> 1405 bytes
 app/assets/images/emoji/dancer_tone1.png           |   Bin 0 -> 1420 bytes
 app/assets/images/emoji/dancer_tone2.png           |   Bin 0 -> 1423 bytes
 app/assets/images/emoji/dancer_tone3.png           |   Bin 0 -> 1429 bytes
 app/assets/images/emoji/dancer_tone4.png           |   Bin 0 -> 1428 bytes
 app/assets/images/emoji/dancer_tone5.png           |   Bin 0 -> 1418 bytes
 app/assets/images/emoji/dancers.png                |   Bin 0 -> 1872 bytes
 app/assets/images/emoji/dango.png                  |   Bin 0 -> 802 bytes
 app/assets/images/emoji/dark_sunglasses.png        |   Bin 0 -> 829 bytes
 app/assets/images/emoji/dart.png                   |   Bin 0 -> 1374 bytes
 app/assets/images/emoji/dash.png                   |   Bin 0 -> 840 bytes
 app/assets/images/emoji/date.png                   |   Bin 0 -> 788 bytes
 app/assets/images/emoji/deciduous_tree.png         |   Bin 0 -> 1267 bytes
 app/assets/images/emoji/deer.png                   |   Bin 0 -> 1606 bytes
 app/assets/images/emoji/department_store.png       |   Bin 0 -> 673 bytes
 app/assets/images/emoji/desert.png                 |   Bin 0 -> 1443 bytes
 app/assets/images/emoji/desktop.png                |   Bin 0 -> 311 bytes
 .../emoji/diamond_shape_with_a_dot_inside.png      |   Bin 0 -> 693 bytes
 app/assets/images/emoji/diamonds.png               |   Bin 0 -> 247 bytes
 app/assets/images/emoji/disappointed.png           |   Bin 0 -> 757 bytes
 app/assets/images/emoji/disappointed_relieved.png  |   Bin 0 -> 835 bytes
 app/assets/images/emoji/dividers.png               |   Bin 0 -> 810 bytes
 app/assets/images/emoji/dizzy.png                  |   Bin 0 -> 795 bytes
 app/assets/images/emoji/dizzy_face.png             |   Bin 0 -> 710 bytes
 app/assets/images/emoji/do_not_litter.png          |   Bin 0 -> 1010 bytes
 app/assets/images/emoji/dog.png                    |   Bin 0 -> 1674 bytes
 app/assets/images/emoji/dog2.png                   |   Bin 0 -> 2085 bytes
 app/assets/images/emoji/dollar.png                 |   Bin 0 -> 405 bytes
 app/assets/images/emoji/dolls.png                  |   Bin 0 -> 2249 bytes
 app/assets/images/emoji/dolphin.png                |   Bin 0 -> 1697 bytes
 app/assets/images/emoji/door.png                   |   Bin 0 -> 1105 bytes
 app/assets/images/emoji/doughnut.png               |   Bin 0 -> 1322 bytes
 app/assets/images/emoji/dove.png                   |   Bin 0 -> 967 bytes
 app/assets/images/emoji/dragon.png                 |   Bin 0 -> 1574 bytes
 app/assets/images/emoji/dragon_face.png            |   Bin 0 -> 1769 bytes
 app/assets/images/emoji/dress.png                  |   Bin 0 -> 1001 bytes
 app/assets/images/emoji/dromedary_camel.png        |   Bin 0 -> 1515 bytes
 app/assets/images/emoji/drooling_face.png          |   Bin 0 -> 1049 bytes
 app/assets/images/emoji/droplet.png                |   Bin 0 -> 411 bytes
 app/assets/images/emoji/drum.png                   |   Bin 0 -> 1870 bytes
 app/assets/images/emoji/duck.png                   |   Bin 0 -> 1729 bytes
 app/assets/images/emoji/dvd.png                    |   Bin 0 -> 933 bytes
 app/assets/images/emoji/e-mail.png                 |   Bin 0 -> 1196 bytes
 app/assets/images/emoji/eagle.png                  |   Bin 0 -> 2222 bytes
 app/assets/images/emoji/ear.png                    |   Bin 0 -> 860 bytes
 app/assets/images/emoji/ear_of_rice.png            |   Bin 0 -> 1422 bytes
 app/assets/images/emoji/ear_tone1.png              |   Bin 0 -> 860 bytes
 app/assets/images/emoji/ear_tone2.png              |   Bin 0 -> 860 bytes
 app/assets/images/emoji/ear_tone3.png              |   Bin 0 -> 860 bytes
 app/assets/images/emoji/ear_tone4.png              |   Bin 0 -> 860 bytes
 app/assets/images/emoji/ear_tone5.png              |   Bin 0 -> 860 bytes
 app/assets/images/emoji/earth_africa.png           |   Bin 0 -> 978 bytes
 app/assets/images/emoji/earth_americas.png         |   Bin 0 -> 1031 bytes
 app/assets/images/emoji/earth_asia.png             |   Bin 0 -> 966 bytes
 app/assets/images/emoji/egg.png                    |   Bin 0 -> 710 bytes
 app/assets/images/emoji/eggplant.png               |   Bin 0 -> 773 bytes
 app/assets/images/emoji/eight.png                  |   Bin 0 -> 608 bytes
 .../images/emoji/eight_pointed_black_star.png      |   Bin 0 -> 493 bytes
 app/assets/images/emoji/eight_spoked_asterisk.png  |   Bin 0 -> 493 bytes
 app/assets/images/emoji/eject.png                  |   Bin 0 -> 548 bytes
 app/assets/images/emoji/electric_plug.png          |   Bin 0 -> 548 bytes
 app/assets/images/emoji/elephant.png               |   Bin 0 -> 1293 bytes
 app/assets/images/emoji/end.png                    |   Bin 0 -> 393 bytes
 app/assets/images/emoji/envelope.png               |   Bin 0 -> 916 bytes
 app/assets/images/emoji/envelope_with_arrow.png    |   Bin 0 -> 1062 bytes
 app/assets/images/emoji/euro.png                   |   Bin 0 -> 460 bytes
 app/assets/images/emoji/european_castle.png        |   Bin 0 -> 965 bytes
 app/assets/images/emoji/european_post_office.png   |   Bin 0 -> 551 bytes
 app/assets/images/emoji/evergreen_tree.png         |   Bin 0 -> 719 bytes
 app/assets/images/emoji/exclamation.png            |   Bin 0 -> 354 bytes
 app/assets/images/emoji/expressionless.png         |   Bin 0 -> 438 bytes
 app/assets/images/emoji/eye.png                    |   Bin 0 -> 664 bytes
 app/assets/images/emoji/eye_in_speech_bubble.png   |   Bin 0 -> 698 bytes
 app/assets/images/emoji/eyeglasses.png             |   Bin 0 -> 577 bytes
 app/assets/images/emoji/eyes.png                   |   Bin 0 -> 791 bytes
 app/assets/images/emoji/face_palm.png              |   Bin 0 -> 1523 bytes
 app/assets/images/emoji/face_palm_tone1.png        |   Bin 0 -> 1563 bytes
 app/assets/images/emoji/face_palm_tone2.png        |   Bin 0 -> 1547 bytes
 app/assets/images/emoji/face_palm_tone3.png        |   Bin 0 -> 1550 bytes
 app/assets/images/emoji/face_palm_tone4.png        |   Bin 0 -> 1553 bytes
 app/assets/images/emoji/face_palm_tone5.png        |   Bin 0 -> 1532 bytes
 app/assets/images/emoji/factory.png                |   Bin 0 -> 936 bytes
 app/assets/images/emoji/fallen_leaf.png            |   Bin 0 -> 951 bytes
 app/assets/images/emoji/family.png                 |   Bin 0 -> 1433 bytes
 app/assets/images/emoji/family_mmb.png             |   Bin 0 -> 1206 bytes
 app/assets/images/emoji/family_mmbb.png            |   Bin 0 -> 1349 bytes
 app/assets/images/emoji/family_mmg.png             |   Bin 0 -> 1361 bytes
 app/assets/images/emoji/family_mmgb.png            |   Bin 0 -> 1626 bytes
 app/assets/images/emoji/family_mmgg.png            |   Bin 0 -> 1448 bytes
 app/assets/images/emoji/family_mwbb.png            |   Bin 0 -> 1638 bytes
 app/assets/images/emoji/family_mwg.png             |   Bin 0 -> 1554 bytes
 app/assets/images/emoji/family_mwgb.png            |   Bin 0 -> 1837 bytes
 app/assets/images/emoji/family_mwgg.png            |   Bin 0 -> 1738 bytes
 app/assets/images/emoji/family_wwb.png             |   Bin 0 -> 1155 bytes
 app/assets/images/emoji/family_wwbb.png            |   Bin 0 -> 1289 bytes
 app/assets/images/emoji/family_wwg.png             |   Bin 0 -> 1286 bytes
 app/assets/images/emoji/family_wwgb.png            |   Bin 0 -> 1550 bytes
 app/assets/images/emoji/family_wwgg.png            |   Bin 0 -> 1374 bytes
 app/assets/images/emoji/fast_forward.png           |   Bin 0 -> 523 bytes
 app/assets/images/emoji/fax.png                    |   Bin 0 -> 1188 bytes
 app/assets/images/emoji/fearful.png                |   Bin 0 -> 1002 bytes
 app/assets/images/emoji/feet.png                   |   Bin 0 -> 603 bytes
 app/assets/images/emoji/fencer.png                 |   Bin 0 -> 1342 bytes
 app/assets/images/emoji/ferris_wheel.png           |   Bin 0 -> 2185 bytes
 app/assets/images/emoji/ferry.png                  |   Bin 0 -> 528 bytes
 app/assets/images/emoji/field_hockey.png           |   Bin 0 -> 947 bytes
 app/assets/images/emoji/file_cabinet.png           |   Bin 0 -> 1420 bytes
 app/assets/images/emoji/file_folder.png            |   Bin 0 -> 1445 bytes
 app/assets/images/emoji/film_frames.png            |   Bin 0 -> 560 bytes
 app/assets/images/emoji/fingers_crossed.png        |   Bin 0 -> 1050 bytes
 app/assets/images/emoji/fingers_crossed_tone1.png  |   Bin 0 -> 1047 bytes
 app/assets/images/emoji/fingers_crossed_tone2.png  |   Bin 0 -> 1050 bytes
 app/assets/images/emoji/fingers_crossed_tone3.png  |   Bin 0 -> 1050 bytes
 app/assets/images/emoji/fingers_crossed_tone4.png  |   Bin 0 -> 1046 bytes
 app/assets/images/emoji/fingers_crossed_tone5.png  |   Bin 0 -> 1050 bytes
 app/assets/images/emoji/fire.png                   |   Bin 0 -> 1020 bytes
 app/assets/images/emoji/fire_engine.png            |   Bin 0 -> 1656 bytes
 app/assets/images/emoji/fireworks.png              |   Bin 0 -> 1364 bytes
 app/assets/images/emoji/first_place.png            |   Bin 0 -> 1419 bytes
 app/assets/images/emoji/first_quarter_moon.png     |   Bin 0 -> 1152 bytes
 .../images/emoji/first_quarter_moon_with_face.png  |   Bin 0 -> 1068 bytes
 app/assets/images/emoji/fish.png                   |   Bin 0 -> 1080 bytes
 app/assets/images/emoji/fish_cake.png              |   Bin 0 -> 1245 bytes
 app/assets/images/emoji/fishing_pole_and_fish.png  |   Bin 0 -> 1442 bytes
 app/assets/images/emoji/fist.png                   |   Bin 0 -> 1014 bytes
 app/assets/images/emoji/fist_tone1.png             |   Bin 0 -> 1014 bytes
 app/assets/images/emoji/fist_tone2.png             |   Bin 0 -> 1014 bytes
 app/assets/images/emoji/fist_tone3.png             |   Bin 0 -> 1014 bytes
 app/assets/images/emoji/fist_tone4.png             |   Bin 0 -> 1014 bytes
 app/assets/images/emoji/fist_tone5.png             |   Bin 0 -> 1014 bytes
 app/assets/images/emoji/five.png                   |   Bin 0 -> 577 bytes
 app/assets/images/emoji/flag_ac.png                |   Bin 0 -> 1934 bytes
 app/assets/images/emoji/flag_ad.png                |   Bin 0 -> 1285 bytes
 app/assets/images/emoji/flag_ae.png                |   Bin 0 -> 544 bytes
 app/assets/images/emoji/flag_af.png                |   Bin 0 -> 942 bytes
 app/assets/images/emoji/flag_ag.png                |   Bin 0 -> 913 bytes
 app/assets/images/emoji/flag_ai.png                |   Bin 0 -> 1056 bytes
 app/assets/images/emoji/flag_al.png                |   Bin 0 -> 905 bytes
 app/assets/images/emoji/flag_am.png                |   Bin 0 -> 514 bytes
 app/assets/images/emoji/flag_ao.png                |   Bin 0 -> 997 bytes
 app/assets/images/emoji/flag_aq.png                |   Bin 0 -> 657 bytes
 app/assets/images/emoji/flag_ar.png                |   Bin 0 -> 975 bytes
 app/assets/images/emoji/flag_as.png                |   Bin 0 -> 1489 bytes
 app/assets/images/emoji/flag_at.png                |   Bin 0 -> 430 bytes
 app/assets/images/emoji/flag_au.png                |   Bin 0 -> 962 bytes
 app/assets/images/emoji/flag_aw.png                |   Bin 0 -> 709 bytes
 app/assets/images/emoji/flag_ax.png                |   Bin 0 -> 496 bytes
 app/assets/images/emoji/flag_az.png                |   Bin 0 -> 709 bytes
 app/assets/images/emoji/flag_ba.png                |   Bin 0 -> 848 bytes
 app/assets/images/emoji/flag_bb.png                |   Bin 0 -> 789 bytes
 app/assets/images/emoji/flag_bd.png                |   Bin 0 -> 490 bytes
 app/assets/images/emoji/flag_be.png                |   Bin 0 -> 444 bytes
 app/assets/images/emoji/flag_bf.png                |   Bin 0 -> 717 bytes
 app/assets/images/emoji/flag_bg.png                |   Bin 0 -> 513 bytes
 app/assets/images/emoji/flag_bh.png                |   Bin 0 -> 593 bytes
 app/assets/images/emoji/flag_bi.png                |   Bin 0 -> 795 bytes
 app/assets/images/emoji/flag_bj.png                |   Bin 0 -> 554 bytes
 app/assets/images/emoji/flag_bl.png                |   Bin 0 -> 1691 bytes
 app/assets/images/emoji/flag_black.png             |   Bin 0 -> 702 bytes
 app/assets/images/emoji/flag_bm.png                |   Bin 0 -> 1374 bytes
 app/assets/images/emoji/flag_bn.png                |   Bin 0 -> 1355 bytes
 app/assets/images/emoji/flag_bo.png                |   Bin 0 -> 1132 bytes
 app/assets/images/emoji/flag_bq.png                |   Bin 0 -> 1144 bytes
 app/assets/images/emoji/flag_br.png                |   Bin 0 -> 819 bytes
 app/assets/images/emoji/flag_bs.png                |   Bin 0 -> 448 bytes
 app/assets/images/emoji/flag_bt.png                |   Bin 0 -> 1213 bytes
 app/assets/images/emoji/flag_bv.png                |   Bin 0 -> 495 bytes
 app/assets/images/emoji/flag_bw.png                |   Bin 0 -> 391 bytes
 app/assets/images/emoji/flag_by.png                |   Bin 0 -> 1120 bytes
 app/assets/images/emoji/flag_bz.png                |   Bin 0 -> 1595 bytes
 app/assets/images/emoji/flag_ca.png                |   Bin 0 -> 755 bytes
 app/assets/images/emoji/flag_cc.png                |   Bin 0 -> 851 bytes
 app/assets/images/emoji/flag_cd.png                |   Bin 0 -> 707 bytes
 app/assets/images/emoji/flag_cf.png                |   Bin 0 -> 673 bytes
 app/assets/images/emoji/flag_cg.png                |   Bin 0 -> 586 bytes
 app/assets/images/emoji/flag_ch.png                |   Bin 0 -> 390 bytes
 app/assets/images/emoji/flag_ci.png                |   Bin 0 -> 440 bytes
 app/assets/images/emoji/flag_ck.png                |   Bin 0 -> 1083 bytes
 app/assets/images/emoji/flag_cl.png                |   Bin 0 -> 748 bytes
 app/assets/images/emoji/flag_cm.png                |   Bin 0 -> 627 bytes
 app/assets/images/emoji/flag_cn.png                |   Bin 0 -> 676 bytes
 app/assets/images/emoji/flag_co.png                |   Bin 0 -> 524 bytes
 app/assets/images/emoji/flag_cp.png                |   Bin 0 -> 443 bytes
 app/assets/images/emoji/flag_cr.png                |   Bin 0 -> 419 bytes
 app/assets/images/emoji/flag_cu.png                |   Bin 0 -> 586 bytes
 app/assets/images/emoji/flag_cv.png                |   Bin 0 -> 642 bytes
 app/assets/images/emoji/flag_cw.png                |   Bin 0 -> 665 bytes
 app/assets/images/emoji/flag_cx.png                |   Bin 0 -> 1142 bytes
 app/assets/images/emoji/flag_cy.png                |   Bin 0 -> 830 bytes
 app/assets/images/emoji/flag_cz.png                |   Bin 0 -> 600 bytes
 app/assets/images/emoji/flag_de.png                |   Bin 0 -> 502 bytes
 app/assets/images/emoji/flag_dg.png                |   Bin 0 -> 1911 bytes
 app/assets/images/emoji/flag_dj.png                |   Bin 0 -> 753 bytes
 app/assets/images/emoji/flag_dk.png                |   Bin 0 -> 450 bytes
 app/assets/images/emoji/flag_dm.png                |   Bin 0 -> 1075 bytes
 app/assets/images/emoji/flag_do.png                |   Bin 0 -> 1135 bytes
 app/assets/images/emoji/flag_dz.png                |   Bin 0 -> 734 bytes
 app/assets/images/emoji/flag_ea.png                |   Bin 0 -> 1337 bytes
 app/assets/images/emoji/flag_ec.png                |   Bin 0 -> 1431 bytes
 app/assets/images/emoji/flag_ee.png                |   Bin 0 -> 512 bytes
 app/assets/images/emoji/flag_eg.png                |   Bin 0 -> 818 bytes
 app/assets/images/emoji/flag_eh.png                |   Bin 0 -> 742 bytes
 app/assets/images/emoji/flag_er.png                |   Bin 0 -> 1218 bytes
 app/assets/images/emoji/flag_es.png                |   Bin 0 -> 1337 bytes
 app/assets/images/emoji/flag_et.png                |   Bin 0 -> 947 bytes
 app/assets/images/emoji/flag_eu.png                |   Bin 0 -> 760 bytes
 app/assets/images/emoji/flag_fi.png                |   Bin 0 -> 487 bytes
 app/assets/images/emoji/flag_fj.png                |   Bin 0 -> 1381 bytes
 app/assets/images/emoji/flag_fk.png                |   Bin 0 -> 1558 bytes
 app/assets/images/emoji/flag_fm.png                |   Bin 0 -> 554 bytes
 app/assets/images/emoji/flag_fo.png                |   Bin 0 -> 495 bytes
 app/assets/images/emoji/flag_fr.png                |   Bin 0 -> 443 bytes
 app/assets/images/emoji/flag_ga.png                |   Bin 0 -> 512 bytes
 app/assets/images/emoji/flag_gb.png                |   Bin 0 -> 919 bytes
 app/assets/images/emoji/flag_gd.png                |   Bin 0 -> 1017 bytes
 app/assets/images/emoji/flag_ge.png                |   Bin 0 -> 583 bytes
 app/assets/images/emoji/flag_gf.png                |   Bin 0 -> 865 bytes
 app/assets/images/emoji/flag_gg.png                |   Bin 0 -> 521 bytes
 app/assets/images/emoji/flag_gh.png                |   Bin 0 -> 723 bytes
 app/assets/images/emoji/flag_gi.png                |   Bin 0 -> 1053 bytes
 app/assets/images/emoji/flag_gl.png                |   Bin 0 -> 700 bytes
 app/assets/images/emoji/flag_gm.png                |   Bin 0 -> 501 bytes
 app/assets/images/emoji/flag_gn.png                |   Bin 0 -> 434 bytes
 app/assets/images/emoji/flag_gp.png                |   Bin 0 -> 1587 bytes
 app/assets/images/emoji/flag_gq.png                |   Bin 0 -> 1132 bytes
 app/assets/images/emoji/flag_gr.png                |   Bin 0 -> 549 bytes
 app/assets/images/emoji/flag_gs.png                |   Bin 0 -> 2115 bytes
 app/assets/images/emoji/flag_gt.png                |   Bin 0 -> 1087 bytes
 app/assets/images/emoji/flag_gu.png                |   Bin 0 -> 1045 bytes
 app/assets/images/emoji/flag_gw.png                |   Bin 0 -> 705 bytes
 app/assets/images/emoji/flag_gy.png                |   Bin 0 -> 690 bytes
 app/assets/images/emoji/flag_hk.png                |   Bin 0 -> 759 bytes
 app/assets/images/emoji/flag_hm.png                |   Bin 0 -> 1036 bytes
 app/assets/images/emoji/flag_hn.png                |   Bin 0 -> 513 bytes
 app/assets/images/emoji/flag_hr.png                |   Bin 0 -> 1411 bytes
 app/assets/images/emoji/flag_ht.png                |   Bin 0 -> 1205 bytes
 app/assets/images/emoji/flag_hu.png                |   Bin 0 -> 513 bytes
 app/assets/images/emoji/flag_ic.png                |   Bin 0 -> 1330 bytes
 app/assets/images/emoji/flag_id.png                |   Bin 0 -> 498 bytes
 app/assets/images/emoji/flag_ie.png                |   Bin 0 -> 478 bytes
 app/assets/images/emoji/flag_il.png                |   Bin 0 -> 658 bytes
 app/assets/images/emoji/flag_im.png                |   Bin 0 -> 976 bytes
 app/assets/images/emoji/flag_in.png                |   Bin 0 -> 773 bytes
 app/assets/images/emoji/flag_io.png                |   Bin 0 -> 1911 bytes
 app/assets/images/emoji/flag_iq.png                |   Bin 0 -> 811 bytes
 app/assets/images/emoji/flag_ir.png                |   Bin 0 -> 1036 bytes
 app/assets/images/emoji/flag_is.png                |   Bin 0 -> 491 bytes
 app/assets/images/emoji/flag_it.png                |   Bin 0 -> 472 bytes
 app/assets/images/emoji/flag_je.png                |   Bin 0 -> 956 bytes
 app/assets/images/emoji/flag_jm.png                |   Bin 0 -> 837 bytes
 app/assets/images/emoji/flag_jo.png                |   Bin 0 -> 740 bytes
 app/assets/images/emoji/flag_jp.png                |   Bin 0 -> 455 bytes
 app/assets/images/emoji/flag_ke.png                |   Bin 0 -> 1160 bytes
 app/assets/images/emoji/flag_kg.png                |   Bin 0 -> 1080 bytes
 app/assets/images/emoji/flag_kh.png                |   Bin 0 -> 872 bytes
 app/assets/images/emoji/flag_ki.png                |   Bin 0 -> 1369 bytes
 app/assets/images/emoji/flag_km.png                |   Bin 0 -> 783 bytes
 app/assets/images/emoji/flag_kn.png                |   Bin 0 -> 1316 bytes
 app/assets/images/emoji/flag_kp.png                |   Bin 0 -> 696 bytes
 app/assets/images/emoji/flag_kr.png                |   Bin 0 -> 967 bytes
 app/assets/images/emoji/flag_kw.png                |   Bin 0 -> 560 bytes
 app/assets/images/emoji/flag_ky.png                |   Bin 0 -> 1671 bytes
 app/assets/images/emoji/flag_kz.png                |   Bin 0 -> 1136 bytes
 app/assets/images/emoji/flag_la.png                |   Bin 0 -> 479 bytes
 app/assets/images/emoji/flag_lb.png                |   Bin 0 -> 740 bytes
 app/assets/images/emoji/flag_lc.png                |   Bin 0 -> 561 bytes
 app/assets/images/emoji/flag_li.png                |   Bin 0 -> 946 bytes
 app/assets/images/emoji/flag_lk.png                |   Bin 0 -> 974 bytes
 app/assets/images/emoji/flag_lr.png                |   Bin 0 -> 772 bytes
 app/assets/images/emoji/flag_ls.png                |   Bin 0 -> 775 bytes
 app/assets/images/emoji/flag_lt.png                |   Bin 0 -> 510 bytes
 app/assets/images/emoji/flag_lu.png                |   Bin 0 -> 512 bytes
 app/assets/images/emoji/flag_lv.png                |   Bin 0 -> 388 bytes
 app/assets/images/emoji/flag_ly.png                |   Bin 0 -> 685 bytes
 app/assets/images/emoji/flag_ma.png                |   Bin 0 -> 626 bytes
 app/assets/images/emoji/flag_mc.png                |   Bin 0 -> 528 bytes
 app/assets/images/emoji/flag_md.png                |   Bin 0 -> 1170 bytes
 app/assets/images/emoji/flag_me.png                |   Bin 0 -> 1074 bytes
 app/assets/images/emoji/flag_mf.png                |   Bin 0 -> 443 bytes
 app/assets/images/emoji/flag_mg.png                |   Bin 0 -> 556 bytes
 app/assets/images/emoji/flag_mh.png                |   Bin 0 -> 1138 bytes
 app/assets/images/emoji/flag_mk.png                |   Bin 0 -> 1023 bytes
 app/assets/images/emoji/flag_ml.png                |   Bin 0 -> 440 bytes
 app/assets/images/emoji/flag_mm.png                |   Bin 0 -> 937 bytes
 app/assets/images/emoji/flag_mn.png                |   Bin 0 -> 698 bytes
 app/assets/images/emoji/flag_mo.png                |   Bin 0 -> 792 bytes
 app/assets/images/emoji/flag_mp.png                |   Bin 0 -> 1797 bytes
 app/assets/images/emoji/flag_mq.png                |   Bin 0 -> 780 bytes
 app/assets/images/emoji/flag_mr.png                |   Bin 0 -> 657 bytes
 app/assets/images/emoji/flag_ms.png                |   Bin 0 -> 1477 bytes
 app/assets/images/emoji/flag_mt.png                |   Bin 0 -> 799 bytes
 app/assets/images/emoji/flag_mu.png                |   Bin 0 -> 544 bytes
 app/assets/images/emoji/flag_mv.png                |   Bin 0 -> 598 bytes
 app/assets/images/emoji/flag_mw.png                |   Bin 0 -> 825 bytes
 app/assets/images/emoji/flag_mx.png                |   Bin 0 -> 951 bytes
 app/assets/images/emoji/flag_my.png                |   Bin 0 -> 775 bytes
 app/assets/images/emoji/flag_mz.png                |   Bin 0 -> 1159 bytes
 app/assets/images/emoji/flag_na.png                |   Bin 0 -> 1249 bytes
 app/assets/images/emoji/flag_nc.png                |   Bin 0 -> 1148 bytes
 app/assets/images/emoji/flag_ne.png                |   Bin 0 -> 593 bytes
 app/assets/images/emoji/flag_nf.png                |   Bin 0 -> 877 bytes
 app/assets/images/emoji/flag_ng.png                |   Bin 0 -> 438 bytes
 app/assets/images/emoji/flag_ni.png                |   Bin 0 -> 823 bytes
 app/assets/images/emoji/flag_nl.png                |   Bin 0 -> 499 bytes
 app/assets/images/emoji/flag_no.png                |   Bin 0 -> 484 bytes
 app/assets/images/emoji/flag_np.png                |   Bin 0 -> 802 bytes
 app/assets/images/emoji/flag_nr.png                |   Bin 0 -> 529 bytes
 app/assets/images/emoji/flag_nu.png                |   Bin 0 -> 1128 bytes
 app/assets/images/emoji/flag_nz.png                |   Bin 0 -> 1099 bytes
 app/assets/images/emoji/flag_om.png                |   Bin 0 -> 754 bytes
 app/assets/images/emoji/flag_pa.png                |   Bin 0 -> 830 bytes
 app/assets/images/emoji/flag_pe.png                |   Bin 0 -> 439 bytes
 app/assets/images/emoji/flag_pf.png                |   Bin 0 -> 1091 bytes
 app/assets/images/emoji/flag_pg.png                |   Bin 0 -> 1076 bytes
 app/assets/images/emoji/flag_ph.png                |   Bin 0 -> 867 bytes
 app/assets/images/emoji/flag_pk.png                |   Bin 0 -> 753 bytes
 app/assets/images/emoji/flag_pl.png                |   Bin 0 -> 522 bytes
 app/assets/images/emoji/flag_pm.png                |   Bin 0 -> 2314 bytes
 app/assets/images/emoji/flag_pn.png                |   Bin 0 -> 1895 bytes
 app/assets/images/emoji/flag_pr.png                |   Bin 0 -> 605 bytes
 app/assets/images/emoji/flag_ps.png                |   Bin 0 -> 574 bytes
 app/assets/images/emoji/flag_pt.png                |   Bin 0 -> 1055 bytes
 app/assets/images/emoji/flag_pw.png                |   Bin 0 -> 475 bytes
 app/assets/images/emoji/flag_py.png                |   Bin 0 -> 1085 bytes
 app/assets/images/emoji/flag_qa.png                |   Bin 0 -> 657 bytes
 app/assets/images/emoji/flag_re.png                |   Bin 0 -> 837 bytes
 app/assets/images/emoji/flag_ro.png                |   Bin 0 -> 441 bytes
 app/assets/images/emoji/flag_rs.png                |   Bin 0 -> 1237 bytes
 app/assets/images/emoji/flag_ru.png                |   Bin 0 -> 496 bytes
 app/assets/images/emoji/flag_rw.png                |   Bin 0 -> 940 bytes
 app/assets/images/emoji/flag_sa.png                |   Bin 0 -> 781 bytes
 app/assets/images/emoji/flag_sb.png                |   Bin 0 -> 1102 bytes
 app/assets/images/emoji/flag_sc.png                |   Bin 0 -> 1073 bytes
 app/assets/images/emoji/flag_sd.png                |   Bin 0 -> 578 bytes
 app/assets/images/emoji/flag_se.png                |   Bin 0 -> 455 bytes
 app/assets/images/emoji/flag_sg.png                |   Bin 0 -> 730 bytes
 app/assets/images/emoji/flag_sh.png                |   Bin 0 -> 1369 bytes
 app/assets/images/emoji/flag_si.png                |   Bin 0 -> 1030 bytes
 app/assets/images/emoji/flag_sj.png                |   Bin 0 -> 495 bytes
 app/assets/images/emoji/flag_sk.png                |   Bin 0 -> 780 bytes
 app/assets/images/emoji/flag_sl.png                |   Bin 0 -> 510 bytes
 app/assets/images/emoji/flag_sm.png                |   Bin 0 -> 2000 bytes
 app/assets/images/emoji/flag_sn.png                |   Bin 0 -> 621 bytes
 app/assets/images/emoji/flag_so.png                |   Bin 0 -> 609 bytes
 app/assets/images/emoji/flag_sr.png                |   Bin 0 -> 650 bytes
 app/assets/images/emoji/flag_ss.png                |   Bin 0 -> 722 bytes
 app/assets/images/emoji/flag_st.png                |   Bin 0 -> 562 bytes
 app/assets/images/emoji/flag_sv.png                |   Bin 0 -> 1125 bytes
 app/assets/images/emoji/flag_sx.png                |   Bin 0 -> 1195 bytes
 app/assets/images/emoji/flag_sy.png                |   Bin 0 -> 696 bytes
 app/assets/images/emoji/flag_sz.png                |   Bin 0 -> 1102 bytes
 app/assets/images/emoji/flag_ta.png                |   Bin 0 -> 1907 bytes
 app/assets/images/emoji/flag_tc.png                |   Bin 0 -> 1538 bytes
 app/assets/images/emoji/flag_td.png                |   Bin 0 -> 443 bytes
 app/assets/images/emoji/flag_tf.png                |   Bin 0 -> 857 bytes
 app/assets/images/emoji/flag_tg.png                |   Bin 0 -> 790 bytes
 app/assets/images/emoji/flag_th.png                |   Bin 0 -> 421 bytes
 app/assets/images/emoji/flag_tj.png                |   Bin 0 -> 906 bytes
 app/assets/images/emoji/flag_tk.png                |   Bin 0 -> 835 bytes
 app/assets/images/emoji/flag_tl.png                |   Bin 0 -> 849 bytes
 app/assets/images/emoji/flag_tm.png                |   Bin 0 -> 1178 bytes
 app/assets/images/emoji/flag_tn.png                |   Bin 0 -> 625 bytes
 app/assets/images/emoji/flag_to.png                |   Bin 0 -> 553 bytes
 app/assets/images/emoji/flag_tr.png                |   Bin 0 -> 576 bytes
 app/assets/images/emoji/flag_tt.png                |   Bin 0 -> 604 bytes
 app/assets/images/emoji/flag_tv.png                |   Bin 0 -> 1120 bytes
 app/assets/images/emoji/flag_tw.png                |   Bin 0 -> 761 bytes
 app/assets/images/emoji/flag_tz.png                |   Bin 0 -> 1061 bytes
 app/assets/images/emoji/flag_ua.png                |   Bin 0 -> 528 bytes
 app/assets/images/emoji/flag_ug.png                |   Bin 0 -> 887 bytes
 app/assets/images/emoji/flag_um.png                |   Bin 0 -> 776 bytes
 app/assets/images/emoji/flag_us.png                |   Bin 0 -> 776 bytes
 app/assets/images/emoji/flag_uy.png                |   Bin 0 -> 966 bytes
 app/assets/images/emoji/flag_uz.png                |   Bin 0 -> 750 bytes
 app/assets/images/emoji/flag_va.png                |   Bin 0 -> 1331 bytes
 app/assets/images/emoji/flag_vc.png                |   Bin 0 -> 897 bytes
 app/assets/images/emoji/flag_ve.png                |   Bin 0 -> 748 bytes
 app/assets/images/emoji/flag_vg.png                |   Bin 0 -> 1789 bytes
 app/assets/images/emoji/flag_vi.png                |   Bin 0 -> 1378 bytes
 app/assets/images/emoji/flag_vn.png                |   Bin 0 -> 583 bytes
 app/assets/images/emoji/flag_vu.png                |   Bin 0 -> 844 bytes
 app/assets/images/emoji/flag_wf.png                |   Bin 0 -> 443 bytes
 app/assets/images/emoji/flag_white.png             |   Bin 0 -> 699 bytes
 app/assets/images/emoji/flag_ws.png                |   Bin 0 -> 634 bytes
 app/assets/images/emoji/flag_xk.png                |   Bin 0 -> 722 bytes
 app/assets/images/emoji/flag_ye.png                |   Bin 0 -> 507 bytes
 app/assets/images/emoji/flag_yt.png                |   Bin 0 -> 1623 bytes
 app/assets/images/emoji/flag_za.png                |   Bin 0 -> 676 bytes
 app/assets/images/emoji/flag_zm.png                |   Bin 0 -> 881 bytes
 app/assets/images/emoji/flag_zw.png                |   Bin 0 -> 993 bytes
 app/assets/images/emoji/flags.png                  |   Bin 0 -> 1722 bytes
 app/assets/images/emoji/flashlight.png             |   Bin 0 -> 964 bytes
 app/assets/images/emoji/fleur-de-lis.png           |   Bin 0 -> 632 bytes
 app/assets/images/emoji/floppy_disk.png            |   Bin 0 -> 258 bytes
 app/assets/images/emoji/flower_playing_cards.png   |   Bin 0 -> 449 bytes
 app/assets/images/emoji/flushed.png                |   Bin 0 -> 1127 bytes
 app/assets/images/emoji/fog.png                    |   Bin 0 -> 713 bytes
 app/assets/images/emoji/foggy.png                  |   Bin 0 -> 1069 bytes
 app/assets/images/emoji/football.png               |   Bin 0 -> 956 bytes
 app/assets/images/emoji/footprints.png             |   Bin 0 -> 621 bytes
 app/assets/images/emoji/fork_and_knife.png         |   Bin 0 -> 668 bytes
 app/assets/images/emoji/fork_knife_plate.png       |   Bin 0 -> 976 bytes
 app/assets/images/emoji/fountain.png               |   Bin 0 -> 1768 bytes
 app/assets/images/emoji/four.png                   |   Bin 0 -> 497 bytes
 app/assets/images/emoji/four_leaf_clover.png       |   Bin 0 -> 1156 bytes
 app/assets/images/emoji/fox.png                    |   Bin 0 -> 1556 bytes
 app/assets/images/emoji/frame_photo.png            |   Bin 0 -> 514 bytes
 app/assets/images/emoji/free.png                   |   Bin 0 -> 370 bytes
 app/assets/images/emoji/french_bread.png           |   Bin 0 -> 1551 bytes
 app/assets/images/emoji/fried_shrimp.png           |   Bin 0 -> 1241 bytes
 app/assets/images/emoji/fries.png                  |   Bin 0 -> 1873 bytes
 app/assets/images/emoji/frog.png                   |   Bin 0 -> 897 bytes
 app/assets/images/emoji/frowning.png               |   Bin 0 -> 633 bytes
 app/assets/images/emoji/frowning2.png              |   Bin 0 -> 589 bytes
 app/assets/images/emoji/fuelpump.png               |   Bin 0 -> 864 bytes
 app/assets/images/emoji/full_moon.png              |   Bin 0 -> 841 bytes
 app/assets/images/emoji/full_moon_with_face.png    |   Bin 0 -> 1186 bytes
 app/assets/images/emoji/game_die.png               |   Bin 0 -> 1136 bytes
 app/assets/images/emoji/gear.png                   |   Bin 0 -> 747 bytes
 app/assets/images/emoji/gem.png                    |   Bin 0 -> 715 bytes
 app/assets/images/emoji/gemini.png                 |   Bin 0 -> 547 bytes
 app/assets/images/emoji/ghost.png                  |   Bin 0 -> 1465 bytes
 app/assets/images/emoji/gift.png                   |   Bin 0 -> 1966 bytes
 app/assets/images/emoji/gift_heart.png             |   Bin 0 -> 1141 bytes
 app/assets/images/emoji/girl.png                   |   Bin 0 -> 1261 bytes
 app/assets/images/emoji/girl_tone1.png             |   Bin 0 -> 1259 bytes
 app/assets/images/emoji/girl_tone2.png             |   Bin 0 -> 1255 bytes
 app/assets/images/emoji/girl_tone3.png             |   Bin 0 -> 1255 bytes
 app/assets/images/emoji/girl_tone4.png             |   Bin 0 -> 1241 bytes
 app/assets/images/emoji/girl_tone5.png             |   Bin 0 -> 1245 bytes
 app/assets/images/emoji/globe_with_meridians.png   |   Bin 0 -> 796 bytes
 app/assets/images/emoji/goal.png                   |   Bin 0 -> 1242 bytes
 app/assets/images/emoji/goat.png                   |   Bin 0 -> 981 bytes
 app/assets/images/emoji/golf.png                   |   Bin 0 -> 823 bytes
 app/assets/images/emoji/golfer.png                 |   Bin 0 -> 1189 bytes
 app/assets/images/emoji/gorilla.png                |   Bin 0 -> 1090 bytes
 app/assets/images/emoji/grapes.png                 |   Bin 0 -> 1552 bytes
 app/assets/images/emoji/green_apple.png            |   Bin 0 -> 656 bytes
 app/assets/images/emoji/green_book.png             |   Bin 0 -> 1366 bytes
 app/assets/images/emoji/green_heart.png            |   Bin 0 -> 435 bytes
 app/assets/images/emoji/grey_exclamation.png       |   Bin 0 -> 354 bytes
 app/assets/images/emoji/grey_question.png          |   Bin 0 -> 449 bytes
 app/assets/images/emoji/grimacing.png              |   Bin 0 -> 694 bytes
 app/assets/images/emoji/grin.png                   |   Bin 0 -> 767 bytes
 app/assets/images/emoji/grinning.png               |   Bin 0 -> 810 bytes
 app/assets/images/emoji/guardsman.png              |   Bin 0 -> 1140 bytes
 app/assets/images/emoji/guardsman_tone1.png        |   Bin 0 -> 1122 bytes
 app/assets/images/emoji/guardsman_tone2.png        |   Bin 0 -> 1160 bytes
 app/assets/images/emoji/guardsman_tone3.png        |   Bin 0 -> 1160 bytes
 app/assets/images/emoji/guardsman_tone4.png        |   Bin 0 -> 1157 bytes
 app/assets/images/emoji/guardsman_tone5.png        |   Bin 0 -> 1165 bytes
 app/assets/images/emoji/guitar.png                 |   Bin 0 -> 1056 bytes
 app/assets/images/emoji/gun.png                    |   Bin 0 -> 1859 bytes
 app/assets/images/emoji/haircut.png                |   Bin 0 -> 1935 bytes
 app/assets/images/emoji/haircut_tone1.png          |   Bin 0 -> 1945 bytes
 app/assets/images/emoji/haircut_tone2.png          |   Bin 0 -> 1935 bytes
 app/assets/images/emoji/haircut_tone3.png          |   Bin 0 -> 1923 bytes
 app/assets/images/emoji/haircut_tone4.png          |   Bin 0 -> 1904 bytes
 app/assets/images/emoji/haircut_tone5.png          |   Bin 0 -> 1920 bytes
 app/assets/images/emoji/hamburger.png              |   Bin 0 -> 1973 bytes
 app/assets/images/emoji/hammer.png                 |   Bin 0 -> 834 bytes
 app/assets/images/emoji/hammer_pick.png            |   Bin 0 -> 1068 bytes
 app/assets/images/emoji/hamster.png                |   Bin 0 -> 1279 bytes
 app/assets/images/emoji/hand_splayed.png           |   Bin 0 -> 1081 bytes
 app/assets/images/emoji/hand_splayed_tone1.png     |   Bin 0 -> 1081 bytes
 app/assets/images/emoji/hand_splayed_tone2.png     |   Bin 0 -> 1081 bytes
 app/assets/images/emoji/hand_splayed_tone3.png     |   Bin 0 -> 1081 bytes
 app/assets/images/emoji/hand_splayed_tone4.png     |   Bin 0 -> 1081 bytes
 app/assets/images/emoji/hand_splayed_tone5.png     |   Bin 0 -> 1081 bytes
 app/assets/images/emoji/handbag.png                |   Bin 0 -> 1285 bytes
 app/assets/images/emoji/handball.png               |   Bin 0 -> 1634 bytes
 app/assets/images/emoji/handball_tone1.png         |   Bin 0 -> 1645 bytes
 app/assets/images/emoji/handball_tone2.png         |   Bin 0 -> 1628 bytes
 app/assets/images/emoji/handball_tone3.png         |   Bin 0 -> 1639 bytes
 app/assets/images/emoji/handball_tone4.png         |   Bin 0 -> 1634 bytes
 app/assets/images/emoji/handball_tone5.png         |   Bin 0 -> 1606 bytes
 app/assets/images/emoji/handshake.png              |   Bin 0 -> 1366 bytes
 app/assets/images/emoji/handshake_tone1.png        |   Bin 0 -> 1381 bytes
 app/assets/images/emoji/handshake_tone2.png        |   Bin 0 -> 1381 bytes
 app/assets/images/emoji/handshake_tone3.png        |   Bin 0 -> 1381 bytes
 app/assets/images/emoji/handshake_tone4.png        |   Bin 0 -> 1381 bytes
 app/assets/images/emoji/handshake_tone5.png        |   Bin 0 -> 1381 bytes
 app/assets/images/emoji/hash.png                   |   Bin 0 -> 604 bytes
 app/assets/images/emoji/hatched_chick.png          |   Bin 0 -> 1174 bytes
 app/assets/images/emoji/hatching_chick.png         |   Bin 0 -> 1598 bytes
 app/assets/images/emoji/head_bandage.png           |   Bin 0 -> 1199 bytes
 app/assets/images/emoji/headphones.png             |   Bin 0 -> 1202 bytes
 app/assets/images/emoji/hear_no_evil.png           |   Bin 0 -> 1210 bytes
 app/assets/images/emoji/heart.png                  |   Bin 0 -> 435 bytes
 app/assets/images/emoji/heart_decoration.png       |   Bin 0 -> 557 bytes
 app/assets/images/emoji/heart_exclamation.png      |   Bin 0 -> 471 bytes
 app/assets/images/emoji/heart_eyes.png             |   Bin 0 -> 1069 bytes
 app/assets/images/emoji/heart_eyes_cat.png         |   Bin 0 -> 1512 bytes
 app/assets/images/emoji/heartbeat.png              |   Bin 0 -> 699 bytes
 app/assets/images/emoji/heartpulse.png             |   Bin 0 -> 675 bytes
 app/assets/images/emoji/hearts.png                 |   Bin 0 -> 449 bytes
 app/assets/images/emoji/heavy_check_mark.png       |   Bin 0 -> 438 bytes
 app/assets/images/emoji/heavy_division_sign.png    |   Bin 0 -> 204 bytes
 app/assets/images/emoji/heavy_dollar_sign.png      |   Bin 0 -> 429 bytes
 app/assets/images/emoji/heavy_minus_sign.png       |   Bin 0 -> 108 bytes
 app/assets/images/emoji/heavy_multiplication_x.png |   Bin 0 -> 298 bytes
 app/assets/images/emoji/heavy_plus_sign.png        |   Bin 0 -> 115 bytes
 app/assets/images/emoji/helicopter.png             |   Bin 0 -> 1098 bytes
 app/assets/images/emoji/helmet_with_cross.png      |   Bin 0 -> 1014 bytes
 app/assets/images/emoji/herb.png                   |   Bin 0 -> 886 bytes
 app/assets/images/emoji/hibiscus.png               |   Bin 0 -> 1815 bytes
 app/assets/images/emoji/high_brightness.png        |   Bin 0 -> 474 bytes
 app/assets/images/emoji/high_heel.png              |   Bin 0 -> 1008 bytes
 app/assets/images/emoji/hockey.png                 |   Bin 0 -> 1010 bytes
 app/assets/images/emoji/hole.png                   |   Bin 0 -> 1390 bytes
 app/assets/images/emoji/homes.png                  |   Bin 0 -> 981 bytes
 app/assets/images/emoji/honey_pot.png              |   Bin 0 -> 1217 bytes
 app/assets/images/emoji/horse.png                  |   Bin 0 -> 1694 bytes
 app/assets/images/emoji/horse_racing.png           |   Bin 0 -> 2096 bytes
 app/assets/images/emoji/horse_racing_tone1.png     |   Bin 0 -> 2099 bytes
 app/assets/images/emoji/horse_racing_tone2.png     |   Bin 0 -> 2103 bytes
 app/assets/images/emoji/horse_racing_tone3.png     |   Bin 0 -> 2090 bytes
 app/assets/images/emoji/horse_racing_tone4.png     |   Bin 0 -> 2090 bytes
 app/assets/images/emoji/horse_racing_tone5.png     |   Bin 0 -> 2085 bytes
 app/assets/images/emoji/hospital.png               |   Bin 0 -> 530 bytes
 app/assets/images/emoji/hot_pepper.png             |   Bin 0 -> 677 bytes
 app/assets/images/emoji/hotdog.png                 |   Bin 0 -> 1770 bytes
 app/assets/images/emoji/hotel.png                  |   Bin 0 -> 1322 bytes
 app/assets/images/emoji/hotsprings.png             |   Bin 0 -> 733 bytes
 app/assets/images/emoji/hourglass.png              |   Bin 0 -> 800 bytes
 app/assets/images/emoji/hourglass_flowing_sand.png |   Bin 0 -> 847 bytes
 app/assets/images/emoji/house.png                  |   Bin 0 -> 863 bytes
 app/assets/images/emoji/house_abandoned.png        |   Bin 0 -> 1606 bytes
 app/assets/images/emoji/house_with_garden.png      |   Bin 0 -> 1613 bytes
 app/assets/images/emoji/hugging.png                |   Bin 0 -> 1425 bytes
 app/assets/images/emoji/hushed.png                 |   Bin 0 -> 634 bytes
 app/assets/images/emoji/ice_cream.png              |   Bin 0 -> 1779 bytes
 app/assets/images/emoji/ice_skate.png              |   Bin 0 -> 1574 bytes
 app/assets/images/emoji/icecream.png               |   Bin 0 -> 1496 bytes
 app/assets/images/emoji/id.png                     |   Bin 0 -> 348 bytes
 app/assets/images/emoji/ideograph_advantage.png    |   Bin 0 -> 716 bytes
 app/assets/images/emoji/imp.png                    |   Bin 0 -> 1988 bytes
 app/assets/images/emoji/inbox_tray.png             |   Bin 0 -> 1029 bytes
 app/assets/images/emoji/incoming_envelope.png      |   Bin 0 -> 1129 bytes
 .../images/emoji/information_desk_person.png       |   Bin 0 -> 1580 bytes
 .../images/emoji/information_desk_person_tone1.png |   Bin 0 -> 1597 bytes
 .../images/emoji/information_desk_person_tone2.png |   Bin 0 -> 1590 bytes
 .../images/emoji/information_desk_person_tone3.png |   Bin 0 -> 1580 bytes
 .../images/emoji/information_desk_person_tone4.png |   Bin 0 -> 1572 bytes
 .../images/emoji/information_desk_person_tone5.png |   Bin 0 -> 1588 bytes
 app/assets/images/emoji/information_source.png     |   Bin 0 -> 506 bytes
 app/assets/images/emoji/innocent.png               |   Bin 0 -> 935 bytes
 app/assets/images/emoji/interrobang.png            |   Bin 0 -> 601 bytes
 app/assets/images/emoji/iphone.png                 |   Bin 0 -> 695 bytes
 app/assets/images/emoji/island.png                 |   Bin 0 -> 1273 bytes
 app/assets/images/emoji/izakaya_lantern.png        |   Bin 0 -> 1227 bytes
 app/assets/images/emoji/jack_o_lantern.png         |   Bin 0 -> 2289 bytes
 app/assets/images/emoji/japan.png                  |   Bin 0 -> 539 bytes
 app/assets/images/emoji/japanese_castle.png        |   Bin 0 -> 1404 bytes
 app/assets/images/emoji/japanese_goblin.png        |   Bin 0 -> 1561 bytes
 app/assets/images/emoji/japanese_ogre.png          |   Bin 0 -> 1864 bytes
 app/assets/images/emoji/jeans.png                  |   Bin 0 -> 1158 bytes
 app/assets/images/emoji/joy.png                    |   Bin 0 -> 1136 bytes
 app/assets/images/emoji/joy_cat.png                |   Bin 0 -> 1633 bytes
 app/assets/images/emoji/joystick.png               |   Bin 0 -> 1039 bytes
 app/assets/images/emoji/juggling.png               |   Bin 0 -> 1165 bytes
 app/assets/images/emoji/juggling_tone1.png         |   Bin 0 -> 1171 bytes
 app/assets/images/emoji/juggling_tone2.png         |   Bin 0 -> 1160 bytes
 app/assets/images/emoji/juggling_tone3.png         |   Bin 0 -> 1170 bytes
 app/assets/images/emoji/juggling_tone4.png         |   Bin 0 -> 1167 bytes
 app/assets/images/emoji/juggling_tone5.png         |   Bin 0 -> 1161 bytes
 app/assets/images/emoji/kaaba.png                  |   Bin 0 -> 1251 bytes
 app/assets/images/emoji/key.png                    |   Bin 0 -> 770 bytes
 app/assets/images/emoji/key2.png                   |   Bin 0 -> 593 bytes
 app/assets/images/emoji/keyboard.png               |   Bin 0 -> 429 bytes
 app/assets/images/emoji/kimono.png                 |   Bin 0 -> 1527 bytes
 app/assets/images/emoji/kiss.png                   |   Bin 0 -> 842 bytes
 app/assets/images/emoji/kiss_mm.png                |   Bin 0 -> 1269 bytes
 app/assets/images/emoji/kiss_ww.png                |   Bin 0 -> 1149 bytes
 app/assets/images/emoji/kissing.png                |   Bin 0 -> 738 bytes
 app/assets/images/emoji/kissing_cat.png            |   Bin 0 -> 1468 bytes
 app/assets/images/emoji/kissing_closed_eyes.png    |   Bin 0 -> 888 bytes
 app/assets/images/emoji/kissing_heart.png          |   Bin 0 -> 843 bytes
 app/assets/images/emoji/kissing_smiling_eyes.png   |   Bin 0 -> 648 bytes
 app/assets/images/emoji/kiwi.png                   |   Bin 0 -> 1892 bytes
 app/assets/images/emoji/knife.png                  |   Bin 0 -> 616 bytes
 app/assets/images/emoji/koala.png                  |   Bin 0 -> 1428 bytes
 app/assets/images/emoji/koko.png                   |   Bin 0 -> 266 bytes
 app/assets/images/emoji/label.png                  |   Bin 0 -> 669 bytes
 app/assets/images/emoji/large_blue_circle.png      |   Bin 0 -> 371 bytes
 app/assets/images/emoji/large_blue_diamond.png     |   Bin 0 -> 245 bytes
 app/assets/images/emoji/large_orange_diamond.png   |   Bin 0 -> 248 bytes
 app/assets/images/emoji/last_quarter_moon.png      |   Bin 0 -> 1180 bytes
 .../images/emoji/last_quarter_moon_with_face.png   |   Bin 0 -> 1030 bytes
 app/assets/images/emoji/laughing.png               |   Bin 0 -> 901 bytes
 app/assets/images/emoji/leaves.png                 |   Bin 0 -> 993 bytes
 app/assets/images/emoji/ledger.png                 |   Bin 0 -> 1528 bytes
 app/assets/images/emoji/left_facing_fist.png       |   Bin 0 -> 972 bytes
 app/assets/images/emoji/left_facing_fist_tone1.png |   Bin 0 -> 960 bytes
 app/assets/images/emoji/left_facing_fist_tone2.png |   Bin 0 -> 972 bytes
 app/assets/images/emoji/left_facing_fist_tone3.png |   Bin 0 -> 960 bytes
 app/assets/images/emoji/left_facing_fist_tone4.png |   Bin 0 -> 960 bytes
 app/assets/images/emoji/left_facing_fist_tone5.png |   Bin 0 -> 976 bytes
 app/assets/images/emoji/left_luggage.png           |   Bin 0 -> 576 bytes
 app/assets/images/emoji/left_right_arrow.png       |   Bin 0 -> 495 bytes
 .../images/emoji/leftwards_arrow_with_hook.png     |   Bin 0 -> 643 bytes
 app/assets/images/emoji/lemon.png                  |   Bin 0 -> 1033 bytes
 app/assets/images/emoji/leo.png                    |   Bin 0 -> 745 bytes
 app/assets/images/emoji/leopard.png                |   Bin 0 -> 2222 bytes
 app/assets/images/emoji/level_slider.png           |   Bin 0 -> 454 bytes
 app/assets/images/emoji/levitate.png               |   Bin 0 -> 914 bytes
 app/assets/images/emoji/libra.png                  |   Bin 0 -> 657 bytes
 app/assets/images/emoji/lifter.png                 |   Bin 0 -> 1356 bytes
 app/assets/images/emoji/lifter_tone1.png           |   Bin 0 -> 1346 bytes
 app/assets/images/emoji/lifter_tone2.png           |   Bin 0 -> 1347 bytes
 app/assets/images/emoji/lifter_tone3.png           |   Bin 0 -> 1339 bytes
 app/assets/images/emoji/lifter_tone4.png           |   Bin 0 -> 1343 bytes
 app/assets/images/emoji/lifter_tone5.png           |   Bin 0 -> 1337 bytes
 app/assets/images/emoji/light_rail.png             |   Bin 0 -> 902 bytes
 app/assets/images/emoji/link.png                   |   Bin 0 -> 477 bytes
 app/assets/images/emoji/lion_face.png              |   Bin 0 -> 1728 bytes
 app/assets/images/emoji/lips.png                   |   Bin 0 -> 599 bytes
 app/assets/images/emoji/lipstick.png               |   Bin 0 -> 549 bytes
 app/assets/images/emoji/lizard.png                 |   Bin 0 -> 1709 bytes
 app/assets/images/emoji/lock.png                   |   Bin 0 -> 986 bytes
 app/assets/images/emoji/lock_with_ink_pen.png      |   Bin 0 -> 1123 bytes
 app/assets/images/emoji/lollipop.png               |   Bin 0 -> 2164 bytes
 app/assets/images/emoji/loop.png                   |   Bin 0 -> 550 bytes
 app/assets/images/emoji/loud_sound.png             |   Bin 0 -> 977 bytes
 app/assets/images/emoji/loudspeaker.png            |   Bin 0 -> 1316 bytes
 app/assets/images/emoji/love_hotel.png             |   Bin 0 -> 372 bytes
 app/assets/images/emoji/love_letter.png            |   Bin 0 -> 923 bytes
 app/assets/images/emoji/low_brightness.png         |   Bin 0 -> 431 bytes
 app/assets/images/emoji/lying_face.png             |   Bin 0 -> 1103 bytes
 app/assets/images/emoji/m.png                      |   Bin 0 -> 500 bytes
 app/assets/images/emoji/mag.png                    |   Bin 0 -> 1240 bytes
 app/assets/images/emoji/mag_right.png              |   Bin 0 -> 1251 bytes
 app/assets/images/emoji/mahjong.png                |   Bin 0 -> 951 bytes
 app/assets/images/emoji/mailbox.png                |   Bin 0 -> 1166 bytes
 app/assets/images/emoji/mailbox_closed.png         |   Bin 0 -> 1192 bytes
 app/assets/images/emoji/mailbox_with_mail.png      |   Bin 0 -> 1307 bytes
 app/assets/images/emoji/mailbox_with_no_mail.png   |   Bin 0 -> 960 bytes
 app/assets/images/emoji/man.png                    |   Bin 0 -> 1092 bytes
 app/assets/images/emoji/man_dancing.png            |   Bin 0 -> 1400 bytes
 app/assets/images/emoji/man_dancing_tone1.png      |   Bin 0 -> 1404 bytes
 app/assets/images/emoji/man_dancing_tone2.png      |   Bin 0 -> 1402 bytes
 app/assets/images/emoji/man_dancing_tone3.png      |   Bin 0 -> 1409 bytes
 app/assets/images/emoji/man_dancing_tone4.png      |   Bin 0 -> 1421 bytes
 app/assets/images/emoji/man_dancing_tone5.png      |   Bin 0 -> 1418 bytes
 app/assets/images/emoji/man_in_tuxedo.png          |   Bin 0 -> 1307 bytes
 app/assets/images/emoji/man_in_tuxedo_tone1.png    |   Bin 0 -> 1307 bytes
 app/assets/images/emoji/man_in_tuxedo_tone2.png    |   Bin 0 -> 1307 bytes
 app/assets/images/emoji/man_in_tuxedo_tone3.png    |   Bin 0 -> 1307 bytes
 app/assets/images/emoji/man_in_tuxedo_tone4.png    |   Bin 0 -> 1307 bytes
 app/assets/images/emoji/man_in_tuxedo_tone5.png    |   Bin 0 -> 1302 bytes
 app/assets/images/emoji/man_tone1.png              |   Bin 0 -> 1069 bytes
 app/assets/images/emoji/man_tone2.png              |   Bin 0 -> 1069 bytes
 app/assets/images/emoji/man_tone3.png              |   Bin 0 -> 1069 bytes
 app/assets/images/emoji/man_tone4.png              |   Bin 0 -> 1069 bytes
 app/assets/images/emoji/man_tone5.png              |   Bin 0 -> 1087 bytes
 app/assets/images/emoji/man_with_gua_pi_mao.png    |   Bin 0 -> 1339 bytes
 .../images/emoji/man_with_gua_pi_mao_tone1.png     |   Bin 0 -> 1328 bytes
 .../images/emoji/man_with_gua_pi_mao_tone2.png     |   Bin 0 -> 1332 bytes
 .../images/emoji/man_with_gua_pi_mao_tone3.png     |   Bin 0 -> 1329 bytes
 .../images/emoji/man_with_gua_pi_mao_tone4.png     |   Bin 0 -> 1325 bytes
 .../images/emoji/man_with_gua_pi_mao_tone5.png     |   Bin 0 -> 1337 bytes
 app/assets/images/emoji/man_with_turban.png        |   Bin 0 -> 1618 bytes
 app/assets/images/emoji/man_with_turban_tone1.png  |   Bin 0 -> 1584 bytes
 app/assets/images/emoji/man_with_turban_tone2.png  |   Bin 0 -> 1588 bytes
 app/assets/images/emoji/man_with_turban_tone3.png  |   Bin 0 -> 1584 bytes
 app/assets/images/emoji/man_with_turban_tone4.png  |   Bin 0 -> 1583 bytes
 app/assets/images/emoji/man_with_turban_tone5.png  |   Bin 0 -> 1605 bytes
 app/assets/images/emoji/mans_shoe.png              |   Bin 0 -> 1649 bytes
 app/assets/images/emoji/map.png                    |   Bin 0 -> 2352 bytes
 app/assets/images/emoji/maple_leaf.png             |   Bin 0 -> 1117 bytes
 app/assets/images/emoji/martial_arts_uniform.png   |   Bin 0 -> 1412 bytes
 app/assets/images/emoji/mask.png                   |   Bin 0 -> 1322 bytes
 app/assets/images/emoji/massage.png                |   Bin 0 -> 1571 bytes
 app/assets/images/emoji/massage_tone1.png          |   Bin 0 -> 1578 bytes
 app/assets/images/emoji/massage_tone2.png          |   Bin 0 -> 1565 bytes
 app/assets/images/emoji/massage_tone3.png          |   Bin 0 -> 1553 bytes
 app/assets/images/emoji/massage_tone4.png          |   Bin 0 -> 1546 bytes
 app/assets/images/emoji/massage_tone5.png          |   Bin 0 -> 1557 bytes
 app/assets/images/emoji/meat_on_bone.png           |   Bin 0 -> 1465 bytes
 app/assets/images/emoji/medal.png                  |   Bin 0 -> 1700 bytes
 app/assets/images/emoji/mega.png                   |   Bin 0 -> 1751 bytes
 app/assets/images/emoji/melon.png                  |   Bin 0 -> 2005 bytes
 app/assets/images/emoji/menorah.png                |   Bin 0 -> 1279 bytes
 app/assets/images/emoji/mens.png                   |   Bin 0 -> 561 bytes
 app/assets/images/emoji/metal.png                  |   Bin 0 -> 894 bytes
 app/assets/images/emoji/metal_tone1.png            |   Bin 0 -> 894 bytes
 app/assets/images/emoji/metal_tone2.png            |   Bin 0 -> 888 bytes
 app/assets/images/emoji/metal_tone3.png            |   Bin 0 -> 894 bytes
 app/assets/images/emoji/metal_tone4.png            |   Bin 0 -> 888 bytes
 app/assets/images/emoji/metal_tone5.png            |   Bin 0 -> 894 bytes
 app/assets/images/emoji/metro.png                  |   Bin 0 -> 1020 bytes
 app/assets/images/emoji/microphone.png             |   Bin 0 -> 1165 bytes
 app/assets/images/emoji/microphone2.png            |   Bin 0 -> 839 bytes
 app/assets/images/emoji/microscope.png             |   Bin 0 -> 1113 bytes
 app/assets/images/emoji/middle_finger.png          |   Bin 0 -> 893 bytes
 app/assets/images/emoji/middle_finger_tone1.png    |   Bin 0 -> 892 bytes
 app/assets/images/emoji/middle_finger_tone2.png    |   Bin 0 -> 892 bytes
 app/assets/images/emoji/middle_finger_tone3.png    |   Bin 0 -> 892 bytes
 app/assets/images/emoji/middle_finger_tone4.png    |   Bin 0 -> 892 bytes
 app/assets/images/emoji/middle_finger_tone5.png    |   Bin 0 -> 892 bytes
 app/assets/images/emoji/military_medal.png         |   Bin 0 -> 949 bytes
 app/assets/images/emoji/milk.png                   |   Bin 0 -> 1224 bytes
 app/assets/images/emoji/milky_way.png              |   Bin 0 -> 622 bytes
 app/assets/images/emoji/minibus.png                |   Bin 0 -> 1256 bytes
 app/assets/images/emoji/minidisc.png               |   Bin 0 -> 522 bytes
 app/assets/images/emoji/mobile_phone_off.png       |   Bin 0 -> 621 bytes
 app/assets/images/emoji/money_mouth.png            |   Bin 0 -> 967 bytes
 app/assets/images/emoji/money_with_wings.png       |   Bin 0 -> 2327 bytes
 app/assets/images/emoji/moneybag.png               |   Bin 0 -> 2310 bytes
 app/assets/images/emoji/monkey.png                 |   Bin 0 -> 1348 bytes
 app/assets/images/emoji/monkey_face.png            |   Bin 0 -> 1022 bytes
 app/assets/images/emoji/monorail.png               |   Bin 0 -> 1068 bytes
 app/assets/images/emoji/mortar_board.png           |   Bin 0 -> 710 bytes
 app/assets/images/emoji/mosque.png                 |   Bin 0 -> 984 bytes
 app/assets/images/emoji/motor_scooter.png          |   Bin 0 -> 1207 bytes
 app/assets/images/emoji/motorboat.png              |   Bin 0 -> 990 bytes
 app/assets/images/emoji/motorcycle.png             |   Bin 0 -> 2081 bytes
 app/assets/images/emoji/motorway.png               |   Bin 0 -> 1102 bytes
 app/assets/images/emoji/mount_fuji.png             |   Bin 0 -> 881 bytes
 app/assets/images/emoji/mountain.png               |   Bin 0 -> 1409 bytes
 app/assets/images/emoji/mountain_bicyclist.png     |   Bin 0 -> 2288 bytes
 .../images/emoji/mountain_bicyclist_tone1.png      |   Bin 0 -> 2294 bytes
 .../images/emoji/mountain_bicyclist_tone2.png      |   Bin 0 -> 2298 bytes
 .../images/emoji/mountain_bicyclist_tone3.png      |   Bin 0 -> 2284 bytes
 .../images/emoji/mountain_bicyclist_tone4.png      |   Bin 0 -> 2288 bytes
 .../images/emoji/mountain_bicyclist_tone5.png      |   Bin 0 -> 2281 bytes
 app/assets/images/emoji/mountain_cableway.png      |   Bin 0 -> 811 bytes
 app/assets/images/emoji/mountain_railway.png       |   Bin 0 -> 1317 bytes
 app/assets/images/emoji/mountain_snow.png          |   Bin 0 -> 1193 bytes
 app/assets/images/emoji/mouse.png                  |   Bin 0 -> 1245 bytes
 app/assets/images/emoji/mouse2.png                 |   Bin 0 -> 1324 bytes
 app/assets/images/emoji/mouse_three_button.png     |   Bin 0 -> 934 bytes
 app/assets/images/emoji/movie_camera.png           |   Bin 0 -> 576 bytes
 app/assets/images/emoji/moyai.png                  |   Bin 0 -> 1593 bytes
 app/assets/images/emoji/mrs_claus.png              |   Bin 0 -> 2206 bytes
 app/assets/images/emoji/mrs_claus_tone1.png        |   Bin 0 -> 1999 bytes
 app/assets/images/emoji/mrs_claus_tone2.png        |   Bin 0 -> 2006 bytes
 app/assets/images/emoji/mrs_claus_tone3.png        |   Bin 0 -> 2017 bytes
 app/assets/images/emoji/mrs_claus_tone4.png        |   Bin 0 -> 2016 bytes
 app/assets/images/emoji/mrs_claus_tone5.png        |   Bin 0 -> 2016 bytes
 app/assets/images/emoji/muscle.png                 |   Bin 0 -> 1012 bytes
 app/assets/images/emoji/muscle_tone1.png           |   Bin 0 -> 1012 bytes
 app/assets/images/emoji/muscle_tone2.png           |   Bin 0 -> 1012 bytes
 app/assets/images/emoji/muscle_tone3.png           |   Bin 0 -> 1012 bytes
 app/assets/images/emoji/muscle_tone4.png           |   Bin 0 -> 1012 bytes
 app/assets/images/emoji/muscle_tone5.png           |   Bin 0 -> 1012 bytes
 app/assets/images/emoji/mushroom.png               |   Bin 0 -> 1024 bytes
 app/assets/images/emoji/musical_keyboard.png       |   Bin 0 -> 1695 bytes
 app/assets/images/emoji/musical_note.png           |   Bin 0 -> 419 bytes
 app/assets/images/emoji/musical_score.png          |   Bin 0 -> 1289 bytes
 app/assets/images/emoji/mute.png                   |   Bin 0 -> 823 bytes
 app/assets/images/emoji/nail_care.png              |   Bin 0 -> 1639 bytes
 app/assets/images/emoji/nail_care_tone1.png        |   Bin 0 -> 1712 bytes
 app/assets/images/emoji/nail_care_tone2.png        |   Bin 0 -> 1711 bytes
 app/assets/images/emoji/nail_care_tone3.png        |   Bin 0 -> 1727 bytes
 app/assets/images/emoji/nail_care_tone4.png        |   Bin 0 -> 1728 bytes
 app/assets/images/emoji/nail_care_tone5.png        |   Bin 0 -> 1716 bytes
 app/assets/images/emoji/name_badge.png             |   Bin 0 -> 632 bytes
 app/assets/images/emoji/nauseated_face.png         |   Bin 0 -> 965 bytes
 app/assets/images/emoji/necktie.png                |   Bin 0 -> 995 bytes
 .../images/emoji/negative_squared_cross_mark.png   |   Bin 0 -> 370 bytes
 app/assets/images/emoji/nerd.png                   |   Bin 0 -> 975 bytes
 app/assets/images/emoji/neutral_face.png           |   Bin 0 -> 517 bytes
 app/assets/images/emoji/new.png                    |   Bin 0 -> 486 bytes
 app/assets/images/emoji/new_moon.png               |   Bin 0 -> 829 bytes
 app/assets/images/emoji/new_moon_with_face.png     |   Bin 0 -> 975 bytes
 app/assets/images/emoji/newspaper.png              |   Bin 0 -> 1178 bytes
 app/assets/images/emoji/newspaper2.png             |   Bin 0 -> 1046 bytes
 app/assets/images/emoji/ng.png                     |   Bin 0 -> 445 bytes
 app/assets/images/emoji/night_with_stars.png       |   Bin 0 -> 835 bytes
 app/assets/images/emoji/nine.png                   |   Bin 0 -> 607 bytes
 app/assets/images/emoji/no_bell.png                |   Bin 0 -> 823 bytes
 app/assets/images/emoji/no_bicycles.png            |   Bin 0 -> 998 bytes
 app/assets/images/emoji/no_entry.png               |   Bin 0 -> 377 bytes
 app/assets/images/emoji/no_entry_sign.png          |   Bin 0 -> 555 bytes
 app/assets/images/emoji/no_good.png                |   Bin 0 -> 1750 bytes
 app/assets/images/emoji/no_good_tone1.png          |   Bin 0 -> 1767 bytes
 app/assets/images/emoji/no_good_tone2.png          |   Bin 0 -> 1756 bytes
 app/assets/images/emoji/no_good_tone3.png          |   Bin 0 -> 1766 bytes
 app/assets/images/emoji/no_good_tone4.png          |   Bin 0 -> 1782 bytes
 app/assets/images/emoji/no_good_tone5.png          |   Bin 0 -> 1784 bytes
 app/assets/images/emoji/no_mobile_phones.png       |   Bin 0 -> 790 bytes
 app/assets/images/emoji/no_mouth.png               |   Bin 0 -> 465 bytes
 app/assets/images/emoji/no_pedestrians.png         |   Bin 0 -> 875 bytes
 app/assets/images/emoji/no_smoking.png             |   Bin 0 -> 1136 bytes
 app/assets/images/emoji/non-potable_water.png      |   Bin 0 -> 827 bytes
 app/assets/images/emoji/nose.png                   |   Bin 0 -> 703 bytes
 app/assets/images/emoji/nose_tone1.png             |   Bin 0 -> 703 bytes
 app/assets/images/emoji/nose_tone2.png             |   Bin 0 -> 703 bytes
 app/assets/images/emoji/nose_tone3.png             |   Bin 0 -> 703 bytes
 app/assets/images/emoji/nose_tone4.png             |   Bin 0 -> 703 bytes
 app/assets/images/emoji/nose_tone5.png             |   Bin 0 -> 703 bytes
 app/assets/images/emoji/notebook.png               |   Bin 0 -> 1215 bytes
 .../emoji/notebook_with_decorative_cover.png       |   Bin 0 -> 1782 bytes
 app/assets/images/emoji/notepad_spiral.png         |   Bin 0 -> 1377 bytes
 app/assets/images/emoji/notes.png                  |   Bin 0 -> 501 bytes
 app/assets/images/emoji/nut_and_bolt.png           |   Bin 0 -> 899 bytes
 app/assets/images/emoji/o.png                      |   Bin 0 -> 475 bytes
 app/assets/images/emoji/o2.png                     |   Bin 0 -> 425 bytes
 app/assets/images/emoji/ocean.png                  |   Bin 0 -> 1018 bytes
 app/assets/images/emoji/octagonal_sign.png         |   Bin 0 -> 260 bytes
 app/assets/images/emoji/octopus.png                |   Bin 0 -> 1188 bytes
 app/assets/images/emoji/oden.png                   |   Bin 0 -> 794 bytes
 app/assets/images/emoji/office.png                 |   Bin 0 -> 524 bytes
 app/assets/images/emoji/oil.png                    |   Bin 0 -> 674 bytes
 app/assets/images/emoji/ok.png                     |   Bin 0 -> 511 bytes
 app/assets/images/emoji/ok_hand.png                |   Bin 0 -> 979 bytes
 app/assets/images/emoji/ok_hand_tone1.png          |   Bin 0 -> 979 bytes
 app/assets/images/emoji/ok_hand_tone2.png          |   Bin 0 -> 979 bytes
 app/assets/images/emoji/ok_hand_tone3.png          |   Bin 0 -> 979 bytes
 app/assets/images/emoji/ok_hand_tone4.png          |   Bin 0 -> 979 bytes
 app/assets/images/emoji/ok_hand_tone5.png          |   Bin 0 -> 979 bytes
 app/assets/images/emoji/ok_woman.png               |   Bin 0 -> 1696 bytes
 app/assets/images/emoji/ok_woman_tone1.png         |   Bin 0 -> 1696 bytes
 app/assets/images/emoji/ok_woman_tone2.png         |   Bin 0 -> 1694 bytes
 app/assets/images/emoji/ok_woman_tone3.png         |   Bin 0 -> 1675 bytes
 app/assets/images/emoji/ok_woman_tone4.png         |   Bin 0 -> 1684 bytes
 app/assets/images/emoji/ok_woman_tone5.png         |   Bin 0 -> 1696 bytes
 app/assets/images/emoji/older_man.png              |   Bin 0 -> 1253 bytes
 app/assets/images/emoji/older_man_tone1.png        |   Bin 0 -> 1253 bytes
 app/assets/images/emoji/older_man_tone2.png        |   Bin 0 -> 1253 bytes
 app/assets/images/emoji/older_man_tone3.png        |   Bin 0 -> 1253 bytes
 app/assets/images/emoji/older_man_tone4.png        |   Bin 0 -> 1254 bytes
 app/assets/images/emoji/older_man_tone5.png        |   Bin 0 -> 1254 bytes
 app/assets/images/emoji/older_woman.png            |   Bin 0 -> 1472 bytes
 app/assets/images/emoji/older_woman_tone1.png      |   Bin 0 -> 1562 bytes
 app/assets/images/emoji/older_woman_tone2.png      |   Bin 0 -> 1564 bytes
 app/assets/images/emoji/older_woman_tone3.png      |   Bin 0 -> 1555 bytes
 app/assets/images/emoji/older_woman_tone4.png      |   Bin 0 -> 1562 bytes
 app/assets/images/emoji/older_woman_tone5.png      |   Bin 0 -> 1544 bytes
 app/assets/images/emoji/om_symbol.png              |   Bin 0 -> 773 bytes
 app/assets/images/emoji/on.png                     |   Bin 0 -> 459 bytes
 app/assets/images/emoji/oncoming_automobile.png    |   Bin 0 -> 1238 bytes
 app/assets/images/emoji/oncoming_bus.png           |   Bin 0 -> 964 bytes
 app/assets/images/emoji/oncoming_police_car.png    |   Bin 0 -> 1547 bytes
 app/assets/images/emoji/oncoming_taxi.png          |   Bin 0 -> 1405 bytes
 app/assets/images/emoji/one.png                    |   Bin 0 -> 442 bytes
 app/assets/images/emoji/open_file_folder.png       |   Bin 0 -> 755 bytes
 app/assets/images/emoji/open_hands.png             |   Bin 0 -> 1053 bytes
 app/assets/images/emoji/open_hands_tone1.png       |   Bin 0 -> 1053 bytes
 app/assets/images/emoji/open_hands_tone2.png       |   Bin 0 -> 1053 bytes
 app/assets/images/emoji/open_hands_tone3.png       |   Bin 0 -> 1053 bytes
 app/assets/images/emoji/open_hands_tone4.png       |   Bin 0 -> 1053 bytes
 app/assets/images/emoji/open_hands_tone5.png       |   Bin 0 -> 1053 bytes
 app/assets/images/emoji/open_mouth.png             |   Bin 0 -> 575 bytes
 app/assets/images/emoji/ophiuchus.png              |   Bin 0 -> 723 bytes
 app/assets/images/emoji/orange_book.png            |   Bin 0 -> 1329 bytes
 app/assets/images/emoji/orthodox_cross.png         |   Bin 0 -> 239 bytes
 app/assets/images/emoji/outbox_tray.png            |   Bin 0 -> 1002 bytes
 app/assets/images/emoji/owl.png                    |   Bin 0 -> 2045 bytes
 app/assets/images/emoji/ox.png                     |   Bin 0 -> 1436 bytes
 app/assets/images/emoji/package.png                |   Bin 0 -> 950 bytes
 app/assets/images/emoji/page_facing_up.png         |   Bin 0 -> 1110 bytes
 app/assets/images/emoji/page_with_curl.png         |   Bin 0 -> 1157 bytes
 app/assets/images/emoji/pager.png                  |   Bin 0 -> 553 bytes
 app/assets/images/emoji/paintbrush.png             |   Bin 0 -> 950 bytes
 app/assets/images/emoji/palm_tree.png              |   Bin 0 -> 1450 bytes
 app/assets/images/emoji/pancakes.png               |   Bin 0 -> 3661 bytes
 app/assets/images/emoji/panda_face.png             |   Bin 0 -> 1478 bytes
 app/assets/images/emoji/paperclip.png              |   Bin 0 -> 439 bytes
 app/assets/images/emoji/paperclips.png             |   Bin 0 -> 642 bytes
 app/assets/images/emoji/park.png                   |   Bin 0 -> 929 bytes
 app/assets/images/emoji/parking.png                |   Bin 0 -> 385 bytes
 app/assets/images/emoji/part_alternation_mark.png  |   Bin 0 -> 521 bytes
 app/assets/images/emoji/partly_sunny.png           |   Bin 0 -> 977 bytes
 app/assets/images/emoji/passport_control.png       |   Bin 0 -> 683 bytes
 app/assets/images/emoji/pause_button.png           |   Bin 0 -> 395 bytes
 app/assets/images/emoji/peace.png                  |   Bin 0 -> 933 bytes
 app/assets/images/emoji/peach.png                  |   Bin 0 -> 1189 bytes
 app/assets/images/emoji/peanuts.png                |   Bin 0 -> 3266 bytes
 app/assets/images/emoji/pear.png                   |   Bin 0 -> 747 bytes
 app/assets/images/emoji/pen_ballpoint.png          |   Bin 0 -> 696 bytes
 app/assets/images/emoji/pen_fountain.png           |   Bin 0 -> 623 bytes
 app/assets/images/emoji/pencil.png                 |   Bin 0 -> 1624 bytes
 app/assets/images/emoji/pencil2.png                |   Bin 0 -> 654 bytes
 app/assets/images/emoji/penguin.png                |   Bin 0 -> 1034 bytes
 app/assets/images/emoji/pensive.png                |   Bin 0 -> 718 bytes
 app/assets/images/emoji/performing_arts.png        |   Bin 0 -> 1971 bytes
 app/assets/images/emoji/persevere.png              |   Bin 0 -> 891 bytes
 app/assets/images/emoji/person_frowning.png        |   Bin 0 -> 1148 bytes
 app/assets/images/emoji/person_frowning_tone1.png  |   Bin 0 -> 1141 bytes
 app/assets/images/emoji/person_frowning_tone2.png  |   Bin 0 -> 1141 bytes
 app/assets/images/emoji/person_frowning_tone3.png  |   Bin 0 -> 1141 bytes
 app/assets/images/emoji/person_frowning_tone4.png  |   Bin 0 -> 1109 bytes
 app/assets/images/emoji/person_frowning_tone5.png  |   Bin 0 -> 1114 bytes
 app/assets/images/emoji/person_with_blond_hair.png |   Bin 0 -> 1205 bytes
 .../images/emoji/person_with_blond_hair_tone1.png  |   Bin 0 -> 1181 bytes
 .../images/emoji/person_with_blond_hair_tone2.png  |   Bin 0 -> 1181 bytes
 .../images/emoji/person_with_blond_hair_tone3.png  |   Bin 0 -> 1181 bytes
 .../images/emoji/person_with_blond_hair_tone4.png  |   Bin 0 -> 1189 bytes
 .../images/emoji/person_with_blond_hair_tone5.png  |   Bin 0 -> 1214 bytes
 .../images/emoji/person_with_pouting_face.png      |   Bin 0 -> 1297 bytes
 .../emoji/person_with_pouting_face_tone1.png       |   Bin 0 -> 1309 bytes
 .../emoji/person_with_pouting_face_tone2.png       |   Bin 0 -> 1292 bytes
 .../emoji/person_with_pouting_face_tone3.png       |   Bin 0 -> 1305 bytes
 .../emoji/person_with_pouting_face_tone4.png       |   Bin 0 -> 1296 bytes
 .../emoji/person_with_pouting_face_tone5.png       |   Bin 0 -> 1303 bytes
 app/assets/images/emoji/pick.png                   |   Bin 0 -> 1023 bytes
 app/assets/images/emoji/pig.png                    |   Bin 0 -> 1138 bytes
 app/assets/images/emoji/pig2.png                   |   Bin 0 -> 1548 bytes
 app/assets/images/emoji/pig_nose.png               |   Bin 0 -> 820 bytes
 app/assets/images/emoji/pill.png                   |   Bin 0 -> 442 bytes
 app/assets/images/emoji/pineapple.png              |   Bin 0 -> 1642 bytes
 app/assets/images/emoji/ping_pong.png              |   Bin 0 -> 823 bytes
 app/assets/images/emoji/pisces.png                 |   Bin 0 -> 678 bytes
 app/assets/images/emoji/pizza.png                  |   Bin 0 -> 2008 bytes
 app/assets/images/emoji/place_of_worship.png       |   Bin 0 -> 487 bytes
 app/assets/images/emoji/play_pause.png             |   Bin 0 -> 509 bytes
 app/assets/images/emoji/point_down.png             |   Bin 0 -> 853 bytes
 app/assets/images/emoji/point_down_tone1.png       |   Bin 0 -> 856 bytes
 app/assets/images/emoji/point_down_tone2.png       |   Bin 0 -> 856 bytes
 app/assets/images/emoji/point_down_tone3.png       |   Bin 0 -> 858 bytes
 app/assets/images/emoji/point_down_tone4.png       |   Bin 0 -> 856 bytes
 app/assets/images/emoji/point_down_tone5.png       |   Bin 0 -> 856 bytes
 app/assets/images/emoji/point_left.png             |   Bin 0 -> 825 bytes
 app/assets/images/emoji/point_left_tone1.png       |   Bin 0 -> 832 bytes
 app/assets/images/emoji/point_left_tone2.png       |   Bin 0 -> 830 bytes
 app/assets/images/emoji/point_left_tone3.png       |   Bin 0 -> 830 bytes
 app/assets/images/emoji/point_left_tone4.png       |   Bin 0 -> 830 bytes
 app/assets/images/emoji/point_left_tone5.png       |   Bin 0 -> 832 bytes
 app/assets/images/emoji/point_right.png            |   Bin 0 -> 805 bytes
 app/assets/images/emoji/point_right_tone1.png      |   Bin 0 -> 805 bytes
 app/assets/images/emoji/point_right_tone2.png      |   Bin 0 -> 805 bytes
 app/assets/images/emoji/point_right_tone3.png      |   Bin 0 -> 805 bytes
 app/assets/images/emoji/point_right_tone4.png      |   Bin 0 -> 805 bytes
 app/assets/images/emoji/point_right_tone5.png      |   Bin 0 -> 805 bytes
 app/assets/images/emoji/point_up.png               |   Bin 0 -> 819 bytes
 app/assets/images/emoji/point_up_2.png             |   Bin 0 -> 822 bytes
 app/assets/images/emoji/point_up_2_tone1.png       |   Bin 0 -> 822 bytes
 app/assets/images/emoji/point_up_2_tone2.png       |   Bin 0 -> 822 bytes
 app/assets/images/emoji/point_up_2_tone3.png       |   Bin 0 -> 871 bytes
 app/assets/images/emoji/point_up_2_tone4.png       |   Bin 0 -> 822 bytes
 app/assets/images/emoji/point_up_2_tone5.png       |   Bin 0 -> 822 bytes
 app/assets/images/emoji/point_up_tone1.png         |   Bin 0 -> 820 bytes
 app/assets/images/emoji/point_up_tone2.png         |   Bin 0 -> 820 bytes
 app/assets/images/emoji/point_up_tone3.png         |   Bin 0 -> 820 bytes
 app/assets/images/emoji/point_up_tone4.png         |   Bin 0 -> 820 bytes
 app/assets/images/emoji/point_up_tone5.png         |   Bin 0 -> 820 bytes
 app/assets/images/emoji/police_car.png             |   Bin 0 -> 1431 bytes
 app/assets/images/emoji/poodle.png                 |   Bin 0 -> 1531 bytes
 app/assets/images/emoji/poop.png                   |   Bin 0 -> 1273 bytes
 app/assets/images/emoji/popcorn.png                |   Bin 0 -> 1843 bytes
 app/assets/images/emoji/post_office.png            |   Bin 0 -> 676 bytes
 app/assets/images/emoji/postal_horn.png            |   Bin 0 -> 809 bytes
 app/assets/images/emoji/postbox.png                |   Bin 0 -> 1077 bytes
 app/assets/images/emoji/potable_water.png          |   Bin 0 -> 633 bytes
 app/assets/images/emoji/potato.png                 |   Bin 0 -> 1246 bytes
 app/assets/images/emoji/pouch.png                  |   Bin 0 -> 1259 bytes
 app/assets/images/emoji/poultry_leg.png            |   Bin 0 -> 925 bytes
 app/assets/images/emoji/pound.png                  |   Bin 0 -> 452 bytes
 app/assets/images/emoji/pouting_cat.png            |   Bin 0 -> 1675 bytes
 app/assets/images/emoji/pray.png                   |   Bin 0 -> 1122 bytes
 app/assets/images/emoji/pray_tone1.png             |   Bin 0 -> 1131 bytes
 app/assets/images/emoji/pray_tone2.png             |   Bin 0 -> 1134 bytes
 app/assets/images/emoji/pray_tone3.png             |   Bin 0 -> 1137 bytes
 app/assets/images/emoji/pray_tone4.png             |   Bin 0 -> 1126 bytes
 app/assets/images/emoji/pray_tone5.png             |   Bin 0 -> 1117 bytes
 app/assets/images/emoji/prayer_beads.png           |   Bin 0 -> 1059 bytes
 app/assets/images/emoji/pregnant_woman.png         |   Bin 0 -> 1252 bytes
 app/assets/images/emoji/pregnant_woman_tone1.png   |   Bin 0 -> 1255 bytes
 app/assets/images/emoji/pregnant_woman_tone2.png   |   Bin 0 -> 1246 bytes
 app/assets/images/emoji/pregnant_woman_tone3.png   |   Bin 0 -> 1237 bytes
 app/assets/images/emoji/pregnant_woman_tone4.png   |   Bin 0 -> 1246 bytes
 app/assets/images/emoji/pregnant_woman_tone5.png   |   Bin 0 -> 1235 bytes
 app/assets/images/emoji/prince.png                 |   Bin 0 -> 1616 bytes
 app/assets/images/emoji/prince_tone1.png           |   Bin 0 -> 1618 bytes
 app/assets/images/emoji/prince_tone2.png           |   Bin 0 -> 1621 bytes
 app/assets/images/emoji/prince_tone3.png           |   Bin 0 -> 1619 bytes
 app/assets/images/emoji/prince_tone4.png           |   Bin 0 -> 1619 bytes
 app/assets/images/emoji/prince_tone5.png           |   Bin 0 -> 1616 bytes
 app/assets/images/emoji/princess.png               |   Bin 0 -> 1812 bytes
 app/assets/images/emoji/princess_tone1.png         |   Bin 0 -> 1812 bytes
 app/assets/images/emoji/princess_tone2.png         |   Bin 0 -> 1805 bytes
 app/assets/images/emoji/princess_tone3.png         |   Bin 0 -> 1805 bytes
 app/assets/images/emoji/princess_tone4.png         |   Bin 0 -> 1813 bytes
 app/assets/images/emoji/princess_tone5.png         |   Bin 0 -> 1812 bytes
 app/assets/images/emoji/printer.png                |   Bin 0 -> 926 bytes
 app/assets/images/emoji/projector.png              |   Bin 0 -> 943 bytes
 app/assets/images/emoji/punch.png                  |   Bin 0 -> 838 bytes
 app/assets/images/emoji/punch_tone1.png            |   Bin 0 -> 838 bytes
 app/assets/images/emoji/punch_tone2.png            |   Bin 0 -> 838 bytes
 app/assets/images/emoji/punch_tone3.png            |   Bin 0 -> 838 bytes
 app/assets/images/emoji/punch_tone4.png            |   Bin 0 -> 838 bytes
 app/assets/images/emoji/punch_tone5.png            |   Bin 0 -> 838 bytes
 app/assets/images/emoji/purple_heart.png           |   Bin 0 -> 435 bytes
 app/assets/images/emoji/purse.png                  |   Bin 0 -> 1558 bytes
 app/assets/images/emoji/pushpin.png                |   Bin 0 -> 640 bytes
 .../images/emoji/put_litter_in_its_place.png       |   Bin 0 -> 650 bytes
 app/assets/images/emoji/question.png               |   Bin 0 -> 449 bytes
 app/assets/images/emoji/rabbit.png                 |   Bin 0 -> 1660 bytes
 app/assets/images/emoji/rabbit2.png                |   Bin 0 -> 1805 bytes
 app/assets/images/emoji/race_car.png               |   Bin 0 -> 2140 bytes
 app/assets/images/emoji/racehorse.png              |   Bin 0 -> 1401 bytes
 app/assets/images/emoji/radio.png                  |   Bin 0 -> 851 bytes
 app/assets/images/emoji/radio_button.png           |   Bin 0 -> 674 bytes
 app/assets/images/emoji/radioactive.png            |   Bin 0 -> 858 bytes
 app/assets/images/emoji/rage.png                   |   Bin 0 -> 845 bytes
 app/assets/images/emoji/railway_car.png            |   Bin 0 -> 847 bytes
 app/assets/images/emoji/railway_track.png          |   Bin 0 -> 1550 bytes
 app/assets/images/emoji/rainbow.png                |   Bin 0 -> 1299 bytes
 app/assets/images/emoji/raised_back_of_hand.png    |   Bin 0 -> 848 bytes
 .../images/emoji/raised_back_of_hand_tone1.png     |   Bin 0 -> 848 bytes
 .../images/emoji/raised_back_of_hand_tone2.png     |   Bin 0 -> 848 bytes
 .../images/emoji/raised_back_of_hand_tone3.png     |   Bin 0 -> 848 bytes
 .../images/emoji/raised_back_of_hand_tone4.png     |   Bin 0 -> 848 bytes
 .../images/emoji/raised_back_of_hand_tone5.png     |   Bin 0 -> 848 bytes
 app/assets/images/emoji/raised_hand.png            |   Bin 0 -> 791 bytes
 app/assets/images/emoji/raised_hand_tone1.png      |   Bin 0 -> 791 bytes
 app/assets/images/emoji/raised_hand_tone2.png      |   Bin 0 -> 791 bytes
 app/assets/images/emoji/raised_hand_tone3.png      |   Bin 0 -> 791 bytes
 app/assets/images/emoji/raised_hand_tone4.png      |   Bin 0 -> 791 bytes
 app/assets/images/emoji/raised_hand_tone5.png      |   Bin 0 -> 791 bytes
 app/assets/images/emoji/raised_hands.png           |   Bin 0 -> 1098 bytes
 app/assets/images/emoji/raised_hands_tone1.png     |   Bin 0 -> 1098 bytes
 app/assets/images/emoji/raised_hands_tone2.png     |   Bin 0 -> 1098 bytes
 app/assets/images/emoji/raised_hands_tone3.png     |   Bin 0 -> 1098 bytes
 app/assets/images/emoji/raised_hands_tone4.png     |   Bin 0 -> 1098 bytes
 app/assets/images/emoji/raised_hands_tone5.png     |   Bin 0 -> 1098 bytes
 app/assets/images/emoji/raising_hand.png           |   Bin 0 -> 1664 bytes
 app/assets/images/emoji/raising_hand_tone1.png     |   Bin 0 -> 1678 bytes
 app/assets/images/emoji/raising_hand_tone2.png     |   Bin 0 -> 1665 bytes
 app/assets/images/emoji/raising_hand_tone3.png     |   Bin 0 -> 1657 bytes
 app/assets/images/emoji/raising_hand_tone4.png     |   Bin 0 -> 1657 bytes
 app/assets/images/emoji/raising_hand_tone5.png     |   Bin 0 -> 1661 bytes
 app/assets/images/emoji/ram.png                    |   Bin 0 -> 1951 bytes
 app/assets/images/emoji/ramen.png                  |   Bin 0 -> 1992 bytes
 app/assets/images/emoji/rat.png                    |   Bin 0 -> 1193 bytes
 app/assets/images/emoji/record_button.png          |   Bin 0 -> 475 bytes
 app/assets/images/emoji/recycle.png                |   Bin 0 -> 914 bytes
 app/assets/images/emoji/red_car.png                |   Bin 0 -> 1065 bytes
 app/assets/images/emoji/red_circle.png             |   Bin 0 -> 374 bytes
 app/assets/images/emoji/registered.png             |   Bin 0 -> 547 bytes
 app/assets/images/emoji/relaxed.png                |   Bin 0 -> 636 bytes
 app/assets/images/emoji/relieved.png               |   Bin 0 -> 785 bytes
 app/assets/images/emoji/reminder_ribbon.png        |   Bin 0 -> 921 bytes
 app/assets/images/emoji/repeat.png                 |   Bin 0 -> 644 bytes
 app/assets/images/emoji/repeat_one.png             |   Bin 0 -> 688 bytes
 app/assets/images/emoji/restroom.png               |   Bin 0 -> 676 bytes
 app/assets/images/emoji/revolving_hearts.png       |   Bin 0 -> 920 bytes
 app/assets/images/emoji/rewind.png                 |   Bin 0 -> 523 bytes
 app/assets/images/emoji/rhino.png                  |   Bin 0 -> 1558 bytes
 app/assets/images/emoji/ribbon.png                 |   Bin 0 -> 968 bytes
 app/assets/images/emoji/rice.png                   |   Bin 0 -> 1195 bytes
 app/assets/images/emoji/rice_ball.png              |   Bin 0 -> 1091 bytes
 app/assets/images/emoji/rice_cracker.png           |   Bin 0 -> 1443 bytes
 app/assets/images/emoji/rice_scene.png             |   Bin 0 -> 1349 bytes
 app/assets/images/emoji/right_facing_fist.png      |   Bin 0 -> 975 bytes
 .../images/emoji/right_facing_fist_tone1.png       |   Bin 0 -> 964 bytes
 .../images/emoji/right_facing_fist_tone2.png       |   Bin 0 -> 964 bytes
 .../images/emoji/right_facing_fist_tone3.png       |   Bin 0 -> 964 bytes
 .../images/emoji/right_facing_fist_tone4.png       |   Bin 0 -> 964 bytes
 .../images/emoji/right_facing_fist_tone5.png       |   Bin 0 -> 964 bytes
 app/assets/images/emoji/ring.png                   |   Bin 0 -> 1113 bytes
 app/assets/images/emoji/robot.png                  |   Bin 0 -> 1228 bytes
 app/assets/images/emoji/rocket.png                 |   Bin 0 -> 1639 bytes
 app/assets/images/emoji/rofl.png                   |   Bin 0 -> 1760 bytes
 app/assets/images/emoji/roller_coaster.png         |   Bin 0 -> 1723 bytes
 app/assets/images/emoji/rolling_eyes.png           |   Bin 0 -> 743 bytes
 app/assets/images/emoji/rooster.png                |   Bin 0 -> 1333 bytes
 app/assets/images/emoji/rose.png                   |   Bin 0 -> 1182 bytes
 app/assets/images/emoji/rosette.png                |   Bin 0 -> 1023 bytes
 app/assets/images/emoji/rotating_light.png         |   Bin 0 -> 1969 bytes
 app/assets/images/emoji/round_pushpin.png          |   Bin 0 -> 455 bytes
 app/assets/images/emoji/rowboat.png                |   Bin 0 -> 1963 bytes
 app/assets/images/emoji/rowboat_tone1.png          |   Bin 0 -> 1971 bytes
 app/assets/images/emoji/rowboat_tone2.png          |   Bin 0 -> 1972 bytes
 app/assets/images/emoji/rowboat_tone3.png          |   Bin 0 -> 1967 bytes
 app/assets/images/emoji/rowboat_tone4.png          |   Bin 0 -> 1974 bytes
 app/assets/images/emoji/rowboat_tone5.png          |   Bin 0 -> 1971 bytes
 app/assets/images/emoji/rugby_football.png         |   Bin 0 -> 1618 bytes
 app/assets/images/emoji/runner.png                 |   Bin 0 -> 1161 bytes
 app/assets/images/emoji/runner_tone1.png           |   Bin 0 -> 1163 bytes
 app/assets/images/emoji/runner_tone2.png           |   Bin 0 -> 1162 bytes
 app/assets/images/emoji/runner_tone3.png           |   Bin 0 -> 1151 bytes
 app/assets/images/emoji/runner_tone4.png           |   Bin 0 -> 1156 bytes
 app/assets/images/emoji/runner_tone5.png           |   Bin 0 -> 1145 bytes
 .../images/emoji/running_shirt_with_sash.png       |   Bin 0 -> 784 bytes
 app/assets/images/emoji/sa.png                     |   Bin 0 -> 420 bytes
 app/assets/images/emoji/sagittarius.png            |   Bin 0 -> 602 bytes
 app/assets/images/emoji/sailboat.png               |   Bin 0 -> 1274 bytes
 app/assets/images/emoji/sake.png                   |   Bin 0 -> 826 bytes
 app/assets/images/emoji/salad.png                  |   Bin 0 -> 2398 bytes
 app/assets/images/emoji/sandal.png                 |   Bin 0 -> 1180 bytes
 app/assets/images/emoji/santa.png                  |   Bin 0 -> 1585 bytes
 app/assets/images/emoji/santa_tone1.png            |   Bin 0 -> 1585 bytes
 app/assets/images/emoji/santa_tone2.png            |   Bin 0 -> 1578 bytes
 app/assets/images/emoji/santa_tone3.png            |   Bin 0 -> 1578 bytes
 app/assets/images/emoji/santa_tone4.png            |   Bin 0 -> 1578 bytes
 app/assets/images/emoji/santa_tone5.png            |   Bin 0 -> 1578 bytes
 app/assets/images/emoji/satellite.png              |   Bin 0 -> 1173 bytes
 app/assets/images/emoji/satellite_orbital.png      |   Bin 0 -> 762 bytes
 app/assets/images/emoji/saxophone.png              |   Bin 0 -> 1442 bytes
 app/assets/images/emoji/scales.png                 |   Bin 0 -> 1181 bytes
 app/assets/images/emoji/school.png                 |   Bin 0 -> 1234 bytes
 app/assets/images/emoji/school_satchel.png         |   Bin 0 -> 1490 bytes
 app/assets/images/emoji/scissors.png               |   Bin 0 -> 937 bytes
 app/assets/images/emoji/scooter.png                |   Bin 0 -> 1228 bytes
 app/assets/images/emoji/scorpion.png               |   Bin 0 -> 1503 bytes
 app/assets/images/emoji/scorpius.png               |   Bin 0 -> 612 bytes
 app/assets/images/emoji/scream.png                 |   Bin 0 -> 1583 bytes
 app/assets/images/emoji/scream_cat.png             |   Bin 0 -> 2120 bytes
 app/assets/images/emoji/scroll.png                 |   Bin 0 -> 989 bytes
 app/assets/images/emoji/seat.png                   |   Bin 0 -> 884 bytes
 app/assets/images/emoji/second_place.png           |   Bin 0 -> 1511 bytes
 app/assets/images/emoji/secret.png                 |   Bin 0 -> 857 bytes
 app/assets/images/emoji/see_no_evil.png            |   Bin 0 -> 1227 bytes
 app/assets/images/emoji/seedling.png               |   Bin 0 -> 749 bytes
 app/assets/images/emoji/selfie.png                 |   Bin 0 -> 1160 bytes
 app/assets/images/emoji/selfie_tone1.png           |   Bin 0 -> 1166 bytes
 app/assets/images/emoji/selfie_tone2.png           |   Bin 0 -> 1167 bytes
 app/assets/images/emoji/selfie_tone3.png           |   Bin 0 -> 1154 bytes
 app/assets/images/emoji/selfie_tone4.png           |   Bin 0 -> 1153 bytes
 app/assets/images/emoji/selfie_tone5.png           |   Bin 0 -> 1148 bytes
 app/assets/images/emoji/seven.png                  |   Bin 0 -> 522 bytes
 app/assets/images/emoji/shallow_pan_of_food.png    |   Bin 0 -> 1738 bytes
 app/assets/images/emoji/shamrock.png               |   Bin 0 -> 1023 bytes
 app/assets/images/emoji/shark.png                  |   Bin 0 -> 1811 bytes
 app/assets/images/emoji/shaved_ice.png             |   Bin 0 -> 997 bytes
 app/assets/images/emoji/sheep.png                  |   Bin 0 -> 1372 bytes
 app/assets/images/emoji/shell.png                  |   Bin 0 -> 1497 bytes
 app/assets/images/emoji/shield.png                 |   Bin 0 -> 1602 bytes
 app/assets/images/emoji/shinto_shrine.png          |   Bin 0 -> 579 bytes
 app/assets/images/emoji/ship.png                   |   Bin 0 -> 1405 bytes
 app/assets/images/emoji/shirt.png                  |   Bin 0 -> 670 bytes
 app/assets/images/emoji/shopping_bags.png          |   Bin 0 -> 1234 bytes
 app/assets/images/emoji/shopping_cart.png          |   Bin 0 -> 1072 bytes
 app/assets/images/emoji/shower.png                 |   Bin 0 -> 2537 bytes
 app/assets/images/emoji/shrimp.png                 |   Bin 0 -> 1376 bytes
 app/assets/images/emoji/shrug.png                  |   Bin 0 -> 1671 bytes
 app/assets/images/emoji/shrug_tone1.png            |   Bin 0 -> 1676 bytes
 app/assets/images/emoji/shrug_tone2.png            |   Bin 0 -> 1671 bytes
 app/assets/images/emoji/shrug_tone3.png            |   Bin 0 -> 1675 bytes
 app/assets/images/emoji/shrug_tone4.png            |   Bin 0 -> 1641 bytes
 app/assets/images/emoji/shrug_tone5.png            |   Bin 0 -> 1634 bytes
 app/assets/images/emoji/signal_strength.png        |   Bin 0 -> 445 bytes
 app/assets/images/emoji/six.png                    |   Bin 0 -> 612 bytes
 app/assets/images/emoji/six_pointed_star.png       |   Bin 0 -> 540 bytes
 app/assets/images/emoji/ski.png                    |   Bin 0 -> 1762 bytes
 app/assets/images/emoji/skier.png                  |   Bin 0 -> 1539 bytes
 app/assets/images/emoji/skull.png                  |   Bin 0 -> 628 bytes
 app/assets/images/emoji/skull_crossbones.png       |   Bin 0 -> 726 bytes
 app/assets/images/emoji/sleeping.png               |   Bin 0 -> 1075 bytes
 app/assets/images/emoji/sleeping_accommodation.png |   Bin 0 -> 926 bytes
 app/assets/images/emoji/sleepy.png                 |   Bin 0 -> 1185 bytes
 app/assets/images/emoji/slight_frown.png           |   Bin 0 -> 580 bytes
 app/assets/images/emoji/slight_smile.png           |   Bin 0 -> 600 bytes
 app/assets/images/emoji/slot_machine.png           |   Bin 0 -> 1648 bytes
 app/assets/images/emoji/small_blue_diamond.png     |   Bin 0 -> 191 bytes
 app/assets/images/emoji/small_orange_diamond.png   |   Bin 0 -> 194 bytes
 app/assets/images/emoji/small_red_triangle.png     |   Bin 0 -> 273 bytes
 .../images/emoji/small_red_triangle_down.png       |   Bin 0 -> 291 bytes
 app/assets/images/emoji/smile.png                  |   Bin 0 -> 737 bytes
 app/assets/images/emoji/smile_cat.png              |   Bin 0 -> 1405 bytes
 app/assets/images/emoji/smiley.png                 |   Bin 0 -> 686 bytes
 app/assets/images/emoji/smiley_cat.png             |   Bin 0 -> 1669 bytes
 app/assets/images/emoji/smiling_imp.png            |   Bin 0 -> 1078 bytes
 app/assets/images/emoji/smirk.png                  |   Bin 0 -> 775 bytes
 app/assets/images/emoji/smirk_cat.png              |   Bin 0 -> 1663 bytes
 app/assets/images/emoji/smoking.png                |   Bin 0 -> 417 bytes
 app/assets/images/emoji/snail.png                  |   Bin 0 -> 1731 bytes
 app/assets/images/emoji/snake.png                  |   Bin 0 -> 1575 bytes
 app/assets/images/emoji/sneezing_face.png          |   Bin 0 -> 1289 bytes
 app/assets/images/emoji/snowboarder.png            |   Bin 0 -> 2020 bytes
 app/assets/images/emoji/snowflake.png              |   Bin 0 -> 691 bytes
 app/assets/images/emoji/snowman.png                |   Bin 0 -> 1481 bytes
 app/assets/images/emoji/snowman2.png               |   Bin 0 -> 2176 bytes
 app/assets/images/emoji/sob.png                    |   Bin 0 -> 1236 bytes
 app/assets/images/emoji/soccer.png                 |   Bin 0 -> 1034 bytes
 app/assets/images/emoji/soon.png                   |   Bin 0 -> 483 bytes
 app/assets/images/emoji/sos.png                    |   Bin 0 -> 604 bytes
 app/assets/images/emoji/sound.png                  |   Bin 0 -> 690 bytes
 app/assets/images/emoji/space_invader.png          |   Bin 0 -> 1325 bytes
 app/assets/images/emoji/spades.png                 |   Bin 0 -> 454 bytes
 app/assets/images/emoji/spaghetti.png              |   Bin 0 -> 1796 bytes
 app/assets/images/emoji/sparkle.png                |   Bin 0 -> 663 bytes
 app/assets/images/emoji/sparkler.png               |   Bin 0 -> 910 bytes
 app/assets/images/emoji/sparkles.png               |   Bin 0 -> 651 bytes
 app/assets/images/emoji/sparkling_heart.png        |   Bin 0 -> 821 bytes
 app/assets/images/emoji/speak_no_evil.png          |   Bin 0 -> 1497 bytes
 app/assets/images/emoji/speaker.png                |   Bin 0 -> 575 bytes
 app/assets/images/emoji/speaking_head.png          |   Bin 0 -> 531 bytes
 app/assets/images/emoji/speech_balloon.png         |   Bin 0 -> 384 bytes
 app/assets/images/emoji/speedboat.png              |   Bin 0 -> 1255 bytes
 app/assets/images/emoji/spider.png                 |   Bin 0 -> 1724 bytes
 app/assets/images/emoji/spider_web.png             |   Bin 0 -> 929 bytes
 app/assets/images/emoji/spoon.png                  |   Bin 0 -> 700 bytes
 app/assets/images/emoji/spy.png                    |   Bin 0 -> 1650 bytes
 app/assets/images/emoji/spy_tone1.png              |   Bin 0 -> 1639 bytes
 app/assets/images/emoji/spy_tone2.png              |   Bin 0 -> 1632 bytes
 app/assets/images/emoji/spy_tone3.png              |   Bin 0 -> 1645 bytes
 app/assets/images/emoji/spy_tone4.png              |   Bin 0 -> 1639 bytes
 app/assets/images/emoji/spy_tone5.png              |   Bin 0 -> 1639 bytes
 app/assets/images/emoji/squid.png                  |   Bin 0 -> 1394 bytes
 app/assets/images/emoji/stadium.png                |   Bin 0 -> 1515 bytes
 app/assets/images/emoji/star.png                   |   Bin 0 -> 456 bytes
 app/assets/images/emoji/star2.png                  |   Bin 0 -> 732 bytes
 app/assets/images/emoji/star_and_crescent.png      |   Bin 0 -> 490 bytes
 app/assets/images/emoji/star_of_david.png          |   Bin 0 -> 491 bytes
 app/assets/images/emoji/stars.png                  |   Bin 0 -> 1048 bytes
 app/assets/images/emoji/station.png                |   Bin 0 -> 1336 bytes
 app/assets/images/emoji/statue_of_liberty.png      |   Bin 0 -> 1145 bytes
 app/assets/images/emoji/steam_locomotive.png       |   Bin 0 -> 1736 bytes
 app/assets/images/emoji/stew.png                   |   Bin 0 -> 1960 bytes
 app/assets/images/emoji/stop_button.png            |   Bin 0 -> 385 bytes
 app/assets/images/emoji/stopwatch.png              |   Bin 0 -> 1329 bytes
 app/assets/images/emoji/straight_ruler.png         |   Bin 0 -> 1406 bytes
 app/assets/images/emoji/strawberry.png             |   Bin 0 -> 1206 bytes
 app/assets/images/emoji/stuck_out_tongue.png       |   Bin 0 -> 752 bytes
 .../images/emoji/stuck_out_tongue_closed_eyes.png  |   Bin 0 -> 867 bytes
 .../images/emoji/stuck_out_tongue_winking_eye.png  |   Bin 0 -> 1061 bytes
 app/assets/images/emoji/stuffed_flatbread.png      |   Bin 0 -> 2160 bytes
 app/assets/images/emoji/sun_with_face.png          |   Bin 0 -> 741 bytes
 app/assets/images/emoji/sunflower.png              |   Bin 0 -> 1915 bytes
 app/assets/images/emoji/sunglasses.png             |   Bin 0 -> 824 bytes
 app/assets/images/emoji/sunny.png                  |   Bin 0 -> 746 bytes
 app/assets/images/emoji/sunrise.png                |   Bin 0 -> 812 bytes
 app/assets/images/emoji/sunrise_over_mountains.png |   Bin 0 -> 1576 bytes
 app/assets/images/emoji/surfer.png                 |   Bin 0 -> 1777 bytes
 app/assets/images/emoji/surfer_tone1.png           |   Bin 0 -> 1781 bytes
 app/assets/images/emoji/surfer_tone2.png           |   Bin 0 -> 1769 bytes
 app/assets/images/emoji/surfer_tone3.png           |   Bin 0 -> 1777 bytes
 app/assets/images/emoji/surfer_tone4.png           |   Bin 0 -> 1784 bytes
 app/assets/images/emoji/surfer_tone5.png           |   Bin 0 -> 1782 bytes
 app/assets/images/emoji/sushi.png                  |   Bin 0 -> 2101 bytes
 app/assets/images/emoji/suspension_railway.png     |   Bin 0 -> 927 bytes
 app/assets/images/emoji/sweat.png                  |   Bin 0 -> 861 bytes
 app/assets/images/emoji/sweat_drops.png            |   Bin 0 -> 549 bytes
 app/assets/images/emoji/sweat_smile.png            |   Bin 0 -> 851 bytes
 app/assets/images/emoji/sweet_potato.png           |   Bin 0 -> 951 bytes
 app/assets/images/emoji/swimmer.png                |   Bin 0 -> 1184 bytes
 app/assets/images/emoji/swimmer_tone1.png          |   Bin 0 -> 1184 bytes
 app/assets/images/emoji/swimmer_tone2.png          |   Bin 0 -> 1184 bytes
 app/assets/images/emoji/swimmer_tone3.png          |   Bin 0 -> 1184 bytes
 app/assets/images/emoji/swimmer_tone4.png          |   Bin 0 -> 1184 bytes
 app/assets/images/emoji/swimmer_tone5.png          |   Bin 0 -> 1184 bytes
 app/assets/images/emoji/symbols.png                |   Bin 0 -> 746 bytes
 app/assets/images/emoji/synagogue.png              |   Bin 0 -> 1309 bytes
 app/assets/images/emoji/syringe.png                |   Bin 0 -> 737 bytes
 app/assets/images/emoji/taco.png                   |   Bin 0 -> 3045 bytes
 app/assets/images/emoji/tada.png                   |   Bin 0 -> 1778 bytes
 app/assets/images/emoji/tanabata_tree.png          |   Bin 0 -> 1479 bytes
 app/assets/images/emoji/tangerine.png              |   Bin 0 -> 1184 bytes
 app/assets/images/emoji/taurus.png                 |   Bin 0 -> 701 bytes
 app/assets/images/emoji/taxi.png                   |   Bin 0 -> 1230 bytes
 app/assets/images/emoji/tea.png                    |   Bin 0 -> 1297 bytes
 app/assets/images/emoji/telephone.png              |   Bin 0 -> 1760 bytes
 app/assets/images/emoji/telephone_receiver.png     |   Bin 0 -> 941 bytes
 app/assets/images/emoji/telescope.png              |   Bin 0 -> 1256 bytes
 app/assets/images/emoji/ten.png                    |   Bin 0 -> 621 bytes
 app/assets/images/emoji/tennis.png                 |   Bin 0 -> 1561 bytes
 app/assets/images/emoji/tent.png                   |   Bin 0 -> 1684 bytes
 app/assets/images/emoji/thermometer.png            |   Bin 0 -> 759 bytes
 app/assets/images/emoji/thermometer_face.png       |   Bin 0 -> 1503 bytes
 app/assets/images/emoji/thinking.png               |   Bin 0 -> 1345 bytes
 app/assets/images/emoji/third_place.png            |   Bin 0 -> 1529 bytes
 app/assets/images/emoji/thought_balloon.png        |   Bin 0 -> 489 bytes
 app/assets/images/emoji/three.png                  |   Bin 0 -> 602 bytes
 app/assets/images/emoji/thumbsdown.png             |   Bin 0 -> 815 bytes
 app/assets/images/emoji/thumbsdown_tone1.png       |   Bin 0 -> 815 bytes
 app/assets/images/emoji/thumbsdown_tone2.png       |   Bin 0 -> 815 bytes
 app/assets/images/emoji/thumbsdown_tone3.png       |   Bin 0 -> 815 bytes
 app/assets/images/emoji/thumbsdown_tone4.png       |   Bin 0 -> 815 bytes
 app/assets/images/emoji/thumbsdown_tone5.png       |   Bin 0 -> 815 bytes
 app/assets/images/emoji/thumbsup.png               |   Bin 0 -> 814 bytes
 app/assets/images/emoji/thumbsup_tone1.png         |   Bin 0 -> 814 bytes
 app/assets/images/emoji/thumbsup_tone2.png         |   Bin 0 -> 814 bytes
 app/assets/images/emoji/thumbsup_tone3.png         |   Bin 0 -> 814 bytes
 app/assets/images/emoji/thumbsup_tone4.png         |   Bin 0 -> 814 bytes
 app/assets/images/emoji/thumbsup_tone5.png         |   Bin 0 -> 814 bytes
 app/assets/images/emoji/thunder_cloud_rain.png     |   Bin 0 -> 1020 bytes
 app/assets/images/emoji/ticket.png                 |   Bin 0 -> 763 bytes
 app/assets/images/emoji/tickets.png                |   Bin 0 -> 1750 bytes
 app/assets/images/emoji/tiger.png                  |   Bin 0 -> 2104 bytes
 app/assets/images/emoji/tiger2.png                 |   Bin 0 -> 2623 bytes
 app/assets/images/emoji/timer.png                  |   Bin 0 -> 1897 bytes
 app/assets/images/emoji/tired_face.png             |   Bin 0 -> 1126 bytes
 app/assets/images/emoji/tm.png                     |   Bin 0 -> 300 bytes
 app/assets/images/emoji/toilet.png                 |   Bin 0 -> 726 bytes
 app/assets/images/emoji/tokyo_tower.png            |   Bin 0 -> 765 bytes
 app/assets/images/emoji/tomato.png                 |   Bin 0 -> 1055 bytes
 app/assets/images/emoji/tone1.png                  |   Bin 0 -> 372 bytes
 app/assets/images/emoji/tone2.png                  |   Bin 0 -> 372 bytes
 app/assets/images/emoji/tone3.png                  |   Bin 0 -> 375 bytes
 app/assets/images/emoji/tone4.png                  |   Bin 0 -> 374 bytes
 app/assets/images/emoji/tone5.png                  |   Bin 0 -> 374 bytes
 app/assets/images/emoji/tongue.png                 |   Bin 0 -> 599 bytes
 app/assets/images/emoji/tools.png                  |   Bin 0 -> 1225 bytes
 app/assets/images/emoji/top.png                    |   Bin 0 -> 389 bytes
 app/assets/images/emoji/tophat.png                 |   Bin 0 -> 845 bytes
 app/assets/images/emoji/track_next.png             |   Bin 0 -> 551 bytes
 app/assets/images/emoji/track_previous.png         |   Bin 0 -> 549 bytes
 app/assets/images/emoji/trackball.png              |   Bin 0 -> 892 bytes
 app/assets/images/emoji/tractor.png                |   Bin 0 -> 1192 bytes
 app/assets/images/emoji/traffic_light.png          |   Bin 0 -> 590 bytes
 app/assets/images/emoji/train.png                  |   Bin 0 -> 1031 bytes
 app/assets/images/emoji/train2.png                 |   Bin 0 -> 1499 bytes
 app/assets/images/emoji/tram.png                   |   Bin 0 -> 1065 bytes
 .../images/emoji/triangular_flag_on_post.png       |   Bin 0 -> 415 bytes
 app/assets/images/emoji/triangular_ruler.png       |   Bin 0 -> 369 bytes
 app/assets/images/emoji/trident.png                |   Bin 0 -> 668 bytes
 app/assets/images/emoji/triumph.png                |   Bin 0 -> 1529 bytes
 app/assets/images/emoji/trolleybus.png             |   Bin 0 -> 1168 bytes
 app/assets/images/emoji/trophy.png                 |   Bin 0 -> 863 bytes
 app/assets/images/emoji/tropical_drink.png         |   Bin 0 -> 1428 bytes
 app/assets/images/emoji/tropical_fish.png          |   Bin 0 -> 1676 bytes
 app/assets/images/emoji/truck.png                  |   Bin 0 -> 1366 bytes
 app/assets/images/emoji/trumpet.png                |   Bin 0 -> 1281 bytes
 app/assets/images/emoji/tulip.png                  |   Bin 0 -> 1065 bytes
 app/assets/images/emoji/tumbler_glass.png          |   Bin 0 -> 2312 bytes
 app/assets/images/emoji/turkey.png                 |   Bin 0 -> 1240 bytes
 app/assets/images/emoji/turtle.png                 |   Bin 0 -> 1515 bytes
 app/assets/images/emoji/tv.png                     |   Bin 0 -> 776 bytes
 .../images/emoji/twisted_rightwards_arrows.png     |   Bin 0 -> 574 bytes
 app/assets/images/emoji/two.png                    |   Bin 0 -> 567 bytes
 app/assets/images/emoji/two_hearts.png             |   Bin 0 -> 493 bytes
 app/assets/images/emoji/two_men_holding_hands.png  |   Bin 0 -> 1347 bytes
 .../images/emoji/two_women_holding_hands.png       |   Bin 0 -> 1544 bytes
 app/assets/images/emoji/u5272.png                  |   Bin 0 -> 411 bytes
 app/assets/images/emoji/u5408.png                  |   Bin 0 -> 484 bytes
 app/assets/images/emoji/u55b6.png                  |   Bin 0 -> 460 bytes
 app/assets/images/emoji/u6307.png                  |   Bin 0 -> 504 bytes
 app/assets/images/emoji/u6708.png                  |   Bin 0 -> 409 bytes
 app/assets/images/emoji/u6709.png                  |   Bin 0 -> 434 bytes
 app/assets/images/emoji/u6e80.png                  |   Bin 0 -> 564 bytes
 app/assets/images/emoji/u7121.png                  |   Bin 0 -> 534 bytes
 app/assets/images/emoji/u7533.png                  |   Bin 0 -> 306 bytes
 app/assets/images/emoji/u7981.png                  |   Bin 0 -> 584 bytes
 app/assets/images/emoji/u7a7a.png                  |   Bin 0 -> 456 bytes
 app/assets/images/emoji/umbrella.png               |   Bin 0 -> 1229 bytes
 app/assets/images/emoji/umbrella2.png              |   Bin 0 -> 897 bytes
 app/assets/images/emoji/unamused.png               |   Bin 0 -> 632 bytes
 app/assets/images/emoji/underage.png               |   Bin 0 -> 863 bytes
 app/assets/images/emoji/unicorn.png                |   Bin 0 -> 2107 bytes
 app/assets/images/emoji/unlock.png                 |   Bin 0 -> 856 bytes
 app/assets/images/emoji/up.png                     |   Bin 0 -> 405 bytes
 app/assets/images/emoji/upside_down.png            |   Bin 0 -> 602 bytes
 app/assets/images/emoji/urn.png                    |   Bin 0 -> 742 bytes
 app/assets/images/emoji/v.png                      |   Bin 0 -> 1009 bytes
 app/assets/images/emoji/v_tone1.png                |   Bin 0 -> 1009 bytes
 app/assets/images/emoji/v_tone2.png                |   Bin 0 -> 1009 bytes
 app/assets/images/emoji/v_tone3.png                |   Bin 0 -> 1009 bytes
 app/assets/images/emoji/v_tone4.png                |   Bin 0 -> 1009 bytes
 app/assets/images/emoji/v_tone5.png                |   Bin 0 -> 1009 bytes
 app/assets/images/emoji/vertical_traffic_light.png |   Bin 0 -> 752 bytes
 app/assets/images/emoji/vhs.png                    |   Bin 0 -> 632 bytes
 app/assets/images/emoji/vibration_mode.png         |   Bin 0 -> 683 bytes
 app/assets/images/emoji/video_camera.png           |   Bin 0 -> 1611 bytes
 app/assets/images/emoji/video_game.png             |   Bin 0 -> 765 bytes
 app/assets/images/emoji/violin.png                 |   Bin 0 -> 1156 bytes
 app/assets/images/emoji/virgo.png                  |   Bin 0 -> 618 bytes
 app/assets/images/emoji/volcano.png                |   Bin 0 -> 1257 bytes
 app/assets/images/emoji/volleyball.png             |   Bin 0 -> 1202 bytes
 app/assets/images/emoji/vs.png                     |   Bin 0 -> 604 bytes
 app/assets/images/emoji/vulcan.png                 |   Bin 0 -> 1083 bytes
 app/assets/images/emoji/vulcan_tone1.png           |   Bin 0 -> 1083 bytes
 app/assets/images/emoji/vulcan_tone2.png           |   Bin 0 -> 1083 bytes
 app/assets/images/emoji/vulcan_tone3.png           |   Bin 0 -> 1083 bytes
 app/assets/images/emoji/vulcan_tone4.png           |   Bin 0 -> 1083 bytes
 app/assets/images/emoji/vulcan_tone5.png           |   Bin 0 -> 1083 bytes
 app/assets/images/emoji/walking.png                |   Bin 0 -> 1082 bytes
 app/assets/images/emoji/walking_tone1.png          |   Bin 0 -> 1084 bytes
 app/assets/images/emoji/walking_tone2.png          |   Bin 0 -> 1084 bytes
 app/assets/images/emoji/walking_tone3.png          |   Bin 0 -> 1066 bytes
 app/assets/images/emoji/walking_tone4.png          |   Bin 0 -> 1075 bytes
 app/assets/images/emoji/walking_tone5.png          |   Bin 0 -> 1065 bytes
 app/assets/images/emoji/waning_crescent_moon.png   |   Bin 0 -> 1213 bytes
 app/assets/images/emoji/waning_gibbous_moon.png    |   Bin 0 -> 1208 bytes
 app/assets/images/emoji/warning.png                |   Bin 0 -> 565 bytes
 app/assets/images/emoji/wastebasket.png            |   Bin 0 -> 2414 bytes
 app/assets/images/emoji/watch.png                  |   Bin 0 -> 785 bytes
 app/assets/images/emoji/water_buffalo.png          |   Bin 0 -> 1536 bytes
 app/assets/images/emoji/water_polo.png             |   Bin 0 -> 1755 bytes
 app/assets/images/emoji/water_polo_tone1.png       |   Bin 0 -> 1758 bytes
 app/assets/images/emoji/water_polo_tone2.png       |   Bin 0 -> 1756 bytes
 app/assets/images/emoji/water_polo_tone3.png       |   Bin 0 -> 1760 bytes
 app/assets/images/emoji/water_polo_tone4.png       |   Bin 0 -> 1749 bytes
 app/assets/images/emoji/water_polo_tone5.png       |   Bin 0 -> 1748 bytes
 app/assets/images/emoji/watermelon.png             |   Bin 0 -> 1275 bytes
 app/assets/images/emoji/wave.png                   |   Bin 0 -> 1300 bytes
 app/assets/images/emoji/wave_tone1.png             |   Bin 0 -> 1300 bytes
 app/assets/images/emoji/wave_tone2.png             |   Bin 0 -> 1300 bytes
 app/assets/images/emoji/wave_tone3.png             |   Bin 0 -> 1295 bytes
 app/assets/images/emoji/wave_tone4.png             |   Bin 0 -> 1300 bytes
 app/assets/images/emoji/wave_tone5.png             |   Bin 0 -> 1300 bytes
 app/assets/images/emoji/wavy_dash.png              |   Bin 0 -> 359 bytes
 app/assets/images/emoji/waxing_crescent_moon.png   |   Bin 0 -> 1199 bytes
 app/assets/images/emoji/waxing_gibbous_moon.png    |   Bin 0 -> 1229 bytes
 app/assets/images/emoji/wc.png                     |   Bin 0 -> 752 bytes
 app/assets/images/emoji/weary.png                  |   Bin 0 -> 871 bytes
 app/assets/images/emoji/wedding.png                |   Bin 0 -> 1260 bytes
 app/assets/images/emoji/whale.png                  |   Bin 0 -> 1572 bytes
 app/assets/images/emoji/whale2.png                 |   Bin 0 -> 1196 bytes
 app/assets/images/emoji/wheel_of_dharma.png        |   Bin 0 -> 666 bytes
 app/assets/images/emoji/wheelchair.png             |   Bin 0 -> 683 bytes
 app/assets/images/emoji/white_check_mark.png       |   Bin 0 -> 547 bytes
 app/assets/images/emoji/white_circle.png           |   Bin 0 -> 351 bytes
 app/assets/images/emoji/white_flower.png           |   Bin 0 -> 941 bytes
 app/assets/images/emoji/white_large_square.png     |   Bin 0 -> 110 bytes
 .../images/emoji/white_medium_small_square.png     |   Bin 0 -> 110 bytes
 app/assets/images/emoji/white_medium_square.png    |   Bin 0 -> 108 bytes
 app/assets/images/emoji/white_small_square.png     |   Bin 0 -> 108 bytes
 app/assets/images/emoji/white_square_button.png    |   Bin 0 -> 122 bytes
 app/assets/images/emoji/white_sun_cloud.png        |   Bin 0 -> 968 bytes
 app/assets/images/emoji/white_sun_rain_cloud.png   |   Bin 0 -> 1161 bytes
 app/assets/images/emoji/white_sun_small_cloud.png  |   Bin 0 -> 989 bytes
 app/assets/images/emoji/wilted_rose.png            |   Bin 0 -> 1349 bytes
 app/assets/images/emoji/wind_blowing_face.png      |   Bin 0 -> 1827 bytes
 app/assets/images/emoji/wind_chime.png             |   Bin 0 -> 1046 bytes
 app/assets/images/emoji/wine_glass.png             |   Bin 0 -> 655 bytes
 app/assets/images/emoji/wink.png                   |   Bin 0 -> 746 bytes
 app/assets/images/emoji/wolf.png                   |   Bin 0 -> 1528 bytes
 app/assets/images/emoji/woman.png                  |   Bin 0 -> 1212 bytes
 app/assets/images/emoji/woman_tone1.png            |   Bin 0 -> 1212 bytes
 app/assets/images/emoji/woman_tone2.png            |   Bin 0 -> 1212 bytes
 app/assets/images/emoji/woman_tone3.png            |   Bin 0 -> 1202 bytes
 app/assets/images/emoji/woman_tone4.png            |   Bin 0 -> 1195 bytes
 app/assets/images/emoji/woman_tone5.png            |   Bin 0 -> 1202 bytes
 app/assets/images/emoji/womans_clothes.png         |   Bin 0 -> 1042 bytes
 app/assets/images/emoji/womans_hat.png             |   Bin 0 -> 1553 bytes
 app/assets/images/emoji/womens.png                 |   Bin 0 -> 577 bytes
 app/assets/images/emoji/worried.png                |   Bin 0 -> 715 bytes
 app/assets/images/emoji/wrench.png                 |   Bin 0 -> 418 bytes
 app/assets/images/emoji/wrestlers.png              |   Bin 0 -> 2556 bytes
 app/assets/images/emoji/wrestlers_tone1.png        |   Bin 0 -> 2563 bytes
 app/assets/images/emoji/wrestlers_tone2.png        |   Bin 0 -> 2553 bytes
 app/assets/images/emoji/wrestlers_tone3.png        |   Bin 0 -> 2541 bytes
 app/assets/images/emoji/wrestlers_tone4.png        |   Bin 0 -> 2553 bytes
 app/assets/images/emoji/wrestlers_tone5.png        |   Bin 0 -> 2542 bytes
 app/assets/images/emoji/writing_hand.png           |   Bin 0 -> 1001 bytes
 app/assets/images/emoji/writing_hand_tone1.png     |   Bin 0 -> 988 bytes
 app/assets/images/emoji/writing_hand_tone2.png     |   Bin 0 -> 987 bytes
 app/assets/images/emoji/writing_hand_tone3.png     |   Bin 0 -> 977 bytes
 app/assets/images/emoji/writing_hand_tone4.png     |   Bin 0 -> 973 bytes
 app/assets/images/emoji/writing_hand_tone5.png     |   Bin 0 -> 970 bytes
 app/assets/images/emoji/x.png                      |   Bin 0 -> 298 bytes
 app/assets/images/emoji/yellow_heart.png           |   Bin 0 -> 435 bytes
 app/assets/images/emoji/yen.png                    |   Bin 0 -> 421 bytes
 app/assets/images/emoji/yin_yang.png               |   Bin 0 -> 776 bytes
 app/assets/images/emoji/yum.png                    |   Bin 0 -> 896 bytes
 app/assets/images/emoji/zap.png                    |   Bin 0 -> 413 bytes
 app/assets/images/emoji/zero.png                   |   Bin 0 -> 560 bytes
 app/assets/images/emoji/zipper_mouth.png           |   Bin 0 -> 722 bytes
 app/assets/images/emoji/zzz.png                    |   Bin 0 -> 540 bytes
 app/assets/images/emoji at 2x.png                     |   Bin 2652225 -> 2976505 bytes
 app/assets/images/favicon-blue.ico                 |   Bin 0 -> 5430 bytes
 app/assets/images/icon-merge-request-unmerged.svg  |     1 +
 app/assets/images/mailers/gitlab_footer_logo.gif   |   Bin 0 -> 3654 bytes
 app/assets/images/mailers/gitlab_header_logo.gif   |   Bin 0 -> 3040 bytes
 app/assets/javascripts/abuse_reports.js            |    37 +
 app/assets/javascripts/abuse_reports.js.es6        |    38 -
 app/assets/javascripts/activities.js               |    75 +-
 app/assets/javascripts/admin.js                    |   122 +-
 app/assets/javascripts/ajax_loading_spinner.js     |    35 +
 app/assets/javascripts/api.js                      |   288 +-
 app/assets/javascripts/application.js              |   327 -
 app/assets/javascripts/aside.js                    |    46 +-
 app/assets/javascripts/autosave.js                 |   114 +-
 app/assets/javascripts/awards_handler.js           |   925 +-
 app/assets/javascripts/behaviors/autosize.js       |    43 +-
 app/assets/javascripts/behaviors/bind_in_out.js    |    47 +
 .../javascripts/behaviors/details_behavior.js      |    40 +-
 app/assets/javascripts/behaviors/gl_emoji.js       |   117 +
 .../behaviors/gl_emoji/is_emoji_name_valid.js      |    11 +
 .../gl_emoji/is_emoji_unicode_supported.js         |   119 +
 .../behaviors/gl_emoji/unicode_support_map.js      |   172 +
 app/assets/javascripts/behaviors/index.js          |     9 +
 app/assets/javascripts/behaviors/quick_submit.js   |   110 +-
 app/assets/javascripts/behaviors/requires_input.js |    88 +-
 .../javascripts/behaviors/toggler_behavior.js      |    71 +-
 app/assets/javascripts/blob/3d_viewer/index.js     |   147 +
 .../javascripts/blob/3d_viewer/mesh_object.js      |    49 +
 .../javascripts/blob/balsamiq/balsamiq_viewer.js   |   114 +
 app/assets/javascripts/blob/balsamiq_viewer.js     |     6 +
 app/assets/javascripts/blob/blob_ci_yaml.js.es6    |    40 -
 app/assets/javascripts/blob/blob_file_dropzone.js  |   122 +-
 .../javascripts/blob/blob_fork_suggestion.js       |    60 +
 .../javascripts/blob/blob_gitignore_selector.js    |    23 -
 .../javascripts/blob/blob_gitignore_selectors.js   |    25 -
 .../javascripts/blob/blob_license_selector.js      |    28 -
 .../javascripts/blob/blob_license_selectors.js.es6 |    21 -
 .../blob/blob_line_permalink_updater.js            |    35 +
 .../javascripts/blob/create_branch_dropdown.js     |    88 +
 .../javascripts/blob/file_template_mediator.js     |   245 +
 .../javascripts/blob/file_template_selector.js     |    68 +
 app/assets/javascripts/blob/notebook/index.js      |    87 +
 app/assets/javascripts/blob/notebook_viewer.js     |     3 +
 app/assets/javascripts/blob/pdf/index.js           |    60 +
 app/assets/javascripts/blob/pdf_viewer.js          |     3 +
 app/assets/javascripts/blob/sketch/index.js        |    73 +
 app/assets/javascripts/blob/sketch_viewer.js       |     8 +
 app/assets/javascripts/blob/stl_viewer.js          |    19 +
 .../javascripts/blob/target_branch_dropdown.js     |   152 +
 app/assets/javascripts/blob/template_selector.js   |    95 +
 .../javascripts/blob/template_selector.js.es6      |    97 -
 .../blob/template_selectors/ci_yaml_selector.js    |    32 +
 .../blob/template_selectors/dockerfile_selector.js |    32 +
 .../blob/template_selectors/gitignore_selector.js  |    31 +
 .../blob/template_selectors/license_selector.js    |    47 +
 .../blob/template_selectors/type_selector.js       |    25 +
 app/assets/javascripts/blob/viewer/index.js        |   121 +
 app/assets/javascripts/blob_edit/blob_bundle.js    |    33 +
 .../javascripts/blob_edit/blob_edit_bundle.js      |    12 -
 app/assets/javascripts/blob_edit/edit_blob.js      |   160 +-
 app/assets/javascripts/boards/boards_bundle.js     |   175 +
 app/assets/javascripts/boards/boards_bundle.js.es6 |    65 -
 app/assets/javascripts/boards/components/board.js  |   107 +
 .../javascripts/boards/components/board.js.es6     |    72 -
 .../boards/components/board_blank_state.js         |    89 +
 .../boards/components/board_blank_state.js.es6     |    47 -
 .../javascripts/boards/components/board_card.js    |    67 +
 .../boards/components/board_card.js.es6            |    43 -
 .../javascripts/boards/components/board_delete.js  |    21 +
 .../boards/components/board_delete.js.es6          |    19 -
 .../javascripts/boards/components/board_list.js    |   203 +
 .../boards/components/board_list.js.es6            |   106 -
 .../boards/components/board_new_issue.js           |    95 +
 .../boards/components/board_new_issue.js.es6       |    58 -
 .../javascripts/boards/components/board_sidebar.js |   137 +
 .../boards/components/issue_card_inner.js          |   193 +
 .../boards/components/modal/empty_state.js         |    69 +
 .../javascripts/boards/components/modal/filters.js |    26 +
 .../javascripts/boards/components/modal/footer.js  |    82 +
 .../javascripts/boards/components/modal/header.js  |    80 +
 .../javascripts/boards/components/modal/index.js   |   171 +
 .../javascripts/boards/components/modal/list.js    |   159 +
 .../boards/components/modal/lists_dropdown.js      |    55 +
 .../javascripts/boards/components/modal/tabs.js    |    46 +
 .../boards/components/new_list_dropdown.js         |    77 +
 .../boards/components/new_list_dropdown.js.es6     |    53 -
 .../boards/components/sidebar/remove_issue.js      |    59 +
 app/assets/javascripts/boards/eventhub.js          |     3 +
 .../javascripts/boards/filtered_search_boards.js   |    43 +
 .../javascripts/boards/filters/due_date_filters.js |     8 +
 .../javascripts/boards/mixins/modal_mixins.js      |    12 +
 .../boards/mixins/sortable_default_options.js      |    37 +
 .../boards/mixins/sortable_default_options.js.es6  |    35 -
 app/assets/javascripts/boards/models/assignee.js   |    12 +
 app/assets/javascripts/boards/models/issue.js      |    94 +
 app/assets/javascripts/boards/models/issue.js.es6  |    44 -
 app/assets/javascripts/boards/models/label.js      |    14 +
 app/assets/javascripts/boards/models/label.js.es6  |    10 -
 app/assets/javascripts/boards/models/list.js       |   188 +
 app/assets/javascripts/boards/models/list.js.es6   |   141 -
 app/assets/javascripts/boards/models/milestone.js  |    10 +
 app/assets/javascripts/boards/models/user.js.es6   |     8 -
 .../javascripts/boards/services/board_service.js   |    98 +
 .../boards/services/board_service.js.es6           |    67 -
 .../javascripts/boards/stores/boards_store.js      |   128 +
 .../javascripts/boards/stores/boards_store.js.es6  |   113 -
 .../javascripts/boards/stores/modal_store.js       |    98 +
 .../javascripts/boards/test_utils/simulate_drag.js |   119 -
 app/assets/javascripts/boards/utils/query_data.js  |    21 +
 .../boards/vue_resource_interceptor.js.es6         |     7 -
 app/assets/javascripts/breakpoints.js              |   108 +-
 app/assets/javascripts/broadcast_message.js        |    63 +-
 app/assets/javascripts/build.js                    |   499 +-
 app/assets/javascripts/build_artifacts.js          |    44 +-
 app/assets/javascripts/build_variables.js          |     8 +
 app/assets/javascripts/build_variables.js.es6      |     6 -
 app/assets/javascripts/ci_lint_editor.js           |    17 +
 app/assets/javascripts/comment_type_toggle.js      |    60 +
 app/assets/javascripts/commit.js                   |    21 +-
 app/assets/javascripts/commit/file.js              |     9 +-
 app/assets/javascripts/commit/image_file.js        |    88 +-
 .../commit/pipelines/pipelines_bundle.js           |    29 +
 .../commit/pipelines/pipelines_table.js            |   179 +
 app/assets/javascripts/commits.js                  |   113 +-
 app/assets/javascripts/commons/bootstrap.js        |    16 +
 app/assets/javascripts/commons/index.js            |     3 +
 app/assets/javascripts/commons/jquery.js           |    11 +
 app/assets/javascripts/commons/polyfills.js        |    13 +
 .../javascripts/commons/polyfills/custom_event.js  |     9 +
 .../javascripts/commons/polyfills/element.js       |    20 +
 app/assets/javascripts/compare.js                  |   167 +-
 app/assets/javascripts/compare_autocomplete.js     |    68 +
 app/assets/javascripts/compare_autocomplete.js.es6 |    63 -
 app/assets/javascripts/confirm_danger_modal.js     |    58 +-
 app/assets/javascripts/copy_as_gfm.js              |   402 +
 app/assets/javascripts/copy_to_clipboard.js        |   114 +-
 app/assets/javascripts/create_label.js             |   127 +
 app/assets/javascripts/create_label.js.es6         |   127 -
 .../javascripts/create_merge_request_dropdown.js   |   193 +
 app/assets/javascripts/cycle_analytics.js.es6      |    99 -
 .../components/limit_warning_component.js          |    17 +
 .../components/stage_code_component.js             |    46 +
 .../components/stage_issue_component.js            |    48 +
 .../components/stage_plan_component.js             |    50 +
 .../components/stage_production_component.js       |    48 +
 .../components/stage_review_component.js           |    58 +
 .../components/stage_staging_component.js          |    48 +
 .../components/stage_test_component.js             |    49 +
 .../components/total_time_component.js             |    25 +
 .../cycle_analytics/cycle_analytics_bundle.js      |   139 +
 .../cycle_analytics/cycle_analytics_service.js     |    41 +
 .../cycle_analytics/cycle_analytics_store.js       |   104 +
 .../cycle_analytics/default_event_objects.js       |    98 +
 .../cycle_analytics/svg/icon_branch.svg            |     1 +
 .../cycle_analytics/svg/icon_build_status.svg      |     1 +
 .../cycle_analytics/svg/icon_commit.svg            |     1 +
 .../deploy_keys/components/action_btn.vue          |    54 +
 .../javascripts/deploy_keys/components/app.vue     |   102 +
 .../javascripts/deploy_keys/components/key.vue     |    80 +
 .../deploy_keys/components/keys_panel.vue          |    52 +
 app/assets/javascripts/deploy_keys/eventhub.js     |     3 +
 app/assets/javascripts/deploy_keys/index.js        |    21 +
 .../javascripts/deploy_keys/service/index.js       |    34 +
 app/assets/javascripts/deploy_keys/store/index.js  |     9 +
 app/assets/javascripts/diff.js                     |   173 +-
 .../diff_notes/components/comment_resolve_btn.js   |    65 +
 .../components/comment_resolve_btn.js.es6          |    49 -
 .../diff_notes/components/diff_note_avatars.js     |   156 +
 .../diff_notes/components/jump_to_discussion.js    |   193 +
 .../components/jump_to_discussion.js.es6           |   188 -
 .../components/new_issue_for_discussion.js         |    28 +
 .../diff_notes/components/resolve_btn.js           |   124 +
 .../diff_notes/components/resolve_btn.js.es6       |   103 -
 .../diff_notes/components/resolve_count.js         |    25 +
 .../diff_notes/components/resolve_count.js.es6     |    18 -
 .../components/resolve_discussion_btn.js           |    60 +
 .../components/resolve_discussion_btn.js.es6       |    56 -
 .../javascripts/diff_notes/diff_notes_bundle.js    |    70 +
 .../diff_notes/diff_notes_bundle.js.es6            |    35 -
 .../javascripts/diff_notes/icons/collapse_icon.svg |     1 +
 .../javascripts/diff_notes/mixins/discussion.js    |    35 +
 .../diff_notes/mixins/discussion.js.es6            |    35 -
 .../javascripts/diff_notes/models/discussion.js    |    97 +
 .../diff_notes/models/discussion.js.es6            |    87 -
 app/assets/javascripts/diff_notes/models/note.js   |    16 +
 .../javascripts/diff_notes/models/note.js.es6      |     9 -
 .../javascripts/diff_notes/services/resolve.js     |    85 +
 .../javascripts/diff_notes/services/resolve.js.es6 |    88 -
 .../javascripts/diff_notes/stores/comments.js      |    56 +
 .../javascripts/diff_notes/stores/comments.js.es6  |    53 -
 app/assets/javascripts/dispatcher.js               |   496 +
 app/assets/javascripts/dispatcher.js.es6           |   310 -
 app/assets/javascripts/droplab/constants.js        |    16 +
 app/assets/javascripts/droplab/drop_down.js        |   140 +
 app/assets/javascripts/droplab/drop_lab.js         |   152 +
 app/assets/javascripts/droplab/hook.js             |    22 +
 app/assets/javascripts/droplab/hook_button.js      |    65 +
 app/assets/javascripts/droplab/hook_input.js       |   119 +
 app/assets/javascripts/droplab/keyboard.js         |   113 +
 app/assets/javascripts/droplab/plugins/ajax.js     |    65 +
 .../javascripts/droplab/plugins/ajax_filter.js     |   133 +
 app/assets/javascripts/droplab/plugins/filter.js   |    95 +
 .../javascripts/droplab/plugins/input_setter.js    |    50 +
 app/assets/javascripts/droplab/utils.js            |    38 +
 app/assets/javascripts/dropzone_input.js           |   421 +-
 app/assets/javascripts/due_date_select.js          |   206 +
 app/assets/javascripts/due_date_select.js.es6      |   161 -
 .../environments/components/environment.vue        |   237 +
 .../components/environment_actions.vue             |    87 +
 .../components/environment_external_url.vue        |    33 +
 .../environments/components/environment_item.vue   |   572 +
 .../components/environment_monitoring.vue          |    32 +
 .../components/environment_rollback.vue            |    57 +
 .../environments/components/environment_stop.vue   |    59 +
 .../components/environment_terminal_button.vue     |    39 +
 .../environments/components/environments_table.vue |   112 +
 .../environments/environments_bundle.js            |    10 +
 app/assets/javascripts/environments/event_hub.js   |     3 +
 .../folder/environments_folder_bundle.js           |    10 +
 .../folder/environments_folder_view.vue            |   181 +
 .../environments/services/environments_service.js  |    24 +
 .../environments/stores/environments_store.js      |   156 +
 app/assets/javascripts/extensions/array.js         |    14 +-
 app/assets/javascripts/extensions/jquery.js        |    16 -
 app/assets/javascripts/files_comment_button.js     |   247 +-
 app/assets/javascripts/filterable_list.js          |    46 +
 .../components/recent_searches_dropdown_content.js |    97 +
 .../javascripts/filtered_search/container.js       |    14 +
 .../javascripts/filtered_search/dropdown_hint.js   |    81 +
 .../filtered_search/dropdown_non_user.js           |    50 +
 .../javascripts/filtered_search/dropdown_user.js   |    70 +
 .../javascripts/filtered_search/dropdown_utils.js  |   181 +
 .../javascripts/filtered_search/event_hub.js       |     3 +
 .../filtered_search/filtered_search_bundle.js      |    10 +
 .../filtered_search/filtered_search_dropdown.js    |   122 +
 .../filtered_search_dropdown_manager.js            |   189 +
 .../filtered_search/filtered_search_manager.js     |   517 +
 .../filtered_search/filtered_search_token_keys.js  |    98 +
 .../filtered_search/filtered_search_tokenizer.js   |    56 +
 .../filtered_search_visual_tokens.js               |   247 +
 .../filtered_search/recent_searches_root.js        |    62 +
 .../services/recent_searches_service.js            |    40 +
 .../services/recent_searches_service_error.js      |    11 +
 .../stores/recent_searches_store.js                |    23 +
 app/assets/javascripts/flash.js                    |    76 +-
 app/assets/javascripts/gfm_auto_complete.js        |   434 +
 app/assets/javascripts/gfm_auto_complete.js.es6    |   349 -
 app/assets/javascripts/gl_dropdown.js              |  1517 +-
 app/assets/javascripts/gl_field_error.js           |   164 +
 app/assets/javascripts/gl_field_errors.js          |    56 +
 app/assets/javascripts/gl_field_errors.js.es6      |   167 -
 app/assets/javascripts/gl_form.js                  |   150 +-
 app/assets/javascripts/graphs/graphs_bundle.js     |    15 +-
 app/assets/javascripts/graphs/stat_graph.js        |    19 -
 .../javascripts/graphs/stat_graph_contributors.js  |   197 +-
 .../graphs/stat_graph_contributors_graph.js        |   546 +-
 .../graphs/stat_graph_contributors_util.js         |   264 +-
 app/assets/javascripts/group.js                    |    21 +
 app/assets/javascripts/group_avatar.js             |    36 +-
 app/assets/javascripts/group_label_subscription.js |    52 +
 app/assets/javascripts/group_name.js               |    64 +
 app/assets/javascripts/groups_list.js              |    18 +
 app/assets/javascripts/groups_select.js            |   168 +-
 app/assets/javascripts/header.js                   |     7 +
 app/assets/javascripts/importer_status.js          |     9 +-
 app/assets/javascripts/issuable.js                 |   188 +
 app/assets/javascripts/issuable.js.es6             |   109 -
 .../issuable/auto_width_dropdown_select.js         |    38 +
 app/assets/javascripts/issuable_context.js         |    17 +-
 app/assets/javascripts/issuable_form.js            |    36 +-
 app/assets/javascripts/issue.js                    |   243 +-
 app/assets/javascripts/issue_show/actions/tasks.js |    27 +
 .../javascripts/issue_show/components/edited.vue   |    55 +
 app/assets/javascripts/issue_show/index.js         |    25 +
 .../issue_show/issue_title_description.vue         |   201 +
 .../javascripts/issue_show/services/index.js       |    10 +
 app/assets/javascripts/issue_status_select.js      |     9 +-
 app/assets/javascripts/issues_bulk_assignment.js   |   166 +
 .../javascripts/issues_bulk_assignment.js.es6      |   149 -
 app/assets/javascripts/label_manager.js            |   118 +
 app/assets/javascripts/label_manager.js.es6        |   106 -
 app/assets/javascripts/labels.js                   |     7 +-
 app/assets/javascripts/labels_select.js            |   231 +-
 app/assets/javascripts/landing.js                  |    37 +
 app/assets/javascripts/layout_nav.js               |    18 +-
 app/assets/javascripts/lib/ace.js                  |     3 +-
 .../javascripts/lib/ace/ace_config_paths.js.erb    |    34 +
 app/assets/javascripts/lib/chart.js                |     6 -
 app/assets/javascripts/lib/cropper.js              |     6 -
 app/assets/javascripts/lib/d3.js                   |     6 -
 app/assets/javascripts/lib/raphael.js              |     8 -
 app/assets/javascripts/lib/utils/accessor.js       |    47 +
 app/assets/javascripts/lib/utils/ajax_cache.js     |    32 +
 app/assets/javascripts/lib/utils/animate.js        |     4 +-
 .../javascripts/lib/utils/bootstrap_linked_tabs.js |   108 +
 app/assets/javascripts/lib/utils/common_utils.js   |   401 +-
 app/assets/javascripts/lib/utils/constants.js      |     2 +
 .../javascripts/lib/utils/datetime_utility.js      |   143 +-
 .../javascripts/lib/utils/emoji_aliases.js.erb     |     6 -
 app/assets/javascripts/lib/utils/http_status.js    |    10 +
 app/assets/javascripts/lib/utils/jquery.timeago.js |   181 -
 .../javascripts/lib/utils/normalize_newlines.js    |     5 +
 app/assets/javascripts/lib/utils/notify.js         |    86 +-
 app/assets/javascripts/lib/utils/number_utils.js   |    44 +
 app/assets/javascripts/lib/utils/poll.js           |   105 +
 app/assets/javascripts/lib/utils/pretty_time.js    |    65 +
 app/assets/javascripts/lib/utils/regexp.js         |    10 +
 app/assets/javascripts/lib/utils/simple_poll.js    |    15 +
 app/assets/javascripts/lib/utils/text_utility.js   |   294 +-
 app/assets/javascripts/lib/utils/type_utility.js   |     4 +-
 app/assets/javascripts/lib/utils/url_utility.js    |   162 +-
 app/assets/javascripts/line_highlighter.js         |    49 +-
 app/assets/javascripts/locale/de/app.js            |     1 +
 app/assets/javascripts/locale/en/app.js            |     1 +
 app/assets/javascripts/locale/es/app.js            |     1 +
 app/assets/javascripts/locale/index.js             |    70 +
 app/assets/javascripts/logo.js                     |    13 +-
 app/assets/javascripts/main.js                     |   370 +
 app/assets/javascripts/member_expiration_date.js   |    47 +-
 app/assets/javascripts/members.js                  |    81 +
 app/assets/javascripts/members.js.es6              |    36 -
 .../merge_conflicts/components/diff_file_editor.js |    97 +
 .../components/diff_file_editor.js.es6             |    93 -
 .../components/inline_conflict_lines.js            |    14 +
 .../components/inline_conflict_lines.js.es6        |    12 -
 .../components/parallel_conflict_line.js.es6       |    14 -
 .../components/parallel_conflict_lines.js          |    29 +
 .../components/parallel_conflict_lines.js.es6      |    15 -
 .../merge_conflicts/merge_conflict_service.js      |    31 +
 .../merge_conflicts/merge_conflict_service.js.es6  |    30 -
 .../merge_conflicts/merge_conflict_store.js        |   434 +
 .../merge_conflicts/merge_conflict_store.js.es6    |   437 -
 .../merge_conflicts/merge_conflicts_bundle.js      |    92 +
 .../merge_conflicts/merge_conflicts_bundle.js.es6  |    89 -
 .../mixins/line_conflict_actions.js                |    13 +
 .../mixins/line_conflict_actions.js.es6            |    12 -
 .../merge_conflicts/mixins/line_conflict_utils.js  |    19 +
 .../mixins/line_conflict_utils.js.es6              |    18 -
 app/assets/javascripts/merge_request.js            |    81 +-
 app/assets/javascripts/merge_request_tabs.js       |   495 +-
 app/assets/javascripts/merge_request_widget.js     |   305 +
 app/assets/javascripts/merge_request_widget.js.es6 |   272 -
 app/assets/javascripts/merged_buttons.js           |    45 -
 app/assets/javascripts/milestone.js                |   256 +-
 app/assets/javascripts/milestone_select.js         |    79 +-
 .../javascripts/mini_pipeline_graph_dropdown.js    |   115 +
 app/assets/javascripts/monitoring/constants.js     |     4 +
 app/assets/javascripts/monitoring/deployments.js   |   211 +
 .../javascripts/monitoring/monitoring_bundle.js    |     6 +
 .../javascripts/monitoring/prometheus_graph.js     |   433 +
 app/assets/javascripts/namespace_select.js         |    23 +-
 app/assets/javascripts/network/branch_graph.js     |   698 +-
 app/assets/javascripts/network/network.js          |    32 +-
 app/assets/javascripts/network/network_bundle.js   |    34 +-
 app/assets/javascripts/network/raphael.js          |    74 +
 app/assets/javascripts/new_branch_form.js          |    24 +-
 app/assets/javascripts/new_commit_form.js          |    19 +-
 app/assets/javascripts/notebook/cells/code.vue     |    58 +
 .../javascripts/notebook/cells/code/index.vue      |    57 +
 app/assets/javascripts/notebook/cells/index.js     |     2 +
 app/assets/javascripts/notebook/cells/markdown.vue |    98 +
 .../javascripts/notebook/cells/output/html.vue     |    22 +
 .../javascripts/notebook/cells/output/image.vue    |    27 +
 .../javascripts/notebook/cells/output/index.vue    |    83 +
 app/assets/javascripts/notebook/cells/prompt.vue   |    30 +
 app/assets/javascripts/notebook/index.vue          |    75 +
 app/assets/javascripts/notebook/lib/highlight.js   |    22 +
 app/assets/javascripts/notes.js                    |  1143 +-
 app/assets/javascripts/notifications_dropdown.js   |     9 +-
 app/assets/javascripts/notifications_form.js       |     7 +-
 app/assets/javascripts/pager.js                    |   100 +-
 app/assets/javascripts/pdf/assets/img/bg.gif       |   Bin 0 -> 58 bytes
 app/assets/javascripts/pdf/index.vue               |    73 +
 app/assets/javascripts/pdf/page/index.vue          |    68 +
 .../components/interval_pattern_input.js           |   145 +
 .../components/pipeline_schedules_callout.js       |    48 +
 .../components/target_branch_dropdown.js           |    52 +
 .../components/timezone_dropdown.js                |    66 +
 .../icons/intro_illustration.svg                   |     1 +
 .../pipeline_schedule_form_bundle.js               |    21 +
 .../pipeline_schedules_index_bundle.js             |    12 +
 app/assets/javascripts/pipelines.js                |    14 +
 app/assets/javascripts/pipelines.js.es6            |    40 -
 .../pipelines/components/async_button.vue          |   102 +
 .../pipelines/components/empty_state.vue           |    34 +
 .../pipelines/components/error_state.vue           |    21 +
 .../components/graph/action_component.vue          |    64 +
 .../components/graph/dropdown_action_component.vue |    56 +
 .../components/graph/dropdown_job_component.vue    |    86 +
 .../pipelines/components/graph/graph_component.vue |   112 +
 .../pipelines/components/graph/job_component.vue   |   124 +
 .../components/graph/job_name_component.vue        |    37 +
 .../components/graph/stage_column_component.vue    |    83 +
 .../pipelines/components/nav_controls.js           |    52 +
 .../pipelines/components/navigation_tabs.js        |    72 +
 .../pipelines/components/pipeline_url.js           |    56 +
 .../pipelines/components/pipelines_actions.js      |    89 +
 .../pipelines/components/pipelines_artifacts.js    |    33 +
 .../javascripts/pipelines/components/stage.vue     |   173 +
 .../javascripts/pipelines/components/time_ago.js   |    98 +
 app/assets/javascripts/pipelines/event_hub.js      |     3 +
 app/assets/javascripts/pipelines/graph_bundle.js   |    10 +
 app/assets/javascripts/pipelines/index.js          |    22 +
 app/assets/javascripts/pipelines/pipelines.js      |   287 +
 .../pipelines/services/pipeline_service.js         |    14 +
 .../pipelines/services/pipelines_service.js        |    45 +
 .../javascripts/pipelines/stores/pipeline_store.js |    11 +
 .../pipelines/stores/pipelines_store.js            |    30 +
 app/assets/javascripts/preview_markdown.js         |   172 +-
 app/assets/javascripts/profile/gl_crop.js          |   173 +
 app/assets/javascripts/profile/gl_crop.js.es6      |   172 -
 app/assets/javascripts/profile/profile.js          |   100 +
 app/assets/javascripts/profile/profile.js.es6      |   100 -
 app/assets/javascripts/profile/profile_bundle.js   |     8 +-
 app/assets/javascripts/project.js                  |    59 +-
 app/assets/javascripts/project_avatar.js           |     5 +-
 app/assets/javascripts/project_find_file.js        |    13 +-
 app/assets/javascripts/project_fork.js             |     5 +-
 app/assets/javascripts/project_import.js           |     8 +-
 .../javascripts/project_label_subscription.js      |    55 +
 app/assets/javascripts/project_new.js              |    42 +-
 app/assets/javascripts/project_select.js           |    16 +-
 app/assets/javascripts/project_show.js             |     6 +-
 app/assets/javascripts/project_variables.js        |    43 +
 app/assets/javascripts/projects_list.js            |    65 +-
 .../protected_branch_access_dropdown.js            |    31 +
 .../protected_branch_access_dropdown.js.es6        |    28 -
 .../protected_branches/protected_branch_create.js  |    55 +
 .../protected_branch_create.js.es6                 |    54 -
 .../protected_branch_dropdown.js                   |    83 +
 .../protected_branch_dropdown.js.es6               |    76 -
 .../protected_branches/protected_branch_edit.js    |    69 +
 .../protected_branch_edit.js.es6                   |    65 -
 .../protected_branch_edit_list.js                  |    18 +
 .../protected_branch_edit_list.js.es6              |    17 -
 .../protected_branches_bundle.js                   |     6 +-
 app/assets/javascripts/protected_tags/index.js     |     2 +
 .../protected_tag_access_dropdown.js               |    26 +
 .../protected_tags/protected_tag_create.js         |    41 +
 .../protected_tags/protected_tag_dropdown.js       |    86 +
 .../protected_tags/protected_tag_edit.js           |    52 +
 .../protected_tags/protected_tag_edit_list.js      |    18 +
 app/assets/javascripts/raven/index.js              |    20 +
 app/assets/javascripts/raven/raven_config.js       |   102 +
 app/assets/javascripts/ref_select_dropdown.js      |    46 +
 app/assets/javascripts/render_gfm.js               |    17 +
 app/assets/javascripts/render_math.js              |    56 +
 app/assets/javascripts/right_sidebar.js            |    99 +-
 app/assets/javascripts/search.js                   |    23 +-
 app/assets/javascripts/search_autocomplete.js      |   432 +
 app/assets/javascripts/search_autocomplete.js.es6  |   427 -
 app/assets/javascripts/shortcuts.js                |    54 +-
 app/assets/javascripts/shortcuts_blob.js           |    53 +-
 .../javascripts/shortcuts_dashboard_navigation.js  |    51 +-
 app/assets/javascripts/shortcuts_find_file.js      |     9 +-
 app/assets/javascripts/shortcuts_issuable.js       |    71 +-
 app/assets/javascripts/shortcuts_navigation.js     |    71 +-
 app/assets/javascripts/shortcuts_network.js        |     9 +-
 app/assets/javascripts/shortcuts_wiki.js           |    16 +
 app/assets/javascripts/sidebar.js.es6              |    93 -
 .../sidebar/components/assignees/assignee_title.js |    41 +
 .../sidebar/components/assignees/assignees.js      |   224 +
 .../components/assignees/sidebar_assignees.js      |    85 +
 .../components/time_tracking/collapsed_state.js    |    97 +
 .../components/time_tracking/comparison_pane.js    |    98 +
 .../components/time_tracking/estimate_only_pane.js |    17 +
 .../sidebar/components/time_tracking/help_state.js |    44 +
 .../components/time_tracking/no_tracking_pane.js   |    10 +
 .../time_tracking/sidebar_time_tracking.js         |    51 +
 .../components/time_tracking/spent_only_pane.js    |    15 +
 .../components/time_tracking/time_tracker.js       |   163 +
 app/assets/javascripts/sidebar/event_hub.js        |     8 +
 .../sidebar/services/sidebar_service.js            |    28 +
 app/assets/javascripts/sidebar/sidebar_bundle.js   |    24 +
 app/assets/javascripts/sidebar/sidebar_mediator.js |    38 +
 .../javascripts/sidebar/stores/sidebar_store.js    |    56 +
 app/assets/javascripts/signin_tabs_memoizer.js     |    57 +
 app/assets/javascripts/single_file_diff.js         |    40 +-
 app/assets/javascripts/smart_interval.js           |   158 +
 app/assets/javascripts/snippet/snippet_bundle.js   |     8 +-
 app/assets/javascripts/snippets_list.js            |    13 +
 app/assets/javascripts/snippets_list.js.es6        |    11 -
 app/assets/javascripts/star.js                     |     9 +-
 app/assets/javascripts/subscription.js             |    76 +-
 app/assets/javascripts/subscription_select.js      |     9 +-
 app/assets/javascripts/syntax_highlight.js         |    10 +-
 app/assets/javascripts/task_list.js                |    52 +
 .../templates/issuable_template_selector.js        |    60 +
 .../templates/issuable_template_selector.js.es6    |    57 -
 .../templates/issuable_template_selectors.js       |    31 +
 .../templates/issuable_template_selectors.js.es6   |    29 -
 app/assets/javascripts/terminal/terminal.js        |    62 +
 app/assets/javascripts/terminal/terminal_bundle.js |     7 +
 app/assets/javascripts/test.js                     |     1 +
 app/assets/javascripts/test_utils/index.js         |     4 +
 app/assets/javascripts/test_utils/simulate_drag.js |   137 +
 app/assets/javascripts/todos.js                    |   163 +
 app/assets/javascripts/todos.js.es6                |   161 -
 app/assets/javascripts/tree.js                     |    10 +-
 app/assets/javascripts/u2f/authenticate.js         |    49 +-
 app/assets/javascripts/u2f/error.js                |    26 +-
 app/assets/javascripts/u2f/register.js             |    16 +-
 app/assets/javascripts/u2f/util.js                 |     5 +-
 app/assets/javascripts/usage_ping.js               |    15 +
 app/assets/javascripts/user.js                     |    35 +
 app/assets/javascripts/user.js.es6                 |    34 -
 app/assets/javascripts/user_callout.js             |    27 +
 app/assets/javascripts/user_tabs.js                |   175 +
 app/assets/javascripts/user_tabs.js.es6            |   157 -
 app/assets/javascripts/username_validator.js       |   135 +
 app/assets/javascripts/username_validator.js.es6   |   133 -
 app/assets/javascripts/users/calendar.js           |    51 +-
 app/assets/javascripts/users/users_bundle.js       |     7 +-
 app/assets/javascripts/users_select.js             |   487 +-
 app/assets/javascripts/version_check_image.js      |    10 +
 app/assets/javascripts/visibility_select.js        |    27 +
 .../components/mr_widget_author.js                 |    23 +
 .../components/mr_widget_author_time.js            |    27 +
 .../components/mr_widget_deployment.js             |   116 +
 .../components/mr_widget_header.js                 |   106 +
 .../components/mr_widget_memory_usage.js           |   125 +
 .../components/mr_widget_merge_help.js             |    23 +
 .../components/mr_widget_pipeline.js               |    85 +
 .../components/mr_widget_related_links.js          |    42 +
 .../components/states/mr_widget_archived.js        |    16 +
 .../states/mr_widget_auto_merge_failed.js          |    48 +
 .../components/states/mr_widget_checking.js        |    19 +
 .../components/states/mr_widget_closed.js          |    30 +
 .../components/states/mr_widget_conflicts.js       |    39 +
 .../components/states/mr_widget_failed_to_merge.js |    76 +
 .../components/states/mr_widget_locked.js          |    24 +
 .../mr_widget_merge_when_pipeline_succeeds.js      |   116 +
 .../components/states/mr_widget_merged.js          |   130 +
 .../components/states/mr_widget_missing_branch.js  |    34 +
 .../components/states/mr_widget_not_allowed.js     |    17 +
 .../states/mr_widget_nothing_to_merge.js           |    17 +
 .../states/mr_widget_pipeline_blocked.js           |    16 +
 .../components/states/mr_widget_pipeline_failed.js |    16 +
 .../components/states/mr_widget_ready_to_merge.js  |   313 +
 .../components/states/mr_widget_sha_mismatch.js    |    16 +
 .../states/mr_widget_squash_before_merge.js        |    15 +
 .../states/mr_widget_unresolved_discussions.js     |    27 +
 .../components/states/mr_widget_wip.js             |    59 +
 .../vue_merge_request_widget/dependencies.js       |    44 +
 .../vue_merge_request_widget/event_hub.js          |     3 +
 .../javascripts/vue_merge_request_widget/index.js  |    14 +
 .../vue_merge_request_widget/mr_widget_options.js  |   247 +
 .../services/mr_widget_service.js                  |    57 +
 .../stores/get_state_key.js                        |    30 +
 .../stores/mr_widget_store.js                      |   137 +
 .../vue_merge_request_widget/stores/state_maps.js  |    37 +
 .../javascripts/vue_shared/ci_action_icons.js      |    26 +
 .../javascripts/vue_shared/ci_status_icons.js      |    43 +
 app/assets/javascripts/vue_shared/common_vue.js    |     6 +
 .../vue_shared/components/ci_badge_link.vue        |    52 +
 .../javascripts/vue_shared/components/ci_icon.vue  |    50 +
 .../javascripts/vue_shared/components/commit.js    |   157 +
 .../vue_shared/components/memory_graph.js          |   115 +
 .../vue_shared/components/pipelines_table.js       |    55 +
 .../vue_shared/components/pipelines_table_row.js   |   273 +
 .../vue_shared/components/table_pagination.js      |   135 +
 .../vue_shared/components/time_ago_tooltip.vue     |    66 +
 .../javascripts/vue_shared/mixins/tooltip.js       |     9 +
 app/assets/javascripts/vue_shared/translate.js     |    42 +
 .../vue_shared/vue_resource_interceptor.js         |    24 +
 app/assets/javascripts/wikis.js                    |    92 +-
 app/assets/javascripts/zen_mode.js                 |    18 +-
 app/assets/stylesheets/application.scss            |     4 +-
 app/assets/stylesheets/framework.scss              |    15 +-
 app/assets/stylesheets/framework/animations.scss   |   144 +-
 app/assets/stylesheets/framework/asciidoctor.scss  |    27 +
 app/assets/stylesheets/framework/avatar.scss       |    90 +-
 app/assets/stylesheets/framework/awards.scss       |   240 +
 app/assets/stylesheets/framework/badges.scss       |     6 +
 app/assets/stylesheets/framework/blank.scss        |     4 +-
 app/assets/stylesheets/framework/blocks.scss       |   149 +-
 .../stylesheets/framework/broadcast-messages.scss  |    21 +
 app/assets/stylesheets/framework/buttons.scss      |   110 +-
 app/assets/stylesheets/framework/calendar.scss     |    65 +-
 app/assets/stylesheets/framework/callout.scss      |    26 +-
 app/assets/stylesheets/framework/common.scss       |   145 +-
 app/assets/stylesheets/framework/dropdowns.scss    |   450 +-
 .../stylesheets/framework/emoji-sprites.scss       |  1811 +
 app/assets/stylesheets/framework/emojis.scss       |     7 +
 app/assets/stylesheets/framework/files.scss        |   160 +-
 app/assets/stylesheets/framework/filters.scss      |   461 +-
 app/assets/stylesheets/framework/flash.scss        |     8 +-
 app/assets/stylesheets/framework/fonts.scss        |    45 -
 app/assets/stylesheets/framework/forms.scss        |    97 +-
 app/assets/stylesheets/framework/gitlab-theme.scss |   111 -
 app/assets/stylesheets/framework/header.scss       |   247 +-
 app/assets/stylesheets/framework/highlight.scss    |    13 +-
 app/assets/stylesheets/framework/icons.scss        |    67 +
 app/assets/stylesheets/framework/images.scss       |    11 +
 app/assets/stylesheets/framework/issue_box.scss    |    10 +-
 app/assets/stylesheets/framework/jquery.scss       |    74 +-
 app/assets/stylesheets/framework/layout.scss       |    75 +-
 app/assets/stylesheets/framework/lists.scss        |   112 +-
 app/assets/stylesheets/framework/logo.scss         |     2 +-
 .../stylesheets/framework/markdown_area.scss       |    56 +-
 app/assets/stylesheets/framework/memory_graph.scss |    22 +
 app/assets/stylesheets/framework/mixins.scss       |    34 +-
 app/assets/stylesheets/framework/mobile.scss       |    30 +-
 app/assets/stylesheets/framework/modal.scss        |     8 +-
 app/assets/stylesheets/framework/nav.scss          |   272 +-
 app/assets/stylesheets/framework/page-header.scss  |    62 +
 app/assets/stylesheets/framework/pagination.scss   |    76 +
 app/assets/stylesheets/framework/panels.scss       |    14 +
 app/assets/stylesheets/framework/progress.scss     |     5 -
 app/assets/stylesheets/framework/selects.scss      |    34 +-
 app/assets/stylesheets/framework/sidebar.scss      |   197 +-
 app/assets/stylesheets/framework/snippets.scss     |    48 +
 app/assets/stylesheets/framework/tables.scss       |    28 +-
 app/assets/stylesheets/framework/timeline.scss     |    69 +-
 app/assets/stylesheets/framework/tw_bootstrap.scss |    33 +-
 .../framework/tw_bootstrap_variables.scss          |   130 +-
 app/assets/stylesheets/framework/typography.scss   |   169 +-
 app/assets/stylesheets/framework/variables.scss    |   561 +-
 app/assets/stylesheets/framework/wells.scss        |    58 +
 app/assets/stylesheets/framework/zen.scss          |    13 +-
 app/assets/stylesheets/highlight/dark.scss         |   290 +-
 app/assets/stylesheets/highlight/monokai.scss      |   286 +-
 .../stylesheets/highlight/solarized_dark.scss      |   304 +-
 .../stylesheets/highlight/solarized_light.scss     |   308 +-
 app/assets/stylesheets/highlight/white.scss        |   245 +-
 app/assets/stylesheets/mailers/devise.scss         |    14 +-
 .../mailers/highlighted_diff_email.scss            |   214 +
 .../stylesheets/mailers/repository_push_email.scss |   143 -
 app/assets/stylesheets/notify.scss                 |    18 +-
 app/assets/stylesheets/pages/admin.scss            |   152 -
 app/assets/stylesheets/pages/appearances.scss      |    11 -
 app/assets/stylesheets/pages/awards.scss           |   140 -
 app/assets/stylesheets/pages/boards.scss           |   369 +-
 app/assets/stylesheets/pages/branches.scss         |    55 +
 app/assets/stylesheets/pages/builds.scss           |   246 +-
 app/assets/stylesheets/pages/ci_projects.scss      |     7 +-
 app/assets/stylesheets/pages/commit.scss           |   174 -
 app/assets/stylesheets/pages/commits.scss          |   299 +-
 app/assets/stylesheets/pages/confirmation.scss     |    26 -
 .../stylesheets/pages/container_registry.scss      |    16 +
 app/assets/stylesheets/pages/cycle_analytics.scss  |   427 +-
 app/assets/stylesheets/pages/dashboard.scss        |    47 -
 app/assets/stylesheets/pages/deploy_keys.scss      |    13 +
 app/assets/stylesheets/pages/detail_page.scss      |    18 +-
 app/assets/stylesheets/pages/diff.scss             |   224 +-
 app/assets/stylesheets/pages/editor.scss           |   169 +-
 app/assets/stylesheets/pages/emojis.scss           |  1809 -
 app/assets/stylesheets/pages/environments.scss     |   282 +-
 app/assets/stylesheets/pages/errors.scss           |    14 -
 app/assets/stylesheets/pages/events.scss           |    63 +-
 app/assets/stylesheets/pages/explore.scss          |     8 -
 app/assets/stylesheets/pages/graph.scss            |    13 +-
 app/assets/stylesheets/pages/groups.scss           |    80 +-
 app/assets/stylesheets/pages/help.scss             |    10 +-
 app/assets/stylesheets/pages/issuable.scss         |   370 +-
 app/assets/stylesheets/pages/issues.scss           |   157 +-
 app/assets/stylesheets/pages/labels.scss           |    46 +-
 app/assets/stylesheets/pages/lint.scss             |    18 +-
 app/assets/stylesheets/pages/login.scss            |    80 +-
 app/assets/stylesheets/pages/members.scss          |    93 +-
 app/assets/stylesheets/pages/merge_conflicts.scss  |    16 +-
 app/assets/stylesheets/pages/merge_requests.scss   |   483 +-
 app/assets/stylesheets/pages/milestone.scss        |   149 +-
 app/assets/stylesheets/pages/note_form.scss        |   162 +-
 app/assets/stylesheets/pages/notes.scss            |   508 +-
 app/assets/stylesheets/pages/notifications.scss    |    18 +-
 .../stylesheets/pages/pipeline_schedules.scss      |    76 +
 app/assets/stylesheets/pages/pipelines.scss        |  1058 +-
 app/assets/stylesheets/pages/profile.scss          |   135 +-
 .../stylesheets/pages/profiles/preferences.scss    |    39 -
 app/assets/stylesheets/pages/projects.scss         |   401 +-
 app/assets/stylesheets/pages/runners.scss          |    12 +-
 app/assets/stylesheets/pages/search.scss           |    62 +-
 app/assets/stylesheets/pages/settings.scss         |    17 +-
 app/assets/stylesheets/pages/settings_ci_cd.scss   |    14 +
 app/assets/stylesheets/pages/sherlock.scss         |     2 +-
 app/assets/stylesheets/pages/snippets.scss         |    42 -
 app/assets/stylesheets/pages/stat_graph.scss       |    16 +-
 app/assets/stylesheets/pages/status.scss           |   164 +-
 app/assets/stylesheets/pages/tags.scss             |     7 -
 app/assets/stylesheets/pages/todos.scss            |   170 +-
 app/assets/stylesheets/pages/tree.scss             |    81 +-
 app/assets/stylesheets/pages/ui_dev_kit.scss       |     6 +-
 app/assets/stylesheets/pages/votes.scss            |     4 -
 app/assets/stylesheets/pages/wiki.scss             |   160 +
 app/assets/stylesheets/pages/xterm.scss            |   774 +-
 app/assets/stylesheets/print.scss                  |    28 +-
 app/assets/stylesheets/test.scss                   |    17 +
 app/controllers/admin/abuse_reports_controller.rb  |     1 +
 app/controllers/admin/application_controller.rb    |     2 +-
 .../admin/application_settings_controller.rb       |   133 +-
 app/controllers/admin/applications_controller.rb   |     5 +-
 .../admin/background_jobs_controller.rb            |     5 +-
 app/controllers/admin/cohorts_controller.rb        |    11 +
 app/controllers/admin/dashboard_controller.rb      |     4 +-
 app/controllers/admin/deploy_keys_controller.rb    |     4 +-
 app/controllers/admin/groups_controller.rb         |    33 +-
 app/controllers/admin/health_check_controller.rb   |     2 +-
 app/controllers/admin/hooks_controller.rb          |    26 +-
 .../admin/impersonation_tokens_controller.rb       |    53 +
 app/controllers/admin/impersonations_controller.rb |     2 +-
 app/controllers/admin/labels_controller.rb         |     9 +-
 app/controllers/admin/projects_controller.rb       |    14 +-
 .../admin/runner_projects_controller.rb            |     2 +-
 app/controllers/admin/runners_controller.rb        |     6 +-
 app/controllers/admin/services_controller.rb       |     2 +
 app/controllers/admin/spam_logs_controller.rb      |     2 +-
 app/controllers/admin/system_info_controller.rb    |     5 +-
 app/controllers/admin/users_controller.rb          |    74 +-
 app/controllers/application_controller.rb          |   125 +-
 app/controllers/autocomplete_controller.rb         |    24 +-
 app/controllers/ci/projects_controller.rb          |    47 -
 .../concerns/authenticates_with_two_factor.rb      |     7 +-
 app/controllers/concerns/continue_params.rb        |     1 +
 app/controllers/concerns/creates_commit.rb         |    96 +-
 app/controllers/concerns/cycle_analytics_params.rb |    11 +
 app/controllers/concerns/diff_for_path.rb          |     2 +-
 .../concerns/enforces_two_factor_authentication.rb |    58 +
 app/controllers/concerns/filter_projects.rb        |    17 -
 app/controllers/concerns/global_milestones.rb      |    20 -
 app/controllers/concerns/issuable_actions.rb       |    31 +-
 app/controllers/concerns/issuable_collections.rb   |    37 +-
 app/controllers/concerns/issues_action.rb          |     4 +-
 app/controllers/concerns/lfs_request.rb            |   109 +
 app/controllers/concerns/membership_actions.rb     |    42 +-
 app/controllers/concerns/merge_requests_action.rb  |    11 +-
 app/controllers/concerns/milestone_actions.rb      |    53 +
 app/controllers/concerns/notes_actions.rb          |   180 +
 app/controllers/concerns/oauth_applications.rb     |    19 +
 .../concerns/params_backward_compatibility.rb      |     7 +
 app/controllers/concerns/renders_blob.rb           |    21 +
 app/controllers/concerns/renders_notes.rb          |    22 +
 .../concerns/repository_settings_redirect.rb       |     7 +
 app/controllers/concerns/requires_health_token.rb  |    25 +
 app/controllers/concerns/routable_actions.rb       |    38 +
 app/controllers/concerns/service_params.rb         |    82 +-
 app/controllers/concerns/snippets_actions.rb       |    23 +
 app/controllers/concerns/spammable_actions.rb      |    46 +-
 app/controllers/concerns/toggle_award_emoji.rb     |     8 +-
 .../concerns/toggle_subscription_action.rb         |     6 +-
 app/controllers/concerns/uploads_actions.rb        |    27 +
 app/controllers/concerns/workhorse_request.rb      |    13 +
 app/controllers/confirmations_controller.rb        |     8 +-
 app/controllers/dashboard/groups_controller.rb     |    14 +-
 app/controllers/dashboard/labels_controller.rb     |     2 +-
 app/controllers/dashboard/milestones_controller.rb |    14 +-
 app/controllers/dashboard/projects_controller.rb   |    38 +-
 app/controllers/dashboard/snippets_controller.rb   |     7 +-
 app/controllers/dashboard/todos_controller.rb      |    40 +-
 app/controllers/dashboard_controller.rb            |     5 +
 app/controllers/emojis_controller.rb               |     6 -
 app/controllers/explore/application_controller.rb  |     2 +-
 app/controllers/explore/groups_controller.rb       |    13 +-
 app/controllers/explore/projects_controller.rb     |    31 +-
 app/controllers/explore/snippets_controller.rb     |     2 +-
 app/controllers/groups/application_controller.rb   |    31 +-
 app/controllers/groups/group_members_controller.rb |    35 +-
 app/controllers/groups/labels_controller.rb        |    15 +-
 app/controllers/groups/milestones_controller.rb    |    18 +-
 app/controllers/groups_controller.rb               |    80 +-
 app/controllers/health_check_controller.rb         |    21 +-
 app/controllers/health_controller.rb               |    60 +
 app/controllers/help_controller.rb                 |    10 +-
 app/controllers/import/base_controller.rb          |    28 +-
 app/controllers/import/bitbucket_controller.rb     |    81 +-
 app/controllers/import/fogbugz_controller.rb       |     2 +-
 app/controllers/import/gitea_controller.rb         |    45 +
 app/controllers/import/github_controller.rb        |    95 +-
 app/controllers/import/google_code_controller.rb   |     4 +-
 app/controllers/invites_controller.rb              |     4 +-
 app/controllers/jwt_controller.rb                  |    10 +-
 app/controllers/koding_controller.rb               |     2 +-
 app/controllers/oauth/applications_controller.rb   |     2 +
 app/controllers/oauth/authorizations_controller.rb |    44 +-
 app/controllers/omniauth_callbacks_controller.rb   |    11 +-
 app/controllers/profiles/accounts_controller.rb    |    13 +-
 app/controllers/profiles/avatars_controller.rb     |     1 -
 app/controllers/profiles/chat_names_controller.rb  |    64 +
 app/controllers/profiles/keys_controller.rb        |     9 +-
 .../profiles/notifications_controller.rb           |     2 +-
 .../profiles/personal_access_tokens_controller.rb  |    25 +-
 app/controllers/profiles/preferences_controller.rb |     1 -
 .../profiles/two_factor_auths_controller.rb        |    35 +-
 app/controllers/profiles_controller.rb             |    24 +-
 app/controllers/projects/application_controller.rb |    69 +-
 app/controllers/projects/artifacts_controller.rb   |    36 +-
 .../projects/autocomplete_sources_controller.rb    |    44 +
 app/controllers/projects/avatars_controller.rb     |     1 -
 app/controllers/projects/blame_controller.rb       |     6 +
 app/controllers/projects/blob_controller.rb        |    47 +-
 .../projects/boards/issues_controller.rb           |    22 +-
 app/controllers/projects/branches_controller.rb    |    86 +-
 app/controllers/projects/builds_controller.rb      |    86 +-
 app/controllers/projects/commit_controller.rb      |    96 +-
 app/controllers/projects/commits_controller.rb     |     2 +-
 app/controllers/projects/compare_controller.rb     |    18 +-
 .../projects/container_registry_controller.rb      |    34 -
 .../projects/cycle_analytics/events_controller.rb  |    61 +
 .../projects/cycle_analytics_controller.rb         |    49 +-
 app/controllers/projects/deploy_keys_controller.rb |    50 +-
 app/controllers/projects/deployments_controller.rb |    32 +
 app/controllers/projects/discussions_controller.rb |     6 +-
 .../projects/environments_controller.rb            |   101 +-
 app/controllers/projects/forks_controller.rb       |     3 +-
 .../projects/git_http_client_controller.rb         |    39 +-
 app/controllers/projects/git_http_controller.rb    |    26 +-
 app/controllers/projects/graphs_controller.rb      |    31 +-
 app/controllers/projects/group_links_controller.rb |     9 +-
 app/controllers/projects/hooks_controller.rb       |    29 +-
 app/controllers/projects/issues_controller.rb      |   149 +-
 app/controllers/projects/labels_controller.rb      |    56 +-
 app/controllers/projects/lfs_api_controller.rb     |    25 +-
 app/controllers/projects/lfs_storage_controller.rb |     7 +-
 app/controllers/projects/mattermosts_controller.rb |    43 +
 .../projects/merge_requests_controller.rb          |   436 +-
 app/controllers/projects/milestones_controller.rb  |    20 +-
 app/controllers/projects/network_controller.rb     |    14 +-
 app/controllers/projects/notes_controller.rb       |   174 +-
 app/controllers/projects/pages_controller.rb       |    23 +
 .../projects/pages_domains_controller.rb           |    50 +
 .../projects/pipeline_schedules_controller.rb      |    68 +
 app/controllers/projects/pipelines_controller.rb   |   131 +-
 .../projects/pipelines_settings_controller.rb      |    15 +-
 .../projects/project_members_controller.rb         |    62 +-
 .../projects/protected_branches_controller.rb      |    77 +-
 .../projects/protected_refs_controller.rb          |    47 +
 .../projects/protected_tags_controller.rb          |    23 +
 app/controllers/projects/raw_controller.rb         |     2 +-
 app/controllers/projects/refs_controller.rb        |     6 -
 .../projects/registry/application_controller.rb    |    16 +
 .../projects/registry/repositories_controller.rb   |    43 +
 .../projects/registry/tags_controller.rb           |    28 +
 app/controllers/projects/releases_controller.rb    |     9 +-
 app/controllers/projects/runners_controller.rb     |    14 +-
 app/controllers/projects/services_controller.rb    |    12 +-
 .../projects/settings/ci_cd_controller.rb          |    44 +
 .../projects/settings/integrations_controller.rb   |    18 +
 .../projects/settings/members_controller.rb        |    27 +
 .../projects/settings/repository_controller.rb     |    52 +
 app/controllers/projects/snippets_controller.rb    |    74 +-
 app/controllers/projects/tags_controller.rb        |    30 +-
 app/controllers/projects/tree_controller.rb        |     9 +-
 app/controllers/projects/triggers_controller.rb    |    62 +-
 app/controllers/projects/uploads_controller.rb     |    38 +-
 app/controllers/projects/variables_controller.rb   |     9 +-
 app/controllers/projects/wikis_controller.rb       |    26 +-
 app/controllers/projects_controller.rb             |   165 +-
 app/controllers/registrations_controller.rb        |    36 +-
 app/controllers/root_controller.rb                 |    38 +-
 app/controllers/search_controller.rb               |    58 +-
 app/controllers/sent_notifications_controller.rb   |     2 +-
 app/controllers/sessions_controller.rb             |    30 +-
 app/controllers/snippets/notes_controller.rb       |    35 +
 app/controllers/snippets_controller.rb             |    94 +-
 app/controllers/unicorn_test_controller.rb         |    12 +
 app/controllers/uploads_controller.rb              |    82 +-
 app/controllers/users_controller.rb                |    28 +-
 app/finders/environments_finder.rb                 |    55 +
 app/finders/group_finder.rb                        |    17 +
 app/finders/group_members_finder.rb                |    20 +
 app/finders/group_projects_finder.rb               |    59 +-
 app/finders/groups_finder.rb                       |    25 +-
 app/finders/issuable_finder.rb                     |   146 +-
 app/finders/issues_finder.rb                       |    25 +-
 app/finders/labels_finder.rb                       |    15 +-
 app/finders/members_finder.rb                      |    35 +
 app/finders/merge_requests_finder.rb               |    13 +-
 app/finders/notes_finder.rb                        |    64 +-
 app/finders/personal_access_tokens_finder.rb       |    45 +
 app/finders/pipeline_schedules_finder.rb           |    22 +
 app/finders/pipelines_finder.rb                    |   104 +-
 app/finders/projects_finder.rb                     |    88 +-
 app/finders/snippets_finder.rb                     |   107 +-
 app/finders/todos_finder.rb                        |     6 +-
 app/helpers/accounts_helper.rb                     |     5 +
 app/helpers/application_helper.rb                  |    96 +-
 app/helpers/application_settings_helper.rb         |    51 +-
 app/helpers/auth_helper.rb                         |    16 +-
 app/helpers/award_emoji_helper.rb                  |    10 +-
 app/helpers/blob_helper.rb                         |   195 +-
 app/helpers/boards_helper.rb                       |     5 +-
 app/helpers/branches_helper.rb                     |     6 +-
 app/helpers/builds_helper.rb                       |    31 +-
 app/helpers/button_helper.rb                       |    32 +-
 app/helpers/ci_status_helper.rb                    |    72 +-
 app/helpers/commits_helper.rb                      |    80 +-
 app/helpers/compare_helper.rb                      |     2 +-
 app/helpers/components_helper.rb                   |     9 +
 app/helpers/diff_helper.rb                         |    23 +-
 app/helpers/dropdowns_helper.rb                    |     4 +-
 app/helpers/emails_helper.rb                       |    19 +-
 app/helpers/emoji_helper.rb                        |     5 +
 app/helpers/environment_helper.rb                  |    31 +
 app/helpers/environments_helper.rb                 |     7 +
 app/helpers/events_helper.rb                       |    52 +-
 app/helpers/explore_helper.rb                      |    23 +-
 app/helpers/form_helper.rb                         |    44 +-
 app/helpers/gitlab_markdown_helper.rb              |   209 -
 app/helpers/gitlab_routing_helper.rb               |    56 +
 app/helpers/groups_helper.rb                       |    28 +-
 app/helpers/icons_helper.rb                        |     5 +
 app/helpers/import_helper.rb                       |    10 +-
 app/helpers/issuables_helper.rb                    |   162 +-
 app/helpers/issues_helper.rb                       |    62 +-
 app/helpers/javascript_helper.rb                   |     7 +-
 app/helpers/labels_helper.rb                       |    44 +-
 app/helpers/lfs_helper.rb                          |    85 -
 app/helpers/markup_helper.rb                       |   250 +
 app/helpers/mattermost_helper.rb                   |     7 +
 app/helpers/members_helper.rb                      |     8 +
 app/helpers/merge_requests_helper.rb               |    67 +-
 app/helpers/milestones_helper.rb                   |    59 +-
 app/helpers/namespaces_helper.rb                   |    16 +-
 app/helpers/nav_helper.rb                          |    39 +-
 app/helpers/notes_helper.rb                        |   114 +-
 app/helpers/notifications_helper.rb                |     9 +
 app/helpers/page_layout_helper.rb                  |     4 +
 app/helpers/pipeline_schedules_helper.rb           |    11 +
 app/helpers/preferences_helper.rb                  |    17 +-
 app/helpers/projects_helper.rb                     |   165 +-
 app/helpers/rss_helper.rb                          |     5 +
 app/helpers/search_helper.rb                       |    37 +-
 app/helpers/services_helper.rb                     |    22 +-
 app/helpers/sidekiq_helper.rb                      |    14 +-
 app/helpers/snippets_helper.rb                     |    21 +-
 app/helpers/sorting_helper.rb                      |   147 +-
 app/helpers/storage_helper.rb                      |     7 +
 app/helpers/submodule_helper.rb                    |    63 +-
 app/helpers/system_note_helper.rb                  |    27 +
 app/helpers/tab_helper.rb                          |     8 +-
 app/helpers/tags_helper.rb                         |     4 +
 app/helpers/todos_helper.rb                        |    34 +-
 app/helpers/tree_helper.rb                         |    12 +-
 app/helpers/triggers_helper.rb                     |    12 +-
 app/helpers/users_helper.rb                        |     7 +
 app/helpers/version_check_helper.rb                |     3 +-
 app/helpers/visibility_level_helper.rb             |    16 +-
 app/helpers/webpack_helper.rb                      |    30 +
 app/helpers/wiki_helper.rb                         |    13 +
 app/mailers/base_mailer.rb                         |     8 +-
 app/mailers/emails/builds.rb                       |    30 -
 app/mailers/emails/issues.rb                       |     6 +-
 app/mailers/emails/notes.rb                        |    23 +-
 app/mailers/emails/pipelines.rb                    |    21 +-
 app/mailers/notify.rb                              |    37 +-
 app/mailers/repository_check_mailer.rb             |    11 +-
 app/models/ability.rb                              |    18 +-
 app/models/abuse_report.rb                         |     2 +-
 app/models/appearance.rb                           |     1 +
 app/models/application_setting.rb                  |   217 +-
 app/models/award_emoji.rb                          |    11 +-
 app/models/blob.rb                                 |   168 +-
 app/models/blob_viewer/balsamiq.rb                 |    12 +
 app/models/blob_viewer/base.rb                     |    97 +
 app/models/blob_viewer/binary_stl.rb               |    10 +
 app/models/blob_viewer/client_side.rb              |    11 +
 app/models/blob_viewer/download.rb                 |    17 +
 app/models/blob_viewer/empty.rb                    |     9 +
 app/models/blob_viewer/image.rb                    |    12 +
 app/models/blob_viewer/markup.rb                   |    10 +
 app/models/blob_viewer/notebook.rb                 |    12 +
 app/models/blob_viewer/pdf.rb                      |    12 +
 app/models/blob_viewer/rich.rb                     |    11 +
 app/models/blob_viewer/server_side.rb              |    11 +
 app/models/blob_viewer/simple.rb                   |    11 +
 app/models/blob_viewer/sketch.rb                   |    12 +
 app/models/blob_viewer/svg.rb                      |    12 +
 app/models/blob_viewer/text.rb                     |    11 +
 app/models/blob_viewer/text_stl.rb                 |     5 +
 app/models/blob_viewer/video.rb                    |    12 +
 app/models/board.rb                                |     8 +-
 app/models/chat_name.rb                            |    12 +
 app/models/chat_team.rb                            |     6 +
 app/models/ci/artifact_blob.rb                     |    35 +
 app/models/ci/build.rb                             |   436 +-
 app/models/ci/group.rb                             |    40 +
 app/models/ci/pipeline.rb                          |   193 +-
 app/models/ci/pipeline_schedule.rb                 |    56 +
 app/models/ci/runner.rb                            |    42 +-
 app/models/ci/runner_project.rb                    |     8 +-
 app/models/ci/stage.rb                             |    64 +
 app/models/ci/trigger.rb                           |    19 +-
 app/models/ci/trigger_request.rb                   |     6 +-
 app/models/ci/variable.rb                          |     6 +-
 app/models/commit.rb                               |   102 +-
 app/models/commit_range.rb                         |    19 +-
 app/models/commit_status.rb                        |   101 +-
 app/models/concerns/awardable.rb                   |     2 +-
 app/models/concerns/blob_like.rb                   |    48 +
 app/models/concerns/cache_markdown_field.rb        |   139 +-
 app/models/concerns/case_sensitivity.rb            |    11 +-
 app/models/concerns/discussion_on_diff.rb          |    50 +
 app/models/concerns/editable.rb                    |     7 +
 app/models/concerns/expirable.rb                   |     6 +-
 app/models/concerns/ghost_user.rb                  |     7 +
 app/models/concerns/has_status.rb                  |    41 +-
 app/models/concerns/ignorable_column.rb            |    28 +
 app/models/concerns/importable.rb                  |     3 +
 app/models/concerns/issuable.rb                    |   105 +-
 app/models/concerns/mentionable.rb                 |    28 +-
 app/models/concerns/milestoneish.rb                |    61 +-
 app/models/concerns/note_on_diff.rb                |    17 +-
 app/models/concerns/noteable.rb                    |    68 +
 app/models/concerns/participable.rb                |     7 +-
 app/models/concerns/presentable.rb                 |     7 +
 .../concerns/project_features_compatibility.rb     |     2 +-
 app/models/concerns/protected_branch_access.rb     |     9 +-
 app/models/concerns/protected_ref.rb               |    42 +
 app/models/concerns/protected_ref_access.rb        |    18 +
 app/models/concerns/protected_tag_access.rb        |    11 +
 app/models/concerns/reactive_caching.rb            |   118 +
 app/models/concerns/reactive_service.rb            |    10 +
 app/models/concerns/referable.rb                   |    15 +-
 app/models/concerns/relative_positioning.rb        |   139 +
 app/models/concerns/repository_mirroring.rb        |    17 +
 app/models/concerns/resolvable_discussion.rb       |   103 +
 app/models/concerns/resolvable_note.rb             |    72 +
 app/models/concerns/routable.rb                    |   241 +
 .../concerns/select_for_project_authorization.rb   |     9 +
 app/models/concerns/sortable.rb                    |    11 +-
 app/models/concerns/spammable.rb                   |    20 +-
 app/models/concerns/subscribable.rb                |    64 +-
 app/models/concerns/taskable.rb                    |    24 +-
 app/models/concerns/time_trackable.rb              |    72 +
 app/models/concerns/token_authenticatable.rb       |    14 +-
 app/models/concerns/uniquify.rb                    |    30 +
 app/models/concerns/valid_attribute.rb             |    10 +
 app/models/container_repository.rb                 |    82 +
 app/models/cycle_analytics.rb                      |   100 +-
 app/models/cycle_analytics/summary.rb              |    43 -
 app/models/dashboard_milestone.rb                  |     5 +
 app/models/deploy_key.rb                           |    14 +
 app/models/deployment.rb                           |    21 +-
 app/models/diff_discussion.rb                      |    45 +
 app/models/diff_note.rb                            |   129 +-
 app/models/directly_addressed_user.rb              |     7 +
 app/models/discussion.rb                           |   192 +-
 app/models/discussion_note.rb                      |    13 +
 app/models/email.rb                                |     6 +-
 app/models/environment.rb                          |   131 +-
 app/models/event.rb                                |    40 +-
 app/models/external_issue.rb                       |    13 +-
 app/models/forked_project_link.rb                  |     4 +-
 app/models/generic_commit_status.rb                |    10 +
 app/models/global_milestone.rb                     |    86 +-
 app/models/group.rb                                |    78 +-
 app/models/group_label.rb                          |     4 -
 app/models/group_milestone.rb                      |    19 +
 app/models/guest.rb                                |     2 +-
 app/models/identity.rb                             |     2 +
 app/models/individual_note_discussion.rb           |    17 +
 app/models/issue.rb                                |   112 +-
 app/models/issue_assignee.rb                       |     6 +
 app/models/issue_collection.rb                     |    42 +
 app/models/key.rb                                  |    42 +-
 app/models/label.rb                                |    35 +-
 app/models/legacy_diff_discussion.rb               |    43 +
 app/models/legacy_diff_note.rb                     |    27 +-
 app/models/lfs_object.rb                           |     6 +
 app/models/lfs_objects_project.rb                  |     9 +
 app/models/list.rb                                 |     2 +-
 app/models/member.rb                               |    93 +-
 app/models/members/group_member.rb                 |    23 +-
 app/models/members/project_member.rb               |    16 +-
 app/models/merge_request.rb                        |   276 +-
 app/models/merge_request/metrics.rb                |     1 +
 app/models/merge_request_diff.rb                   |    77 +-
 app/models/merge_requests_closing_issues.rb        |     8 +
 app/models/milestone.rb                            |    69 +-
 app/models/namespace.rb                            |   168 +-
 app/models/network/graph.rb                        |    18 +-
 app/models/note.rb                                 |   209 +-
 app/models/notification_setting.rb                 |    27 +-
 app/models/oauth_access_grant.rb                   |     4 +
 app/models/oauth_access_token.rb                   |     2 +-
 app/models/out_of_context_discussion.rb            |    26 +
 app/models/pages_domain.rb                         |   119 +
 app/models/personal_access_token.rb                |    28 +-
 app/models/project.rb                              |   656 +-
 app/models/project_authorization.rb                |    21 +
 app/models/project_feature.rb                      |    12 +-
 app/models/project_group_link.rb                   |    17 +-
 app/models/project_label.rb                        |     4 +-
 app/models/project_services/asana_service.rb       |     4 +-
 app/models/project_services/assembla_service.rb    |     4 +-
 app/models/project_services/bamboo_service.rb      |    49 +-
 app/models/project_services/bugzilla_service.rb    |     4 +-
 app/models/project_services/buildkite_service.rb   |    34 +-
 .../project_services/builds_email_service.rb       |   106 +-
 app/models/project_services/campfire_service.rb    |     4 +-
 .../project_services/chat_message/base_message.rb  |    65 +
 .../project_services/chat_message/issue_message.rb |    74 +
 .../project_services/chat_message/merge_message.rb |    64 +
 .../project_services/chat_message/note_message.rb  |    82 +
 .../chat_message/pipeline_message.rb               |    88 +
 .../project_services/chat_message/push_message.rb  |   120 +
 .../chat_message/wiki_page_message.rb              |    59 +
 .../project_services/chat_notification_service.rb  |   168 +
 .../chat_slash_commands_service.rb                 |    52 +
 app/models/project_services/ci_service.rb          |    29 +-
 .../custom_issue_tracker_service.rb                |     4 +-
 app/models/project_services/deployment_service.rb  |    33 +
 app/models/project_services/drone_ci_service.rb    |    95 +-
 .../project_services/emails_on_push_service.rb     |    22 +-
 .../project_services/external_wiki_service.rb      |     6 +-
 app/models/project_services/flowdock_service.rb    |     4 +-
 app/models/project_services/gemnasium_service.rb   |     4 +-
 app/models/project_services/gitlab_ci_service.rb   |     8 -
 .../gitlab_issue_tracker_service.rb                |     4 +-
 app/models/project_services/hipchat_service.rb     |   115 +-
 app/models/project_services/irker_service.rb       |    12 +-
 .../project_services/issue_tracker_service.rb      |    38 +-
 app/models/project_services/jira_service.rb        |   371 +-
 app/models/project_services/kubernetes_service.rb  |   200 +
 app/models/project_services/mattermost_service.rb  |    32 +
 .../mattermost_slash_commands_service.rb           |    51 +
 .../project_services/microsoft_teams_service.rb    |    56 +
 app/models/project_services/mock_ci_service.rb     |    82 +
 .../project_services/mock_deployment_service.rb    |    18 +
 .../project_services/mock_monitoring_service.rb    |    17 +
 app/models/project_services/monitoring_service.rb  |    16 +
 .../project_services/pipelines_email_service.rb    |    24 +-
 .../project_services/pivotaltracker_service.rb     |     6 +-
 app/models/project_services/prometheus_service.rb  |   107 +
 app/models/project_services/pushover_service.rb    |    49 +-
 app/models/project_services/redmine_service.rb     |     4 +-
 app/models/project_services/slack_service.rb       |   175 +-
 .../project_services/slack_service/base_message.rb |    34 -
 .../slack_service/build_message.rb                 |    82 -
 .../slack_service/issue_message.rb                 |    69 -
 .../slack_service/merge_message.rb                 |    60 -
 .../project_services/slack_service/note_message.rb |    83 -
 .../slack_service/pipeline_message.rb              |    79 -
 .../project_services/slack_service/push_message.rb |   110 -
 .../slack_service/wiki_page_message.rb             |    53 -
 .../slack_slash_commands_service.rb                |    28 +
 app/models/project_services/teamcity_service.rb    |    79 +-
 app/models/project_statistics.rb                   |    44 +
 app/models/project_team.rb                         |   136 +-
 app/models/project_wiki.rb                         |    22 +-
 app/models/protectable_dropdown.rb                 |    33 +
 app/models/protected_branch.rb                     |    62 +-
 app/models/protected_branch/merge_access_level.rb  |     9 -
 app/models/protected_branch/push_access_level.rb   |     6 +-
 app/models/protected_ref_matcher.rb                |    54 +
 app/models/protected_tag.rb                        |    14 +
 app/models/protected_tag/create_access_level.rb    |    21 +
 app/models/redirect_route.rb                       |    12 +
 app/models/repository.rb                           |   946 +-
 app/models/route.rb                                |    65 +
 app/models/sent_notification.rb                    |    84 +-
 app/models/service.rb                              |    43 +-
 app/models/snippet.rb                              |    76 +-
 app/models/snippet_blob.rb                         |    31 +
 app/models/spam_log.rb                             |     4 +-
 app/models/subscription.rb                         |     7 +-
 app/models/system_note_metadata.rb                 |    11 +
 app/models/timelog.rb                              |    22 +
 app/models/todo.rb                                 |    46 +-
 app/models/tree.rb                                 |    26 +-
 app/models/upload.rb                               |    63 +
 app/models/user.rb                                 |   496 +-
 app/models/wiki_directory.rb                       |    18 +
 app/models/wiki_page.rb                            |    65 +-
 app/policies/base_policy.rb                        |    21 +-
 app/policies/ci/build_policy.rb                    |    18 +-
 app/policies/ci/pipeline_policy.rb                 |     7 +
 app/policies/ci/pipeline_schedule_policy.rb        |     4 +
 app/policies/ci/runner_policy.rb                   |     2 +-
 app/policies/ci/trigger_policy.rb                  |    13 +
 app/policies/environment_policy.rb                 |    14 +-
 app/policies/global_policy.rb                      |     8 +
 app/policies/group_member_policy.rb                |     6 +
 app/policies/group_policy.rb                       |     7 +-
 app/policies/issuable_policy.rb                    |     2 +-
 app/policies/issue_policy.rb                       |     9 +-
 app/policies/note_policy.rb                        |     2 +-
 app/policies/personal_snippet_policy.rb            |    11 +
 app/policies/project_policy.rb                     |   117 +-
 app/policies/project_snippet_policy.rb             |     9 +-
 app/policies/user_policy.rb                        |     8 +
 app/presenters/README.md                           |   154 +
 app/presenters/ci/build_presenter.rb               |    21 +
 app/presenters/ci/pipeline_presenter.rb            |    11 +
 app/presenters/merge_request_presenter.rb          |   172 +
 .../projects/settings/deploy_keys_presenter.rb     |    71 +
 app/serializers/README.md                          |   325 +
 app/serializers/analytics_build_entity.rb          |    40 +
 app/serializers/analytics_build_serializer.rb      |     3 +
 app/serializers/analytics_commit_entity.rb         |    13 +
 app/serializers/analytics_commit_serializer.rb     |     3 +
 app/serializers/analytics_generic_serializer.rb    |     7 +
 app/serializers/analytics_issue_entity.rb          |    29 +
 app/serializers/analytics_issue_serializer.rb      |     3 +
 app/serializers/analytics_merge_request_entity.rb  |     7 +
 .../analytics_merge_request_serializer.rb          |     3 +
 app/serializers/analytics_stage_entity.rb          |    12 +
 app/serializers/analytics_stage_serializer.rb      |     3 +
 app/serializers/analytics_summary_entity.rb        |     4 +
 app/serializers/analytics_summary_serializer.rb    |     3 +
 app/serializers/base_serializer.rb                 |    21 +
 app/serializers/build_action_entity.rb             |    24 +
 app/serializers/build_artifact_entity.rb           |    14 +
 app/serializers/build_entity.rb                    |    39 +
 app/serializers/build_serializer.rb                |     8 +
 app/serializers/cohort_activity_month_entity.rb    |    11 +
 app/serializers/cohort_entity.rb                   |    17 +
 app/serializers/cohorts_entity.rb                  |     4 +
 app/serializers/cohorts_serializer.rb              |     3 +
 app/serializers/commit_entity.rb                   |    23 +
 app/serializers/deploy_key_entity.rb               |    14 +
 app/serializers/deploy_key_serializer.rb           |     3 +
 app/serializers/deployment_entity.rb               |    29 +
 app/serializers/deployment_serializer.rb           |     8 +
 app/serializers/entity_date_helper.rb              |    37 +
 app/serializers/entity_request.rb                  |    12 +
 app/serializers/environment_entity.rb              |    42 +
 app/serializers/environment_serializer.rb          |    55 +
 app/serializers/event_entity.rb                    |     4 +
 app/serializers/issuable_entity.rb                 |    19 +
 app/serializers/issue_entity.rb                    |    10 +
 app/serializers/issue_serializer.rb                |     3 +
 app/serializers/job_group_entity.rb                |    16 +
 app/serializers/label_entity.rb                    |    12 +
 app/serializers/label_serializer.rb                |     7 +
 app/serializers/merge_request_basic_entity.rb      |    11 +
 app/serializers/merge_request_basic_serializer.rb  |     3 +
 app/serializers/merge_request_create_entity.rb     |     7 +
 app/serializers/merge_request_create_serializer.rb |     3 +
 app/serializers/merge_request_entity.rb            |   181 +
 app/serializers/merge_request_serializer.rb        |     9 +
 app/serializers/pipeline_entity.rb                 |    86 +
 app/serializers/pipeline_serializer.rb             |    47 +
 app/serializers/project_entity.rb                  |    14 +
 app/serializers/request_aware_entity.rb            |    12 +
 app/serializers/stage_entity.rb                    |    40 +
 app/serializers/status_entity.rb                   |    22 +
 app/serializers/user_entity.rb                     |     2 +
 app/services/access_token_validation_service.rb    |    38 +
 app/services/after_branch_delete_service.rb        |    21 +
 app/services/application_settings/base_service.rb  |     7 +
 .../application_settings/update_service.rb         |     7 +
 .../container_registry_authentication_service.rb   |    60 +-
 app/services/base_service.rb                       |    13 +-
 app/services/boards/create_service.rb              |     3 +-
 app/services/boards/issues/list_service.rb         |    21 +-
 app/services/boards/issues/move_service.rb         |    34 +-
 app/services/chat_names/authorize_user_service.rb  |    38 +
 app/services/chat_names/find_user_service.rb       |    26 +
 app/services/ci/create_pipeline_builds_service.rb  |    13 +-
 .../ci/create_pipeline_schedule_service.rb         |    13 +
 app/services/ci/create_pipeline_service.rb         |    38 +-
 app/services/ci/create_trigger_request_service.rb  |     7 +-
 app/services/ci/image_for_build_service.rb         |    25 -
 app/services/ci/play_build_service.rb              |    17 +
 app/services/ci/process_pipeline_service.rb        |    60 +-
 app/services/ci/register_build_service.rb          |    52 -
 app/services/ci/register_job_service.rb            |    85 +
 app/services/ci/retry_build_service.rb             |    41 +
 app/services/ci/retry_pipeline_service.rb          |    28 +
 .../ci/send_pipeline_notification_service.rb       |    19 -
 app/services/ci/stop_environments_service.rb       |    26 +
 app/services/ci/update_build_queue_service.rb      |    19 +
 app/services/ci/update_runner_service.rb           |    15 +
 app/services/cohorts_service.rb                    |   100 +
 app/services/commits/change_service.rb             |    66 +-
 app/services/commits/cherry_pick_service.rb        |     2 +-
 app/services/commits/create_service.rb             |    74 +
 app/services/commits/revert_service.rb             |     2 +-
 app/services/compare_service.rb                    |    26 +-
 .../concerns/issues/resolve_discussions.rb         |    32 +
 app/services/create_branch_service.rb              |    44 +-
 app/services/create_deployment_service.rb          |     2 -
 app/services/create_release_service.rb             |     2 -
 app/services/create_snippet_service.rb             |    11 +-
 app/services/create_tag_service.rb                 |    32 -
 app/services/delete_branch_service.rb              |     4 +-
 app/services/delete_merged_branches_service.rb     |    27 +
 app/services/delete_tag_service.rb                 |    44 -
 app/services/delete_user_service.rb                |    31 -
 app/services/destroy_group_service.rb              |    27 -
 app/services/discussions/base_service.rb           |     4 +
 app/services/discussions/resolve_service.rb        |    24 +
 app/services/event_create_service.rb               |     6 +
 app/services/files/base_service.rb                 |    85 +-
 app/services/files/create_dir_service.rb           |    25 +-
 app/services/files/create_service.rb               |    43 +-
 app/services/files/delete_service.rb               |    14 +-
 app/services/files/multi_service.rb                |   114 +-
 app/services/files/update_service.rb               |    38 +-
 app/services/git_hooks_service.rb                  |     6 +-
 app/services/git_operation_service.rb              |   156 +
 app/services/git_push_service.rb                   |   101 +-
 app/services/git_tag_push_service.rb               |     2 +-
 app/services/groups/create_service.rb              |    22 +
 app/services/groups/destroy_service.rb             |    28 +
 app/services/groups/update_service.rb              |    18 +-
 app/services/issuable/bulk_update_service.rb       |    18 +-
 app/services/issuable_base_service.rb              |   158 +-
 app/services/issues/base_service.rb                |    22 +-
 app/services/issues/build_service.rb               |    69 +
 app/services/issues/close_service.rb               |    16 +-
 app/services/issues/create_service.rb              |    26 +-
 app/services/issues/move_service.rb                |     2 +-
 app/services/issues/reopen_service.rb              |     1 +
 app/services/issues/update_service.rb              |    44 +-
 app/services/labels/base_service.rb                |   161 +
 app/services/labels/create_service.rb              |    25 +
 app/services/labels/find_or_create_service.rb      |     4 +-
 app/services/labels/promote_service.rb             |    71 +
 app/services/labels/update_service.rb              |    15 +
 app/services/mattermost/create_team_service.rb     |    14 +
 app/services/members/authorized_destroy_service.rb |    41 +-
 app/services/members/create_service.rb             |    22 +
 app/services/members/destroy_service.rb            |     2 +-
 .../add_todo_when_build_fails_service.rb           |    13 +-
 .../merge_requests/assign_issues_service.rb        |     4 +-
 app/services/merge_requests/base_service.rb        |    25 +-
 app/services/merge_requests/build_service.rb       |   128 +-
 app/services/merge_requests/close_service.rb       |     1 +
 .../merge_requests/conflicts/base_service.rb       |    11 +
 .../merge_requests/conflicts/list_service.rb       |    36 +
 .../merge_requests/conflicts/resolve_service.rb    |    53 +
 .../merge_requests/create_from_issue_service.rb    |    54 +
 app/services/merge_requests/get_urls_service.rb    |     7 +-
 app/services/merge_requests/merge_service.rb       |    46 +-
 .../merge_when_build_succeeds_service.rb           |    45 -
 .../merge_when_pipeline_succeeds_service.rb        |    49 +
 app/services/merge_requests/post_merge_service.rb  |     1 +
 app/services/merge_requests/refresh_service.rb     |    57 +-
 app/services/merge_requests/reopen_service.rb      |     1 +
 app/services/merge_requests/resolve_service.rb     |    66 -
 app/services/merge_requests/update_service.rb      |    28 +-
 app/services/note_summary.rb                       |    20 +
 app/services/notes/build_service.rb                |    39 +
 app/services/notes/create_service.rb               |    31 +-
 app/services/notes/delete_service.rb               |     8 -
 app/services/notes/destroy_service.rb              |     7 +
 app/services/notes/post_process_service.rb         |     3 +
 app/services/notes/slash_commands_service.rb       |     8 +-
 app/services/notes/update_service.rb               |     5 +-
 app/services/notification_recipient_service.rb     |   328 +
 app/services/notification_service.rb               |   350 +-
 .../oauth2/access_token_validation_service.rb      |    42 -
 app/services/pages_service.rb                      |    15 +
 app/services/preview_markdown_service.rb           |    45 +
 app/services/projects/create_service.rb            |    45 +-
 app/services/projects/destroy_service.rb           |    25 +-
 app/services/projects/download_service.rb          |     4 +-
 app/services/projects/enable_deploy_key_service.rb |     5 +-
 app/services/projects/housekeeping_service.rb      |    59 +-
 .../projects/import_export/export_service.rb       |     2 +-
 app/services/projects/import_service.rb            |    47 +-
 app/services/projects/participants_service.rb      |     9 +-
 .../projects/propagate_service_template.rb         |   103 +
 app/services/projects/transfer_service.rb          |    29 +-
 .../projects/update_pages_configuration_service.rb |    69 +
 app/services/projects/update_pages_service.rb      |   167 +
 app/services/projects/update_service.rb            |    10 +-
 app/services/projects/upload_service.rb            |    22 -
 .../protected_branches/api_update_service.rb       |     8 +-
 app/services/protected_branches/update_service.rb  |     7 +-
 app/services/protected_tags/create_service.rb      |    11 +
 app/services/protected_tags/update_service.rb      |    10 +
 app/services/search/global_service.rb              |    16 +-
 app/services/search/group_service.rb               |    18 +
 app/services/search/project_service.rb             |     4 +
 app/services/search/snippet_service.rb             |     6 +-
 app/services/search_service.rb                     |    65 +
 app/services/slash_commands/interpret_service.rb   |   316 +-
 app/services/spam_check_service.rb                 |    27 +
 app/services/spam_service.rb                       |    34 +-
 app/services/system_hooks_service.rb               |    17 +-
 app/services/system_note_service.rb                |   304 +-
 app/services/tags/create_service.rb                |    32 +
 app/services/tags/destroy_service.rb               |    46 +
 app/services/todo_service.rb                       |   107 +-
 app/services/update_release_service.rb             |     2 -
 app/services/update_snippet_service.rb             |    10 +-
 app/services/upload_service.rb                     |    20 +
 .../user_project_access_changed_service.rb         |     9 +
 app/services/users/activity_service.rb             |    22 +
 app/services/users/build_service.rb                |   107 +
 app/services/users/create_service.rb               |    23 +
 app/services/users/destroy_service.rb              |    39 +
 .../users/migrate_to_ghost_user_service.rb         |    71 +
 .../users/refresh_authorized_projects_service.rb   |   138 +
 app/services/validate_new_branch_service.rb        |    19 +
 app/services/wiki_pages/destroy_service.rb         |    11 +
 app/uploaders/artifact_uploader.rb                 |    18 +-
 app/uploaders/attachment_uploader.rb               |     5 +-
 app/uploaders/avatar_uploader.rb                   |    22 +-
 app/uploaders/file_uploader.rb                     |    66 +-
 app/uploaders/gitlab_uploader.rb                   |    52 +
 app/uploaders/lfs_object_uploader.rb               |    24 +-
 app/uploaders/personal_file_uploader.rb            |    15 +
 app/uploaders/records_uploads.rb                   |    34 +
 app/uploaders/uploader_helper.rb                   |    17 +-
 app/validators/addressable_url_validator.rb        |     2 +-
 app/validators/certificate_key_validator.rb        |    25 +
 app/validators/certificate_validator.rb            |    24 +
 app/validators/cron_timezone_validator.rb          |     9 +
 app/validators/cron_validator.rb                   |     9 +
 app/validators/duration_validator.rb               |    17 +
 app/validators/dynamic_path_validator.rb           |    42 +
 app/validators/importable_url_validator.rb         |    11 +
 app/validators/namespace_validator.rb              |    53 -
 app/views/abuse_report_mailer/notify.html.haml     |     6 +-
 .../admin/abuse_reports/_abuse_report.html.haml    |     2 +-
 app/views/admin/abuse_reports/index.html.haml      |    11 +-
 app/views/admin/appearances/_form.html.haml        |     2 +-
 app/views/admin/appearances/preview.html.haml      |     2 +-
 .../admin/application_settings/_form.html.haml     |   217 +-
 .../admin/applications/_delete_form.html.haml      |     2 +-
 app/views/admin/applications/_form.html.haml       |     8 +-
 app/views/admin/applications/index.html.haml       |     4 +-
 app/views/admin/applications/show.html.haml        |     6 +-
 app/views/admin/background_jobs/show.html.haml     |     4 +-
 app/views/admin/broadcast_messages/_form.html.haml |     2 +-
 app/views/admin/broadcast_messages/index.html.haml |     2 +-
 app/views/admin/builds/index.html.haml             |     4 +-
 app/views/admin/cohorts/_cohorts_table.html.haml   |    28 +
 app/views/admin/cohorts/_usage_ping.html.haml      |    10 +
 app/views/admin/cohorts/index.html.haml            |    16 +
 app/views/admin/dashboard/_head.html.haml          |    10 +-
 app/views/admin/dashboard/index.html.haml          |    60 +-
 app/views/admin/deploy_keys/index.html.haml        |    57 +-
 app/views/admin/deploy_keys/new.html.haml          |     8 +
 app/views/admin/groups/_form.html.haml             |     4 +-
 app/views/admin/groups/_group.html.haml            |    12 +-
 app/views/admin/groups/edit.html.haml              |     2 +-
 app/views/admin/groups/index.html.haml             |     4 +-
 app/views/admin/groups/new.html.haml               |     2 +-
 app/views/admin/groups/show.html.haml              |    33 +-
 app/views/admin/health_check/show.html.haml        |     2 +-
 app/views/admin/hooks/_form.html.haml              |    40 +
 app/views/admin/hooks/edit.html.haml               |    14 +
 app/views/admin/hooks/index.html.haml              |    58 +-
 app/views/admin/identities/_identity.html.haml     |     2 +-
 app/views/admin/identities/index.html.haml         |     2 +-
 .../admin/impersonation_tokens/index.html.haml     |     8 +
 app/views/admin/labels/_label.html.haml            |     2 +-
 app/views/admin/logs/show.html.haml                |     9 +-
 app/views/admin/projects/_projects.html.haml       |    33 +
 app/views/admin/projects/index.html.haml           |   103 +-
 app/views/admin/projects/show.html.haml            |    17 +-
 app/views/admin/runners/_runner.html.haml          |     6 +-
 app/views/admin/runners/index.html.haml            |    17 +-
 app/views/admin/runners/show.html.haml             |    12 +-
 app/views/admin/services/_form.html.haml           |     7 +-
 app/views/admin/services/index.html.haml           |     2 +-
 app/views/admin/spam_logs/_spam_log.html.haml      |     4 +-
 app/views/admin/spam_logs/index.html.haml          |     1 +
 app/views/admin/system_info/show.html.haml         |    10 +-
 app/views/admin/users/_access_levels.html.haml     |    37 +
 app/views/admin/users/_form.html.haml              |    23 +-
 app/views/admin/users/_head.html.haml              |    10 +-
 app/views/admin/users/_user.html.haml              |    14 +-
 app/views/admin/users/groups.html.haml             |    20 -
 app/views/admin/users/index.html.haml              |    87 +-
 app/views/admin/users/projects.html.haml           |    18 +-
 app/views/admin/users/show.html.haml               |    15 +-
 app/views/award_emoji/_awards_block.html.haml      |    18 +-
 app/views/ci/lints/_create.html.haml               |     2 +-
 app/views/ci/lints/show.html.haml                  |    31 +-
 app/views/ci/status/_badge.html.haml               |    13 +
 .../ci/status/_dropdown_graph_badge.html.haml      |    19 +
 app/views/dashboard/_activities.html.haml          |     7 +-
 app/views/dashboard/_activity_head.html.haml       |    15 +-
 app/views/dashboard/_groups_head.html.haml         |    14 +-
 app/views/dashboard/_projects_head.html.haml       |    17 +-
 app/views/dashboard/_snippets_head.html.haml       |    20 +-
 app/views/dashboard/activity.html.haml             |     3 +-
 app/views/dashboard/groups/_groups.html.haml       |     6 +
 app/views/dashboard/groups/index.html.haml         |     7 +-
 app/views/dashboard/issues.atom.builder            |     4 +-
 app/views/dashboard/issues.html.haml               |    16 +-
 app/views/dashboard/merge_requests.html.haml       |     6 +-
 app/views/dashboard/milestones/index.html.haml     |    10 +-
 app/views/dashboard/milestones/show.html.haml      |     2 +-
 .../projects/_zero_authorized_projects.html.haml   |    27 +-
 app/views/dashboard/projects/index.atom.builder    |     2 +-
 app/views/dashboard/projects/index.html.haml       |    10 +-
 app/views/dashboard/projects/starred.html.haml     |     2 +-
 app/views/dashboard/snippets/index.html.haml       |    42 +-
 app/views/dashboard/todos/_todo.html.haml          |    38 +-
 app/views/dashboard/todos/index.html.haml          |   176 +-
 app/views/devise/confirmations/almost_there.haml   |     7 +-
 app/views/devise/confirmations/new.html.haml       |     2 +-
 app/views/devise/passwords/edit.html.haml          |     2 +-
 app/views/devise/passwords/new.html.haml           |     2 +-
 app/views/devise/sessions/_new_base.html.haml      |    16 +-
 app/views/devise/sessions/_new_crowd.html.haml     |     6 +-
 app/views/devise/sessions/_new_ldap.html.haml      |     6 +-
 app/views/devise/sessions/new.html.haml            |     1 +
 app/views/devise/sessions/two_factor.html.haml     |     4 +-
 app/views/devise/shared/_omniauth_box.html.haml    |     4 +-
 app/views/devise/shared/_signin_box.html.haml      |     8 +-
 app/views/devise/shared/_signup_box.html.haml      |    19 +-
 app/views/devise/shared/_tabs_ldap.html.haml       |     2 +-
 app/views/devise/shared/_tabs_normal.html.haml     |     8 +-
 app/views/devise/unlocks/new.html.haml             |     2 +-
 app/views/discussions/_diff_discussion.html.haml   |     6 +-
 app/views/discussions/_diff_with_notes.html.haml   |     6 +-
 app/views/discussions/_discussion.html.haml        |    26 +-
 app/views/discussions/_jump_to_next.html.haml      |     2 +-
 .../_new_issue_for_all_discussions.html.haml       |     6 +
 .../_new_issue_for_discussion.html.haml            |     8 +
 app/views/discussions/_notes.html.haml             |    33 +-
 .../_parallel_diff_discussion.html.haml            |    20 +-
 app/views/discussions/_resolve_all.html.haml       |    18 +-
 .../doorkeeper/applications/_delete_form.html.haml |     2 +-
 app/views/doorkeeper/applications/_form.html.haml  |     4 +
 app/views/doorkeeper/applications/index.html.haml  |     6 +-
 app/views/doorkeeper/applications/show.html.haml   |     5 +-
 .../doorkeeper/authorizations/error.html.haml      |     2 +-
 app/views/doorkeeper/authorizations/new.html.haml  |     6 +-
 app/views/doorkeeper/authorizations/show.html.haml |     2 +-
 .../authorized_applications/_delete_form.html.haml |     4 +-
 .../authorized_applications/index.html.haml        |     2 +-
 app/views/emojis/index.html.haml                   |    11 -
 app/views/errors/access_denied.html.haml           |    15 +-
 app/views/errors/encoding.html.haml                |    13 +-
 app/views/errors/git_not_found.html.haml           |    16 +-
 app/views/errors/not_found.html.haml               |    13 +-
 app/views/errors/omniauth_error.html.haml          |    28 +-
 app/views/events/_event.atom.builder               |     5 +-
 app/views/events/_event.html.haml                  |    21 +-
 app/views/events/_event_issue.atom.haml            |     2 +-
 app/views/events/_event_last_push.html.haml        |     4 +-
 app/views/events/_event_merge_request.atom.haml    |     2 +-
 app/views/events/_event_note.atom.haml             |     2 +-
 app/views/events/_event_push.atom.haml             |     2 +-
 app/views/events/event/_common.html.haml           |     4 +-
 app/views/events/event/_created_project.html.haml  |     4 +-
 app/views/events/event/_note.html.haml             |     4 +-
 app/views/events/event/_push.html.haml             |    17 +-
 app/views/explore/_head.html.haml                  |     4 +-
 app/views/explore/groups/_groups.html.haml         |     6 +
 app/views/explore/groups/_nav.html.haml            |     8 +
 app/views/explore/groups/index.html.haml           |    49 +-
 app/views/explore/projects/_filter.html.haml       |    27 +-
 app/views/explore/projects/_nav.html.haml          |    27 +-
 app/views/explore/projects/index.html.haml         |     7 +-
 app/views/explore/snippets/index.html.haml         |    10 +-
 app/views/groups/_activities.html.haml             |     7 +-
 app/views/groups/_create_chat_team.html.haml       |    16 +
 app/views/groups/_group_admin_settings.html.haml   |    28 +
 app/views/groups/_group_lfs_settings.html.haml     |    11 -
 app/views/groups/_head.html.haml                   |    14 +
 app/views/groups/_head_issues.html.haml            |    19 +
 app/views/groups/_home_panel.html.haml             |    17 +
 app/views/groups/_settings_head.html.haml          |    14 +
 app/views/groups/_show_nav.html.haml               |     7 +
 app/views/groups/activity.html.haml                |     6 +-
 app/views/groups/edit.html.haml                    |    10 +-
 .../group_members/_new_group_member.html.haml      |     4 +-
 app/views/groups/group_members/index.html.haml     |     9 +-
 app/views/groups/group_members/update.js.haml      |     1 +
 app/views/groups/issues.atom.builder               |     4 +-
 app/views/groups/issues.html.haml                  |    33 +-
 app/views/groups/labels/index.html.haml            |     1 +
 app/views/groups/merge_requests.html.haml          |    30 +-
 app/views/groups/milestones/index.html.haml        |     7 +-
 app/views/groups/milestones/new.html.haml          |    19 +-
 app/views/groups/milestones/show.html.haml         |     2 +-
 app/views/groups/new.html.haml                     |     6 +-
 app/views/groups/projects.html.haml                |     8 +-
 app/views/groups/show.atom.builder                 |     2 +-
 app/views/groups/show.html.haml                    |    44 +-
 app/views/groups/subgroups.html.haml               |    21 +
 app/views/help/_shortcuts.html.haml                |   138 +-
 app/views/help/index.html.haml                     |     5 +-
 app/views/help/show.html.haml                      |     2 +-
 app/views/help/ui.html.haml                        |   172 +-
 app/views/import/_githubish_status.html.haml       |    61 +
 app/views/import/base/create.js.haml               |     2 +-
 app/views/import/base/unauthorized.js.haml         |     2 +-
 app/views/import/bitbucket/status.html.haml        |    47 +-
 app/views/import/fogbugz/new_user_map.html.haml    |     2 +-
 app/views/import/fogbugz/status.html.haml          |     6 +-
 app/views/import/gitea/new.html.haml               |    23 +
 app/views/import/gitea/status.html.haml            |     7 +
 app/views/import/github/new.html.haml              |     4 +-
 app/views/import/github/status.html.haml           |    64 +-
 app/views/import/gitlab/status.html.haml           |     6 +-
 app/views/import/google_code/new.html.haml         |     4 +-
 app/views/import/google_code/status.html.haml      |    14 +-
 app/views/invites/show.html.haml                   |    13 +-
 app/views/issues/_issue.atom.builder               |    19 +-
 app/views/kaminari/gitlab/_gap.html.haml           |     4 +-
 app/views/kaminari/gitlab/_next_page.html.haml     |     4 +-
 app/views/kaminari/gitlab/_page.html.haml          |     4 +-
 app/views/kaminari/gitlab/_paginator.html.haml     |     3 +-
 app/views/kaminari/gitlab/_prev_page.html.haml     |     4 +-
 app/views/koding/index.html.haml                   |     2 +-
 app/views/layouts/_head.html.haml                  |    55 +-
 app/views/layouts/_init_auto_complete.html.haml    |    13 +-
 app/views/layouts/_page.html.haml                  |    31 +-
 .../layouts/_recaptcha_verification.html.haml      |    23 +
 app/views/layouts/_search.html.haml                |     6 +-
 app/views/layouts/_user_styles.html.haml           |    24 -
 app/views/layouts/application.html.haml            |     9 +-
 app/views/layouts/devise.html.haml                 |     9 +-
 app/views/layouts/devise_empty.html.haml           |     3 +-
 app/views/layouts/devise_mailer.html.haml          |     4 +-
 app/views/layouts/errors.html.haml                 |    67 +-
 app/views/layouts/header/_default.html.haml        |    73 +-
 app/views/layouts/mailer.html.haml                 |    72 +
 app/views/layouts/mailer.text.erb                  |     4 +
 app/views/layouts/nav/_admin.html.haml             |     4 +-
 app/views/layouts/nav/_admin_settings.html.haml    |     2 +-
 app/views/layouts/nav/_dashboard.html.haml         |    56 +-
 app/views/layouts/nav/_explore.html.haml           |    21 +-
 app/views/layouts/nav/_group.html.haml             |    26 +-
 app/views/layouts/nav/_group_settings.html.haml    |    26 -
 app/views/layouts/nav/_profile.html.haml           |     4 +
 app/views/layouts/nav/_project.html.haml           |    97 +-
 app/views/layouts/nav/_project_settings.html.haml  |    45 -
 app/views/layouts/notify.html.haml                 |    12 +-
 app/views/layouts/notify.text.erb                  |    12 +
 app/views/layouts/oauth_error.html.haml            |   127 +
 app/views/layouts/profile.html.haml                |     4 +-
 app/views/layouts/project.html.haml                |     9 +-
 app/views/layouts/snippets.html.haml               |     6 +
 app/views/notify/_note_email.html.haml             |    37 +
 app/views/notify/_note_email.text.erb              |    26 +
 app/views/notify/_note_message.html.haml           |     5 -
 .../notify/_reassigned_issuable_email.html.haml    |    10 -
 .../notify/_reassigned_issuable_email.text.erb     |     6 -
 app/views/notify/build_fail_email.html.haml        |    24 -
 app/views/notify/build_fail_email.text.erb         |    11 -
 app/views/notify/build_success_email.html.haml     |    24 -
 app/views/notify/build_success_email.text.erb      |    11 -
 app/views/notify/closed_issue_email.html.haml      |     2 +-
 app/views/notify/closed_issue_email.text.haml      |     2 +-
 .../notify/closed_merge_request_email.html.haml    |     2 +-
 .../notify/closed_merge_request_email.text.haml    |     2 +-
 .../notify/issue_status_changed_email.html.haml    |     2 +-
 app/views/notify/links/ci/builds/_build.html.haml  |     2 +
 app/views/notify/links/ci/builds/_build.text.erb   |     1 +
 .../_generic_commit_status.html.haml               |     1 +
 .../_generic_commit_status.text.erb                |     1 +
 .../notify/merge_request_status_email.html.haml    |     2 +-
 .../notify/merge_request_status_email.text.haml    |     2 +-
 .../notify/merged_merge_request_email.html.haml    |     2 +-
 .../notify/merged_merge_request_email.text.haml    |     2 +-
 app/views/notify/new_issue_email.html.haml         |    14 +-
 app/views/notify/new_issue_email.text.erb          |     2 +-
 .../notify/new_mention_in_issue_email.html.haml    |    10 +-
 .../notify/new_mention_in_issue_email.text.erb     |     2 +-
 .../new_mention_in_merge_request_email.html.haml   |    13 +-
 app/views/notify/new_merge_request_email.html.haml |    12 +-
 app/views/notify/note_commit_email.html.haml       |     3 +-
 app/views/notify/note_commit_email.text.erb        |    10 +-
 app/views/notify/note_issue_email.html.haml        |     2 +-
 app/views/notify/note_issue_email.text.erb         |    10 +-
 .../notify/note_merge_request_email.html.haml      |     8 +-
 app/views/notify/note_merge_request_email.text.erb |    10 +-
 .../notify/note_personal_snippet_email.html.haml   |     1 +
 .../notify/note_personal_snippet_email.text.erb    |     1 +
 app/views/notify/note_snippet_email.html.haml      |     2 +-
 app/views/notify/note_snippet_email.text.erb       |     9 +-
 app/views/notify/pipeline_failed_email.html.haml   |   311 +-
 app/views/notify/pipeline_failed_email.text.erb    |    24 +-
 app/views/notify/pipeline_success_email.html.haml  |   263 +-
 app/views/notify/pipeline_success_email.text.erb   |    20 +-
 .../notify/project_was_exported_email.html.haml    |     2 +-
 .../project_was_not_exported_email.text.haml       |     6 +-
 app/views/notify/reassigned_issue_email.html.haml  |    11 +-
 app/views/notify/reassigned_issue_email.text.erb   |     7 +-
 .../reassigned_merge_request_email.html.haml       |    11 +-
 .../notify/reassigned_merge_request_email.text.erb |     7 +-
 app/views/notify/repository_push_email.html.haml   |    17 +-
 app/views/profiles/_head.html.haml                 |     3 +-
 app/views/profiles/accounts/show.html.haml         |    63 +-
 app/views/profiles/chat_names/_chat_name.html.haml |    27 +
 app/views/profiles/chat_names/index.html.haml      |    30 +
 app/views/profiles/chat_names/new.html.haml        |    15 +
 app/views/profiles/emails/index.html.haml          |    10 +-
 app/views/profiles/keys/_key.html.haml             |     3 +
 app/views/profiles/keys/_key_details.html.haml     |     3 +
 app/views/profiles/keys/index.html.haml            |     2 +-
 app/views/profiles/notifications/show.html.haml    |     9 +-
 .../personal_access_tokens/index.html.haml         |    82 +-
 app/views/profiles/preferences/show.html.haml      |    25 +-
 app/views/profiles/preferences/update.js.erb       |     4 -
 app/views/profiles/show.html.haml                  |    20 +-
 app/views/profiles/two_factor_auths/show.html.haml |     7 +-
 app/views/profiles/update_username.js.haml         |     6 -
 app/views/projects/_activity.html.haml             |    11 +-
 .../projects/_bitbucket_import_modal.html.haml     |     6 +-
 app/views/projects/_commit_button.html.haml        |     2 +-
 app/views/projects/_customize_workflow.html.haml   |     4 +-
 app/views/projects/_find_file_link.html.haml       |     6 +-
 app/views/projects/_fork_suggestion.html.haml      |    11 +
 app/views/projects/_gitlab_import_modal.html.haml  |     6 +-
 app/views/projects/_head.html.haml                 |    20 +
 app/views/projects/_home_panel.html.haml           |    25 +-
 app/views/projects/_last_commit.html.haml          |     6 +-
 app/views/projects/_last_push.html.haml            |     5 +-
 app/views/projects/_md_preview.html.haml           |    27 +-
 .../_merge_request_merge_settings.html.haml        |    19 +
 .../projects/_merge_request_settings.html.haml     |    22 +-
 app/views/projects/_readme.html.haml               |     5 +-
 app/views/projects/_visibility_select.html.haml    |     7 +
 app/views/projects/_wiki.html.haml                 |     5 +-
 app/views/projects/activity.html.haml              |     1 +
 .../projects/artifacts/_tree_directory.html.haml   |     6 +-
 app/views/projects/artifacts/_tree_file.html.haml  |     9 +-
 app/views/projects/artifacts/browse.html.haml      |    27 +-
 app/views/projects/artifacts/file.html.haml        |    33 +
 app/views/projects/blame/show.html.haml            |    15 +-
 app/views/projects/blob/_actions.html.haml         |    22 -
 app/views/projects/blob/_blob.html.haml            |    28 +-
 app/views/projects/blob/_content.html.haml         |     8 +
 app/views/projects/blob/_download.html.haml        |     7 -
 app/views/projects/blob/_editor.html.haml          |    22 +-
 app/views/projects/blob/_header.html.haml          |    35 +
 app/views/projects/blob/_header_content.html.haml  |    10 +
 app/views/projects/blob/_image.html.haml           |    15 -
 app/views/projects/blob/_markup.html.haml          |     4 +
 app/views/projects/blob/_new_dir.html.haml         |     2 +-
 app/views/projects/blob/_remove.html.haml          |     2 +-
 app/views/projects/blob/_render_error.html.haml    |     7 +
 .../projects/blob/_template_selectors.html.haml    |    17 +
 app/views/projects/blob/_text.html.haml            |    19 -
 app/views/projects/blob/_upload.html.haml          |    15 +-
 app/views/projects/blob/_viewer.html.haml          |    14 +
 app/views/projects/blob/_viewer_switcher.html.haml |    12 +
 app/views/projects/blob/diff.html.haml             |    18 +-
 app/views/projects/blob/edit.html.haml             |    11 +-
 app/views/projects/blob/new.html.haml              |    10 +-
 app/views/projects/blob/preview.html.haml          |    10 +-
 app/views/projects/blob/show.html.haml             |     7 +-
 .../projects/blob/viewers/_balsamiq.html.haml      |     4 +
 .../projects/blob/viewers/_download.html.haml      |     7 +
 app/views/projects/blob/viewers/_empty.html.haml   |     3 +
 app/views/projects/blob/viewers/_image.html.haml   |     2 +
 app/views/projects/blob/viewers/_markup.html.haml  |     4 +
 .../projects/blob/viewers/_notebook.html.haml      |     5 +
 app/views/projects/blob/viewers/_pdf.html.haml     |     5 +
 app/views/projects/blob/viewers/_sketch.html.haml  |     7 +
 app/views/projects/blob/viewers/_stl.html.haml     |    12 +
 app/views/projects/blob/viewers/_svg.html.haml     |     4 +
 app/views/projects/blob/viewers/_text.html.haml    |     1 +
 app/views/projects/blob/viewers/_video.html.haml   |     2 +
 app/views/projects/boards/_show.html.haml          |    37 +
 .../boards/components/_blank_state.html.haml       |    15 -
 .../projects/boards/components/_board.html.haml    |   109 +-
 .../projects/boards/components/_card.html.haml     |    33 -
 .../projects/boards/components/_sidebar.html.haml  |    26 +
 .../boards/components/sidebar/_assignee.html.haml  |    31 +
 .../boards/components/sidebar/_due_date.html.haml  |    32 +
 .../boards/components/sidebar/_labels.html.haml    |    30 +
 .../boards/components/sidebar/_milestone.html.haml |    28 +
 .../components/sidebar/_notifications.html.haml    |     7 +
 app/views/projects/boards/index.html.haml          |    17 +-
 app/views/projects/boards/show.html.haml           |    17 +-
 app/views/projects/branches/_branch.html.haml      |    20 +-
 app/views/projects/branches/_commit.html.haml      |     2 +
 app/views/projects/branches/index.html.haml        |    29 +-
 app/views/projects/branches/new.html.haml          |    14 +-
 app/views/projects/builds/_header.html.haml        |    49 +-
 app/views/projects/builds/_sidebar.html.haml       |    38 +-
 app/views/projects/builds/_table.html.haml         |     7 +-
 app/views/projects/builds/index.html.haml          |     8 +-
 app/views/projects/builds/show.html.haml           |    79 +-
 app/views/projects/buttons/_download.html.haml     |    80 +-
 app/views/projects/buttons/_dropdown.html.haml     |     4 +-
 app/views/projects/buttons/_fork.html.haml         |     6 +-
 app/views/projects/buttons/_koding.html.haml       |    10 +-
 app/views/projects/buttons/_star.html.haml         |     6 +-
 app/views/projects/ci/builds/_build.html.haml      |    98 +-
 .../projects/ci/builds/_build_pipeline.html.haml   |    14 -
 .../projects/ci/pipelines/_pipeline.html.haml      |   103 -
 app/views/projects/commit/_builds.html.haml        |     2 -
 app/views/projects/commit/_change.html.haml        |    25 +-
 app/views/projects/commit/_ci_menu.html.haml       |     6 +-
 app/views/projects/commit/_ci_stage.html.haml      |    15 -
 app/views/projects/commit/_commit_box.html.haml    |    90 +-
 app/views/projects/commit/_pipeline.html.haml      |    32 +-
 .../projects/commit/_pipeline_stage.html.haml      |    14 -
 .../commit/_pipeline_status_group.html.haml        |    13 -
 app/views/projects/commit/_pipelines_list.haml     |    24 +-
 app/views/projects/commit/builds.html.haml         |    10 -
 app/views/projects/commit/pipelines.html.haml      |    10 +-
 app/views/projects/commit/show.html.haml           |    14 +-
 app/views/projects/commits/_commit.html.haml       |    52 +-
 app/views/projects/commits/_commit_list.html.haml  |     2 +-
 app/views/projects/commits/_commits.html.haml      |     4 +-
 app/views/projects/commits/_head.html.haml         |    24 +-
 app/views/projects/commits/show.atom.builder       |     2 +-
 app/views/projects/commits/show.html.haml          |    25 +-
 app/views/projects/compare/_form.html.haml         |    20 +-
 app/views/projects/compare/_ref_dropdown.html.haml |     5 -
 app/views/projects/compare/show.html.haml          |     6 +-
 .../projects/container_registry/_tag.html.haml     |    29 -
 .../projects/container_registry/index.html.haml    |    39 -
 .../cycle_analytics/_empty_stage.html.haml         |     7 +
 .../projects/cycle_analytics/_no_access.html.haml  |     7 +
 .../projects/cycle_analytics/_overview.html.haml   |    15 +
 app/views/projects/cycle_analytics/show.html.haml  |   113 +-
 .../projects/deploy_keys/_deploy_key.html.haml     |     5 +-
 app/views/projects/deploy_keys/_form.html.haml     |    13 +-
 app/views/projects/deploy_keys/_index.html.haml    |    13 +
 app/views/projects/deploy_keys/index.html.haml     |    36 -
 app/views/projects/deployments/_actions.haml       |     6 +-
 app/views/projects/deployments/_commit.html.haml   |     2 +-
 .../projects/deployments/_deployment.html.haml     |     6 +-
 app/views/projects/diffs/_content.html.haml        |    21 +-
 app/views/projects/diffs/_diffs.html.haml          |    14 +-
 app/views/projects/diffs/_file.html.haml           |    18 +-
 app/views/projects/diffs/_file_header.html.haml    |    17 +-
 app/views/projects/diffs/_image.html.haml          |    40 +-
 app/views/projects/diffs/_line.html.haml           |    29 +-
 app/views/projects/diffs/_parallel_view.html.haml  |    47 +-
 app/views/projects/diffs/_stats.html.haml          |    16 +-
 app/views/projects/diffs/_text_file.html.haml      |    12 +-
 app/views/projects/edit.html.haml                  |   147 +-
 app/views/projects/empty.html.haml                 |    18 +-
 .../projects/environments/_environment.html.haml   |    35 -
 .../projects/environments/_external_url.html.haml  |     3 +-
 .../projects/environments/_header_title.html.haml  |     1 -
 .../environments/_metrics_button.html.haml         |     7 +
 app/views/projects/environments/_stop.html.haml    |     2 +-
 .../environments/_terminal_button.html.haml        |     3 +
 app/views/projects/environments/folder.html.haml   |    11 +
 app/views/projects/environments/index.html.haml    |    55 +-
 app/views/projects/environments/metrics.html.haml  |    80 +
 app/views/projects/environments/show.html.haml     |    16 +-
 app/views/projects/environments/terminal.html.haml |    25 +
 app/views/projects/find_file/show.html.haml        |     6 +-
 app/views/projects/forks/error.html.haml           |     8 +-
 app/views/projects/forks/index.html.haml           |     6 +-
 .../_generic_commit_status.html.haml               |    90 +-
 .../_generic_commit_status_pipeline.html.haml      |    10 -
 app/views/projects/graphs/_head.html.haml          |    19 -
 app/views/projects/graphs/charts.html.haml         |   127 +
 app/views/projects/graphs/ci.html.haml             |    18 -
 app/views/projects/graphs/ci/_build_times.haml     |    27 -
 app/views/projects/graphs/ci/_builds.haml          |    56 -
 app/views/projects/graphs/commits.html.haml        |    95 -
 app/views/projects/graphs/languages.html.haml      |    33 -
 app/views/projects/graphs/show.html.haml           |     9 +-
 app/views/projects/group_links/_index.html.haml    |    53 +
 app/views/projects/group_links/index.html.haml     |    55 -
 app/views/projects/group_links/update.js.haml      |     1 +
 app/views/projects/hooks/_index.html.haml          |    23 +
 app/views/projects/hooks/_project_hook.html.haml   |    15 -
 app/views/projects/hooks/edit.html.haml            |    14 +
 app/views/projects/hooks/index.html.haml           |     1 -
 app/views/projects/imports/new.html.haml           |     2 +-
 app/views/projects/imports/show.html.haml          |     2 +-
 app/views/projects/issues/_discussion.html.haml    |     6 +-
 app/views/projects/issues/_form.html.haml          |     6 -
 app/views/projects/issues/_head.html.haml          |     2 +-
 app/views/projects/issues/_issue.html.haml         |    96 +-
 .../projects/issues/_issue_by_email.html.haml      |    23 +-
 app/views/projects/issues/_issues.html.haml        |     3 +-
 .../projects/issues/_merge_requests.html.haml      |    22 +-
 app/views/projects/issues/_new_branch.html.haml    |    39 +-
 app/views/projects/issues/index.atom.builder       |     4 +-
 app/views/projects/issues/index.html.haml          |    58 +-
 app/views/projects/issues/show.html.haml           |    93 +-
 app/views/projects/issues/verify.html.haml         |     5 +
 app/views/projects/labels/destroy.js.haml          |     2 -
 app/views/projects/labels/edit.html.haml           |     2 +-
 app/views/projects/labels/index.html.haml          |    60 +-
 app/views/projects/labels/new.html.haml            |     2 +-
 app/views/projects/mattermosts/_no_teams.html.haml |    16 +
 .../projects/mattermosts/_team_selection.html.haml |    46 +
 app/views/projects/mattermosts/new.html.haml       |    10 +
 .../projects/merge_requests/_discussion.html.haml  |     6 +-
 app/views/projects/merge_requests/_form.html.haml  |     6 -
 app/views/projects/merge_requests/_head.html.haml  |    21 +
 .../merge_requests/_merge_request.html.haml        |   125 +-
 .../merge_requests/_merge_requests.html.haml       |     8 +-
 .../projects/merge_requests/_new_compare.html.haml |     6 +-
 .../projects/merge_requests/_new_diffs.html.haml   |     2 +-
 .../projects/merge_requests/_new_submit.html.haml  |    25 +-
 app/views/projects/merge_requests/_show.html.haml  |   166 +-
 .../cancel_merge_when_build_succeeds.js.haml       |     2 -
 .../projects/merge_requests/conflicts.html.haml    |    28 +-
 .../conflicts/_commit_stats.html.haml              |     8 +-
 .../conflicts/_file_actions.html.haml              |     4 +-
 .../conflicts/_submit_form.html.haml               |     2 +-
 .../components/_diff_file_editor.html.haml         |     2 +-
 .../components/_inline_conflict_lines.html.haml    |    19 +-
 .../components/_parallel_conflict_line.html.haml   |    10 -
 .../components/_parallel_conflict_lines.html.haml  |     4 -
 app/views/projects/merge_requests/index.html.haml  |    33 +-
 app/views/projects/merge_requests/merge.js.haml    |    13 -
 .../projects/merge_requests/show/_builds.html.haml |     1 -
 .../merge_requests/show/_commits.html.haml         |    14 +-
 .../projects/merge_requests/show/_diffs.html.haml  |    12 +-
 .../merge_requests/show/_how_to_merge.html.haml    |    12 +-
 .../projects/merge_requests/show/_mr_box.html.haml |     5 +-
 .../merge_requests/show/_pipelines.html.haml       |     5 +-
 .../merge_requests/show/_versions.html.haml        |    37 +-
 .../merge_requests/widget/_closed.html.haml        |    12 -
 .../widget/_commit_change_content.html.haml        |     4 +
 .../merge_requests/widget/_heading.html.haml       |    48 -
 .../merge_requests/widget/_locked.html.haml        |     9 -
 .../merge_requests/widget/_merged.html.haml        |    34 -
 .../merge_requests/widget/_merged_buttons.haml     |    14 -
 .../projects/merge_requests/widget/_open.html.haml |    38 -
 .../projects/merge_requests/widget/_show.html.haml |    37 -
 .../merge_requests/widget/open/_accept.html.haml   |    65 -
 .../merge_requests/widget/open/_archived.html.haml |     4 -
 .../widget/open/_build_failed.html.haml            |     6 -
 .../merge_requests/widget/open/_check.html.haml    |     9 -
 .../widget/open/_conflicts.html.haml               |    21 -
 .../merge_requests/widget/open/_error.html.haml    |     6 +
 .../open/_merge_when_build_succeeds.html.haml      |    25 -
 .../widget/open/_missing_branch.html.haml          |    16 -
 .../widget/open/_not_allowed.html.haml             |     6 -
 .../merge_requests/widget/open/_nothing.html.haml  |     8 -
 .../merge_requests/widget/open/_reload.html.haml   |     6 -
 .../widget/open/_sha_mismatch.html.haml            |     6 -
 .../merge_requests/widget/open/_wip.html.haml      |    11 -
 app/views/projects/milestones/_form.html.haml      |    13 +-
 app/views/projects/milestones/edit.html.haml       |     4 +-
 app/views/projects/milestones/index.html.haml      |    13 +-
 app/views/projects/milestones/new.html.haml        |     2 +-
 app/views/projects/milestones/show.html.haml       |    36 +-
 app/views/projects/network/show.html.haml          |    10 +-
 app/views/projects/new.html.haml                   |    49 +-
 app/views/projects/notes/_actions.html.haml        |    44 +
 app/views/projects/notes/_edit_form.html.haml      |    11 -
 app/views/projects/notes/_form.html.haml           |    27 -
 app/views/projects/notes/_hints.html.haml          |    15 -
 app/views/projects/notes/_note.html.haml           |    82 -
 app/views/projects/notes/_notes.html.haml          |     8 -
 .../projects/notes/_notes_with_form.html.haml      |    23 -
 app/views/projects/pages/_access.html.haml         |    13 +
 app/views/projects/pages/_destroy.haml             |    12 +
 app/views/projects/pages/_list.html.haml           |    17 +
 app/views/projects/pages/_no_domains.html.haml     |     7 +
 app/views/projects/pages/_use.html.haml            |    10 +
 app/views/projects/pages/show.html.haml            |    25 +
 app/views/projects/pages_domains/_form.html.haml   |    34 +
 app/views/projects/pages_domains/new.html.haml     |     6 +
 app/views/projects/pages_domains/show.html.haml    |    30 +
 .../projects/pipeline_schedules/_form.html.haml    |    33 +
 .../_pipeline_schedule.html.haml                   |    38 +
 .../projects/pipeline_schedules/_table.html.haml   |    12 +
 .../projects/pipeline_schedules/_tabs.html.haml    |    18 +
 .../projects/pipeline_schedules/edit.html.haml     |     7 +
 .../projects/pipeline_schedules/index.html.haml    |    24 +
 .../projects/pipeline_schedules/new.html.haml      |     7 +
 app/views/projects/pipelines/_head.html.haml       |    26 +-
 app/views/projects/pipelines/_info.html.haml       |    74 +-
 app/views/projects/pipelines/_stage.html.haml      |     5 +
 app/views/projects/pipelines/_with_tabs.html.haml  |    59 +
 app/views/projects/pipelines/charts.html.haml      |    21 +
 .../projects/pipelines/charts/_build_times.haml    |    27 +
 app/views/projects/pipelines/charts/_builds.haml   |    56 +
 .../{graphs/ci => pipelines/charts}/_overall.haml  |     0
 app/views/projects/pipelines/index.html.haml       |    68 +-
 app/views/projects/pipelines/new.html.haml         |     6 +-
 app/views/projects/pipelines/show.html.haml        |    10 +-
 .../projects/pipelines_settings/_badge.html.haml   |     9 +-
 .../projects/pipelines_settings/_show.html.haml    |   105 +
 .../projects/pipelines_settings/show.html.haml     |    80 -
 .../project_members/_group_members.html.haml       |     2 +-
 .../projects/project_members/_groups.html.haml     |     2 +-
 .../projects/project_members/_index.html.haml      |    28 +
 .../project_members/_new_project_member.html.haml  |    38 +-
 .../_shared_group_members.html.haml                |     4 +-
 app/views/projects/project_members/_team.html.haml |    14 +-
 .../projects/project_members/import.html.haml      |     3 +-
 app/views/projects/project_members/index.html.haml |    28 -
 app/views/projects/project_members/update.js.haml  |     1 +
 .../protected_branches/_branches_list.html.haml    |     2 +-
 .../_create_protected_branch.html.haml             |     6 +-
 .../protected_branches/_dropdown.html.haml         |     2 +-
 .../projects/protected_branches/_index.html.haml   |    21 +
 .../protected_branches/_protected_branch.html.haml |     2 +-
 .../_update_protected_branch.html.haml             |     4 +-
 .../projects/protected_branches/index.html.haml    |    22 -
 .../projects/protected_branches/show.html.haml     |     8 +-
 .../protected_tags/_create_protected_tag.html.haml |    32 +
 .../projects/protected_tags/_dropdown.html.haml    |    15 +
 app/views/projects/protected_tags/_index.html.haml |    18 +
 .../protected_tags/_matching_tag.html.haml         |     9 +
 .../protected_tags/_protected_tag.html.haml        |    21 +
 .../projects/protected_tags/_tags_list.html.haml   |    28 +
 .../protected_tags/_update_protected_tag.haml      |     5 +
 app/views/projects/protected_tags/show.html.haml   |    25 +
 app/views/projects/refs/logs_tree.js.haml          |     5 +-
 .../registry/repositories/_image.html.haml         |    32 +
 .../projects/registry/repositories/_tag.html.haml  |    33 +
 .../projects/registry/repositories/index.html.haml |    26 +
 app/views/projects/releases/edit.html.haml         |     6 +-
 app/views/projects/runners/_form.html.haml         |     4 +-
 app/views/projects/runners/_index.html.haml        |    25 +
 app/views/projects/runners/_runner.html.haml       |     4 +-
 .../projects/runners/_shared_runners.html.haml     |     2 +-
 .../projects/runners/_specific_runners.html.haml   |     8 +-
 app/views/projects/runners/index.html.haml         |    27 -
 app/views/projects/runners/show.html.haml          |     2 +-
 app/views/projects/services/_form.html.haml        |    17 +-
 app/views/projects/services/_index.html.haml       |    31 +
 app/views/projects/services/edit.html.haml         |     1 +
 app/views/projects/services/index.html.haml        |    32 -
 .../_detailed_help.html.haml                       |    99 +
 .../mattermost_slash_commands/_help.html.haml      |    18 +
 .../_installation_info.html.haml                   |     7 +
 .../services/slack_slash_commands/_help.html.haml  |    99 +
 app/views/projects/settings/_head.html.haml        |    34 +
 app/views/projects/settings/ci_cd/show.html.haml   |     7 +
 .../settings/integrations/_project_hook.html.haml  |    16 +
 .../projects/settings/integrations/show.html.haml  |     4 +
 app/views/projects/settings/members/show.html.haml |     7 +
 .../projects/settings/repository/show.html.haml    |    10 +
 app/views/projects/show.atom.builder               |     2 +-
 app/views/projects/show.html.haml                  |    37 +-
 app/views/projects/snippets/_actions.html.haml     |    21 +-
 app/views/projects/snippets/edit.html.haml         |     4 +-
 app/views/projects/snippets/index.html.haml        |    20 +-
 app/views/projects/snippets/new.html.haml          |     2 +-
 app/views/projects/snippets/show.html.haml         |    13 +-
 app/views/projects/snippets/verify.html.haml       |     4 +
 app/views/projects/stage/_stage.html.haml          |    13 +
 app/views/projects/tags/_tag.html.haml             |    45 +-
 app/views/projects/tags/destroy.js.haml            |     4 +-
 app/views/projects/tags/index.html.haml            |    34 +-
 app/views/projects/tags/new.html.haml              |    27 +-
 app/views/projects/tags/show.html.haml             |    41 +-
 app/views/projects/tree/_blob_item.html.haml       |     2 +-
 app/views/projects/tree/_readme.html.haml          |     4 +-
 app/views/projects/tree/_submodule_item.html.haml  |     2 +-
 app/views/projects/tree/_tree_content.html.haml    |    13 +-
 app/views/projects/tree/_tree_header.html.haml     |    19 +-
 app/views/projects/tree/_tree_item.html.haml       |     2 +-
 app/views/projects/tree/show.html.haml             |    13 +-
 app/views/projects/triggers/_content.html.haml     |    14 +
 app/views/projects/triggers/_form.html.haml        |    11 +
 app/views/projects/triggers/_index.html.haml       |   104 +
 app/views/projects/triggers/_trigger.html.haml     |    40 +-
 app/views/projects/triggers/edit.html.haml         |     9 +
 app/views/projects/triggers/index.html.haml        |    92 -
 app/views/projects/variables/_content.html.haml    |     2 +-
 app/views/projects/variables/_form.html.haml       |     2 +-
 app/views/projects/variables/_index.html.haml      |    16 +
 app/views/projects/variables/_table.html.haml      |     6 +-
 app/views/projects/variables/index.html.haml       |    17 -
 app/views/projects/wikis/_form.html.haml           |    14 +-
 app/views/projects/wikis/_main_links.html.haml     |    11 +-
 app/views/projects/wikis/_nav.html.haml            |    16 -
 app/views/projects/wikis/_new.html.haml            |    10 +-
 .../projects/wikis/_pages_wiki_page.html.haml      |     5 +
 app/views/projects/wikis/_sidebar.html.haml        |    24 +
 .../projects/wikis/_sidebar_wiki_page.html.haml    |     3 +
 app/views/projects/wikis/_wiki_directory.html.haml |     4 +
 app/views/projects/wikis/_wiki_page.html.haml      |     1 +
 app/views/projects/wikis/edit.html.haml            |    34 +-
 app/views/projects/wikis/git_access.html.haml      |    59 +-
 app/views/projects/wikis/history.html.haml         |    17 +-
 app/views/projects/wikis/pages.html.haml           |    23 +-
 app/views/projects/wikis/show.html.haml            |    24 +-
 app/views/repository_check_mailer/notify.html.haml |     2 +-
 app/views/repository_check_mailer/notify.text.haml |     2 +-
 app/views/search/_category.html.haml               |   141 +-
 app/views/search/_filter.html.haml                 |     4 +-
 app/views/search/_results.html.haml                |     2 +-
 app/views/search/results/_blob.html.haml           |    14 +-
 app/views/search/results/_empty.html.haml          |     2 +-
 app/views/search/results/_issue.html.haml          |     8 +-
 app/views/search/results/_merge_request.html.haml  |    14 +-
 app/views/search/results/_milestone.html.haml      |     3 +-
 app/views/search/results/_note.html.haml           |     3 +-
 app/views/search/results/_snippet_blob.html.haml   |    59 +-
 app/views/search/results/_snippet_title.html.haml  |     6 +-
 app/views/search/results/_wiki_blob.html.haml      |     2 +-
 app/views/shared/_branch_switcher.html.haml        |     8 +
 .../shared/_choose_group_avatar_button.html.haml   |     2 +-
 app/views/shared/_clone_panel.html.haml            |     6 +-
 .../shared/_commit_message_container.html.haml     |     9 +
 app/views/shared/_confirm_modal.html.haml          |     6 +-
 app/views/shared/_event_filter.html.haml           |    11 +-
 app/views/shared/_file_highlight.html.haml         |     4 +-
 app/views/shared/_group_form.html.haml             |    35 +-
 app/views/shared/_import_form.html.haml            |     4 +-
 app/views/shared/_issuable_meta_data.html.haml     |    25 +
 app/views/shared/_issues.html.haml                 |    19 +-
 app/views/shared/_label.html.haml                  |    75 +-
 app/views/shared/_logo.svg                         |     2 +-
 app/views/shared/_merge_requests.html.haml         |    18 +-
 app/views/shared/_milestone_expired.html.haml      |     6 +-
 app/views/shared/_milestones_filter.html.haml      |    22 +-
 .../shared/_milestones_sort_dropdown.html.haml     |    22 +
 app/views/shared/_mini_pipeline_graph.html.haml    |    18 +
 app/views/shared/_mr_head.html.haml                |     4 +
 app/views/shared/_nav_scroll.html.haml             |     2 +-
 app/views/shared/_new_commit_form.html.haml        |     8 +-
 app/views/shared/_no_password.html.haml            |     4 +-
 app/views/shared/_no_ssh.html.haml                 |     4 +-
 app/views/shared/_outdated_browser.html.haml       |     3 +-
 .../shared/_personal_access_tokens_form.html.haml  |    40 +
 .../shared/_personal_access_tokens_table.html.haml |    60 +
 app/views/shared/_ref_dropdown.html.haml           |     7 +
 app/views/shared/_service_settings.html.haml       |    89 +-
 app/views/shared/_sort_dropdown.html.haml          |     7 +-
 app/views/shared/_user_callout.html.haml           |    13 +
 app/views/shared/_visibility_level.html.haml       |    11 +-
 app/views/shared/builds/_tabs.html.haml            |     8 +-
 app/views/shared/empty_states/_issues.html.haml    |    23 +
 app/views/shared/empty_states/_labels.html.haml    |    11 +
 .../shared/empty_states/_merge_requests.html.haml  |    22 +
 .../shared/empty_states/_priority_labels.html.haml |     3 +
 app/views/shared/empty_states/icons/_issues.svg    |     1 +
 app/views/shared/empty_states/icons/_labels.svg    |     1 +
 .../shared/empty_states/icons/_merge_requests.svg  |     1 +
 .../shared/empty_states/icons/_pipelines_empty.svg |     1 +
 .../empty_states/icons/_pipelines_failed.svg       |     1 +
 .../shared/empty_states/icons/_priority_labels.svg |     1 +
 .../shared/empty_states/icons/_todos_all_done.svg  |     1 +
 .../shared/empty_states/icons/_todos_empty.svg     |   110 +
 .../empty_states/monitoring/_getting_started.svg   |     1 +
 .../shared/empty_states/monitoring/_loading.svg    |     1 +
 .../empty_states/monitoring/_unable_to_connect.svg |     1 +
 app/views/shared/errors/_graphic_422.svg           |     1 +
 app/views/shared/groups/_dropdown.html.haml        |    18 +
 app/views/shared/groups/_group.html.haml           |    15 +-
 app/views/shared/groups/_search_form.html.haml     |     2 +
 app/views/shared/icons/_activity.svg               |    16 -
 app/views/shared/icons/_collapse.svg.erb           |     1 +
 app/views/shared/icons/_commits.svg                |    10 -
 app/views/shared/icons/_contributionanalytics.svg  |    17 -
 .../shared/icons/_emoji_slightly_smiling_face.svg  |     1 +
 app/views/shared/icons/_emoji_smile.svg            |     1 +
 app/views/shared/icons/_emoji_smiley.svg           |     1 +
 app/views/shared/icons/_files.svg                  |    17 -
 app/views/shared/icons/_go_logo.svg.erb            |     1 +
 app/views/shared/icons/_icon_action_cancel.svg     |     1 +
 app/views/shared/icons/_icon_action_play.svg       |     1 +
 app/views/shared/icons/_icon_action_retry.svg      |     1 +
 app/views/shared/icons/_icon_action_stop.svg       |     1 +
 .../shared/icons/_icon_arrow_circle_o_right.svg    |     1 +
 app/views/shared/icons/_icon_check_square_o.svg    |     1 +
 app/views/shared/icons/_icon_clock_o.svg           |     1 +
 app/views/shared/icons/_icon_close.svg             |     1 +
 app/views/shared/icons/_icon_code_fork.svg         |     1 +
 app/views/shared/icons/_icon_comment_o.svg         |     1 +
 app/views/shared/icons/_icon_commit.svg            |     4 +-
 app/views/shared/icons/_icon_customization.svg     |     1 +
 .../icons/_icon_cycle_analytics_overview.svg       |    81 +
 app/views/shared/icons/_icon_edit.svg              |     1 +
 app/views/shared/icons/_icon_empty_groups.svg      |     2 +-
 .../shared/icons/_icon_explore_groups_splash.svg   |     1 +
 app/views/shared/icons/_icon_eye.svg               |     1 +
 app/views/shared/icons/_icon_eye_slash.svg         |     1 +
 app/views/shared/icons/_icon_lock.svg              |    25 +
 app/views/shared/icons/_icon_mattermost.svg        |     1 +
 app/views/shared/icons/_icon_merge.svg             |     1 +
 app/views/shared/icons/_icon_merged.svg            |     1 +
 app/views/shared/icons/_icon_mr_issue.svg          |     1 +
 app/views/shared/icons/_icon_no_data.svg           |    27 +
 app/views/shared/icons/_icon_pencil.svg            |     1 +
 app/views/shared/icons/_icon_play.svg              |     4 +-
 app/views/shared/icons/_icon_random.svg            |     1 +
 app/views/shared/icons/_icon_status_cancel.svg     |     6 -
 app/views/shared/icons/_icon_status_canceled.svg   |     1 +
 .../icons/_icon_status_canceled_borderless.svg     |     1 +
 app/views/shared/icons/_icon_status_closed.svg     |     1 +
 app/views/shared/icons/_icon_status_created.svg    |     2 +-
 .../icons/_icon_status_created_borderless.svg      |     1 +
 app/views/shared/icons/_icon_status_failed.svg     |     7 +-
 .../icons/_icon_status_failed_borderless.svg       |     1 +
 app/views/shared/icons/_icon_status_manual.svg     |     1 +
 .../icons/_icon_status_manual_borderless.svg       |     1 +
 app/views/shared/icons/_icon_status_open.svg       |     1 +
 app/views/shared/icons/_icon_status_pending.svg    |     7 +-
 .../icons/_icon_status_pending_borderless.svg      |     1 +
 app/views/shared/icons/_icon_status_running.svg    |     7 +-
 .../icons/_icon_status_running_borderless.svg      |     1 +
 app/views/shared/icons/_icon_status_skipped.svg    |     1 +
 .../icons/_icon_status_skipped_borderless.svg      |     1 +
 app/views/shared/icons/_icon_status_success.svg    |     7 +-
 .../icons/_icon_status_success_borderless.svg      |     1 +
 app/views/shared/icons/_icon_status_warning.svg    |     7 +-
 .../icons/_icon_status_warning_borderless.svg      |     1 +
 app/views/shared/icons/_icon_stopwatch.svg         |     1 +
 app/views/shared/icons/_icon_tags.svg              |     1 +
 app/views/shared/icons/_icon_terminal.svg          |     1 +
 app/views/shared/icons/_icon_timer.svg             |     2 +-
 app/views/shared/icons/_icon_trash_o.svg           |     1 +
 app/views/shared/icons/_icon_user.svg              |     1 +
 .../shared/icons/_illustration_no_commits.svg      |     2 +-
 app/views/shared/icons/_mattermost_logo.svg.erb    |     1 +
 app/views/shared/icons/_members.svg                |    13 -
 app/views/shared/icons/_milestones.svg             |    15 -
 app/views/shared/icons/_mr.svg                     |    13 -
 app/views/shared/icons/_mr_bold.svg                |     2 +
 app/views/shared/icons/_pipelines.svg              |    10 -
 app/views/shared/icons/_scroll_down.svg            |     3 +
 .../shared/icons/_scroll_down_hover_active.svg     |     3 +
 app/views/shared/icons/_scroll_up.svg              |     3 +
 app/views/shared/icons/_scroll_up_hover_active.svg |     3 +
 app/views/shared/icons/_wiki.svg                   |    10 -
 app/views/shared/issuable/_assignees.html.haml     |    14 +
 app/views/shared/issuable/_filter.html.haml        |    47 +-
 app/views/shared/issuable/_form.html.haml          |   188 +-
 .../shared/issuable/_label_dropdown.html.haml      |     2 +-
 .../shared/issuable/_label_page_create.html.haml   |     2 +-
 .../shared/issuable/_label_page_default.html.haml  |    10 +-
 .../shared/issuable/_milestone_dropdown.html.haml  |     4 +-
 app/views/shared/issuable/_nav.html.haml           |    20 +-
 app/views/shared/issuable/_participants.html.haml  |     8 +-
 app/views/shared/issuable/_search_bar.html.haml    |   167 +
 app/views/shared/issuable/_sidebar.html.haml       |   121 +-
 .../shared/issuable/_sidebar_assignees.html.haml   |    52 +
 app/views/shared/issuable/_sidebar_todo.html.haml  |    15 +
 .../shared/issuable/form/_branch_chooser.html.haml |    25 +
 .../shared/issuable/form/_description.html.haml    |    22 +
 .../shared/issuable/form/_issue_assignee.html.haml |    31 +
 .../shared/issuable/form/_merge_params.html.haml   |    18 +
 .../form/_merge_request_assignee.html.haml         |    31 +
 app/views/shared/issuable/form/_metadata.html.haml |    35 +
 .../form/_metadata_issue_assignee.html.haml        |    11 +
 .../_metadata_merge_request_assignee.html.haml     |     8 +
 .../issuable/form/_template_selector.html.haml     |    13 +
 app/views/shared/issuable/form/_title.html.haml    |    36 +
 app/views/shared/labels/_form.html.haml            |     2 +-
 .../members/_access_request_buttons.html.haml      |    13 +-
 app/views/shared/members/_group.html.haml          |    26 +-
 app/views/shared/members/_member.html.haml         |    33 +-
 app/views/shared/members/_requests.html.haml       |     2 +-
 app/views/shared/members/_sort_dropdown.html.haml  |     9 +
 app/views/shared/milestones/_form_dates.html.haml  |    12 +
 app/views/shared/milestones/_issuable.html.haml    |    26 +-
 app/views/shared/milestones/_issuables.html.haml   |     8 +-
 app/views/shared/milestones/_labels_tab.html.haml  |    14 +-
 app/views/shared/milestones/_milestone.html.haml   |     4 +-
 app/views/shared/milestones/_sidebar.html.haml     |   131 +
 app/views/shared/milestones/_summary.html.haml     |    34 -
 app/views/shared/milestones/_tab_loading.html.haml |     2 +
 app/views/shared/milestones/_tabs.html.haml        |    63 +-
 app/views/shared/milestones/_top.html.haml         |     7 +-
 app/views/shared/notes/_comment_button.html.haml   |    30 +
 app/views/shared/notes/_edit.html.haml             |     1 +
 app/views/shared/notes/_edit_form.html.haml        |    14 +
 app/views/shared/notes/_form.html.haml             |    40 +
 app/views/shared/notes/_hints.html.haml            |    14 +
 app/views/shared/notes/_note.html.haml             |    65 +
 app/views/shared/notes/_notes.html.haml            |     8 +
 app/views/shared/notes/_notes_with_form.html.haml  |    26 +
 app/views/shared/notifications/_button.html.haml   |     5 +-
 .../notifications/_custom_notifications.html.haml  |     6 +-
 .../notifications/_notification_dropdown.html.haml |     3 +-
 app/views/shared/projects/_dropdown.html.haml      |    28 +-
 app/views/shared/projects/_list.html.haml          |     8 +-
 app/views/shared/projects/_project.html.haml       |    85 +-
 app/views/shared/projects/_search_form.html.haml   |    23 +
 .../projects/blob/_branch_page_create.html.haml    |     8 +
 .../projects/blob/_branch_page_default.html.haml   |    10 +
 app/views/shared/snippets/_blob.html.haml          |    28 +-
 app/views/shared/snippets/_form.html.haml          |     9 +-
 app/views/shared/snippets/_header.html.haml        |    12 +-
 app/views/shared/snippets/_snippet.html.haml       |    31 +-
 app/views/shared/tokens/_scopes_form.html.haml     |     9 +
 app/views/shared/tokens/_scopes_list.html.haml     |    13 +
 app/views/shared/web_hooks/_form.html.haml         |   185 +-
 app/views/sherlock/file_samples/show.html.haml     |     4 +-
 app/views/sherlock/queries/_general.html.haml      |     4 +-
 app/views/sherlock/queries/show.html.haml          |     4 +-
 app/views/sherlock/transactions/index.html.haml    |     2 +-
 app/views/sherlock/transactions/show.html.haml     |     6 +-
 app/views/snippets/_actions.html.haml              |    53 +-
 app/views/snippets/_snippets.html.haml             |     3 +-
 app/views/snippets/_snippets_scope_menu.html.haml  |    31 +
 app/views/snippets/edit.html.haml                  |     4 +-
 app/views/snippets/new.html.haml                   |     2 +-
 app/views/snippets/notes/_actions.html.haml        |    13 +
 app/views/snippets/show.html.haml                  |    21 +-
 app/views/snippets/verify.html.haml                |     4 +
 app/views/u2f/_authenticate.html.haml              |    19 +-
 app/views/u2f/_register.html.haml                  |    10 +-
 app/views/users/_deletion_guidance.html.haml       |    10 +
 app/views/users/_groups.html.haml                  |     3 +-
 app/views/users/calendar.html.haml                 |     4 +-
 app/views/users/calendar_activities.html.haml      |    14 +-
 app/views/users/show.html.haml                     |    80 +-
 app/workers/authorized_projects_worker.rb          |    21 +
 app/workers/build_coverage_worker.rb               |     3 +-
 app/workers/build_email_worker.rb                  |    20 -
 app/workers/build_queue_worker.rb                  |    10 +
 app/workers/build_success_worker.rb                |     4 +-
 app/workers/clear_database_cache_worker.rb         |    24 -
 app/workers/delete_merged_branches_worker.rb       |    20 +
 app/workers/delete_user_worker.rb                  |     4 +-
 app/workers/emails_on_push_worker.rb               |     6 +-
 .../expire_build_instance_artifacts_worker.rb      |     2 +-
 app/workers/expire_job_cache_worker.rb             |    35 +
 app/workers/expire_pipeline_cache_worker.rb        |    66 +
 app/workers/git_garbage_collect_worker.rb          |    47 +-
 app/workers/gitlab_usage_ping_worker.rb            |    31 +
 app/workers/group_destroy_worker.rb                |     2 +-
 app/workers/irker_worker.rb                        |     6 +-
 app/workers/new_note_worker.rb                     |    14 +-
 app/workers/pages_worker.rb                        |    23 +
 app/workers/pipeline_metrics_worker.rb             |     4 +-
 app/workers/pipeline_notification_worker.rb        |    12 +
 app/workers/pipeline_schedule_worker.rb            |    19 +
 app/workers/pipeline_success_worker.rb             |     2 +-
 app/workers/post_receive.rb                        |    42 +-
 app/workers/process_commit_worker.rb               |    76 +
 app/workers/project_cache_worker.rb                |    57 +-
 app/workers/project_web_hook_worker.rb             |     2 +
 app/workers/propagate_service_template_worker.rb   |    21 +
 app/workers/reactive_caching_worker.rb             |    15 +
 .../remove_unreferenced_lfs_objects_worker.rb      |     8 +
 app/workers/repository_import_worker.rb            |     5 +-
 .../schedule_update_user_activity_worker.rb        |    10 +
 app/workers/stuck_ci_builds_worker.rb              |    19 -
 app/workers/stuck_ci_jobs_worker.rb                |    59 +
 app/workers/stuck_import_jobs_worker.rb            |    37 +
 app/workers/system_hook_push_worker.rb             |     8 +
 app/workers/system_hook_worker.rb                  |     2 +
 app/workers/update_merge_requests_worker.rb        |     3 -
 app/workers/update_user_activity_worker.rb         |    26 +
 app/workers/upload_checksum_worker.rb              |    12 +
 app/workers/use_key_worker.rb                      |    13 +
 bin/changelog                                      |   175 +
 bin/rspec-stackprof                                |    16 +
 bin/teaspoon                                       |     8 -
 bin/with_env                                       |    16 +
 ...ail-address-to-unsubscribe-list-header-in-email |     4 +
 .../26908-make-timelogs-use-foreign-keys           |     4 +
 ...ent-and-monitoring-service-for-development.yaml |     4 +
 changelogs/unreleased/repository-name-emojis       |     4 +
 config/README.md                                   |    22 +
 config/application.rb                              |    43 +-
 config/database.yml.mysql                          |     6 +-
 config/database.yml.postgresql                     |     5 +-
 config/dependency_decisions.yml                    |   222 +-
 config/environments/test.rb                        |    10 +-
 config/gitlab.yml.example                          |   108 +-
 config/initializers/0_inflections.rb               |    14 +
 .../initializers/0_post_deployment_migrations.rb   |    12 +
 config/initializers/1_settings.rb                  |   204 +-
 config/initializers/4_ci_app.rb                    |     8 -
 config/initializers/5_backend.rb                   |     6 -
 config/initializers/6_validations.rb               |    28 +-
 config/initializers/8_gitaly.rb                    |     8 +
 config/initializers/8_metrics.rb                   |   192 +
 config/initializers/active_record_query_trace.rb   |     5 -
 config/initializers/acts_as_taggable.rb            |     5 +
 .../initializers/additional_headers_interceptor.rb |     1 +
 config/initializers/ar_monkey_patch.rb             |    17 +
 config/initializers/bullet.rb                      |    13 +-
 config/initializers/carrierwave.rb                 |     2 +
 config/initializers/devise.rb                      |    42 +-
 config/initializers/doorkeeper.rb                  |    15 +-
 config/initializers/doorkeeper_openid_connect.rb   |    36 +
 config/initializers/email_template_interceptor.rb  |     2 +
 config/initializers/etag_caching.rb                |     4 +
 config/initializers/fast_gettext.rb                |     5 +
 config/initializers/fix_local_cache_middleware.rb  |    24 +
 config/initializers/gettext_rails_i18n_patch.rb    |    42 +
 config/initializers/gollum.rb                      |     2 +-
 config/initializers/health_check.rb                |     4 +-
 config/initializers/inflections.rb                 |    14 -
 config/initializers/math_lexer.rb                  |     2 +
 config/initializers/metrics.rb                     |   177 -
 .../mysql_ignore_postgresql_options.rb             |     2 +-
 config/initializers/omniauth.rb                    |    11 +-
 config/initializers/plantuml_lexer.rb              |     2 +
 config/initializers/public_key.rb                  |     2 -
 config/initializers/rack_attack_logging.rb         |     7 +
 config/initializers/rack_lineprof.rb               |     2 +-
 config/initializers/request_context.rb             |     3 +
 config/initializers/request_profiler.rb            |     2 -
 config/initializers/routing_draw.rb                |     7 +
 config/initializers/rspec_profiling.rb             |    45 +
 config/initializers/secret_token.rb                |     7 +-
 config/initializers/sentry.rb                      |     2 +-
 config/initializers/sidekiq.rb                     |    44 +-
 config/initializers/static_files.rb                |    31 +
 config/initializers/trusted_proxies.rb             |     2 +-
 config/initializers/warden.rb                      |     5 +
 config/initializers/workhorse_multipart.rb         |    25 +
 config/karma.config.js                             |    47 +
 config/locales/de.yml                              |   219 +
 config/locales/doorkeeper.en.yml                   |     2 +
 config/locales/es.yml                              |   217 +
 config/mail_room.yml                               |    24 +-
 config/newrelic.yml                                |    16 -
 config/no_todos_messages.yml                       |    11 +
 config/routes.rb                                   |    40 +-
 config/routes/admin.rb                             |    40 +-
 config/routes/ci.rb                                |     8 +-
 config/routes/dashboard.rb                         |     4 +
 config/routes/git_http.rb                          |    49 +
 config/routes/group.rb                             |    55 +-
 config/routes/import.rb                            |     6 +
 config/routes/profile.rb                           |     9 +-
 config/routes/project.rb                           |   379 +-
 config/routes/repository.rb                        |    89 +
 config/routes/sidekiq.rb                           |     2 +-
 config/routes/snippets.rb                          |    13 +-
 config/routes/test.rb                              |     2 +
 config/routes/uploads.rb                           |    15 +-
 config/routes/user.rb                              |    48 +-
 config/routes/wiki.rb                              |    17 +
 config/sidekiq_queues.yml                          |    11 +-
 config/unicorn.rb.example                          |     4 +-
 config/webpack.config.js                           |   248 +
 db/fixtures/development/01_admin.rb                |     2 +
 db/fixtures/development/04_project.rb              |     2 +-
 db/fixtures/development/05_users.rb                |     2 +
 db/fixtures/development/06_teams.rb                |    32 +-
 db/fixtures/development/07_milestones.rb           |     2 +
 db/fixtures/development/09_issues.rb               |     4 +-
 db/fixtures/development/10_merge_requests.rb       |     4 +-
 db/fixtures/development/11_keys.rb                 |    22 +-
 db/fixtures/development/12_snippets.rb             |     2 +
 db/fixtures/development/13_comments.rb             |     6 +-
 db/fixtures/development/14_pipelines.rb            |    69 +-
 db/fixtures/development/15_award_emoji.rb          |     4 +-
 db/fixtures/development/16_protected_branches.rb   |     2 +
 db/fixtures/development/17_cycle_analytics.rb      |    20 +-
 db/fixtures/development/18_abuse_reports.rb        |    27 +
 db/fixtures/development/19_environments.rb         |    70 +
 db/fixtures/development/20_nested_groups.rb        |    75 +
 db/fixtures/production/001_admin.rb                |     8 +-
 db/fixtures/production/010_settings.rb             |    16 +
 ...30218141258_convert_closed_to_state_in_issue.rb |     2 +-
 ...327_convert_closed_to_state_in_merge_request.rb |     2 +-
 ...8141344_convert_closed_to_state_in_milestone.rb |     2 +-
 db/migrate/20130315124931_user_color_scheme.rb     |     2 +-
 .../20130319214458_create_forked_project_links.rb  |     2 +-
 .../20130506090604_create_deploy_keys_projects.rb  |     2 +-
 db/migrate/20130617095603_create_users_groups.rb   |     2 +-
 .../20130711063759_create_project_group_links.rb   |     2 +-
 .../20131112114325_create_broadcast_messages.rb    |     2 +-
 ...31112220935_add_visibility_level_to_projects.rb |     2 +-
 .../20140122112253_create_merge_request_diffs.rb   |     2 +-
 db/migrate/20140209025651_create_emails.rb         |     2 +-
 ...0313092127_migrate_already_imported_projects.rb |     2 +-
 db/migrate/20140502125220_migrate_repo_size.rb     |     5 +-
 .../20140625115202_create_users_star_projects.rb   |     2 +-
 db/migrate/20140729134820_create_labels.rb         |     2 +-
 db/migrate/20140729140420_create_label_links.rb    |     2 +-
 db/migrate/20140914113604_add_members_table.rb     |     2 +-
 .../20140914173417_remove_old_member_tables.rb     |     4 +-
 ...20141006143943_move_slack_service_to_webhook.rb |     4 +
 ...141007100818_add_visibility_level_to_snippet.rb |     2 +-
 db/migrate/20141118150935_add_audit_event.rb       |     2 +-
 .../20141216155758_create_doorkeeper_tables.rb     |     2 +-
 .../20150108073740_create_application_settings.rb  |     2 +-
 .../20150313012111_create_subscriptions_table.rb   |     2 +-
 db/migrate/20150806104937_create_abuse_reports.rb  |     2 +-
 db/migrate/20151103134857_create_lfs_objects.rb    |     2 +-
 .../20151103134958_create_lfs_objects_projects.rb  |     2 +-
 db/migrate/20151105094515_create_releases.rb       |     2 +-
 db/migrate/20151209144329_migrate_ci_web_hooks.rb  |     2 +-
 db/migrate/20151209145909_migrate_ci_emails.rb     |     2 +-
 .../20151210125232_migrate_ci_slack_service.rb     |     2 +-
 .../20151210125927_migrate_ci_hip_chat_service.rb  |     2 +-
 ...32013_add_pages_size_to_application_settings.rb |    14 +
 db/migrate/20160210105555_create_pages_domain.rb   |    16 +
 db/migrate/20160212123307_create_tasks.rb          |     2 +-
 db/migrate/20160416180807_add_award_emoji.rb       |     2 +-
 ...ly_allow_merge_if_build_succeeds_to_projects.rb |     1 +
 ...d_developers_can_merge_to_protected_branches.rb |     8 +-
 ...608195742_add_repository_storage_to_projects.rb |     1 +
 ...60610201627_migrate_users_notification_level.rb |     4 +
 ...5142710_add_index_on_requested_at_to_members.rb |     9 +-
 ...3005_remove_keys_fingerprint_index_if_exists.rb |     1 +
 ...6103948_add_unique_index_to_keys_fingerprint.rb |     1 +
 .../20160620115026_add_index_on_runners_locked.rb  |     9 +-
 ...22618_add_usage_ping_to_application_settings.rb |     9 +
 ...0160715134306_add_index_for_pipeline_user_id.rb |     9 +-
 ...54212_add_request_access_enabled_to_projects.rb |     1 +
 ...5204316_add_request_access_enabled_to_groups.rb |     1 +
 ...0160725104020_merge_request_diff_remove_uniq.rb |     1 +
 .../20160725104452_merge_request_diff_add_index.rb |     1 +
 ...0801163709_add_submitted_as_ham_to_spam_logs.rb |     6 +-
 ...10328_remove_builds_enable_index_on_projects.rb |     1 +
 ...803161903_add_unique_index_to_lists_label_id.rb |     1 +
 .../20160805041956_add_deleted_at_to_namespaces.rb |    10 +-
 .../20160808085602_add_index_for_build_token.rb    |     7 +-
 .../20160810142633_remove_redundant_indexes.rb     |     1 +
 db/migrate/20160811172945_add_can_push_to_keys.rb  |    14 +
 ...160819221631_add_index_to_note_discussion_id.rb |     7 +-
 ...0819232256_add_incoming_email_token_to_users.rb |    24 +
 ..._add_column_scopes_to_personal_access_tokens.rb |    19 +
 .../20160829114652_add_markdown_cache_columns.rb   |     2 +-
 .../20160831214002_create_project_features.rb      |     2 +-
 .../20160831214543_migrate_project_features.rb     |     2 +-
 ...223750_remove_features_enabled_from_projects.rb |     1 +
 ...160913162434_remove_projects_pushes_since_gc.rb |     1 +
 ..._allow_merge_if_all_discussions_are_resolved.rb |    14 +
 .../20160919145149_add_group_id_to_labels.rb       |    11 +-
 .../20160920160832_add_index_to_labels_title.rb    |     7 +-
 .../20161007073613_create_user_activities.rb       |     7 +
 ...20161010142410_create_project_authorizations.rb |    15 +
 ...1_add_authorized_projects_populated_to_users.rb |     9 +
 .../20161017125927_add_unique_index_to_labels.rb   |     1 +
 ...19190736_migrate_sidekiq_queues_from_default.rb |     4 +-
 ...20161020075734_default_request_access_groups.rb |    12 +
 ...161020075830_default_request_access_projects.rb |    12 +
 ...353_add_pipeline_id_to_merge_request_metrics.rb |    40 +
 ...4307_add_lock_version_to_build_and_pipelines.rb |    14 +
 ...24042317_migrate_mailroom_queue_from_default.rb |     4 +-
 db/migrate/20161025231710_migrate_jira_to_gem.rb   |    73 +
 ...516_add_housekeeping_to_application_settings.rb |    32 +
 ...161031171301_add_project_id_to_subscriptions.rb |    15 +
 ...61031174110_migrate_subscriptions_project_id.rb |    44 +
 ...1031181638_add_unique_index_to_subscriptions.rb |    19 +
 ...d_sidekiq_throttling_to_application_settings.rb |    31 +
 ...185620_add_project_import_data_project_index.rb |    17 +
 .../20161113184239_create_user_chat_names_table.rb |    21 +
 .../20161114024742_add_coverage_regex_to_builds.rb |    13 +
 .../20161115173905_add_start_date_to_milestones.rb |    12 +
 .../20161117114805_remove_undeleted_groups.rb      |   105 +
 ...20161118183841_add_commit_events_to_services.rb |    15 +
 .../20161124111390_add_parent_id_to_namespace.rb   |    12 +
 .../20161124111395_add_index_to_parent_id.rb       |    19 +
 db/migrate/20161124111402_add_routes_table.rb      |    18 +
 ...124141322_migrate_process_commit_worker_jobs.rb |   102 +
 ...reply_to_discussion_id_to_sent_notifications.rb |    29 +
 .../20161128142110_remove_unnecessary_indexes.rb   |    34 +
 ..._html_emails_enabled_to_application_settings.rb |    29 +
 db/migrate/20161130095245_fill_routes_table.rb     |    21 +
 .../20161130101252_fill_projects_routes_table.rb   |    30 +
 ...11_add_plant_uml_url_to_application_settings.rb |    12 +
 .../20161201155511_create_project_statistics.rb    |    20 +
 .../20161201160452_migrate_project_statistics.rb   |    24 +
 ...20161202152031_remove_duplicates_from_routes.rb |    29 +
 db/migrate/20161202152035_add_index_to_routes.rb   |    22 +
 ...dd_plant_uml_enabled_to_application_settings.rb |    12 +
 ...153749_remove_uniq_path_index_from_namespace.rb |    37 +
 .../20161206153751_add_path_index_to_namespace.rb  |    21 +
 ...153753_remove_uniq_name_index_from_namespace.rb |    37 +
 .../20161206153754_add_name_index_to_namespace.rb  |    21 +
 ...1207231620_fixup_environment_name_uniqueness.rb |    53 +
 ...7231621_create_environment_name_unique_index.rb |    19 +
 db/migrate/20161207231626_add_environment_slug.rb  |    68 +
 ...153400_add_unique_index_for_environment_slug.rb |    20 +
 ...5216_create_doorkeeper_openid_connect_tables.rb |    37 +
 ...0161212142807_add_lower_path_index_to_routes.rb |    23 +
 ..._slack_service_to_slack_notification_service.rb |    11 +
 ...161220141214_remove_dot_git_from_group_names.rb |    82 +
 .../20161221152132_add_last_used_at_to_key.rb      |     9 +
 .../20161223034433_add_estimate_to_issuables_ce.rb |    25 +
 db/migrate/20161223034646_create_timelogs_ce.rb    |    24 +
 ...20161226122833_remove_dot_git_from_usernames.rb |   114 +
 ...e_slack_and_mattermost_notification_services.rb |    25 +
 ...expires_at_to_date_in_personal_access_tokens.rb |    18 +
 ..._add_impersonation_to_personal_access_tokens.rb |    18 +
 db/migrate/20170120131253_create_chat_teams.rb     |    18 +
 ...x_to_ci_builds_for_status_runner_id_and_type.rb |    18 +
 ...130655_add_index_to_ci_runners_for_is_shared.rb |    18 +
 .../20170124174637_add_foreign_keys_to_timelogs.rb |    57 +
 ...4193147_add_two_factor_columns_to_namespaces.rb |    22 +
 ...170124193205_add_two_factor_columns_to_users.rb |    18 +
 ...nal_max_session_time_to_application_settings.rb |    33 +
 ...70127032550_remove_backlog_lists_from_boards.rb |    17 +
 ...30204620_add_index_to_project_authorizations.rb |    19 +
 db/migrate/20170130221926_create_uploads.rb        |    20 +
 ...170131221752_add_relative_position_to_issues.rb |    38 +
 db/migrate/20170204172458_add_name_to_route.rb     |    12 +
 ...513_add_index_to_labels_for_type_and_project.rb |    16 +
 ...06071414_add_recaptcha_verified_to_spam_logs.rb |    15 +
 .../20170206115204_add_column_ghost_to_users.rb    |    11 +
 ...29_add_index_to_labels_for_title_and_project.rb |    18 +
 ...d_index_to_ci_trigger_requests_for_commit_id.rb |    16 +
 ...0170210103609_add_index_to_user_agent_detail.rb |    19 +
 ...add_unique_ips_limit_to_application_settings.rb |    17 +
 ...artifacts_expiration_to_application_settings.rb |    11 +
 ...621_add_index_for_latest_successful_pipeline.rb |    15 +
 ...6141440_drop_index_for_builds_project_status.rb |     9 +
 ...70217132157_rename_merge_when_build_succeeds.rb |    29 +
 ...47_rename_only_allow_merge_if_build_succeeds.rb |    29 +
 .../20170217151948_add_owner_id_to_triggers.rb     |     9 +
 .../20170217151949_add_description_to_triggers.rb  |     9 +
 db/migrate/20170222143317_drop_ci_projects.rb      |    34 +
 ...20170222143500_remove_old_project_id_columns.rb |    29 +
 ...222143603_rename_gl_project_id_to_project_id.rb |    14 +
 ...inting_merge_request_link_enabled_to_project.rb |    19 +
 ...0301195939_rename_ci_commits_to_ci_pipelines.rb |    10 +
 ...01205639_remove_unused_ci_tables_and_columns.rb |    83 +
 ...add_auto_cancel_pending_pipelines_to_project.rb |    16 +
 .../20170305203726_add_owner_id_foreign_key.rb     |    15 +
 ...20170307125949_add_last_activity_on_to_users.rb |     9 +
 db/migrate/20170309173138_create_protected_tags.rb |    27 +
 ...12114329_add_auto_canceled_by_id_to_pipeline.rb |     9 +
 ..._auto_canceled_by_id_foreign_key_to_pipeline.rb |    22 +
 .../20170313213916_add_index_to_user_ghost.rb      |    25 +
 .../20170314082049_create_system_note_metadata.rb  |    23 +
 ...revert_add_notified_of_own_activity_to_users.rb |    25 +
 .../20170315194013_add_closed_at_to_issues.rb      |     7 +
 ...1730_readd_notified_of_own_activity_to_users.rb |    10 +
 .../20170316163800_rename_system_namespaces.rb     |   231 +
 .../20170316163845_move_uploads_to_system_dir.rb   |    59 +
 .../20170317203554_index_routes_path_for_like.rb   |    29 +
 db/migrate/20170320173259_migrate_assignees.rb     |    44 +
 .../20170322013926_create_container_repository.rb  |    16 +
 ...27091750_add_created_at_index_to_deployments.rb |    15 +
 ...70328010804_add_uuid_to_application_settings.rb |    16 +
 db/migrate/20170329095325_add_ref_to_triggers.rb   |     9 +
 .../20170329095907_create_ci_trigger_schedules.rb  |    21 +
 ..._interval_multiplier_to_application_settings.rb |    33 +
 ...330141723_disable_invalid_service_templates2.rb |    18 +
 ...18_remove_index_for_users_current_sign_in_at.rb |    26 +
 .../20170404163427_add_trigger_id_foreign_key.rb   |    15 +
 .../20170405080720_add_import_jid_to_projects.rb   |     9 +
 ...6114958_add_auto_canceled_by_id_to_ci_builds.rb |     9 +
 ...auto_canceled_by_id_foreign_key_to_ci_builds.rb |    22 +
 ...0170407114956_add_ref_to_ci_trigger_schedule.rb |     9 +
 ...0407122426_add_active_to_ci_trigger_schedule.rb |     9 +
 ...259_add_foreigh_key_trigger_requests_trigger.rb |    15 +
 ...07140450_add_index_to_next_run_at_and_active.rb |    18 +
 ...10133135_add_version_field_to_markdown_cache.rb |    25 +
 ...170413035209_add_preferred_language_to_users.rb |    16 +
 ...18103908_delete_orphan_notification_settings.rb |    24 +
 ...0419001229_add_index_to_system_note_metadata.rb |    17 +
 .../20170421102337_remove_nil_type_services.rb     |    12 +
 ...0423064036_add_index_on_ci_builds_updated_at.rb |    19 +
 ...0170424095707_add_index_on_ci_builds_user_id.rb |    19 +
 .../20170424142900_add_index_to_web_hooks_type.rb  |    15 +
 ...170425112128_create_pipeline_schedules_table.rb |    28 +
 ...2628_remove_foreigh_key_ci_trigger_schedules.rb |    23 +
 ...114731_add_pipeline_schedule_id_to_pipelines.rb |     9 +
 ...36_fill_missing_uuid_on_application_settings.rb |    10 +
 ...6181740_add_index_on_ci_runners_contacted_at.rb |    19 +
 .../20170427215854_create_redirect_routes.rb       |    14 +
 ...0170502091007_markdown_cache_limits_to_mysql.rb |     2 +
 ...5_add_last_repository_updated_at_to_projects.rb |     7 +
 ...ex_to_last_repository_updated_at_on_projects.rb |    15 +
 .../20170503004426_add_retried_to_ci_build.rb      |     9 +
 ...st_edited_at_and_last_edited_by_id_to_issues.rb |    14 +
 ...d_at_and_last_edited_by_id_to_merge_requests.rb |    14 +
 .../20170503184421_add_index_to_redirect_routes.rb |    21 +
 ...03185032_index_redirect_routes_path_for_like.rb |    29 +
 ...dd_clientside_sentry_to_application_settings.rb |    33 +
 ...0_add_index_to_pipeline_pipeline_schedule_id.rb |    19 +
 ...091344_add_foreign_key_to_pipeline_schedules.rb |    15 +
 ...foreign_key_pipeline_schedules_and_pipelines.rb |    23 +
 ...516153305_migrate_assignee_to_separate_table.rb |    83 +
 ...0170516183131_add_indices_to_issue_assignees.rb |    41 +
 db/migrate/markdown_cache_limits_to_mysql.rb       |    13 +
 .../test/001_repo.rb => post_migrate/.gitkeep}     |     0
 ...al_access_tokens_default_back_to_empty_array.rb |    19 +
 ...2551_remove_inactive_jira_service_properties.rb |    10 +
 ..._fix_project_records_with_invalid_visibility.rb |    49 +
 .../20161128170531_drop_user_activities_table.rb   |     9 +
 .../20161221140236_remove_unneeded_services.rb     |    15 +
 ...20161221153951_rename_reserved_project_names.rb |   130 +
 ...170104150317_requeue_pending_delete_projects.rb |    49 +
 .../20170106142508_fill_authorized_projects.rb     |    30 +
 ...2224_remove_project_authorizations_id_column.rb |    12 +
 ...21_reset_users_authorized_projects_populated.rb |    19 +
 ...40400_remove_inactive_default_email_services.rb |    41 +
 ...01007_remove_trackable_columns_from_timelogs.rb |    24 +
 ...0206101030_validate_foreign_keys_on_timelogs.rb |    32 +
 ...lidate_foreign_keys_on_oauth_openid_requests.rb |    20 +
 ...0211073944_disable_invalid_service_templates.rb |    13 +
 ...14111112_delete_deprecated_gitlab_ci_service.rb |    15 +
 .../20170215200045_remove_theme_id_from_users.rb   |     9 +
 ...5640_migrate_build_events_to_pipeline_events.rb |    86 +
 ...20170306170512_migrate_legacy_manual_actions.rb |    23 +
 ...0309171644_reset_relative_position_for_issue.rb |    17 +
 ...313133418_rename_more_reserved_project_names.rb |    72 +
 ...20170317162059_update_upload_paths_to_system.rb |    55 +
 ...te_user_activities_to_users_last_activity_on.rb |    87 +
 ...04170532_remove_notes_original_discussion_id.rb |    23 +
 .../20170406111121_clean_upload_symlinks.rb        |    52 +
 .../20170406142253_migrate_user_project_view.rb    |    19 +
 .../20170408033905_remove_old_cache_directories.rb |    23 +
 ...20170412174900_rename_reserved_dynamic_paths.rb |    62 +
 ...rate_trigger_schedules_to_pipeline_schedules.rb |    48 +
 ...170425130047_drop_ci_trigger_schedules_table.rb |    32 +
 .../20170503004427_update_retried_for_ci_build.rb  |    68 +
 .../20170516165238_cleanup_trigger_for_issues.rb   |    39 +
 ...025_add_constraints_to_issue_assignees_table.rb |    37 +
 ...18200835_rename_users_with_renamed_namespace.rb |    50 +
 .../20170518231126_fix_wrongly_renamed_routes.rb   |   104 +
 ...20170606202615_move_appearance_to_system_dir.rb |    57 +
 .../20170613111224_clean_appearance_symlinks.rb    |    52 +
 db/schema.rb                                       |   452 +-
 doc/README.md                                      |   237 +-
 doc/administration/auth/README.md                  |     5 +-
 doc/administration/auth/authentiq.md               |    69 +
 doc/administration/auth/crowd.md                   |    68 +
 doc/administration/auth/img/crowd_application.png  |   Bin 0 -> 55811 bytes
 doc/administration/auth/img/okta_admin_panel.png   |   Bin 0 -> 26164 bytes
 doc/administration/auth/img/okta_saml_settings.png |   Bin 0 -> 25470 bytes
 doc/administration/auth/ldap.md                    |    44 +-
 doc/administration/auth/okta.md                    |   160 +
 doc/administration/build_artifacts.md              |    91 +-
 doc/administration/container_registry.md           |   102 +
 doc/administration/custom_hooks.md                 |    31 +-
 doc/administration/environment_variables.md        |    23 +-
 doc/administration/gitaly/index.md                 |    84 +
 doc/administration/high_availability/README.md     |    33 +-
 doc/administration/high_availability/database.md   |    16 +-
 .../high_availability/load_balancer.md             |    37 +-
 doc/administration/high_availability/nfs.md        |    39 +-
 doc/administration/high_availability/redis.md      |   902 +-
 .../high_availability/redis_source.md              |   366 +
 doc/administration/housekeeping.md                 |    34 +-
 doc/administration/img/custom_hooks_error_msg.png  |   Bin 159486 -> 44922 bytes
 .../high_availability/active-active-diagram.png    |   Bin 29607 -> 14649 bytes
 .../high_availability/active-passive-diagram.png   |   Bin 24246 -> 11699 bytes
 doc/administration/img/housekeeping_settings.png   |   Bin 27420 -> 12025 bytes
 .../img/integration/plantuml-example.png           |   Bin 0 -> 33034 bytes
 .../img/raketasks/check_repos_output.png           |   Bin 0 -> 19153 bytes
 .../img/repository_storages_admin_ui.png           |   Bin 54043 -> 17760 bytes
 doc/administration/integration/koding.md           |     1 +
 doc/administration/integration/plantuml.md         |    97 +
 doc/administration/integration/terminal.md         |    85 +
 doc/administration/job_artifacts.md                |   114 +
 doc/administration/logs.md                         |    39 +-
 .../performance/img/grafana_dashboard_dropdown.png |   Bin 14368 -> 7761 bytes
 .../performance/img/grafana_dashboard_import.png   |   Bin 18267 -> 11836 bytes
 .../img/grafana_data_source_configuration.png      |   Bin 26060 -> 14700 bytes
 .../performance/img/grafana_data_source_empty.png  |   Bin 21821 -> 11963 bytes
 .../performance/img/grafana_save_icon.png          |   Bin 9107 -> 4619 bytes
 .../img/metrics_gitlab_configuration_settings.png  |   Bin 61357 -> 26169 bytes
 .../performance/img/request_profile_result.png     |   Bin 9720 -> 3236 bytes
 .../performance/img/request_profiling_token.png    |   Bin 30076 -> 10229 bytes
 .../monitoring/performance/introduction.md         |     5 +
 .../monitoring/performance/prometheus.md           |     1 +
 .../prometheus/gitlab_monitor_exporter.md          |    30 +
 doc/administration/monitoring/prometheus/index.md  |   162 +
 .../monitoring/prometheus/node_exporter.md         |    30 +
 .../monitoring/prometheus/postgres_exporter.md     |    30 +
 .../monitoring/prometheus/redis_exporter.md        |    33 +
 doc/administration/operations.md                   |     1 +
 .../operations/img/sidekiq_job_throttling.png      |   Bin 0 -> 32229 bytes
 .../operations/sidekiq_job_throttling.md           |    33 +
 doc/administration/pages/index.md                  |   283 +
 doc/administration/pages/source.md                 |   438 +
 doc/administration/polling.md                      |    24 +
 doc/administration/raketasks/check.md              |    78 +
 doc/administration/raketasks/github_import.md      |    36 +
 doc/administration/raketasks/ldap.md               |   120 +
 doc/administration/raketasks/maintenance.md        |   221 +
 doc/administration/reply_by_email.md               |    74 +-
 doc/administration/reply_by_email_postfix_setup.md |     2 +-
 doc/administration/repository_checks.md            |    10 +-
 doc/administration/repository_storage_paths.md     |   105 +
 doc/administration/repository_storages.md          |   101 +-
 doc/administration/troubleshooting/debug.md        |     2 +-
 doc/api/README.md                                  |   166 +-
 doc/api/access_requests.md                         |    32 +-
 doc/api/award_emoji.md                             |   172 +-
 doc/api/boards.md                                  |    49 +-
 doc/api/branches.md                                |    71 +-
 doc/api/broadcast_messages.md                      |    28 +-
 doc/api/build_triggers.md                          |   119 +-
 doc/api/build_variables.md                         |    27 +-
 doc/api/builds.md                                  |   611 +-
 doc/api/ci/builds.md                               |     2 +-
 doc/api/ci/lint.md                                 |     2 +-
 doc/api/commits.md                                 |   107 +-
 doc/api/deploy_key_multiple_projects.md            |     8 +-
 doc/api/deploy_keys.md                             |    80 +-
 doc/api/deployments.md                             |    11 +-
 doc/api/enviroments.md                             |    47 +-
 doc/api/groups.md                                  |   153 +-
 doc/api/issues.md                                  |   549 +-
 doc/api/jobs.md                                    |   617 +
 doc/api/keys.md                                    |     2 -
 doc/api/labels.md                                  |   224 +-
 doc/api/members.md                                 |    40 +-
 doc/api/merge_requests.md                          |   391 +-
 doc/api/milestones.md                              |    39 +-
 doc/api/namespaces.md                              |    13 +-
 doc/api/notes.md                                   |   171 +-
 doc/api/notification_settings.md                   |    24 +-
 doc/api/oauth2.md                                  |     6 +-
 doc/api/pipeline_triggers.md                       |   172 +
 doc/api/pipelines.md                               |   122 +-
 doc/api/project_snippets.md                        |    29 +-
 doc/api/projects.md                                |   561 +-
 doc/api/repositories.md                            |    94 +-
 doc/api/repository_files.md                        |    59 +-
 doc/api/runners.md                                 |    46 +-
 doc/api/services.md                                |   222 +-
 doc/api/session.md                                 |     3 +-
 doc/api/settings.md                                |    44 +-
 doc/api/sidekiq_metrics.md                         |     8 +-
 doc/api/snippets.md                                |   231 +
 doc/api/system_hooks.md                            |    60 +-
 doc/api/tags.md                                    |    49 +-
 doc/api/templates/gitignores.md                    |     4 +-
 doc/api/templates/gitlab_ci_ymls.md                |     4 +-
 doc/api/templates/licenses.md                      |     4 +-
 doc/api/todos.md                                   |    23 +-
 doc/api/users.md                                   |   315 +-
 doc/api/v3_to_v4.md                                |    83 +
 doc/api/version.md                                 |     2 +-
 .../img/gitlab_ou.png                              |   Bin 0 -> 27877 bytes
 .../img/ldap_ou.gif                                |   Bin 0 -> 222162 bytes
 .../img/user_auth.gif                              |   Bin 0 -> 110971 bytes
 .../how_to_configure_ldap_gitlab_ce/index.md       |   266 +
 doc/articles/index.md                              |    21 +
 doc/ci/README.md                                   |   159 +-
 doc/ci/autodeploy/img/auto_deploy_button.png       |   Bin 0 -> 43441 bytes
 doc/ci/autodeploy/img/auto_deploy_dropdown.png     |   Bin 0 -> 99422 bytes
 doc/ci/autodeploy/index.md                         |    71 +
 doc/ci/build_artifacts/README.md                   |     5 +-
 doc/ci/docker/README.md                            |     4 +-
 doc/ci/docker/using_docker_build.md                |   207 +-
 doc/ci/docker/using_docker_images.md               |    49 +-
 doc/ci/enable_or_disable_ci.md                     |    18 +-
 doc/ci/environments.md                             |   672 +-
 doc/ci/examples/README.md                          |    65 +-
 doc/ci/examples/deployment/README.md               |    86 +-
 doc/ci/examples/deployment/composer-npm-deploy.md  |   156 +
 doc/ci/examples/php.md                             |    20 +-
 .../test-and-deploy-ruby-application-to-heroku.md  |     2 +-
 doc/ci/examples/test-scala-application.md          |    45 +-
 doc/ci/git_submodules.md                           |    97 +
 doc/ci/img/builds_tab.png                          |   Bin 3047 -> 1956 bytes
 doc/ci/img/cicd_pipeline_infograph.png             |   Bin 0 -> 32493 bytes
 doc/ci/img/deployments_view.png                    |   Bin 0 -> 19923 bytes
 doc/ci/img/environments_available_staging.png      |   Bin 0 -> 10098 bytes
 doc/ci/img/environments_dynamic_groups.png         |   Bin 0 -> 45349 bytes
 doc/ci/img/environments_link_url.png               |   Bin 0 -> 12277 bytes
 doc/ci/img/environments_link_url_deployments.png   |   Bin 0 -> 7490 bytes
 doc/ci/img/environments_link_url_mr.png            |   Bin 0 -> 17947 bytes
 doc/ci/img/environments_manual_action_builds.png   |   Bin 0 -> 11137 bytes
 .../img/environments_manual_action_deployments.png |   Bin 0 -> 12563 bytes
 .../environments_manual_action_environments.png    |   Bin 0 -> 14914 bytes
 .../img/environments_manual_action_pipelines.png   |   Bin 0 -> 16243 bytes
 .../environments_manual_action_single_pipeline.png |   Bin 0 -> 16576 bytes
 doc/ci/img/environments_monitoring.png             |   Bin 0 -> 94408 bytes
 doc/ci/img/environments_mr_review_app.png          |   Bin 0 -> 15366 bytes
 .../img/environments_terminal_button_on_index.png  |   Bin 0 -> 79725 bytes
 .../img/environments_terminal_button_on_show.png   |   Bin 0 -> 73210 bytes
 doc/ci/img/environments_terminal_page.png          |   Bin 0 -> 117863 bytes
 doc/ci/img/environments_view.png                   |   Bin 0 -> 21155 bytes
 doc/ci/img/features_settings.png                   |   Bin 15809 -> 0 bytes
 doc/ci/img/permissions_settings.png                |   Bin 0 -> 39194 bytes
 doc/ci/img/pipelines-goal.svg                      |     4 +
 doc/ci/img/pipelines.png                           |   Bin 0 -> 6298 bytes
 doc/ci/img/pipelines_grouped.png                   |   Bin 0 -> 12937 bytes
 doc/ci/img/pipelines_index.png                     |   Bin 0 -> 36299 bytes
 doc/ci/img/pipelines_mini_graph.png                |   Bin 0 -> 15404 bytes
 doc/ci/img/pipelines_mini_graph_simple.png         |   Bin 0 -> 1637 bytes
 doc/ci/img/pipelines_mini_graph_sorting.png        |   Bin 0 -> 10742 bytes
 .../prometheus_environment_detail_with_metrics.png |   Bin 0 -> 120479 bytes
 doc/ci/img/types-of-pipelines.svg                  |     4 +
 doc/ci/img/view_on_env_blob.png                    |   Bin 0 -> 111663 bytes
 doc/ci/img/view_on_env_mr.png                      |   Bin 0 -> 1005195 bytes
 doc/ci/pipelines.md                                |   244 +-
 doc/ci/quick_start/README.md                       |    91 +-
 doc/ci/quick_start/img/build_log.png               |   Bin 52482 -> 35261 bytes
 doc/ci/quick_start/img/builds_status.png           |   Bin 41838 -> 19127 bytes
 doc/ci/quick_start/img/new_commit.png              |   Bin 7587 -> 5584 bytes
 doc/ci/quick_start/img/pipelines_status.png        |   Bin 89387 -> 22872 bytes
 doc/ci/quick_start/img/runners_activated.png       |   Bin 22822 -> 18215 bytes
 .../img/single_commit_status_pending.png           |   Bin 29981 -> 13631 bytes
 doc/ci/quick_start/img/status_pending.png          |   Bin 16205 -> 0 bytes
 .../review_apps/img/review_apps_preview_in_mr.png  |   Bin 0 -> 11723 bytes
 doc/ci/review_apps/index.md                        |   124 +
 doc/ci/runners/README.md                           |   132 +-
 doc/ci/services/mysql.md                           |     4 +-
 doc/ci/services/postgres.md                        |     4 +-
 doc/ci/services/redis.md                           |     2 +-
 doc/ci/ssh_keys/README.md                          |    24 +-
 doc/ci/triggers/README.md                          |   119 +-
 doc/ci/triggers/img/builds_page.png                |   Bin 76181 -> 20383 bytes
 doc/ci/triggers/img/trigger_single_build.png       |   Bin 21152 -> 6585 bytes
 doc/ci/triggers/img/trigger_variables.png          |   Bin 9315 -> 3637 bytes
 doc/ci/triggers/img/triggers_page.png              |   Bin 12002 -> 110560 bytes
 doc/ci/variables/README.md                         |   463 +-
 doc/ci/yaml/README.md                              |   515 +-
 .../branded_login_page/appearance.png              |   Bin 156228 -> 85263 bytes
 .../branded_login_page/custom_sign_in.png          |   Bin 166674 -> 79288 bytes
 .../branded_login_page/default_login_page.png      |   Bin 150538 -> 73004 bytes
 doc/customization/branded_page_and_email_header.md |    15 +
 .../branded_page_and_email_header/appearance.png   |   Bin 0 -> 10253 bytes
 .../custom_brand_header.png                        |   Bin 0 -> 10014 bytes
 .../custom_email_header.png                        |   Bin 0 -> 37472 bytes
 doc/development/README.md                          |    19 +-
 doc/development/api_styleguide.md                  |    96 +
 doc/development/architecture.md                    |    14 +-
 doc/development/build_test_package.md              |    35 +
 doc/development/changelog.md                       |   251 +
 doc/development/ci_setup.md                        |    46 -
 doc/development/code_review.md                     |    75 +-
 doc/development/doc_styleguide.md                  |   106 +-
 doc/development/fe_guide/accessibility.md          |    13 +
 doc/development/fe_guide/architecture.md           |    22 +
 doc/development/fe_guide/design_patterns.md        |    78 +
 doc/development/fe_guide/droplab/droplab.md        |   258 +
 doc/development/fe_guide/droplab/plugins/ajax.md   |    37 +
 doc/development/fe_guide/droplab/plugins/filter.md |    45 +
 .../fe_guide/droplab/plugins/input_setter.md       |    60 +
 doc/development/fe_guide/img/boards_diagram.png    |   Bin 0 -> 30538 bytes
 doc/development/fe_guide/img/vue_arch.png          |   Bin 0 -> 9848 bytes
 doc/development/fe_guide/index.md                  |   155 +
 doc/development/fe_guide/performance.md            |    94 +
 doc/development/fe_guide/security.md               |    92 +
 doc/development/fe_guide/style_guide_js.md         |   499 +
 doc/development/fe_guide/style_guide_scss.md       |   235 +
 doc/development/fe_guide/testing.md                |   143 +
 doc/development/fe_guide/vue.md                    |   448 +
 doc/development/frontend.md                        |   236 +-
 doc/development/gemfile.md                         |    14 +
 doc/development/gitlab_architecture_diagram.png    |   Bin 23831 -> 61667 bytes
 doc/development/gotchas.md                         |   131 +-
 doc/development/i18n_guide.md                      |   239 +
 doc/development/img/cache-hit.svg                  |    21 +
 doc/development/img/cache-miss.svg                 |    24 +
 doc/development/img/state-model-issue.png          |   Bin 0 -> 7713 bytes
 doc/development/img/state-model-legend.png         |   Bin 0 -> 8496 bytes
 doc/development/img/state-model-merge-request.png  |   Bin 0 -> 12459 bytes
 doc/development/instrumentation.md                 |    12 +-
 doc/development/licensing.md                       |    10 +
 doc/development/limit_ee_conflicts.md              |   341 +
 .../merge_request_performance_guidelines.md        |    12 +-
 doc/development/migration_style_guide.md           |   186 +-
 doc/development/object_state_models.md             |    25 +
 doc/development/performance.md                     |   148 +-
 doc/development/polling.md                         |    56 +
 doc/development/post_deployment_migrations.md      |    75 +
 doc/development/profiling.md                       |     2 +
 doc/development/query_recorder.md                  |    29 +
 doc/development/rake_tasks.md                      |    44 +-
 doc/development/scss_styleguide.md                 |   215 -
 doc/development/shell_commands.md                  |     8 +-
 doc/development/sidekiq_debugging.md               |    13 +-
 doc/development/testing.md                         |   477 +-
 doc/development/ui_guide.md                        |     6 +-
 doc/development/ux_guide/animation.md              |    57 +
 doc/development/ux_guide/basics.md                 |    84 +
 doc/development/ux_guide/components.md             |   304 +
 doc/development/ux_guide/copy.md                   |   188 +
 doc/development/ux_guide/features.md               |    57 +
 .../ux_guide/img/animation-autoscroll.gif          |   Bin 0 -> 302217 bytes
 .../ux_guide/img/animation-dropdown.gif            |   Bin 0 -> 22483 bytes
 doc/development/ux_guide/img/animation-hover.gif   |   Bin 0 -> 247388 bytes
 .../ux_guide/img/animation-quickupdate.gif         |   Bin 0 -> 6441 bytes
 doc/development/ux_guide/img/animation-reorder.gif |   Bin 0 -> 70515 bytes
 .../ux_guide/img/button-close--active.png          |   Bin 0 -> 1385 bytes
 .../ux_guide/img/button-close--hover.png           |   Bin 0 -> 1015 bytes
 .../ux_guide/img/button-close--resting.png         |   Bin 0 -> 1271 bytes
 .../ux_guide/img/button-danger--active.png         |   Bin 0 -> 1450 bytes
 .../ux_guide/img/button-danger--hover.png          |   Bin 0 -> 1095 bytes
 .../ux_guide/img/button-danger--resting.png        |   Bin 0 -> 1376 bytes
 .../ux_guide/img/button-info--active.png           |   Bin 0 -> 1442 bytes
 .../ux_guide/img/button-info--hover.png            |   Bin 0 -> 1079 bytes
 .../ux_guide/img/button-info--resting.png          |   Bin 0 -> 1296 bytes
 doc/development/ux_guide/img/button-primary.png    |   Bin 0 -> 1550 bytes
 doc/development/ux_guide/img/button-secondary.png  |   Bin 0 -> 2683 bytes
 .../ux_guide/img/button-spam--active.png           |   Bin 0 -> 1435 bytes
 .../ux_guide/img/button-spam--hover.png            |   Bin 0 -> 1108 bytes
 .../ux_guide/img/button-spam--resting.png          |   Bin 0 -> 1377 bytes
 .../ux_guide/img/button-success--active.png        |   Bin 0 -> 1510 bytes
 .../ux_guide/img/button-success--hover.png         |   Bin 0 -> 1151 bytes
 .../ux_guide/img/button-success--resting.png       |   Bin 0 -> 1447 bytes
 .../img/button-success-secondary--active.png       |   Bin 0 -> 1466 bytes
 .../img/button-success-secondary--hover.png        |   Bin 0 -> 1091 bytes
 .../img/button-success-secondary--resting.png      |   Bin 0 -> 1394 bytes
 .../ux_guide/img/button-warning--active.png        |   Bin 0 -> 1388 bytes
 .../ux_guide/img/button-warning--hover.png         |   Bin 0 -> 1040 bytes
 .../ux_guide/img/button-warning--resting.png       |   Bin 0 -> 1296 bytes
 doc/development/ux_guide/img/color-blue.png        |   Bin 0 -> 3555 bytes
 doc/development/ux_guide/img/color-green.png       |   Bin 0 -> 3852 bytes
 doc/development/ux_guide/img/color-grey.png        |   Bin 0 -> 3523 bytes
 doc/development/ux_guide/img/color-orange.png      |   Bin 0 -> 4480 bytes
 doc/development/ux_guide/img/color-red.png         |   Bin 0 -> 3550 bytes
 doc/development/ux_guide/img/color-textprimary.png |   Bin 0 -> 2553 bytes
 .../ux_guide/img/color-textsecondary.png           |   Bin 0 -> 2956 bytes
 doc/development/ux_guide/img/components-alerts.png |   Bin 0 -> 27342 bytes
 .../ux_guide/img/components-anchorlinks.png        |   Bin 0 -> 30089 bytes
 .../ux_guide/img/components-contentblock.png       |   Bin 0 -> 14190 bytes
 doc/development/ux_guide/img/components-counts.png |   Bin 0 -> 2438 bytes
 .../ux_guide/img/components-coverblock.png         |   Bin 0 -> 10141 bytes
 .../ux_guide/img/components-dateexact.png          |   Bin 0 -> 4161 bytes
 .../ux_guide/img/components-daterelative.png       |   Bin 0 -> 4189 bytes
 .../ux_guide/img/components-dropdown.png           |   Bin 0 -> 31760 bytes
 .../ux_guide/img/components-fileholder.png         |   Bin 0 -> 3938 bytes
 .../ux_guide/img/components-horizontalform.png     |   Bin 0 -> 4327 bytes
 .../ux_guide/img/components-listinsidepanel.png    |   Bin 0 -> 3449 bytes
 .../ux_guide/img/components-listwithavatar.png     |   Bin 0 -> 5749 bytes
 .../ux_guide/img/components-listwithhover.png      |   Bin 0 -> 2860 bytes
 doc/development/ux_guide/img/components-panels.png |   Bin 0 -> 21822 bytes
 .../ux_guide/img/components-referencehover.png     |   Bin 0 -> 6948 bytes
 .../ux_guide/img/components-referenceissues.png    |   Bin 0 -> 10009 bytes
 .../ux_guide/img/components-referencelabels.png    |   Bin 0 -> 4108 bytes
 .../ux_guide/img/components-referencemilestone.png |   Bin 0 -> 2417 bytes
 .../ux_guide/img/components-referencemrs.png       |   Bin 0 -> 8859 bytes
 .../ux_guide/img/components-referencepeople.png    |   Bin 0 -> 5607 bytes
 .../ux_guide/img/components-rowcontentblock.png    |   Bin 0 -> 14315 bytes
 .../ux_guide/img/components-searchbox.png          |   Bin 0 -> 5292 bytes
 .../ux_guide/img/components-searchboxscoped.png    |   Bin 0 -> 9668 bytes
 .../ux_guide/img/components-simplelist.png         |   Bin 0 -> 2781 bytes
 doc/development/ux_guide/img/components-table.png  |   Bin 0 -> 6081 bytes
 .../ux_guide/img/components-verticalform.png       |   Bin 0 -> 4964 bytes
 doc/development/ux_guide/img/cursors-default.png   |   Bin 0 -> 567 bytes
 doc/development/ux_guide/img/cursors-ibeam.png     |   Bin 0 -> 383 bytes
 doc/development/ux_guide/img/cursors-move.png      |   Bin 0 -> 276 bytes
 doc/development/ux_guide/img/cursors-panclosed.png |   Bin 0 -> 483 bytes
 doc/development/ux_guide/img/cursors-panopened.png |   Bin 0 -> 622 bytes
 doc/development/ux_guide/img/cursors-pointer.png   |   Bin 0 -> 574 bytes
 .../ux_guide/img/features-contextualnav.png        |   Bin 0 -> 5912 bytes
 .../ux_guide/img/features-emptystates.png          |   Bin 0 -> 61664 bytes
 doc/development/ux_guide/img/features-filters.png  |   Bin 0 -> 3924 bytes
 .../ux_guide/img/features-globalnav.png            |   Bin 0 -> 5780 bytes
 doc/development/ux_guide/img/harry-robison.png     |   Bin 0 -> 10712 bytes
 doc/development/ux_guide/img/icon-add.png          |   Bin 0 -> 317 bytes
 doc/development/ux_guide/img/icon-close.png        |   Bin 0 -> 501 bytes
 doc/development/ux_guide/img/icon-edit.png         |   Bin 0 -> 546 bytes
 doc/development/ux_guide/img/icon-notification.png |   Bin 0 -> 543 bytes
 doc/development/ux_guide/img/icon-rss.png          |   Bin 0 -> 834 bytes
 doc/development/ux_guide/img/icon-subscribe.png    |   Bin 0 -> 760 bytes
 doc/development/ux_guide/img/icon-trash.png        |   Bin 0 -> 398 bytes
 doc/development/ux_guide/img/james-mackey.png      |   Bin 0 -> 11147 bytes
 doc/development/ux_guide/img/karolina-plaskaty.png |   Bin 0 -> 33498 bytes
 .../ux_guide/img/monospacefont-sample.png          |   Bin 0 -> 14282 bytes
 doc/development/ux_guide/img/nazim-ramesh.png      |   Bin 0 -> 31163 bytes
 .../ux_guide/img/sourcesanspro-sample.png          |   Bin 0 -> 10948 bytes
 doc/development/ux_guide/img/steven-lyons.png      |   Bin 0 -> 9323 bytes
 .../ux_guide/img/surfaces-contentitemtitle.png     |   Bin 0 -> 5142 bytes
 doc/development/ux_guide/img/surfaces-header.png   |   Bin 0 -> 4095 bytes
 .../img/surfaces-systeminformationblock.png        |   Bin 0 -> 10423 bytes
 doc/development/ux_guide/img/surfaces-ux.png       |   Bin 0 -> 4029 bytes
 doc/development/ux_guide/img/tooltip-placement.png |   Bin 0 -> 2071 bytes
 doc/development/ux_guide/img/tooltip-usage.png     |   Bin 0 -> 5994 bytes
 doc/development/ux_guide/index.md                  |    63 +
 doc/development/ux_guide/principles.md             |    17 +
 doc/development/ux_guide/resources.md              |    13 +
 doc/development/ux_guide/surfaces.md               |    47 +
 doc/development/ux_guide/tips.md                   |    44 +
 doc/development/ux_guide/users.md                  |   164 +
 doc/development/what_requires_downtime.md          |   237 +-
 doc/development/writing_documentation.md           |    96 +
 doc/downgrade_ee_to_ce/README.md                   |     7 -
 doc/gitlab-basics/README.md                        |     2 +-
 doc/gitlab-basics/add-image.md                     |    50 +-
 doc/gitlab-basics/command-line-commands.md         |     2 +
 doc/gitlab-basics/create-group.md                  |     2 +
 doc/gitlab-basics/create-issue.md                  |    30 +-
 doc/gitlab-basics/create-project.md                |    36 +-
 doc/gitlab-basics/img/create_new_group_info.png    |   Bin 53103 -> 105173 bytes
 doc/gitlab-basics/img/create_new_group_sidebar.png |   Bin 5396 -> 2682 bytes
 .../img/create_new_project_button.png              |   Bin 10050 -> 3702 bytes
 .../img/create_new_project_from_group.png          |   Bin 6545 -> 3194 bytes
 doc/gitlab-basics/img/create_new_project_info.png  |   Bin 49451 -> 20385 bytes
 doc/gitlab-basics/img/fork_choose_namespace.png    |   Bin 39253 -> 13674 bytes
 doc/gitlab-basics/img/fork_new.png                 |   Bin 25540 -> 10722 bytes
 doc/gitlab-basics/img/merge_request_new.png        |   Bin 3596 -> 2234 bytes
 doc/gitlab-basics/img/merge_request_page.png       |   Bin 91432 -> 33801 bytes
 .../img/merge_request_select_branch.png            |   Bin 50707 -> 20332 bytes
 doc/gitlab-basics/img/new_issue_button.png         |   Bin 3070 -> 2010 bytes
 doc/gitlab-basics/img/new_issue_page.png           |   Bin 53268 -> 21386 bytes
 doc/gitlab-basics/img/profile_settings.png         |   Bin 5975 -> 5842 bytes
 .../img/profile_settings_ssh_keys.png              |   Bin 42977 -> 16531 bytes
 .../img/profile_settings_ssh_keys_paste_pub.png    |   Bin 37486 -> 13447 bytes
 .../img/profile_settings_ssh_keys_single_key.png   |   Bin 18498 -> 24639 bytes
 .../img/profile_settings_ssh_keys_title.png        |   Bin 2362 -> 1872 bytes
 doc/gitlab-basics/img/project_clone_url.png        |   Bin 40490 -> 14978 bytes
 doc/gitlab-basics/img/project_navbar.png           |   Bin 5745 -> 3259 bytes
 doc/gitlab-basics/img/select_group_dropdown.png    |   Bin 8038 -> 3489 bytes
 doc/install/README.md                              |    36 +-
 doc/install/database_mysql.md                      |   269 +-
 doc/install/digitaloceandocker.md                  |   139 +
 doc/install/google-protobuf.md                     |    26 +
 .../img/change_admin_passwd_email.png              |   Bin 0 -> 7193 bytes
 .../img/chrome_not_secure_page.png                 |   Bin 0 -> 21705 bytes
 .../img/gcp_gitlab_being_deployed.png              |   Bin 0 -> 23486 bytes
 .../img/gcp_gitlab_overview.png                    |   Bin 0 -> 42028 bytes
 .../google_cloud_platform/img/gcp_landing.png      |   Bin 0 -> 59912 bytes
 .../img/gcp_launcher_console_home_page.png         |   Bin 0 -> 42090 bytes
 .../img/gcp_search_for_gitlab.png                  |   Bin 0 -> 7648 bytes
 .../img/gitlab_deployed_page.png                   |   Bin 0 -> 35573 bytes
 .../img/gitlab_first_sign_in.png                   |   Bin 0 -> 20054 bytes
 .../img/gitlab_launch_button.png                   |   Bin 0 -> 5198 bytes
 .../img/new_gitlab_deployment_settings.png         |   Bin 0 -> 50014 bytes
 .../google_cloud_platform/img/ssh_via_button.png   |   Bin 0 -> 3062 bytes
 doc/install/google_cloud_platform/index.md         |   168 +
 doc/install/installation.md                        |   146 +-
 doc/install/kubernetes/gitlab_chart.md             |   436 +
 doc/install/kubernetes/gitlab_runner_chart.md      |   175 +
 doc/install/kubernetes/index.md                    |    44 +
 doc/install/relative_url.md                        |     8 -
 doc/install/requirements.md                        |    39 +-
 doc/integration/README.md                          |    23 +-
 doc/integration/auth0.md                           |     9 +-
 doc/integration/azure.md                           |     6 +-
 doc/integration/bitbucket.md                       |   124 +-
 doc/integration/cas.md                             |     9 +-
 doc/integration/chat_commands.md                   |    14 +
 doc/integration/crowd.md                           |    59 +-
 doc/integration/external-issue-tracker.md          |    11 +-
 doc/integration/facebook.md                        |     6 +-
 doc/integration/github.md                          |    31 +-
 doc/integration/gitlab.md                          |    16 +-
 doc/integration/google.md                          |     6 +-
 doc/integration/img/akismet_settings.png           |   Bin 26625 -> 16923 bytes
 doc/integration/img/bitbucket_oauth_keys.png       |   Bin 12073 -> 5149 bytes
 .../img/bitbucket_oauth_settings_page.png          |   Bin 82818 -> 28719 bytes
 .../img/enabled-oauth-sign-in-sources.png          |   Bin 21767 -> 13304 bytes
 doc/integration/img/facebook_api_keys.png          |   Bin 85832 -> 42308 bytes
 doc/integration/img/facebook_app_settings.png      |   Bin 68086 -> 35876 bytes
 doc/integration/img/facebook_website_url.png       |   Bin 19823 -> 9620 bytes
 doc/integration/img/github_app.png                 |   Bin 55591 -> 29330 bytes
 doc/integration/img/gitlab_app.png                 |   Bin 30963 -> 15402 bytes
 .../img/gmail_action_buttons_for_gitlab.png        |   Bin 16020 -> 11573 bytes
 doc/integration/img/google_app.png                 |   Bin 29154 -> 19168 bytes
 .../img/oauth_provider_admin_application.png       |   Bin 33440 -> 17082 bytes
 .../img/oauth_provider_application_form.png        |   Bin 23048 -> 12566 bytes
 .../img/oauth_provider_application_id_secret.png   |   Bin 27673 -> 15293 bytes
 .../img/oauth_provider_authorized_application.png  |   Bin 26622 -> 14668 bytes
 .../img/oauth_provider_user_wide_applications.png  |   Bin 33337 -> 17526 bytes
 doc/integration/img/spam_log.png                   |   Bin 187190 -> 50996 bytes
 doc/integration/img/submit_issue.png               |   Bin 174556 -> 45962 bytes
 doc/integration/img/twitter_app_api_keys.png       |   Bin 36921 -> 24577 bytes
 doc/integration/img/twitter_app_details.png        |   Bin 64686 -> 40392 bytes
 doc/integration/jira.md                            |     4 +-
 doc/integration/ldap.md                            |     4 +-
 doc/integration/oauth2_generic.md                  |    65 +
 doc/integration/oauth_provider.md                  |     8 +-
 doc/integration/omniauth.md                        |    14 +-
 doc/integration/openid_connect_provider.md         |    47 +
 doc/integration/saml.md                            |    35 +-
 doc/integration/shibboleth.md                      |    16 +-
 doc/integration/twitter.md                         |     6 +-
 doc/intro/README.md                                |     6 +-
 doc/migrate_ci_to_ce/README.md                     |    58 +-
 doc/monitoring/performance/gitlab_configuration.md |     2 +-
 .../performance/img/grafana_dashboard_dropdown.png |   Bin 14368 -> 7761 bytes
 .../performance/img/grafana_dashboard_import.png   |   Bin 18267 -> 11836 bytes
 .../img/grafana_data_source_configuration.png      |   Bin 26060 -> 14700 bytes
 .../performance/img/grafana_data_source_empty.png  |   Bin 21821 -> 11963 bytes
 .../performance/img/grafana_save_icon.png          |   Bin 9107 -> 4619 bytes
 .../img/metrics_gitlab_configuration_settings.png  |   Bin 37228 -> 21387 bytes
 .../performance/influxdb_configuration.md          |     2 +-
 doc/monitoring/performance/influxdb_schema.md      |     2 +-
 doc/monitoring/performance/introduction.md         |     2 +-
 doc/pages/README.md                                |     1 +
 doc/pages/administration.md                        |     1 +
 doc/pages/getting_started_part_one.md              |     1 +
 doc/pages/getting_started_part_three.md            |     1 +
 doc/pages/getting_started_part_two.md              |     1 +
 doc/profile/2fa_u2f_authenticate.png               |   Bin 54413 -> 0 bytes
 doc/profile/2fa_u2f_register.png                   |   Bin 112414 -> 0 bytes
 doc/profile/README.md                              |     7 +-
 doc/profile/preferences.md                         |    44 +-
 doc/profile/two_factor_authentication.md           |   128 +-
 doc/project_services/bamboo.md                     |    61 +-
 doc/project_services/bugzilla.md                   |    18 +-
 doc/project_services/builds_emails.md              |    16 -
 doc/project_services/emails_on_push.md             |    18 +-
 doc/project_services/hipchat.md                    |    55 +-
 doc/project_services/img/builds_emails_service.png |   Bin 33943 -> 0 bytes
 .../img/emails_on_push_service.png                 |   Bin 98160 -> 0 bytes
 .../img/jira_add_gitlab_commit_message.png         |   Bin 46590 -> 0 bytes
 .../img/jira_add_user_to_group.png                 |   Bin 41994 -> 0 bytes
 doc/project_services/img/jira_create_new_group.png |   Bin 32934 -> 0 bytes
 .../img/jira_create_new_group_name.png             |   Bin 9054 -> 0 bytes
 doc/project_services/img/jira_create_new_user.png  |   Bin 21081 -> 0 bytes
 doc/project_services/img/jira_group_access.png     |   Bin 32210 -> 0 bytes
 doc/project_services/img/jira_issue_closed.png     |   Bin 77028 -> 0 bytes
 doc/project_services/img/jira_issue_reference.png  |   Bin 36188 -> 0 bytes
 doc/project_services/img/jira_issues_workflow.png  |   Bin 87067 -> 0 bytes
 .../img/jira_merge_request_close.png               |   Bin 102835 -> 0 bytes
 doc/project_services/img/jira_project_name.png     |   Bin 41572 -> 0 bytes
 ...jira_reference_commit_message_in_jira_issue.png |   Bin 33706 -> 0 bytes
 doc/project_services/img/jira_service.png          |   Bin 56834 -> 0 bytes
 .../img/jira_service_close_issue.png               |   Bin 79569 -> 0 bytes
 doc/project_services/img/jira_service_page.png     |   Bin 36280 -> 0 bytes
 .../img/jira_submit_gitlab_merge_request.png       |   Bin 51913 -> 0 bytes
 .../img/jira_user_management_link.png              |   Bin 43095 -> 0 bytes
 .../img/jira_workflow_screenshot.png               |   Bin 111093 -> 0 bytes
 doc/project_services/img/redmine_configuration.png |   Bin 16973 -> 0 bytes
 .../img/services_templates_redmine_example.png     |   Bin 13936 -> 0 bytes
 doc/project_services/img/slack_configuration.png   |   Bin 75762 -> 0 bytes
 doc/project_services/irker.md                      |    52 +-
 doc/project_services/jira.md                       |   247 +-
 doc/project_services/kubernetes.md                 |     1 +
 doc/project_services/mattermost.md                 |     1 +
 doc/project_services/mattermost_slash_commands.md  |     1 +
 doc/project_services/project_services.md           |    56 +-
 doc/project_services/redmine.md                    |    22 +-
 doc/project_services/services_templates.md         |    26 +-
 doc/project_services/slack.md                      |    51 +-
 doc/project_services/slack_slash_commands.md       |     1 +
 .../img/restrict_visibility_levels.png             |   Bin 0 -> 24593 bytes
 doc/public_access/public_access.md                 |     9 +-
 doc/raketasks/README.md                            |     3 +-
 doc/raketasks/backup_hrz.png                       |   Bin 31784 -> 11444 bytes
 doc/raketasks/backup_restore.md                    |   318 +-
 doc/raketasks/check.md                             |    62 +-
 doc/raketasks/check_repos_output.png               |   Bin 35333 -> 0 bytes
 doc/raketasks/features.md                          |     2 +-
 doc/raketasks/maintenance.md                       |   189 +-
 .../two_factor_authentication_group_settings.png   |   Bin 0 -> 44874 bytes
 .../img/two_factor_authentication_settings.png     |   Bin 16807 -> 9941 bytes
 doc/security/two_factor_authentication.md          |    17 +-
 doc/security/webhooks.md                           |     4 +-
 doc/ssh/README.md                                  |   238 +-
 doc/system_hooks/system_hooks.md                   |    34 +-
 doc/topics/authentication/index.md                 |    48 +
 doc/topics/git/index.md                            |    65 +
 doc/topics/index.md                                |    16 +
 doc/university/README.md                           |    53 +-
 doc/university/glossary/README.md                  |   389 +-
 .../high-availability/aws/img/auto-scaling-det.png |   Bin 106157 -> 29970 bytes
 .../high-availability/aws/img/db-subnet-group.png  |   Bin 98632 -> 29306 bytes
 .../high-availability/aws/img/ec-subnet.png        |   Bin 91922 -> 28405 bytes
 .../aws/img/elastic-file-system.png                |   Bin 109719 -> 34582 bytes
 doc/university/high-availability/aws/img/ig-rt.png |   Bin 42022 -> 12547 bytes
 doc/university/high-availability/aws/img/ig.png    |   Bin 26220 -> 8149 bytes
 .../high-availability/aws/img/instance_specs.png   |   Bin 40938 -> 11525 bytes
 .../high-availability/aws/img/new_vpc.png          |   Bin 54072 -> 15696 bytes
 .../high-availability/aws/img/policies.png         |   Bin 132366 -> 39845 bytes
 .../high-availability/aws/img/rds-net-opt.png      |   Bin 54996 -> 16347 bytes
 .../high-availability/aws/img/rds-sec-group.png    |   Bin 43950 -> 11584 bytes
 .../aws/img/redis-cluster-det.png                  |   Bin 81524 -> 23761 bytes
 .../high-availability/aws/img/redis-net.png        |   Bin 100700 -> 27261 bytes
 .../high-availability/aws/img/route_table.png      |   Bin 39611 -> 12088 bytes
 .../high-availability/aws/img/subnet.png           |   Bin 56466 -> 17077 bytes
 doc/university/support/README.md                   |    35 +-
 doc/university/training/gitlab_flow.md             |    53 +
 .../training/gitlab_flow/feature_branches.png      |   Bin 0 -> 6202 bytes
 .../training/gitlab_flow/production_branch.png     |   Bin 0 -> 7293 bytes
 .../training/gitlab_flow/release_branches.png      |   Bin 0 -> 12775 bytes
 doc/university/training/index.md                   |     6 +
 doc/university/training/logo.png                   |   Bin 0 -> 8940 bytes
 .../training/topics/additional_resources.md        |     8 +
 doc/university/training/topics/agile_git.md        |    33 +
 doc/university/training/topics/bisect.md           |    81 +
 doc/university/training/topics/cherry_picking.md   |    39 +
 doc/university/training/topics/env_setup.md        |    60 +
 doc/university/training/topics/explore_gitlab.md   |    10 +
 .../training/topics/feature_branching.md           |    32 +
 doc/university/training/topics/getting_started.md  |    95 +
 doc/university/training/topics/git_add.md          |    33 +
 doc/university/training/topics/git_intro.md        |    24 +
 doc/university/training/topics/git_log.md          |    57 +
 doc/university/training/topics/gitlab_flow.md      |    53 +
 doc/university/training/topics/merge_conflicts.md  |    70 +
 doc/university/training/topics/merge_requests.md   |    43 +
 doc/university/training/topics/rollback_commits.md |    81 +
 doc/university/training/topics/stash.md            |    86 +
 doc/university/training/topics/subtree.md          |    55 +
 doc/university/training/topics/tags.md             |    38 +
 doc/university/training/topics/unstage.md          |    31 +
 doc/university/training/user_training.md           |   392 +
 doc/update/2.6-to-3.0.md                           |     2 +-
 doc/update/2.9-to-3.0.md                           |     2 +-
 doc/update/3.0-to-3.1.md                           |     2 +-
 doc/update/3.1-to-4.0.md                           |     2 +-
 doc/update/4.0-to-4.1.md                           |     2 +-
 doc/update/4.1-to-4.2.md                           |     2 +-
 doc/update/4.2-to-5.0.md                           |     2 +-
 doc/update/5.0-to-5.1.md                           |     2 +-
 doc/update/5.1-to-5.2.md                           |     2 +-
 doc/update/5.1-to-5.4.md                           |     2 +-
 doc/update/5.1-to-6.0.md                           |     2 +-
 doc/update/5.2-to-5.3.md                           |     2 +-
 doc/update/5.3-to-5.4.md                           |     2 +-
 doc/update/5.4-to-6.0.md                           |     2 +-
 doc/update/6.0-to-6.1.md                           |     2 +-
 doc/update/6.1-to-6.2.md                           |     2 +-
 doc/update/6.2-to-6.3.md                           |     2 +-
 doc/update/6.3-to-6.4.md                           |     2 +-
 doc/update/6.4-to-6.5.md                           |     2 +-
 doc/update/6.5-to-6.6.md                           |     2 +-
 doc/update/6.6-to-6.7.md                           |     2 +-
 doc/update/6.7-to-6.8.md                           |     2 +-
 doc/update/6.8-to-6.9.md                           |     2 +-
 doc/update/6.9-to-7.0.md                           |     2 +-
 doc/update/6.x-or-7.x-to-7.14.md                   |     4 +-
 doc/update/7.0-to-7.1.md                           |     4 +-
 doc/update/7.1-to-7.2.md                           |     4 +-
 doc/update/7.10-to-7.11.md                         |     4 +-
 doc/update/7.11-to-7.12.md                         |     4 +-
 doc/update/7.12-to-7.13.md                         |     4 +-
 doc/update/7.13-to-7.14.md                         |     4 +-
 doc/update/7.14-to-8.0.md                          |     4 +-
 doc/update/7.2-to-7.3.md                           |     4 +-
 doc/update/7.3-to-7.4.md                           |     9 +-
 doc/update/7.4-to-7.5.md                           |     8 +-
 doc/update/7.5-to-7.6.md                           |    13 +-
 doc/update/7.6-to-7.7.md                           |    15 +-
 doc/update/7.7-to-7.8.md                           |    13 +-
 doc/update/7.8-to-7.9.md                           |    13 +-
 doc/update/7.9-to-7.10.md                          |    13 +-
 doc/update/8.0-to-8.1.md                           |     4 +-
 doc/update/8.1-to-8.2.md                           |     4 +-
 doc/update/8.10-to-8.11.md                         |     6 +-
 doc/update/8.11-to-8.12.md                         |     8 +-
 doc/update/8.12-to-8.13.md                         |    10 +-
 doc/update/8.13-to-8.14.md                         |   209 +
 doc/update/8.14-to-8.15.md                         |   239 +
 doc/update/8.15-to-8.16.md                         |   241 +
 doc/update/8.16-to-8.17.md                         |   268 +
 doc/update/8.17-to-9.0.md                          |   341 +
 doc/update/8.2-to-8.3.md                           |    12 +-
 doc/update/8.3-to-8.4.md                           |     6 +-
 doc/update/8.4-to-8.5.md                           |     6 +-
 doc/update/8.5-to-8.6.md                           |     4 +-
 doc/update/8.6-to-8.7.md                           |     4 +-
 doc/update/8.7-to-8.8.md                           |     4 +-
 doc/update/8.8-to-8.9.md                           |     4 +-
 doc/update/8.9-to-8.10.md                          |     4 +-
 doc/update/9.0-to-9.1.md                           |   391 +
 doc/update/9.1-to-9.2.md                           |   288 +
 doc/update/README.md                               |    16 +
 doc/update/patch_versions.md                       |    50 +-
 doc/update/upgrader.md                             |     2 +
 doc/update/upgrading_postgresql_using_slony.md     |   482 +
 doc/user/account/security.md                       |     4 +-
 doc/user/account/two_factor_authentication.md      |    69 +-
 doc/user/admin_area/img/admin_labels.png           |   Bin 91459 -> 23063 bytes
 doc/user/admin_area/img/cohorts.png                |   Bin 0 -> 439635 bytes
 doc/user/admin_area/monitoring/health_check.md     |    76 +-
 .../monitoring/img/health_check_token.png          |   Bin 6630 -> 4923 bytes
 .../admin_area/settings/continuous_integration.md  |    28 +-
 .../settings/img/access_restrictions.png           |   Bin 7435 -> 3794 bytes
 .../admin_area_default_artifacts_expiration.png    |   Bin 0 -> 14656 bytes
 .../img/admin_area_maximum_artifacts_size.png      |   Bin 6227 -> 12917 bytes
 .../settings/img/admin_area_settings_button.png    |   Bin 9184 -> 4403 bytes
 .../admin_area/settings/img/domain_blacklist.png   |   Bin 34684 -> 13606 bytes
 .../admin_area/settings/img/restricted_url.png     |   Bin 47539 -> 18202 bytes
 .../admin_area/settings/sign_up_restrictions.md    |    24 +-
 doc/user/admin_area/settings/usage_statistics.md   |    65 +
 doc/user/admin_area/user_cohorts.md                |    37 +
 doc/user/award_emojis.md                           |    51 +
 .../img/btn_new_issue_for_all_discussions.png      |   Bin 0 -> 29007 bytes
 doc/user/discussions/img/comment_type_toggle.gif   |   Bin 0 -> 70796 bytes
 doc/user/discussions/img/discussion_comment.png    |   Bin 0 -> 57189 bytes
 doc/user/discussions/img/discussion_view.png       |   Bin 0 -> 73821 bytes
 doc/user/discussions/img/discussions_resolved.png  |   Bin 0 -> 4152 bytes
 .../discussions/img/new_issue_for_discussion.png   |   Bin 0 -> 39563 bytes
 ...allow_merge_if_all_discussions_are_resolved.png |   Bin 0 -> 17888 bytes
 ...w_merge_if_all_discussions_are_resolved_msg.png |   Bin 0 -> 4962 bytes
 .../img/preview_issue_for_discussion.png           |   Bin 0 -> 82412 bytes
 .../img/preview_issue_for_discussions.png          |   Bin 0 -> 143871 bytes
 .../discussions/img/resolve_comment_button.png     |   Bin 0 -> 4722 bytes
 .../discussions/img/resolve_discussion_button.png  |   Bin 0 -> 4683 bytes
 .../img/resolve_discussion_issue_notice.png        |   Bin 0 -> 10307 bytes
 .../img/resolve_discussion_open_issue.png          |   Bin 0 -> 20967 bytes
 doc/user/discussions/index.md                      |   150 +
 doc/user/group/subgroups/img/create_new_group.png  |   Bin 0 -> 18503 bytes
 .../group/subgroups/img/create_subgroup_button.png |   Bin 0 -> 8402 bytes
 doc/user/group/subgroups/img/group_members.png     |   Bin 0 -> 48240 bytes
 doc/user/group/subgroups/img/mention_subgroups.png |   Bin 0 -> 39666 bytes
 doc/user/group/subgroups/index.md                  |   166 +
 doc/user/img/award_emoji_comment_awarded.png       |   Bin 0 -> 19159 bytes
 doc/user/img/award_emoji_comment_picker.png        |   Bin 0 -> 72883 bytes
 doc/user/img/award_emoji_select.png                |   Bin 0 -> 17827 bytes
 doc/user/img/award_emoji_votes_sort_options.png    |   Bin 0 -> 99941 bytes
 doc/user/img/gitlab_snippet.png                    |   Bin 0 -> 34355 bytes
 doc/user/img/markdown_logo.png                     |   Bin 9509 -> 4421 bytes
 doc/user/markdown.md                               |   287 +-
 doc/user/permissions.md                            |    62 +-
 doc/user/profile/account/delete_account.md         |    25 +
 doc/{profile => user/profile/account/img}/2fa.png  |   Bin
 .../profile/account/img}/2fa_auth.png              |   Bin
 .../profile/account/img/2fa_u2f_authenticate.png   |   Bin 0 -> 17582 bytes
 doc/user/profile/account/img/2fa_u2f_register.png  |   Bin 0 -> 35186 bytes
 doc/user/profile/account/index.md                  |     5 +
 .../profile/account/two_factor_authentication.md   |   228 +
 doc/user/profile/preferences.md                    |    64 +
 doc/user/project/builds/artifacts.md               |   137 +-
 .../project/builds/img/build_artifacts_browser.png |   Bin 8365 -> 0 bytes
 .../builds/img/build_artifacts_browser_button.png  |   Bin 11041 -> 0 bytes
 .../builds/img/build_artifacts_builds_page.png     |   Bin 55625 -> 0 bytes
 .../builds/img/build_artifacts_pipelines_page.png  |   Bin 73038 -> 0 bytes
 .../builds/img/build_latest_artifacts_browser.png  |   Bin 26617 -> 0 bytes
 doc/user/project/container_registry.md             |    49 +-
 doc/user/project/cycle_analytics.md                |    28 +-
 doc/user/project/img/container_registry_enable.png |   Bin 5526 -> 3057 bytes
 doc/user/project/img/container_registry_panel.png  |   Bin 96315 -> 32310 bytes
 doc/user/project/img/container_registry_tab.png    |   Bin 7284 -> 3800 bytes
 .../project/img/cycle_analytics_landing_page.png   |   Bin 66080 -> 42117 bytes
 doc/user/project/img/description_templates.png     |   Bin 20444 -> 7903 bytes
 doc/user/project/img/issue_board.png               |   Bin 275093 -> 76461 bytes
 doc/user/project/img/issue_board_add_list.png      |   Bin 22391 -> 23632 bytes
 .../project/img/issue_board_search_backlog.png     |   Bin 25948 -> 0 bytes
 doc/user/project/img/issue_board_system_notes.png  |   Bin 20637 -> 4899 bytes
 .../project/img/issue_board_welcome_message.png    |   Bin 78694 -> 120751 bytes
 .../project/img/issue_boards_add_issues_modal.png  |   Bin 0 -> 177057 bytes
 doc/user/project/img/issue_boards_remove_issue.png |   Bin 0 -> 135168 bytes
 doc/user/project/img/koding_build-in-progress.png  |   Bin 70949 -> 21953 bytes
 doc/user/project/img/koding_build-logs.png         |   Bin 263623 -> 91364 bytes
 doc/user/project/img/koding_build-success.png      |   Bin 304666 -> 73008 bytes
 doc/user/project/img/koding_commit-koding.yml.png  |   Bin 302703 -> 86043 bytes
 .../img/koding_different-stack-on-mr-try.png       |   Bin 333649 -> 93404 bytes
 doc/user/project/img/koding_edit-on-ide.png        |   Bin 330880 -> 90701 bytes
 doc/user/project/img/koding_enable-koding.png      |   Bin 73499 -> 20303 bytes
 doc/user/project/img/koding_landing.png            |   Bin 268455 -> 81010 bytes
 .../project/img/koding_open-gitlab-from-koding.png |   Bin 32559 -> 10851 bytes
 doc/user/project/img/koding_run-in-ide.png         |   Bin 65465 -> 22179 bytes
 doc/user/project/img/koding_run-mr-in-ide.png      |   Bin 339759 -> 93780 bytes
 doc/user/project/img/koding_set-up-ide.png         |   Bin 207481 -> 54062 bytes
 doc/user/project/img/koding_stack-import.png       |   Bin 500352 -> 137608 bytes
 doc/user/project/img/koding_start-build.png        |   Bin 105253 -> 27926 bytes
 .../img/labels_assign_label_in_new_issue.png       |   Bin 31126 -> 11636 bytes
 .../project/img/labels_assign_label_sidebar.png    |   Bin 31537 -> 11767 bytes
 .../img/labels_assign_label_sidebar_saved.png      |   Bin 28396 -> 9741 bytes
 doc/user/project/img/labels_default.png            |   Bin 80403 -> 32030 bytes
 .../project/img/labels_description_tooltip.png     |   Bin 22585 -> 8538 bytes
 doc/user/project/img/labels_filter.png             |   Bin 81536 -> 31931 bytes
 doc/user/project/img/labels_filter_by_priority.png |   Bin 60849 -> 23969 bytes
 doc/user/project/img/labels_generate.png           |   Bin 31608 -> 13628 bytes
 doc/user/project/img/labels_new_label.png          |   Bin 43265 -> 16787 bytes
 .../project/img/labels_new_label_on_the_fly.png    |   Bin 10416 -> 4625 bytes
 .../img/labels_new_label_on_the_fly_create.png     |   Bin 16151 -> 6389 bytes
 doc/user/project/img/labels_prioritize.png         |   Bin 108751 -> 38185 bytes
 doc/user/project/img/labels_subscribe.png          |   Bin 11536 -> 5336 bytes
 doc/user/project/img/mitmproxy-docker.png          |   Bin 407004 -> 142591 bytes
 .../project/img/project_repository_settings.png    |   Bin 0 -> 35236 bytes
 doc/user/project/img/project_settings_list.png     |   Bin 10788 -> 5919 bytes
 .../img/protected_branches_choose_branch.png       |   Bin 20659 -> 7009 bytes
 .../img/protected_branches_devs_can_push.png       |   Bin 19312 -> 34888 bytes
 .../project/img/protected_branches_error_ui.png    |   Bin 37750 -> 13125 bytes
 doc/user/project/img/protected_branches_list.png   |   Bin 16223 -> 6937 bytes
 .../project/img/protected_branches_matches.png     |   Bin 32145 -> 12028 bytes
 doc/user/project/img/protected_branches_page.png   |   Bin 17839 -> 7205 bytes
 doc/user/project/img/protected_tag_matches.png     |   Bin 0 -> 85305 bytes
 doc/user/project/img/protected_tags_list.png       |   Bin 0 -> 24490 bytes
 doc/user/project/img/protected_tags_page.png       |   Bin 0 -> 56112 bytes
 .../img/protected_tags_permissions_dropdown.png    |   Bin 0 -> 26514 bytes
 doc/user/project/integrations/bamboo.md            |    59 +
 doc/user/project/integrations/bugzilla.md          |    29 +
 doc/user/project/integrations/emails_on_push.md    |    20 +
 doc/user/project/integrations/hipchat.md           |    53 +
 .../integrations/img/accessing_integrations.png    |   Bin 0 -> 8941 bytes
 .../integrations/img/emails_on_push_service.png    |   Bin 0 -> 28535 bytes
 .../integrations/img/jira_add_user_to_group.png    |   Bin 0 -> 24838 bytes
 .../integrations/img/jira_create_new_group.png     |   Bin 0 -> 19127 bytes
 .../img/jira_create_new_group_name.png             |   Bin 0 -> 5168 bytes
 .../integrations/img/jira_create_new_user.png      |   Bin 0 -> 12625 bytes
 .../project/integrations/img/jira_group_access.png |   Bin 0 -> 19235 bytes
 .../integrations/img/jira_issue_reference.png      |   Bin 0 -> 18399 bytes
 .../integrations/img/jira_merge_request_close.png  |   Bin 0 -> 21172 bytes
 .../project/integrations/img/jira_project_name.png |   Bin 0 -> 26685 bytes
 .../integrations/img/jira_project_settings.png     |   Bin 0 -> 32791 bytes
 doc/user/project/integrations/img/jira_service.png |   Bin 0 -> 37869 bytes
 .../img/jira_service_close_comment.png             |   Bin 0 -> 11893 bytes
 .../integrations/img/jira_service_close_issue.png  |   Bin 0 -> 30570 bytes
 .../project/integrations/img/jira_service_page.png |   Bin 0 -> 12228 bytes
 .../integrations/img/jira_user_management_link.png |   Bin 0 -> 23921 bytes
 .../integrations/img/jira_workflow_screenshot.png  |   Bin 0 -> 66685 bytes
 .../integrations/img/kubernetes_configuration.png  |   Bin 0 -> 113827 bytes
 .../img/mattermost_add_slash_command.png           |   Bin 0 -> 9265 bytes
 .../integrations/img/mattermost_bot_auth.png       |   Bin 0 -> 8676 bytes
 .../img/mattermost_bot_available_commands.png      |   Bin 0 -> 4647 bytes
 .../integrations/img/mattermost_config_help.png    |   Bin 0 -> 102890 bytes
 .../integrations/img/mattermost_configuration.png  |   Bin 0 -> 249592 bytes
 .../img/mattermost_console_integrations.png        |   Bin 0 -> 314642 bytes
 .../integrations/img/mattermost_gitlab_token.png   |   Bin 0 -> 3688 bytes
 .../integrations/img/mattermost_goto_console.png   |   Bin 0 -> 7754 bytes
 .../img/mattermost_slash_command_configuration.png |   Bin 0 -> 24169 bytes
 .../img/mattermost_slash_command_token.png         |   Bin 0 -> 8624 bytes
 .../img/mattermost_team_integrations.png           |   Bin 0 -> 4766 bytes
 .../integrations/img/merge_request_performance.png |   Bin 0 -> 66775 bytes
 .../img/microsoft_teams_configuration.png          |   Bin 0 -> 350592 bytes
 .../project/integrations/img/project_services.png  |   Bin 0 -> 25753 bytes
 .../img/prometheus_gcp_firewall_rule.png           |   Bin 0 -> 15247 bytes
 .../integrations/img/prometheus_gcp_node_name.png  |   Bin 0 -> 52622 bytes
 .../img/prometheus_service_configuration.png       |   Bin 0 -> 18100 bytes
 .../integrations/img/prometheus_yaml_deploy.png    |   Bin 0 -> 23567 bytes
 .../integrations/img/redmine_configuration.png     |   Bin 0 -> 10266 bytes
 .../img/services_templates_redmine_example.png     |   Bin 0 -> 8608 bytes
 .../integrations/img/slack_configuration.png       |   Bin 0 -> 229050 bytes
 doc/user/project/integrations/img/slack_setup.png  |   Bin 0 -> 86314 bytes
 doc/user/project/integrations/img/webhooks_ssl.png |   Bin 0 -> 27799 bytes
 doc/user/project/integrations/index.md             |    26 +
 doc/user/project/integrations/irker.md             |    50 +
 doc/user/project/integrations/jira.md              |   214 +
 doc/user/project/integrations/kubernetes.md        |    71 +
 doc/user/project/integrations/mattermost.md        |    45 +
 .../integrations/mattermost_slash_commands.md      |   164 +
 doc/user/project/integrations/microsoft_teams.md   |    33 +
 doc/user/project/integrations/mock_ci.md           |    13 +
 doc/user/project/integrations/project_services.md  |    78 +
 doc/user/project/integrations/prometheus.md        |   208 +
 doc/user/project/integrations/redmine.md           |    34 +
 .../project/integrations/samples/prometheus.yml    |    69 +
 .../project/integrations/services_templates.md     |    26 +
 doc/user/project/integrations/slack.md             |    26 +
 .../project/integrations/slack_slash_commands.md   |    23 +
 doc/user/project/integrations/webhooks.md          |  1052 +
 doc/user/project/issue_board.md                    |    64 +-
 doc/user/project/issues/closing_issues.md          |    59 +
 doc/user/project/issues/confidential_issues.md     |    68 +
 doc/user/project/issues/create_new_issue.md        |    38 +
 doc/user/project/issues/crosslinking_issues.md     |    63 +
 doc/user/project/issues/due_dates.md               |    39 +
 doc/user/project/issues/img/button_close_issue.png |   Bin 0 -> 15508 bytes
 .../project/issues/img/close_issue_from_board.gif  |   Bin 0 -> 109533 bytes
 .../issues/img/closing_and_related_issues.png      |   Bin 0 -> 6395 bytes
 .../issues/img/confidential_issues_create.png      |   Bin 0 -> 8185 bytes
 .../issues/img/confidential_issues_index_page.png  |   Bin 0 -> 8349 bytes
 .../issues/img/confidential_issues_issue_page.png  |   Bin 0 -> 14230 bytes
 .../img/confidential_issues_search_guest.png       |   Bin 0 -> 8593 bytes
 .../img/confidential_issues_search_master.png      |   Bin 0 -> 13228 bytes
 .../img/confidential_issues_system_notes.png       |   Bin 0 -> 2330 bytes
 doc/user/project/issues/img/due_dates_create.png   |   Bin 0 -> 6992 bytes
 .../project/issues/img/due_dates_edit_sidebar.png  |   Bin 0 -> 1700 bytes
 .../issues/img/due_dates_issues_index_page.png     |   Bin 0 -> 19302 bytes
 doc/user/project/issues/img/due_dates_todos.png    |   Bin 0 -> 4799 bytes
 doc/user/project/issues/img/issue_board.png        |   Bin 0 -> 58645 bytes
 doc/user/project/issues/img/issue_template.png     |   Bin 0 -> 28061 bytes
 doc/user/project/issues/img/issue_tracker.png      |   Bin 0 -> 37037 bytes
 doc/user/project/issues/img/issues_main_view.png   |   Bin 0 -> 73751 bytes
 .../issues/img/issues_main_view_numbered.jpg       |   Bin 0 -> 103249 bytes
 .../issues/img/issues_main_view_numbered.png       |   Bin 0 -> 73508 bytes
 doc/user/project/issues/img/mention_in_issue.png   |   Bin 0 -> 3738 bytes
 .../issues/img/mention_in_merge_request.png        |   Bin 0 -> 3944 bytes
 .../issues/img/merge_request_closes_issue.png      |   Bin 0 -> 19423 bytes
 doc/user/project/issues/img/new_issue.png          |   Bin 0 -> 31727 bytes
 .../issues/img/new_issue_from_issue_board.png      |   Bin 0 -> 137175 bytes
 .../issues/img/new_issue_from_open_issue.png       |   Bin 0 -> 20628 bytes
 .../img/new_issue_from_projects_dashboard.png      |   Bin 0 -> 29865 bytes
 .../issues/img/new_issue_from_tracker_list.png     |   Bin 0 -> 24345 bytes
 doc/user/project/issues/index.md                   |   104 +
 doc/user/project/issues/issues_functionalities.md  |   175 +
 doc/user/project/labels.md                         |    13 +-
 doc/user/project/merge_requests.md                 |   170 +-
 .../img/cherry_pick_changes_commit.png             |   Bin 304098 -> 141744 bytes
 .../img/cherry_pick_changes_commit_modal.png       |   Bin 264883 -> 111488 bytes
 .../merge_requests/img/cherry_pick_changes_mr.png  |   Bin 212267 -> 93870 bytes
 .../img/cherry_pick_changes_mr_modal.png           |   Bin 186597 -> 86650 bytes
 .../project/merge_requests/img/commit_compare.png  |   Bin 65010 -> 33385 bytes
 .../merge_requests/img/conflict_section.png        |   Bin 247537 -> 72815 bytes
 .../project/merge_requests/img/discussion_view.png |   Bin 292754 -> 0 bytes
 .../merge_requests/img/discussions_resolved.png    |   Bin 12840 -> 0 bytes
 .../merge_requests/img/merge_conflict_editor.png   |   Bin 0 -> 50422 bytes
 .../merge_requests/img/merge_request_diff.png      |   Bin 69394 -> 26650 bytes
 .../merge_requests/img/merge_request_widget.png    |   Bin 32292 -> 11039 bytes
 .../img/merge_when_build_succeeds_enable.png       |   Bin 68769 -> 0 bytes
 ...ge_when_build_succeeds_only_if_succeeds_msg.png |   Bin 11136 -> 0 bytes
 ...en_build_succeeds_only_if_succeeds_settings.png |   Bin 17552 -> 0 bytes
 .../img/merge_when_build_succeeds_status.png       |   Bin 82655 -> 0 bytes
 .../img/merge_when_pipeline_succeeds_enable.png    |   Bin 0 -> 60346 bytes
 ...when_pipeline_succeeds_only_if_succeeds_msg.png |   Bin 0 -> 5251 bytes
 ...pipeline_succeeds_only_if_succeeds_settings.png |   Bin 0 -> 25783 bytes
 .../img/merge_when_pipeline_succeeds_status.png    |   Bin 0 -> 69953 bytes
 .../merge_requests/img/resolve_comment_button.png  |   Bin 14075 -> 0 bytes
 .../img/resolve_discussion_button.png              |   Bin 18405 -> 0 bytes
 .../merge_requests/img/revert_changes_commit.png   |   Bin 233750 -> 95655 bytes
 .../img/revert_changes_commit_modal.png            |   Bin 205046 -> 88824 bytes
 .../merge_requests/img/revert_changes_mr.png       |   Bin 241051 -> 104972 bytes
 .../merge_requests/img/revert_changes_mr_modal.png |   Bin 211022 -> 93536 bytes
 doc/user/project/merge_requests/img/versions.png   |   Bin 171413 -> 55703 bytes
 .../merge_requests/img/versions_compare.png        |   Bin 68722 -> 24886 bytes
 .../merge_requests/img/versions_dropdown.png       |   Bin 60587 -> 21547 bytes
 .../merge_requests/img/versions_system_note.png    |   Bin 18731 -> 7136 bytes
 .../img/wip_blocked_accept_button.png              |   Bin 32720 -> 18606 bytes
 .../project/merge_requests/img/wip_mark_as_wip.png |   Bin 21640 -> 11396 bytes
 .../merge_requests/img/wip_unmark_as_wip.png       |   Bin 16606 -> 8565 bytes
 doc/user/project/merge_requests/index.md           |   169 +
 .../merge_request_discussion_resolution.md         |    41 +-
 .../merge_requests/merge_when_build_succeeds.md    |    47 +-
 .../merge_requests/merge_when_pipeline_succeeds.md |    47 +
 .../project/merge_requests/resolve_conflicts.md    |    12 +
 doc/user/project/merge_requests/versions.md        |    17 +-
 .../project/milestones/img/milestone_create.png    |   Bin 0 -> 40591 bytes
 .../milestones/img/milestone_group_create.png      |   Bin 0 -> 35526 bytes
 doc/user/project/milestones/index.md               |    46 +
 doc/user/project/new_ci_build_permissions_model.md |   214 +-
 .../project/pages/getting_started_part_four.md     |   389 +
 doc/user/project/pages/getting_started_part_one.md |   110 +
 .../project/pages/getting_started_part_three.md    |   194 +
 doc/user/project/pages/getting_started_part_two.md |   158 +
 .../project/pages/img/add_certificate_to_pages.png |   Bin 0 -> 14608 bytes
 doc/user/project/pages/img/choose_ci_template.png  |   Bin 0 -> 23532 bytes
 .../img/dns_add_new_a_record_example_updated.png   |   Bin 0 -> 10578 bytes
 .../project/pages/img/dns_cname_record_example.png |   Bin 0 -> 4983 bytes
 .../project/pages/img/pages_create_project.png     |   Bin 0 -> 6063 bytes
 .../project/pages/img/pages_create_user_page.png   |   Bin 0 -> 14435 bytes
 doc/user/project/pages/img/pages_dns_details.png   |   Bin 0 -> 5351 bytes
 .../project/pages/img/pages_multiple_domains.png   |   Bin 0 -> 12936 bytes
 .../project/pages/img/pages_new_domain_button.png  |   Bin 0 -> 8763 bytes
 doc/user/project/pages/img/pages_remove.png        |   Bin 0 -> 3810 bytes
 doc/user/project/pages/img/pages_upload_cert.png   |   Bin 0 -> 22907 bytes
 .../pages/img/remove_fork_relashionship.png        |   Bin 0 -> 13642 bytes
 doc/user/project/pages/img/setup_ci.png            |   Bin 0 -> 10032 bytes
 doc/user/project/pages/index.md                    |    49 +
 doc/user/project/pages/introduction.md             |   447 +
 .../pipelines/img/job_artifacts_browser.png        |   Bin 0 -> 3771 bytes
 .../pipelines/img/job_artifacts_browser_button.png |   Bin 0 -> 5534 bytes
 .../pipelines/img/job_artifacts_builds_page.png    |   Bin 0 -> 15191 bytes
 .../pipelines/img/job_artifacts_pipelines_page.png |   Bin 0 -> 16550 bytes
 .../pipelines/img/job_latest_artifacts_browser.png |   Bin 0 -> 10551 bytes
 .../pipelines/img/pipeline_schedules_list.png      |   Bin 0 -> 14665 bytes
 .../pipelines/img/pipeline_schedules_new_form.png  |   Bin 0 -> 49873 bytes
 .../pipelines/img/pipeline_schedules_ownership.png |   Bin 0 -> 12043 bytes
 .../pipelines/img/pipelines_settings_badges.png    |   Bin 0 -> 21137 bytes
 .../img/pipelines_settings_test_coverage.png       |   Bin 0 -> 2549 bytes
 .../img/pipelines_test_coverage_build.png          |   Bin 0 -> 4481 bytes
 .../img/pipelines_test_coverage_mr_widget.png      |   Bin 0 -> 6375 bytes
 doc/user/project/pipelines/job_artifacts.md        |   147 +
 doc/user/project/pipelines/schedules.md            |    62 +
 doc/user/project/pipelines/settings.md             |   122 +
 doc/user/project/protected_tags.md                 |    60 +
 .../img/web_editor_new_branch_dropdown.png         |   Bin 20436 -> 10386 bytes
 .../img/web_editor_new_branch_from_issue.png       |   Bin 4728 -> 2720 bytes
 .../repository/img/web_editor_new_branch_page.png  |   Bin 11245 -> 6034 bytes
 .../img/web_editor_new_directory_dialog.png        |   Bin 13339 -> 7323 bytes
 .../img/web_editor_new_directory_dropdown.png      |   Bin 20007 -> 9918 bytes
 .../img/web_editor_new_file_dropdown.png           |   Bin 20680 -> 10233 bytes
 .../repository/img/web_editor_new_file_editor.png  |   Bin 66261 -> 38068 bytes
 .../repository/img/web_editor_new_push_widget.png  |   Bin 7076 -> 3395 bytes
 .../repository/img/web_editor_new_tag_dropdown.png |   Bin 20080 -> 9796 bytes
 .../repository/img/web_editor_new_tag_page.png     |   Bin 36610 -> 21835 bytes
 .../img/web_editor_start_new_merge_request.png     |   Bin 8596 -> 4060 bytes
 .../img/web_editor_template_dropdown_buttons.png   |   Bin 14131 -> 5634 bytes
 .../web_editor_template_dropdown_first_file.png    |   Bin 25748 -> 8846 bytes
 .../web_editor_template_dropdown_mit_license.png   |   Bin 85413 -> 30924 bytes
 .../img/web_editor_upload_file_dialog.png          |   Bin 21502 -> 12558 bytes
 .../img/web_editor_upload_file_dropdown.png        |   Bin 20651 -> 10291 bytes
 doc/user/project/repository/web_editor.md          |    10 +-
 .../settings/img/import_export_download_export.png |   Bin 85600 -> 24482 bytes
 .../settings/img/import_export_export_button.png   |   Bin 84637 -> 24122 bytes
 .../settings/img/import_export_mail_link.png       |   Bin 44012 -> 13496 bytes
 .../settings/img/import_export_new_project.png     |   Bin 43574 -> 13083 bytes
 .../settings/img/import_export_select_file.png     |   Bin 46292 -> 13713 bytes
 .../project/settings/img/settings_edit_button.png  |   Bin 19392 -> 6901 bytes
 doc/user/project/settings/import_export.md         |    14 +-
 doc/user/project/slash_commands.md                 |     8 +
 .../project/wiki/img/wiki_create_home_page.png     |   Bin 0 -> 12422 bytes
 doc/user/project/wiki/img/wiki_create_new_page.png |   Bin 0 -> 38105 bytes
 .../wiki/img/wiki_create_new_page_modal.png        |   Bin 0 -> 13189 bytes
 doc/user/project/wiki/img/wiki_page_history.png    |   Bin 0 -> 26478 bytes
 doc/user/project/wiki/img/wiki_sidebar.png         |   Bin 0 -> 7440 bytes
 doc/user/project/wiki/index.md                     |    97 +
 doc/user/search/img/issue_search_filter.png        |   Bin 0 -> 69559 bytes
 doc/user/search/img/issues_any_assignee.png        |   Bin 0 -> 90455 bytes
 doc/user/search/img/issues_assigned_to_you.png     |   Bin 0 -> 49079 bytes
 doc/user/search/img/issues_author.png              |   Bin 0 -> 55217 bytes
 doc/user/search/img/issues_mrs_shortcut.png        |   Bin 0 -> 34115 bytes
 doc/user/search/img/left_menu_bar.png              |   Bin 0 -> 37433 bytes
 doc/user/search/img/project_search.png             |   Bin 0 -> 41900 bytes
 doc/user/search/img/search_history.gif             |   Bin 0 -> 265970 bytes
 doc/user/search/img/search_issues_board.png        |   Bin 0 -> 82113 bytes
 doc/user/search/img/sort_projects.png              |   Bin 0 -> 59495 bytes
 doc/user/search/index.md                           |   104 +
 doc/user/snippets.md                               |    29 +
 doc/web_hooks/ssl.png                              |   Bin 39120 -> 0 bytes
 doc/web_hooks/web_hooks.md                         |   957 +-
 doc/workflow/README.md                             |    18 +-
 .../add-user/img/access_requests_management.png    |   Bin 15686 -> 11018 bytes
 .../img/add_new_user_to_project_settings.png       |   Bin 18149 -> 11046 bytes
 .../add-user/img/add_user_email_accept.png         |   Bin 22877 -> 16890 bytes
 doc/workflow/add-user/img/add_user_email_ready.png |   Bin 40207 -> 28171 bytes
 .../add-user/img/add_user_email_search.png         |   Bin 45798 -> 29628 bytes
 .../add-user/img/add_user_give_permissions.png     |   Bin 56380 -> 36619 bytes
 ...dd_user_import_members_from_another_project.png |   Bin 38778 -> 25343 bytes
 .../add-user/img/add_user_imported_members.png     |   Bin 37835 -> 25398 bytes
 .../add-user/img/add_user_list_members.png         |   Bin 24337 -> 16916 bytes
 .../add-user/img/add_user_members_menu.png         |   Bin 42224 -> 28994 bytes
 .../add-user/img/add_user_search_people.png        |   Bin 39844 -> 25368 bytes
 .../add-user/img/request_access_button.png         |   Bin 36588 -> 25281 bytes
 .../img/withdraw_access_request_button.png         |   Bin 37960 -> 26135 bytes
 doc/workflow/award_emoji.md                        |    66 +-
 doc/workflow/award_emoji.png                       |   Bin 9939 -> 5268 bytes
 doc/workflow/ci_mr.png                             |   Bin 29571 -> 12034 bytes
 doc/workflow/close_issue_mr.png                    |   Bin 82595 -> 42108 bytes
 doc/workflow/environment_branches.png              |   Bin 20745 -> 12364 bytes
 doc/workflow/forking/branch_select.png             |   Bin 27299 -> 15424 bytes
 doc/workflow/forking/merge_request.png             |   Bin 31560 -> 16332 bytes
 doc/workflow/four_stages.png                       |   Bin 10003 -> 7124 bytes
 doc/workflow/git_pull.png                          |   Bin 94405 -> 28749 bytes
 doc/workflow/gitdashflow.png                       |   Bin 131491 -> 68177 bytes
 doc/workflow/github_flow.png                       |   Bin 10251 -> 6173 bytes
 doc/workflow/gitlab_flow.md                        |     7 +-
 doc/workflow/gitlab_flow.png                       |   Bin 70871 -> 47432 bytes
 doc/workflow/good_commit.png                       |   Bin 13131 -> 8742 bytes
 doc/workflow/groups.md                             |     8 +-
 doc/workflow/groups/access_requests_management.png |   Bin 15829 -> 11186 bytes
 doc/workflow/groups/add_member_to_group.png        |   Bin 78060 -> 35724 bytes
 doc/workflow/groups/group_dashboard.png            |   Bin 59446 -> 28155 bytes
 doc/workflow/groups/group_with_two_projects.png    |   Bin 73101 -> 34462 bytes
 doc/workflow/groups/max_access_level.png           |   Bin 74947 -> 34718 bytes
 doc/workflow/groups/new_group_button.png           |   Bin 108482 -> 49708 bytes
 doc/workflow/groups/new_group_form.png             |   Bin 58860 -> 114515 bytes
 .../groups/other_group_sees_shared_project.png     |   Bin 64447 -> 30182 bytes
 doc/workflow/groups/override_access_level.png      |   Bin 90122 -> 40993 bytes
 doc/workflow/groups/project_members_via_group.png  |   Bin 86260 -> 39532 bytes
 doc/workflow/groups/request_access_button.png      |   Bin 49067 -> 35917 bytes
 doc/workflow/groups/share_project_with_groups.png  |   Bin 65633 -> 30307 bytes
 doc/workflow/groups/transfer_project.png           |   Bin 92115 -> 43502 bytes
 .../groups/withdraw_access_request_button.png      |   Bin 49941 -> 36413 bytes
 doc/workflow/img/award_emoji_comment_awarded.png   |   Bin 64317 -> 0 bytes
 doc/workflow/img/award_emoji_comment_picker.png    |   Bin 250861 -> 0 bytes
 doc/workflow/img/award_emoji_select.png            |   Bin 49296 -> 0 bytes
 .../img/award_emoji_votes_least_popular.png        |   Bin 116715 -> 0 bytes
 .../img/award_emoji_votes_most_popular.png         |   Bin 108775 -> 0 bytes
 .../img/award_emoji_votes_sort_options.png         |   Bin 131659 -> 0 bytes
 doc/workflow/img/file_finder_find_button.png       |   Bin 25458 -> 14567 bytes
 doc/workflow/img/file_finder_find_file.png         |   Bin 35114 -> 19478 bytes
 .../img/forking_workflow_choose_namespace.png      |   Bin 59114 -> 26275 bytes
 doc/workflow/img/forking_workflow_fork_button.png  |   Bin 20750 -> 12973 bytes
 .../img/forking_workflow_path_taken_error.png      |   Bin 17978 -> 10103 bytes
 doc/workflow/img/new_branch_from_issue.png         |   Bin 54607 -> 33584 bytes
 doc/workflow/img/todo_list_item.png                |   Bin 58912 -> 18777 bytes
 doc/workflow/img/todos_add_todo_sidebar.png        |   Bin 120265 -> 42360 bytes
 doc/workflow/img/todos_icon.png                    |   Bin 3843 -> 4910 bytes
 doc/workflow/img/todos_index.png                   |   Bin 152040 -> 98239 bytes
 doc/workflow/img/todos_mark_done_sidebar.png       |   Bin 121303 -> 42317 bytes
 doc/workflow/importing/README.md                   |     2 +-
 .../bitbucket_import_grant_access.png              |   Bin 30083 -> 0 bytes
 .../bitbucket_import_new_project.png               |   Bin 16502 -> 0 bytes
 .../bitbucket_import_select_bitbucket.png          |   Bin 46606 -> 0 bytes
 .../bitbucket_import_select_project.png            |   Bin 15288 -> 0 bytes
 .../fogbugz_importer/fogbugz_import_finished.png   |   Bin 30266 -> 17744 bytes
 .../fogbugz_importer/fogbugz_import_login.png      |   Bin 20797 -> 13751 bytes
 .../fogbugz_import_select_fogbogz.png              |   Bin 20526 -> 12289 bytes
 .../fogbugz_import_select_project.png              |   Bin 34836 -> 20905 bytes
 .../fogbugz_importer/fogbugz_import_user_map.png   |   Bin 77208 -> 51238 bytes
 .../importing/gitlab_importer/importer.png         |   Bin 18366 -> 12864 bytes
 .../importing/gitlab_importer/new_project_page.png |   Bin 33589 -> 21251 bytes
 .../img/bitbucket_import_grant_access.png          |   Bin 0 -> 7248 bytes
 .../importing/img/bitbucket_import_new_project.png |   Bin 0 -> 1316 bytes
 .../img/bitbucket_import_select_project.png        |   Bin 0 -> 8688 bytes
 .../img/import_projects_from_gitea_new_import.png  |   Bin 0 -> 15561 bytes
 .../img/import_projects_from_github_importer.png   |   Bin 65288 -> 17953 bytes
 ...mport_projects_from_github_new_project_page.png |   Bin 24911 -> 0 bytes
 ...ort_projects_from_github_select_auth_method.png |   Bin 42043 -> 17612 bytes
 .../img/import_projects_from_new_project_page.png  |   Bin 0 -> 36821 bytes
 .../importing/import_projects_from_bitbucket.md    |    62 +-
 .../importing/import_projects_from_gitea.md        |    77 +
 .../importing/import_projects_from_github.md       |    22 +-
 .../importing/import_projects_from_gitlab_com.md   |     3 +
 doc/workflow/importing/migrating_from_svn.md       |     2 +-
 doc/workflow/lfs/lfs_administration.md             |     8 +
 .../lfs/manage_large_binaries_with_git_lfs.md      |    26 +-
 doc/workflow/merge_commits.png                     |   Bin 22181 -> 7564 bytes
 doc/workflow/merge_request.png                     |   Bin 98070 -> 47240 bytes
 doc/workflow/merge_when_build_succeeds.md          |     2 +-
 doc/workflow/messy_flow.png                        |   Bin 19314 -> 11665 bytes
 doc/workflow/milestones.md                         |    14 +-
 doc/workflow/milestones/form.png                   |   Bin 84872 -> 0 bytes
 doc/workflow/milestones/group_form.png             |   Bin 74429 -> 0 bytes
 doc/workflow/mr_inline_comments.png                |   Bin 117313 -> 52519 bytes
 doc/workflow/notifications.md                      |     2 +
 doc/workflow/notifications/settings.png            |   Bin 59256 -> 37542 bytes
 doc/workflow/production_branch.png                 |   Bin 10946 -> 7264 bytes
 doc/workflow/project_features.md                   |     2 +
 doc/workflow/rebase.png                            |   Bin 68976 -> 29009 bytes
 doc/workflow/release_branches.png                  |   Bin 22163 -> 12746 bytes
 doc/workflow/releases/new_tag.png                  |   Bin 87330 -> 42456 bytes
 doc/workflow/releases/tags.png                     |   Bin 93016 -> 44666 bytes
 doc/workflow/remove_checkbox.png                   |   Bin 12339 -> 6904 bytes
 doc/workflow/shortcuts.md                          |    13 +-
 .../time-tracking/time-tracking-example.png        |   Bin 0 -> 48350 bytes
 .../time-tracking/time-tracking-sidebar.png        |   Bin 0 -> 19467 bytes
 doc/workflow/time_tracking.md                      |    73 +
 doc/workflow/todos.md                              |    41 +-
 features/abuse_report.feature                      |    17 -
 features/admin/abuse_report.feature                |     8 -
 features/admin/active_tab.feature                  |    54 -
 features/admin/appearance.feature                  |    37 -
 features/admin/applications.feature                |    18 -
 features/admin/broadcast_messages.feature          |    33 -
 features/admin/deploy_keys.feature                 |    16 -
 features/admin/groups.feature                      |    49 -
 features/admin/hooks.feature                       |     9 -
 features/admin/labels.feature                      |    38 -
 features/admin/logs.feature                        |     8 -
 features/admin/projects.feature                    |    47 -
 features/admin/settings.feature                    |    19 -
 features/admin/spam_logs.feature                   |     8 -
 features/admin/users.feature                       |    65 -
 features/dashboard/active_tab.feature              |    24 -
 features/dashboard/archived_projects.feature       |    17 -
 features/dashboard/dashboard.feature               |    16 +-
 features/dashboard/group.feature                   |    13 -
 features/dashboard/help.feature                    |     9 -
 features/dashboard/issues.feature                  |    21 -
 features/dashboard/shortcuts.feature               |    21 -
 features/group/members.feature                     |    34 -
 features/group/milestones.feature                  |     1 +
 features/profile/profile.feature                   |     9 +-
 features/project/active_tab.feature                |    49 +-
 features/project/builds/artifacts.feature          |     5 +-
 features/project/commits/branches.feature          |     8 +-
 features/project/commits/commits.feature           |     2 -
 features/project/commits/revert.feature            |     3 +
 features/project/deploy_keys.feature               |     6 +
 features/project/forked_merge_requests.feature     |     3 +-
 features/project/graph.feature                     |    12 +-
 features/project/issues/award_emoji.feature        |     2 +-
 features/project/issues/filter_labels.feature      |    28 -
 features/project/issues/issues.feature             |    69 +-
 features/project/labels.feature                    |    15 -
 features/project/merge_requests.feature            |    14 +-
 features/project/merge_requests/accept.feature     |     4 +-
 features/project/merge_requests/revert.feature     |     3 +-
 features/project/milestone.feature                 |     8 -
 features/project/network_graph.feature             |     2 +-
 features/project/pages.feature                     |    87 +
 features/project/service.feature                   |     8 +-
 features/project/shortcuts.feature                 |    17 +-
 features/project/snippets.feature                  |     1 +
 features/project/source/browse_files.feature       |    27 +-
 features/project/source/git_blame.feature          |    10 -
 features/project/source/markdown_render.feature    |    12 +
 features/project/team_management.feature           |    20 -
 features/project/wiki.feature                      |     5 -
 features/snippet_search.feature                    |    20 -
 features/snippets/discover.feature                 |    13 -
 features/snippets/public_snippets.feature          |    10 -
 features/snippets/snippets.feature                 |     1 +
 features/snippets/user.feature                     |    34 -
 features/steps/abuse_reports.rb                    |    32 -
 features/steps/admin/abuse_reports.rb              |    15 -
 features/steps/admin/active_tab.rb                 |    41 -
 features/steps/admin/appearance.rb                 |    72 -
 features/steps/admin/applications.rb               |    55 -
 features/steps/admin/broadcast_messages.rb         |    66 -
 features/steps/admin/deploy_keys.rb                |    46 -
 features/steps/admin/groups.rb                     |   143 -
 features/steps/admin/hooks.rb                      |    15 -
 features/steps/admin/labels.rb                     |   117 -
 features/steps/admin/logs.rb                       |    11 -
 features/steps/admin/projects.rb                   |   104 -
 features/steps/admin/settings.rb                   |    62 -
 features/steps/admin/spam_logs.rb                  |    28 -
 features/steps/admin/users.rb                      |   167 -
 features/steps/dashboard/active_tab.rb             |     5 -
 features/steps/dashboard/archived_projects.rb      |    26 -
 features/steps/dashboard/dashboard.rb              |    41 +-
 features/steps/dashboard/group.rb                  |    25 -
 features/steps/dashboard/help.rb                   |    21 -
 features/steps/dashboard/issues.rb                 |    91 -
 features/steps/dashboard/merge_requests.rb         |     4 +-
 features/steps/dashboard/new_project.rb            |     6 +-
 features/steps/dashboard/shortcuts.rb              |     7 -
 features/steps/dashboard/todos.rb                  |    73 +-
 features/steps/explore/projects.rb                 |     2 +-
 features/steps/group/members.rb                    |    76 +-
 features/steps/group/milestones.rb                 |    21 +-
 features/steps/groups.rb                           |    10 +-
 features/steps/profile/profile.rb                  |    16 +-
 features/steps/project/active_tab.rb               |    46 +-
 features/steps/project/builds/artifacts.rb         |    27 +-
 features/steps/project/builds/summary.rb           |     6 +-
 features/steps/project/commits/branches.rb         |    24 +-
 features/steps/project/commits/commits.rb          |    23 +-
 features/steps/project/commits/revert.rb           |     2 +
 features/steps/project/deploy_keys.rb              |    24 +-
 features/steps/project/fork.rb                     |     9 +-
 features/steps/project/forked_merge_requests.rb    |     9 +-
 features/steps/project/graph.rb                    |    10 +-
 features/steps/project/hooks.rb                    |    14 +-
 features/steps/project/issues/award_emoji.rb       |    16 +-
 features/steps/project/issues/issues.rb            |    15 +-
 features/steps/project/issues/labels.rb            |    15 +-
 features/steps/project/issues/milestones.rb        |     2 +-
 features/steps/project/labels.rb                   |    34 -
 features/steps/project/merge_requests.rb           |    69 +-
 .../steps/project/merge_requests/acceptance.rb     |    25 +-
 features/steps/project/merge_requests/revert.rb    |    13 +-
 features/steps/project/network_graph.rb            |     6 +-
 features/steps/project/pages.rb                    |   147 +
 features/steps/project/project.rb                  |     8 +-
 features/steps/project/project_find_file.rb        |     2 +-
 features/steps/project/project_milestone.rb        |     3 +
 features/steps/project/project_shortcuts.rb        |     4 +-
 features/steps/project/redirects.rb                |     4 +-
 features/steps/project/services.rb                 |    18 +-
 features/steps/project/snippets.rb                 |     7 +-
 features/steps/project/source/browse_files.rb      |    38 +-
 features/steps/project/source/git_blame.rb         |    19 -
 features/steps/project/source/markdown_render.rb   |    28 +-
 features/steps/project/team_management.rb          |    79 +-
 features/steps/project/wiki.rb                     |    40 +-
 features/steps/shared/active_tab.rb                |     5 +
 features/steps/shared/admin.rb                     |     2 +-
 features/steps/shared/authentication.rb            |    51 +-
 features/steps/shared/builds.rb                    |     6 +-
 features/steps/shared/diff_note.rb                 |    11 +-
 features/steps/shared/group.rb                     |     2 +-
 features/steps/shared/issuable.rb                  |    10 +-
 features/steps/shared/markdown.rb                  |     6 +-
 features/steps/shared/note.rb                      |    12 +-
 features/steps/shared/paths.rb                     |    28 +-
 features/steps/shared/project.rb                   |    39 +-
 features/steps/shared/project_tab.rb               |    32 +-
 features/steps/shared/search.rb                    |    11 -
 features/steps/shared/sidebar_active_tab.rb        |    14 +-
 features/steps/snippet_search.rb                   |    55 -
 features/steps/snippets/discover.rb                |    21 -
 features/steps/snippets/public_snippets.rb         |    25 -
 features/steps/snippets/snippets.rb                |     4 +-
 features/steps/snippets/user.rb                    |    55 -
 features/steps/user.rb                             |     2 +-
 features/support/capybara.rb                       |    24 +-
 features/support/env.rb                            |    30 +-
 features/support/login_helpers.rb                  |    19 +
 fixtures/emojis/digests.json                       | 16997 ++++----
 fixtures/emojis/emoji-unicode-version-map.json     |  2377 ++
 .../migration/create_table_migration.rb            |    14 +-
 .../active_record/migration/migration.rb           |    14 +-
 .../rails/post_deployment_migration/migration.rb   |    24 +
 lib/additional_email_headers_interceptor.rb        |     8 +
 lib/api/access_requests.rb                         |     9 +-
 lib/api/api.rb                                     |    64 +-
 lib/api/api_guard.rb                               |    67 +-
 lib/api/award_emoji.rb                             |    41 +-
 lib/api/boards.rb                                  |    21 +-
 lib/api/branches.rb                                |   152 +-
 lib/api/broadcast_messages.rb                      |    13 +-
 lib/api/builds.rb                                  |   262 -
 lib/api/commit_statuses.rb                         |    76 +-
 lib/api/commits.rb                                 |    95 +-
 lib/api/deploy_keys.rb                             |   167 +-
 lib/api/deployments.rb                             |     9 +-
 lib/api/entities.rb                                |   355 +-
 lib/api/environments.rb                            |    36 +-
 lib/api/files.rb                                   |   193 +-
 lib/api/groups.rb                                  |   225 +-
 lib/api/helpers.rb                                 |   235 +-
 lib/api/helpers/common_helpers.rb                  |    13 +
 lib/api/helpers/custom_validators.rb               |    14 +
 lib/api/helpers/internal_helpers.rb                |    47 +
 lib/api/helpers/members_helpers.rb                 |     2 +-
 lib/api/helpers/pagination.rb                      |    45 +
 lib/api/helpers/runner.rb                          |    73 +
 lib/api/internal.rb                                |    79 +-
 lib/api/issues.rb                                  |   342 +-
 lib/api/jobs.rb                                    |   257 +
 lib/api/labels.rb                                  |   118 +-
 lib/api/members.rb                                 |    53 +-
 lib/api/merge_request_diffs.rb                     |    29 +-
 lib/api/merge_requests.rb                          |   450 +-
 lib/api/milestones.rb                              |   151 +-
 lib/api/namespaces.rb                              |     4 +-
 lib/api/notes.rb                                   |   164 +-
 lib/api/notification_settings.rb                   |    16 +-
 lib/api/pagination_params.rb                       |    24 +
 lib/api/pipelines.rb                               |    50 +-
 lib/api/project_hooks.rb                           |   164 +-
 lib/api/project_snippets.rb                        |   169 +-
 lib/api/projects.rb                                |   636 +-
 lib/api/repositories.rb                            |   162 +-
 lib/api/runner.rb                                  |   257 +
 lib/api/runners.rb                                 |   138 +-
 lib/api/services.rb                                |   745 +-
 lib/api/session.rb                                 |    21 +-
 lib/api/settings.rb                                |   166 +-
 lib/api/sidekiq_metrics.rb                         |    36 +-
 lib/api/snippets.rb                                |   143 +
 lib/api/subscriptions.rb                           |    54 +-
 lib/api/system_hooks.rb                            |    21 +-
 lib/api/tags.rb                                    |   116 +-
 lib/api/templates.rb                               |   109 +-
 lib/api/time_tracking_endpoints.rb                 |   114 +
 lib/api/todos.rb                                   |    28 +-
 lib/api/triggers.rb                                |   166 +-
 lib/api/users.rb                                   |   644 +-
 lib/api/v3/award_emoji.rb                          |   130 +
 lib/api/v3/boards.rb                               |    72 +
 lib/api/v3/branches.rb                             |    72 +
 lib/api/v3/broadcast_messages.rb                   |    31 +
 lib/api/v3/builds.rb                               |   259 +
 lib/api/v3/commits.rb                              |   196 +
 lib/api/v3/deploy_keys.rb                          |   122 +
 lib/api/v3/deployments.rb                          |    43 +
 lib/api/v3/entities.rb                             |   260 +
 lib/api/v3/environments.rb                         |    87 +
 lib/api/v3/files.rb                                |   138 +
 lib/api/v3/groups.rb                               |   181 +
 lib/api/v3/helpers.rb                              |    19 +
 lib/api/v3/issues.rb                               |   234 +
 lib/api/v3/labels.rb                               |    34 +
 lib/api/v3/members.rb                              |   134 +
 lib/api/v3/merge_request_diffs.rb                  |    44 +
 lib/api/v3/merge_requests.rb                       |   292 +
 lib/api/v3/milestones.rb                           |    64 +
 lib/api/v3/notes.rb                                |   148 +
 lib/api/v3/pipelines.rb                            |    36 +
 lib/api/v3/project_hooks.rb                        |   106 +
 lib/api/v3/project_snippets.rb                     |   142 +
 lib/api/v3/projects.rb                             |   474 +
 lib/api/v3/repositories.rb                         |   109 +
 lib/api/v3/runners.rb                              |    65 +
 lib/api/v3/services.rb                             |   650 +
 lib/api/v3/settings.rb                             |   137 +
 lib/api/v3/snippets.rb                             |   138 +
 lib/api/v3/subscriptions.rb                        |    53 +
 lib/api/v3/system_hooks.rb                         |    32 +
 lib/api/v3/tags.rb                                 |    40 +
 lib/api/v3/templates.rb                            |   122 +
 lib/api/v3/time_tracking_endpoints.rb              |   116 +
 lib/api/v3/todos.rb                                |    30 +
 lib/api/v3/triggers.rb                             |   103 +
 lib/api/v3/users.rb                                |   202 +
 lib/api/v3/variables.rb                            |    29 +
 lib/api/variables.rb                               |    15 +-
 lib/backup/database.rb                             |    96 +-
 lib/backup/files.rb                                |    21 +-
 lib/backup/manager.rb                              |    95 +-
 lib/backup/pages.rb                                |    13 +
 lib/backup/repository.rb                           |   158 +-
 lib/backup/uploads.rb                              |     1 -
 lib/banzai/cross_project_reference.rb              |     2 +-
 lib/banzai/filter/abstract_reference_filter.rb     |   105 +-
 lib/banzai/filter/autolink_filter.rb               |     2 +-
 lib/banzai/filter/commit_range_reference_filter.rb |     2 +-
 lib/banzai/filter/commit_reference_filter.rb       |     2 +-
 lib/banzai/filter/emoji_filter.rb                  |    69 +-
 .../filter/external_issue_reference_filter.rb      |    15 +-
 lib/banzai/filter/external_link_filter.rb          |    36 +-
 lib/banzai/filter/gollum_tags_filter.rb            |    11 +-
 lib/banzai/filter/image_link_filter.rb             |    13 +-
 lib/banzai/filter/issuable_state_filter.rb         |    37 +
 lib/banzai/filter/issue_reference_filter.rb        |    31 +-
 lib/banzai/filter/label_reference_filter.rb        |    54 +-
 lib/banzai/filter/markdown_filter.rb               |     2 +-
 lib/banzai/filter/math_filter.rb                   |    46 +
 .../filter/merge_request_reference_filter.rb       |    29 +-
 lib/banzai/filter/milestone_reference_filter.rb    |    20 +-
 lib/banzai/filter/plantuml_filter.rb               |    39 +
 lib/banzai/filter/redactor_filter.rb               |     2 +-
 lib/banzai/filter/reference_filter.rb              |    18 +-
 lib/banzai/filter/relative_link_filter.rb          |    18 +-
 lib/banzai/filter/sanitization_filter.rb           |    26 +-
 lib/banzai/filter/syntax_highlight_filter.rb       |    21 +-
 lib/banzai/filter/table_of_contents_filter.rb      |     8 +-
 lib/banzai/filter/user_reference_filter.rb         |    52 +-
 lib/banzai/filter/video_link_filter.rb             |     4 +-
 lib/banzai/issuable_extractor.rb                   |    40 +
 lib/banzai/object_renderer.rb                      |    46 +-
 lib/banzai/pipeline/gfm_pipeline.rb                |    10 +-
 lib/banzai/pipeline/markup_pipeline.rb             |    13 +
 lib/banzai/pipeline/post_process_pipeline.rb       |     1 +
 lib/banzai/querying.rb                             |    56 +-
 lib/banzai/redactor.rb                             |     8 +-
 lib/banzai/reference_extractor.rb                  |     5 +
 lib/banzai/reference_parser/base_parser.rb         |    30 +-
 lib/banzai/reference_parser/commit_parser.rb       |     2 +-
 lib/banzai/reference_parser/commit_range_parser.rb |     2 +-
 .../directly_addressed_user_parser.rb              |     8 +
 .../reference_parser/external_issue_parser.rb      |     2 +-
 lib/banzai/reference_parser/issue_parser.rb        |    15 +-
 lib/banzai/reference_parser/label_parser.rb        |     2 +-
 .../reference_parser/merge_request_parser.rb       |    40 +-
 lib/banzai/reference_parser/milestone_parser.rb    |     2 +-
 lib/banzai/reference_parser/snippet_parser.rb      |     4 +-
 lib/banzai/reference_parser/user_parser.rb         |     8 +-
 lib/banzai/renderer.rb                             |    43 +-
 lib/banzai/renderer/html.rb                        |    13 +
 lib/bitbucket/client.rb                            |    58 +
 lib/bitbucket/collection.rb                        |    21 +
 lib/bitbucket/connection.rb                        |    67 +
 lib/bitbucket/error/unauthorized.rb                |     5 +
 lib/bitbucket/page.rb                              |    34 +
 lib/bitbucket/paginator.rb                         |    36 +
 lib/bitbucket/representation/base.rb               |    15 +
 lib/bitbucket/representation/comment.rb            |    27 +
 lib/bitbucket/representation/issue.rb              |    53 +
 lib/bitbucket/representation/pull_request.rb       |    65 +
 .../representation/pull_request_comment.rb         |    39 +
 lib/bitbucket/representation/repo.rb               |    71 +
 lib/bitbucket/representation/user.rb               |     9 +
 lib/ci/ansi2html.rb                                |   114 +-
 lib/ci/api/api.rb                                  |    10 +
 lib/ci/api/builds.rb                               |    74 +-
 lib/ci/api/entities.rb                             |     6 +
 lib/ci/api/helpers.rb                              |    25 +-
 lib/ci/api/runners.rb                              |    44 +-
 lib/ci/api/triggers.rb                             |    43 +-
 lib/ci/gitlab_ci_yaml_processor.rb                 |     9 +-
 lib/constraints/group_url_constrainer.rb           |    10 +-
 lib/constraints/namespace_url_constrainer.rb       |    24 -
 lib/constraints/project_url_constrainer.rb         |    11 +
 lib/constraints/user_url_constrainer.rb            |     8 +-
 lib/container_registry/blob.rb                     |     4 +-
 lib/container_registry/client.rb                   |     2 +-
 lib/container_registry/path.rb                     |    76 +
 lib/container_registry/registry.rb                 |     4 -
 lib/container_registry/repository.rb               |    48 -
 lib/container_registry/tag.rb                      |    14 +-
 lib/email_template_interceptor.rb                  |    13 +
 lib/event_filter.rb                                |    31 +-
 lib/extracts_path.rb                               |    20 +-
 lib/file_size_validator.rb                         |     4 +-
 .../post_deployment_migration_generator.rb         |    15 +
 lib/github/client.rb                               |    23 +
 lib/github/collection.rb                           |    29 +
 lib/github/error.rb                                |     3 +
 lib/github/import.rb                               |   409 +
 lib/github/rate_limit.rb                           |    27 +
 lib/github/repositories.rb                         |    19 +
 lib/github/representation/base.rb                  |    30 +
 lib/github/representation/branch.rb                |    51 +
 lib/github/representation/comment.rb               |    42 +
 lib/github/representation/issuable.rb              |    37 +
 lib/github/representation/issue.rb                 |    25 +
 lib/github/representation/label.rb                 |    13 +
 lib/github/representation/milestone.rb             |    25 +
 lib/github/representation/pull_request.rb          |    78 +
 lib/github/representation/release.rb               |    17 +
 lib/github/representation/repo.rb                  |     6 +
 lib/github/representation/user.rb                  |    15 +
 lib/github/response.rb                             |    25 +
 lib/github/user.rb                                 |    24 +
 lib/gitlab/access.rb                               |     6 +-
 lib/gitlab/allowable.rb                            |     7 +
 lib/gitlab/asciidoc.rb                             |    62 +-
 lib/gitlab/auth.rb                                 |    72 +-
 lib/gitlab/auth/result.rb                          |     3 +-
 lib/gitlab/auth/too_many_ips.rb                    |    17 +
 lib/gitlab/auth/unique_ips_limiter.rb              |    43 +
 lib/gitlab/award_emoji.rb                          |    83 -
 lib/gitlab/backend/shell.rb                        |   259 -
 lib/gitlab/badge/build/status.rb                   |     4 +-
 lib/gitlab/badge/build/template.rb                 |     2 +-
 lib/gitlab/badge/coverage/template.rb              |     2 +-
 lib/gitlab/badge/metadata.rb                       |     4 +
 lib/gitlab/bitbucket_import.rb                     |     6 -
 lib/gitlab/bitbucket_import/client.rb              |   142 -
 lib/gitlab/bitbucket_import/importer.rb            |   260 +-
 lib/gitlab/bitbucket_import/key_adder.rb           |    24 -
 lib/gitlab/bitbucket_import/key_deleter.rb         |    23 -
 lib/gitlab/bitbucket_import/project_creator.rb     |    28 +-
 lib/gitlab/cache/ci/project_pipeline_status.rb     |   138 +
 lib/gitlab/changes_list.rb                         |     2 +-
 lib/gitlab/chat_commands/base_command.rb           |    47 +
 lib/gitlab/chat_commands/command.rb                |    44 +
 lib/gitlab/chat_commands/deploy.rb                 |    50 +
 lib/gitlab/chat_commands/help.rb                   |    28 +
 lib/gitlab/chat_commands/issue_command.rb          |    13 +
 lib/gitlab/chat_commands/issue_new.rb              |    42 +
 lib/gitlab/chat_commands/issue_search.rb           |    23 +
 lib/gitlab/chat_commands/issue_show.rb             |    23 +
 lib/gitlab/chat_commands/presenters/access.rb      |    40 +
 lib/gitlab/chat_commands/presenters/base.rb        |    77 +
 lib/gitlab/chat_commands/presenters/deploy.rb      |    21 +
 lib/gitlab/chat_commands/presenters/help.rb        |    27 +
 lib/gitlab/chat_commands/presenters/issue_base.rb  |    43 +
 lib/gitlab/chat_commands/presenters/issue_new.rb   |    50 +
 .../chat_commands/presenters/issue_search.rb       |    47 +
 lib/gitlab/chat_commands/presenters/issue_show.rb  |    61 +
 lib/gitlab/chat_commands/result.rb                 |     5 +
 lib/gitlab/chat_name_token.rb                      |    45 +
 lib/gitlab/checks/change_access.rb                 |    56 +-
 lib/gitlab/checks/force_push.rb                    |     5 +-
 lib/gitlab/ci/build/artifacts/metadata.rb          |     2 +-
 lib/gitlab/ci/build/artifacts/metadata/entry.rb    |    12 +-
 lib/gitlab/ci/build/credentials/base.rb            |    13 +
 lib/gitlab/ci/build/credentials/factory.rb         |    27 +
 lib/gitlab/ci/build/credentials/registry.rb        |    24 +
 lib/gitlab/ci/build/image.rb                       |    33 +
 lib/gitlab/ci/build/step.rb                        |    41 +
 lib/gitlab/ci/config.rb                            |    43 +-
 lib/gitlab/ci/config/entry/artifacts.rb            |    35 +
 lib/gitlab/ci/config/entry/attributable.rb         |    23 +
 lib/gitlab/ci/config/entry/boolean.rb              |    18 +
 lib/gitlab/ci/config/entry/cache.rb                |    35 +
 lib/gitlab/ci/config/entry/commands.rb             |    33 +
 lib/gitlab/ci/config/entry/configurable.rb         |    76 +
 lib/gitlab/ci/config/entry/coverage.rb             |    22 +
 lib/gitlab/ci/config/entry/environment.rb          |    83 +
 lib/gitlab/ci/config/entry/factory.rb              |    73 +
 lib/gitlab/ci/config/entry/global.rb               |    72 +
 lib/gitlab/ci/config/entry/hidden.rb               |    22 +
 lib/gitlab/ci/config/entry/image.rb                |    18 +
 lib/gitlab/ci/config/entry/job.rb                  |   153 +
 lib/gitlab/ci/config/entry/jobs.rb                 |    52 +
 lib/gitlab/ci/config/entry/key.rb                  |    22 +
 .../ci/config/entry/legacy_validation_helpers.rb   |    55 +
 lib/gitlab/ci/config/entry/node.rb                 |    89 +
 lib/gitlab/ci/config/entry/paths.rb                |    18 +
 lib/gitlab/ci/config/entry/script.rb               |    18 +
 lib/gitlab/ci/config/entry/services.rb             |    18 +
 lib/gitlab/ci/config/entry/stage.rb                |    22 +
 lib/gitlab/ci/config/entry/stages.rb               |    22 +
 lib/gitlab/ci/config/entry/trigger.rb              |    18 +
 lib/gitlab/ci/config/entry/undefined.rb            |    40 +
 lib/gitlab/ci/config/entry/unspecified.rb          |    19 +
 lib/gitlab/ci/config/entry/validatable.rb          |    27 +
 lib/gitlab/ci/config/entry/validator.rb            |    42 +
 lib/gitlab/ci/config/entry/validators.rb           |   127 +
 lib/gitlab/ci/config/entry/variables.rb            |    22 +
 lib/gitlab/ci/config/loader.rb                     |     2 +-
 lib/gitlab/ci/config/node/artifacts.rb             |    35 -
 lib/gitlab/ci/config/node/attributable.rb          |    23 -
 lib/gitlab/ci/config/node/boolean.rb               |    18 -
 lib/gitlab/ci/config/node/cache.rb                 |    29 -
 lib/gitlab/ci/config/node/commands.rb              |    33 -
 lib/gitlab/ci/config/node/configurable.rb          |    78 -
 lib/gitlab/ci/config/node/entry.rb                 |    83 -
 lib/gitlab/ci/config/node/environment.rb           |    82 -
 lib/gitlab/ci/config/node/factory.rb               |    73 -
 lib/gitlab/ci/config/node/global.rb                |    72 -
 lib/gitlab/ci/config/node/hidden.rb                |    22 -
 lib/gitlab/ci/config/node/image.rb                 |    18 -
 lib/gitlab/ci/config/node/job.rb                   |   140 -
 lib/gitlab/ci/config/node/jobs.rb                  |    52 -
 lib/gitlab/ci/config/node/key.rb                   |    18 -
 .../ci/config/node/legacy_validation_helpers.rb    |    51 -
 lib/gitlab/ci/config/node/paths.rb                 |    18 -
 lib/gitlab/ci/config/node/script.rb                |    18 -
 lib/gitlab/ci/config/node/services.rb              |    18 -
 lib/gitlab/ci/config/node/stage.rb                 |    22 -
 lib/gitlab/ci/config/node/stages.rb                |    22 -
 lib/gitlab/ci/config/node/trigger.rb               |    26 -
 lib/gitlab/ci/config/node/undefined.rb             |    38 -
 lib/gitlab/ci/config/node/unspecified.rb           |    19 -
 lib/gitlab/ci/config/node/validatable.rb           |    27 -
 lib/gitlab/ci/config/node/validator.rb             |    42 -
 lib/gitlab/ci/config/node/validators.rb            |    82 -
 lib/gitlab/ci/config/node/variables.rb             |    22 -
 lib/gitlab/ci/cron_parser.rb                       |    49 +
 lib/gitlab/ci/status/build/action.rb               |    21 +
 lib/gitlab/ci/status/build/cancelable.rb           |    35 +
 lib/gitlab/ci/status/build/common.rb               |    19 +
 lib/gitlab/ci/status/build/factory.rb              |    22 +
 lib/gitlab/ci/status/build/failed_allowed.rb       |    25 +
 lib/gitlab/ci/status/build/play.rb                 |    39 +
 lib/gitlab/ci/status/build/retryable.rb            |    35 +
 lib/gitlab/ci/status/build/stop.rb                 |    39 +
 lib/gitlab/ci/status/canceled.rb                   |    23 +
 lib/gitlab/ci/status/core.rb                       |    63 +
 lib/gitlab/ci/status/created.rb                    |    23 +
 lib/gitlab/ci/status/extended.rb                   |    15 +
 lib/gitlab/ci/status/external/common.rb            |    22 +
 lib/gitlab/ci/status/external/factory.rb           |    13 +
 lib/gitlab/ci/status/factory.rb                    |    52 +
 lib/gitlab/ci/status/failed.rb                     |    23 +
 lib/gitlab/ci/status/group/common.rb               |    21 +
 lib/gitlab/ci/status/group/factory.rb              |    13 +
 lib/gitlab/ci/status/manual.rb                     |    23 +
 lib/gitlab/ci/status/pending.rb                    |    23 +
 lib/gitlab/ci/status/pipeline/blocked.rb           |    21 +
 lib/gitlab/ci/status/pipeline/common.rb            |    23 +
 lib/gitlab/ci/status/pipeline/factory.rb           |    18 +
 lib/gitlab/ci/status/running.rb                    |    23 +
 lib/gitlab/ci/status/skipped.rb                    |    23 +
 lib/gitlab/ci/status/stage/common.rb               |    24 +
 lib/gitlab/ci/status/stage/factory.rb              |    17 +
 lib/gitlab/ci/status/success.rb                    |    23 +
 lib/gitlab/ci/status/success_warning.rb            |    31 +
 lib/gitlab/ci/trace.rb                             |   136 +
 lib/gitlab/ci/trace/stream.rb                      |   126 +
 lib/gitlab/ci/trace_reader.rb                      |    49 -
 lib/gitlab/conflict/file.rb                        |    14 +-
 lib/gitlab/conflict/file_collection.rb             |    45 +-
 lib/gitlab/conflict/parser.rb                      |    30 +-
 lib/gitlab/conflict/resolution_error.rb            |     3 +-
 lib/gitlab/contributions_calendar.rb               |     6 +-
 lib/gitlab/current_settings.rb                     |    44 +-
 lib/gitlab/cycle_analytics/base_event_fetcher.rb   |    67 +
 lib/gitlab/cycle_analytics/base_query.rb           |    31 +
 lib/gitlab/cycle_analytics/base_stage.rb           |    54 +
 lib/gitlab/cycle_analytics/code_event_fetcher.rb   |    25 +
 lib/gitlab/cycle_analytics/code_stage.rb           |    29 +
 lib/gitlab/cycle_analytics/event_fetcher.rb        |     9 +
 lib/gitlab/cycle_analytics/issue_allowed.rb        |     9 +
 lib/gitlab/cycle_analytics/issue_event_fetcher.rb  |    23 +
 lib/gitlab/cycle_analytics/issue_stage.rb          |    30 +
 .../cycle_analytics/merge_request_allowed.rb       |     9 +
 lib/gitlab/cycle_analytics/metrics_tables.rb       |    37 +
 lib/gitlab/cycle_analytics/permissions.rb          |    44 +
 lib/gitlab/cycle_analytics/plan_event_fetcher.rb   |    44 +
 lib/gitlab/cycle_analytics/plan_stage.rb           |    30 +
 .../cycle_analytics/production_event_fetcher.rb    |     6 +
 lib/gitlab/cycle_analytics/production_helper.rb    |     9 +
 lib/gitlab/cycle_analytics/production_stage.rb     |    36 +
 lib/gitlab/cycle_analytics/review_event_fetcher.rb |    22 +
 lib/gitlab/cycle_analytics/review_stage.rb         |    29 +
 lib/gitlab/cycle_analytics/stage.rb                |     9 +
 lib/gitlab/cycle_analytics/stage_summary.rb        |    23 +
 .../cycle_analytics/staging_event_fetcher.rb       |    30 +
 lib/gitlab/cycle_analytics/staging_stage.rb        |    30 +
 lib/gitlab/cycle_analytics/summary/base.rb         |    20 +
 lib/gitlab/cycle_analytics/summary/commit.rb       |    43 +
 lib/gitlab/cycle_analytics/summary/deploy.rb       |    15 +
 lib/gitlab/cycle_analytics/summary/issue.rb        |    21 +
 lib/gitlab/cycle_analytics/test_event_fetcher.rb   |     6 +
 lib/gitlab/cycle_analytics/test_stage.rb           |    37 +
 lib/gitlab/cycle_analytics/updater.rb              |    30 +
 lib/gitlab/data_builder/build.rb                   |    10 +
 lib/gitlab/data_builder/pipeline.rb                |     4 +-
 lib/gitlab/data_builder/push.rb                    |     9 +-
 lib/gitlab/database.rb                             |    62 +-
 lib/gitlab/database/date_time.rb                   |    28 +-
 lib/gitlab/database/median.rb                      |     6 +
 lib/gitlab/database/migration_helpers.rb           |   359 +-
 lib/gitlab/database/multi_threaded_migration.rb    |    52 +
 .../database/rename_reserved_paths_migration/v1.rb |    35 +
 .../v1/migration_classes.rb                        |    84 +
 .../v1/rename_base.rb                              |   132 +
 .../v1/rename_namespaces.rb                        |    78 +
 .../v1/rename_projects.rb                          |    45 +
 lib/gitlab/diff/diff_refs.rb                       |     6 +
 lib/gitlab/diff/file.rb                            |    15 +-
 .../diff/file_collection/merge_request_diff.rb     |    15 +-
 lib/gitlab/diff/highlight.rb                       |     2 +-
 lib/gitlab/diff/inline_diff_marker.rb              |     2 +-
 lib/gitlab/diff/line.rb                            |    10 +-
 lib/gitlab/diff/parser.rb                          |    10 +-
 lib/gitlab/diff/position.rb                        |    19 +-
 lib/gitlab/diff/position_tracer.rb                 |    11 +-
 lib/gitlab/downtime_check/message.rb               |     4 +-
 lib/gitlab/ee_compat_check.rb                      |   356 +
 lib/gitlab/email/attachment_uploader.rb            |     2 +-
 lib/gitlab/email/handler.rb                        |     8 +-
 lib/gitlab/email/handler/base_handler.rb           |    43 +-
 lib/gitlab/email/handler/create_issue_handler.rb   |    16 +-
 lib/gitlab/email/handler/create_note_handler.rb    |    30 +-
 lib/gitlab/email/handler/reply_processing.rb       |    54 +
 lib/gitlab/email/handler/unsubscribe_handler.rb    |    38 +
 lib/gitlab/email/html_parser.rb                    |    34 +
 lib/gitlab/email/message/repository_push.rb        |     4 +-
 lib/gitlab/email/receiver.rb                       |    58 +-
 lib/gitlab/email/reply_parser.rb                   |    56 +-
 lib/gitlab/emoji.rb                                |    33 +-
 lib/gitlab/environment_logger.rb                   |     7 +
 lib/gitlab/etag_caching/middleware.rb              |    71 +
 lib/gitlab/etag_caching/router.rb                  |    51 +
 lib/gitlab/etag_caching/store.rb                   |    32 +
 lib/gitlab/exclusive_lease.rb                      |    66 +-
 lib/gitlab/file_detector.rb                        |    63 +
 lib/gitlab/fogbugz_import/importer.rb              |    18 +-
 lib/gitlab/gfm/reference_rewriter.rb               |     2 +-
 lib/gitlab/gfm/uploads_rewriter.rb                 |    19 +-
 lib/gitlab/git.rb                                  |     4 +-
 lib/gitlab/git/attributes.rb                       |   131 +
 lib/gitlab/git/blame.rb                            |    75 +
 lib/gitlab/git/blob.rb                             |   177 +
 lib/gitlab/git/blob_snippet.rb                     |    32 +
 lib/gitlab/git/branch.rb                           |     6 +
 lib/gitlab/git/commit.rb                           |   308 +
 lib/gitlab/git/commit_stats.rb                     |    26 +
 lib/gitlab/git/compare.rb                          |    43 +
 lib/gitlab/git/diff.rb                             |   339 +
 lib/gitlab/git/diff_collection.rb                  |   131 +
 lib/gitlab/git/encoding_helper.rb                  |    64 +
 lib/gitlab/git/env.rb                              |    38 +
 lib/gitlab/git/index.rb                            |   145 +
 lib/gitlab/git/path_helper.rb                      |    16 +
 lib/gitlab/git/popen.rb                            |    26 +
 lib/gitlab/git/ref.rb                              |    49 +
 lib/gitlab/git/repository.rb                       |  1286 +
 lib/gitlab/git/rev_list.rb                         |    43 +
 lib/gitlab/git/tag.rb                              |    17 +
 lib/gitlab/git/tree.rb                             |   104 +
 lib/gitlab/git/util.rb                             |    18 +
 lib/gitlab/git_access.rb                           |   157 +-
 lib/gitlab/git_access_wiki.rb                      |    10 +-
 lib/gitlab/git_post_receive.rb                     |    29 +-
 lib/gitlab/git_ref_validator.rb                    |     3 +
 lib/gitlab/gitaly_client.rb                        |    68 +
 lib/gitlab/gitaly_client/commit.rb                 |    46 +
 lib/gitlab/gitaly_client/notifications.rb          |    18 +
 lib/gitlab/gitaly_client/ref.rb                    |    56 +
 lib/gitlab/gitaly_client/util.rb                   |    15 +
 lib/gitlab/github_import/base_formatter.rb         |    18 +-
 lib/gitlab/github_import/branch_formatter.rb       |    12 +-
 lib/gitlab/github_import/client.rb                 |    24 +-
 lib/gitlab/github_import/comment_formatter.rb      |    10 +-
 lib/gitlab/github_import/importer.rb               |   148 +-
 lib/gitlab/github_import/issuable_formatter.rb     |    66 +
 lib/gitlab/github_import/issue_formatter.rb        |    58 +-
 lib/gitlab/github_import/milestone_formatter.rb    |    12 +-
 lib/gitlab/github_import/project_creator.rb        |    13 +-
 lib/gitlab/github_import/pull_request_formatter.rb |    90 +-
 lib/gitlab/github_import/user_formatter.rb         |    45 +
 lib/gitlab/gl_repository.rb                        |    20 +
 lib/gitlab/gon_helper.rb                           |    16 +-
 lib/gitlab/google_code_import/importer.rb          |    86 +-
 lib/gitlab/health_checks/base_abstract_check.rb    |    45 +
 lib/gitlab/health_checks/db_check.rb               |    29 +
 lib/gitlab/health_checks/fs_shards_check.rb        |   117 +
 lib/gitlab/health_checks/metric.rb                 |     3 +
 lib/gitlab/health_checks/redis_check.rb            |    25 +
 lib/gitlab/health_checks/result.rb                 |     3 +
 lib/gitlab/health_checks/simple_abstract_check.rb  |    43 +
 lib/gitlab/highlight.rb                            |     4 +-
 lib/gitlab/i18n.rb                                 |    26 +
 lib/gitlab/identifier.rb                           |     6 +-
 lib/gitlab/import_export.rb                        |     4 +-
 lib/gitlab/import_export/command_line_util.rb      |    12 -
 lib/gitlab/import_export/error.rb                  |     2 +-
 lib/gitlab/import_export/file_importer.rb          |     6 +-
 lib/gitlab/import_export/hash_util.rb              |    25 +
 lib/gitlab/import_export/import_export.yml         |    44 +-
 lib/gitlab/import_export/importer.rb               |     4 +-
 lib/gitlab/import_export/members_mapper.rb         |    14 +-
 lib/gitlab/import_export/merge_request_parser.rb   |    41 +
 lib/gitlab/import_export/project_tree_restorer.rb  |    14 +-
 lib/gitlab/import_export/project_tree_saver.rb     |    33 +-
 lib/gitlab/import_export/reader.rb                 |     9 +-
 lib/gitlab/import_export/relation_factory.rb       |   102 +-
 lib/gitlab/import_export/repo_restorer.rb          |    21 +-
 lib/gitlab/import_sources.rb                       |    39 +-
 lib/gitlab/incoming_email.rb                       |    31 +-
 lib/gitlab/issuable_sorter.rb                      |    29 +
 lib/gitlab/job_waiter.rb                           |    27 +
 lib/gitlab/kubernetes.rb                           |    80 +
 lib/gitlab/ldap/access.rb                          |    26 +-
 lib/gitlab/ldap/adapter.rb                         |     4 +-
 lib/gitlab/ldap/auth_hash.rb                       |     2 +-
 lib/gitlab/ldap/authentication.rb                  |     6 +-
 lib/gitlab/ldap/config.rb                          |    81 +-
 lib/gitlab/ldap/person.rb                          |    21 +-
 lib/gitlab/ldap/user.rb                            |     2 -
 lib/gitlab/mail_room.rb                            |     8 +-
 lib/gitlab/markup_helper.rb                        |    25 +-
 lib/gitlab/metrics.rb                              |    16 +-
 lib/gitlab/metrics/instrumentation.rb              |    11 +-
 lib/gitlab/metrics/rack_middleware.rb              |    21 +-
 lib/gitlab/metrics/subscribers/action_view.rb      |     2 +-
 lib/gitlab/metrics/system.rb                       |     2 +-
 lib/gitlab/metrics/transaction.rb                  |     2 +-
 lib/gitlab/middleware/go.rb                        |    66 +-
 lib/gitlab/middleware/multipart.rb                 |   103 +
 lib/gitlab/middleware/webpack_proxy.rb             |    24 +
 lib/gitlab/o_auth/user.rb                          |    21 +-
 lib/gitlab/optimistic_locking.rb                   |    21 +
 lib/gitlab/other_markup.rb                         |     9 +-
 lib/gitlab/pages_transfer.rb                       |     7 +
 lib/gitlab/polling_interval.rb                     |    22 +
 lib/gitlab/popen.rb                                |     4 +-
 lib/gitlab/production_logger.rb                    |     7 -
 lib/gitlab/project_search_results.rb               |   107 +-
 lib/gitlab/project_transfer.rb                     |    35 +
 lib/gitlab/prometheus.rb                           |    76 +
 lib/gitlab/recaptcha.rb                            |     4 +
 lib/gitlab/redis.rb                                |    37 +-
 lib/gitlab/reference_extractor.rb                  |     8 +-
 lib/gitlab/regex.rb                                |   268 +-
 lib/gitlab/repo_path.rb                            |    34 +
 lib/gitlab/request_context.rb                      |    21 +
 lib/gitlab/request_profiler.rb                     |     2 +-
 lib/gitlab/request_profiler/middleware.rb          |     3 +-
 lib/gitlab/route_map.rb                            |    54 +
 lib/gitlab/routing.rb                              |     6 +
 lib/gitlab/saml/user.rb                            |    11 +-
 lib/gitlab/sanitizers/svg/whitelist.rb             |    25 +-
 lib/gitlab/search_results.rb                       |    47 +-
 lib/gitlab/seeder.rb                               |    19 +-
 lib/gitlab/serializer/ci/variables.rb              |    27 +
 lib/gitlab/serializer/pagination.rb                |    36 +
 lib/gitlab/shell.rb                                |   271 +
 lib/gitlab/{backend => }/shell_adapter.rb          |     0
 lib/gitlab/sherlock/query.rb                       |    11 +-
 lib/gitlab/sidekiq_status.rb                       |   102 +
 lib/gitlab/sidekiq_status/client_middleware.rb     |    12 +
 lib/gitlab/sidekiq_status/server_middleware.rb     |    13 +
 lib/gitlab/sidekiq_throttler.rb                    |    23 +
 lib/gitlab/slash_commands/command_definition.rb    |    56 +-
 lib/gitlab/slash_commands/dsl.rb                   |    56 +-
 lib/gitlab/slash_commands/extractor.rb             |     2 +-
 lib/gitlab/snippet_search_results.rb               |     4 +-
 lib/gitlab/template/dockerfile_template.rb         |    30 +
 .../template/finders/repo_template_finder.rb       |     2 +-
 lib/gitlab/template/gitlab_ci_yml_template.rb      |    10 +-
 lib/gitlab/testing/request_blocker_middleware.rb   |    61 +
 lib/gitlab/themes.rb                               |    87 -
 lib/gitlab/time_tracking_formatter.rb              |    34 +
 lib/gitlab/untrusted_regexp.rb                     |    68 +
 lib/gitlab/update_path_error.rb                    |     3 +
 lib/gitlab/upgrader.rb                             |    15 +-
 lib/gitlab/uploads_transfer.rb                     |    32 +-
 lib/gitlab/url_blocker.rb                          |    67 +
 lib/gitlab/url_builder.rb                          |     2 +
 lib/gitlab/url_sanitizer.rb                        |    10 +-
 lib/gitlab/usage_data.rb                           |    66 +
 lib/gitlab/user_access.rb                          |    36 +-
 lib/gitlab/user_activities.rb                      |    34 +
 lib/gitlab/view/presenter/base.rb                  |    30 +
 lib/gitlab/view/presenter/delegated.rb             |    23 +
 lib/gitlab/view/presenter/factory.rb               |    24 +
 lib/gitlab/view/presenter/simple.rb                |    17 +
 lib/gitlab/visibility_level.rb                     |    60 +-
 lib/gitlab/workhorse.rb                            |    74 +-
 lib/mattermost/client.rb                           |    51 +
 lib/mattermost/command.rb                          |    10 +
 lib/mattermost/error.rb                            |     3 +
 lib/mattermost/session.rb                          |   160 +
 lib/mattermost/team.rb                             |    18 +
 lib/microsoft_teams/activity.rb                    |    19 +
 lib/microsoft_teams/notifier.rb                    |    46 +
 lib/omni_auth/strategies/bitbucket.rb              |    41 +
 lib/rouge/formatters/html_gitlab.rb                |    10 +-
 lib/rouge/lexers/math.rb                           |    21 +
 lib/rouge/lexers/plantuml.rb                       |    21 +
 lib/support/deploy/deploy.sh                       |     4 +-
 lib/support/init.d/gitlab                          |   118 +-
 lib/support/init.d/gitlab.default.example          |    28 +
 lib/support/nginx/gitlab                           |    14 +
 lib/support/nginx/gitlab-pages                     |    28 +
 lib/support/nginx/gitlab-pages-ssl                 |    77 +
 lib/support/nginx/gitlab-ssl                       |    18 +
 lib/tasks/brakeman.rake                            |     2 +-
 lib/tasks/cache.rake                               |     9 +-
 lib/tasks/ce_to_ee_merge_check.rake                |     4 -
 lib/tasks/config_lint.rake                         |    25 +
 lib/tasks/dev.rake                                 |     7 +-
 lib/tasks/downtime_check.rake                      |    10 +-
 lib/tasks/ee_compat_check.rake                     |     4 +
 lib/tasks/eslint.rake                              |     8 +
 lib/tasks/flay.rake                                |     2 +-
 lib/tasks/gemojione.rake                           |    94 +-
 lib/tasks/gettext.rake                             |    14 +
 lib/tasks/gitlab/assets.rake                       |    48 +
 lib/tasks/gitlab/backup.rake                       |    23 +
 lib/tasks/gitlab/check.rake                        |   120 +-
 lib/tasks/gitlab/cleanup.rake                      |    42 +-
 lib/tasks/gitlab/db.rake                           |     9 +-
 lib/tasks/gitlab/dev.rake                          |   112 +-
 lib/tasks/gitlab/generate_docs.rake                |     7 -
 lib/tasks/gitlab/git.rake                          |    10 +-
 lib/tasks/gitlab/gitaly.rake                       |    74 +
 lib/tasks/gitlab/helpers.rake                      |     8 +
 lib/tasks/gitlab/import.rake                       |    10 +-
 lib/tasks/gitlab/import_export.rake                |     2 +-
 lib/tasks/gitlab/info.rake                         |    29 +-
 lib/tasks/gitlab/ldap.rake                         |    40 +
 lib/tasks/gitlab/shell.rake                        |    72 +-
 lib/tasks/gitlab/sidekiq.rake                      |     8 +-
 lib/tasks/gitlab/task_helpers.rake                 |   140 -
 lib/tasks/gitlab/task_helpers.rb                   |   176 +
 lib/tasks/gitlab/test.rake                         |    12 +-
 lib/tasks/gitlab/track_deployment.rake             |     4 +-
 lib/tasks/gitlab/update_commit_count.rake          |    20 -
 lib/tasks/gitlab/update_templates.rake             |    12 +-
 lib/tasks/gitlab/web_hook.rake                     |     6 +-
 lib/tasks/gitlab/workhorse.rake                    |    23 +
 lib/tasks/grape.rake                               |     6 +-
 lib/tasks/import.rake                              |   142 +
 lib/tasks/karma.rake                               |    21 +
 lib/tasks/lint.rake                                |     8 +
 lib/tasks/migrate/add_limits_mysql.rake            |     2 +
 lib/tasks/migrate/migrate_iids.rake                |     2 +-
 lib/tasks/migrate/setup_postgresql.rake            |     8 +
 lib/tasks/services.rake                            |    10 +-
 lib/tasks/sidekiq.rake                             |     8 +-
 lib/tasks/spec.rake                                |    30 +-
 lib/tasks/spinach.rake                             |     2 +-
 lib/tasks/test.rake                                |     2 +-
 lib/tasks/tokens.rake                              |    38 +
 lib/tasks/yarn.rake                                |    40 +
 locale/de/gitlab.po                                |   207 +
 .../001_repo.rb => locale/de/gitlab.po.time_stamp  |     0
 locale/en/gitlab.po                                |   207 +
 .../001_repo.rb => locale/en/gitlab.po.time_stamp  |     0
 locale/es/gitlab.po                                |   208 +
 .../001_repo.rb => locale/es/gitlab.po.time_stamp  |     0
 locale/gitlab.pot                                  |   208 +
 package.json                                       |    85 +
 public/404.html                                    |    28 +-
 public/422.html                                    |    29 +-
 public/500.html                                    |    28 +-
 public/502.html                                    |    28 +-
 public/503.html                                    |    28 +-
 public/ci/build-canceled.svg                       |     1 -
 public/ci/build-failed.svg                         |     1 -
 public/ci/build-pending.svg                        |     1 -
 public/ci/build-running.svg                        |     1 -
 public/ci/build-skipped.svg                        |     1 -
 public/ci/build-success.svg                        |     1 -
 public/ci/build-unknown.svg                        |     1 -
 public/robots.txt                                  |     5 +-
 .../slash-command-logo.png                         |   Bin
 qa/.gitignore                                      |     1 +
 qa/.rspec                                          |     3 +
 qa/Dockerfile                                      |    32 +
 qa/Gemfile                                         |     7 +
 qa/Gemfile.lock                                    |    71 +
 qa/README.md                                       |    18 +
 qa/bin/qa                                          |     7 +
 qa/bin/test                                        |     3 +
 qa/qa.rb                                           |    81 +
 qa/qa/ce/strategy.rb                               |    15 +
 qa/qa/git/repository.rb                            |    71 +
 qa/qa/page/admin/menu.rb                           |    19 +
 qa/qa/page/base.rb                                 |    12 +
 qa/qa/page/main/entry.rb                           |    32 +
 qa/qa/page/main/groups.rb                          |    20 +
 qa/qa/page/main/menu.rb                            |    46 +
 qa/qa/page/main/projects.rb                        |    16 +
 qa/qa/page/project/new.rb                          |    24 +
 qa/qa/page/project/show.rb                         |    23 +
 qa/qa/runtime/namespace.rb                         |    15 +
 qa/qa/runtime/release.rb                           |    28 +
 qa/qa/runtime/user.rb                              |    15 +
 qa/qa/scenario/actable.rb                          |    23 +
 qa/qa/scenario/gitlab/project/create.rb            |    31 +
 qa/qa/scenario/template.rb                         |    16 +
 qa/qa/scenario/test/instance.rb                    |    26 +
 qa/qa/specs/config.rb                              |    79 +
 qa/qa/specs/features/login/standard_spec.rb        |    14 +
 qa/qa/specs/features/project/create_spec.rb        |    19 +
 qa/qa/specs/features/repository/clone_spec.rb      |    57 +
 qa/qa/specs/features/repository/push_spec.rb       |    39 +
 qa/qa/specs/runner.rb                              |    15 +
 qa/spec/runtime/release_spec.rb                    |    50 +
 qa/spec/scenario/actable_spec.rb                   |    47 +
 qa/spec/spec_helper.rb                             |    18 +
 rubocop/cop/custom_error_class.rb                  |    64 +
 rubocop/cop/gem_fetcher.rb                         |    37 +
 rubocop/cop/migration/add_column.rb                |    52 +
 .../add_column_with_default_to_large_table.rb      |    51 +
 .../cop/migration/add_concurrent_foreign_key.rb    |    27 +
 rubocop/cop/migration/add_concurrent_index.rb      |    34 +
 rubocop/cop/migration/add_index.rb                 |     4 +-
 rubocop/cop/migration/column_with_default.rb       |    50 -
 rubocop/cop/migration/remove_concurrent_index.rb   |    29 +
 rubocop/cop/migration/remove_index.rb              |    26 +
 .../reversible_add_column_with_default.rb          |    35 +
 rubocop/rubocop.rb                                 |    11 +-
 scripts/lint-doc.sh                                |     3 +-
 scripts/merge-reports                              |     1 -
 scripts/notify_slack.sh                            |    13 -
 scripts/prepare_build.sh                           |    70 +-
 scripts/static-analysis                            |    40 +
 scripts/sync-reports                               |    95 +
 scripts/utils.sh                                   |    14 +
 .../test/001_repo.rb => shared/pages/.gitkeep      |     0
 spec/bin/changelog_spec.rb                         |    61 +
 spec/config/mail_room_spec.rb                      |    72 +-
 .../admin/application_settings_controller_spec.rb  |    76 +
 .../admin/applications_controller_spec.rb          |    65 +
 spec/controllers/admin/groups_controller_spec.rb   |    26 +-
 .../admin/impersonations_controller_spec.rb        |    28 +-
 spec/controllers/admin/projects_controller_spec.rb |     2 +-
 spec/controllers/admin/runners_controller_spec.rb  |    85 +
 spec/controllers/admin/services_controller_spec.rb |    58 +
 spec/controllers/admin/users_controller_spec.rb    |    11 +
 spec/controllers/application_controller_spec.rb    |   225 +-
 spec/controllers/autocomplete_controller_spec.rb   |    89 +-
 spec/controllers/blob_controller_spec.rb           |    67 -
 spec/controllers/ci/projects_controller_spec.rb    |    74 -
 .../controllers/dashboard/todos_controller_spec.rb |   101 +
 spec/controllers/dashboard_controller_spec.rb      |    19 +
 .../explore/projects_controller_spec.rb            |    27 +
 .../groups/group_members_controller_spec.rb        |   163 +-
 spec/controllers/groups/labels_controller_spec.rb  |    22 +
 .../groups/milestones_controller_spec.rb           |   149 +-
 spec/controllers/groups_controller_spec.rb         |   264 +-
 spec/controllers/health_check_controller_spec.rb   |    10 +-
 spec/controllers/health_controller_spec.rb         |    96 +
 spec/controllers/help_controller_spec.rb           |    36 +
 .../import/bitbucket_controller_spec.rb            |   134 +-
 spec/controllers/import/fogbugz_controller_spec.rb |     4 +-
 spec/controllers/import/gitea_controller_spec.rb   |    43 +
 spec/controllers/import/github_controller_spec.rb  |   216 +-
 spec/controllers/import/gitlab_controller_spec.rb  |    70 +-
 .../import/google_code_controller_spec.rb          |     4 +-
 .../notification_settings_controller_spec.rb       |     2 +-
 .../oauth/authorizations_controller_spec.rb        |    55 +
 .../profiles/accounts_controller_spec.rb           |    52 +-
 spec/controllers/profiles/keys_controller_spec.rb  |    29 +-
 .../profiles/notifications_controller_spec.rb      |    45 +
 .../personal_access_tokens_controller_spec.rb      |    56 +
 .../profiles/preferences_controller_spec.rb        |     6 +-
 .../projects/artifacts_controller_spec.rb          |   188 +
 .../projects/avatars_controller_spec.rb            |     2 +-
 spec/controllers/projects/blame_controller_spec.rb |    11 +-
 spec/controllers/projects/blob_controller_spec.rb  |   187 +-
 .../projects/boards/issues_controller_spec.rb      |    79 +-
 .../projects/boards/lists_controller_spec.rb       |    12 +-
 .../controllers/projects/boards_controller_spec.rb |     8 +-
 .../projects/branches_controller_spec.rb           |   287 +-
 .../controllers/projects/builds_controller_spec.rb |   450 +
 .../controllers/projects/commit_controller_spec.rb |   116 +-
 .../projects/commits_controller_spec.rb            |    10 +-
 .../projects/compare_controller_spec.rb            |    52 +-
 .../projects/cycle_analytics_controller_spec.rb    |    43 +
 .../projects/deploy_keys_controller_spec.rb        |    66 +
 .../projects/deployments_controller_spec.rb        |    87 +
 .../projects/discussions_controller_spec.rb        |     8 +-
 .../projects/environments_controller_spec.rb       |   274 +-
 .../projects/find_file_controller_spec.rb          |    10 +-
 spec/controllers/projects/forks_controller_spec.rb |    64 +-
 .../controllers/projects/graphs_controller_spec.rb |    32 +-
 .../projects/group_links_controller_spec.rb        |    20 +-
 .../projects/imports_controller_spec.rb            |    27 +-
 .../controllers/projects/issues_controller_spec.rb |   491 +-
 .../controllers/projects/labels_controller_spec.rb |   151 +-
 .../projects/mattermosts_controller_spec.rb        |    58 +
 .../projects/merge_requests_controller_spec.rb     |   502 +-
 .../projects/milestones_controller_spec.rb         |    24 +-
 spec/controllers/projects/notes_controller_spec.rb |   197 +-
 spec/controllers/projects/pages_controller_spec.rb |    57 +
 .../projects/pages_domains_controller_spec.rb      |   100 +
 .../projects/pipeline_schedules_controller_spec.rb |    87 +
 .../projects/pipelines_controller_spec.rb          |   157 +
 .../projects/project_members_controller_spec.rb    |   227 +-
 .../projects/protected_branches_controller_spec.rb |     3 +-
 .../projects/protected_tags_controller_spec.rb     |    11 +
 spec/controllers/projects/raw_controller_spec.rb   |    69 +-
 spec/controllers/projects/refs_controller_spec.rb  |     6 +-
 .../registry/repositories_controller_spec.rb       |    84 +
 .../projects/releases_controller_spec.rb           |    55 +
 .../projects/repositories_controller_spec.rb       |     8 +-
 .../projects/runners_controller_spec.rb            |    75 +
 .../projects/services_controller_spec.rb           |    52 +-
 .../projects/settings/ci_cd_controller_spec.rb     |    20 +
 .../settings/integrations_controller_spec.rb       |    20 +
 .../projects/settings/members_controller_spec.rb   |    14 +
 .../settings/repository_controller_spec.rb         |    20 +
 .../projects/snippets_controller_spec.rb           |   299 +-
 spec/controllers/projects/tags_controller_spec.rb  |     6 +-
 .../projects/templates_controller_spec.rb          |    13 +-
 spec/controllers/projects/todo_controller_spec.rb  |   146 -
 spec/controllers/projects/todos_controller_spec.rb |   144 +
 spec/controllers/projects/tree_controller_spec.rb  |    18 +-
 .../projects/uploads_controller_spec.rb            |    87 +-
 .../projects/variables_controller_spec.rb          |    59 +
 spec/controllers/projects/wikis_controller_spec.rb |    16 +
 spec/controllers/projects_controller_spec.rb       |   309 +-
 spec/controllers/registrations_controller_spec.rb  |    85 +-
 spec/controllers/root_controller_spec.rb           |    36 +-
 spec/controllers/search_controller_spec.rb         |    16 +-
 .../sent_notifications_controller_spec.rb          |    18 +-
 spec/controllers/sessions_controller_spec.rb       |    39 +-
 spec/controllers/snippets/notes_controller_spec.rb |   196 +
 spec/controllers/snippets_controller_spec.rb       |   316 +-
 spec/controllers/uploads_controller_spec.rb        |   233 +-
 spec/controllers/users_controller_spec.rb          |   208 +-
 spec/db/production/settings.rb                     |    17 +
 spec/factories/boards.rb                           |     3 +-
 spec/factories/chat_names.rb                       |    12 +
 spec/factories/chat_teams.rb                       |     6 +
 spec/factories/ci/builds.rb                        |   111 +-
 spec/factories/ci/pipeline_schedule.rb             |    29 +
 spec/factories/ci/pipelines.rb                     |    46 +-
 spec/factories/ci/runner_projects.rb               |     2 +-
 spec/factories/ci/runners.rb                       |    12 +-
 spec/factories/ci/stages.rb                        |    14 +
 spec/factories/ci/triggers.rb                      |     9 +-
 spec/factories/commit_statuses.rb                  |     8 +
 spec/factories/commits.rb                          |    10 +
 spec/factories/container_repositories.rb           |    33 +
 spec/factories/deploy_keys_projects.rb             |     2 +-
 spec/factories/deployments.rb                      |     3 +-
 spec/factories/emails.rb                           |     2 +-
 spec/factories/environments.rb                     |    39 +
 spec/factories/events.rb                           |    14 +-
 spec/factories/file_uploader.rb                    |     2 +-
 spec/factories/group_members.rb                    |     7 +
 spec/factories/groups.rb                           |    15 +-
 spec/factories/issues.rb                           |    12 +-
 spec/factories/keys.rb                             |    11 +-
 spec/factories/labels.rb                           |    13 +-
 spec/factories/lfs_objects.rb                      |     2 +-
 spec/factories/lists.rb                            |    10 +-
 spec/factories/merge_requests.rb                   |    21 +-
 spec/factories/merge_requests_closing_issues.rb    |     6 +
 spec/factories/milestones.rb                       |     2 +-
 spec/factories/notes.rb                            |    62 +-
 spec/factories/oauth_access_grants.rb              |    11 +
 spec/factories/oauth_access_tokens.rb              |     3 +-
 spec/factories/oauth_applications.rb               |     6 +-
 spec/factories/pages_domains.rb                    |   153 +
 spec/factories/personal_access_tokens.rb           |    20 +-
 spec/factories/project_group_links.rb              |     2 +-
 spec/factories/project_hooks.rb                    |     4 +-
 spec/factories/project_members.rb                  |     9 +-
 spec/factories/project_snippets.rb                 |     2 +-
 spec/factories/project_statistics.rb               |     6 +
 spec/factories/projects.rb                         |    98 +-
 spec/factories/protected_tags.rb                   |    22 +
 spec/factories/releases.rb                         |     2 +-
 spec/factories/sent_notifications.rb               |     6 +-
 spec/factories/sequences.rb                        |    12 +
 spec/factories/service_hooks.rb                    |     2 +-
 spec/factories/services.rb                         |    33 +-
 spec/factories/snippets.rb                         |    14 +-
 spec/factories/spam_logs.rb                        |     6 +-
 spec/factories/subscriptions.rb                    |     7 +
 spec/factories/system_hooks.rb                     |     2 +-
 spec/factories/system_note_metadata.rb             |     6 +
 spec/factories/timelogs.rb                         |     9 +
 spec/factories/todos.rb                            |    29 +-
 spec/factories/trending_project.rb                 |     6 +
 spec/factories/uploads.rb                          |     8 +
 spec/factories/users.rb                            |    25 +-
 spec/factories/wiki_directories.rb                 |     6 +
 spec/factories/wiki_pages.rb                       |    18 +
 spec/features/abuse_report_spec.rb                 |    24 +
 spec/features/admin/admin_abuse_reports_spec.rb    |    35 +-
 spec/features/admin/admin_active_tab_spec.rb       |    90 +
 spec/features/admin/admin_appearance_spec.rb       |    76 +
 .../admin/admin_broadcast_messages_spec.rb         |    51 +
 spec/features/admin/admin_browse_spam_logs_spec.rb |    22 +
 spec/features/admin/admin_browses_logs_spec.rb     |    15 +
 spec/features/admin/admin_builds_spec.rb           |    34 +-
 spec/features/admin/admin_cohorts_spec.rb          |    15 +
 spec/features/admin/admin_deploy_keys_spec.rb      |    50 +
 .../admin_disables_git_access_protocol_spec.rb     |     5 +-
 spec/features/admin/admin_groups_spec.rb           |   183 +
 spec/features/admin/admin_health_check_spec.rb     |    15 +-
 spec/features/admin/admin_hooks_spec.rb            |    56 +-
 spec/features/admin/admin_labels_spec.rb           |    98 +
 .../admin/admin_manage_applications_spec.rb        |    36 +
 spec/features/admin/admin_projects_spec.rb         |   105 +-
 .../features/admin/admin_requests_profiles_spec.rb |    69 +
 spec/features/admin/admin_runners_spec.rb          |    30 +-
 spec/features/admin/admin_settings_spec.rb         |    63 +
 .../admin/admin_users_impersonation_tokens_spec.rb |    72 +
 spec/features/admin/admin_users_spec.rb            |   200 +-
 .../admin/admin_uses_repository_checks_spec.rb     |     9 +-
 spec/features/atom/dashboard_issues_spec.rb        |    26 +-
 spec/features/atom/issues_spec.rb                  |    42 +-
 spec/features/atom/users_spec.rb                   |     6 +-
 spec/features/auto_deploy_spec.rb                  |    62 +
 spec/features/boards/add_issues_modal_spec.rb      |   258 +
 spec/features/boards/boards_spec.rb                |   457 +-
 spec/features/boards/issue_ordering_spec.rb        |   168 +
 spec/features/boards/keyboard_shortcut_spec.rb     |     2 +-
 spec/features/boards/modal_filter_spec.rb          |   228 +
 spec/features/boards/new_issue_spec.rb             |    25 +-
 spec/features/boards/sidebar_spec.rb               |   328 +
 spec/features/boards/sub_group_project_spec.rb     |    45 +
 spec/features/calendar_spec.rb                     |   213 +-
 spec/features/ci_lint_spec.rb                      |     9 +-
 spec/features/commits_spec.rb                      |    46 +-
 spec/features/compare_spec.rb                      |    50 -
 spec/features/container_registry_spec.rb           |    62 +-
 spec/features/copy_as_gfm_spec.rb                  |   597 +
 spec/features/cycle_analytics_spec.rb              |   142 +
 spec/features/dashboard/active_tab_spec.rb         |    47 +
 spec/features/dashboard/activity_spec.rb           |    11 +
 spec/features/dashboard/archived_projects_spec.rb  |    43 +
 .../dashboard/datetime_on_tooltips_spec.rb         |     6 +-
 spec/features/dashboard/group_spec.rb              |    22 +
 spec/features/dashboard/groups_list_spec.rb        |    45 +
 spec/features/dashboard/help_spec.rb               |    17 +
 spec/features/dashboard/issuables_counter_spec.rb  |    64 +
 spec/features/dashboard/issues_spec.rb             |    67 +
 spec/features/dashboard/merge_requests_spec.rb     |    32 +
 .../project_member_activity_index_spec.rb          |    39 +
 spec/features/dashboard/projects_spec.rb           |    35 +
 spec/features/dashboard/shortcuts_spec.rb          |    52 +
 spec/features/dashboard/snippets_spec.rb           |    47 +
 .../dashboard/user_filters_projects_spec.rb        |    37 +-
 spec/features/dashboard_issues_spec.rb             |    26 +-
 spec/features/discussion_comments/commit_spec.rb   |    18 +
 spec/features/discussion_comments/issue_spec.rb    |    16 +
 .../discussion_comments/merge_request_spec.rb      |    16 +
 spec/features/discussion_comments/snippets_spec.rb |    16 +
 spec/features/environments_spec.rb                 |   274 -
 spec/features/expand_collapse_diffs_spec.rb        |    73 +-
 spec/features/explore/groups_list_spec.rb          |    84 +
 spec/features/gitlab_flavored_markdown_spec.rb     |    38 +-
 spec/features/global_search_spec.rb                |    28 +
 spec/features/groups/activity_spec.rb              |    26 +
 spec/features/groups/empty_states_spec.rb          |    70 +
 spec/features/groups/group_name_toggle_spec.rb     |    51 +
 spec/features/groups/group_settings_spec.rb        |    80 +
 spec/features/groups/issues_spec.rb                |    34 +
 spec/features/groups/labels/edit_spec.rb           |    21 +
 .../members/last_owner_cannot_leave_group_spec.rb  |     4 +-
 spec/features/groups/members/list_spec.rb          |   105 +
 .../groups/members/member_leaves_group_spec.rb     |     2 +-
 .../members/owner_manages_access_requests_spec.rb  |     2 +-
 spec/features/groups/members/sorting_spec.rb       |    98 +
 .../groups/members/user_requests_access_spec.rb    |     4 +-
 spec/features/groups/merge_requests_spec.rb        |    30 +-
 spec/features/groups/milestone_spec.rb             |    36 +
 spec/features/groups/show_spec.rb                  |    24 +
 spec/features/groups_spec.rb                       |   111 +-
 spec/features/help_pages_spec.rb                   |    57 +-
 spec/features/issuables/default_sort_order_spec.rb |    12 +-
 spec/features/issuables/issuable_list_spec.rb      |    74 +
 spec/features/issues/award_emoji_spec.rb           |   137 +-
 spec/features/issues/award_spec.rb                 |     6 +
 .../features/issues/bulk_assignment_labels_spec.rb |    50 +-
 .../issues/create_branch_merge_request_spec.rb     |    91 +
 ..._issue_for_discussions_in_merge_request_spec.rb |    93 +
 ..._for_single_discussion_in_merge_request_spec.rb |    81 +
 spec/features/issues/filter_by_labels_spec.rb      |   152 -
 spec/features/issues/filter_by_milestone_spec.rb   |    74 -
 spec/features/issues/filter_issues_spec.rb         |   350 -
 .../filtered_search/dropdown_assignee_spec.rb      |   203 +
 .../issues/filtered_search/dropdown_author_spec.rb |   181 +
 .../issues/filtered_search/dropdown_hint_spec.rb   |   178 +
 .../issues/filtered_search/dropdown_label_spec.rb  |   289 +
 .../filtered_search/dropdown_milestone_spec.rb     |   261 +
 .../issues/filtered_search/filter_issues_spec.rb   |   858 +
 .../issues/filtered_search/recent_searches_spec.rb |    91 +
 .../issues/filtered_search/search_bar_spec.rb      |   107 +
 .../issues/filtered_search/visual_tokens_spec.rb   |   352 +
 spec/features/issues/form_spec.rb                  |   181 +-
 spec/features/issues/gfm_autocomplete_spec.rb      |   238 +
 spec/features/issues/group_label_sidebar_spec.rb   |    21 +
 spec/features/issues/issue_sidebar_spec.rb         |   165 +-
 spec/features/issues/markdown_toolbar_spec.rb      |    37 +
 spec/features/issues/move_spec.rb                  |    12 +-
 spec/features/issues/new_branch_button_spec.rb     |    51 -
 spec/features/issues/note_polling_spec.rb          |   132 +-
 spec/features/issues/notes_on_issues_spec.rb       |    77 +
 spec/features/issues/reset_filters_spec.rb         |    89 -
 spec/features/issues/spam_issues_spec.rb           |    66 +
 spec/features/issues/todo_spec.rb                  |    16 +-
 spec/features/issues/update_issues_spec.rb         |     4 +-
 .../issues/user_uses_slash_commands_spec.rb        |    61 +-
 spec/features/issues_spec.rb                       |   181 +-
 spec/features/login_spec.rb                        |   164 +-
 spec/features/markdown_spec.rb                     |    10 +-
 spec/features/merge_requests/assign_issues_spec.rb |     4 +-
 ...f_mergeable_with_unresolved_discussions_spec.rb |    69 +
 spec/features/merge_requests/cherry_pick_spec.rb   |     5 +-
 spec/features/merge_requests/closes_issues_spec.rb |    86 +
 spec/features/merge_requests/conflicts_spec.rb     |     8 +-
 spec/features/merge_requests/create_new_mr_spec.rb |   101 +-
 .../merge_requests/created_from_fork_spec.rb       |    14 +-
 .../merge_requests/deleted_source_branch_spec.rb   |    40 +
 .../merge_requests/diff_notes_avatars_spec.rb      |   182 +
 .../merge_requests/diff_notes_resolve_spec.rb      |    22 +-
 spec/features/merge_requests/diff_notes_spec.rb    |   238 -
 spec/features/merge_requests/diffs_spec.rb         |    83 +-
 spec/features/merge_requests/discussion_spec.rb    |    51 +
 spec/features/merge_requests/edit_mr_spec.rb       |    30 +-
 .../merge_requests/filter_by_labels_spec.rb        |   109 +
 .../merge_requests/filter_by_milestone_spec.rb     |    47 +-
 .../merge_requests/filter_merge_requests_spec.rb   |   337 +
 spec/features/merge_requests/form_spec.rb          |    21 +-
 .../merge_commit_message_toggle_spec.rb            |    57 +
 .../merge_immediately_with_pipeline_spec.rb        |    43 +
 .../merge_requests/merge_request_versions_spec.rb  |    83 -
 .../merge_when_build_succeeds_spec.rb              |   108 -
 .../merge_when_pipeline_succeeds_spec.rb           |   157 +
 .../merge_requests/mini_pipeline_graph_spec.rb     |    98 +
 .../only_allow_merge_if_build_succeeds.rb          |   105 -
 .../only_allow_merge_if_build_succeeds_spec.rb     |   152 +
 spec/features/merge_requests/pipelines_spec.rb     |     2 -
 spec/features/merge_requests/reset_filters_spec.rb |   136 +
 spec/features/merge_requests/target_branch_spec.rb |    36 +
 ...hanges.rb => toggle_whitespace_changes_spec.rb} |     0
 .../merge_requests/toggler_behavior_spec.rb        |    28 +
 .../merge_requests/update_merge_requests_spec.rb   |     2 -
 .../merge_requests/user_posts_diff_notes_spec.rb   |   294 +
 .../merge_requests/user_posts_notes_spec.rb        |   146 +
 .../merge_requests/user_sees_system_notes_spec.rb  |    31 +
 .../user_uses_slash_commands_spec.rb               |   130 +-
 spec/features/merge_requests/versions_spec.rb      |   212 +
 .../merge_requests/widget_deployments_spec.rb      |    10 +-
 spec/features/merge_requests/widget_spec.rb        |   221 +
 spec/features/merge_requests/wip_message_spec.rb   |    63 +
 spec/features/milestone_spec.rb                    |     7 +-
 spec/features/milestones/milestones_spec.rb        |   109 +
 spec/features/milestones/show_spec.rb              |    26 +
 spec/features/notes_on_merge_requests_spec.rb      |   271 -
 spec/features/participants_autocomplete_spec.rb    |    98 +-
 spec/features/profile_spec.rb                      |    47 +-
 spec/features/profiles/account_spec.rb             |    59 +
 spec/features/profiles/chat_names_spec.rb          |    77 +
 spec/features/profiles/keys_spec.rb                |     2 +-
 .../profiles/personal_access_tokens_spec.rb        |    51 +-
 spec/features/profiles/preferences_spec.rb         |    31 +-
 .../user_changes_notified_of_own_activity_spec.rb  |    32 +
 spec/features/projects/activity/rss_spec.rb        |    29 +
 spec/features/projects/artifacts/file_spec.rb      |    59 +
 spec/features/projects/badges/list_spec.rb         |     6 +-
 .../blobs/blob_line_permalink_updater_spec.rb      |    97 +
 spec/features/projects/blobs/blob_show_spec.rb     |   372 +
 spec/features/projects/blobs/edit_spec.rb          |   146 +-
 .../features/projects/blobs/shortcuts_blob_spec.rb |    37 +
 spec/features/projects/blobs/user_create_spec.rb   |    94 +
 spec/features/projects/branches/delete_spec.rb     |    24 -
 .../branches/new_branch_ref_dropdown_spec.rb       |    48 +
 spec/features/projects/branches_spec.rb            |     8 +
 spec/features/projects/builds_spec.rb              |   345 +-
 spec/features/projects/commit/builds_spec.rb       |    12 +-
 spec/features/projects/commit/cherry_pick_spec.rb  |    91 +
 .../projects/commit/mini_pipeline_graph_spec.rb    |    53 +
 spec/features/projects/commit/rss_spec.rb          |    27 +
 spec/features/projects/commits/cherry_pick_spec.rb |    88 -
 spec/features/projects/compare_spec.rb             |    59 +
 spec/features/projects/deploy_keys_spec.rb         |    30 +
 ...eloper_views_empty_project_instructions_spec.rb |    12 +-
 spec/features/projects/edit_spec.rb                |    32 +-
 .../environments/environment_metrics_spec.rb       |    39 +
 .../projects/environments/environment_spec.rb      |   260 +
 .../projects/environments/environments_spec.rb     |   284 +
 spec/features/projects/features_visibility_spec.rb |   120 +-
 spec/features/projects/files/browse_files_spec.rb  |    34 +
 .../projects/files/creating_a_file_spec.rb         |    42 +
 .../projects/files/dockerfile_dropdown_spec.rb     |    34 +
 .../features/projects/files/editing_a_file_spec.rb |     8 +-
 .../files_sort_submodules_with_folders_spec.rb     |     2 -
 .../projects/files/find_file_keyboard_spec.rb      |     6 +-
 spec/features/projects/files/find_files_spec.rb    |    30 +
 .../projects/files/gitignore_dropdown_spec.rb      |     2 -
 .../projects/files/gitlab_ci_yml_dropdown_spec.rb  |     2 -
 .../project_owner_creates_license_file_spec.rb     |    21 +-
 ...to_create_license_file_in_empty_project_spec.rb |    12 +-
 .../projects/files/template_type_dropdown_spec.rb  |   135 +
 spec/features/projects/files/undo_template_spec.rb |    66 +
 .../projects/gfm_autocomplete_load_spec.rb         |     4 +-
 spec/features/projects/group_links_spec.rb         |    50 +-
 .../projects/guest_navigation_menu_spec.rb         |     6 +-
 .../projects/import_export/export_file_spec.rb     |     5 +-
 .../projects/import_export/import_file_spec.rb     |    10 +-
 .../import_export/namespace_export_file_spec.rb    |    62 +
 .../import_export/test_project_export.tar.gz       |   Bin 681774 -> 681478 bytes
 spec/features/projects/issuable_templates_spec.rb  |    72 +-
 spec/features/projects/issues/rss_spec.rb          |    31 +
 .../labels/issues_sorted_by_priority_spec.rb       |    12 +-
 spec/features/projects/labels/subscription_spec.rb |    74 +
 .../projects/labels/update_prioritization_spec.rb  |    12 +-
 .../projects/main/download_buttons_spec.rb         |     7 +
 spec/features/projects/main/rss_spec.rb            |    25 +
 .../members/anonymous_user_sees_members_spec.rb    |     4 +-
 spec/features/projects/members/group_links_spec.rb |    15 +-
 ...group_member_cannot_leave_group_project_spec.rb |     2 +-
 .../projects/members/group_members_spec.rb         |    90 +
 ...uester_cannot_request_access_to_project_spec.rb |     6 +-
 spec/features/projects/members/list_spec.rb        |    90 +
 ...master_adds_member_with_expiration_date_spec.rb |    13 +-
 .../members/master_manages_access_requests_spec.rb |     2 +-
 .../projects/members/member_leaves_project_spec.rb |     2 +-
 .../members/owner_cannot_leave_project_spec.rb     |     4 +-
 spec/features/projects/members/sorting_spec.rb     |    98 +
 .../projects/members/user_requests_access_spec.rb  |    23 +-
 .../features/projects/merge_request_button_spec.rb |   108 +
 spec/features/projects/merge_requests/list_spec.rb |    24 +
 .../features/projects/milestones/milestone_spec.rb |    89 +
 .../projects/milestones/milestones_sorting_spec.rb |    52 +
 spec/features/projects/new_project_spec.rb         |    90 +-
 spec/features/projects/pages_spec.rb               |    60 +
 spec/features/projects/pipeline_schedules_spec.rb  |   171 +
 spec/features/projects/pipelines/pipeline_spec.rb  |   310 +
 spec/features/projects/pipelines/pipelines_spec.rb |   512 +
 spec/features/projects/pipelines_spec.rb           |   262 -
 spec/features/projects/project_settings_spec.rb    |   151 +-
 spec/features/projects/ref_switcher_spec.rb        |    14 +-
 .../services/mattermost_slash_command_spec.rb      |   168 +
 .../projects/services/slack_service_spec.rb        |    26 +
 .../projects/services/slack_slash_command_spec.rb  |    37 +
 .../projects/settings/integration_settings_spec.rb |    94 +
 .../settings/merge_requests_settings_spec.rb       |    88 +
 .../projects/settings/pipelines_settings_spec.rb   |    11 +
 .../projects/settings/visibility_settings_spec.rb  |    47 +
 .../projects/slack_service/slack_service_spec.rb   |    26 -
 spec/features/projects/snippets/show_spec.rb       |   144 +
 spec/features/projects/snippets_spec.rb            |    24 +-
 spec/features/projects/sub_group_issuables_spec.rb |    32 +
 spec/features/projects/tree/rss_spec.rb            |    25 +
 spec/features/projects/user_create_dir_spec.rb     |    71 +
 spec/features/projects/view_on_env_spec.rb         |   138 +
 .../projects/wiki/markdown_preview_spec.rb         |    60 +-
 spec/features/projects/wiki/shortcuts_spec.rb      |    20 +
 .../projects/wiki/user_creates_wiki_page_spec.rb   |    97 +-
 .../wiki/user_git_access_wiki_page_spec.rb         |    26 +
 .../projects/wiki/user_updates_wiki_page_spec.rb   |    37 +-
 .../wiki/user_views_project_wiki_page_spec.rb      |    44 +
 .../wiki/user_views_wiki_in_project_page_spec.rb   |    12 +-
 spec/features/projects_spec.rb                     |    20 +-
 .../protected_branches/access_control_ce_spec.rb   |    26 +-
 spec/features/protected_branches_spec.rb           |     6 +-
 .../protected_tags/access_control_ce_spec.rb       |    47 +
 spec/features/protected_tags_spec.rb               |    93 +
 spec/features/raven_js_spec.rb                     |    23 +
 spec/features/search_spec.rb                       |    97 +-
 spec/features/security/admin_access_spec.rb        |     2 +-
 .../security/group/internal_access_spec.rb         |   123 +-
 .../features/security/group/private_access_spec.rb |   123 +-
 spec/features/security/group/public_access_spec.rb |   123 +-
 .../security/project/internal_access_spec.rb       |   629 +-
 .../security/project/private_access_spec.rb        |   632 +-
 .../security/project/public_access_spec.rb         |   627 +-
 .../project/snippet/internal_access_spec.rb        |   130 +-
 .../project/snippet/private_access_spec.rb         |    86 +-
 .../security/project/snippet/public_access_spec.rb |   178 +-
 spec/features/signup_spec.rb                       |    25 +-
 spec/features/snippets/create_snippet_spec.rb      |    36 +
 spec/features/snippets/explore_spec.rb             |    33 +
 spec/features/snippets/internal_snippet_spec.rb    |    23 +
 .../snippets/notes_on_personal_snippets_spec.rb    |   101 +
 spec/features/snippets/public_snippets_spec.rb     |    20 +
 spec/features/snippets/search_snippets_spec.rb     |    66 +
 spec/features/snippets/show_spec.rb                |   138 +
 spec/features/snippets/user_snippets_spec.rb       |    49 +
 spec/features/tags/master_creates_tag_spec.rb      |    18 +-
 spec/features/tags/master_deletes_tag_spec.rb      |    27 +-
 spec/features/tags/master_views_tags_spec.rb       |    12 +-
 spec/features/task_lists_spec.rb                   |    82 +-
 spec/features/todos/todos_filtering_spec.rb        |   112 +-
 spec/features/todos/todos_sorting_spec.rb          |     8 +-
 spec/features/todos/todos_spec.rb                  |   280 +-
 spec/features/triggers_spec.rb                     |   171 +-
 spec/features/u2f_spec.rb                          |   157 +-
 spec/features/unsubscribe_links_spec.rb            |    16 +-
 .../uploads/user_uploads_avatar_to_group_spec.rb   |    26 +
 .../uploads/user_uploads_avatar_to_profile_spec.rb |    24 +
 .../uploads/user_uploads_file_to_note_spec.rb      |    22 +
 spec/features/user_callout_spec.rb                 |    55 +
 spec/features/users/projects_spec.rb               |    29 +
 spec/features/users/rss_spec.rb                    |    22 +
 spec/features/users/snippets_spec.rb               |    48 +-
 spec/features/users_spec.rb                        |    38 +-
 spec/features/variables_spec.rb                    |    57 +-
 spec/finders/access_requests_finder_spec.rb        |    15 +-
 spec/finders/branches_finder_spec.rb               |     2 +-
 spec/finders/contributed_projects_finder_spec.rb   |    17 +-
 spec/finders/environments_finder_spec.rb           |   110 +
 spec/finders/group_members_finder_spec.rb          |    32 +
 spec/finders/group_projects_finder_spec.rb         |    85 +-
 spec/finders/groups_finder_spec.rb                 |    90 +-
 spec/finders/issues_finder_spec.rb                 |    77 +-
 spec/finders/joined_groups_finder_spec.rb          |     2 +-
 spec/finders/labels_finder_spec.rb                 |     2 +-
 spec/finders/members_finder_spec.rb                |    22 +
 spec/finders/merge_requests_finder_spec.rb         |    27 +-
 spec/finders/move_to_project_finder_spec.rb        |    22 +-
 spec/finders/notes_finder_spec.rb                  |    66 +-
 spec/finders/personal_access_tokens_finder_spec.rb |   196 +
 spec/finders/personal_projects_finder_spec.rb      |     6 +-
 spec/finders/pipeline_schedules_finder_spec.rb     |    41 +
 spec/finders/pipelines_finder_spec.rb              |   207 +-
 spec/finders/projects_finder_spec.rb               |   136 +-
 spec/finders/snippets_finder_spec.rb               |   185 +-
 spec/finders/tags_finder_spec.rb                   |     2 +-
 spec/fixtures/api/schemas/branch.json              |    12 +
 spec/fixtures/api/schemas/deployments.json         |    58 +
 .../api/schemas/entities/merge_request.json        |    98 +
 .../api/schemas/entities/merge_request_basic.json  |    15 +
 spec/fixtures/api/schemas/issue.json               |    24 +-
 spec/fixtures/api/schemas/list.json                |     2 +-
 spec/fixtures/api/schemas/merge_request.json       |    12 +
 spec/fixtures/api/schemas/pipeline.json            |   354 +
 .../fixtures/api/schemas/public_api/v3/issues.json |    77 +
 .../api/schemas/public_api/v3/merge_requests.json  |    89 +
 .../fixtures/api/schemas/public_api/v4/issues.json |    91 +
 .../api/schemas/public_api/v4/merge_requests.json  |    88 +
 .../api/schemas/public_api/v4/user/login.json      |    36 +
 .../api/schemas/public_api/v4/user/public.json     |    75 +
 spec/fixtures/api/schemas/user/login.json          |    37 -
 spec/fixtures/api/schemas/user/public.json         |    79 -
 spec/fixtures/{ => config}/mail_room_disabled.yml  |     0
 spec/fixtures/{ => config}/mail_room_enabled.yml   |     0
 spec/fixtures/config/redis_config_with_env.yml     |     2 +
 spec/fixtures/emails/forwarded_new_issue.eml       |    25 +
 spec/fixtures/emails/outlook_html.eml              |   140 +
 ...sing_and_key_inside_references_with_a_comma.eml |    42 +
 ...on_token.eml => wrong_incoming_email_token.eml} |     0
 spec/fixtures/markdown.md.erb                      |     7 +-
 spec/fixtures/metrics.json                         |     1 +
 spec/fixtures/pages.tar.gz                         |   Bin 0 -> 1795 bytes
 spec/fixtures/pages.zip                            |   Bin 0 -> 1851 bytes
 spec/fixtures/pages.zip.meta                       |   Bin 0 -> 225 bytes
 spec/fixtures/pages_empty.tar.gz                   |   Bin 0 -> 128 bytes
 spec/fixtures/pages_empty.zip                      |   Bin 0 -> 160 bytes
 spec/fixtures/pages_empty.zip.meta                 |   Bin 0 -> 116 bytes
 spec/fixtures/trace/ansi-sequence-and-unicode      |     5 +
 spec/helpers/application_helper_spec.rb            |    89 +-
 spec/helpers/auth_helper_spec.rb                   |    16 +-
 spec/helpers/avatars_helper_spec.rb                |    21 +
 spec/helpers/award_emoji_helper_spec.rb            |    61 +
 spec/helpers/blob_helper_spec.rb                   |   155 +-
 spec/helpers/ci_status_helper_spec.rb              |    47 +-
 spec/helpers/commits_helper_spec.rb                |    19 +
 spec/helpers/components_helper_spec.rb             |    21 +
 spec/helpers/diff_helper_spec.rb                   |    71 +-
 spec/helpers/emails_helper_spec.rb                 |    32 +
 spec/helpers/events_helper_spec.rb                 |    36 +-
 spec/helpers/gitlab_markdown_helper_spec.rb        |   173 -
 spec/helpers/graph_helper_spec.rb                  |     2 +-
 spec/helpers/groups_helper_spec.rb                 |     4 +-
 spec/helpers/icons_helper_spec.rb                  |    15 +
 spec/helpers/import_helper_spec.rb                 |    33 +-
 spec/helpers/issuables_helper_spec.rb              |    80 +-
 spec/helpers/issues_helper_spec.rb                 |    48 +-
 spec/helpers/labels_helper_spec.rb                 |     4 +-
 spec/helpers/markup_helper_spec.rb                 |   220 +
 spec/helpers/members_helper_spec.rb                |    14 +-
 spec/helpers/merge_requests_helper_spec.rb         |    28 +-
 spec/helpers/milestones_helper_spec.rb             |    87 +-
 spec/helpers/namespaces_helper_spec.rb             |    33 +
 spec/helpers/notes_helper_spec.rb                  |   219 +-
 spec/helpers/page_layout_helper_spec.rb            |    14 +-
 spec/helpers/preferences_helper_spec.rb            |    32 +-
 spec/helpers/projects_helper_spec.rb               |    88 +-
 spec/helpers/rss_helper_spec.rb                    |    20 +
 spec/helpers/search_helper_spec.rb                 |    43 +-
 spec/helpers/sidekiq_helper_spec.rb                |    31 +
 spec/helpers/storage_helper_spec.rb                |    21 +
 spec/helpers/submodule_helper_spec.rb              |    73 +-
 spec/helpers/todos_helper_spec.rb                  |    23 +
 spec/helpers/tree_helper_spec.rb                   |     2 +-
 spec/helpers/users_helper_spec.rb                  |    17 +
 spec/helpers/version_check_helper_spec.rb          |    34 +
 spec/helpers/visibility_level_helper_spec.rb       |     8 +-
 spec/helpers/wiki_helper_spec.rb                   |    21 +
 spec/initializers/6_validations_spec.rb            |    80 +-
 spec/initializers/8_metrics_spec.rb                |    16 +
 spec/initializers/doorkeeper_spec.rb               |    71 +
 spec/initializers/secret_token_spec.rb             |    32 +-
 spec/initializers/trusted_proxies_spec.rb          |     6 +-
 spec/javascripts/.eslintrc                         |    32 +
 spec/javascripts/abuse_reports_spec.js             |    43 +
 spec/javascripts/abuse_reports_spec.js.es6         |    41 -
 spec/javascripts/activities_spec.js                |    62 +
 spec/javascripts/activities_spec.js.es6            |    61 -
 spec/javascripts/ajax_loading_spinner_spec.js      |    58 +
 spec/javascripts/application_spec.js               |    36 -
 spec/javascripts/autosave_spec.js                  |   134 +
 spec/javascripts/awards_handler_spec.js            |   275 +-
 spec/javascripts/behaviors/autosize_spec.js        |    10 +-
 spec/javascripts/behaviors/bind_in_out_spec.js     |   189 +
 .../behaviors/gl_emoji/unicode_support_map_spec.js |    47 +
 spec/javascripts/behaviors/quick_submit_spec.js    |    54 +-
 spec/javascripts/behaviors/requires_input_spec.js  |    25 +-
 .../javascripts/blob/3d_viewer/mesh_object_spec.js |    42 +
 .../blob/balsamiq/balsamiq_viewer_spec.js          |   342 +
 spec/javascripts/blob/blob_fork_suggestion_spec.js |    38 +
 .../blob/create_branch_dropdown_spec.js            |   107 +
 spec/javascripts/blob/notebook/index_spec.js       |   159 +
 spec/javascripts/blob/pdf/index_spec.js            |    82 +
 spec/javascripts/blob/sketch/index_spec.js         |   118 +
 .../blob/target_branch_dropdown_spec.js            |   119 +
 spec/javascripts/blob/viewer/index_spec.js         |   184 +
 spec/javascripts/boards/board_blank_state_spec.js  |    93 +
 spec/javascripts/boards/board_card_spec.js         |   188 +
 spec/javascripts/boards/board_list_spec.js         |   202 +
 spec/javascripts/boards/board_new_issue_spec.js    |   190 +
 spec/javascripts/boards/boards_store_spec.js       |   234 +
 spec/javascripts/boards/boards_store_spec.js.es6   |   164 -
 spec/javascripts/boards/issue_card_spec.js         |   279 +
 spec/javascripts/boards/issue_spec.js              |   154 +
 spec/javascripts/boards/issue_spec.js.es6          |    83 -
 spec/javascripts/boards/list_spec.js               |   153 +
 spec/javascripts/boards/list_spec.js.es6           |    80 -
 spec/javascripts/boards/mock_data.js               |    64 +
 spec/javascripts/boards/mock_data.js.es6           |    56 -
 spec/javascripts/boards/modal_store_spec.js        |   133 +
 spec/javascripts/bootstrap_jquery_spec.js          |    42 +
 spec/javascripts/bootstrap_linked_tabs_spec.js     |    71 +
 spec/javascripts/build_spec.js                     |   264 +
 spec/javascripts/collapsed_sidebar_todo_spec.js    |   123 +
 spec/javascripts/comment_type_toggle_spec.js       |   157 +
 spec/javascripts/commit/pipelines/mock_data.js     |    90 +
 .../javascripts/commit/pipelines/pipelines_spec.js |   111 +
 spec/javascripts/commits_spec.js                   |    62 +
 .../limit_warning_component_spec.js                |    42 +
 spec/javascripts/datetime_utility_spec.js          |    65 +
 spec/javascripts/datetime_utility_spec.js.es6      |    64 -
 .../deploy_keys/components/action_btn_spec.js      |    70 +
 .../javascripts/deploy_keys/components/app_spec.js |   142 +
 .../javascripts/deploy_keys/components/key_spec.js |    92 +
 .../deploy_keys/components/keys_panel_spec.js      |    70 +
 spec/javascripts/diff_comments_store_spec.js       |   131 +
 spec/javascripts/diff_comments_store_spec.js.es6   |   122 -
 spec/javascripts/droplab/constants_spec.js         |    41 +
 spec/javascripts/droplab/drop_down_spec.js         |   615 +
 spec/javascripts/droplab/hook_spec.js              |    82 +
 .../droplab/plugins/input_setter_spec.js           |   212 +
 .../environments/environment_actions_spec.js       |    55 +
 .../environments/environment_external_url_spec.js  |    22 +
 .../environments/environment_item_spec.js          |   212 +
 .../environments/environment_monitoring_spec.js    |    23 +
 .../environments/environment_rollback_spec.js      |    35 +
 spec/javascripts/environments/environment_spec.js  |   283 +
 .../environments/environment_stop_spec.js          |    24 +
 .../environments/environment_table_spec.js         |    34 +
 .../environment_terminal_button_spec.js            |    24 +
 .../environments/environments_store_spec.js        |   126 +
 .../folder/environments_folder_view_spec.js        |   205 +
 spec/javascripts/environments/mock_data.js         |   102 +
 spec/javascripts/extensions/array_spec.js          |     8 +-
 spec/javascripts/extensions/jquery_spec.js         |    42 -
 .../recent_searches_dropdown_content_spec.js       |   186 +
 .../filtered_search/dropdown_user_spec.js          |    69 +
 .../filtered_search/dropdown_utils_spec.js         |   308 +
 .../filtered_search_dropdown_manager_spec.js       |    99 +
 .../filtered_search_manager_spec.js                |   363 +
 .../filtered_search_token_keys_spec.js             |   108 +
 .../filtered_search_tokenizer_spec.js              |   133 +
 .../filtered_search_visual_tokens_spec.js          |   715 +
 .../filtered_search/recent_searches_root_spec.js   |    31 +
 .../services/recent_searches_service_error_spec.js |    18 +
 .../services/recent_searches_service_spec.js       |   147 +
 .../stores/recent_searches_store_spec.js           |    59 +
 spec/javascripts/fixtures/.gitignore               |     2 +
 spec/javascripts/fixtures/abuse_reports.html.haml  |    16 -
 spec/javascripts/fixtures/abuse_reports.rb         |    27 +
 .../fixtures/ajax_loading_spinner.html.haml        |     2 +
 spec/javascripts/fixtures/application.html.haml    |     2 -
 spec/javascripts/fixtures/awards_handler.html.haml |    52 -
 .../fixtures/behaviors/quick_submit.html.haml      |     6 -
 .../fixtures/behaviors/requires_input.html.haml    |    18 -
 spec/javascripts/fixtures/blob.rb                  |    29 +
 spec/javascripts/fixtures/branches.rb              |    28 +
 spec/javascripts/fixtures/builds.rb                |    33 +
 spec/javascripts/fixtures/comments.html.haml       |    21 -
 spec/javascripts/fixtures/dashboard.rb             |    31 +
 spec/javascripts/fixtures/deploy_keys.rb           |    36 +
 spec/javascripts/fixtures/emoji_menu.js            |     4 -
 spec/javascripts/fixtures/environments.rb          |    30 +
 .../fixtures/environments/element.html.haml        |     1 +
 .../fixtures/environments/environments.html.haml   |     9 +
 .../environments_folder_view.html.haml             |     7 +
 .../fixtures/environments/table.html.haml          |    11 +
 spec/javascripts/fixtures/event_filter.html.haml   |     4 +
 .../javascripts/fixtures/gl_field_errors.html.haml |     4 +-
 spec/javascripts/fixtures/graph.html.haml          |     1 +
 spec/javascripts/fixtures/issuable.html.haml       |     2 -
 .../javascripts/fixtures/issuable_filter.html.haml |     8 +
 spec/javascripts/fixtures/issue_note.html.haml     |    12 -
 spec/javascripts/fixtures/issues.rb                |    50 +
 spec/javascripts/fixtures/issues_show.html.haml    |    23 -
 spec/javascripts/fixtures/labels.rb                |    56 +
 .../fixtures/line_highlighter.html.haml            |     2 +-
 spec/javascripts/fixtures/linked_tabs.html.haml    |    13 +
 .../fixtures/merge_request_tabs.html.haml          |    22 -
 spec/javascripts/fixtures/merge_requests.rb        |    69 +
 .../fixtures/mini_dropdown_graph.html.haml         |     9 +
 spec/javascripts/fixtures/new_branch.html.haml     |     4 -
 .../javascripts/fixtures/notebook_viewer.html.haml |     1 +
 spec/javascripts/fixtures/pdf.rb                   |    18 +
 spec/javascripts/fixtures/pdf_viewer.html.haml     |     1 +
 spec/javascripts/fixtures/pipeline_graph.html.haml |    14 +
 spec/javascripts/fixtures/pipelines.html.haml      |    14 +
 .../javascripts/fixtures/pipelines_table.html.haml |     1 +
 spec/javascripts/fixtures/project_branches.json    |     5 +
 spec/javascripts/fixtures/project_title.html.haml  |    20 -
 spec/javascripts/fixtures/projects.json            |   446 +-
 spec/javascripts/fixtures/projects.rb              |    28 +
 spec/javascripts/fixtures/raw.rb                   |    24 +
 spec/javascripts/fixtures/right_sidebar.html.haml  |    13 -
 spec/javascripts/fixtures/signin_tabs.html.haml    |     5 +
 spec/javascripts/fixtures/sketch_viewer.html.haml  |     2 +
 spec/javascripts/fixtures/static_fixtures.rb       |    31 +
 .../fixtures/target_branch_dropdown.html.haml      |    28 +
 spec/javascripts/fixtures/todos.rb                 |    52 +
 spec/javascripts/fixtures/u2f.rb                   |    43 +
 .../fixtures/u2f/authenticate.html.haml            |     1 -
 spec/javascripts/fixtures/u2f/register.html.haml   |     2 -
 spec/javascripts/fixtures/zen_mode.html.haml       |     8 -
 spec/javascripts/gfm_auto_complete_spec.js         |   148 +
 spec/javascripts/gl_dropdown_spec.js               |   224 +
 spec/javascripts/gl_dropdown_spec.js.es6           |   119 -
 spec/javascripts/gl_emoji_spec.js                  |   399 +
 spec/javascripts/gl_field_errors_spec.js           |   110 +
 spec/javascripts/gl_field_errors_spec.js.es6       |   111 -
 spec/javascripts/gl_form_spec.js                   |   123 +
 .../graphs/stat_graph_contributors_graph_spec.js   |   176 +-
 .../graphs/stat_graph_contributors_util_spec.js    |   301 +-
 spec/javascripts/graphs/stat_graph_spec.js         |    19 -
 spec/javascripts/header_spec.js                    |    53 +
 spec/javascripts/helpers/class_spec_helper.js      |    11 +
 spec/javascripts/helpers/class_spec_helper_spec.js |    36 +
 .../helpers/filtered_search_spec_helper.js         |    57 +
 spec/javascripts/helpers/user_mock_data_helper.js  |    16 +
 spec/javascripts/issuable_spec.js                  |    80 +
 spec/javascripts/issuable_time_tracker_spec.js     |   200 +
 .../issue_show/components/edited_spec.js           |    49 +
 .../issue_show/issue_title_description_spec.js     |    78 +
 spec/javascripts/issue_show/mock_data.js           |    35 +
 spec/javascripts/issue_spec.js                     |   285 +-
 spec/javascripts/labels_issue_sidebar_spec.js      |    90 +
 spec/javascripts/labels_issue_sidebar_spec.js.es6  |    88 -
 spec/javascripts/landing_spec.js                   |   160 +
 spec/javascripts/lib/utils/accessor_spec.js        |    78 +
 spec/javascripts/lib/utils/ajax_cache_spec.js      |   129 +
 spec/javascripts/lib/utils/common_utils_spec.js    |   387 +
 spec/javascripts/lib/utils/number_utility_spec.js  |    48 +
 spec/javascripts/lib/utils/poll_spec.js            |   224 +
 spec/javascripts/lib/utils/text_utility_spec.js    |   108 +
 spec/javascripts/line_highlighter_spec.js          |    49 +-
 spec/javascripts/merge_request_spec.js             |    13 +-
 spec/javascripts/merge_request_tabs_spec.js        |   347 +-
 spec/javascripts/merge_request_widget_spec.js      |   106 -
 .../mini_pipeline_graph_dropdown_spec.js           |    86 +
 spec/javascripts/monitoring/deployments_spec.js    |   133 +
 .../monitoring/prometheus_graph_spec.js            |    98 +
 .../javascripts/monitoring/prometheus_mock_data.js |  1014 +
 spec/javascripts/new_branch_spec.js                |    12 +-
 spec/javascripts/notebook/cells/code_spec.js       |    55 +
 spec/javascripts/notebook/cells/markdown_spec.js   |    41 +
 .../notebook/cells/output/index_spec.js            |   126 +
 spec/javascripts/notebook/cells/prompt_spec.js     |    56 +
 spec/javascripts/notebook/index_spec.js            |    98 +
 spec/javascripts/notebook/lib/highlight_spec.js    |    15 +
 spec/javascripts/notes_spec.js                     |   611 +-
 spec/javascripts/pager_spec.js                     |    90 +
 spec/javascripts/pdf/index_spec.js                 |    61 +
 spec/javascripts/pdf/page_spec.js                  |    57 +
 .../interval_pattern_input_spec.js                 |   175 +
 .../pipeline_schedule_callout_spec.js              |   106 +
 spec/javascripts/pipelines/async_button_spec.js    |    93 +
 spec/javascripts/pipelines/empty_state_spec.js     |    38 +
 spec/javascripts/pipelines/error_state_spec.js     |    23 +
 .../pipelines/graph/action_component_spec.js       |    40 +
 .../graph/dropdown_action_component_spec.js        |    30 +
 .../pipelines/graph/graph_component_spec.js        |    62 +
 .../pipelines/graph/job_component_spec.js          |   117 +
 .../pipelines/graph/job_name_component_spec.js     |    27 +
 spec/javascripts/pipelines/graph/mock_data.js      |   232 +
 .../pipelines/graph/stage_column_component_spec.js |    42 +
 spec/javascripts/pipelines/mock_data.js            |   107 +
 spec/javascripts/pipelines/nav_controls_spec.js    |    93 +
 spec/javascripts/pipelines/pipeline_url_spec.js    |   100 +
 .../pipelines/pipelines_actions_spec.js            |    77 +
 .../pipelines/pipelines_artifacts_spec.js          |    40 +
 spec/javascripts/pipelines/pipelines_spec.js       |   114 +
 spec/javascripts/pipelines/pipelines_store_spec.js |    72 +
 spec/javascripts/pipelines/stage_spec.js           |    86 +
 spec/javascripts/pipelines/time_ago_spec.js        |    64 +
 spec/javascripts/pipelines_spec.js                 |    22 +
 spec/javascripts/polyfills/element_spec.js         |    36 +
 spec/javascripts/pretty_time_spec.js               |   134 +
 spec/javascripts/project_title_spec.js             |    74 +-
 spec/javascripts/raven/index_spec.js               |    44 +
 spec/javascripts/raven/raven_config_spec.js        |   272 +
 spec/javascripts/right_sidebar_spec.js             |    50 +-
 spec/javascripts/search_autocomplete_spec.js       |    56 +-
 spec/javascripts/shortcuts_issuable_spec.js        |    73 +-
 spec/javascripts/shortcuts_spec.js                 |    45 +
 spec/javascripts/sidebar/assignee_title_spec.js    |    80 +
 spec/javascripts/sidebar/assignees_spec.js         |   272 +
 spec/javascripts/sidebar/mock_data.js              |   109 +
 spec/javascripts/sidebar/sidebar_assignees_spec.js |    57 +
 spec/javascripts/sidebar/sidebar_bundle_spec.js    |    42 +
 spec/javascripts/sidebar/sidebar_mediator_spec.js  |    40 +
 spec/javascripts/sidebar/sidebar_service_spec.js   |    32 +
 spec/javascripts/sidebar/sidebar_store_spec.js     |    85 +
 spec/javascripts/signin_tabs_memoizer_spec.js      |   143 +
 spec/javascripts/smart_interval_spec.js            |   179 +
 spec/javascripts/spec_helper.js                    |    42 -
 spec/javascripts/syntax_highlight_spec.js          |    12 +-
 spec/javascripts/test_bundle.js                    |    88 +
 spec/javascripts/todos_spec.js                     |    63 +
 spec/javascripts/u2f/authenticate_spec.js          |    53 +-
 spec/javascripts/u2f/mock_u2f_device.js            |     8 +-
 spec/javascripts/u2f/register_spec.js              |    22 +-
 spec/javascripts/user_callout_spec.js              |    36 +
 spec/javascripts/version_check_image_spec.js       |    33 +
 spec/javascripts/visibility_select_spec.js         |   100 +
 .../components/mr_widget_author_spec.js            |    39 +
 .../components/mr_widget_author_time_spec.js       |    61 +
 .../components/mr_widget_deployment_spec.js        |   188 +
 .../components/mr_widget_header_spec.js            |   102 +
 .../components/mr_widget_memory_usage_spec.js      |   184 +
 .../components/mr_widget_merge_help_spec.js        |    51 +
 .../components/mr_widget_pipeline_spec.js          |   131 +
 .../components/mr_widget_related_links_spec.js     |   138 +
 .../components/states/mr_widget_archived_spec.js   |    18 +
 .../states/mr_widget_auto_merge_failed_spec.js     |    32 +
 .../components/states/mr_widget_checking_spec.js   |    19 +
 .../components/states/mr_widget_closed_spec.js     |    51 +
 .../components/states/mr_widget_conflicts_spec.js  |    69 +
 .../states/mr_widget_failed_to_merge_spec.js       |   122 +
 .../components/states/mr_widget_locked_spec.js     |    33 +
 .../mr_widget_merge_when_pipeline_succeeds_spec.js |   213 +
 .../components/states/mr_widget_merged_spec.js     |   174 +
 .../states/mr_widget_missing_branch_spec.js        |    55 +
 .../states/mr_widget_not_allowed_spec.js           |    17 +
 .../states/mr_widget_nothing_to_merge_spec.js      |    17 +
 .../states/mr_widget_pipeline_blocked_spec.js      |    16 +
 .../states/mr_widget_pipeline_failed_spec.js       |    16 +
 .../states/mr_widget_ready_to_merge_spec.js        |   422 +
 .../states/mr_widget_sha_mismatch_spec.js          |    16 +
 .../mr_widget_unresolved_discussions_spec.js       |    47 +
 .../components/states/mr_widget_wip_spec.js        |    96 +
 spec/javascripts/vue_mr_widget/mock_data.js        |   214 +
 .../vue_mr_widget/mr_widget_options_spec.js        |   361 +
 .../services/mr_widget_service_spec.js             |    46 +
 .../vue_mr_widget/stores/get_state_key_spec.js     |    65 +
 .../vue_mr_widget/stores/mr_widget_store_spec.js   |    22 +
 .../javascripts/vue_shared/ci_action_icons_spec.js |    27 +
 spec/javascripts/vue_shared/ci_status_icon_spec.js |    27 +
 .../vue_shared/components/ci_badge_link_spec.js    |    89 +
 .../vue_shared/components/ci_icon_spec.js          |   139 +
 .../vue_shared/components/commit_spec.js           |   130 +
 .../vue_shared/components/memory_graph_spec.js     |   143 +
 .../javascripts/vue_shared/components/mock_data.js |    69 +
 .../components/pipelines_table_row_spec.js         |    87 +
 .../vue_shared/components/pipelines_table_spec.js  |    67 +
 .../vue_shared/components/table_pagination_spec.js |   150 +
 spec/javascripts/vue_shared/translate_spec.js      |    90 +
 spec/javascripts/zen_mode_spec.js                  |    28 +-
 .../additional_email_headers_interceptor_spec.rb   |    12 +
 spec/lib/api/helpers/pagination_spec.rb            |    94 +
 spec/lib/banzai/cross_project_reference_spec.rb    |     2 +-
 .../lib/banzai/filter/abstract_link_filter_spec.rb |    52 -
 .../filter/abstract_reference_filter_spec.rb       |   103 +
 .../filter/commit_range_reference_filter_spec.rb   |   103 +-
 .../banzai/filter/commit_reference_filter_spec.rb  |    84 +-
 spec/lib/banzai/filter/emoji_filter_spec.rb        |   116 +-
 .../filter/external_issue_reference_filter_spec.rb |     6 +-
 .../lib/banzai/filter/external_link_filter_spec.rb |    86 +-
 spec/lib/banzai/filter/gollum_tags_filter_spec.rb  |     2 +-
 spec/lib/banzai/filter/image_link_filter_spec.rb   |    10 +-
 .../banzai/filter/issuable_state_filter_spec.rb    |   197 +
 .../banzai/filter/issue_reference_filter_spec.rb   |   194 +-
 .../banzai/filter/label_reference_filter_spec.rb   |   291 +-
 spec/lib/banzai/filter/markdown_filter_spec.rb     |    19 +
 spec/lib/banzai/filter/math_filter_spec.rb         |   127 +
 .../filter/merge_request_reference_filter_spec.rb  |   107 +-
 .../filter/milestone_reference_filter_spec.rb      |   110 +-
 spec/lib/banzai/filter/plantuml_filter_spec.rb     |    32 +
 spec/lib/banzai/filter/redactor_filter_spec.rb     |    12 +-
 .../lib/banzai/filter/relative_link_filter_spec.rb |    44 +-
 spec/lib/banzai/filter/sanitization_filter_spec.rb |    17 +-
 .../banzai/filter/snippet_reference_filter_spec.rb |    85 +-
 .../banzai/filter/syntax_highlight_filter_spec.rb  |    14 +-
 .../banzai/filter/table_of_contents_filter_spec.rb |    21 +-
 spec/lib/banzai/filter/upload_link_filter_spec.rb  |     2 +-
 .../banzai/filter/user_reference_filter_spec.rb    |    57 +
 spec/lib/banzai/filter/video_link_filter_spec.rb   |     2 +-
 spec/lib/banzai/issuable_extractor_spec.rb         |    52 +
 spec/lib/banzai/object_renderer_spec.rb            |   139 +-
 spec/lib/banzai/pipeline/full_pipeline_spec.rb     |    28 +
 spec/lib/banzai/pipeline/gfm_pipeline_spec.rb      |    33 +
 spec/lib/banzai/redactor_spec.rb                   |    92 +-
 .../banzai/reference_parser/base_parser_spec.rb    |    43 +-
 .../reference_parser/external_issue_parser_spec.rb |    12 +-
 .../banzai/reference_parser/issue_parser_spec.rb   |    22 +-
 .../banzai/reference_parser/snippet_parser_spec.rb |   189 +-
 .../banzai/reference_parser/user_parser_spec.rb    |    15 +-
 spec/lib/banzai/renderer_spec.rb                   |    71 +-
 spec/lib/bitbucket/collection_spec.rb              |    24 +
 spec/lib/bitbucket/connection_spec.rb              |    35 +
 spec/lib/bitbucket/page_spec.rb                    |    50 +
 spec/lib/bitbucket/paginator_spec.rb               |    21 +
 spec/lib/bitbucket/representation/comment_spec.rb  |    22 +
 spec/lib/bitbucket/representation/issue_spec.rb    |    47 +
 .../representation/pull_request_comment_spec.rb    |    34 +
 .../bitbucket/representation/pull_request_spec.rb  |    47 +
 spec/lib/bitbucket/representation/repo_spec.rb     |    49 +
 spec/lib/bitbucket/representation/user_spec.rb     |    11 +
 spec/lib/ci/ansi2html_spec.rb                      |   114 +-
 spec/lib/ci/gitlab_ci_yaml_processor_spec.rb       |   158 +-
 spec/lib/constraints/group_url_constrainer_spec.rb |    63 +-
 .../constraints/namespace_url_constrainer_spec.rb  |    35 -
 .../constraints/project_url_constrainer_spec.rb    |    49 +
 spec/lib/constraints/user_url_constrainer_spec.rb  |    38 +-
 spec/lib/container_registry/blob_spec.rb           |   115 +-
 spec/lib/container_registry/path_spec.rb           |   246 +
 spec/lib/container_registry/registry_spec.rb       |     2 +-
 spec/lib/container_registry/repository_spec.rb     |    65 -
 spec/lib/container_registry/tag_spec.rb            |    93 +-
 spec/lib/event_filter_spec.rb                      |    29 +-
 spec/lib/expand_variables_spec.rb                  |    31 +-
 spec/lib/extracts_path_spec.rb                     |     6 +-
 spec/lib/git_ref_validator_spec.rb                 |    20 -
 spec/lib/gitlab/allowable_spec.rb                  |    27 +
 spec/lib/gitlab/asciidoc_spec.rb                   |    49 +-
 spec/lib/gitlab/auth/unique_ips_limiter_spec.rb    |    57 +
 spec/lib/gitlab/auth_spec.rb                       |   180 +-
 spec/lib/gitlab/award_emoji_spec.rb                |    41 -
 spec/lib/gitlab/backend/shell_spec.rb              |    86 -
 spec/lib/gitlab/backup/manager_spec.rb             |   217 +
 spec/lib/gitlab/backup/repository_spec.rb          |    63 +
 spec/lib/gitlab/badge/build/metadata_spec.rb       |     2 +-
 spec/lib/gitlab/badge/build/status_spec.rb         |     6 +-
 spec/lib/gitlab/badge/coverage/metadata_spec.rb    |     2 +-
 spec/lib/gitlab/badge/shared/metadata.rb           |    10 +
 spec/lib/gitlab/bitbucket_import/client_spec.rb    |    67 -
 spec/lib/gitlab/bitbucket_import/importer_spec.rb  |    64 +-
 .../bitbucket_import/project_creator_spec.rb       |    19 +-
 spec/lib/gitlab/blame_spec.rb                      |     2 +-
 .../cache/ci/project_pipeline_status_spec.rb       |   304 +
 spec/lib/gitlab/changes_list_spec.rb               |     2 +-
 spec/lib/gitlab/chat_commands/command_spec.rb      |   111 +
 spec/lib/gitlab/chat_commands/deploy_spec.rb       |    90 +
 spec/lib/gitlab/chat_commands/issue_new_spec.rb    |    78 +
 spec/lib/gitlab/chat_commands/issue_search_spec.rb |    48 +
 spec/lib/gitlab/chat_commands/issue_show_spec.rb   |    59 +
 .../gitlab/chat_commands/presenters/access_spec.rb |    49 +
 .../gitlab/chat_commands/presenters/deploy_spec.rb |    47 +
 .../chat_commands/presenters/issue_new_spec.rb     |    17 +
 .../chat_commands/presenters/issue_search_spec.rb  |    23 +
 .../chat_commands/presenters/issue_show_spec.rb    |    52 +
 spec/lib/gitlab/chat_name_token_spec.rb            |    37 +
 spec/lib/gitlab/checks/change_access_spec.rb       |    94 +-
 spec/lib/gitlab/checks/force_push_spec.rb          |    19 +
 .../ci/build/artifacts/metadata/entry_spec.rb      |    11 +
 .../gitlab/ci/build/credentials/factory_spec.rb    |    38 +
 .../gitlab/ci/build/credentials/registry_spec.rb   |    41 +
 spec/lib/gitlab/ci/build/image_spec.rb             |    67 +
 spec/lib/gitlab/ci/build/step_spec.rb              |    39 +
 spec/lib/gitlab/ci/config/entry/artifacts_spec.rb  |    45 +
 .../gitlab/ci/config/entry/attributable_spec.rb    |    43 +
 spec/lib/gitlab/ci/config/entry/boolean_spec.rb    |    34 +
 spec/lib/gitlab/ci/config/entry/cache_spec.rb      |    74 +
 spec/lib/gitlab/ci/config/entry/commands_spec.rb   |    49 +
 .../gitlab/ci/config/entry/configurable_spec.rb    |    67 +
 spec/lib/gitlab/ci/config/entry/coverage_spec.rb   |    54 +
 .../lib/gitlab/ci/config/entry/environment_spec.rb |   200 +
 spec/lib/gitlab/ci/config/entry/factory_spec.rb    |    87 +
 spec/lib/gitlab/ci/config/entry/global_spec.rb     |   321 +
 spec/lib/gitlab/ci/config/entry/hidden_spec.rb     |    47 +
 spec/lib/gitlab/ci/config/entry/image_spec.rb      |    46 +
 spec/lib/gitlab/ci/config/entry/job_spec.rb        |   241 +
 spec/lib/gitlab/ci/config/entry/jobs_spec.rb       |    91 +
 spec/lib/gitlab/ci/config/entry/key_spec.rb        |    40 +
 spec/lib/gitlab/ci/config/entry/paths_spec.rb      |    34 +
 spec/lib/gitlab/ci/config/entry/script_spec.rb     |    46 +
 spec/lib/gitlab/ci/config/entry/services_spec.rb   |    40 +
 spec/lib/gitlab/ci/config/entry/stage_spec.rb      |    38 +
 spec/lib/gitlab/ci/config/entry/stages_spec.rb     |    46 +
 spec/lib/gitlab/ci/config/entry/trigger_spec.rb    |    56 +
 spec/lib/gitlab/ci/config/entry/undefined_spec.rb  |    41 +
 .../lib/gitlab/ci/config/entry/unspecified_spec.rb |    32 +
 .../lib/gitlab/ci/config/entry/validatable_spec.rb |    54 +
 spec/lib/gitlab/ci/config/entry/validator_spec.rb  |    55 +
 spec/lib/gitlab/ci/config/entry/variables_spec.rb  |    48 +
 spec/lib/gitlab/ci/config/node/artifacts_spec.rb   |    45 -
 .../lib/gitlab/ci/config/node/attributable_spec.rb |    43 -
 spec/lib/gitlab/ci/config/node/boolean_spec.rb     |    34 -
 spec/lib/gitlab/ci/config/node/cache_spec.rb       |    60 -
 spec/lib/gitlab/ci/config/node/commands_spec.rb    |    49 -
 .../lib/gitlab/ci/config/node/configurable_spec.rb |    67 -
 spec/lib/gitlab/ci/config/node/environment_spec.rb |   217 -
 spec/lib/gitlab/ci/config/node/factory_spec.rb     |    87 -
 spec/lib/gitlab/ci/config/node/global_spec.rb      |   299 -
 spec/lib/gitlab/ci/config/node/hidden_spec.rb      |    47 -
 spec/lib/gitlab/ci/config/node/image_spec.rb       |    46 -
 spec/lib/gitlab/ci/config/node/job_spec.rb         |   140 -
 spec/lib/gitlab/ci/config/node/jobs_spec.rb        |    89 -
 spec/lib/gitlab/ci/config/node/key_spec.rb         |    34 -
 spec/lib/gitlab/ci/config/node/paths_spec.rb       |    34 -
 spec/lib/gitlab/ci/config/node/script_spec.rb      |    46 -
 spec/lib/gitlab/ci/config/node/services_spec.rb    |    40 -
 spec/lib/gitlab/ci/config/node/stage_spec.rb       |    38 -
 spec/lib/gitlab/ci/config/node/stages_spec.rb      |    46 -
 spec/lib/gitlab/ci/config/node/trigger_spec.rb     |    56 -
 spec/lib/gitlab/ci/config/node/undefined_spec.rb   |    41 -
 spec/lib/gitlab/ci/config/node/unspecified_spec.rb |    32 -
 spec/lib/gitlab/ci/config/node/validatable_spec.rb |    54 -
 spec/lib/gitlab/ci/config/node/validator_spec.rb   |    55 -
 spec/lib/gitlab/ci/config/node/variables_spec.rb   |    48 -
 spec/lib/gitlab/ci/cron_parser_spec.rb             |   186 +
 spec/lib/gitlab/ci/status/build/action_spec.rb     |    56 +
 spec/lib/gitlab/ci/status/build/cancelable_spec.rb |    94 +
 spec/lib/gitlab/ci/status/build/common_spec.rb     |    37 +
 spec/lib/gitlab/ci/status/build/factory_spec.rb    |   275 +
 .../gitlab/ci/status/build/failed_allowed_spec.rb  |   110 +
 spec/lib/gitlab/ci/status/build/play_spec.rb       |    85 +
 spec/lib/gitlab/ci/status/build/retryable_spec.rb  |    94 +
 spec/lib/gitlab/ci/status/build/stop_spec.rb       |    76 +
 spec/lib/gitlab/ci/status/canceled_spec.rb         |    27 +
 spec/lib/gitlab/ci/status/created_spec.rb          |    27 +
 spec/lib/gitlab/ci/status/extended_spec.rb         |     8 +
 spec/lib/gitlab/ci/status/external/common_spec.rb  |    39 +
 spec/lib/gitlab/ci/status/external/factory_spec.rb |    38 +
 spec/lib/gitlab/ci/status/factory_spec.rb          |   135 +
 spec/lib/gitlab/ci/status/failed_spec.rb           |    27 +
 spec/lib/gitlab/ci/status/group/common_spec.rb     |    20 +
 spec/lib/gitlab/ci/status/group/factory_spec.rb    |    13 +
 spec/lib/gitlab/ci/status/manual_spec.rb           |    27 +
 spec/lib/gitlab/ci/status/pending_spec.rb          |    27 +
 spec/lib/gitlab/ci/status/pipeline/blocked_spec.rb |    42 +
 spec/lib/gitlab/ci/status/pipeline/common_spec.rb  |    36 +
 spec/lib/gitlab/ci/status/pipeline/factory_spec.rb |    93 +
 spec/lib/gitlab/ci/status/running_spec.rb          |    27 +
 spec/lib/gitlab/ci/status/skipped_spec.rb          |    27 +
 spec/lib/gitlab/ci/status/stage/common_spec.rb     |    43 +
 spec/lib/gitlab/ci/status/stage/factory_spec.rb    |    67 +
 spec/lib/gitlab/ci/status/success_spec.rb          |    27 +
 spec/lib/gitlab/ci/status/success_warning_spec.rb  |    75 +
 spec/lib/gitlab/ci/trace/stream_spec.rb            |   304 +
 spec/lib/gitlab/ci/trace_reader_spec.rb            |    40 -
 spec/lib/gitlab/ci/trace_spec.rb                   |   228 +
 spec/lib/gitlab/closing_issue_extractor_spec.rb    |     8 +-
 spec/lib/gitlab/conflict/file_collection_spec.rb   |     2 +-
 spec/lib/gitlab/conflict/file_spec.rb              |     8 +-
 spec/lib/gitlab/conflict/parser_spec.rb            |    89 +-
 spec/lib/gitlab/contributions_calendar_spec.rb     |     2 +-
 spec/lib/gitlab/current_settings_spec.rb           |    68 +-
 .../cycle_analytics/base_event_fetcher_spec.rb     |    45 +
 .../cycle_analytics/code_event_fetcher_spec.rb     |    12 +
 spec/lib/gitlab/cycle_analytics/code_stage_spec.rb |     8 +
 spec/lib/gitlab/cycle_analytics/events_spec.rb     |   339 +
 .../cycle_analytics/issue_event_fetcher_spec.rb    |     8 +
 .../lib/gitlab/cycle_analytics/issue_stage_spec.rb |     8 +
 .../lib/gitlab/cycle_analytics/permissions_spec.rb |   127 +
 .../cycle_analytics/plan_event_fetcher_spec.rb     |    16 +
 spec/lib/gitlab/cycle_analytics/plan_stage_spec.rb |     8 +
 .../production_event_fetcher_spec.rb               |     8 +
 .../cycle_analytics/production_stage_spec.rb       |     8 +
 .../cycle_analytics/review_event_fetcher_spec.rb   |     8 +
 .../gitlab/cycle_analytics/review_stage_spec.rb    |     8 +
 .../gitlab/cycle_analytics/shared_event_spec.rb    |    14 +
 .../gitlab/cycle_analytics/shared_stage_spec.rb    |    30 +
 .../gitlab/cycle_analytics/stage_summary_spec.rb   |    61 +
 .../cycle_analytics/staging_event_fetcher_spec.rb  |    12 +
 .../gitlab/cycle_analytics/staging_stage_spec.rb   |     8 +
 .../cycle_analytics/test_event_fetcher_spec.rb     |    12 +
 spec/lib/gitlab/cycle_analytics/test_stage_spec.rb |     8 +
 spec/lib/gitlab/cycle_analytics/updater_spec.rb    |    25 +
 spec/lib/gitlab/data_builder/build_spec.rb         |    26 +
 spec/lib/gitlab/data_builder/note_spec.rb          |     2 +-
 spec/lib/gitlab/data_builder/pipeline_spec.rb      |     2 +-
 spec/lib/gitlab/data_builder/push_spec.rb          |     2 +-
 spec/lib/gitlab/database/migration_helpers_spec.rb |   599 +-
 .../database/multi_threaded_migration_spec.rb      |    41 +
 .../v1/rename_base_spec.rb                         |   206 +
 .../v1/rename_namespaces_spec.rb                   |   227 +
 .../v1/rename_projects_spec.rb                     |   102 +
 .../rename_reserved_paths_migration/v1_spec.rb     |    54 +
 spec/lib/gitlab/database_spec.rb                   |   107 +-
 .../file_collection/merge_request_diff_spec.rb     |    30 +
 spec/lib/gitlab/diff/file_spec.rb                  |    26 +-
 spec/lib/gitlab/diff/highlight_spec.rb             |    22 +-
 spec/lib/gitlab/diff/line_mapper_spec.rb           |     2 +-
 spec/lib/gitlab/diff/parallel_diff_spec.rb         |     4 +-
 spec/lib/gitlab/diff/parser_spec.rb                |    48 +
 spec/lib/gitlab/diff/position_spec.rb              |     2 +-
 spec/lib/gitlab/diff/position_tracer_spec.rb       |    27 +-
 spec/lib/gitlab/email/email_shared_blocks.rb       |     2 +-
 .../email/handler/create_issue_handler_spec.rb     |    12 +-
 .../email/handler/create_note_handler_spec.rb      |    11 +-
 .../email/handler/unsubscribe_handler_spec.rb      |    61 +
 .../gitlab/email/message/repository_push_spec.rb   |     2 +-
 spec/lib/gitlab/email/receiver_spec.rb             |    28 +-
 spec/lib/gitlab/email/reply_parser_spec.rb         |     6 +-
 spec/lib/gitlab/etag_caching/middleware_spec.rb    |   201 +
 spec/lib/gitlab/etag_caching/router_spec.rb        |    94 +
 spec/lib/gitlab/exclusive_lease_spec.rb            |    27 +-
 spec/lib/gitlab/file_detector_spec.rb              |    59 +
 spec/lib/gitlab/gfm/reference_rewriter_spec.rb     |    10 +-
 spec/lib/gitlab/gfm/uploads_rewriter_spec.rb       |     4 +-
 spec/lib/gitlab/git/attributes_spec.rb             |   150 +
 spec/lib/gitlab/git/blame_spec.rb                  |    66 +
 spec/lib/gitlab/git/blob_snippet_spec.rb           |    19 +
 spec/lib/gitlab/git/blob_spec.rb                   |   304 +
 spec/lib/gitlab/git/branch_spec.rb                 |    31 +
 spec/lib/gitlab/git/commit_spec.rb                 |   408 +
 spec/lib/gitlab/git/compare_spec.rb                |   109 +
 spec/lib/gitlab/git/diff_collection_spec.rb        |   460 +
 spec/lib/gitlab/git/diff_spec.rb                   |   324 +
 spec/lib/gitlab/git/encoding_helper_spec.rb        |    88 +
 spec/lib/gitlab/git/env_spec.rb                    |   102 +
 spec/lib/gitlab/git/hook_spec.rb                   |     2 +-
 spec/lib/gitlab/git/index_spec.rb                  |   228 +
 spec/lib/gitlab/git/repository_spec.rb             |  1391 +
 spec/lib/gitlab/git/rev_list_spec.rb               |    56 +
 spec/lib/gitlab/git/tag_spec.rb                    |    25 +
 spec/lib/gitlab/git/tree_spec.rb                   |    77 +
 spec/lib/gitlab/git/util_spec.rb                   |    16 +
 spec/lib/gitlab/git_access_spec.rb                 |    86 +-
 spec/lib/gitlab/git_access_wiki_spec.rb            |    25 +-
 spec/lib/gitlab/git_ref_validator_spec.rb          |    25 +
 spec/lib/gitlab/git_spec.rb                        |    23 +-
 spec/lib/gitlab/gitaly_client/commit_spec.rb       |    53 +
 .../lib/gitlab/gitaly_client/notifications_spec.rb |    16 +
 spec/lib/gitlab/gitaly_client/ref_spec.rb          |    41 +
 spec/lib/gitlab/gitaly_client_spec.rb              |    35 +
 .../gitlab/github_import/branch_formatter_spec.rb  |    26 +-
 spec/lib/gitlab/github_import/client_spec.rb       |    46 +-
 .../gitlab/github_import/comment_formatter_spec.rb |    20 +-
 spec/lib/gitlab/github_import/importer_spec.rb     |   426 +-
 .../github_import/issuable_formatter_spec.rb       |    21 +
 .../gitlab/github_import/issue_formatter_spec.rb   |    83 +-
 .../gitlab/github_import/label_formatter_spec.rb   |     4 +-
 .../github_import/milestone_formatter_spec.rb      |    27 +-
 .../github_import/pull_request_formatter_spec.rb   |   159 +-
 .../gitlab/github_import/release_formatter_spec.rb |     2 +-
 .../gitlab/github_import/user_formatter_spec.rb    |    39 +
 spec/lib/gitlab/gl_repository_spec.rb              |    19 +
 .../lib/gitlab/google_code_import/importer_spec.rb |     4 +-
 spec/lib/gitlab/graphs/commits_spec.rb             |     2 +-
 spec/lib/gitlab/health_checks/db_check_spec.rb     |     6 +
 .../gitlab/health_checks/fs_shards_check_spec.rb   |   127 +
 spec/lib/gitlab/health_checks/redis_check_spec.rb  |     6 +
 .../gitlab/health_checks/simple_check_shared.rb    |    66 +
 spec/lib/gitlab/highlight_spec.rb                  |    12 +-
 spec/lib/gitlab/i18n_spec.rb                       |    27 +
 spec/lib/gitlab/identifier_spec.rb                 |     5 +-
 spec/lib/gitlab/import_export/all_models.yml       |    64 +-
 .../import_export/attribute_configuration_spec.rb  |     2 +-
 .../gitlab/import_export/avatar_restorer_spec.rb   |     4 +-
 spec/lib/gitlab/import_export/avatar_saver_spec.rb |     2 +-
 .../lib/gitlab/import_export/file_importer_spec.rb |     7 +-
 spec/lib/gitlab/import_export/fork_spec.rb         |    49 +
 spec/lib/gitlab/import_export/hash_util_spec.rb    |    28 +
 .../lib/gitlab/import_export/import_export_spec.rb |     5 +-
 .../gitlab/import_export/members_mapper_spec.rb    |    89 +-
 .../import_export/merge_request_parser_spec.rb     |    31 +
 .../import_export/model_configuration_spec.rb      |     2 +-
 spec/lib/gitlab/import_export/project.json         |   184 +-
 spec/lib/gitlab/import_export/project.light.json   |    48 +
 .../import_export/project_tree_restorer_spec.rb    |   190 +-
 .../import_export/project_tree_saver_spec.rb       |    94 +-
 spec/lib/gitlab/import_export/reader_spec.rb       |     6 +-
 .../gitlab/import_export/relation_factory_spec.rb  |    77 +-
 spec/lib/gitlab/import_export/repo_bundler_spec.rb |    24 -
 .../lib/gitlab/import_export/repo_restorer_spec.rb |    40 +
 spec/lib/gitlab/import_export/repo_saver_spec.rb   |    24 +
 .../gitlab/import_export/safe_model_attributes.yml |    88 +-
 .../gitlab/import_export/wiki_repo_bundler_spec.rb |    27 -
 .../gitlab/import_export/wiki_repo_saver_spec.rb   |    27 +
 spec/lib/gitlab/import_sources_spec.rb             |    94 +
 spec/lib/gitlab/incoming_email_spec.rb             |    57 +
 spec/lib/gitlab/issuable_sorter_spec.rb            |    62 +
 spec/lib/gitlab/job_waiter_spec.rb                 |    30 +
 spec/lib/gitlab/kubernetes_spec.rb                 |    39 +
 spec/lib/gitlab/ldap/access_spec.rb                |    65 +-
 spec/lib/gitlab/ldap/auth_hash_spec.rb             |     2 +-
 spec/lib/gitlab/ldap/config_spec.rb                |   143 +-
 spec/lib/gitlab/ldap/person_spec.rb                |    46 +
 spec/lib/gitlab/ldap/user_spec.rb                  |    31 +-
 spec/lib/gitlab/metrics/instrumentation_spec.rb    |     2 +
 spec/lib/gitlab/metrics/method_call_spec.rb        |     2 +-
 spec/lib/gitlab/metrics/metric_spec.rb             |     2 +-
 spec/lib/gitlab/metrics/rack_middleware_spec.rb    |    15 +-
 spec/lib/gitlab/metrics/system_spec.rb             |     6 +-
 spec/lib/gitlab/metrics/transaction_spec.rb        |     4 +-
 spec/lib/gitlab/metrics_spec.rb                    |    28 +-
 spec/lib/gitlab/middleware/go_spec.rb              |    95 +-
 spec/lib/gitlab/middleware/multipart_spec.rb       |    74 +
 spec/lib/gitlab/o_auth/user_spec.rb                |    54 +-
 spec/lib/gitlab/optimistic_locking_spec.rb         |    52 +
 spec/lib/gitlab/other_markup_spec.rb               |    24 +
 spec/lib/gitlab/polling_interval_spec.rb           |    34 +
 spec/lib/gitlab/project_search_results_spec.rb     |   249 +-
 spec/lib/gitlab/project_transfer_spec.rb           |    51 +
 spec/lib/gitlab/prometheus_spec.rb                 |   191 +
 spec/lib/gitlab/redis_spec.rb                      |    94 +-
 spec/lib/gitlab/reference_extractor_spec.rb        |    97 +-
 spec/lib/gitlab/regex_spec.rb                      |   435 +-
 spec/lib/gitlab/repo_path_spec.rb                  |    46 +
 spec/lib/gitlab/request_context_spec.rb            |    30 +
 spec/lib/gitlab/request_profiler_spec.rb           |    27 +
 spec/lib/gitlab/route_map_spec.rb                  |   103 +
 spec/lib/gitlab/routing_spec.rb                    |    23 +
 spec/lib/gitlab/saml/user_spec.rb                  |    46 +-
 spec/lib/gitlab/search_results_spec.rb             |     6 +-
 spec/lib/gitlab/serializer/ci/variables_spec.rb    |    19 +
 spec/lib/gitlab/serializer/pagination_spec.rb      |    49 +
 spec/lib/gitlab/shell_spec.rb                      |   135 +
 .../sidekiq_status/client_middleware_spec.rb       |    12 +
 .../sidekiq_status/server_middleware_spec.rb       |    14 +
 spec/lib/gitlab/sidekiq_status_spec.rb             |    89 +
 spec/lib/gitlab/sidekiq_throttler_spec.rb          |    28 +
 .../slash_commands/command_definition_spec.rb      |    52 +
 spec/lib/gitlab/slash_commands/dsl_spec.rb         |    68 +-
 spec/lib/gitlab/slash_commands/extractor_spec.rb   |     8 +
 .../lib/gitlab/template/gitignore_template_spec.rb |     2 +-
 .../gitlab/template/gitlab_ci_yml_template_spec.rb |     2 +-
 spec/lib/gitlab/template/issue_template_spec.rb    |    21 +-
 .../gitlab/template/merge_request_template_spec.rb |    21 +-
 spec/lib/gitlab/themes_spec.rb                     |    48 -
 spec/lib/gitlab/untrusted_regexp_spec.rb           |    98 +
 spec/lib/gitlab/upgrader_spec.rb                   |     3 +-
 spec/lib/gitlab/uploads_transfer_spec.rb           |    49 +-
 spec/lib/gitlab/url_blocker_spec.rb                |    65 +
 spec/lib/gitlab/url_builder_spec.rb                |     2 +-
 spec/lib/gitlab/url_sanitizer_spec.rb              |    30 +
 spec/lib/gitlab/usage_data_spec.rb                 |    71 +
 spec/lib/gitlab/user_access_spec.rb                |    78 +-
 spec/lib/gitlab/user_activities_spec.rb            |   127 +
 spec/lib/gitlab/utils_spec.rb                      |     4 +-
 spec/lib/gitlab/view/presenter/base_spec.rb        |    51 +
 spec/lib/gitlab/view/presenter/delegated_spec.rb   |    33 +
 spec/lib/gitlab/view/presenter/factory_spec.rb     |    31 +
 spec/lib/gitlab/view/presenter/simple_spec.rb      |    34 +
 spec/lib/gitlab/visibility_level_spec.rb           |    21 +
 spec/lib/gitlab/workhorse_spec.rb                  |   178 +-
 spec/lib/mattermost/client_spec.rb                 |    24 +
 spec/lib/mattermost/command_spec.rb                |    61 +
 spec/lib/mattermost/session_spec.rb                |   123 +
 spec/lib/mattermost/team_spec.rb                   |    67 +
 spec/lib/microsoft_teams/activity_spec.rb          |    16 +
 spec/lib/microsoft_teams/notifier_spec.rb          |    55 +
 spec/lib/repository_cache_spec.rb                  |     2 +-
 spec/mailers/emails/builds_spec.rb                 |    65 -
 spec/mailers/emails/merge_requests_spec.rb         |     3 +-
 spec/mailers/emails/profile_spec.rb                |   157 +-
 spec/mailers/notify_spec.rb                        |   774 +-
 spec/mailers/previews/notify_preview.rb            |   107 +
 spec/mailers/shared/notify.rb                      |   200 -
 spec/migrations/active_record/schema_spec.rb       |    23 +
 spec/migrations/clean_appearance_symlinks_spec.rb  |    46 +
 spec/migrations/clean_upload_symlinks_spec.rb      |    46 +
 spec/migrations/fill_authorized_projects_spec.rb   |    18 +
 spec/migrations/fix_wrongly_renamed_routes_spec.rb |    73 +
 ...migrate_build_events_to_pipeline_events_spec.rb |    74 +
 .../migrate_process_commit_worker_jobs_spec.rb     |   217 +
 ...er_activities_to_users_last_activity_on_spec.rb |    49 +
 spec/migrations/migrate_user_project_view_spec.rb  |    17 +
 spec/migrations/move_uploads_to_system_dir_spec.rb |    68 +
 .../remove_dot_git_from_usernames_spec.rb          |    57 +
 .../rename_more_reserved_project_names_spec.rb     |    47 +
 .../rename_reserved_project_names_spec.rb          |    47 +
 spec/migrations/rename_system_namespaces_spec.rb   |   252 +
 .../rename_users_with_renamed_namespace_spec.rb    |    22 +
 .../update_retried_for_ci_builds_spec.rb           |    17 +
 .../update_upload_paths_to_system_spec.rb          |    53 +
 spec/models/ability_spec.rb                        |    43 +-
 spec/models/abuse_report_spec.rb                   |     5 +-
 spec/models/appearance_spec.rb                     |     2 +
 spec/models/application_setting_spec.rb            |   121 +-
 spec/models/award_emoji_spec.rb                    |    14 +
 spec/models/blob_spec.rb                           |   294 +-
 spec/models/blob_viewer/base_spec.rb               |   186 +
 spec/models/broadcast_message_spec.rb              |     2 +-
 spec/models/build_spec.rb                          |  1055 -
 spec/models/chat_name_spec.rb                      |    16 +
 spec/models/chat_team_spec.rb                      |    15 +
 spec/models/ci/artifact_blob_spec.rb               |    44 +
 spec/models/ci/build_spec.rb                       |  1372 +-
 spec/models/ci/group_spec.rb                       |    44 +
 spec/models/ci/pipeline_schedule_spec.rb           |   120 +
 spec/models/ci/pipeline_spec.rb                    |   790 +-
 spec/models/ci/runner_spec.rb                      |    90 +-
 spec/models/ci/stage_spec.rb                       |   262 +
 spec/models/ci/trigger_spec.rb                     |    74 +-
 spec/models/ci/variable_spec.rb                    |     7 +
 spec/models/commit_range_spec.rb                   |    10 +-
 spec/models/commit_spec.rb                         |   159 +-
 spec/models/commit_status_spec.rb                  |   217 +-
 spec/models/compare_spec.rb                        |     2 +-
 spec/models/concerns/access_requestable_spec.rb    |     8 +-
 spec/models/concerns/awardable_spec.rb             |     4 +-
 spec/models/concerns/cache_markdown_field_spec.rb  |   279 +-
 spec/models/concerns/discussion_on_diff_spec.rb    |    24 +
 spec/models/concerns/editable_spec.rb              |    11 +
 spec/models/concerns/expirable_spec.rb             |    31 +
 spec/models/concerns/has_status_spec.rb            |   170 +-
 spec/models/concerns/ignorable_column_spec.rb      |    38 +
 spec/models/concerns/issuable_spec.rb              |   196 +-
 spec/models/concerns/mentionable_spec.rb           |    32 +-
 spec/models/concerns/milestoneish_spec.rb          |    48 +-
 spec/models/concerns/noteable_spec.rb              |   261 +
 spec/models/concerns/presentable_spec.rb           |    15 +
 .../project_features_compatibility_spec.rb         |     2 +-
 spec/models/concerns/reactive_caching_spec.rb      |   145 +
 spec/models/concerns/relative_positioning_spec.rb  |   204 +
 spec/models/concerns/resolvable_discussion_spec.rb |   548 +
 spec/models/concerns/resolvable_note_spec.rb       |   329 +
 spec/models/concerns/routable_spec.rb              |   305 +
 spec/models/concerns/spammable_spec.rb             |    23 +-
 spec/models/concerns/strip_attribute_spec.rb       |     2 +-
 spec/models/concerns/subscribable_spec.rb          |   117 +-
 spec/models/concerns/token_authenticatable_spec.rb |     7 +
 spec/models/concerns/uniquify_spec.rb              |    33 +
 spec/models/container_repository_spec.rb           |   234 +
 spec/models/cycle_analytics/code_spec.rb           |    46 +-
 spec/models/cycle_analytics/issue_spec.rb          |    18 +-
 spec/models/cycle_analytics/plan_spec.rb           |    10 +-
 spec/models/cycle_analytics/production_spec.rb     |    35 +-
 spec/models/cycle_analytics/review_spec.rb         |    10 +-
 spec/models/cycle_analytics/staging_spec.rb        |    40 +-
 spec/models/cycle_analytics/summary_spec.rb        |    59 -
 spec/models/cycle_analytics/test_spec.rb           |    62 +-
 spec/models/deploy_key_spec.rb                     |    14 +
 spec/models/deploy_keys_project_spec.rb            |     4 +-
 spec/models/deployment_spec.rb                     |    33 +-
 spec/models/diff_discussion_spec.rb                |    86 +
 spec/models/diff_note_spec.rb                      |   353 +-
 spec/models/discussion_spec.rb                     |   595 +-
 spec/models/email_spec.rb                          |     5 +
 spec/models/environment_spec.rb                    |   393 +-
 spec/models/event_spec.rb                          |   111 +-
 spec/models/external_issue_spec.rb                 |    16 +-
 spec/models/forked_project_link_spec.rb            |     4 +-
 spec/models/generic_commit_status_spec.rb          |    41 +-
 spec/models/global_milestone_spec.rb               |   155 +-
 spec/models/group_label_spec.rb                    |    12 +-
 spec/models/group_milestone_spec.rb                |    32 +
 spec/models/group_spec.rb                          |   138 +-
 spec/models/guest_spec.rb                          |     8 +-
 spec/models/hooks/system_hook_spec.rb              |     7 +-
 spec/models/hooks/web_hook_spec.rb                 |     2 +-
 spec/models/issue/metrics_spec.rb                  |     2 +-
 spec/models/issue_collection_spec.rb               |    67 +
 spec/models/issue_spec.rb                          |   248 +-
 spec/models/key_spec.rb                            |    74 +-
 spec/models/label_spec.rb                          |    35 +
 spec/models/legacy_diff_discussion_spec.rb         |    33 +
 spec/models/legacy_diff_note_spec.rb               |   101 -
 spec/models/lfs_objects_project_spec.rb            |    36 +
 spec/models/list_spec.rb                           |    57 +-
 spec/models/member_spec.rb                         |    61 +-
 spec/models/members/group_member_spec.rb           |    21 +-
 spec/models/members/project_member_spec.rb         |    31 +-
 spec/models/merge_request/metrics_spec.rb          |     4 +-
 spec/models/merge_request_diff_spec.rb             |    52 +-
 spec/models/merge_request_spec.rb                  |   707 +-
 spec/models/milestone_spec.rb                      |    86 +-
 spec/models/namespace_spec.rb                      |   269 +-
 spec/models/network/graph_spec.rb                  |    38 +-
 spec/models/note_spec.rb                           |   440 +-
 spec/models/pages_domain_spec.rb                   |   168 +
 spec/models/personal_access_token_spec.rb          |    60 +-
 spec/models/project_authorization_spec.rb          |    25 +
 spec/models/project_feature_spec.rb                |     6 +-
 spec/models/project_group_link_spec.rb             |    33 +-
 spec/models/project_label_spec.rb                  |     6 +-
 spec/models/project_services/asana_service_spec.rb |     2 +-
 .../project_services/assembla_service_spec.rb      |     2 +-
 .../models/project_services/bamboo_service_spec.rb |   149 +-
 .../project_services/buildkite_service_spec.rb     |    77 +-
 .../project_services/builds_email_service_spec.rb  |   111 -
 .../project_services/campfire_service_spec.rb      |     2 +-
 .../chat_message/issue_message_spec.rb             |   109 +
 .../chat_message/merge_message_spec.rb             |    90 +
 .../chat_message/note_message_spec.rb              |   190 +
 .../chat_message/pipeline_message_spec.rb          |   132 +
 .../chat_message/push_message_spec.rb              |   166 +
 .../chat_message/wiki_page_message_spec.rb         |   148 +
 .../chat_notification_service_spec.rb              |    29 +
 .../project_services/drone_ci_service_spec.rb      |    76 +-
 .../project_services/external_wiki_service_spec.rb |     2 +-
 .../project_services/flowdock_service_spec.rb      |     2 +-
 .../project_services/gemnasium_service_spec.rb     |     2 +-
 .../gitlab_issue_tracker_service_spec.rb           |    12 +-
 .../project_services/hipchat_service_spec.rb       |    64 +-
 spec/models/project_services/irker_service_spec.rb |     6 +-
 .../project_services/issue_tracker_service_spec.rb |    32 +
 spec/models/project_services/jira_service_spec.rb  |   229 +-
 .../project_services/kubernetes_service_spec.rb    |   286 +
 .../project_services/mattermost_service_spec.rb    |     5 +
 .../mattermost_slash_commands_service_spec.rb      |   122 +
 .../microsoft_teams_service_spec.rb                |   277 +
 .../pipeline_email_service_spec.rb                 |   182 -
 .../pipelines_email_service_spec.rb                |   175 +
 .../project_services/prometheus_service_spec.rb    |   119 +
 .../project_services/pushover_service_spec.rb      |     2 +-
 .../project_services/redmine_service_spec.rb       |     4 +-
 .../slack_service/build_message_spec.rb            |    57 -
 .../slack_service/issue_message_spec.rb            |    67 -
 .../slack_service/merge_message_spec.rb            |    51 -
 .../slack_service/note_message_spec.rb             |   130 -
 .../slack_service/pipeline_message_spec.rb         |    55 -
 .../slack_service/push_message_spec.rb             |    88 -
 .../slack_service/wiki_page_message_spec.rb        |    73 -
 spec/models/project_services/slack_service_spec.rb |   324 +-
 .../slack_slash_commands_service_spec.rb           |    41 +
 .../project_services/teamcity_service_spec.rb      |   126 +-
 spec/models/project_spec.rb                        |   964 +-
 spec/models/project_statistics_spec.rb             |   160 +
 spec/models/project_team_spec.rb                   |   109 +-
 spec/models/project_wiki_spec.rb                   |    42 +-
 spec/models/protectable_dropdown_spec.rb           |    25 +
 spec/models/protected_branch_spec.rb               |    64 +-
 spec/models/protected_tag_spec.rb                  |    12 +
 spec/models/redirect_route_spec.rb                 |    27 +
 spec/models/repository_spec.rb                     |  1073 +-
 spec/models/route_spec.rb                          |   186 +
 spec/models/sent_notification_spec.rb              |   174 +
 spec/models/service_spec.rb                        |    76 +-
 spec/models/snippet_blob_spec.rb                   |    47 +
 spec/models/snippet_spec.rb                        |   149 +-
 spec/models/spam_log_spec.rb                       |    11 +-
 spec/models/subscription_spec.rb                   |    20 +
 spec/models/system_note_metadata_spec.rb           |    27 +
 spec/models/timelog_spec.rb                        |    38 +
 spec/models/todo_spec.rb                           |    62 +-
 spec/models/tree_spec.rb                           |     2 +-
 spec/models/upload_spec.rb                         |   151 +
 spec/models/user_spec.rb                           |   852 +-
 spec/models/wiki_directory_spec.rb                 |    44 +
 spec/models/wiki_page_spec.rb                      |   118 +
 spec/policies/base_policy_spec.rb                  |    19 +
 spec/policies/ci/build_policy_spec.rb              |   146 +
 spec/policies/ci/trigger_policy_spec.rb            |   103 +
 spec/policies/environment_policy_spec.rb           |    57 +
 spec/policies/group_policy_spec.rb                 |   175 +
 spec/policies/issue_policy_spec.rb                 |   193 +
 spec/policies/issues_policy_spec.rb                |   193 -
 spec/policies/personal_snippet_policy_spec.rb      |   141 +
 spec/policies/project_policy_spec.rb               |    96 +-
 spec/policies/project_snippet_policy_spec.rb       |   151 +
 spec/policies/user_policy_spec.rb                  |    37 +
 spec/presenters/ci/build_presenter_spec.rb         |   103 +
 spec/presenters/ci/pipeline_presenter_spec.rb      |    54 +
 spec/presenters/merge_request_presenter_spec.rb    |   356 +
 .../settings/deploy_keys_presenter_spec.rb         |    66 +
 spec/rake_helper.rb                                |    19 +
 spec/requests/api/access_requests_spec.rb          |    31 +-
 spec/requests/api/award_emoji_spec.rb              |    70 +-
 spec/requests/api/boards_spec.rb                   |    13 +-
 spec/requests/api/branches_spec.rb                 |   225 +-
 spec/requests/api/broadcast_messages_spec.rb       |    12 +-
 spec/requests/api/builds_spec.rb                   |   470 -
 spec/requests/api/commit_statuses_spec.rb          |   114 +-
 spec/requests/api/commits_spec.rb                  |   267 +-
 spec/requests/api/deploy_keys_spec.rb              |    68 +-
 spec/requests/api/deployments_spec.rb              |     9 +-
 spec/requests/api/doorkeeper_access_spec.rb        |    38 +-
 spec/requests/api/environments_spec.rb             |    69 +-
 spec/requests/api/files_spec.rb                    |   292 +-
 spec/requests/api/fork_spec.rb                     |   137 -
 spec/requests/api/groups_spec.rb                   |   275 +-
 spec/requests/api/helpers_spec.rb                  |   140 +-
 spec/requests/api/internal_spec.rb                 |   207 +-
 spec/requests/api/issues_spec.rb                   |   907 +-
 spec/requests/api/jobs_spec.rb                     |   513 +
 spec/requests/api/keys_spec.rb                     |    10 +-
 spec/requests/api/labels_spec.rb                   |   169 +-
 spec/requests/api/lint_spec.rb                     |     4 +-
 spec/requests/api/members_spec.rb                  |    59 +-
 spec/requests/api/merge_request_diffs_spec.rb      |    60 +-
 spec/requests/api/merge_requests_spec.rb           |   426 +-
 spec/requests/api/milestones_spec.rb               |   158 +-
 spec/requests/api/namespaces_spec.rb               |    21 +-
 spec/requests/api/notes_spec.rb                    |   113 +-
 spec/requests/api/notification_settings_spec.rb    |     6 +-
 spec/requests/api/oauth_tokens_spec.rb             |    26 +-
 spec/requests/api/pipelines_spec.rb                |   309 +-
 spec/requests/api/project_hooks_spec.rb            |    70 +-
 spec/requests/api/project_snippets_spec.rb         |   179 +-
 spec/requests/api/projects_spec.rb                 |  1120 +-
 spec/requests/api/repositories_spec.rb             |   451 +-
 spec/requests/api/runner_spec.rb                   |  1096 +
 spec/requests/api/runners_spec.rb                  |    49 +-
 spec/requests/api/services_spec.rb                 |    97 +-
 spec/requests/api/session_spec.rb                  |    42 +-
 spec/requests/api/settings_spec.rb                 |    37 +-
 spec/requests/api/sidekiq_metrics_spec.rb          |     4 +-
 spec/requests/api/snippets_spec.rb                 |   249 +
 spec/requests/api/system_hooks_spec.rb             |    27 +-
 spec/requests/api/tags_spec.rb                     |    66 +-
 spec/requests/api/templates_spec.rb                |    74 +-
 spec/requests/api/todos_spec.rb                    |    62 +-
 spec/requests/api/triggers_spec.rb                 |   180 +-
 spec/requests/api/users_spec.rb                    |   583 +-
 spec/requests/api/v3/award_emoji_spec.rb           |   297 +
 spec/requests/api/v3/boards_spec.rb                |   111 +
 spec/requests/api/v3/branches_spec.rb              |   133 +
 spec/requests/api/v3/broadcast_messages_spec.rb    |    32 +
 spec/requests/api/v3/builds_spec.rb                |   487 +
 spec/requests/api/v3/commits_spec.rb               |   577 +
 spec/requests/api/v3/deploy_keys_spec.rb           |   170 +
 spec/requests/api/v3/deployments_spec.rb           |    69 +
 spec/requests/api/v3/environments_spec.rb          |   163 +
 spec/requests/api/v3/files_spec.rb                 |   283 +
 spec/requests/api/v3/groups_spec.rb                |   564 +
 spec/requests/api/v3/issues_spec.rb                |  1323 +
 spec/requests/api/v3/labels_spec.rb                |   169 +
 spec/requests/api/v3/members_spec.rb               |   340 +
 spec/requests/api/v3/merge_request_diffs_spec.rb   |    48 +
 spec/requests/api/v3/merge_requests_spec.rb        |   745 +
 spec/requests/api/v3/milestones_spec.rb            |   238 +
 spec/requests/api/v3/notes_spec.rb                 |   431 +
 spec/requests/api/v3/pipelines_spec.rb             |   201 +
 spec/requests/api/v3/project_hooks_spec.rb         |   215 +
 spec/requests/api/v3/project_snippets_spec.rb      |   226 +
 spec/requests/api/v3/projects_spec.rb              |  1449 +
 spec/requests/api/v3/repositories_spec.rb          |   365 +
 spec/requests/api/v3/runners_spec.rb               |   152 +
 spec/requests/api/v3/services_spec.rb              |    22 +
 spec/requests/api/v3/settings_spec.rb              |    63 +
 spec/requests/api/v3/snippets_spec.rb              |   186 +
 spec/requests/api/v3/system_hooks_spec.rb          |    55 +
 spec/requests/api/v3/tags_spec.rb                  |    88 +
 spec/requests/api/v3/templates_spec.rb             |   201 +
 spec/requests/api/v3/todos_spec.rb                 |    71 +
 spec/requests/api/v3/triggers_spec.rb              |   230 +
 spec/requests/api/v3/users_spec.rb                 |   316 +
 spec/requests/api/variables_spec.rb                |     9 +-
 spec/requests/api/version_spec.rb                  |     4 +-
 spec/requests/ci/api/builds_spec.rb                |   284 +-
 spec/requests/ci/api/runners_spec.rb               |    18 +-
 spec/requests/ci/api/triggers_spec.rb              |    13 +-
 spec/requests/git_http_spec.rb                     |    77 +-
 spec/requests/lfs_http_spec.rb                     |   177 +-
 spec/requests/openid_connect_spec.rb               |   132 +
 .../requests/projects/artifacts_controller_spec.rb |   117 -
 .../projects/cycle_analytics_events_spec.rb        |   136 +
 spec/requests/request_profiler_spec.rb             |    44 +
 spec/routing/admin_routing_spec.rb                 |    34 +-
 spec/routing/environments_spec.rb                  |    49 +
 spec/routing/import_routing_spec.rb                |   165 +
 spec/routing/notifications_routing_spec.rb         |    14 +-
 spec/routing/openid_connect_spec.rb                |    30 +
 spec/routing/project_routing_spec.rb               |  1078 +-
 spec/routing/routing_spec.rb                       |    32 +-
 spec/rubocop/cop/custom_error_class_spec.rb        |   111 +
 spec/rubocop/cop/gem_fetcher_spec.rb               |    46 +
 .../add_column_with_default_to_large_table_spec.rb |    44 +
 .../migration/add_concurrent_foreign_key_spec.rb   |    33 +
 .../cop/migration/add_concurrent_index_spec.rb     |    41 +
 .../cop/migration/remove_concurrent_index_spec.rb  |    41 +
 spec/rubocop/cop/migration/remove_index_spec.rb    |    35 +
 .../reversible_add_column_with_default_spec.rb     |    41 +
 spec/serializers/analytics_build_entity_spec.rb    |    94 +
 .../serializers/analytics_build_serializer_spec.rb |    14 +
 spec/serializers/analytics_issue_entity_spec.rb    |    39 +
 .../serializers/analytics_issue_serializer_spec.rb |    28 +
 .../analytics_merge_request_serializer_spec.rb     |    29 +
 .../serializers/analytics_stage_serializer_spec.rb |    24 +
 .../analytics_summary_serializer_spec.rb           |    28 +
 spec/serializers/build_action_entity_spec.rb       |    26 +
 spec/serializers/build_artifact_entity_spec.rb     |    22 +
 spec/serializers/build_entity_spec.rb              |    81 +
 spec/serializers/build_serializer_spec.rb          |    45 +
 spec/serializers/commit_entity_spec.rb             |    54 +
 spec/serializers/deploy_key_entity_spec.rb         |    38 +
 spec/serializers/deployment_entity_spec.rb         |    25 +
 spec/serializers/entity_date_helper_spec.rb        |    45 +
 spec/serializers/entity_request_spec.rb            |    18 +
 spec/serializers/environment_entity_spec.rb        |    38 +
 spec/serializers/environment_serializer_spec.rb    |   197 +
 spec/serializers/event_entity_spec.rb              |    13 +
 spec/serializers/label_serializer_spec.rb          |    46 +
 .../merge_request_basic_serializer_spec.rb         |    12 +
 spec/serializers/merge_request_entity_spec.rb      |   128 +
 spec/serializers/merge_request_serializer_spec.rb  |    37 +
 spec/serializers/pipeline_entity_spec.rb           |   150 +
 spec/serializers/pipeline_serializer_spec.rb       |   151 +
 spec/serializers/request_aware_entity_spec.rb      |    22 +
 spec/serializers/stage_entity_spec.rb              |    59 +
 spec/serializers/status_entity_spec.rb             |    29 +
 spec/serializers/user_entity_spec.rb               |    23 +
 .../access_token_validation_service_spec.rb        |    41 +
 spec/services/after_branch_delete_service_spec.rb  |    15 +
 ...ntainer_registry_authentication_service_spec.rb |    96 +-
 spec/services/boards/create_service_spec.rb        |     7 +-
 spec/services/boards/issues/list_service_spec.rb   |    16 +-
 spec/services/boards/issues/move_service_spec.rb   |    77 +-
 spec/services/boards/lists/create_service_spec.rb  |     4 +-
 spec/services/boards/lists/destroy_service_spec.rb |    17 +-
 spec/services/boards/lists/list_service_spec.rb    |     2 +-
 spec/services/boards/lists/move_service_spec.rb    |    15 +-
 .../chat_names/authorize_user_service_spec.rb      |    25 +
 spec/services/chat_names/find_user_service_spec.rb |    43 +
 spec/services/ci/create_pipeline_service_spec.rb   |   275 +-
 .../ci/create_trigger_request_service_spec.rb      |    20 +-
 spec/services/ci/image_for_build_service_spec.rb   |    50 -
 spec/services/ci/play_build_service_spec.rb        |   114 +
 spec/services/ci/process_pipeline_service_spec.rb  |   722 +-
 spec/services/ci/register_build_service_spec.rb    |   175 -
 spec/services/ci/register_job_service_spec.rb      |   223 +
 spec/services/ci/retry_build_service_spec.rb       |   148 +
 spec/services/ci/retry_pipeline_service_spec.rb    |   292 +
 .../ci/send_pipeline_notification_service_spec.rb  |    48 -
 spec/services/ci/stop_environments_service_spec.rb |   119 +
 .../services/ci/update_build_queue_service_spec.rb |    47 +
 spec/services/ci/update_runner_service_spec.rb     |    41 +
 spec/services/cohorts_service_spec.rb              |    99 +
 spec/services/compare_service_spec.rb              |     8 +-
 spec/services/create_branch_service_spec.rb        |    24 +
 spec/services/create_deployment_service_spec.rb    |    23 +-
 spec/services/create_release_service_spec.rb       |     2 +-
 spec/services/create_tag_service_spec.rb           |    53 -
 spec/services/delete_branch_service_spec.rb        |    41 +
 .../delete_merged_branches_service_spec.rb         |    67 +
 spec/services/delete_tag_service_spec.rb           |    17 -
 spec/services/delete_user_service_spec.rb          |    60 -
 spec/services/destroy_group_service_spec.rb        |    58 -
 spec/services/discussions/resolve_service_spec.rb  |    52 +
 spec/services/event_create_service_spec.rb         |    40 +-
 spec/services/files/update_service_spec.rb         |    35 +-
 spec/services/git_hooks_service_spec.rb            |     6 +-
 spec/services/git_push_service_spec.rb             |   197 +-
 spec/services/git_tag_push_service_spec.rb         |    12 +-
 spec/services/groups/create_service_spec.rb        |    47 +-
 spec/services/groups/destroy_service_spec.rb       |   115 +
 spec/services/groups/update_service_spec.rb        |    69 +-
 spec/services/issuable/bulk_update_service_spec.rb |    78 +-
 spec/services/issues/build_service_spec.rb         |   147 +
 spec/services/issues/close_service_spec.rb         |    59 +-
 spec/services/issues/create_service_spec.rb        |   277 +-
 spec/services/issues/move_service_spec.rb          |    14 +-
 spec/services/issues/reopen_service_spec.rb        |     7 +
 spec/services/issues/resolve_discussions_spec.rb   |   106 +
 spec/services/issues/update_service_spec.rb        |   140 +-
 spec/services/labels/create_service_spec.rb        |   186 +
 .../services/labels/find_or_create_service_spec.rb |     2 +-
 spec/services/labels/promote_service_spec.rb       |   187 +
 spec/services/labels/transfer_service_spec.rb      |     4 +-
 spec/services/labels/update_service_spec.rb        |    80 +
 .../members/approve_access_request_service_spec.rb |     4 +-
 .../members/authorized_destroy_service_spec.rb     |    66 +
 spec/services/members/create_service_spec.rb       |    25 +
 spec/services/members/destroy_service_spec.rb      |     3 +-
 .../members/request_access_service_spec.rb         |    31 +-
 .../add_todo_when_build_fails_service_spec.rb      |    72 +-
 .../merge_requests/assign_issues_service_spec.rb   |    12 +-
 spec/services/merge_requests/build_service_spec.rb |   117 +-
 spec/services/merge_requests/close_service_spec.rb |     6 +-
 .../merge_requests/conflicts/list_service_spec.rb  |    80 +
 .../conflicts/resolve_service_spec.rb              |   222 +
 .../create_from_issue_service_spec.rb              |    74 +
 .../services/merge_requests/create_service_spec.rb |   104 +-
 .../merge_requests/get_urls_service_spec.rb        |    22 +-
 .../merge_request_diff_cache_service_spec.rb       |     4 +-
 spec/services/merge_requests/merge_service_spec.rb |    51 +-
 .../merge_when_build_succeeds_service_spec.rb      |   161 -
 .../merge_when_pipeline_succeeds_service_spec.rb   |   204 +
 .../merge_requests/post_merge_service_spec.rb      |    15 +
 .../merge_requests/refresh_service_spec.rb         |   271 +-
 .../services/merge_requests/reopen_service_spec.rb |     4 +-
 .../merge_requests/resolve_service_spec.rb         |   208 -
 ...solved_discussion_notification_service_spec.rb} |     0
 .../services/merge_requests/update_service_spec.rb |   203 +-
 spec/services/milestones/close_service_spec.rb     |     6 +-
 spec/services/note_summary_spec.rb                 |    44 +
 spec/services/notes/build_service_spec.rb          |   112 +
 spec/services/notes/create_service_spec.rb         |   113 +-
 spec/services/notes/delete_service_spec.rb         |    15 -
 spec/services/notes/destroy_service_spec.rb        |    15 +
 .../notes/diff_position_update_service_spec.rb     |     2 +-
 spec/services/notes/slash_commands_service_spec.rb |    45 +-
 spec/services/notes/update_service_spec.rb         |    16 +-
 spec/services/notification_service_spec.rb         |  1016 +-
 spec/services/pages_service_spec.rb                |    47 +
 spec/services/preview_markdown_service_spec.rb     |    67 +
 .../services/projects/autocomplete_service_spec.rb |     2 +-
 spec/services/projects/create_service_spec.rb      |   229 +-
 spec/services/projects/destroy_service_spec.rb     |   137 +-
 spec/services/projects/download_service_spec.rb    |     4 +-
 .../projects/enable_deploy_key_service_spec.rb     |    10 +
 spec/services/projects/fork_service_spec.rb        |    32 +-
 .../services/projects/housekeeping_service_spec.rb |    32 +-
 spec/services/projects/import_service_spec.rb      |   112 +-
 .../services/projects/participants_service_spec.rb |    32 +
 .../projects/propagate_service_template_spec.rb    |   107 +
 spec/services/projects/transfer_service_spec.rb    |    39 +-
 .../update_pages_configuration_service_spec.rb     |    24 +
 .../services/projects/update_pages_service_spec.rb |   102 +
 spec/services/projects/update_service_spec.rb      |   160 +-
 spec/services/projects/upload_service_spec.rb      |    73 -
 .../protected_branches/create_service_spec.rb      |     4 +-
 .../protected_branches/update_service_spec.rb      |    26 +
 .../services/protected_tags/create_service_spec.rb |    21 +
 .../services/protected_tags/update_service_spec.rb |    26 +
 spec/services/search/global_service_spec.rb        |    45 +
 spec/services/search/group_service_spec.rb         |    40 +
 spec/services/search_service_spec.rb               |   294 +-
 .../slash_commands/interpret_service_spec.rb       |   605 +-
 spec/services/spam_service_spec.rb                 |    87 +
 spec/services/system_hooks_service_spec.rb         |    17 +-
 spec/services/system_note_service_spec.rb          |   636 +-
 spec/services/tags/create_service_spec.rb          |    53 +
 spec/services/tags/destroy_service_spec.rb         |    17 +
 spec/services/test_hook_service_spec.rb            |     6 +-
 spec/services/todo_service_spec.rb                 |   439 +-
 spec/services/update_release_service_spec.rb       |     2 +-
 spec/services/upload_service_spec.rb               |    73 +
 .../user_project_access_changed_service_spec.rb    |    12 +
 spec/services/users/activity_service_spec.rb       |    48 +
 spec/services/users/build_service_spec.rb          |    55 +
 spec/services/users/create_service_spec.rb         |   171 +
 spec/services/users/destroy_service_spec.rb        |   163 +
 .../users/migrate_to_ghost_user_service_spec.rb    |    82 +
 .../refresh_authorized_projects_service_spec.rb    |   315 +
 spec/services/wiki_pages/create_service_spec.rb    |    36 +
 spec/services/wiki_pages/destroy_service_spec.rb   |    21 +
 spec/services/wiki_pages/update_service_spec.rb    |    37 +
 spec/simplecov_env.rb                              |     6 +-
 spec/spec_helper.rb                                |    47 +-
 ...issues_resolving_discussions_shared_examples.rb |    15 +
 spec/support/api/pagination_shared_examples.rb     |    20 -
 spec/support/api/repositories_shared_context.rb    |    10 +
 spec/support/api/status_shared_examples.rb         |    42 +
 spec/support/api/time_tracking_shared_examples.rb  |   132 +
 .../api/v3/time_tracking_shared_examples.rb        |   128 +
 spec/support/api_helpers.rb                        |    13 +-
 .../banzai/reference_filter_shared_examples.rb     |    13 +
 spec/support/capybara.rb                           |    29 +-
 spec/support/carrierwave.rb                        |     6 +-
 .../support/chat_slash_commands_shared_examples.rb |    97 +
 .../githubish_import_controller_shared_context.rb  |    10 +
 .../githubish_import_controller_shared_examples.rb |   299 +
 spec/support/cycle_analytics_helpers.rb            |    22 +-
 .../cycle_analytics_helpers/test_generation.rb     |    65 +-
 spec/support/database_connection_helpers.rb        |     9 +
 spec/support/db_cleaner.rb                         |     8 +
 spec/support/drag_to_helper.rb                     |    13 +
 spec/support/dropzone_helper.rb                    |    37 +
 spec/support/email_helpers.rb                      |    28 +-
 spec/support/fake_migration_classes.rb             |     3 +
 spec/support/fake_u2f_device.rb                    |     3 +-
 .../features/discussion_comments_shared_example.rb |   219 +
 .../issuable_slash_commands_shared_examples.rb     |    57 +-
 ...olving_discussions_in_issues_shared_examples.rb |    41 +
 spec/support/features/rss_shared_examples.rb       |    23 +
 spec/support/filter_spec_helper.rb                 |     4 +-
 spec/support/filtered_search_helpers.rb            |    88 +
 spec/support/fixture_helpers.rb                    |     7 +-
 spec/support/git_helpers.rb                        |     9 -
 spec/support/gitaly.rb                             |     7 +
 spec/support/gitlab_stubs/session.json             |     4 +-
 spec/support/gitlab_stubs/user.json                |     4 +-
 spec/support/helpers/fake_blob_helpers.rb          |    40 +
 spec/support/import_export/export_file_helper.rb   |     4 +-
 spec/support/import_export/import_export.yml       |     8 +-
 spec/support/issuable_shared_examples.rb           |     7 +
 .../issuables_list_metadata_shared_examples.rb     |    51 +
 .../issue_tracker_service_shared_example.rb        |     8 +-
 spec/support/javascript_fixtures_helpers.rb        |    63 +
 spec/support/jira_service_helper.rb                |    48 +-
 spec/support/json_response_helpers.rb              |     9 +
 spec/support/kubernetes_helpers.rb                 |    54 +
 spec/support/login_helpers.rb                      |    18 +-
 spec/support/malicious_regexp_shared_examples.rb   |     8 +
 spec/support/markdown_feature.rb                   |     6 +-
 spec/support/matchers/access_matchers.rb           |    42 +-
 spec/support/matchers/be_url.rb                    |     5 +
 spec/support/matchers/be_valid_commit.rb           |     8 +
 spec/support/matchers/email_matchers.rb            |     5 +
 spec/support/matchers/gitaly_matchers.rb           |     3 +
 spec/support/matchers/gitlab_git_matchers.rb       |     6 +
 spec/support/matchers/have_issuable_counts.rb      |     8 +-
 spec/support/matchers/is_within.rb                 |     9 -
 spec/support/matchers/markdown_matchers.rb         |    13 +-
 spec/support/matchers/match_file.rb                |     5 +
 spec/support/matchers/pagination_matcher.rb        |     5 +
 spec/support/matchers/query_matcher.rb             |    33 +
 spec/support/matchers/satisfy_matchers.rb          |    19 +
 spec/support/matchers/user_activity_matchers.rb    |     5 +
 spec/support/mentionable_shared_examples.rb        |     2 +-
 spec/support/merge_request_helpers.rb              |     9 +
 spec/support/milestone_tabs_examples.rb            |    68 +
 spec/support/mobile_helpers.rb                     |    17 +
 spec/support/notify_shared_examples.rb             |   199 +
 ..._features_apply_to_issuables_shared_examples.rb |     2 +-
 spec/support/prometheus_helpers.rb                 |   145 +
 spec/support/query_recorder.rb                     |    48 +
 spec/support/rake_helpers.rb                       |    10 +
 spec/support/reactive_caching_helpers.rb           |    42 +
 spec/support/repo_helpers.rb                       |    16 +-
 spec/support/search_helpers.rb                     |     5 +
 spec/support/seed_helper.rb                        |   118 +
 spec/support/seed_repo.rb                          |   143 +
 spec/support/select2_helper.rb                     |    14 +-
 ...reate_service_slash_commands_shared_examples.rb |    24 +-
 .../issuable_update_service_shared_examples.rb     |    21 +
 ...igrate_to_ghost_user_service_shared_examples.rb |    91 +
 spec/support/services_shared_context.rb            |     6 +
 spec/support/setup_builds_storage.rb               |    17 +-
 spec/support/sidekiq.rb                            |     5 +
 ...ack_mattermost_notifications_shared_examples.rb |   359 +
 spec/support/slash_commands_helpers.rb             |     2 +-
 spec/support/stored_repositories.rb                |     5 +
 spec/support/stub_configuration.rb                 |     4 +
 spec/support/stub_env.rb                           |     7 +
 spec/support/stub_gitlab_calls.rb                  |    39 +-
 spec/support/target_branch_helpers.rb              |    16 +
 spec/support/taskable_shared_examples.rb           |    49 +
 spec/support/test_env.rb                           |   102 +-
 spec/support/time_tracking_shared_examples.rb      |    85 +
 spec/support/unique_ip_check_shared_examples.rb    |    62 +
 spec/support/update_invalid_issuable.rb            |    57 +
 spec/support/upload_helpers.rb                     |    16 +
 spec/support/user_activities_helpers.rb            |     7 +
 spec/support/wait_for_ajax.rb                      |     5 +-
 spec/support/wait_for_requests.rb                  |    37 +
 spec/support/wait_for_vue_resource.rb              |    14 +-
 spec/tasks/config_lint_spec.rb                     |    27 +
 spec/tasks/gitlab/backup_rake_spec.rb              |   118 +-
 spec/tasks/gitlab/check_rake_spec.rb               |    51 +
 spec/tasks/gitlab/gitaly_rake_spec.rb              |   110 +
 spec/tasks/gitlab/info_rake_spec.rb                |    37 +
 spec/tasks/gitlab/ldap_rake_spec.rb                |    13 +
 .../gitlab/mail_google_schema_whitelisting.rb      |     4 +-
 spec/tasks/gitlab/shell_rake_spec.rb               |    30 +
 spec/tasks/gitlab/task_helpers_spec.rb             |    89 +
 spec/tasks/gitlab/users_rake_spec.rb               |     2 +-
 spec/tasks/gitlab/workhorse_rake_spec.rb           |    78 +
 spec/tasks/tokens_spec.rb                          |    21 +
 spec/teaspoon_env.rb                               |   178 -
 spec/unicorn/unicorn_spec.rb                       |    98 +
 spec/uploaders/attachment_uploader_spec.rb         |    28 +
 spec/uploaders/avatar_uploader_spec.rb             |    28 +
 spec/uploaders/file_uploader_spec.rb               |    75 +-
 spec/uploaders/lfs_object_uploader_spec.rb         |    31 +
 spec/uploaders/personal_file_uploader_spec.rb      |    31 +
 spec/uploaders/records_uploads_spec.rb             |    97 +
 spec/uploaders/uploader_helper_spec.rb             |    37 +
 spec/validators/dynamic_path_validator_spec.rb     |    66 +
 spec/views/ci/lints/show.html.haml_spec.rb         |     2 +-
 spec/views/ci/status/_badge.html.haml_spec.rb      |    89 +
 spec/views/layouts/_head.html.haml_spec.rb         |     4 -
 spec/views/layouts/nav/_project.html.haml_spec.rb  |    37 +
 .../notify/pipeline_failed_email.html.haml_spec.rb |    54 +
 .../pipeline_success_email.html.haml_spec.rb       |    54 +
 spec/views/projects/_home_panel.html.haml_spec.rb  |    38 +
 spec/views/projects/_last_commit.html.haml_spec.rb |    22 +
 spec/views/projects/blob/_viewer.html.haml_spec.rb |    97 +
 .../views/projects/builds/_build.html.haml_spec.rb |    28 +
 .../_generic_commit_status.html.haml_spec.rb       |    28 +
 spec/views/projects/builds/show.html.haml_spec.rb  |   243 +-
 .../projects/commit/_commit_box.html.haml_spec.rb  |    72 +
 spec/views/projects/commit/show.html.haml_spec.rb  |    44 +
 spec/views/projects/edit.html.haml_spec.rb         |    24 +
 .../environments/terminal.html.haml_spec.rb        |    32 +
 spec/views/projects/imports/new.html.haml_spec.rb  |    22 +
 .../issues/_related_branches.html.haml_spec.rb     |     2 +-
 .../merge_requests/_commits.html.haml_spec.rb      |    35 +
 .../merge_requests/_new_submit.html.haml_spec.rb   |    31 +
 .../projects/merge_requests/edit.html.haml_spec.rb |     4 +-
 .../projects/merge_requests/show.html.haml_spec.rb |    11 +-
 spec/views/projects/notes/_form.html.haml_spec.rb  |    36 -
 .../projects/pipelines/_stage.html.haml_spec.rb    |    71 +
 .../projects/pipelines/show.html.haml_spec.rb      |    53 -
 .../registry/repositories/index.html.haml_spec.rb  |    36 +
 spec/views/projects/tags/index.html.haml_spec.rb   |    20 +
 spec/views/projects/tree/show.html.haml_spec.rb    |     2 +-
 .../shared/milestones/_issuables.html.haml.rb      |    32 +
 spec/views/shared/notes/_form.html.haml_spec.rb    |    36 +
 spec/workers/authorized_projects_worker_spec.rb    |    50 +
 spec/workers/build_email_worker_spec.rb            |    35 -
 spec/workers/delete_merged_branches_worker_spec.rb |    19 +
 spec/workers/delete_user_worker_spec.rb            |     8 +-
 spec/workers/emails_on_push_worker_spec.rb         |     9 +-
 .../expire_build_instance_artifacts_worker_spec.rb |     6 +-
 spec/workers/expire_job_cache_worker_spec.rb       |    31 +
 spec/workers/expire_pipeline_cache_worker_spec.rb  |    46 +
 spec/workers/git_garbage_collect_worker_spec.rb    |   126 +-
 spec/workers/gitlab_usage_ping_worker_spec.rb      |    23 +
 spec/workers/group_destroy_worker_spec.rb          |     4 +-
 spec/workers/merge_worker_spec.rb                  |     2 +-
 spec/workers/new_note_worker_spec.rb               |    49 +
 spec/workers/pipeline_metrics_worker_spec.rb       |    20 +-
 spec/workers/pipeline_notification_worker_spec.rb  |    21 +
 ...ker_spec.rb => pipeline_process_worker_spec.rb} |     0
 spec/workers/pipeline_schedule_worker_spec.rb      |    51 +
 spec/workers/pipeline_success_worker_spec.rb       |     2 +-
 spec/workers/post_receive_spec.rb                  |    49 +-
 spec/workers/process_commit_worker_spec.rb         |   125 +
 spec/workers/project_cache_worker_spec.rb          |    98 +-
 spec/workers/project_destroy_worker_spec.rb        |     8 +-
 .../propagate_service_template_worker_spec.rb      |    29 +
 spec/workers/reactive_caching_worker_spec.rb       |    15 +
 spec/workers/remove_expired_members_worker_spec.rb |     2 +-
 .../remove_unreferenced_lfs_objects_worker_spec.rb |    55 +
 spec/workers/repository_check/batch_worker_spec.rb |     8 +-
 .../single_repository_worker_spec.rb               |     8 +-
 spec/workers/repository_fork_worker_spec.rb        |    26 +-
 spec/workers/repository_import_worker_spec.rb      |     6 +-
 .../schedule_update_user_activity_worker_spec.rb   |    25 +
 spec/workers/stuck_ci_builds_worker_spec.rb        |    57 -
 spec/workers/stuck_ci_jobs_worker_spec.rb          |   129 +
 spec/workers/stuck_import_jobs_worker_spec.rb      |    36 +
 spec/workers/system_hook_push_worker_spec.rb       |    19 +
 spec/workers/update_merge_requests_worker_spec.rb  |    13 +-
 spec/workers/update_user_activity_worker_spec.rb   |    35 +
 spec/workers/upload_checksum_worker_spec.rb        |    19 +
 spec/workers/use_key_worker_spec.rb                |    23 +
 .../001_repo.rb => tmp/sockets/private/.gitkeep    |     0
 vendor/Dockerfile/CONTRIBUTING.md                  |     5 +
 vendor/Dockerfile/HTTPd.Dockerfile                 |     3 +
 vendor/Dockerfile/LICENSE                          |    21 +
 vendor/Dockerfile/OpenJDK-alpine.Dockerfile        |     8 +
 vendor/Dockerfile/OpenJDK.Dockerfile               |     8 +
 vendor/Dockerfile/PHP.Dockerfile                   |    14 +
 vendor/Dockerfile/Python-alpine.Dockerfile         |    19 +
 vendor/Dockerfile/Python.Dockerfile                |    22 +
 vendor/Dockerfile/Python2.Dockerfile               |    11 +
 vendor/assets/fonts/KaTeX_AMS-Regular.eot          |   Bin 0 -> 71656 bytes
 vendor/assets/fonts/KaTeX_AMS-Regular.ttf          |   Bin 0 -> 71428 bytes
 vendor/assets/fonts/KaTeX_AMS-Regular.woff         |   Bin 0 -> 40200 bytes
 vendor/assets/fonts/KaTeX_AMS-Regular.woff2        |   Bin 0 -> 33188 bytes
 vendor/assets/fonts/KaTeX_Caligraphic-Bold.eot     |   Bin 0 -> 19836 bytes
 vendor/assets/fonts/KaTeX_Caligraphic-Bold.ttf     |   Bin 0 -> 19588 bytes
 vendor/assets/fonts/KaTeX_Caligraphic-Bold.woff    |   Bin 0 -> 12136 bytes
 vendor/assets/fonts/KaTeX_Caligraphic-Bold.woff2   |   Bin 0 -> 10604 bytes
 vendor/assets/fonts/KaTeX_Caligraphic-Regular.eot  |   Bin 0 -> 19220 bytes
 vendor/assets/fonts/KaTeX_Caligraphic-Regular.ttf  |   Bin 0 -> 18960 bytes
 vendor/assets/fonts/KaTeX_Caligraphic-Regular.woff |   Bin 0 -> 11868 bytes
 .../assets/fonts/KaTeX_Caligraphic-Regular.woff2   |   Bin 0 -> 10396 bytes
 vendor/assets/fonts/KaTeX_Fraktur-Bold.eot         |   Bin 0 -> 36200 bytes
 vendor/assets/fonts/KaTeX_Fraktur-Bold.ttf         |   Bin 0 -> 35968 bytes
 vendor/assets/fonts/KaTeX_Fraktur-Bold.woff        |   Bin 0 -> 23388 bytes
 vendor/assets/fonts/KaTeX_Fraktur-Bold.woff2       |   Bin 0 -> 20476 bytes
 vendor/assets/fonts/KaTeX_Fraktur-Regular.eot      |   Bin 0 -> 34896 bytes
 vendor/assets/fonts/KaTeX_Fraktur-Regular.ttf      |   Bin 0 -> 34652 bytes
 vendor/assets/fonts/KaTeX_Fraktur-Regular.woff     |   Bin 0 -> 22844 bytes
 vendor/assets/fonts/KaTeX_Fraktur-Regular.woff2    |   Bin 0 -> 19868 bytes
 vendor/assets/fonts/KaTeX_Main-Bold.eot            |   Bin 0 -> 60688 bytes
 vendor/assets/fonts/KaTeX_Main-Bold.ttf            |   Bin 0 -> 60468 bytes
 vendor/assets/fonts/KaTeX_Main-Bold.woff           |   Bin 0 -> 35480 bytes
 vendor/assets/fonts/KaTeX_Main-Bold.woff2          |   Bin 0 -> 29492 bytes
 vendor/assets/fonts/KaTeX_Main-Italic.eot          |   Bin 0 -> 44132 bytes
 vendor/assets/fonts/KaTeX_Main-Italic.ttf          |   Bin 0 -> 43904 bytes
 vendor/assets/fonts/KaTeX_Main-Italic.woff         |   Bin 0 -> 24880 bytes
 vendor/assets/fonts/KaTeX_Main-Italic.woff2        |   Bin 0 -> 21032 bytes
 vendor/assets/fonts/KaTeX_Main-Regular.eot         |   Bin 0 -> 68228 bytes
 vendor/assets/fonts/KaTeX_Main-Regular.ttf         |   Bin 0 -> 67996 bytes
 vendor/assets/fonts/KaTeX_Main-Regular.woff        |   Bin 0 -> 37620 bytes
 vendor/assets/fonts/KaTeX_Main-Regular.woff2       |   Bin 0 -> 31220 bytes
 vendor/assets/fonts/KaTeX_Math-BoldItalic.eot      |   Bin 0 -> 39990 bytes
 vendor/assets/fonts/KaTeX_Math-BoldItalic.ttf      |   Bin 0 -> 39744 bytes
 vendor/assets/fonts/KaTeX_Math-BoldItalic.woff     |   Bin 0 -> 23192 bytes
 vendor/assets/fonts/KaTeX_Math-BoldItalic.woff2    |   Bin 0 -> 20036 bytes
 vendor/assets/fonts/KaTeX_Math-Italic.eot          |   Bin 0 -> 41676 bytes
 vendor/assets/fonts/KaTeX_Math-Italic.ttf          |   Bin 0 -> 41448 bytes
 vendor/assets/fonts/KaTeX_Math-Italic.woff         |   Bin 0 -> 23820 bytes
 vendor/assets/fonts/KaTeX_Math-Italic.woff2        |   Bin 0 -> 20432 bytes
 vendor/assets/fonts/KaTeX_Math-Regular.eot         |   Bin 0 -> 41536 bytes
 vendor/assets/fonts/KaTeX_Math-Regular.ttf         |   Bin 0 -> 41304 bytes
 vendor/assets/fonts/KaTeX_Math-Regular.woff        |   Bin 0 -> 23712 bytes
 vendor/assets/fonts/KaTeX_Math-Regular.woff2       |   Bin 0 -> 20344 bytes
 vendor/assets/fonts/KaTeX_SansSerif-Bold.eot       |   Bin 0 -> 34204 bytes
 vendor/assets/fonts/KaTeX_SansSerif-Bold.ttf       |   Bin 0 -> 33964 bytes
 vendor/assets/fonts/KaTeX_SansSerif-Bold.woff      |   Bin 0 -> 19196 bytes
 vendor/assets/fonts/KaTeX_SansSerif-Bold.woff2     |   Bin 0 -> 16020 bytes
 vendor/assets/fonts/KaTeX_SansSerif-Italic.eot     |   Bin 0 -> 31320 bytes
 vendor/assets/fonts/KaTeX_SansSerif-Italic.ttf     |   Bin 0 -> 31072 bytes
 vendor/assets/fonts/KaTeX_SansSerif-Italic.woff    |   Bin 0 -> 18080 bytes
 vendor/assets/fonts/KaTeX_SansSerif-Italic.woff2   |   Bin 0 -> 15152 bytes
 vendor/assets/fonts/KaTeX_SansSerif-Regular.eot    |   Bin 0 -> 30212 bytes
 vendor/assets/fonts/KaTeX_SansSerif-Regular.ttf    |   Bin 0 -> 29960 bytes
 vendor/assets/fonts/KaTeX_SansSerif-Regular.woff   |   Bin 0 -> 16744 bytes
 vendor/assets/fonts/KaTeX_SansSerif-Regular.woff2  |   Bin 0 -> 13908 bytes
 vendor/assets/fonts/KaTeX_Script-Regular.eot       |   Bin 0 -> 25104 bytes
 vendor/assets/fonts/KaTeX_Script-Regular.ttf       |   Bin 0 -> 24864 bytes
 vendor/assets/fonts/KaTeX_Script-Regular.woff      |   Bin 0 -> 13856 bytes
 vendor/assets/fonts/KaTeX_Script-Regular.woff2     |   Bin 0 -> 12276 bytes
 vendor/assets/fonts/KaTeX_Size1-Regular.eot        |   Bin 0 -> 13408 bytes
 vendor/assets/fonts/KaTeX_Size1-Regular.ttf        |   Bin 0 -> 13172 bytes
 vendor/assets/fonts/KaTeX_Size1-Regular.woff       |   Bin 0 -> 6980 bytes
 vendor/assets/fonts/KaTeX_Size1-Regular.woff2      |   Bin 0 -> 5820 bytes
 vendor/assets/fonts/KaTeX_Size2-Regular.eot        |   Bin 0 -> 12648 bytes
 vendor/assets/fonts/KaTeX_Size2-Regular.ttf        |   Bin 0 -> 12412 bytes
 vendor/assets/fonts/KaTeX_Size2-Regular.woff       |   Bin 0 -> 6684 bytes
 vendor/assets/fonts/KaTeX_Size2-Regular.woff2      |   Bin 0 -> 5560 bytes
 vendor/assets/fonts/KaTeX_Size3-Regular.eot        |   Bin 0 -> 8596 bytes
 vendor/assets/fonts/KaTeX_Size3-Regular.ttf        |   Bin 0 -> 8360 bytes
 vendor/assets/fonts/KaTeX_Size3-Regular.woff       |   Bin 0 -> 4776 bytes
 vendor/assets/fonts/KaTeX_Size3-Regular.woff2      |   Bin 0 -> 3856 bytes
 vendor/assets/fonts/KaTeX_Size4-Regular.eot        |   Bin 0 -> 11520 bytes
 vendor/assets/fonts/KaTeX_Size4-Regular.ttf        |   Bin 0 -> 11284 bytes
 vendor/assets/fonts/KaTeX_Size4-Regular.woff       |   Bin 0 -> 6456 bytes
 vendor/assets/fonts/KaTeX_Size4-Regular.woff2      |   Bin 0 -> 5172 bytes
 vendor/assets/fonts/KaTeX_Typewriter-Regular.eot   |   Bin 0 -> 35784 bytes
 vendor/assets/fonts/KaTeX_Typewriter-Regular.ttf   |   Bin 0 -> 35528 bytes
 vendor/assets/fonts/KaTeX_Typewriter-Regular.woff  |   Bin 0 -> 20712 bytes
 vendor/assets/fonts/KaTeX_Typewriter-Regular.woff2 |   Bin 0 -> 17344 bytes
 vendor/assets/javascripts/Sortable.js              |   199 +-
 vendor/assets/javascripts/date.format.js           |   207 +-
 vendor/assets/javascripts/g.bar.js                 |   674 -
 vendor/assets/javascripts/g.raphael.js             |   861 -
 vendor/assets/javascripts/jquery.atwho.js          |  1202 +
 vendor/assets/javascripts/jquery.ba-resize.js      |   246 -
 vendor/assets/javascripts/jquery.caret.js          |   436 +
 vendor/assets/javascripts/jquery.highlight.js      |    53 -
 vendor/assets/javascripts/jquery.turbolinks.js     |    49 -
 vendor/assets/javascripts/katex.js                 |  8685 +++++
 vendor/assets/javascripts/pdf.worker.js            | 38639 +++++++++++++++++++
 vendor/assets/javascripts/pdflab.js                | 12484 ++++++
 vendor/assets/javascripts/raphael.js               |  8239 ----
 vendor/assets/javascripts/u2f.js                   |     4 +-
 vendor/assets/javascripts/vue-resource.full.js     |  1318 -
 vendor/assets/javascripts/vue-resource.js.erb      |     2 -
 vendor/assets/javascripts/vue.full.js              | 10073 -----
 vendor/assets/javascripts/vue.js.erb               |     2 -
 .../assets/javascripts/xterm/encoding-indexes.js   |    39 +
 vendor/assets/javascripts/xterm/encoding.js        |  3309 ++
 vendor/assets/javascripts/xterm/fit.js             |    86 +
 vendor/assets/javascripts/xterm/xterm.js           |  2235 ++
 vendor/assets/stylesheets/katex.scss               |   977 +
 vendor/assets/stylesheets/xterm/xterm.css          |  2206 ++
 vendor/gitignore/Android.gitignore                 |    14 +
 vendor/gitignore/Autotools.gitignore               |    15 +
 vendor/gitignore/C.gitignore                       |    16 +
 vendor/gitignore/CMake.gitignore                   |     2 +
 vendor/gitignore/CodeIgniter.gitignore             |    11 +
 vendor/gitignore/CommonLisp.gitignore              |    14 +
 vendor/gitignore/Coq.gitignore                     |    29 +-
 vendor/gitignore/Dart.gitignore                    |    21 +-
 vendor/gitignore/Elisp.gitignore                   |     6 +
 vendor/gitignore/Elixir.gitignore                  |     1 +
 vendor/gitignore/ExtJs.gitignore                   |     8 +
 vendor/gitignore/Global/Archives.gitignore         |     1 +
 vendor/gitignore/Global/Eclipse.gitignore          |    11 +-
 vendor/gitignore/Global/Emacs.gitignore            |     5 +-
 vendor/gitignore/Global/IPythonNotebook.gitignore  |     2 -
 vendor/gitignore/Global/JetBrains.gitignore        |    31 +-
 vendor/gitignore/Global/Matlab.gitignore           |     3 +
 vendor/gitignore/Global/MicrosoftOffice.gitignore  |     2 +-
 vendor/gitignore/Global/SBT.gitignore              |     3 +
 vendor/gitignore/Global/Stata.gitignore            |    24 +
 vendor/gitignore/Global/SublimeText.gitignore      |     3 +
 vendor/gitignore/Global/Vim.gitignore              |     6 +-
 vendor/gitignore/Global/VisualStudioCode.gitignore |     1 +
 vendor/gitignore/Global/Windows.gitignore          |     3 +-
 vendor/gitignore/Global/macOS.gitignore            |     3 +-
 vendor/gitignore/Go.gitignore                      |    30 +-
 vendor/gitignore/Java.gitignore                    |    10 +
 vendor/gitignore/Joomla.gitignore                  |    27 -
 vendor/gitignore/KiCad.gitignore                   |     3 +-
 vendor/gitignore/LICENSE                           |   211 +-
 vendor/gitignore/Laravel.gitignore                 |     7 +-
 vendor/gitignore/Magento.gitignore                 |   147 +-
 vendor/gitignore/Maven.gitignore                   |     3 +
 vendor/gitignore/Nanoc.gitignore                   |     4 +-
 vendor/gitignore/Node.gitignore                    |    19 +-
 vendor/gitignore/Objective-C.gitignore             |     7 +-
 vendor/gitignore/OpenCart.gitignore                |     7 +
 vendor/gitignore/Perl.gitignore                    |    39 +-
 vendor/gitignore/PlayFramework.gitignore           |     1 +
 vendor/gitignore/PureScript.gitignore              |     8 +
 vendor/gitignore/Python.gitignore                  |    15 +-
 vendor/gitignore/Qt.gitignore                      |     1 +
 vendor/gitignore/Rails.gitignore                   |     2 +-
 vendor/gitignore/Rust.gitignore                    |     3 +
 vendor/gitignore/Scala.gitignore                   |    19 -
 vendor/gitignore/Swift.gitignore                   |     6 +-
 vendor/gitignore/Symfony.gitignore                 |     9 +-
 vendor/gitignore/TeX.gitignore                     |    39 +-
 vendor/gitignore/Unity.gitignore                   |     5 +-
 vendor/gitignore/UnrealEngine.gitignore            |    12 +
 vendor/gitignore/VisualStudio.gitignore            |    28 +-
 vendor/gitignore/Waf.gitignore                     |    13 +-
 vendor/gitlab-ci-yml/Android.gitlab-ci.yml         |    51 +
 vendor/gitlab-ci-yml/Bash.gitlab-ci.yml            |    35 +
 vendor/gitlab-ci-yml/CONTRIBUTING.md               |     5 +
 vendor/gitlab-ci-yml/Clojure.gitlab-ci.yml         |    22 +
 vendor/gitlab-ci-yml/Crystal.gitlab-ci.yml         |    36 +
 vendor/gitlab-ci-yml/Django.gitlab-ci.yml          |    49 +
 vendor/gitlab-ci-yml/Docker.gitlab-ci.yml          |     7 +-
 vendor/gitlab-ci-yml/Elixir.gitlab-ci.yml          |     6 +-
 vendor/gitlab-ci-yml/Go.gitlab-ci.yml              |    37 +
 vendor/gitlab-ci-yml/Gradle.gitlab-ci.yml          |     9 +-
 vendor/gitlab-ci-yml/LICENSE                       |     2 +-
 vendor/gitlab-ci-yml/Laravel.gitlab-ci.yml         |    78 +
 vendor/gitlab-ci-yml/Maven.gitlab-ci.yml           |    11 +-
 vendor/gitlab-ci-yml/OpenShift.gitlab-ci.yml       |    92 +
 vendor/gitlab-ci-yml/PHP.gitlab-ci.yml             |    33 +
 vendor/gitlab-ci-yml/Pages/Hexo.gitlab-ci.yml      |    13 +-
 vendor/gitlab-ci-yml/Pages/Hugo.gitlab-ci.yml      |     6 +
 vendor/gitlab-ci-yml/Pages/Jekyll.gitlab-ci.yml    |    16 +-
 vendor/gitlab-ci-yml/Scala.gitlab-ci.yml           |     2 +-
 .../Kubernetes-with-canary.gitlab-ci.yml           |    84 +
 .../autodeploy/Kubernetes.gitlab-ci.yml            |    71 +
 .../autodeploy/OpenShift.gitlab-ci.yml             |    77 +
 vendor/licenses.csv                                |  1140 +
 yarn.lock                                          |  5968 +++
 8590 files changed, 382334 insertions(+), 112514 deletions(-)

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-ruby-extras/gitlab.git



More information about the Pkg-ruby-extras-commits mailing list