From 311b0269b4eb9839fa63f80c8d7a58f32b8138a0 Mon Sep 17 00:00:00 2001 From: GitLab Bot Date: Thu, 18 Nov 2021 13:16:36 +0000 Subject: Add latest changes from gitlab-org/gitlab@14-5-stable-ee --- .codeclimate.yml | 40 +- .eslintignore | 2 + .eslintrc.yml | 21 + .gitignore | 1 + .gitlab-ci.yml | 3 +- .gitlab/CODEOWNERS | 13 +- .gitlab/ci/cache-repo.gitlab-ci.yml | 63 - .gitlab/ci/docs.gitlab-ci.yml | 24 +- .gitlab/ci/frontend.gitlab-ci.yml | 14 +- .gitlab/ci/global.gitlab-ci.yml | 30 +- .gitlab/ci/qa-report.gitlab-ci.yml | 15 + .gitlab/ci/qa.gitlab-ci.yml | 54 +- .gitlab/ci/rails.gitlab-ci.yml | 280 +- .gitlab/ci/reports.gitlab-ci.yml | 12 + .gitlab/ci/review-apps/main.gitlab-ci.yml | 7 +- .gitlab/ci/review-apps/qa.gitlab-ci.yml | 40 +- .gitlab/ci/rules.gitlab-ci.yml | 244 +- .gitlab/ci/setup.gitlab-ci.yml | 32 +- .gitlab/ci/static-analysis.gitlab-ci.yml | 92 +- .gitlab/ci/workhorse.gitlab-ci.yml | 15 +- .gitlab/ci/yaml.gitlab-ci.yml | 2 +- .gitlab/issue_templates/Audit Event Proposal.md | 2 +- .gitlab/issue_templates/Bug.md | 6 +- .gitlab/issue_templates/Deprecations.md | 6 +- .gitlab/issue_templates/Empty state.md | 80 + .../issue_templates/Experiment Implementation.md | 25 + .gitlab/issue_templates/Experiment Rollout.md | 11 + .../Experiment Successful Cleanup.md | 5 +- .gitlab/issue_templates/Experimentation.md | 25 - .gitlab/issue_templates/Feature Flag Roll Out.md | 26 +- .../issue_templates/Feature Proposal - basic.md | 10 +- .gitlab/issue_templates/Feature Proposal - lean.md | 93 +- .../issue_templates/Feature proposal - detailed.md | 12 +- .../Geo Replicate a new Git repository type.md | 278 +- .../Geo Replicate a new blob type.md | 275 +- .gitlab/issue_templates/InfraDev.md | 2 +- .gitlab/issue_templates/Problem Validation.md | 8 + .../issue_templates/Productivity Improvement.md | 2 +- .gitlab/issue_templates/Refactoring.md | 4 +- .../issue_templates/Security developer workflow.md | 2 +- .gitlab/issue_templates/Technical Evaluation.md | 2 +- .gitlab/merge_request_templates/Deprecations.md | 27 +- .gitlab/merge_request_templates/Documentation.md | 4 +- .../merge_request_templates/New End To End Test.md | 4 +- .../Pipeline Configuration.md | 4 +- .../Quarantine End to End Test.md | 2 +- .gitpod.yml | 9 +- .haml-lint.yml | 1 + .nvmrc | 2 +- .rubocop.yml | 58 +- .rubocop_manual_todo.yml | 130 +- .rubocop_todo.yml | 6 - .stylelintrc | 21 - CHANGELOG.md | 73 + Dangerfile | 17 +- GITALY_SERVER_VERSION | 2 +- GITLAB_KAS_VERSION | 2 +- GITLAB_PAGES_VERSION | 2 +- GITLAB_SHELL_VERSION | 2 +- Gemfile | 24 +- Gemfile.lock | 55 +- Guardfile | 4 +- README.md | 2 +- app/assets/images/auth_buttons/dingtalk_64.png | Bin 0 -> 1623 bytes app/assets/images/emoji.png | Bin 1219696 -> 1356857 bytes app/assets/images/emoji/100.png | Bin 793 -> 0 bytes app/assets/images/emoji/1234.png | Bin 676 -> 0 bytes app/assets/images/emoji/8ball.png | Bin 810 -> 0 bytes app/assets/images/emoji/a.png | Bin 469 -> 0 bytes app/assets/images/emoji/ab.png | Bin 505 -> 0 bytes app/assets/images/emoji/abc.png | Bin 646 -> 0 bytes app/assets/images/emoji/abcd.png | Bin 670 -> 0 bytes app/assets/images/emoji/accept.png | Bin 491 -> 0 bytes app/assets/images/emoji/aerial_tramway.png | Bin 759 -> 0 bytes app/assets/images/emoji/airplane.png | Bin 1152 -> 0 bytes app/assets/images/emoji/airplane_arriving.png | Bin 1101 -> 0 bytes app/assets/images/emoji/airplane_departure.png | Bin 1111 -> 0 bytes app/assets/images/emoji/airplane_small.png | Bin 1229 -> 0 bytes app/assets/images/emoji/alarm_clock.png | Bin 1044 -> 0 bytes app/assets/images/emoji/alembic.png | Bin 953 -> 0 bytes app/assets/images/emoji/alien.png | Bin 839 -> 0 bytes app/assets/images/emoji/ambulance.png | Bin 1238 -> 0 bytes app/assets/images/emoji/amphora.png | Bin 1044 -> 0 bytes app/assets/images/emoji/anchor.png | Bin 779 -> 0 bytes app/assets/images/emoji/angel.png | Bin 2077 -> 0 bytes app/assets/images/emoji/angel_tone1.png | Bin 2088 -> 0 bytes app/assets/images/emoji/angel_tone2.png | Bin 2075 -> 0 bytes app/assets/images/emoji/angel_tone3.png | Bin 2078 -> 0 bytes app/assets/images/emoji/angel_tone4.png | Bin 2076 -> 0 bytes app/assets/images/emoji/angel_tone5.png | Bin 2078 -> 0 bytes app/assets/images/emoji/anger.png | Bin 594 -> 0 bytes app/assets/images/emoji/anger_right.png | Bin 551 -> 0 bytes app/assets/images/emoji/angry.png | Bin 845 -> 0 bytes app/assets/images/emoji/ant.png | Bin 1412 -> 0 bytes app/assets/images/emoji/apple.png | Bin 655 -> 0 bytes app/assets/images/emoji/aquarius.png | Bin 648 -> 0 bytes app/assets/images/emoji/aries.png | Bin 711 -> 0 bytes app/assets/images/emoji/arrow_backward.png | Bin 429 -> 0 bytes app/assets/images/emoji/arrow_double_down.png | Bin 543 -> 0 bytes app/assets/images/emoji/arrow_double_up.png | Bin 535 -> 0 bytes app/assets/images/emoji/arrow_down.png | Bin 512 -> 0 bytes app/assets/images/emoji/arrow_down_small.png | Bin 455 -> 0 bytes app/assets/images/emoji/arrow_forward.png | Bin 429 -> 0 bytes app/assets/images/emoji/arrow_heading_down.png | Bin 563 -> 0 bytes app/assets/images/emoji/arrow_heading_up.png | Bin 559 -> 0 bytes app/assets/images/emoji/arrow_left.png | Bin 471 -> 0 bytes app/assets/images/emoji/arrow_lower_left.png | Bin 520 -> 0 bytes app/assets/images/emoji/arrow_lower_right.png | Bin 526 -> 0 bytes app/assets/images/emoji/arrow_right.png | Bin 468 -> 0 bytes app/assets/images/emoji/arrow_right_hook.png | Bin 644 -> 0 bytes app/assets/images/emoji/arrow_up.png | Bin 507 -> 0 bytes app/assets/images/emoji/arrow_up_down.png | Bin 474 -> 0 bytes app/assets/images/emoji/arrow_up_small.png | Bin 454 -> 0 bytes app/assets/images/emoji/arrow_upper_left.png | Bin 521 -> 0 bytes app/assets/images/emoji/arrow_upper_right.png | Bin 524 -> 0 bytes app/assets/images/emoji/arrows_clockwise.png | Bin 519 -> 0 bytes .../images/emoji/arrows_counterclockwise.png | Bin 693 -> 0 bytes app/assets/images/emoji/art.png | Bin 1455 -> 0 bytes app/assets/images/emoji/articulated_lorry.png | Bin 1710 -> 0 bytes app/assets/images/emoji/asterisk.png | Bin 627 -> 0 bytes app/assets/images/emoji/astonished.png | Bin 862 -> 0 bytes app/assets/images/emoji/athletic_shoe.png | Bin 1595 -> 0 bytes app/assets/images/emoji/atm.png | Bin 1397 -> 0 bytes app/assets/images/emoji/atom.png | Bin 912 -> 0 bytes app/assets/images/emoji/avocado.png | Bin 1520 -> 0 bytes app/assets/images/emoji/b.png | Bin 391 -> 0 bytes app/assets/images/emoji/baby.png | Bin 1380 -> 0 bytes app/assets/images/emoji/baby_bottle.png | Bin 818 -> 0 bytes app/assets/images/emoji/baby_chick.png | Bin 1181 -> 0 bytes app/assets/images/emoji/baby_symbol.png | Bin 665 -> 0 bytes app/assets/images/emoji/baby_tone1.png | Bin 1392 -> 0 bytes app/assets/images/emoji/baby_tone2.png | Bin 1392 -> 0 bytes app/assets/images/emoji/baby_tone3.png | Bin 1403 -> 0 bytes app/assets/images/emoji/baby_tone4.png | Bin 1413 -> 0 bytes app/assets/images/emoji/baby_tone5.png | Bin 1405 -> 0 bytes app/assets/images/emoji/back.png | Bin 562 -> 0 bytes app/assets/images/emoji/bacon.png | Bin 2148 -> 0 bytes app/assets/images/emoji/badminton.png | Bin 1253 -> 0 bytes app/assets/images/emoji/baggage_claim.png | Bin 490 -> 0 bytes app/assets/images/emoji/balloon.png | Bin 501 -> 0 bytes app/assets/images/emoji/ballot_box.png | Bin 1355 -> 0 bytes app/assets/images/emoji/ballot_box_with_check.png | Bin 639 -> 0 bytes app/assets/images/emoji/bamboo.png | Bin 1946 -> 0 bytes app/assets/images/emoji/banana.png | Bin 1157 -> 0 bytes app/assets/images/emoji/bangbang.png | Bin 390 -> 0 bytes app/assets/images/emoji/bank.png | Bin 1358 -> 0 bytes app/assets/images/emoji/bar_chart.png | Bin 408 -> 0 bytes app/assets/images/emoji/barber.png | Bin 820 -> 0 bytes app/assets/images/emoji/baseball.png | Bin 1185 -> 0 bytes app/assets/images/emoji/basketball.png | Bin 1546 -> 0 bytes app/assets/images/emoji/basketball_player.png | Bin 1491 -> 0 bytes .../images/emoji/basketball_player_tone1.png | Bin 1492 -> 0 bytes .../images/emoji/basketball_player_tone2.png | Bin 1493 -> 0 bytes .../images/emoji/basketball_player_tone3.png | Bin 1492 -> 0 bytes .../images/emoji/basketball_player_tone4.png | Bin 1491 -> 0 bytes .../images/emoji/basketball_player_tone5.png | Bin 1474 -> 0 bytes app/assets/images/emoji/bat.png | Bin 1190 -> 0 bytes app/assets/images/emoji/bath.png | Bin 1238 -> 0 bytes app/assets/images/emoji/bath_tone1.png | Bin 1235 -> 0 bytes app/assets/images/emoji/bath_tone2.png | Bin 1231 -> 0 bytes app/assets/images/emoji/bath_tone3.png | Bin 1236 -> 0 bytes app/assets/images/emoji/bath_tone4.png | Bin 1252 -> 0 bytes app/assets/images/emoji/bath_tone5.png | Bin 1239 -> 0 bytes app/assets/images/emoji/bathtub.png | Bin 767 -> 0 bytes app/assets/images/emoji/battery.png | Bin 228 -> 0 bytes app/assets/images/emoji/beach.png | Bin 942 -> 0 bytes app/assets/images/emoji/beach_umbrella.png | Bin 1486 -> 0 bytes app/assets/images/emoji/bear.png | Bin 1023 -> 0 bytes app/assets/images/emoji/bed.png | Bin 1572 -> 0 bytes app/assets/images/emoji/bee.png | Bin 1378 -> 0 bytes app/assets/images/emoji/beer.png | Bin 1338 -> 0 bytes app/assets/images/emoji/beers.png | Bin 2100 -> 0 bytes app/assets/images/emoji/beetle.png | Bin 1288 -> 0 bytes app/assets/images/emoji/beginner.png | Bin 545 -> 0 bytes app/assets/images/emoji/bell.png | Bin 1496 -> 0 bytes app/assets/images/emoji/bellhop.png | Bin 891 -> 0 bytes app/assets/images/emoji/bento.png | Bin 1127 -> 0 bytes app/assets/images/emoji/bicyclist.png | Bin 1911 -> 0 bytes app/assets/images/emoji/bicyclist_tone1.png | Bin 1860 -> 0 bytes app/assets/images/emoji/bicyclist_tone2.png | Bin 1866 -> 0 bytes app/assets/images/emoji/bicyclist_tone3.png | Bin 1851 -> 0 bytes app/assets/images/emoji/bicyclist_tone4.png | Bin 1852 -> 0 bytes app/assets/images/emoji/bicyclist_tone5.png | Bin 1840 -> 0 bytes app/assets/images/emoji/bike.png | Bin 1505 -> 0 bytes app/assets/images/emoji/bikini.png | Bin 613 -> 0 bytes app/assets/images/emoji/biohazard.png | Bin 794 -> 0 bytes app/assets/images/emoji/bird.png | Bin 1068 -> 0 bytes app/assets/images/emoji/birthday.png | Bin 2219 -> 0 bytes app/assets/images/emoji/black_circle.png | Bin 374 -> 0 bytes app/assets/images/emoji/black_heart.png | Bin 435 -> 0 bytes app/assets/images/emoji/black_joker.png | Bin 1091 -> 0 bytes app/assets/images/emoji/black_large_square.png | Bin 110 -> 0 bytes .../images/emoji/black_medium_small_square.png | Bin 110 -> 0 bytes app/assets/images/emoji/black_medium_square.png | Bin 108 -> 0 bytes app/assets/images/emoji/black_nib.png | Bin 620 -> 0 bytes app/assets/images/emoji/black_small_square.png | Bin 108 -> 0 bytes app/assets/images/emoji/black_square_button.png | Bin 122 -> 0 bytes app/assets/images/emoji/blossom.png | Bin 867 -> 0 bytes app/assets/images/emoji/blowfish.png | Bin 1620 -> 0 bytes app/assets/images/emoji/blue_book.png | Bin 1347 -> 0 bytes app/assets/images/emoji/blue_car.png | Bin 1275 -> 0 bytes app/assets/images/emoji/blue_heart.png | Bin 435 -> 0 bytes app/assets/images/emoji/blush.png | Bin 812 -> 0 bytes app/assets/images/emoji/boar.png | Bin 1366 -> 0 bytes app/assets/images/emoji/bomb.png | Bin 702 -> 0 bytes app/assets/images/emoji/book.png | Bin 1716 -> 0 bytes app/assets/images/emoji/bookmark.png | Bin 747 -> 0 bytes app/assets/images/emoji/bookmark_tabs.png | Bin 1395 -> 0 bytes app/assets/images/emoji/books.png | Bin 2474 -> 0 bytes app/assets/images/emoji/boom.png | Bin 1110 -> 0 bytes app/assets/images/emoji/boot.png | Bin 662 -> 0 bytes app/assets/images/emoji/bouquet.png | Bin 1662 -> 0 bytes app/assets/images/emoji/bow.png | Bin 1394 -> 0 bytes app/assets/images/emoji/bow_and_arrow.png | Bin 1402 -> 0 bytes app/assets/images/emoji/bow_tone1.png | Bin 1394 -> 0 bytes app/assets/images/emoji/bow_tone2.png | Bin 1394 -> 0 bytes app/assets/images/emoji/bow_tone3.png | Bin 1394 -> 0 bytes app/assets/images/emoji/bow_tone4.png | Bin 1394 -> 0 bytes app/assets/images/emoji/bow_tone5.png | Bin 1394 -> 0 bytes app/assets/images/emoji/bowling.png | Bin 1426 -> 0 bytes app/assets/images/emoji/boxing_glove.png | Bin 1575 -> 0 bytes app/assets/images/emoji/boy.png | Bin 881 -> 0 bytes app/assets/images/emoji/boy_tone1.png | Bin 876 -> 0 bytes app/assets/images/emoji/boy_tone2.png | Bin 876 -> 0 bytes app/assets/images/emoji/boy_tone3.png | Bin 876 -> 0 bytes app/assets/images/emoji/boy_tone4.png | Bin 870 -> 0 bytes app/assets/images/emoji/boy_tone5.png | Bin 873 -> 0 bytes app/assets/images/emoji/bread.png | Bin 1419 -> 0 bytes app/assets/images/emoji/bride_with_veil.png | Bin 2452 -> 0 bytes app/assets/images/emoji/bride_with_veil_tone1.png | Bin 2464 -> 0 bytes app/assets/images/emoji/bride_with_veil_tone2.png | Bin 2457 -> 0 bytes app/assets/images/emoji/bride_with_veil_tone3.png | Bin 2463 -> 0 bytes app/assets/images/emoji/bride_with_veil_tone4.png | Bin 2463 -> 0 bytes app/assets/images/emoji/bride_with_veil_tone5.png | Bin 2462 -> 0 bytes app/assets/images/emoji/bridge_at_night.png | Bin 637 -> 0 bytes app/assets/images/emoji/briefcase.png | Bin 1275 -> 0 bytes app/assets/images/emoji/broken_heart.png | Bin 556 -> 0 bytes app/assets/images/emoji/bug.png | Bin 1599 -> 0 bytes app/assets/images/emoji/bulb.png | Bin 805 -> 0 bytes app/assets/images/emoji/bullettrain_front.png | Bin 1450 -> 0 bytes app/assets/images/emoji/bullettrain_side.png | Bin 1538 -> 0 bytes app/assets/images/emoji/burrito.png | Bin 2938 -> 0 bytes app/assets/images/emoji/bus.png | Bin 1086 -> 0 bytes app/assets/images/emoji/busstop.png | Bin 626 -> 0 bytes app/assets/images/emoji/bust_in_silhouette.png | Bin 426 -> 0 bytes app/assets/images/emoji/busts_in_silhouette.png | Bin 526 -> 0 bytes app/assets/images/emoji/butterfly.png | Bin 1981 -> 0 bytes app/assets/images/emoji/cactus.png | Bin 628 -> 0 bytes app/assets/images/emoji/cake.png | Bin 2266 -> 0 bytes app/assets/images/emoji/calendar.png | Bin 2077 -> 0 bytes app/assets/images/emoji/calendar_spiral.png | Bin 1491 -> 0 bytes app/assets/images/emoji/call_me.png | Bin 894 -> 0 bytes app/assets/images/emoji/call_me_tone1.png | Bin 893 -> 0 bytes app/assets/images/emoji/call_me_tone2.png | Bin 891 -> 0 bytes app/assets/images/emoji/call_me_tone3.png | Bin 891 -> 0 bytes app/assets/images/emoji/call_me_tone4.png | Bin 891 -> 0 bytes app/assets/images/emoji/call_me_tone5.png | Bin 893 -> 0 bytes app/assets/images/emoji/calling.png | Bin 815 -> 0 bytes app/assets/images/emoji/camel.png | Bin 1190 -> 0 bytes app/assets/images/emoji/camera.png | Bin 1783 -> 0 bytes app/assets/images/emoji/camera_with_flash.png | Bin 2097 -> 0 bytes app/assets/images/emoji/camping.png | Bin 1513 -> 0 bytes app/assets/images/emoji/cancer.png | Bin 729 -> 0 bytes app/assets/images/emoji/candle.png | Bin 1250 -> 0 bytes app/assets/images/emoji/candy.png | Bin 1054 -> 0 bytes app/assets/images/emoji/canoe.png | Bin 1244 -> 0 bytes app/assets/images/emoji/capital_abcd.png | Bin 805 -> 0 bytes app/assets/images/emoji/capricorn.png | Bin 688 -> 0 bytes app/assets/images/emoji/card_box.png | Bin 1523 -> 0 bytes app/assets/images/emoji/card_index.png | Bin 1929 -> 0 bytes app/assets/images/emoji/carousel_horse.png | Bin 1739 -> 0 bytes app/assets/images/emoji/carrot.png | Bin 1236 -> 0 bytes app/assets/images/emoji/cartwheel.png | Bin 1233 -> 0 bytes app/assets/images/emoji/cartwheel_tone1.png | Bin 1234 -> 0 bytes app/assets/images/emoji/cartwheel_tone2.png | Bin 1235 -> 0 bytes app/assets/images/emoji/cartwheel_tone3.png | Bin 1229 -> 0 bytes app/assets/images/emoji/cartwheel_tone4.png | Bin 1227 -> 0 bytes app/assets/images/emoji/cartwheel_tone5.png | Bin 1214 -> 0 bytes app/assets/images/emoji/cat.png | Bin 1354 -> 0 bytes app/assets/images/emoji/cat2.png | Bin 1781 -> 0 bytes app/assets/images/emoji/cd.png | Bin 908 -> 0 bytes app/assets/images/emoji/chains.png | Bin 708 -> 0 bytes app/assets/images/emoji/champagne.png | Bin 1205 -> 0 bytes app/assets/images/emoji/champagne_glass.png | Bin 1984 -> 0 bytes app/assets/images/emoji/chart.png | Bin 724 -> 0 bytes .../images/emoji/chart_with_downwards_trend.png | Bin 709 -> 0 bytes .../images/emoji/chart_with_upwards_trend.png | Bin 688 -> 0 bytes app/assets/images/emoji/checkered_flag.png | Bin 787 -> 0 bytes app/assets/images/emoji/cheese.png | Bin 1697 -> 0 bytes app/assets/images/emoji/cherries.png | Bin 1211 -> 0 bytes app/assets/images/emoji/cherry_blossom.png | Bin 1129 -> 0 bytes app/assets/images/emoji/chestnut.png | Bin 1337 -> 0 bytes app/assets/images/emoji/chicken.png | Bin 1267 -> 0 bytes app/assets/images/emoji/children_crossing.png | Bin 778 -> 0 bytes app/assets/images/emoji/chipmunk.png | Bin 1454 -> 0 bytes app/assets/images/emoji/chocolate_bar.png | Bin 771 -> 0 bytes app/assets/images/emoji/christmas_tree.png | Bin 1542 -> 0 bytes app/assets/images/emoji/church.png | Bin 1298 -> 0 bytes app/assets/images/emoji/cinema.png | Bin 585 -> 0 bytes app/assets/images/emoji/circus_tent.png | Bin 1369 -> 0 bytes app/assets/images/emoji/city_dusk.png | Bin 431 -> 0 bytes app/assets/images/emoji/city_sunset.png | Bin 997 -> 0 bytes app/assets/images/emoji/cityscape.png | Bin 599 -> 0 bytes app/assets/images/emoji/cl.png | Bin 393 -> 0 bytes app/assets/images/emoji/clap.png | Bin 1456 -> 0 bytes app/assets/images/emoji/clap_tone1.png | Bin 1458 -> 0 bytes app/assets/images/emoji/clap_tone2.png | Bin 1458 -> 0 bytes app/assets/images/emoji/clap_tone3.png | Bin 1458 -> 0 bytes app/assets/images/emoji/clap_tone4.png | Bin 1458 -> 0 bytes app/assets/images/emoji/clap_tone5.png | Bin 1444 -> 0 bytes app/assets/images/emoji/clapper.png | Bin 1535 -> 0 bytes app/assets/images/emoji/classical_building.png | Bin 1006 -> 0 bytes app/assets/images/emoji/clipboard.png | Bin 1345 -> 0 bytes app/assets/images/emoji/clock.png | Bin 592 -> 0 bytes app/assets/images/emoji/clock1.png | Bin 586 -> 0 bytes app/assets/images/emoji/clock10.png | Bin 593 -> 0 bytes app/assets/images/emoji/clock1030.png | Bin 530 -> 0 bytes app/assets/images/emoji/clock11.png | Bin 590 -> 0 bytes app/assets/images/emoji/clock1130.png | Bin 583 -> 0 bytes app/assets/images/emoji/clock12.png | Bin 480 -> 0 bytes app/assets/images/emoji/clock1230.png | Bin 579 -> 0 bytes app/assets/images/emoji/clock130.png | Bin 526 -> 0 bytes app/assets/images/emoji/clock2.png | Bin 591 -> 0 bytes app/assets/images/emoji/clock230.png | Bin 576 -> 0 bytes app/assets/images/emoji/clock3.png | Bin 482 -> 0 bytes app/assets/images/emoji/clock330.png | Bin 568 -> 0 bytes app/assets/images/emoji/clock4.png | Bin 592 -> 0 bytes app/assets/images/emoji/clock430.png | Bin 531 -> 0 bytes app/assets/images/emoji/clock5.png | Bin 585 -> 0 bytes app/assets/images/emoji/clock530.png | Bin 552 -> 0 bytes app/assets/images/emoji/clock6.png | Bin 466 -> 0 bytes app/assets/images/emoji/clock630.png | Bin 536 -> 0 bytes app/assets/images/emoji/clock7.png | Bin 581 -> 0 bytes app/assets/images/emoji/clock730.png | Bin 531 -> 0 bytes app/assets/images/emoji/clock8.png | Bin 590 -> 0 bytes app/assets/images/emoji/clock830.png | Bin 570 -> 0 bytes app/assets/images/emoji/clock9.png | Bin 484 -> 0 bytes app/assets/images/emoji/clock930.png | Bin 576 -> 0 bytes app/assets/images/emoji/closed_book.png | Bin 1359 -> 0 bytes app/assets/images/emoji/closed_lock_with_key.png | Bin 1250 -> 0 bytes app/assets/images/emoji/closed_umbrella.png | Bin 1002 -> 0 bytes app/assets/images/emoji/cloud.png | Bin 626 -> 0 bytes app/assets/images/emoji/cloud_lightning.png | Bin 767 -> 0 bytes app/assets/images/emoji/cloud_rain.png | Bin 876 -> 0 bytes app/assets/images/emoji/cloud_snow.png | Bin 823 -> 0 bytes app/assets/images/emoji/cloud_tornado.png | Bin 1519 -> 0 bytes app/assets/images/emoji/clown.png | Bin 1818 -> 0 bytes app/assets/images/emoji/clubs.png | Bin 458 -> 0 bytes app/assets/images/emoji/cocktail.png | Bin 1027 -> 0 bytes app/assets/images/emoji/coffee.png | Bin 1679 -> 0 bytes app/assets/images/emoji/coffin.png | Bin 2195 -> 0 bytes app/assets/images/emoji/cold_sweat.png | Bin 971 -> 0 bytes app/assets/images/emoji/comet.png | Bin 1819 -> 0 bytes app/assets/images/emoji/compression.png | Bin 1612 -> 0 bytes app/assets/images/emoji/computer.png | Bin 369 -> 0 bytes app/assets/images/emoji/confetti_ball.png | Bin 1703 -> 0 bytes app/assets/images/emoji/confounded.png | Bin 844 -> 0 bytes app/assets/images/emoji/confused.png | Bin 647 -> 0 bytes app/assets/images/emoji/congratulations.png | Bin 729 -> 0 bytes app/assets/images/emoji/construction.png | Bin 1083 -> 0 bytes app/assets/images/emoji/construction_site.png | Bin 668 -> 0 bytes app/assets/images/emoji/construction_worker.png | Bin 1126 -> 0 bytes .../images/emoji/construction_worker_tone1.png | Bin 1102 -> 0 bytes .../images/emoji/construction_worker_tone2.png | Bin 1102 -> 0 bytes .../images/emoji/construction_worker_tone3.png | Bin 1102 -> 0 bytes .../images/emoji/construction_worker_tone4.png | Bin 1095 -> 0 bytes .../images/emoji/construction_worker_tone5.png | Bin 1119 -> 0 bytes app/assets/images/emoji/control_knobs.png | Bin 1104 -> 0 bytes app/assets/images/emoji/convenience_store.png | Bin 528 -> 0 bytes app/assets/images/emoji/cookie.png | Bin 1351 -> 0 bytes app/assets/images/emoji/cooking.png | Bin 764 -> 0 bytes app/assets/images/emoji/cool.png | Bin 396 -> 0 bytes app/assets/images/emoji/cop.png | Bin 1440 -> 0 bytes app/assets/images/emoji/cop_tone1.png | Bin 1421 -> 0 bytes app/assets/images/emoji/cop_tone2.png | Bin 1424 -> 0 bytes app/assets/images/emoji/cop_tone3.png | Bin 1419 -> 0 bytes app/assets/images/emoji/cop_tone4.png | Bin 1417 -> 0 bytes app/assets/images/emoji/cop_tone5.png | Bin 1433 -> 0 bytes app/assets/images/emoji/copyright.png | Bin 530 -> 0 bytes app/assets/images/emoji/corn.png | Bin 1547 -> 0 bytes app/assets/images/emoji/couch.png | Bin 1362 -> 0 bytes app/assets/images/emoji/couple.png | Bin 1537 -> 0 bytes app/assets/images/emoji/couple_mm.png | Bin 1091 -> 0 bytes app/assets/images/emoji/couple_with_heart.png | Bin 1285 -> 0 bytes app/assets/images/emoji/couple_ww.png | Bin 1034 -> 0 bytes app/assets/images/emoji/couplekiss.png | Bin 1380 -> 0 bytes app/assets/images/emoji/cow.png | Bin 1640 -> 0 bytes app/assets/images/emoji/cow2.png | Bin 1810 -> 0 bytes app/assets/images/emoji/cowboy.png | Bin 1353 -> 0 bytes app/assets/images/emoji/crab.png | Bin 1475 -> 0 bytes app/assets/images/emoji/crayon.png | Bin 633 -> 0 bytes app/assets/images/emoji/credit_card.png | Bin 1012 -> 0 bytes app/assets/images/emoji/crescent_moon.png | Bin 446 -> 0 bytes app/assets/images/emoji/cricket.png | Bin 1060 -> 0 bytes app/assets/images/emoji/crocodile.png | Bin 2408 -> 0 bytes app/assets/images/emoji/croissant.png | Bin 1313 -> 0 bytes app/assets/images/emoji/cross.png | Bin 408 -> 0 bytes app/assets/images/emoji/crossed_flags.png | Bin 1239 -> 0 bytes app/assets/images/emoji/crossed_swords.png | Bin 1591 -> 0 bytes app/assets/images/emoji/crown.png | Bin 1534 -> 0 bytes app/assets/images/emoji/cruise_ship.png | Bin 2272 -> 0 bytes app/assets/images/emoji/cry.png | Bin 1123 -> 0 bytes app/assets/images/emoji/crying_cat_face.png | Bin 1875 -> 0 bytes app/assets/images/emoji/crystal_ball.png | Bin 1913 -> 0 bytes app/assets/images/emoji/cucumber.png | Bin 1357 -> 0 bytes app/assets/images/emoji/cupid.png | Bin 846 -> 0 bytes app/assets/images/emoji/curly_loop.png | Bin 545 -> 0 bytes app/assets/images/emoji/currency_exchange.png | Bin 576 -> 0 bytes app/assets/images/emoji/curry.png | Bin 1754 -> 0 bytes app/assets/images/emoji/custard.png | Bin 1273 -> 0 bytes app/assets/images/emoji/customs.png | Bin 648 -> 0 bytes app/assets/images/emoji/cyclone.png | Bin 797 -> 0 bytes app/assets/images/emoji/dagger.png | Bin 916 -> 0 bytes app/assets/images/emoji/dancer.png | Bin 1405 -> 0 bytes app/assets/images/emoji/dancer_tone1.png | Bin 1420 -> 0 bytes app/assets/images/emoji/dancer_tone2.png | Bin 1423 -> 0 bytes app/assets/images/emoji/dancer_tone3.png | Bin 1429 -> 0 bytes app/assets/images/emoji/dancer_tone4.png | Bin 1428 -> 0 bytes app/assets/images/emoji/dancer_tone5.png | Bin 1418 -> 0 bytes app/assets/images/emoji/dancers.png | Bin 1872 -> 0 bytes app/assets/images/emoji/dango.png | Bin 802 -> 0 bytes app/assets/images/emoji/dark_sunglasses.png | Bin 829 -> 0 bytes app/assets/images/emoji/dart.png | Bin 1374 -> 0 bytes app/assets/images/emoji/dash.png | Bin 840 -> 0 bytes app/assets/images/emoji/date.png | Bin 788 -> 0 bytes app/assets/images/emoji/deciduous_tree.png | Bin 1267 -> 0 bytes app/assets/images/emoji/deer.png | Bin 1606 -> 0 bytes app/assets/images/emoji/department_store.png | Bin 673 -> 0 bytes app/assets/images/emoji/desert.png | Bin 1443 -> 0 bytes app/assets/images/emoji/desktop.png | Bin 311 -> 0 bytes .../emoji/diamond_shape_with_a_dot_inside.png | Bin 693 -> 0 bytes app/assets/images/emoji/diamonds.png | Bin 247 -> 0 bytes app/assets/images/emoji/disappointed.png | Bin 757 -> 0 bytes app/assets/images/emoji/disappointed_relieved.png | Bin 835 -> 0 bytes app/assets/images/emoji/dividers.png | Bin 810 -> 0 bytes app/assets/images/emoji/dizzy.png | Bin 795 -> 0 bytes app/assets/images/emoji/dizzy_face.png | Bin 710 -> 0 bytes app/assets/images/emoji/do_not_litter.png | Bin 1010 -> 0 bytes app/assets/images/emoji/dog.png | Bin 1674 -> 0 bytes app/assets/images/emoji/dog2.png | Bin 2085 -> 0 bytes app/assets/images/emoji/dollar.png | Bin 405 -> 0 bytes app/assets/images/emoji/dolls.png | Bin 2249 -> 0 bytes app/assets/images/emoji/dolphin.png | Bin 1697 -> 0 bytes app/assets/images/emoji/door.png | Bin 1105 -> 0 bytes app/assets/images/emoji/doughnut.png | Bin 1322 -> 0 bytes app/assets/images/emoji/dove.png | Bin 967 -> 0 bytes app/assets/images/emoji/dragon.png | Bin 1574 -> 0 bytes app/assets/images/emoji/dragon_face.png | Bin 1769 -> 0 bytes app/assets/images/emoji/dress.png | Bin 1001 -> 0 bytes app/assets/images/emoji/dromedary_camel.png | Bin 1515 -> 0 bytes app/assets/images/emoji/drooling_face.png | Bin 1049 -> 0 bytes app/assets/images/emoji/droplet.png | Bin 411 -> 0 bytes app/assets/images/emoji/drum.png | Bin 1870 -> 0 bytes app/assets/images/emoji/duck.png | Bin 1729 -> 0 bytes app/assets/images/emoji/dvd.png | Bin 933 -> 0 bytes app/assets/images/emoji/e-mail.png | Bin 1196 -> 0 bytes app/assets/images/emoji/eagle.png | Bin 2222 -> 0 bytes app/assets/images/emoji/ear.png | Bin 860 -> 0 bytes app/assets/images/emoji/ear_of_rice.png | Bin 1422 -> 0 bytes app/assets/images/emoji/ear_tone1.png | Bin 860 -> 0 bytes app/assets/images/emoji/ear_tone2.png | Bin 860 -> 0 bytes app/assets/images/emoji/ear_tone3.png | Bin 860 -> 0 bytes app/assets/images/emoji/ear_tone4.png | Bin 860 -> 0 bytes app/assets/images/emoji/ear_tone5.png | Bin 860 -> 0 bytes app/assets/images/emoji/earth_africa.png | Bin 978 -> 0 bytes app/assets/images/emoji/earth_americas.png | Bin 1031 -> 0 bytes app/assets/images/emoji/earth_asia.png | Bin 966 -> 0 bytes app/assets/images/emoji/egg.png | Bin 710 -> 0 bytes app/assets/images/emoji/eggplant.png | Bin 773 -> 0 bytes app/assets/images/emoji/eight.png | Bin 608 -> 0 bytes .../images/emoji/eight_pointed_black_star.png | Bin 493 -> 0 bytes app/assets/images/emoji/eight_spoked_asterisk.png | Bin 493 -> 0 bytes app/assets/images/emoji/eject.png | Bin 548 -> 0 bytes app/assets/images/emoji/electric_plug.png | Bin 548 -> 0 bytes app/assets/images/emoji/elephant.png | Bin 1293 -> 0 bytes app/assets/images/emoji/end.png | Bin 393 -> 0 bytes app/assets/images/emoji/envelope.png | Bin 916 -> 0 bytes app/assets/images/emoji/envelope_with_arrow.png | Bin 1062 -> 0 bytes app/assets/images/emoji/euro.png | Bin 460 -> 0 bytes app/assets/images/emoji/european_castle.png | Bin 965 -> 0 bytes app/assets/images/emoji/european_post_office.png | Bin 551 -> 0 bytes app/assets/images/emoji/evergreen_tree.png | Bin 719 -> 0 bytes app/assets/images/emoji/exclamation.png | Bin 354 -> 0 bytes app/assets/images/emoji/expressionless.png | Bin 438 -> 0 bytes app/assets/images/emoji/eye.png | Bin 664 -> 0 bytes app/assets/images/emoji/eye_in_speech_bubble.png | Bin 698 -> 0 bytes app/assets/images/emoji/eyeglasses.png | Bin 577 -> 0 bytes app/assets/images/emoji/eyes.png | Bin 791 -> 0 bytes app/assets/images/emoji/face_palm.png | Bin 1523 -> 0 bytes app/assets/images/emoji/face_palm_tone1.png | Bin 1563 -> 0 bytes app/assets/images/emoji/face_palm_tone2.png | Bin 1547 -> 0 bytes app/assets/images/emoji/face_palm_tone3.png | Bin 1550 -> 0 bytes app/assets/images/emoji/face_palm_tone4.png | Bin 1553 -> 0 bytes app/assets/images/emoji/face_palm_tone5.png | Bin 1532 -> 0 bytes app/assets/images/emoji/factory.png | Bin 936 -> 0 bytes app/assets/images/emoji/fallen_leaf.png | Bin 951 -> 0 bytes app/assets/images/emoji/family.png | Bin 1433 -> 0 bytes app/assets/images/emoji/family_mmb.png | Bin 1206 -> 0 bytes app/assets/images/emoji/family_mmbb.png | Bin 1349 -> 0 bytes app/assets/images/emoji/family_mmg.png | Bin 1361 -> 0 bytes app/assets/images/emoji/family_mmgb.png | Bin 1626 -> 0 bytes app/assets/images/emoji/family_mmgg.png | Bin 1448 -> 0 bytes app/assets/images/emoji/family_mwbb.png | Bin 1638 -> 0 bytes app/assets/images/emoji/family_mwg.png | Bin 1554 -> 0 bytes app/assets/images/emoji/family_mwgb.png | Bin 1837 -> 0 bytes app/assets/images/emoji/family_mwgg.png | Bin 1738 -> 0 bytes app/assets/images/emoji/family_wwb.png | Bin 1155 -> 0 bytes app/assets/images/emoji/family_wwbb.png | Bin 1289 -> 0 bytes app/assets/images/emoji/family_wwg.png | Bin 1286 -> 0 bytes app/assets/images/emoji/family_wwgb.png | Bin 1550 -> 0 bytes app/assets/images/emoji/family_wwgg.png | Bin 1374 -> 0 bytes app/assets/images/emoji/fast_forward.png | Bin 523 -> 0 bytes app/assets/images/emoji/fax.png | Bin 1188 -> 0 bytes app/assets/images/emoji/fearful.png | Bin 1002 -> 0 bytes app/assets/images/emoji/feet.png | Bin 603 -> 0 bytes app/assets/images/emoji/fencer.png | Bin 1342 -> 0 bytes app/assets/images/emoji/ferris_wheel.png | Bin 2185 -> 0 bytes app/assets/images/emoji/ferry.png | Bin 528 -> 0 bytes app/assets/images/emoji/field_hockey.png | Bin 947 -> 0 bytes app/assets/images/emoji/file_cabinet.png | Bin 1420 -> 0 bytes app/assets/images/emoji/file_folder.png | Bin 1445 -> 0 bytes app/assets/images/emoji/film_frames.png | Bin 560 -> 0 bytes app/assets/images/emoji/fingers_crossed.png | Bin 1050 -> 0 bytes app/assets/images/emoji/fingers_crossed_tone1.png | Bin 1047 -> 0 bytes app/assets/images/emoji/fingers_crossed_tone2.png | Bin 1050 -> 0 bytes app/assets/images/emoji/fingers_crossed_tone3.png | Bin 1050 -> 0 bytes app/assets/images/emoji/fingers_crossed_tone4.png | Bin 1046 -> 0 bytes app/assets/images/emoji/fingers_crossed_tone5.png | Bin 1050 -> 0 bytes app/assets/images/emoji/fire.png | Bin 1020 -> 0 bytes app/assets/images/emoji/fire_engine.png | Bin 1656 -> 0 bytes app/assets/images/emoji/fireworks.png | Bin 1364 -> 0 bytes app/assets/images/emoji/first_place.png | Bin 1419 -> 0 bytes app/assets/images/emoji/first_quarter_moon.png | Bin 1152 -> 0 bytes .../images/emoji/first_quarter_moon_with_face.png | Bin 1068 -> 0 bytes app/assets/images/emoji/fish.png | Bin 1080 -> 0 bytes app/assets/images/emoji/fish_cake.png | Bin 1245 -> 0 bytes app/assets/images/emoji/fishing_pole_and_fish.png | Bin 1442 -> 0 bytes app/assets/images/emoji/fist.png | Bin 1014 -> 0 bytes app/assets/images/emoji/fist_tone1.png | Bin 1014 -> 0 bytes app/assets/images/emoji/fist_tone2.png | Bin 1014 -> 0 bytes app/assets/images/emoji/fist_tone3.png | Bin 1014 -> 0 bytes app/assets/images/emoji/fist_tone4.png | Bin 1014 -> 0 bytes app/assets/images/emoji/fist_tone5.png | Bin 1014 -> 0 bytes app/assets/images/emoji/five.png | Bin 577 -> 0 bytes app/assets/images/emoji/flag_ac.png | Bin 1934 -> 0 bytes app/assets/images/emoji/flag_ad.png | Bin 1285 -> 0 bytes app/assets/images/emoji/flag_ae.png | Bin 544 -> 0 bytes app/assets/images/emoji/flag_af.png | Bin 942 -> 0 bytes app/assets/images/emoji/flag_ag.png | Bin 913 -> 0 bytes app/assets/images/emoji/flag_ai.png | Bin 1056 -> 0 bytes app/assets/images/emoji/flag_al.png | Bin 905 -> 0 bytes app/assets/images/emoji/flag_am.png | Bin 514 -> 0 bytes app/assets/images/emoji/flag_ao.png | Bin 997 -> 0 bytes app/assets/images/emoji/flag_aq.png | Bin 657 -> 0 bytes app/assets/images/emoji/flag_ar.png | Bin 975 -> 0 bytes app/assets/images/emoji/flag_as.png | Bin 1489 -> 0 bytes app/assets/images/emoji/flag_at.png | Bin 430 -> 0 bytes app/assets/images/emoji/flag_au.png | Bin 962 -> 0 bytes app/assets/images/emoji/flag_aw.png | Bin 709 -> 0 bytes app/assets/images/emoji/flag_ax.png | Bin 496 -> 0 bytes app/assets/images/emoji/flag_az.png | Bin 709 -> 0 bytes app/assets/images/emoji/flag_ba.png | Bin 848 -> 0 bytes app/assets/images/emoji/flag_bb.png | Bin 789 -> 0 bytes app/assets/images/emoji/flag_bd.png | Bin 490 -> 0 bytes app/assets/images/emoji/flag_be.png | Bin 444 -> 0 bytes app/assets/images/emoji/flag_bf.png | Bin 717 -> 0 bytes app/assets/images/emoji/flag_bg.png | Bin 513 -> 0 bytes app/assets/images/emoji/flag_bh.png | Bin 593 -> 0 bytes app/assets/images/emoji/flag_bi.png | Bin 795 -> 0 bytes app/assets/images/emoji/flag_bj.png | Bin 554 -> 0 bytes app/assets/images/emoji/flag_bl.png | Bin 1691 -> 0 bytes app/assets/images/emoji/flag_black.png | Bin 702 -> 0 bytes app/assets/images/emoji/flag_bm.png | Bin 1374 -> 0 bytes app/assets/images/emoji/flag_bn.png | Bin 1355 -> 0 bytes app/assets/images/emoji/flag_bo.png | Bin 1132 -> 0 bytes app/assets/images/emoji/flag_bq.png | Bin 1144 -> 0 bytes app/assets/images/emoji/flag_br.png | Bin 819 -> 0 bytes app/assets/images/emoji/flag_bs.png | Bin 448 -> 0 bytes app/assets/images/emoji/flag_bt.png | Bin 1213 -> 0 bytes app/assets/images/emoji/flag_bv.png | Bin 495 -> 0 bytes app/assets/images/emoji/flag_bw.png | Bin 391 -> 0 bytes app/assets/images/emoji/flag_by.png | Bin 1120 -> 0 bytes app/assets/images/emoji/flag_bz.png | Bin 1595 -> 0 bytes app/assets/images/emoji/flag_ca.png | Bin 755 -> 0 bytes app/assets/images/emoji/flag_cc.png | Bin 851 -> 0 bytes app/assets/images/emoji/flag_cd.png | Bin 707 -> 0 bytes app/assets/images/emoji/flag_cf.png | Bin 673 -> 0 bytes app/assets/images/emoji/flag_cg.png | Bin 586 -> 0 bytes app/assets/images/emoji/flag_ch.png | Bin 390 -> 0 bytes app/assets/images/emoji/flag_ci.png | Bin 440 -> 0 bytes app/assets/images/emoji/flag_ck.png | Bin 1083 -> 0 bytes app/assets/images/emoji/flag_cl.png | Bin 748 -> 0 bytes app/assets/images/emoji/flag_cm.png | Bin 627 -> 0 bytes app/assets/images/emoji/flag_cn.png | Bin 676 -> 0 bytes app/assets/images/emoji/flag_co.png | Bin 524 -> 0 bytes app/assets/images/emoji/flag_cp.png | Bin 443 -> 0 bytes app/assets/images/emoji/flag_cr.png | Bin 419 -> 0 bytes app/assets/images/emoji/flag_cu.png | Bin 586 -> 0 bytes app/assets/images/emoji/flag_cv.png | Bin 642 -> 0 bytes app/assets/images/emoji/flag_cw.png | Bin 665 -> 0 bytes app/assets/images/emoji/flag_cx.png | Bin 1142 -> 0 bytes app/assets/images/emoji/flag_cy.png | Bin 830 -> 0 bytes app/assets/images/emoji/flag_cz.png | Bin 600 -> 0 bytes app/assets/images/emoji/flag_de.png | Bin 502 -> 0 bytes app/assets/images/emoji/flag_dg.png | Bin 1911 -> 0 bytes app/assets/images/emoji/flag_dj.png | Bin 753 -> 0 bytes app/assets/images/emoji/flag_dk.png | Bin 450 -> 0 bytes app/assets/images/emoji/flag_dm.png | Bin 1075 -> 0 bytes app/assets/images/emoji/flag_do.png | Bin 1135 -> 0 bytes app/assets/images/emoji/flag_dz.png | Bin 734 -> 0 bytes app/assets/images/emoji/flag_ea.png | Bin 1337 -> 0 bytes app/assets/images/emoji/flag_ec.png | Bin 1431 -> 0 bytes app/assets/images/emoji/flag_ee.png | Bin 512 -> 0 bytes app/assets/images/emoji/flag_eg.png | Bin 818 -> 0 bytes app/assets/images/emoji/flag_eh.png | Bin 742 -> 0 bytes app/assets/images/emoji/flag_er.png | Bin 1218 -> 0 bytes app/assets/images/emoji/flag_es.png | Bin 1337 -> 0 bytes app/assets/images/emoji/flag_et.png | Bin 947 -> 0 bytes app/assets/images/emoji/flag_eu.png | Bin 760 -> 0 bytes app/assets/images/emoji/flag_fi.png | Bin 487 -> 0 bytes app/assets/images/emoji/flag_fj.png | Bin 1381 -> 0 bytes app/assets/images/emoji/flag_fk.png | Bin 1558 -> 0 bytes app/assets/images/emoji/flag_fm.png | Bin 554 -> 0 bytes app/assets/images/emoji/flag_fo.png | Bin 495 -> 0 bytes app/assets/images/emoji/flag_fr.png | Bin 443 -> 0 bytes app/assets/images/emoji/flag_ga.png | Bin 512 -> 0 bytes app/assets/images/emoji/flag_gb.png | Bin 919 -> 0 bytes app/assets/images/emoji/flag_gd.png | Bin 1017 -> 0 bytes app/assets/images/emoji/flag_ge.png | Bin 583 -> 0 bytes app/assets/images/emoji/flag_gf.png | Bin 865 -> 0 bytes app/assets/images/emoji/flag_gg.png | Bin 521 -> 0 bytes app/assets/images/emoji/flag_gh.png | Bin 723 -> 0 bytes app/assets/images/emoji/flag_gi.png | Bin 1053 -> 0 bytes app/assets/images/emoji/flag_gl.png | Bin 700 -> 0 bytes app/assets/images/emoji/flag_gm.png | Bin 501 -> 0 bytes app/assets/images/emoji/flag_gn.png | Bin 434 -> 0 bytes app/assets/images/emoji/flag_gp.png | Bin 1587 -> 0 bytes app/assets/images/emoji/flag_gq.png | Bin 1132 -> 0 bytes app/assets/images/emoji/flag_gr.png | Bin 549 -> 0 bytes app/assets/images/emoji/flag_gs.png | Bin 2115 -> 0 bytes app/assets/images/emoji/flag_gt.png | Bin 1087 -> 0 bytes app/assets/images/emoji/flag_gu.png | Bin 1045 -> 0 bytes app/assets/images/emoji/flag_gw.png | Bin 705 -> 0 bytes app/assets/images/emoji/flag_gy.png | Bin 690 -> 0 bytes app/assets/images/emoji/flag_hk.png | Bin 759 -> 0 bytes app/assets/images/emoji/flag_hm.png | Bin 1036 -> 0 bytes app/assets/images/emoji/flag_hn.png | Bin 513 -> 0 bytes app/assets/images/emoji/flag_hr.png | Bin 1411 -> 0 bytes app/assets/images/emoji/flag_ht.png | Bin 1205 -> 0 bytes app/assets/images/emoji/flag_hu.png | Bin 513 -> 0 bytes app/assets/images/emoji/flag_ic.png | Bin 1330 -> 0 bytes app/assets/images/emoji/flag_id.png | Bin 498 -> 0 bytes app/assets/images/emoji/flag_ie.png | Bin 478 -> 0 bytes app/assets/images/emoji/flag_il.png | Bin 658 -> 0 bytes app/assets/images/emoji/flag_im.png | Bin 976 -> 0 bytes app/assets/images/emoji/flag_in.png | Bin 773 -> 0 bytes app/assets/images/emoji/flag_io.png | Bin 1911 -> 0 bytes app/assets/images/emoji/flag_iq.png | Bin 811 -> 0 bytes app/assets/images/emoji/flag_ir.png | Bin 1036 -> 0 bytes app/assets/images/emoji/flag_is.png | Bin 491 -> 0 bytes app/assets/images/emoji/flag_it.png | Bin 472 -> 0 bytes app/assets/images/emoji/flag_je.png | Bin 956 -> 0 bytes app/assets/images/emoji/flag_jm.png | Bin 837 -> 0 bytes app/assets/images/emoji/flag_jo.png | Bin 740 -> 0 bytes app/assets/images/emoji/flag_jp.png | Bin 455 -> 0 bytes app/assets/images/emoji/flag_ke.png | Bin 1160 -> 0 bytes app/assets/images/emoji/flag_kg.png | Bin 1080 -> 0 bytes app/assets/images/emoji/flag_kh.png | Bin 872 -> 0 bytes app/assets/images/emoji/flag_ki.png | Bin 1369 -> 0 bytes app/assets/images/emoji/flag_km.png | Bin 783 -> 0 bytes app/assets/images/emoji/flag_kn.png | Bin 1316 -> 0 bytes app/assets/images/emoji/flag_kp.png | Bin 696 -> 0 bytes app/assets/images/emoji/flag_kr.png | Bin 967 -> 0 bytes app/assets/images/emoji/flag_kw.png | Bin 560 -> 0 bytes app/assets/images/emoji/flag_ky.png | Bin 1671 -> 0 bytes app/assets/images/emoji/flag_kz.png | Bin 1136 -> 0 bytes app/assets/images/emoji/flag_la.png | Bin 479 -> 0 bytes app/assets/images/emoji/flag_lb.png | Bin 740 -> 0 bytes app/assets/images/emoji/flag_lc.png | Bin 561 -> 0 bytes app/assets/images/emoji/flag_li.png | Bin 946 -> 0 bytes app/assets/images/emoji/flag_lk.png | Bin 974 -> 0 bytes app/assets/images/emoji/flag_lr.png | Bin 772 -> 0 bytes app/assets/images/emoji/flag_ls.png | Bin 775 -> 0 bytes app/assets/images/emoji/flag_lt.png | Bin 510 -> 0 bytes app/assets/images/emoji/flag_lu.png | Bin 512 -> 0 bytes app/assets/images/emoji/flag_lv.png | Bin 388 -> 0 bytes app/assets/images/emoji/flag_ly.png | Bin 685 -> 0 bytes app/assets/images/emoji/flag_ma.png | Bin 626 -> 0 bytes app/assets/images/emoji/flag_mc.png | Bin 528 -> 0 bytes app/assets/images/emoji/flag_md.png | Bin 1170 -> 0 bytes app/assets/images/emoji/flag_me.png | Bin 1074 -> 0 bytes app/assets/images/emoji/flag_mf.png | Bin 443 -> 0 bytes app/assets/images/emoji/flag_mg.png | Bin 556 -> 0 bytes app/assets/images/emoji/flag_mh.png | Bin 1138 -> 0 bytes app/assets/images/emoji/flag_mk.png | Bin 1023 -> 0 bytes app/assets/images/emoji/flag_ml.png | Bin 440 -> 0 bytes app/assets/images/emoji/flag_mm.png | Bin 937 -> 0 bytes app/assets/images/emoji/flag_mn.png | Bin 698 -> 0 bytes app/assets/images/emoji/flag_mo.png | Bin 792 -> 0 bytes app/assets/images/emoji/flag_mp.png | Bin 1797 -> 0 bytes app/assets/images/emoji/flag_mq.png | Bin 780 -> 0 bytes app/assets/images/emoji/flag_mr.png | Bin 657 -> 0 bytes app/assets/images/emoji/flag_ms.png | Bin 1477 -> 0 bytes app/assets/images/emoji/flag_mt.png | Bin 799 -> 0 bytes app/assets/images/emoji/flag_mu.png | Bin 544 -> 0 bytes app/assets/images/emoji/flag_mv.png | Bin 598 -> 0 bytes app/assets/images/emoji/flag_mw.png | Bin 825 -> 0 bytes app/assets/images/emoji/flag_mx.png | Bin 951 -> 0 bytes app/assets/images/emoji/flag_my.png | Bin 775 -> 0 bytes app/assets/images/emoji/flag_mz.png | Bin 1159 -> 0 bytes app/assets/images/emoji/flag_na.png | Bin 1249 -> 0 bytes app/assets/images/emoji/flag_nc.png | Bin 1148 -> 0 bytes app/assets/images/emoji/flag_ne.png | Bin 593 -> 0 bytes app/assets/images/emoji/flag_nf.png | Bin 877 -> 0 bytes app/assets/images/emoji/flag_ng.png | Bin 438 -> 0 bytes app/assets/images/emoji/flag_ni.png | Bin 823 -> 0 bytes app/assets/images/emoji/flag_nl.png | Bin 499 -> 0 bytes app/assets/images/emoji/flag_no.png | Bin 484 -> 0 bytes app/assets/images/emoji/flag_np.png | Bin 802 -> 0 bytes app/assets/images/emoji/flag_nr.png | Bin 529 -> 0 bytes app/assets/images/emoji/flag_nu.png | Bin 1128 -> 0 bytes app/assets/images/emoji/flag_nz.png | Bin 1099 -> 0 bytes app/assets/images/emoji/flag_om.png | Bin 754 -> 0 bytes app/assets/images/emoji/flag_pa.png | Bin 830 -> 0 bytes app/assets/images/emoji/flag_pe.png | Bin 439 -> 0 bytes app/assets/images/emoji/flag_pf.png | Bin 1091 -> 0 bytes app/assets/images/emoji/flag_pg.png | Bin 1076 -> 0 bytes app/assets/images/emoji/flag_ph.png | Bin 867 -> 0 bytes app/assets/images/emoji/flag_pk.png | Bin 753 -> 0 bytes app/assets/images/emoji/flag_pl.png | Bin 522 -> 0 bytes app/assets/images/emoji/flag_pm.png | Bin 2314 -> 0 bytes app/assets/images/emoji/flag_pn.png | Bin 1895 -> 0 bytes app/assets/images/emoji/flag_pr.png | Bin 605 -> 0 bytes app/assets/images/emoji/flag_ps.png | Bin 574 -> 0 bytes app/assets/images/emoji/flag_pt.png | Bin 1055 -> 0 bytes app/assets/images/emoji/flag_pw.png | Bin 475 -> 0 bytes app/assets/images/emoji/flag_py.png | Bin 1085 -> 0 bytes app/assets/images/emoji/flag_qa.png | Bin 657 -> 0 bytes app/assets/images/emoji/flag_re.png | Bin 837 -> 0 bytes app/assets/images/emoji/flag_ro.png | Bin 441 -> 0 bytes app/assets/images/emoji/flag_rs.png | Bin 1237 -> 0 bytes app/assets/images/emoji/flag_ru.png | Bin 496 -> 0 bytes app/assets/images/emoji/flag_rw.png | Bin 940 -> 0 bytes app/assets/images/emoji/flag_sa.png | Bin 781 -> 0 bytes app/assets/images/emoji/flag_sb.png | Bin 1102 -> 0 bytes app/assets/images/emoji/flag_sc.png | Bin 1073 -> 0 bytes app/assets/images/emoji/flag_sd.png | Bin 578 -> 0 bytes app/assets/images/emoji/flag_se.png | Bin 455 -> 0 bytes app/assets/images/emoji/flag_sg.png | Bin 730 -> 0 bytes app/assets/images/emoji/flag_sh.png | Bin 1369 -> 0 bytes app/assets/images/emoji/flag_si.png | Bin 1030 -> 0 bytes app/assets/images/emoji/flag_sj.png | Bin 495 -> 0 bytes app/assets/images/emoji/flag_sk.png | Bin 780 -> 0 bytes app/assets/images/emoji/flag_sl.png | Bin 510 -> 0 bytes app/assets/images/emoji/flag_sm.png | Bin 2000 -> 0 bytes app/assets/images/emoji/flag_sn.png | Bin 621 -> 0 bytes app/assets/images/emoji/flag_so.png | Bin 609 -> 0 bytes app/assets/images/emoji/flag_sr.png | Bin 650 -> 0 bytes app/assets/images/emoji/flag_ss.png | Bin 722 -> 0 bytes app/assets/images/emoji/flag_st.png | Bin 562 -> 0 bytes app/assets/images/emoji/flag_sv.png | Bin 1125 -> 0 bytes app/assets/images/emoji/flag_sx.png | Bin 1195 -> 0 bytes app/assets/images/emoji/flag_sy.png | Bin 696 -> 0 bytes app/assets/images/emoji/flag_sz.png | Bin 1102 -> 0 bytes app/assets/images/emoji/flag_ta.png | Bin 1907 -> 0 bytes app/assets/images/emoji/flag_tc.png | Bin 1538 -> 0 bytes app/assets/images/emoji/flag_td.png | Bin 443 -> 0 bytes app/assets/images/emoji/flag_tf.png | Bin 857 -> 0 bytes app/assets/images/emoji/flag_tg.png | Bin 790 -> 0 bytes app/assets/images/emoji/flag_th.png | Bin 421 -> 0 bytes app/assets/images/emoji/flag_tj.png | Bin 906 -> 0 bytes app/assets/images/emoji/flag_tk.png | Bin 835 -> 0 bytes app/assets/images/emoji/flag_tl.png | Bin 849 -> 0 bytes app/assets/images/emoji/flag_tm.png | Bin 1178 -> 0 bytes app/assets/images/emoji/flag_tn.png | Bin 625 -> 0 bytes app/assets/images/emoji/flag_to.png | Bin 553 -> 0 bytes app/assets/images/emoji/flag_tr.png | Bin 576 -> 0 bytes app/assets/images/emoji/flag_tt.png | Bin 604 -> 0 bytes app/assets/images/emoji/flag_tv.png | Bin 1120 -> 0 bytes app/assets/images/emoji/flag_tw.png | Bin 761 -> 0 bytes app/assets/images/emoji/flag_tz.png | Bin 1061 -> 0 bytes app/assets/images/emoji/flag_ua.png | Bin 528 -> 0 bytes app/assets/images/emoji/flag_ug.png | Bin 887 -> 0 bytes app/assets/images/emoji/flag_um.png | Bin 776 -> 0 bytes app/assets/images/emoji/flag_us.png | Bin 776 -> 0 bytes app/assets/images/emoji/flag_uy.png | Bin 966 -> 0 bytes app/assets/images/emoji/flag_uz.png | Bin 750 -> 0 bytes app/assets/images/emoji/flag_va.png | Bin 1331 -> 0 bytes app/assets/images/emoji/flag_vc.png | Bin 897 -> 0 bytes app/assets/images/emoji/flag_ve.png | Bin 748 -> 0 bytes app/assets/images/emoji/flag_vg.png | Bin 1789 -> 0 bytes app/assets/images/emoji/flag_vi.png | Bin 1378 -> 0 bytes app/assets/images/emoji/flag_vn.png | Bin 583 -> 0 bytes app/assets/images/emoji/flag_vu.png | Bin 844 -> 0 bytes app/assets/images/emoji/flag_wf.png | Bin 443 -> 0 bytes app/assets/images/emoji/flag_white.png | Bin 699 -> 0 bytes app/assets/images/emoji/flag_ws.png | Bin 634 -> 0 bytes app/assets/images/emoji/flag_xk.png | Bin 722 -> 0 bytes app/assets/images/emoji/flag_ye.png | Bin 507 -> 0 bytes app/assets/images/emoji/flag_yt.png | Bin 1623 -> 0 bytes app/assets/images/emoji/flag_za.png | Bin 676 -> 0 bytes app/assets/images/emoji/flag_zm.png | Bin 881 -> 0 bytes app/assets/images/emoji/flag_zw.png | Bin 993 -> 0 bytes app/assets/images/emoji/flags.png | Bin 1722 -> 0 bytes app/assets/images/emoji/flashlight.png | Bin 964 -> 0 bytes app/assets/images/emoji/fleur-de-lis.png | Bin 632 -> 0 bytes app/assets/images/emoji/floppy_disk.png | Bin 258 -> 0 bytes app/assets/images/emoji/flower_playing_cards.png | Bin 449 -> 0 bytes app/assets/images/emoji/flushed.png | Bin 1127 -> 0 bytes app/assets/images/emoji/fog.png | Bin 713 -> 0 bytes app/assets/images/emoji/foggy.png | Bin 1069 -> 0 bytes app/assets/images/emoji/football.png | Bin 956 -> 0 bytes app/assets/images/emoji/footprints.png | Bin 621 -> 0 bytes app/assets/images/emoji/fork_and_knife.png | Bin 668 -> 0 bytes app/assets/images/emoji/fork_knife_plate.png | Bin 976 -> 0 bytes app/assets/images/emoji/fountain.png | Bin 1768 -> 0 bytes app/assets/images/emoji/four.png | Bin 497 -> 0 bytes app/assets/images/emoji/four_leaf_clover.png | Bin 1156 -> 0 bytes app/assets/images/emoji/fox.png | Bin 1556 -> 0 bytes app/assets/images/emoji/frame_photo.png | Bin 514 -> 0 bytes app/assets/images/emoji/free.png | Bin 370 -> 0 bytes app/assets/images/emoji/french_bread.png | Bin 1551 -> 0 bytes app/assets/images/emoji/fried_shrimp.png | Bin 1241 -> 0 bytes app/assets/images/emoji/fries.png | Bin 1873 -> 0 bytes app/assets/images/emoji/frog.png | Bin 897 -> 0 bytes app/assets/images/emoji/frowning.png | Bin 633 -> 0 bytes app/assets/images/emoji/frowning2.png | Bin 589 -> 0 bytes app/assets/images/emoji/fuelpump.png | Bin 864 -> 0 bytes app/assets/images/emoji/full_moon.png | Bin 841 -> 0 bytes app/assets/images/emoji/full_moon_with_face.png | Bin 1186 -> 0 bytes app/assets/images/emoji/game_die.png | Bin 1136 -> 0 bytes app/assets/images/emoji/gay_pride_flag.png | Bin 2340 -> 0 bytes app/assets/images/emoji/gear.png | Bin 747 -> 0 bytes app/assets/images/emoji/gem.png | Bin 715 -> 0 bytes app/assets/images/emoji/gemini.png | Bin 547 -> 0 bytes app/assets/images/emoji/ghost.png | Bin 1465 -> 0 bytes app/assets/images/emoji/gift.png | Bin 1966 -> 0 bytes app/assets/images/emoji/gift_heart.png | Bin 1141 -> 0 bytes app/assets/images/emoji/girl.png | Bin 1261 -> 0 bytes app/assets/images/emoji/girl_tone1.png | Bin 1259 -> 0 bytes app/assets/images/emoji/girl_tone2.png | Bin 1255 -> 0 bytes app/assets/images/emoji/girl_tone3.png | Bin 1255 -> 0 bytes app/assets/images/emoji/girl_tone4.png | Bin 1241 -> 0 bytes app/assets/images/emoji/girl_tone5.png | Bin 1245 -> 0 bytes app/assets/images/emoji/globe_with_meridians.png | Bin 796 -> 0 bytes app/assets/images/emoji/goal.png | Bin 1242 -> 0 bytes app/assets/images/emoji/goat.png | Bin 981 -> 0 bytes app/assets/images/emoji/golf.png | Bin 823 -> 0 bytes app/assets/images/emoji/golfer.png | Bin 1189 -> 0 bytes app/assets/images/emoji/gorilla.png | Bin 1090 -> 0 bytes app/assets/images/emoji/grapes.png | Bin 1552 -> 0 bytes app/assets/images/emoji/green_apple.png | Bin 656 -> 0 bytes app/assets/images/emoji/green_book.png | Bin 1366 -> 0 bytes app/assets/images/emoji/green_heart.png | Bin 435 -> 0 bytes app/assets/images/emoji/grey_exclamation.png | Bin 354 -> 0 bytes app/assets/images/emoji/grey_question.png | Bin 449 -> 0 bytes app/assets/images/emoji/grimacing.png | Bin 694 -> 0 bytes app/assets/images/emoji/grin.png | Bin 767 -> 0 bytes app/assets/images/emoji/grinning.png | Bin 810 -> 0 bytes app/assets/images/emoji/guardsman.png | Bin 1140 -> 0 bytes app/assets/images/emoji/guardsman_tone1.png | Bin 1122 -> 0 bytes app/assets/images/emoji/guardsman_tone2.png | Bin 1160 -> 0 bytes app/assets/images/emoji/guardsman_tone3.png | Bin 1160 -> 0 bytes app/assets/images/emoji/guardsman_tone4.png | Bin 1157 -> 0 bytes app/assets/images/emoji/guardsman_tone5.png | Bin 1165 -> 0 bytes app/assets/images/emoji/guitar.png | Bin 1056 -> 0 bytes app/assets/images/emoji/gun.png | Bin 1859 -> 0 bytes app/assets/images/emoji/haircut.png | Bin 1935 -> 0 bytes app/assets/images/emoji/haircut_tone1.png | Bin 1945 -> 0 bytes app/assets/images/emoji/haircut_tone2.png | Bin 1935 -> 0 bytes app/assets/images/emoji/haircut_tone3.png | Bin 1923 -> 0 bytes app/assets/images/emoji/haircut_tone4.png | Bin 1904 -> 0 bytes app/assets/images/emoji/haircut_tone5.png | Bin 1920 -> 0 bytes app/assets/images/emoji/hamburger.png | Bin 1973 -> 0 bytes app/assets/images/emoji/hammer.png | Bin 834 -> 0 bytes app/assets/images/emoji/hammer_pick.png | Bin 1068 -> 0 bytes app/assets/images/emoji/hamster.png | Bin 1279 -> 0 bytes app/assets/images/emoji/hand_splayed.png | Bin 1081 -> 0 bytes app/assets/images/emoji/hand_splayed_tone1.png | Bin 1081 -> 0 bytes app/assets/images/emoji/hand_splayed_tone2.png | Bin 1081 -> 0 bytes app/assets/images/emoji/hand_splayed_tone3.png | Bin 1081 -> 0 bytes app/assets/images/emoji/hand_splayed_tone4.png | Bin 1081 -> 0 bytes app/assets/images/emoji/hand_splayed_tone5.png | Bin 1081 -> 0 bytes app/assets/images/emoji/handbag.png | Bin 1285 -> 0 bytes app/assets/images/emoji/handball.png | Bin 1634 -> 0 bytes app/assets/images/emoji/handball_tone1.png | Bin 1645 -> 0 bytes app/assets/images/emoji/handball_tone2.png | Bin 1628 -> 0 bytes app/assets/images/emoji/handball_tone3.png | Bin 1639 -> 0 bytes app/assets/images/emoji/handball_tone4.png | Bin 1634 -> 0 bytes app/assets/images/emoji/handball_tone5.png | Bin 1606 -> 0 bytes app/assets/images/emoji/handshake.png | Bin 1366 -> 0 bytes app/assets/images/emoji/handshake_tone1.png | Bin 1381 -> 0 bytes app/assets/images/emoji/handshake_tone2.png | Bin 1381 -> 0 bytes app/assets/images/emoji/handshake_tone3.png | Bin 1381 -> 0 bytes app/assets/images/emoji/handshake_tone4.png | Bin 1381 -> 0 bytes app/assets/images/emoji/handshake_tone5.png | Bin 1381 -> 0 bytes app/assets/images/emoji/hash.png | Bin 604 -> 0 bytes app/assets/images/emoji/hatched_chick.png | Bin 1174 -> 0 bytes app/assets/images/emoji/hatching_chick.png | Bin 1598 -> 0 bytes app/assets/images/emoji/head_bandage.png | Bin 1199 -> 0 bytes app/assets/images/emoji/headphones.png | Bin 1202 -> 0 bytes app/assets/images/emoji/hear_no_evil.png | Bin 1210 -> 0 bytes app/assets/images/emoji/heart.png | Bin 435 -> 0 bytes app/assets/images/emoji/heart_decoration.png | Bin 557 -> 0 bytes app/assets/images/emoji/heart_exclamation.png | Bin 471 -> 0 bytes app/assets/images/emoji/heart_eyes.png | Bin 1069 -> 0 bytes app/assets/images/emoji/heart_eyes_cat.png | Bin 1512 -> 0 bytes app/assets/images/emoji/heartbeat.png | Bin 699 -> 0 bytes app/assets/images/emoji/heartpulse.png | Bin 675 -> 0 bytes app/assets/images/emoji/hearts.png | Bin 449 -> 0 bytes app/assets/images/emoji/heavy_check_mark.png | Bin 438 -> 0 bytes app/assets/images/emoji/heavy_division_sign.png | Bin 204 -> 0 bytes app/assets/images/emoji/heavy_dollar_sign.png | Bin 429 -> 0 bytes app/assets/images/emoji/heavy_minus_sign.png | Bin 108 -> 0 bytes app/assets/images/emoji/heavy_multiplication_x.png | Bin 298 -> 0 bytes app/assets/images/emoji/heavy_plus_sign.png | Bin 115 -> 0 bytes app/assets/images/emoji/helicopter.png | Bin 1098 -> 0 bytes app/assets/images/emoji/helmet_with_cross.png | Bin 1014 -> 0 bytes app/assets/images/emoji/herb.png | Bin 886 -> 0 bytes app/assets/images/emoji/hibiscus.png | Bin 1815 -> 0 bytes app/assets/images/emoji/high_brightness.png | Bin 474 -> 0 bytes app/assets/images/emoji/high_heel.png | Bin 1008 -> 0 bytes app/assets/images/emoji/hockey.png | Bin 1010 -> 0 bytes app/assets/images/emoji/hole.png | Bin 1390 -> 0 bytes app/assets/images/emoji/homes.png | Bin 981 -> 0 bytes app/assets/images/emoji/honey_pot.png | Bin 1217 -> 0 bytes app/assets/images/emoji/horse.png | Bin 1694 -> 0 bytes app/assets/images/emoji/horse_racing.png | Bin 2096 -> 0 bytes app/assets/images/emoji/horse_racing_tone1.png | Bin 2099 -> 0 bytes app/assets/images/emoji/horse_racing_tone2.png | Bin 2103 -> 0 bytes app/assets/images/emoji/horse_racing_tone3.png | Bin 2090 -> 0 bytes app/assets/images/emoji/horse_racing_tone4.png | Bin 2090 -> 0 bytes app/assets/images/emoji/horse_racing_tone5.png | Bin 2085 -> 0 bytes app/assets/images/emoji/hospital.png | Bin 530 -> 0 bytes app/assets/images/emoji/hot_pepper.png | Bin 677 -> 0 bytes app/assets/images/emoji/hotdog.png | Bin 1770 -> 0 bytes app/assets/images/emoji/hotel.png | Bin 1322 -> 0 bytes app/assets/images/emoji/hotsprings.png | Bin 733 -> 0 bytes app/assets/images/emoji/hourglass.png | Bin 800 -> 0 bytes app/assets/images/emoji/hourglass_flowing_sand.png | Bin 847 -> 0 bytes app/assets/images/emoji/house.png | Bin 863 -> 0 bytes app/assets/images/emoji/house_abandoned.png | Bin 1606 -> 0 bytes app/assets/images/emoji/house_with_garden.png | Bin 1613 -> 0 bytes app/assets/images/emoji/hugging.png | Bin 1425 -> 0 bytes app/assets/images/emoji/hushed.png | Bin 634 -> 0 bytes app/assets/images/emoji/ice_cream.png | Bin 1779 -> 0 bytes app/assets/images/emoji/ice_skate.png | Bin 1574 -> 0 bytes app/assets/images/emoji/icecream.png | Bin 1496 -> 0 bytes app/assets/images/emoji/id.png | Bin 348 -> 0 bytes app/assets/images/emoji/ideograph_advantage.png | Bin 716 -> 0 bytes app/assets/images/emoji/imp.png | Bin 1988 -> 0 bytes app/assets/images/emoji/inbox_tray.png | Bin 1029 -> 0 bytes app/assets/images/emoji/incoming_envelope.png | Bin 1129 -> 0 bytes .../images/emoji/information_desk_person.png | Bin 1580 -> 0 bytes .../images/emoji/information_desk_person_tone1.png | Bin 1597 -> 0 bytes .../images/emoji/information_desk_person_tone2.png | Bin 1590 -> 0 bytes .../images/emoji/information_desk_person_tone3.png | Bin 1580 -> 0 bytes .../images/emoji/information_desk_person_tone4.png | Bin 1572 -> 0 bytes .../images/emoji/information_desk_person_tone5.png | Bin 1588 -> 0 bytes app/assets/images/emoji/information_source.png | Bin 506 -> 0 bytes app/assets/images/emoji/innocent.png | Bin 935 -> 0 bytes app/assets/images/emoji/interrobang.png | Bin 601 -> 0 bytes app/assets/images/emoji/iphone.png | Bin 695 -> 0 bytes app/assets/images/emoji/island.png | Bin 1273 -> 0 bytes app/assets/images/emoji/izakaya_lantern.png | Bin 1227 -> 0 bytes app/assets/images/emoji/jack_o_lantern.png | Bin 2289 -> 0 bytes app/assets/images/emoji/japan.png | Bin 539 -> 0 bytes app/assets/images/emoji/japanese_castle.png | Bin 1404 -> 0 bytes app/assets/images/emoji/japanese_goblin.png | Bin 1561 -> 0 bytes app/assets/images/emoji/japanese_ogre.png | Bin 1864 -> 0 bytes app/assets/images/emoji/jeans.png | Bin 1158 -> 0 bytes app/assets/images/emoji/joy.png | Bin 1136 -> 0 bytes app/assets/images/emoji/joy_cat.png | Bin 1633 -> 0 bytes app/assets/images/emoji/joystick.png | Bin 1039 -> 0 bytes app/assets/images/emoji/juggling.png | Bin 1165 -> 0 bytes app/assets/images/emoji/juggling_tone1.png | Bin 1171 -> 0 bytes app/assets/images/emoji/juggling_tone2.png | Bin 1160 -> 0 bytes app/assets/images/emoji/juggling_tone3.png | Bin 1170 -> 0 bytes app/assets/images/emoji/juggling_tone4.png | Bin 1167 -> 0 bytes app/assets/images/emoji/juggling_tone5.png | Bin 1161 -> 0 bytes app/assets/images/emoji/kaaba.png | Bin 1251 -> 0 bytes app/assets/images/emoji/key.png | Bin 770 -> 0 bytes app/assets/images/emoji/key2.png | Bin 593 -> 0 bytes app/assets/images/emoji/keyboard.png | Bin 429 -> 0 bytes app/assets/images/emoji/kimono.png | Bin 1527 -> 0 bytes app/assets/images/emoji/kiss.png | Bin 842 -> 0 bytes app/assets/images/emoji/kiss_mm.png | Bin 1269 -> 0 bytes app/assets/images/emoji/kiss_ww.png | Bin 1149 -> 0 bytes app/assets/images/emoji/kissing.png | Bin 738 -> 0 bytes app/assets/images/emoji/kissing_cat.png | Bin 1468 -> 0 bytes app/assets/images/emoji/kissing_closed_eyes.png | Bin 888 -> 0 bytes app/assets/images/emoji/kissing_heart.png | Bin 843 -> 0 bytes app/assets/images/emoji/kissing_smiling_eyes.png | Bin 648 -> 0 bytes app/assets/images/emoji/kiwi.png | Bin 1892 -> 0 bytes app/assets/images/emoji/knife.png | Bin 616 -> 0 bytes app/assets/images/emoji/koala.png | Bin 1428 -> 0 bytes app/assets/images/emoji/koko.png | Bin 266 -> 0 bytes app/assets/images/emoji/label.png | Bin 669 -> 0 bytes app/assets/images/emoji/large_blue_circle.png | Bin 371 -> 0 bytes app/assets/images/emoji/large_blue_diamond.png | Bin 245 -> 0 bytes app/assets/images/emoji/large_orange_diamond.png | Bin 248 -> 0 bytes app/assets/images/emoji/last_quarter_moon.png | Bin 1180 -> 0 bytes .../images/emoji/last_quarter_moon_with_face.png | Bin 1030 -> 0 bytes app/assets/images/emoji/laughing.png | Bin 901 -> 0 bytes app/assets/images/emoji/leaves.png | Bin 993 -> 0 bytes app/assets/images/emoji/ledger.png | Bin 1528 -> 0 bytes app/assets/images/emoji/left_facing_fist.png | Bin 972 -> 0 bytes app/assets/images/emoji/left_facing_fist_tone1.png | Bin 960 -> 0 bytes app/assets/images/emoji/left_facing_fist_tone2.png | Bin 972 -> 0 bytes app/assets/images/emoji/left_facing_fist_tone3.png | Bin 960 -> 0 bytes app/assets/images/emoji/left_facing_fist_tone4.png | Bin 960 -> 0 bytes app/assets/images/emoji/left_facing_fist_tone5.png | Bin 976 -> 0 bytes app/assets/images/emoji/left_luggage.png | Bin 576 -> 0 bytes app/assets/images/emoji/left_right_arrow.png | Bin 495 -> 0 bytes .../images/emoji/leftwards_arrow_with_hook.png | Bin 643 -> 0 bytes app/assets/images/emoji/lemon.png | Bin 1033 -> 0 bytes app/assets/images/emoji/leo.png | Bin 745 -> 0 bytes app/assets/images/emoji/leopard.png | Bin 2222 -> 0 bytes app/assets/images/emoji/level_slider.png | Bin 454 -> 0 bytes app/assets/images/emoji/levitate.png | Bin 914 -> 0 bytes app/assets/images/emoji/libra.png | Bin 657 -> 0 bytes app/assets/images/emoji/lifter.png | Bin 1356 -> 0 bytes app/assets/images/emoji/lifter_tone1.png | Bin 1346 -> 0 bytes app/assets/images/emoji/lifter_tone2.png | Bin 1347 -> 0 bytes app/assets/images/emoji/lifter_tone3.png | Bin 1339 -> 0 bytes app/assets/images/emoji/lifter_tone4.png | Bin 1343 -> 0 bytes app/assets/images/emoji/lifter_tone5.png | Bin 1337 -> 0 bytes app/assets/images/emoji/light_rail.png | Bin 902 -> 0 bytes app/assets/images/emoji/link.png | Bin 477 -> 0 bytes app/assets/images/emoji/lion_face.png | Bin 1728 -> 0 bytes app/assets/images/emoji/lips.png | Bin 599 -> 0 bytes app/assets/images/emoji/lipstick.png | Bin 549 -> 0 bytes app/assets/images/emoji/lizard.png | Bin 1709 -> 0 bytes app/assets/images/emoji/lock.png | Bin 986 -> 0 bytes app/assets/images/emoji/lock_with_ink_pen.png | Bin 1123 -> 0 bytes app/assets/images/emoji/lollipop.png | Bin 2164 -> 0 bytes app/assets/images/emoji/loop.png | Bin 550 -> 0 bytes app/assets/images/emoji/loud_sound.png | Bin 977 -> 0 bytes app/assets/images/emoji/loudspeaker.png | Bin 1316 -> 0 bytes app/assets/images/emoji/love_hotel.png | Bin 372 -> 0 bytes app/assets/images/emoji/love_letter.png | Bin 923 -> 0 bytes app/assets/images/emoji/low_brightness.png | Bin 431 -> 0 bytes app/assets/images/emoji/lying_face.png | Bin 1103 -> 0 bytes app/assets/images/emoji/m.png | Bin 500 -> 0 bytes app/assets/images/emoji/mag.png | Bin 1240 -> 0 bytes app/assets/images/emoji/mag_right.png | Bin 1251 -> 0 bytes app/assets/images/emoji/mahjong.png | Bin 951 -> 0 bytes app/assets/images/emoji/mailbox.png | Bin 1166 -> 0 bytes app/assets/images/emoji/mailbox_closed.png | Bin 1192 -> 0 bytes app/assets/images/emoji/mailbox_with_mail.png | Bin 1307 -> 0 bytes app/assets/images/emoji/mailbox_with_no_mail.png | Bin 960 -> 0 bytes app/assets/images/emoji/man.png | Bin 1092 -> 0 bytes app/assets/images/emoji/man_dancing.png | Bin 1400 -> 0 bytes app/assets/images/emoji/man_dancing_tone1.png | Bin 1404 -> 0 bytes app/assets/images/emoji/man_dancing_tone2.png | Bin 1402 -> 0 bytes app/assets/images/emoji/man_dancing_tone3.png | Bin 1409 -> 0 bytes app/assets/images/emoji/man_dancing_tone4.png | Bin 1421 -> 0 bytes app/assets/images/emoji/man_dancing_tone5.png | Bin 1418 -> 0 bytes app/assets/images/emoji/man_in_tuxedo.png | Bin 1307 -> 0 bytes app/assets/images/emoji/man_in_tuxedo_tone1.png | Bin 1307 -> 0 bytes app/assets/images/emoji/man_in_tuxedo_tone2.png | Bin 1307 -> 0 bytes app/assets/images/emoji/man_in_tuxedo_tone3.png | Bin 1307 -> 0 bytes app/assets/images/emoji/man_in_tuxedo_tone4.png | Bin 1307 -> 0 bytes app/assets/images/emoji/man_in_tuxedo_tone5.png | Bin 1302 -> 0 bytes app/assets/images/emoji/man_tone1.png | Bin 1069 -> 0 bytes app/assets/images/emoji/man_tone2.png | Bin 1069 -> 0 bytes app/assets/images/emoji/man_tone3.png | Bin 1069 -> 0 bytes app/assets/images/emoji/man_tone4.png | Bin 1069 -> 0 bytes app/assets/images/emoji/man_tone5.png | Bin 1087 -> 0 bytes app/assets/images/emoji/man_with_gua_pi_mao.png | Bin 1339 -> 0 bytes .../images/emoji/man_with_gua_pi_mao_tone1.png | Bin 1328 -> 0 bytes .../images/emoji/man_with_gua_pi_mao_tone2.png | Bin 1332 -> 0 bytes .../images/emoji/man_with_gua_pi_mao_tone3.png | Bin 1329 -> 0 bytes .../images/emoji/man_with_gua_pi_mao_tone4.png | Bin 1325 -> 0 bytes .../images/emoji/man_with_gua_pi_mao_tone5.png | Bin 1337 -> 0 bytes app/assets/images/emoji/man_with_turban.png | Bin 1618 -> 0 bytes app/assets/images/emoji/man_with_turban_tone1.png | Bin 1584 -> 0 bytes app/assets/images/emoji/man_with_turban_tone2.png | Bin 1588 -> 0 bytes app/assets/images/emoji/man_with_turban_tone3.png | Bin 1584 -> 0 bytes app/assets/images/emoji/man_with_turban_tone4.png | Bin 1583 -> 0 bytes app/assets/images/emoji/man_with_turban_tone5.png | Bin 1605 -> 0 bytes app/assets/images/emoji/mans_shoe.png | Bin 1649 -> 0 bytes app/assets/images/emoji/map.png | Bin 2352 -> 0 bytes app/assets/images/emoji/maple_leaf.png | Bin 1117 -> 0 bytes app/assets/images/emoji/martial_arts_uniform.png | Bin 1412 -> 0 bytes app/assets/images/emoji/mask.png | Bin 1322 -> 0 bytes app/assets/images/emoji/massage.png | Bin 1571 -> 0 bytes app/assets/images/emoji/massage_tone1.png | Bin 1578 -> 0 bytes app/assets/images/emoji/massage_tone2.png | Bin 1565 -> 0 bytes app/assets/images/emoji/massage_tone3.png | Bin 1553 -> 0 bytes app/assets/images/emoji/massage_tone4.png | Bin 1546 -> 0 bytes app/assets/images/emoji/massage_tone5.png | Bin 1557 -> 0 bytes app/assets/images/emoji/meat_on_bone.png | Bin 1465 -> 0 bytes app/assets/images/emoji/medal.png | Bin 1700 -> 0 bytes app/assets/images/emoji/mega.png | Bin 1751 -> 0 bytes app/assets/images/emoji/melon.png | Bin 2005 -> 0 bytes app/assets/images/emoji/menorah.png | Bin 1279 -> 0 bytes app/assets/images/emoji/mens.png | Bin 561 -> 0 bytes app/assets/images/emoji/metal.png | Bin 894 -> 0 bytes app/assets/images/emoji/metal_tone1.png | Bin 894 -> 0 bytes app/assets/images/emoji/metal_tone2.png | Bin 888 -> 0 bytes app/assets/images/emoji/metal_tone3.png | Bin 894 -> 0 bytes app/assets/images/emoji/metal_tone4.png | Bin 888 -> 0 bytes app/assets/images/emoji/metal_tone5.png | Bin 894 -> 0 bytes app/assets/images/emoji/metro.png | Bin 1020 -> 0 bytes app/assets/images/emoji/microphone.png | Bin 1165 -> 0 bytes app/assets/images/emoji/microphone2.png | Bin 839 -> 0 bytes app/assets/images/emoji/microscope.png | Bin 1113 -> 0 bytes app/assets/images/emoji/middle_finger.png | Bin 893 -> 0 bytes app/assets/images/emoji/middle_finger_tone1.png | Bin 892 -> 0 bytes app/assets/images/emoji/middle_finger_tone2.png | Bin 892 -> 0 bytes app/assets/images/emoji/middle_finger_tone3.png | Bin 892 -> 0 bytes app/assets/images/emoji/middle_finger_tone4.png | Bin 892 -> 0 bytes app/assets/images/emoji/middle_finger_tone5.png | Bin 892 -> 0 bytes app/assets/images/emoji/military_medal.png | Bin 949 -> 0 bytes app/assets/images/emoji/milk.png | Bin 1224 -> 0 bytes app/assets/images/emoji/milky_way.png | Bin 622 -> 0 bytes app/assets/images/emoji/minibus.png | Bin 1256 -> 0 bytes app/assets/images/emoji/minidisc.png | Bin 522 -> 0 bytes app/assets/images/emoji/mobile_phone_off.png | Bin 621 -> 0 bytes app/assets/images/emoji/money_mouth.png | Bin 967 -> 0 bytes app/assets/images/emoji/money_with_wings.png | Bin 2327 -> 0 bytes app/assets/images/emoji/moneybag.png | Bin 2310 -> 0 bytes app/assets/images/emoji/monkey.png | Bin 1348 -> 0 bytes app/assets/images/emoji/monkey_face.png | Bin 1022 -> 0 bytes app/assets/images/emoji/monorail.png | Bin 1068 -> 0 bytes app/assets/images/emoji/mortar_board.png | Bin 710 -> 0 bytes app/assets/images/emoji/mosque.png | Bin 984 -> 0 bytes app/assets/images/emoji/motor_scooter.png | Bin 1207 -> 0 bytes app/assets/images/emoji/motorboat.png | Bin 990 -> 0 bytes app/assets/images/emoji/motorcycle.png | Bin 2081 -> 0 bytes app/assets/images/emoji/motorway.png | Bin 1102 -> 0 bytes app/assets/images/emoji/mount_fuji.png | Bin 881 -> 0 bytes app/assets/images/emoji/mountain.png | Bin 1409 -> 0 bytes app/assets/images/emoji/mountain_bicyclist.png | Bin 2288 -> 0 bytes .../images/emoji/mountain_bicyclist_tone1.png | Bin 2294 -> 0 bytes .../images/emoji/mountain_bicyclist_tone2.png | Bin 2298 -> 0 bytes .../images/emoji/mountain_bicyclist_tone3.png | Bin 2284 -> 0 bytes .../images/emoji/mountain_bicyclist_tone4.png | Bin 2288 -> 0 bytes .../images/emoji/mountain_bicyclist_tone5.png | Bin 2281 -> 0 bytes app/assets/images/emoji/mountain_cableway.png | Bin 811 -> 0 bytes app/assets/images/emoji/mountain_railway.png | Bin 1317 -> 0 bytes app/assets/images/emoji/mountain_snow.png | Bin 1193 -> 0 bytes app/assets/images/emoji/mouse.png | Bin 1245 -> 0 bytes app/assets/images/emoji/mouse2.png | Bin 1324 -> 0 bytes app/assets/images/emoji/mouse_three_button.png | Bin 934 -> 0 bytes app/assets/images/emoji/movie_camera.png | Bin 576 -> 0 bytes app/assets/images/emoji/moyai.png | Bin 1593 -> 0 bytes app/assets/images/emoji/mrs_claus.png | Bin 3338 -> 0 bytes app/assets/images/emoji/mrs_claus_tone1.png | Bin 1999 -> 0 bytes app/assets/images/emoji/mrs_claus_tone2.png | Bin 2006 -> 0 bytes app/assets/images/emoji/mrs_claus_tone3.png | Bin 2017 -> 0 bytes app/assets/images/emoji/mrs_claus_tone4.png | Bin 2016 -> 0 bytes app/assets/images/emoji/mrs_claus_tone5.png | Bin 2016 -> 0 bytes app/assets/images/emoji/muscle.png | Bin 1012 -> 0 bytes app/assets/images/emoji/muscle_tone1.png | Bin 1012 -> 0 bytes app/assets/images/emoji/muscle_tone2.png | Bin 1012 -> 0 bytes app/assets/images/emoji/muscle_tone3.png | Bin 1012 -> 0 bytes app/assets/images/emoji/muscle_tone4.png | Bin 1012 -> 0 bytes app/assets/images/emoji/muscle_tone5.png | Bin 1012 -> 0 bytes app/assets/images/emoji/mushroom.png | Bin 1024 -> 0 bytes app/assets/images/emoji/musical_keyboard.png | Bin 1695 -> 0 bytes app/assets/images/emoji/musical_note.png | Bin 419 -> 0 bytes app/assets/images/emoji/musical_score.png | Bin 1289 -> 0 bytes app/assets/images/emoji/mute.png | Bin 823 -> 0 bytes app/assets/images/emoji/nail_care.png | Bin 1639 -> 0 bytes app/assets/images/emoji/nail_care_tone1.png | Bin 1712 -> 0 bytes app/assets/images/emoji/nail_care_tone2.png | Bin 1711 -> 0 bytes app/assets/images/emoji/nail_care_tone3.png | Bin 1727 -> 0 bytes app/assets/images/emoji/nail_care_tone4.png | Bin 1728 -> 0 bytes app/assets/images/emoji/nail_care_tone5.png | Bin 1716 -> 0 bytes app/assets/images/emoji/name_badge.png | Bin 632 -> 0 bytes app/assets/images/emoji/nauseated_face.png | Bin 965 -> 0 bytes app/assets/images/emoji/necktie.png | Bin 995 -> 0 bytes .../images/emoji/negative_squared_cross_mark.png | Bin 370 -> 0 bytes app/assets/images/emoji/nerd.png | Bin 975 -> 0 bytes app/assets/images/emoji/neutral_face.png | Bin 517 -> 0 bytes app/assets/images/emoji/new.png | Bin 486 -> 0 bytes app/assets/images/emoji/new_moon.png | Bin 829 -> 0 bytes app/assets/images/emoji/new_moon_with_face.png | Bin 975 -> 0 bytes app/assets/images/emoji/newspaper.png | Bin 1178 -> 0 bytes app/assets/images/emoji/newspaper2.png | Bin 1046 -> 0 bytes app/assets/images/emoji/ng.png | Bin 445 -> 0 bytes app/assets/images/emoji/night_with_stars.png | Bin 835 -> 0 bytes app/assets/images/emoji/nine.png | Bin 607 -> 0 bytes app/assets/images/emoji/no_bell.png | Bin 823 -> 0 bytes app/assets/images/emoji/no_bicycles.png | Bin 998 -> 0 bytes app/assets/images/emoji/no_entry.png | Bin 377 -> 0 bytes app/assets/images/emoji/no_entry_sign.png | Bin 555 -> 0 bytes app/assets/images/emoji/no_good.png | Bin 1750 -> 0 bytes app/assets/images/emoji/no_good_tone1.png | Bin 1767 -> 0 bytes app/assets/images/emoji/no_good_tone2.png | Bin 1756 -> 0 bytes app/assets/images/emoji/no_good_tone3.png | Bin 1766 -> 0 bytes app/assets/images/emoji/no_good_tone4.png | Bin 1782 -> 0 bytes app/assets/images/emoji/no_good_tone5.png | Bin 1784 -> 0 bytes app/assets/images/emoji/no_mobile_phones.png | Bin 790 -> 0 bytes app/assets/images/emoji/no_mouth.png | Bin 465 -> 0 bytes app/assets/images/emoji/no_pedestrians.png | Bin 875 -> 0 bytes app/assets/images/emoji/no_smoking.png | Bin 1136 -> 0 bytes app/assets/images/emoji/non-potable_water.png | Bin 827 -> 0 bytes app/assets/images/emoji/nose.png | Bin 703 -> 0 bytes app/assets/images/emoji/nose_tone1.png | Bin 703 -> 0 bytes app/assets/images/emoji/nose_tone2.png | Bin 703 -> 0 bytes app/assets/images/emoji/nose_tone3.png | Bin 703 -> 0 bytes app/assets/images/emoji/nose_tone4.png | Bin 703 -> 0 bytes app/assets/images/emoji/nose_tone5.png | Bin 703 -> 0 bytes app/assets/images/emoji/notebook.png | Bin 1215 -> 0 bytes .../emoji/notebook_with_decorative_cover.png | Bin 1782 -> 0 bytes app/assets/images/emoji/notepad_spiral.png | Bin 1377 -> 0 bytes app/assets/images/emoji/notes.png | Bin 501 -> 0 bytes app/assets/images/emoji/nut_and_bolt.png | Bin 899 -> 0 bytes app/assets/images/emoji/o.png | Bin 475 -> 0 bytes app/assets/images/emoji/o2.png | Bin 425 -> 0 bytes app/assets/images/emoji/ocean.png | Bin 1018 -> 0 bytes app/assets/images/emoji/octagonal_sign.png | Bin 260 -> 0 bytes app/assets/images/emoji/octopus.png | Bin 1188 -> 0 bytes app/assets/images/emoji/oden.png | Bin 794 -> 0 bytes app/assets/images/emoji/office.png | Bin 524 -> 0 bytes app/assets/images/emoji/oil.png | Bin 674 -> 0 bytes app/assets/images/emoji/ok.png | Bin 511 -> 0 bytes app/assets/images/emoji/ok_hand.png | Bin 979 -> 0 bytes app/assets/images/emoji/ok_hand_tone1.png | Bin 979 -> 0 bytes app/assets/images/emoji/ok_hand_tone2.png | Bin 979 -> 0 bytes app/assets/images/emoji/ok_hand_tone3.png | Bin 979 -> 0 bytes app/assets/images/emoji/ok_hand_tone4.png | Bin 979 -> 0 bytes app/assets/images/emoji/ok_hand_tone5.png | Bin 979 -> 0 bytes app/assets/images/emoji/ok_woman.png | Bin 1696 -> 0 bytes app/assets/images/emoji/ok_woman_tone1.png | Bin 1696 -> 0 bytes app/assets/images/emoji/ok_woman_tone2.png | Bin 1694 -> 0 bytes app/assets/images/emoji/ok_woman_tone3.png | Bin 1675 -> 0 bytes app/assets/images/emoji/ok_woman_tone4.png | Bin 1684 -> 0 bytes app/assets/images/emoji/ok_woman_tone5.png | Bin 1696 -> 0 bytes app/assets/images/emoji/older_man.png | Bin 1253 -> 0 bytes app/assets/images/emoji/older_man_tone1.png | Bin 1253 -> 0 bytes app/assets/images/emoji/older_man_tone2.png | Bin 1253 -> 0 bytes app/assets/images/emoji/older_man_tone3.png | Bin 1253 -> 0 bytes app/assets/images/emoji/older_man_tone4.png | Bin 1254 -> 0 bytes app/assets/images/emoji/older_man_tone5.png | Bin 1254 -> 0 bytes app/assets/images/emoji/older_woman.png | Bin 1472 -> 0 bytes app/assets/images/emoji/older_woman_tone1.png | Bin 1562 -> 0 bytes app/assets/images/emoji/older_woman_tone2.png | Bin 1564 -> 0 bytes app/assets/images/emoji/older_woman_tone3.png | Bin 1555 -> 0 bytes app/assets/images/emoji/older_woman_tone4.png | Bin 1562 -> 0 bytes app/assets/images/emoji/older_woman_tone5.png | Bin 1544 -> 0 bytes app/assets/images/emoji/om_symbol.png | Bin 773 -> 0 bytes app/assets/images/emoji/on.png | Bin 459 -> 0 bytes app/assets/images/emoji/oncoming_automobile.png | Bin 1238 -> 0 bytes app/assets/images/emoji/oncoming_bus.png | Bin 964 -> 0 bytes app/assets/images/emoji/oncoming_police_car.png | Bin 1547 -> 0 bytes app/assets/images/emoji/oncoming_taxi.png | Bin 1405 -> 0 bytes app/assets/images/emoji/one.png | Bin 442 -> 0 bytes app/assets/images/emoji/open_file_folder.png | Bin 755 -> 0 bytes app/assets/images/emoji/open_hands.png | Bin 1053 -> 0 bytes app/assets/images/emoji/open_hands_tone1.png | Bin 1053 -> 0 bytes app/assets/images/emoji/open_hands_tone2.png | Bin 1053 -> 0 bytes app/assets/images/emoji/open_hands_tone3.png | Bin 1053 -> 0 bytes app/assets/images/emoji/open_hands_tone4.png | Bin 1053 -> 0 bytes app/assets/images/emoji/open_hands_tone5.png | Bin 1053 -> 0 bytes app/assets/images/emoji/open_mouth.png | Bin 575 -> 0 bytes app/assets/images/emoji/ophiuchus.png | Bin 723 -> 0 bytes app/assets/images/emoji/orange_book.png | Bin 1329 -> 0 bytes app/assets/images/emoji/orthodox_cross.png | Bin 239 -> 0 bytes app/assets/images/emoji/outbox_tray.png | Bin 1002 -> 0 bytes app/assets/images/emoji/owl.png | Bin 2045 -> 0 bytes app/assets/images/emoji/ox.png | Bin 1436 -> 0 bytes app/assets/images/emoji/package.png | Bin 950 -> 0 bytes app/assets/images/emoji/page_facing_up.png | Bin 1110 -> 0 bytes app/assets/images/emoji/page_with_curl.png | Bin 1157 -> 0 bytes app/assets/images/emoji/pager.png | Bin 553 -> 0 bytes app/assets/images/emoji/paintbrush.png | Bin 950 -> 0 bytes app/assets/images/emoji/palm_tree.png | Bin 1450 -> 0 bytes app/assets/images/emoji/pancakes.png | Bin 3661 -> 0 bytes app/assets/images/emoji/panda_face.png | Bin 1478 -> 0 bytes app/assets/images/emoji/paperclip.png | Bin 439 -> 0 bytes app/assets/images/emoji/paperclips.png | Bin 642 -> 0 bytes app/assets/images/emoji/park.png | Bin 929 -> 0 bytes app/assets/images/emoji/parking.png | Bin 385 -> 0 bytes app/assets/images/emoji/part_alternation_mark.png | Bin 521 -> 0 bytes app/assets/images/emoji/partly_sunny.png | Bin 977 -> 0 bytes app/assets/images/emoji/passport_control.png | Bin 683 -> 0 bytes app/assets/images/emoji/pause_button.png | Bin 395 -> 0 bytes app/assets/images/emoji/peace.png | Bin 933 -> 0 bytes app/assets/images/emoji/peach.png | Bin 1189 -> 0 bytes app/assets/images/emoji/peanuts.png | Bin 3266 -> 0 bytes app/assets/images/emoji/pear.png | Bin 747 -> 0 bytes app/assets/images/emoji/pen_ballpoint.png | Bin 696 -> 0 bytes app/assets/images/emoji/pen_fountain.png | Bin 623 -> 0 bytes app/assets/images/emoji/pencil.png | Bin 1624 -> 0 bytes app/assets/images/emoji/pencil2.png | Bin 654 -> 0 bytes app/assets/images/emoji/penguin.png | Bin 1034 -> 0 bytes app/assets/images/emoji/pensive.png | Bin 718 -> 0 bytes app/assets/images/emoji/performing_arts.png | Bin 1971 -> 0 bytes app/assets/images/emoji/persevere.png | Bin 891 -> 0 bytes app/assets/images/emoji/person_frowning.png | Bin 1148 -> 0 bytes app/assets/images/emoji/person_frowning_tone1.png | Bin 1141 -> 0 bytes app/assets/images/emoji/person_frowning_tone2.png | Bin 1141 -> 0 bytes app/assets/images/emoji/person_frowning_tone3.png | Bin 1141 -> 0 bytes app/assets/images/emoji/person_frowning_tone4.png | Bin 1109 -> 0 bytes app/assets/images/emoji/person_frowning_tone5.png | Bin 1114 -> 0 bytes app/assets/images/emoji/person_with_blond_hair.png | Bin 1205 -> 0 bytes .../images/emoji/person_with_blond_hair_tone1.png | Bin 1181 -> 0 bytes .../images/emoji/person_with_blond_hair_tone2.png | Bin 1181 -> 0 bytes .../images/emoji/person_with_blond_hair_tone3.png | Bin 1181 -> 0 bytes .../images/emoji/person_with_blond_hair_tone4.png | Bin 1189 -> 0 bytes .../images/emoji/person_with_blond_hair_tone5.png | Bin 1214 -> 0 bytes .../images/emoji/person_with_pouting_face.png | Bin 1297 -> 0 bytes .../emoji/person_with_pouting_face_tone1.png | Bin 1309 -> 0 bytes .../emoji/person_with_pouting_face_tone2.png | Bin 1292 -> 0 bytes .../emoji/person_with_pouting_face_tone3.png | Bin 1305 -> 0 bytes .../emoji/person_with_pouting_face_tone4.png | Bin 1296 -> 0 bytes .../emoji/person_with_pouting_face_tone5.png | Bin 1303 -> 0 bytes app/assets/images/emoji/pick.png | Bin 1023 -> 0 bytes app/assets/images/emoji/pig.png | Bin 1138 -> 0 bytes app/assets/images/emoji/pig2.png | Bin 1548 -> 0 bytes app/assets/images/emoji/pig_nose.png | Bin 820 -> 0 bytes app/assets/images/emoji/pill.png | Bin 442 -> 0 bytes app/assets/images/emoji/pineapple.png | Bin 1642 -> 0 bytes app/assets/images/emoji/ping_pong.png | Bin 823 -> 0 bytes app/assets/images/emoji/pisces.png | Bin 678 -> 0 bytes app/assets/images/emoji/pizza.png | Bin 2008 -> 0 bytes app/assets/images/emoji/place_of_worship.png | Bin 487 -> 0 bytes app/assets/images/emoji/play_pause.png | Bin 509 -> 0 bytes app/assets/images/emoji/point_down.png | Bin 853 -> 0 bytes app/assets/images/emoji/point_down_tone1.png | Bin 856 -> 0 bytes app/assets/images/emoji/point_down_tone2.png | Bin 856 -> 0 bytes app/assets/images/emoji/point_down_tone3.png | Bin 858 -> 0 bytes app/assets/images/emoji/point_down_tone4.png | Bin 856 -> 0 bytes app/assets/images/emoji/point_down_tone5.png | Bin 856 -> 0 bytes app/assets/images/emoji/point_left.png | Bin 825 -> 0 bytes app/assets/images/emoji/point_left_tone1.png | Bin 832 -> 0 bytes app/assets/images/emoji/point_left_tone2.png | Bin 830 -> 0 bytes app/assets/images/emoji/point_left_tone3.png | Bin 830 -> 0 bytes app/assets/images/emoji/point_left_tone4.png | Bin 830 -> 0 bytes app/assets/images/emoji/point_left_tone5.png | Bin 832 -> 0 bytes app/assets/images/emoji/point_right.png | Bin 805 -> 0 bytes app/assets/images/emoji/point_right_tone1.png | Bin 805 -> 0 bytes app/assets/images/emoji/point_right_tone2.png | Bin 805 -> 0 bytes app/assets/images/emoji/point_right_tone3.png | Bin 805 -> 0 bytes app/assets/images/emoji/point_right_tone4.png | Bin 805 -> 0 bytes app/assets/images/emoji/point_right_tone5.png | Bin 805 -> 0 bytes app/assets/images/emoji/point_up.png | Bin 819 -> 0 bytes app/assets/images/emoji/point_up_2.png | Bin 822 -> 0 bytes app/assets/images/emoji/point_up_2_tone1.png | Bin 822 -> 0 bytes app/assets/images/emoji/point_up_2_tone2.png | Bin 822 -> 0 bytes app/assets/images/emoji/point_up_2_tone3.png | Bin 871 -> 0 bytes app/assets/images/emoji/point_up_2_tone4.png | Bin 822 -> 0 bytes app/assets/images/emoji/point_up_2_tone5.png | Bin 822 -> 0 bytes app/assets/images/emoji/point_up_tone1.png | Bin 820 -> 0 bytes app/assets/images/emoji/point_up_tone2.png | Bin 820 -> 0 bytes app/assets/images/emoji/point_up_tone3.png | Bin 820 -> 0 bytes app/assets/images/emoji/point_up_tone4.png | Bin 820 -> 0 bytes app/assets/images/emoji/point_up_tone5.png | Bin 820 -> 0 bytes app/assets/images/emoji/police_car.png | Bin 1431 -> 0 bytes app/assets/images/emoji/poodle.png | Bin 1531 -> 0 bytes app/assets/images/emoji/poop.png | Bin 1273 -> 0 bytes app/assets/images/emoji/popcorn.png | Bin 1843 -> 0 bytes app/assets/images/emoji/post_office.png | Bin 676 -> 0 bytes app/assets/images/emoji/postal_horn.png | Bin 809 -> 0 bytes app/assets/images/emoji/postbox.png | Bin 1077 -> 0 bytes app/assets/images/emoji/potable_water.png | Bin 633 -> 0 bytes app/assets/images/emoji/potato.png | Bin 1246 -> 0 bytes app/assets/images/emoji/pouch.png | Bin 1259 -> 0 bytes app/assets/images/emoji/poultry_leg.png | Bin 925 -> 0 bytes app/assets/images/emoji/pound.png | Bin 452 -> 0 bytes app/assets/images/emoji/pouting_cat.png | Bin 1675 -> 0 bytes app/assets/images/emoji/pray.png | Bin 1122 -> 0 bytes app/assets/images/emoji/pray_tone1.png | Bin 1131 -> 0 bytes app/assets/images/emoji/pray_tone2.png | Bin 1134 -> 0 bytes app/assets/images/emoji/pray_tone3.png | Bin 1137 -> 0 bytes app/assets/images/emoji/pray_tone4.png | Bin 1126 -> 0 bytes app/assets/images/emoji/pray_tone5.png | Bin 1117 -> 0 bytes app/assets/images/emoji/prayer_beads.png | Bin 1059 -> 0 bytes app/assets/images/emoji/pregnant_woman.png | Bin 1252 -> 0 bytes app/assets/images/emoji/pregnant_woman_tone1.png | Bin 1255 -> 0 bytes app/assets/images/emoji/pregnant_woman_tone2.png | Bin 1246 -> 0 bytes app/assets/images/emoji/pregnant_woman_tone3.png | Bin 1237 -> 0 bytes app/assets/images/emoji/pregnant_woman_tone4.png | Bin 1246 -> 0 bytes app/assets/images/emoji/pregnant_woman_tone5.png | Bin 1235 -> 0 bytes app/assets/images/emoji/prince.png | Bin 1616 -> 0 bytes app/assets/images/emoji/prince_tone1.png | Bin 1618 -> 0 bytes app/assets/images/emoji/prince_tone2.png | Bin 1621 -> 0 bytes app/assets/images/emoji/prince_tone3.png | Bin 1619 -> 0 bytes app/assets/images/emoji/prince_tone4.png | Bin 1619 -> 0 bytes app/assets/images/emoji/prince_tone5.png | Bin 1616 -> 0 bytes app/assets/images/emoji/princess.png | Bin 1812 -> 0 bytes app/assets/images/emoji/princess_tone1.png | Bin 1812 -> 0 bytes app/assets/images/emoji/princess_tone2.png | Bin 1805 -> 0 bytes app/assets/images/emoji/princess_tone3.png | Bin 1805 -> 0 bytes app/assets/images/emoji/princess_tone4.png | Bin 1813 -> 0 bytes app/assets/images/emoji/princess_tone5.png | Bin 1812 -> 0 bytes app/assets/images/emoji/printer.png | Bin 926 -> 0 bytes app/assets/images/emoji/projector.png | Bin 943 -> 0 bytes app/assets/images/emoji/punch.png | Bin 838 -> 0 bytes app/assets/images/emoji/punch_tone1.png | Bin 838 -> 0 bytes app/assets/images/emoji/punch_tone2.png | Bin 838 -> 0 bytes app/assets/images/emoji/punch_tone3.png | Bin 838 -> 0 bytes app/assets/images/emoji/punch_tone4.png | Bin 838 -> 0 bytes app/assets/images/emoji/punch_tone5.png | Bin 838 -> 0 bytes app/assets/images/emoji/purple_heart.png | Bin 435 -> 0 bytes app/assets/images/emoji/purse.png | Bin 1558 -> 0 bytes app/assets/images/emoji/pushpin.png | Bin 640 -> 0 bytes .../images/emoji/put_litter_in_its_place.png | Bin 650 -> 0 bytes app/assets/images/emoji/question.png | Bin 449 -> 0 bytes app/assets/images/emoji/rabbit.png | Bin 1660 -> 0 bytes app/assets/images/emoji/rabbit2.png | Bin 1805 -> 0 bytes app/assets/images/emoji/race_car.png | Bin 2140 -> 0 bytes app/assets/images/emoji/racehorse.png | Bin 1401 -> 0 bytes app/assets/images/emoji/radio.png | Bin 851 -> 0 bytes app/assets/images/emoji/radio_button.png | Bin 674 -> 0 bytes app/assets/images/emoji/radioactive.png | Bin 858 -> 0 bytes app/assets/images/emoji/rage.png | Bin 845 -> 0 bytes app/assets/images/emoji/railway_car.png | Bin 847 -> 0 bytes app/assets/images/emoji/railway_track.png | Bin 1550 -> 0 bytes app/assets/images/emoji/rainbow.png | Bin 1299 -> 0 bytes app/assets/images/emoji/raised_back_of_hand.png | Bin 848 -> 0 bytes .../images/emoji/raised_back_of_hand_tone1.png | Bin 848 -> 0 bytes .../images/emoji/raised_back_of_hand_tone2.png | Bin 848 -> 0 bytes .../images/emoji/raised_back_of_hand_tone3.png | Bin 848 -> 0 bytes .../images/emoji/raised_back_of_hand_tone4.png | Bin 848 -> 0 bytes .../images/emoji/raised_back_of_hand_tone5.png | Bin 848 -> 0 bytes app/assets/images/emoji/raised_hand.png | Bin 791 -> 0 bytes app/assets/images/emoji/raised_hand_tone1.png | Bin 791 -> 0 bytes app/assets/images/emoji/raised_hand_tone2.png | Bin 791 -> 0 bytes app/assets/images/emoji/raised_hand_tone3.png | Bin 791 -> 0 bytes app/assets/images/emoji/raised_hand_tone4.png | Bin 791 -> 0 bytes app/assets/images/emoji/raised_hand_tone5.png | Bin 791 -> 0 bytes app/assets/images/emoji/raised_hands.png | Bin 1098 -> 0 bytes app/assets/images/emoji/raised_hands_tone1.png | Bin 1098 -> 0 bytes app/assets/images/emoji/raised_hands_tone2.png | Bin 1098 -> 0 bytes app/assets/images/emoji/raised_hands_tone3.png | Bin 1098 -> 0 bytes app/assets/images/emoji/raised_hands_tone4.png | Bin 1098 -> 0 bytes app/assets/images/emoji/raised_hands_tone5.png | Bin 1098 -> 0 bytes app/assets/images/emoji/raising_hand.png | Bin 1664 -> 0 bytes app/assets/images/emoji/raising_hand_tone1.png | Bin 1678 -> 0 bytes app/assets/images/emoji/raising_hand_tone2.png | Bin 1665 -> 0 bytes app/assets/images/emoji/raising_hand_tone3.png | Bin 1657 -> 0 bytes app/assets/images/emoji/raising_hand_tone4.png | Bin 1657 -> 0 bytes app/assets/images/emoji/raising_hand_tone5.png | Bin 1661 -> 0 bytes app/assets/images/emoji/ram.png | Bin 1951 -> 0 bytes app/assets/images/emoji/ramen.png | Bin 1992 -> 0 bytes app/assets/images/emoji/rat.png | Bin 1193 -> 0 bytes app/assets/images/emoji/record_button.png | Bin 475 -> 0 bytes app/assets/images/emoji/recycle.png | Bin 914 -> 0 bytes app/assets/images/emoji/red_car.png | Bin 1065 -> 0 bytes app/assets/images/emoji/red_circle.png | Bin 374 -> 0 bytes app/assets/images/emoji/registered.png | Bin 547 -> 0 bytes app/assets/images/emoji/relaxed.png | Bin 636 -> 0 bytes app/assets/images/emoji/relieved.png | Bin 785 -> 0 bytes app/assets/images/emoji/reminder_ribbon.png | Bin 921 -> 0 bytes app/assets/images/emoji/repeat.png | Bin 644 -> 0 bytes app/assets/images/emoji/repeat_one.png | Bin 688 -> 0 bytes app/assets/images/emoji/restroom.png | Bin 676 -> 0 bytes app/assets/images/emoji/revolving_hearts.png | Bin 920 -> 0 bytes app/assets/images/emoji/rewind.png | Bin 523 -> 0 bytes app/assets/images/emoji/rhino.png | Bin 1558 -> 0 bytes app/assets/images/emoji/ribbon.png | Bin 968 -> 0 bytes app/assets/images/emoji/rice.png | Bin 1195 -> 0 bytes app/assets/images/emoji/rice_ball.png | Bin 1091 -> 0 bytes app/assets/images/emoji/rice_cracker.png | Bin 1443 -> 0 bytes app/assets/images/emoji/rice_scene.png | Bin 1349 -> 0 bytes app/assets/images/emoji/right_facing_fist.png | Bin 975 -> 0 bytes .../images/emoji/right_facing_fist_tone1.png | Bin 964 -> 0 bytes .../images/emoji/right_facing_fist_tone2.png | Bin 964 -> 0 bytes .../images/emoji/right_facing_fist_tone3.png | Bin 964 -> 0 bytes .../images/emoji/right_facing_fist_tone4.png | Bin 964 -> 0 bytes .../images/emoji/right_facing_fist_tone5.png | Bin 964 -> 0 bytes app/assets/images/emoji/ring.png | Bin 1113 -> 0 bytes app/assets/images/emoji/robot.png | Bin 1228 -> 0 bytes app/assets/images/emoji/rocket.png | Bin 1639 -> 0 bytes app/assets/images/emoji/rofl.png | Bin 1760 -> 0 bytes app/assets/images/emoji/roller_coaster.png | Bin 1723 -> 0 bytes app/assets/images/emoji/rolling_eyes.png | Bin 743 -> 0 bytes app/assets/images/emoji/rooster.png | Bin 1333 -> 0 bytes app/assets/images/emoji/rose.png | Bin 1182 -> 0 bytes app/assets/images/emoji/rosette.png | Bin 1023 -> 0 bytes app/assets/images/emoji/rotating_light.png | Bin 1969 -> 0 bytes app/assets/images/emoji/round_pushpin.png | Bin 455 -> 0 bytes app/assets/images/emoji/rowboat.png | Bin 1963 -> 0 bytes app/assets/images/emoji/rowboat_tone1.png | Bin 1971 -> 0 bytes app/assets/images/emoji/rowboat_tone2.png | Bin 1972 -> 0 bytes app/assets/images/emoji/rowboat_tone3.png | Bin 1967 -> 0 bytes app/assets/images/emoji/rowboat_tone4.png | Bin 1974 -> 0 bytes app/assets/images/emoji/rowboat_tone5.png | Bin 1971 -> 0 bytes app/assets/images/emoji/rugby_football.png | Bin 1618 -> 0 bytes app/assets/images/emoji/runner.png | Bin 1161 -> 0 bytes app/assets/images/emoji/runner_tone1.png | Bin 1163 -> 0 bytes app/assets/images/emoji/runner_tone2.png | Bin 1162 -> 0 bytes app/assets/images/emoji/runner_tone3.png | Bin 1151 -> 0 bytes app/assets/images/emoji/runner_tone4.png | Bin 1156 -> 0 bytes app/assets/images/emoji/runner_tone5.png | Bin 1145 -> 0 bytes .../images/emoji/running_shirt_with_sash.png | Bin 784 -> 0 bytes app/assets/images/emoji/sa.png | Bin 420 -> 0 bytes app/assets/images/emoji/sagittarius.png | Bin 602 -> 0 bytes app/assets/images/emoji/sailboat.png | Bin 1274 -> 0 bytes app/assets/images/emoji/sake.png | Bin 826 -> 0 bytes app/assets/images/emoji/salad.png | Bin 2398 -> 0 bytes app/assets/images/emoji/sandal.png | Bin 1180 -> 0 bytes app/assets/images/emoji/santa.png | Bin 1585 -> 0 bytes app/assets/images/emoji/santa_tone1.png | Bin 1585 -> 0 bytes app/assets/images/emoji/santa_tone2.png | Bin 1578 -> 0 bytes app/assets/images/emoji/santa_tone3.png | Bin 1578 -> 0 bytes app/assets/images/emoji/santa_tone4.png | Bin 1578 -> 0 bytes app/assets/images/emoji/santa_tone5.png | Bin 1578 -> 0 bytes app/assets/images/emoji/satellite.png | Bin 1173 -> 0 bytes app/assets/images/emoji/satellite_orbital.png | Bin 762 -> 0 bytes app/assets/images/emoji/saxophone.png | Bin 1442 -> 0 bytes app/assets/images/emoji/scales.png | Bin 1181 -> 0 bytes app/assets/images/emoji/school.png | Bin 1234 -> 0 bytes app/assets/images/emoji/school_satchel.png | Bin 1490 -> 0 bytes app/assets/images/emoji/scissors.png | Bin 937 -> 0 bytes app/assets/images/emoji/scooter.png | Bin 1228 -> 0 bytes app/assets/images/emoji/scorpion.png | Bin 1503 -> 0 bytes app/assets/images/emoji/scorpius.png | Bin 612 -> 0 bytes app/assets/images/emoji/scream.png | Bin 1583 -> 0 bytes app/assets/images/emoji/scream_cat.png | Bin 2120 -> 0 bytes app/assets/images/emoji/scroll.png | Bin 989 -> 0 bytes app/assets/images/emoji/seat.png | Bin 884 -> 0 bytes app/assets/images/emoji/second_place.png | Bin 1511 -> 0 bytes app/assets/images/emoji/secret.png | Bin 857 -> 0 bytes app/assets/images/emoji/see_no_evil.png | Bin 1227 -> 0 bytes app/assets/images/emoji/seedling.png | Bin 749 -> 0 bytes app/assets/images/emoji/selfie.png | Bin 1160 -> 0 bytes app/assets/images/emoji/selfie_tone1.png | Bin 1166 -> 0 bytes app/assets/images/emoji/selfie_tone2.png | Bin 1167 -> 0 bytes app/assets/images/emoji/selfie_tone3.png | Bin 1154 -> 0 bytes app/assets/images/emoji/selfie_tone4.png | Bin 1153 -> 0 bytes app/assets/images/emoji/selfie_tone5.png | Bin 1148 -> 0 bytes app/assets/images/emoji/seven.png | Bin 522 -> 0 bytes app/assets/images/emoji/shallow_pan_of_food.png | Bin 1738 -> 0 bytes app/assets/images/emoji/shamrock.png | Bin 1023 -> 0 bytes app/assets/images/emoji/shark.png | Bin 1811 -> 0 bytes app/assets/images/emoji/shaved_ice.png | Bin 997 -> 0 bytes app/assets/images/emoji/sheep.png | Bin 1372 -> 0 bytes app/assets/images/emoji/shell.png | Bin 1497 -> 0 bytes app/assets/images/emoji/shield.png | Bin 1602 -> 0 bytes app/assets/images/emoji/shinto_shrine.png | Bin 579 -> 0 bytes app/assets/images/emoji/ship.png | Bin 1405 -> 0 bytes app/assets/images/emoji/shirt.png | Bin 670 -> 0 bytes app/assets/images/emoji/shopping_bags.png | Bin 1234 -> 0 bytes app/assets/images/emoji/shopping_cart.png | Bin 1072 -> 0 bytes app/assets/images/emoji/shower.png | Bin 2537 -> 0 bytes app/assets/images/emoji/shrimp.png | Bin 1376 -> 0 bytes app/assets/images/emoji/shrug.png | Bin 1671 -> 0 bytes app/assets/images/emoji/shrug_tone1.png | Bin 1676 -> 0 bytes app/assets/images/emoji/shrug_tone2.png | Bin 1671 -> 0 bytes app/assets/images/emoji/shrug_tone3.png | Bin 1675 -> 0 bytes app/assets/images/emoji/shrug_tone4.png | Bin 1641 -> 0 bytes app/assets/images/emoji/shrug_tone5.png | Bin 1634 -> 0 bytes app/assets/images/emoji/signal_strength.png | Bin 445 -> 0 bytes app/assets/images/emoji/six.png | Bin 612 -> 0 bytes app/assets/images/emoji/six_pointed_star.png | Bin 540 -> 0 bytes app/assets/images/emoji/ski.png | Bin 1762 -> 0 bytes app/assets/images/emoji/skier.png | Bin 1539 -> 0 bytes app/assets/images/emoji/skull.png | Bin 628 -> 0 bytes app/assets/images/emoji/skull_crossbones.png | Bin 726 -> 0 bytes app/assets/images/emoji/sleeping.png | Bin 1075 -> 0 bytes app/assets/images/emoji/sleeping_accommodation.png | Bin 926 -> 0 bytes app/assets/images/emoji/sleepy.png | Bin 1185 -> 0 bytes app/assets/images/emoji/slight_frown.png | Bin 580 -> 0 bytes app/assets/images/emoji/slight_smile.png | Bin 600 -> 0 bytes app/assets/images/emoji/slot_machine.png | Bin 1648 -> 0 bytes app/assets/images/emoji/small_blue_diamond.png | Bin 191 -> 0 bytes app/assets/images/emoji/small_orange_diamond.png | Bin 194 -> 0 bytes app/assets/images/emoji/small_red_triangle.png | Bin 273 -> 0 bytes .../images/emoji/small_red_triangle_down.png | Bin 291 -> 0 bytes app/assets/images/emoji/smile.png | Bin 737 -> 0 bytes app/assets/images/emoji/smile_cat.png | Bin 1405 -> 0 bytes app/assets/images/emoji/smiley.png | Bin 686 -> 0 bytes app/assets/images/emoji/smiley_cat.png | Bin 1669 -> 0 bytes app/assets/images/emoji/smiling_imp.png | Bin 1078 -> 0 bytes app/assets/images/emoji/smirk.png | Bin 775 -> 0 bytes app/assets/images/emoji/smirk_cat.png | Bin 1663 -> 0 bytes app/assets/images/emoji/smoking.png | Bin 417 -> 0 bytes app/assets/images/emoji/snail.png | Bin 1731 -> 0 bytes app/assets/images/emoji/snake.png | Bin 1575 -> 0 bytes app/assets/images/emoji/sneezing_face.png | Bin 1289 -> 0 bytes app/assets/images/emoji/snowboarder.png | Bin 2020 -> 0 bytes app/assets/images/emoji/snowflake.png | Bin 691 -> 0 bytes app/assets/images/emoji/snowman.png | Bin 1481 -> 0 bytes app/assets/images/emoji/snowman2.png | Bin 2176 -> 0 bytes app/assets/images/emoji/sob.png | Bin 1236 -> 0 bytes app/assets/images/emoji/soccer.png | Bin 1034 -> 0 bytes app/assets/images/emoji/soon.png | Bin 483 -> 0 bytes app/assets/images/emoji/sos.png | Bin 604 -> 0 bytes app/assets/images/emoji/sound.png | Bin 690 -> 0 bytes app/assets/images/emoji/space_invader.png | Bin 1325 -> 0 bytes app/assets/images/emoji/spades.png | Bin 454 -> 0 bytes app/assets/images/emoji/spaghetti.png | Bin 1796 -> 0 bytes app/assets/images/emoji/sparkle.png | Bin 663 -> 0 bytes app/assets/images/emoji/sparkler.png | Bin 910 -> 0 bytes app/assets/images/emoji/sparkles.png | Bin 651 -> 0 bytes app/assets/images/emoji/sparkling_heart.png | Bin 821 -> 0 bytes app/assets/images/emoji/speak_no_evil.png | Bin 1497 -> 0 bytes app/assets/images/emoji/speaker.png | Bin 575 -> 0 bytes app/assets/images/emoji/speaking_head.png | Bin 531 -> 0 bytes app/assets/images/emoji/speech_balloon.png | Bin 384 -> 0 bytes app/assets/images/emoji/speech_left.png | Bin 390 -> 0 bytes app/assets/images/emoji/speedboat.png | Bin 1255 -> 0 bytes app/assets/images/emoji/spider.png | Bin 1724 -> 0 bytes app/assets/images/emoji/spider_web.png | Bin 929 -> 0 bytes app/assets/images/emoji/spoon.png | Bin 700 -> 0 bytes app/assets/images/emoji/spy.png | Bin 1650 -> 0 bytes app/assets/images/emoji/spy_tone1.png | Bin 1639 -> 0 bytes app/assets/images/emoji/spy_tone2.png | Bin 1632 -> 0 bytes app/assets/images/emoji/spy_tone3.png | Bin 1645 -> 0 bytes app/assets/images/emoji/spy_tone4.png | Bin 1639 -> 0 bytes app/assets/images/emoji/spy_tone5.png | Bin 1639 -> 0 bytes app/assets/images/emoji/squid.png | Bin 1394 -> 0 bytes app/assets/images/emoji/stadium.png | Bin 1515 -> 0 bytes app/assets/images/emoji/star.png | Bin 456 -> 0 bytes app/assets/images/emoji/star2.png | Bin 732 -> 0 bytes app/assets/images/emoji/star_and_crescent.png | Bin 490 -> 0 bytes app/assets/images/emoji/star_of_david.png | Bin 491 -> 0 bytes app/assets/images/emoji/stars.png | Bin 1048 -> 0 bytes app/assets/images/emoji/station.png | Bin 1336 -> 0 bytes app/assets/images/emoji/statue_of_liberty.png | Bin 1145 -> 0 bytes app/assets/images/emoji/steam_locomotive.png | Bin 1736 -> 0 bytes app/assets/images/emoji/stew.png | Bin 1960 -> 0 bytes app/assets/images/emoji/stop_button.png | Bin 385 -> 0 bytes app/assets/images/emoji/stopwatch.png | Bin 1329 -> 0 bytes app/assets/images/emoji/straight_ruler.png | Bin 1406 -> 0 bytes app/assets/images/emoji/strawberry.png | Bin 1206 -> 0 bytes app/assets/images/emoji/stuck_out_tongue.png | Bin 752 -> 0 bytes .../images/emoji/stuck_out_tongue_closed_eyes.png | Bin 867 -> 0 bytes .../images/emoji/stuck_out_tongue_winking_eye.png | Bin 1061 -> 0 bytes app/assets/images/emoji/stuffed_flatbread.png | Bin 2160 -> 0 bytes app/assets/images/emoji/sun_with_face.png | Bin 741 -> 0 bytes app/assets/images/emoji/sunflower.png | Bin 1915 -> 0 bytes app/assets/images/emoji/sunglasses.png | Bin 824 -> 0 bytes app/assets/images/emoji/sunny.png | Bin 746 -> 0 bytes app/assets/images/emoji/sunrise.png | Bin 812 -> 0 bytes app/assets/images/emoji/sunrise_over_mountains.png | Bin 1576 -> 0 bytes app/assets/images/emoji/surfer.png | Bin 1777 -> 0 bytes app/assets/images/emoji/surfer_tone1.png | Bin 1781 -> 0 bytes app/assets/images/emoji/surfer_tone2.png | Bin 1769 -> 0 bytes app/assets/images/emoji/surfer_tone3.png | Bin 1777 -> 0 bytes app/assets/images/emoji/surfer_tone4.png | Bin 1784 -> 0 bytes app/assets/images/emoji/surfer_tone5.png | Bin 1782 -> 0 bytes app/assets/images/emoji/sushi.png | Bin 2101 -> 0 bytes app/assets/images/emoji/suspension_railway.png | Bin 927 -> 0 bytes app/assets/images/emoji/sweat.png | Bin 861 -> 0 bytes app/assets/images/emoji/sweat_drops.png | Bin 549 -> 0 bytes app/assets/images/emoji/sweat_smile.png | Bin 851 -> 0 bytes app/assets/images/emoji/sweet_potato.png | Bin 951 -> 0 bytes app/assets/images/emoji/swimmer.png | Bin 1184 -> 0 bytes app/assets/images/emoji/swimmer_tone1.png | Bin 1184 -> 0 bytes app/assets/images/emoji/swimmer_tone2.png | Bin 1184 -> 0 bytes app/assets/images/emoji/swimmer_tone3.png | Bin 1184 -> 0 bytes app/assets/images/emoji/swimmer_tone4.png | Bin 1184 -> 0 bytes app/assets/images/emoji/swimmer_tone5.png | Bin 1184 -> 0 bytes app/assets/images/emoji/symbols.png | Bin 746 -> 0 bytes app/assets/images/emoji/synagogue.png | Bin 1309 -> 0 bytes app/assets/images/emoji/syringe.png | Bin 737 -> 0 bytes app/assets/images/emoji/taco.png | Bin 3045 -> 0 bytes app/assets/images/emoji/tada.png | Bin 1778 -> 0 bytes app/assets/images/emoji/tanabata_tree.png | Bin 1479 -> 0 bytes app/assets/images/emoji/tangerine.png | Bin 1184 -> 0 bytes app/assets/images/emoji/taurus.png | Bin 701 -> 0 bytes app/assets/images/emoji/taxi.png | Bin 1230 -> 0 bytes app/assets/images/emoji/tea.png | Bin 1297 -> 0 bytes app/assets/images/emoji/telephone.png | Bin 1760 -> 0 bytes app/assets/images/emoji/telephone_receiver.png | Bin 941 -> 0 bytes app/assets/images/emoji/telescope.png | Bin 1256 -> 0 bytes app/assets/images/emoji/ten.png | Bin 621 -> 0 bytes app/assets/images/emoji/tennis.png | Bin 1561 -> 0 bytes app/assets/images/emoji/tent.png | Bin 1684 -> 0 bytes app/assets/images/emoji/thermometer.png | Bin 759 -> 0 bytes app/assets/images/emoji/thermometer_face.png | Bin 1503 -> 0 bytes app/assets/images/emoji/thinking.png | Bin 1345 -> 0 bytes app/assets/images/emoji/third_place.png | Bin 1529 -> 0 bytes app/assets/images/emoji/thought_balloon.png | Bin 489 -> 0 bytes app/assets/images/emoji/three.png | Bin 602 -> 0 bytes app/assets/images/emoji/thumbsdown.png | Bin 815 -> 0 bytes app/assets/images/emoji/thumbsdown_tone1.png | Bin 815 -> 0 bytes app/assets/images/emoji/thumbsdown_tone2.png | Bin 815 -> 0 bytes app/assets/images/emoji/thumbsdown_tone3.png | Bin 815 -> 0 bytes app/assets/images/emoji/thumbsdown_tone4.png | Bin 815 -> 0 bytes app/assets/images/emoji/thumbsdown_tone5.png | Bin 815 -> 0 bytes app/assets/images/emoji/thumbsup.png | Bin 814 -> 0 bytes app/assets/images/emoji/thumbsup_tone1.png | Bin 814 -> 0 bytes app/assets/images/emoji/thumbsup_tone2.png | Bin 814 -> 0 bytes app/assets/images/emoji/thumbsup_tone3.png | Bin 814 -> 0 bytes app/assets/images/emoji/thumbsup_tone4.png | Bin 814 -> 0 bytes app/assets/images/emoji/thumbsup_tone5.png | Bin 814 -> 0 bytes app/assets/images/emoji/thunder_cloud_rain.png | Bin 1020 -> 0 bytes app/assets/images/emoji/ticket.png | Bin 763 -> 0 bytes app/assets/images/emoji/tickets.png | Bin 1750 -> 0 bytes app/assets/images/emoji/tiger.png | Bin 2104 -> 0 bytes app/assets/images/emoji/tiger2.png | Bin 2623 -> 0 bytes app/assets/images/emoji/timer.png | Bin 1897 -> 0 bytes app/assets/images/emoji/tired_face.png | Bin 1126 -> 0 bytes app/assets/images/emoji/tm.png | Bin 300 -> 0 bytes app/assets/images/emoji/toilet.png | Bin 726 -> 0 bytes app/assets/images/emoji/tokyo_tower.png | Bin 765 -> 0 bytes app/assets/images/emoji/tomato.png | Bin 1055 -> 0 bytes app/assets/images/emoji/tone1.png | Bin 372 -> 0 bytes app/assets/images/emoji/tone2.png | Bin 372 -> 0 bytes app/assets/images/emoji/tone3.png | Bin 375 -> 0 bytes app/assets/images/emoji/tone4.png | Bin 374 -> 0 bytes app/assets/images/emoji/tone5.png | Bin 374 -> 0 bytes app/assets/images/emoji/tongue.png | Bin 599 -> 0 bytes app/assets/images/emoji/tools.png | Bin 1225 -> 0 bytes app/assets/images/emoji/top.png | Bin 389 -> 0 bytes app/assets/images/emoji/tophat.png | Bin 845 -> 0 bytes app/assets/images/emoji/track_next.png | Bin 551 -> 0 bytes app/assets/images/emoji/track_previous.png | Bin 549 -> 0 bytes app/assets/images/emoji/trackball.png | Bin 892 -> 0 bytes app/assets/images/emoji/tractor.png | Bin 1192 -> 0 bytes app/assets/images/emoji/traffic_light.png | Bin 590 -> 0 bytes app/assets/images/emoji/train.png | Bin 1031 -> 0 bytes app/assets/images/emoji/train2.png | Bin 1499 -> 0 bytes app/assets/images/emoji/tram.png | Bin 1065 -> 0 bytes .../images/emoji/triangular_flag_on_post.png | Bin 415 -> 0 bytes app/assets/images/emoji/triangular_ruler.png | Bin 369 -> 0 bytes app/assets/images/emoji/trident.png | Bin 668 -> 0 bytes app/assets/images/emoji/triumph.png | Bin 1529 -> 0 bytes app/assets/images/emoji/trolleybus.png | Bin 1168 -> 0 bytes app/assets/images/emoji/trophy.png | Bin 863 -> 0 bytes app/assets/images/emoji/tropical_drink.png | Bin 1428 -> 0 bytes app/assets/images/emoji/tropical_fish.png | Bin 1676 -> 0 bytes app/assets/images/emoji/truck.png | Bin 1366 -> 0 bytes app/assets/images/emoji/trumpet.png | Bin 1281 -> 0 bytes app/assets/images/emoji/tulip.png | Bin 1065 -> 0 bytes app/assets/images/emoji/tumbler_glass.png | Bin 2312 -> 0 bytes app/assets/images/emoji/turkey.png | Bin 1240 -> 0 bytes app/assets/images/emoji/turtle.png | Bin 1515 -> 0 bytes app/assets/images/emoji/tv.png | Bin 776 -> 0 bytes .../images/emoji/twisted_rightwards_arrows.png | Bin 574 -> 0 bytes app/assets/images/emoji/two.png | Bin 567 -> 0 bytes app/assets/images/emoji/two_hearts.png | Bin 493 -> 0 bytes app/assets/images/emoji/two_men_holding_hands.png | Bin 1347 -> 0 bytes .../images/emoji/two_women_holding_hands.png | Bin 1544 -> 0 bytes app/assets/images/emoji/u5272.png | Bin 411 -> 0 bytes app/assets/images/emoji/u5408.png | Bin 484 -> 0 bytes app/assets/images/emoji/u55b6.png | Bin 460 -> 0 bytes app/assets/images/emoji/u6307.png | Bin 504 -> 0 bytes app/assets/images/emoji/u6708.png | Bin 409 -> 0 bytes app/assets/images/emoji/u6709.png | Bin 434 -> 0 bytes app/assets/images/emoji/u6e80.png | Bin 564 -> 0 bytes app/assets/images/emoji/u7121.png | Bin 534 -> 0 bytes app/assets/images/emoji/u7533.png | Bin 306 -> 0 bytes app/assets/images/emoji/u7981.png | Bin 584 -> 0 bytes app/assets/images/emoji/u7a7a.png | Bin 456 -> 0 bytes app/assets/images/emoji/umbrella.png | Bin 1229 -> 0 bytes app/assets/images/emoji/umbrella2.png | Bin 897 -> 0 bytes app/assets/images/emoji/unamused.png | Bin 632 -> 0 bytes app/assets/images/emoji/underage.png | Bin 863 -> 0 bytes app/assets/images/emoji/unicorn.png | Bin 2107 -> 0 bytes app/assets/images/emoji/unlock.png | Bin 856 -> 0 bytes app/assets/images/emoji/up.png | Bin 405 -> 0 bytes app/assets/images/emoji/upside_down.png | Bin 602 -> 0 bytes app/assets/images/emoji/urn.png | Bin 742 -> 0 bytes app/assets/images/emoji/v.png | Bin 1009 -> 0 bytes app/assets/images/emoji/v_tone1.png | Bin 1009 -> 0 bytes app/assets/images/emoji/v_tone2.png | Bin 1009 -> 0 bytes app/assets/images/emoji/v_tone3.png | Bin 1009 -> 0 bytes app/assets/images/emoji/v_tone4.png | Bin 1009 -> 0 bytes app/assets/images/emoji/v_tone5.png | Bin 1009 -> 0 bytes app/assets/images/emoji/vertical_traffic_light.png | Bin 752 -> 0 bytes app/assets/images/emoji/vhs.png | Bin 632 -> 0 bytes app/assets/images/emoji/vibration_mode.png | Bin 683 -> 0 bytes app/assets/images/emoji/video_camera.png | Bin 1611 -> 0 bytes app/assets/images/emoji/video_game.png | Bin 765 -> 0 bytes app/assets/images/emoji/violin.png | Bin 1156 -> 0 bytes app/assets/images/emoji/virgo.png | Bin 618 -> 0 bytes app/assets/images/emoji/volcano.png | Bin 1257 -> 0 bytes app/assets/images/emoji/volleyball.png | Bin 1202 -> 0 bytes app/assets/images/emoji/vs.png | Bin 604 -> 0 bytes app/assets/images/emoji/vulcan.png | Bin 1083 -> 0 bytes app/assets/images/emoji/vulcan_tone1.png | Bin 1083 -> 0 bytes app/assets/images/emoji/vulcan_tone2.png | Bin 1083 -> 0 bytes app/assets/images/emoji/vulcan_tone3.png | Bin 1083 -> 0 bytes app/assets/images/emoji/vulcan_tone4.png | Bin 1083 -> 0 bytes app/assets/images/emoji/vulcan_tone5.png | Bin 1083 -> 0 bytes app/assets/images/emoji/walking.png | Bin 1082 -> 0 bytes app/assets/images/emoji/walking_tone1.png | Bin 1084 -> 0 bytes app/assets/images/emoji/walking_tone2.png | Bin 1084 -> 0 bytes app/assets/images/emoji/walking_tone3.png | Bin 1066 -> 0 bytes app/assets/images/emoji/walking_tone4.png | Bin 1075 -> 0 bytes app/assets/images/emoji/walking_tone5.png | Bin 1065 -> 0 bytes app/assets/images/emoji/waning_crescent_moon.png | Bin 1213 -> 0 bytes app/assets/images/emoji/waning_gibbous_moon.png | Bin 1208 -> 0 bytes app/assets/images/emoji/warning.png | Bin 565 -> 0 bytes app/assets/images/emoji/wastebasket.png | Bin 2414 -> 0 bytes app/assets/images/emoji/watch.png | Bin 785 -> 0 bytes app/assets/images/emoji/water_buffalo.png | Bin 1536 -> 0 bytes app/assets/images/emoji/water_polo.png | Bin 1755 -> 0 bytes app/assets/images/emoji/water_polo_tone1.png | Bin 1758 -> 0 bytes app/assets/images/emoji/water_polo_tone2.png | Bin 1756 -> 0 bytes app/assets/images/emoji/water_polo_tone3.png | Bin 1760 -> 0 bytes app/assets/images/emoji/water_polo_tone4.png | Bin 1749 -> 0 bytes app/assets/images/emoji/water_polo_tone5.png | Bin 1748 -> 0 bytes app/assets/images/emoji/watermelon.png | Bin 1275 -> 0 bytes app/assets/images/emoji/wave.png | Bin 1300 -> 0 bytes app/assets/images/emoji/wave_tone1.png | Bin 1300 -> 0 bytes app/assets/images/emoji/wave_tone2.png | Bin 1300 -> 0 bytes app/assets/images/emoji/wave_tone3.png | Bin 1295 -> 0 bytes app/assets/images/emoji/wave_tone4.png | Bin 1300 -> 0 bytes app/assets/images/emoji/wave_tone5.png | Bin 1300 -> 0 bytes app/assets/images/emoji/wavy_dash.png | Bin 359 -> 0 bytes app/assets/images/emoji/waxing_crescent_moon.png | Bin 1199 -> 0 bytes app/assets/images/emoji/waxing_gibbous_moon.png | Bin 1229 -> 0 bytes app/assets/images/emoji/wc.png | Bin 752 -> 0 bytes app/assets/images/emoji/weary.png | Bin 871 -> 0 bytes app/assets/images/emoji/wedding.png | Bin 1260 -> 0 bytes app/assets/images/emoji/whale.png | Bin 1572 -> 0 bytes app/assets/images/emoji/whale2.png | Bin 1196 -> 0 bytes app/assets/images/emoji/wheel_of_dharma.png | Bin 666 -> 0 bytes app/assets/images/emoji/wheelchair.png | Bin 683 -> 0 bytes app/assets/images/emoji/white_check_mark.png | Bin 547 -> 0 bytes app/assets/images/emoji/white_circle.png | Bin 351 -> 0 bytes app/assets/images/emoji/white_flower.png | Bin 941 -> 0 bytes app/assets/images/emoji/white_large_square.png | Bin 110 -> 0 bytes .../images/emoji/white_medium_small_square.png | Bin 110 -> 0 bytes app/assets/images/emoji/white_medium_square.png | Bin 108 -> 0 bytes app/assets/images/emoji/white_small_square.png | Bin 108 -> 0 bytes app/assets/images/emoji/white_square_button.png | Bin 122 -> 0 bytes app/assets/images/emoji/white_sun_cloud.png | Bin 968 -> 0 bytes app/assets/images/emoji/white_sun_rain_cloud.png | Bin 1161 -> 0 bytes app/assets/images/emoji/white_sun_small_cloud.png | Bin 989 -> 0 bytes app/assets/images/emoji/wilted_rose.png | Bin 1349 -> 0 bytes app/assets/images/emoji/wind_blowing_face.png | Bin 1827 -> 0 bytes app/assets/images/emoji/wind_chime.png | Bin 1046 -> 0 bytes app/assets/images/emoji/wine_glass.png | Bin 655 -> 0 bytes app/assets/images/emoji/wink.png | Bin 746 -> 0 bytes app/assets/images/emoji/wolf.png | Bin 1528 -> 0 bytes app/assets/images/emoji/woman.png | Bin 1212 -> 0 bytes app/assets/images/emoji/woman_tone1.png | Bin 1212 -> 0 bytes app/assets/images/emoji/woman_tone2.png | Bin 1212 -> 0 bytes app/assets/images/emoji/woman_tone3.png | Bin 1202 -> 0 bytes app/assets/images/emoji/woman_tone4.png | Bin 1195 -> 0 bytes app/assets/images/emoji/woman_tone5.png | Bin 1202 -> 0 bytes app/assets/images/emoji/womans_clothes.png | Bin 1042 -> 0 bytes app/assets/images/emoji/womans_hat.png | Bin 1553 -> 0 bytes app/assets/images/emoji/womens.png | Bin 577 -> 0 bytes app/assets/images/emoji/worried.png | Bin 715 -> 0 bytes app/assets/images/emoji/wrench.png | Bin 418 -> 0 bytes app/assets/images/emoji/wrestlers.png | Bin 2556 -> 0 bytes app/assets/images/emoji/wrestlers_tone1.png | Bin 2563 -> 0 bytes app/assets/images/emoji/wrestlers_tone2.png | Bin 2553 -> 0 bytes app/assets/images/emoji/wrestlers_tone3.png | Bin 2541 -> 0 bytes app/assets/images/emoji/wrestlers_tone4.png | Bin 2553 -> 0 bytes app/assets/images/emoji/wrestlers_tone5.png | Bin 2542 -> 0 bytes app/assets/images/emoji/writing_hand.png | Bin 1001 -> 0 bytes app/assets/images/emoji/writing_hand_tone1.png | Bin 988 -> 0 bytes app/assets/images/emoji/writing_hand_tone2.png | Bin 987 -> 0 bytes app/assets/images/emoji/writing_hand_tone3.png | Bin 977 -> 0 bytes app/assets/images/emoji/writing_hand_tone4.png | Bin 973 -> 0 bytes app/assets/images/emoji/writing_hand_tone5.png | Bin 970 -> 0 bytes app/assets/images/emoji/x.png | Bin 298 -> 0 bytes app/assets/images/emoji/yellow_heart.png | Bin 435 -> 0 bytes app/assets/images/emoji/yen.png | Bin 421 -> 0 bytes app/assets/images/emoji/yin_yang.png | Bin 776 -> 0 bytes app/assets/images/emoji/yum.png | Bin 896 -> 0 bytes app/assets/images/emoji/zap.png | Bin 413 -> 0 bytes app/assets/images/emoji/zero.png | Bin 560 -> 0 bytes app/assets/images/emoji/zipper_mouth.png | Bin 722 -> 0 bytes app/assets/images/emoji/zzz.png | Bin 540 -> 0 bytes app/assets/images/emoji@2x.png | Bin 2977099 -> 3624162 bytes .../graphql/queries/get_projects.query.graphql | 2 +- app/assets/javascripts/access_tokens/index.js | 2 +- .../admin/deploy_keys/components/table.vue | 54 + app/assets/javascripts/admin/deploy_keys/index.js | 23 + .../users/components/modals/delete_user_modal.vue | 2 +- app/assets/javascripts/admin/users/index.js | 2 +- .../components/alert_management_table.vue | 6 - app/assets/javascripts/alert_management/list.js | 3 - .../components/alerts_settings_form.vue | 4 +- app/assets/javascripts/alerts_settings/graphql.js | 1 - .../devops_report/components/devops_score.vue | 114 - .../components/devops_score_callout.vue | 55 - .../components/service_ping_disabled.vue | 52 - .../analytics/devops_report/constants.js | 11 - .../analytics/devops_report/devops_score.js | 22 - .../devops_score_disabled_service_ping.js | 27 - .../devops_reports/components/devops_score.vue | 114 + .../components/devops_score_callout.vue | 55 + .../components/service_ping_disabled.vue | 52 + .../analytics/devops_reports/constants.js | 11 + .../analytics/devops_reports/devops_score.js | 22 + .../devops_score_disabled_service_ping.js | 27 + .../shared/graphql/projects.query.graphql | 2 +- .../usage_trends/components/usage_counts.vue | 4 +- .../javascripts/analytics/usage_trends/index.js | 2 +- app/assets/javascripts/api/namespaces_api.js | 13 + app/assets/javascripts/artifacts_settings/index.js | 2 +- .../components/manage_two_factor_form.vue | 133 +- .../badges/components/badge_settings.vue | 6 +- .../batch_comments/components/draft_note.vue | 10 +- .../batch_comments/components/preview_dropdown.vue | 4 +- .../javascripts/blob/components/blob_content.vue | 2 +- .../javascripts/blob/components/blob_header.vue | 15 +- .../javascripts/blob/components/table_contents.vue | 5 +- .../blob/pipeline_tour_success_modal.vue | 4 +- app/assets/javascripts/boards/boards_util.js | 4 + .../javascripts/boards/components/board_card.vue | 2 +- .../boards/components/board_content_sidebar.vue | 36 +- .../boards/components/board_filtered_search.vue | 160 +- .../javascripts/boards/components/board_form.vue | 82 +- .../boards/components/board_list_header.vue | 33 +- .../boards/components/boards_selector.vue | 88 +- .../components/issue_board_filtered_search.vue | 53 +- .../boards/components/new_board_button.vue | 47 + .../sidebar/board_sidebar_labels_select.vue | 6 +- app/assets/javascripts/boards/graphql.js | 1 - .../graphql/board_list_create.mutation.graphql | 2 +- .../boards/graphql/board_lists.query.graphql | 2 +- .../boards/graphql/board_scope.fragment.graphql | 6 + .../boards/graphql/group_board.query.graphql | 9 + .../graphql/group_board_iterations.query.graphql | 10 - .../boards/graphql/group_projects.query.graphql | 2 +- .../graphql/issue_move_list.mutation.graphql | 2 +- .../boards/graphql/lists_issues.query.graphql | 2 +- .../boards/graphql/project_board.query.graphql | 9 + .../graphql/project_board_iterations.query.graphql | 10 - .../graphql/project_milestones.query.graphql | 2 +- app/assets/javascripts/boards/index.js | 8 +- .../boards/mount_filtered_search_issue_boards.js | 5 +- .../boards/mount_multiple_boards_switcher.js | 19 +- app/assets/javascripts/boards/new_board.js | 29 + app/assets/javascripts/boards/stores/actions.js | 95 +- .../javascripts/boards/stores/mutation_types.js | 5 - app/assets/javascripts/boards/stores/mutations.js | 18 - app/assets/javascripts/boards/stores/state.js | 1 - app/assets/javascripts/breadcrumb.js | 18 +- app/assets/javascripts/chronic_duration.js | 417 + app/assets/javascripts/ci_lint/index.js | 4 +- .../clusters/agents/components/show.vue | 1 + app/assets/javascripts/clusters/agents/index.js | 2 +- .../components/remove_cluster_confirmation.vue | 32 +- .../javascripts/clusters_list/clusters_util.js | 4 + .../clusters_list/components/agent_empty_state.vue | 81 +- .../clusters_list/components/agent_table.vue | 162 +- .../clusters_list/components/agents.vue | 36 +- .../clusters_list/components/clusters.vue | 54 +- .../clusters_list/components/clusters_actions.vue | 44 + .../components/clusters_empty_state.vue | 76 + .../components/clusters_main_view.vue | 73 + .../clusters_list/components/clusters_view_all.vue | 218 + .../components/install_agent_modal.vue | 52 +- app/assets/javascripts/clusters_list/constants.js | 94 +- .../clusters_list/graphql/cache_update.js | 29 + .../fragments/cluster_agent.fragment.graphql | 10 + .../mutations/create_agent.mutation.graphql | 4 +- .../graphql/queries/get_agents.query.graphql | 12 +- app/assets/javascripts/clusters_list/index.js | 4 +- .../javascripts/clusters_list/load_agents.js | 44 - .../javascripts/clusters_list/load_clusters.js | 7 + .../javascripts/clusters_list/load_main_view.js | 50 + .../javascripts/clusters_list/store/actions.js | 16 +- .../clusters_list/store/mutation_types.js | 1 + .../javascripts/clusters_list/store/mutations.js | 5 +- .../javascripts/clusters_list/store/state.js | 7 +- app/assets/javascripts/confirm_danger_modal.js | 10 +- .../content_editor/components/content_editor.vue | 6 +- .../components/content_editor_alert.vue | 33 + .../components/content_editor_error.vue | 31 - .../components/editor_state_observer.vue | 2 +- .../components/wrappers/table_cell_base.vue | 22 +- .../components/wrappers/table_cell_body.vue | 4 +- .../components/wrappers/table_cell_header.vue | 4 +- .../content_editor/extensions/blockquote.js | 12 +- .../content_editor/extensions/description_list.js | 9 +- .../content_editor/extensions/details.js | 9 +- .../javascripts/content_editor/extensions/emoji.js | 36 +- .../content_editor/extensions/frontmatter.js | 3 + .../content_editor/extensions/horizontal_rule.js | 6 +- .../content_editor/extensions/html_marks.js | 8 +- .../content_editor/extensions/inline_diff.js | 18 +- .../javascripts/content_editor/extensions/link.js | 18 +- .../content_editor/extensions/math_inline.js | 6 +- .../content_editor/extensions/subscript.js | 8 +- .../content_editor/extensions/superscript.js | 8 +- .../javascripts/content_editor/extensions/table.js | 43 +- .../content_editor/extensions/table_cell.js | 3 +- .../content_editor/extensions/table_header.js | 3 +- .../content_editor/extensions/table_of_contents.js | 21 +- .../content_editor/extensions/word_break.js | 6 +- .../content_editor/services/feature_flags.js | 3 - .../services/serialization_helpers.js | 16 +- .../services/track_input_rules_and_shortcuts.js | 23 +- .../content_editor/services/upload_helpers.js | 10 +- app/assets/javascripts/contextual_sidebar.js | 5 + .../components/eks_cluster_configuration_form.vue | 2 +- .../javascripts/create_merge_request_dropdown.js | 40 +- .../javascripts/crm/components/contacts_root.vue | 80 + .../crm/components/organizations_root.vue | 71 + .../queries/get_group_contacts.query.graphql | 22 + .../queries/get_group_organizations.query.graphql | 15 + app/assets/javascripts/crm/contacts_bundle.js | 27 + app/assets/javascripts/crm/organizations_bundle.js | 27 + .../cycle_analytics/components/base.vue | 17 + .../cycle_analytics/components/metric_popover.vue | 61 + .../components/value_stream_metrics.vue | 49 +- .../javascripts/cycle_analytics/constants.js | 7 +- app/assets/javascripts/cycle_analytics/index.js | 49 +- .../javascripts/cycle_analytics/store/actions.js | 69 +- app/assets/javascripts/cycle_analytics/utils.js | 60 +- .../deploy_tokens/components/revoke_button.vue | 2 +- .../javascripts/design_management/graphql.js | 1 - .../javascripts/design_management/pages/index.vue | 18 +- app/assets/javascripts/diffs/components/app.vue | 15 +- .../javascripts/diffs/components/commit_item.vue | 12 +- .../diffs/components/diff_comment_cell.vue | 6 + .../diffs/components/diff_file_header.vue | 11 +- .../diffs/components/diff_line_note_form.vue | 31 +- .../javascripts/diffs/components/diff_view.vue | 15 +- .../javascripts/diffs/components/tree_list.vue | 2 +- app/assets/javascripts/diffs/index.js | 2 +- app/assets/javascripts/diffs/store/actions.js | 34 +- .../javascripts/diffs/store/mutation_types.js | 3 +- app/assets/javascripts/diffs/store/mutations.js | 6 +- app/assets/javascripts/diffs/utils/diff_line.js | 10 + app/assets/javascripts/diffs/utils/discussions.js | 76 + app/assets/javascripts/diffs/utils/file_reviews.js | 2 + app/assets/javascripts/dropzone_input.js | 41 +- app/assets/javascripts/editor/constants.js | 36 +- .../extensions/example_source_editor_extension.js | 116 + .../extensions/source_editor_extension_base.js | 39 +- .../editor/extensions/source_editor_yaml_ext.js | 293 + app/assets/javascripts/editor/schema/ci.json | 49 +- .../javascripts/editor/source_editor_extension.js | 17 + .../javascripts/editor/source_editor_instance.js | 271 + app/assets/javascripts/emoji/index.js | 1 + .../components/delete_environment_modal.vue | 4 +- .../components/new_environment_folder.vue | 69 + .../components/new_environments_app.vue | 47 + .../components/rollback_modal_manager.vue | 5 +- .../folder/environments_folder_bundle.js | 2 +- .../javascripts/environments/graphql/client.js | 25 + .../mutations/cancel_auto_stop.mutation.graphql | 5 + .../mutations/delete_environment.mutation.graphql | 5 + .../rollback_environment.mutation.graphql | 5 + .../mutations/stop_environment.mutation.graphql | 5 + .../update_canary_ingress.mutation.graphql | 2 +- .../graphql/queries/environmentApp.query.graphql | 8 + .../graphql/queries/folder.query.graphql | 7 + .../javascripts/environments/graphql/resolvers.js | 50 + .../environments/graphql/typedefs.graphql | 35 + app/assets/javascripts/environments/index.js | 69 +- .../environments/mixins/environments_mixin.js | 6 +- app/assets/javascripts/environments/new_index.js | 38 + .../error_tracking/components/stacktrace_entry.vue | 5 +- app/assets/javascripts/experimentation/utils.js | 23 +- .../components/configure_feature_flags_modal.vue | 1 + app/assets/javascripts/flash.js | 4 + .../components/frequent_items_list_item.vue | 3 +- app/assets/javascripts/gfm_auto_complete.js | 24 +- .../javascripts/google_cloud/components/app.vue | 50 + .../google_cloud/components/incubation_banner.vue | 44 + .../google_cloud/components/service_accounts.vue | 65 + app/assets/javascripts/google_cloud/index.js | 11 + .../fragments/iteration.fragment.graphql | 4 + .../queries/group_users_search.query.graphql | 5 +- .../project_user_members_search.query.graphql | 1 + .../queries/users_search.query.graphql | 2 +- app/assets/javascripts/graphql_shared/utils.js | 8 +- app/assets/javascripts/group.js | 4 +- .../components/shared_runners_form.vue | 41 +- app/assets/javascripts/group_settings/constants.js | 5 - .../group_settings/mount_shared_runners.js | 21 +- .../javascripts/groups/components/item_caret.vue | 2 +- .../javascripts/ide/components/jobs/detail.vue | 5 +- .../ide/components/new_dropdown/modal.vue | 4 +- .../javascripts/ide/components/pipelines/list.vue | 2 +- .../ide/components/shared/commit_message_field.vue | 137 + app/assets/javascripts/ide/constants.js | 2 +- .../import_entities/components/group_dropdown.vue | 2 +- .../components/import_actions_cell.vue | 33 +- .../components/import_source_cell.vue | 14 +- .../import_groups/components/import_table.vue | 310 +- .../components/import_target_cell.vue | 84 +- .../import_entities/import_groups/constants.js | 15 +- .../import_groups/graphql/client_factory.js | 406 +- .../bulk_import_source_group_item.fragment.graphql | 23 +- .../add_validation_error.mutation.graphql | 9 - .../mutations/import_groups.mutation.graphql | 9 +- .../remove_validation_error.mutation.graphql | 9 - .../mutations/set_import_progress.mutation.graphql | 23 - .../mutations/set_import_target.mutation.graphql | 13 - .../queries/available_namespaces.query.graphql | 2 +- .../queries/bulk_import_source_group.query.graphql | 7 - .../queries/group_and_project.query.graphql | 9 - .../graphql/services/local_storage_cache.js | 74 + .../graphql/services/source_groups_manager.js | 87 - .../graphql/services/status_poller.js | 35 - .../import_groups/graphql/typedefs.graphql | 52 +- .../import_entities/import_groups/index.js | 4 +- .../import_groups/services/status_poller.js | 39 + .../import_entities/import_groups/utils.js | 23 +- .../components/import_projects_table.vue | 6 +- .../components/provider_repo_table_row.vue | 10 +- .../incidents/components/incidents_list.vue | 11 +- app/assets/javascripts/incidents/constants.js | 5 +- app/assets/javascripts/incidents/list.js | 4 +- app/assets/javascripts/init_confirm_danger.js | 38 + app/assets/javascripts/integrations/constants.js | 8 +- .../integrations/edit/components/dynamic_field.vue | 10 +- .../edit/components/jira_issues_fields.vue | 53 +- .../integrations/integration_settings_form.js | 16 +- .../invite_members/components/confetti.vue | 33 + .../components/invite_members_modal.vue | 232 +- .../components/invite_members_trigger.vue | 27 +- app/assets/javascripts/invite_members/constants.js | 127 +- .../invite_members/init_invite_members_modal.js | 19 + .../issuable/components/issuable_by_email.vue | 2 +- .../javascripts/issuable_suggestions/index.js | 7 +- .../javascripts/issue_show/components/app.vue | 29 +- .../issue_show/components/description.vue | 14 +- .../issue_show/components/fields/type.vue | 17 +- .../issue_show/components/header_actions.vue | 7 +- app/assets/javascripts/issue_show/constants.js | 7 + app/assets/javascripts/issue_show/incident.js | 56 +- app/assets/javascripts/issue_show/issue.js | 7 +- .../issues_list/components/issues_list_app.vue | 26 +- .../issues_list/components/new_issue_dropdown.vue | 7 +- app/assets/javascripts/issues_list/constants.js | 28 +- app/assets/javascripts/issues_list/index.js | 6 +- .../issues_list/queries/get_issues.query.graphql | 10 + .../queries/get_issues_counts.query.graphql | 22 + .../queries/get_issues_list_details.query.graphql | 2 +- .../issues_list/queries/iteration.fragment.graphql | 6 + .../queries/search_projects.query.graphql | 1 + .../javascripts/issues_list/service_desk_helper.js | 8 +- app/assets/javascripts/issues_list/utils.js | 34 +- .../graphql/queries/get_projects.query.graphql | 2 +- .../javascripts/jira_connect/branches/index.js | 7 +- .../components/add_namespace_button.vue | 24 + .../add_namespace_modal/add_namespace_modal.vue | 26 + .../components/add_namespace_modal/groups_list.vue | 132 + .../add_namespace_modal/groups_list_item.vue | 85 + .../jira_connect/subscriptions/components/app.vue | 112 +- .../subscriptions/components/groups_list.vue | 132 - .../subscriptions/components/groups_list_item.vue | 85 - .../subscriptions/components/sign_in_button.vue | 36 + .../components/subscriptions_list.vue | 54 +- .../jira_connect/subscriptions/constants.js | 2 + .../jira_connect/subscriptions/index.js | 16 +- .../jira_connect/subscriptions/utils.js | 15 + app/assets/javascripts/jira_import/index.js | 2 +- .../queries/get_jira_import_details.query.graphql | 2 +- .../queries/get_jira_user_mapping.mutation.graphql | 2 +- .../queries/initiate_jira_import.mutation.graphql | 2 +- .../queries/search_project_members.query.graphql | 2 +- .../jobs/components/manual_variables_form.vue | 229 +- .../javascripts/jobs/components/trigger_block.vue | 8 +- ...ppress_network_errors_during_navigation_link.js | 4 - app/assets/javascripts/lib/graphql.js | 5 +- app/assets/javascripts/lib/utils/common_utils.js | 27 +- .../utils/confirm_via_gl_modal/confirm_modal.vue | 47 + .../confirm_via_gl_modal/confirm_via_gl_modal.js | 55 + app/assets/javascripts/lib/utils/constants.js | 2 + .../lib/utils/datetime/date_format_utility.js | 48 +- app/assets/javascripts/lib/utils/file_upload.js | 20 +- app/assets/javascripts/lib/utils/rails_ujs.js | 38 + app/assets/javascripts/lib/utils/text_markdown.js | 2 +- app/assets/javascripts/lib/utils/url_utility.js | 6 + .../logs/components/environment_logs.vue | 2 +- app/assets/javascripts/members/components/app.vue | 5 +- .../monitoring/components/alert_widget.vue | 285 - .../monitoring/components/alert_widget_form.vue | 324 - .../monitoring/components/charts/empty_chart.vue | 7 +- .../monitoring/components/charts/time_series.vue | 6 - .../monitoring/components/dashboard.vue | 6 - .../monitoring/components/dashboard_panel.vue | 106 +- .../components/duplicate_dashboard_form.vue | 2 +- .../javascripts/monitoring/monitoring_app.js | 6 +- app/assets/javascripts/monitoring/utils.js | 1 - app/assets/javascripts/mr_notes/index.js | 4 +- app/assets/javascripts/mr_popover/index.js | 7 +- .../javascripts/nav/components/responsive_home.vue | 1 + .../nav/components/top_nav_new_dropdown.vue | 1 + app/assets/javascripts/network/branch_graph.js | 2 + .../javascripts/notebook/cells/output/latex.vue | 11 +- .../notes/components/discussion_counter.vue | 4 +- .../notes/components/discussion_notes.vue | 90 +- .../notes/components/multiline_comment_form.vue | 6 +- .../javascripts/notes/components/note_body.vue | 13 +- .../javascripts/notes/components/note_form.vue | 32 +- .../javascripts/notes/components/notes_app.vue | 18 +- .../notes/mixins/discussion_navigation.js | 56 +- app/assets/javascripts/notes/stores/actions.js | 46 +- .../javascripts/notes/stores/mutation_types.js | 2 +- app/assets/javascripts/notes/stores/mutations.js | 41 +- .../packages/list/components/package_search.vue | 57 - .../packages/list/components/package_title.vue | 47 - .../packages/list/components/packages_list_app.vue | 28 +- .../list/components/tokens/package_type_token.vue | 26 - app/assets/javascripts/packages/list/constants.js | 6 - .../explorer/components/delete_button.vue | 56 + .../explorer/components/delete_image.vue | 75 + .../components/details_page/delete_alert.vue | 70 + .../components/details_page/delete_modal.vue | 109 + .../components/details_page/details_header.vue | 164 + .../components/details_page/empty_state.vue | 44 + .../details_page/partial_cleanup_alert.vue | 38 + .../components/details_page/status_alert.vue | 50 + .../explorer/components/details_page/tags_list.vue | 179 + .../components/details_page/tags_list_row.vue | 256 + .../components/details_page/tags_loader.vue | 34 + .../components/list_page/cleanup_status.vue | 71 + .../explorer/components/list_page/cli_commands.vue | 71 + .../components/list_page/group_empty_state.vue | 35 + .../explorer/components/list_page/image_list.vue | 54 + .../components/list_page/image_list_row.vue | 153 + .../components/list_page/project_empty_state.vue | 111 + .../components/list_page/registry_header.vue | 110 + .../explorer/components/registry_breadcrumb.vue | 51 + .../explorer/constants/common.js | 4 + .../explorer/constants/details.js | 166 + .../explorer/constants/expiration_policies.js | 15 + .../container_registry/explorer/constants/index.js | 5 + .../container_registry/explorer/constants/list.js | 53 + .../explorer/constants/quick_start.js | 9 + .../container_registry/explorer/graphql/index.js | 14 + .../delete_container_repository.mutation.graphql | 9 + ...lete_container_repository_tags.mutation.graphql | 5 + ...et_container_repositories_details.query.graphql | 41 + .../get_container_repository_details.query.graphql | 22 + .../get_container_repository_tags.query.graphql | 29 + ...t_container_repository_tags_count.query.graphql | 6 + .../container_registry/explorer/index.js | 121 + .../container_registry/explorer/pages/details.vue | 233 + .../container_registry/explorer/pages/index.vue | 5 + .../container_registry/explorer/pages/list.vue | 409 + .../container_registry/explorer/router.js | 35 + .../dependency_proxy/app.vue | 87 +- .../dependency_proxy/components/manifest_row.vue | 49 + .../dependency_proxy/components/manifests_list.vue | 52 + .../dependency_proxy/constants.js | 1 + .../dependency_proxy/graphql/index.js | 7 +- .../get_dependency_proxy_details.query.graphql | 19 +- .../package_registry/components/details/app.vue | 86 +- .../components/functional/delete_package.vue | 62 + .../package_registry/components/list/app.vue | 116 +- .../components/list/package_search.vue | 2 +- .../components/list/package_title.vue | 10 +- .../components/list/packages_list.vue | 100 +- .../components/list/tokens/package_type_token.vue | 6 +- .../package_registry/constants.js | 63 +- .../package_registry/graphql/index.js | 1 - .../graphql/queries/get_packages.query.graphql | 31 +- .../package_registry/utils.js | 8 + .../group/components/dependency_proxy_settings.vue | 1 + .../settings/group/graphql/index.js | 7 +- .../settings/project/graphql/index.js | 7 +- .../pages/admin/deploy_keys/index/index.js | 3 + .../pages/admin/dev_ops_report/index.js | 4 +- .../index/components/delete_project_modal.vue | 4 +- .../pages/dashboard/todos/index/todos.js | 8 +- .../javascripts/pages/groups/crm/contacts/index.js | 3 + .../pages/groups/crm/organizations/index.js | 3 + app/assets/javascripts/pages/groups/edit/index.js | 2 + .../pages/groups/new/components/app.vue | 2 +- .../create_group_description_details.vue | 2 +- .../groups/new/fetch_group_path_availability.js | 12 - .../pages/groups/new/group_path_validator.js | 4 +- .../pages/groups/packages/index/index.js | 11 +- .../pages/groups/registry/repositories/index.js | 2 +- .../shared/components/promote_milestone_modal.vue | 4 +- .../javascripts/pages/projects/blob/show/index.js | 2 +- .../javascripts/pages/projects/edit/index.js | 6 +- .../pages/projects/environments/index/index.js | 10 +- .../projects/forks/new/components/fork_form.vue | 6 +- .../pages/projects/google_cloud/index.js | 3 + .../javascripts/pages/projects/issues/show.js | 6 +- .../learn_gitlab/components/learn_gitlab.vue | 14 + .../components/learn_gitlab_section_link.vue | 1 + .../pages/projects/learn_gitlab/index/index.js | 5 +- .../merge_requests/init_merge_request_show.js | 1 - .../projects/packages/packages/index/index.js | 11 +- .../shared/components/interval_pattern_input.vue | 6 +- app/assets/javascripts/pages/projects/project.js | 8 +- .../pages/projects/registry/repositories/index.js | 2 +- .../permissions/components/project_setting_row.vue | 17 +- .../permissions/components/settings_panel.vue | 7 +- .../javascripts/pages/projects/show/index.js | 2 +- .../javascripts/pages/projects/work_items/index.js | 3 + .../pages/projects/work_items/index/index.js | 3 - .../pages/shared/mount_runner_instructions.js | 7 +- .../pages/shared/wikis/components/wiki_form.vue | 18 +- .../javascripts/pages/shared/wikis/constants.js | 5 +- .../javascripts/pages/users/activity_calendar.js | 11 +- .../javascripts/pages/users/terms/index/index.js | 4 + .../performance_bar/components/detailed_metric.vue | 4 +- .../components/commit/commit_form.vue | 16 + .../components/commit/commit_section.vue | 23 +- .../components/drawer/pipeline_editor_drawer.vue | 14 +- .../components/file_nav/branch_switcher.vue | 49 +- .../file_nav/pipeline_editor_file_nav.vue | 18 +- .../components/header/pipeline_editor_header.vue | 1 + .../header/pipeline_editor_mini_graph.vue | 52 + .../components/header/pipeline_status.vue | 56 +- .../components/header/validation_segment.vue | 2 +- .../components/pipeline_editor_tabs.vue | 53 +- .../components/ui/pipeline_editor_messages.vue | 7 + .../components/walkthrough_popover.vue | 83 + .../javascripts/pipeline_editor/constants.js | 17 +- .../mutations/update_app_status.mutation.graphql | 3 + .../update_pipeline_etag.mutation.graphql | 3 + .../queries/client/is_new_ci_config_file.graphql | 3 - .../graphql/queries/client/pipeline.graphql | 5 +- .../pipeline_editor/graphql/resolvers.js | 23 +- app/assets/javascripts/pipeline_editor/index.js | 11 +- .../pipeline_editor/pipeline_editor_app.vue | 51 +- .../pipeline_editor/pipeline_editor_home.vue | 70 +- .../pipelines_list/pipeline_multi_actions.vue | 4 +- .../pipelines_list/pipelines_artifacts.vue | 58 +- .../pipelines_list/pipelines_ci_templates.vue | 2 +- .../components/pipelines_list/pipelines_table.vue | 8 +- app/assets/javascripts/pipelines/constants.js | 2 + .../queries/get_pipeline_header_data.query.graphql | 3 + .../pipelines/mixins/pipelines_mixin.js | 7 +- .../pipelines/pipeline_shared_client.js | 1 - .../account/components/delete_account_modal.vue | 4 +- .../profile/account/components/update_username.vue | 6 +- app/assets/javascripts/project_visibility.js | 62 +- .../projects/commit/components/form_modal.vue | 10 + .../commit/init_cherry_pick_commit_modal.js | 3 +- .../projects/commit/init_revert_commit_modal.js | 3 +- .../info/init_commit_pipeline_mini_graph.js | 7 +- .../projects/components/project_delete_button.vue | 58 +- .../projects/default_project_templates.js | 4 + .../javascripts/projects/details/upload_button.vue | 7 - .../javascripts/projects/new/components/app.vue | 2 +- .../new/components/new_project_url_select.vue | 27 +- app/assets/javascripts/projects/new/index.js | 2 +- ...es_where_user_can_create_projects.query.graphql | 3 + .../projects/pipelines/charts/components/app.vue | 12 + .../javascripts/projects/pipelines/charts/index.js | 4 +- .../javascripts/projects/project_delete_button.js | 16 +- app/assets/javascripts/projects/project_new.js | 7 + .../topics/components/topics_token_selector.vue | 92 + .../javascripts/projects/settings/topics/index.js | 51 + .../queries/project_topics_search.query.graphql | 9 + .../components/service_desk_root.vue | 7 +- .../components/service_desk_setting.vue | 60 +- .../components/service_desk_template_dropdown.vue | 115 + .../projects/settings_service_desk/index.js | 2 + .../storage_counter/components/storage_table.vue | 62 +- .../components/storage_type_icon.vue | 35 + .../projects/storage_counter/constants.js | 12 +- .../javascripts/projects/storage_counter/index.js | 2 +- .../javascripts/projects/storage_counter/utils.js | 4 - .../commit_pipeline_status_component.vue | 2 +- app/assets/javascripts/projects/upload_file.js | 33 + .../javascripts/projects/upload_file_experiment.js | 33 - .../projects/upload_file_experiment_tracking.js | 9 - app/assets/javascripts/ref/constants.js | 4 +- .../registry/explorer/components/delete_button.vue | 56 - .../registry/explorer/components/delete_image.vue | 75 - .../components/details_page/delete_alert.vue | 70 - .../components/details_page/delete_modal.vue | 109 - .../components/details_page/details_header.vue | 164 - .../components/details_page/empty_state.vue | 44 - .../details_page/partial_cleanup_alert.vue | 38 - .../components/details_page/status_alert.vue | 50 - .../explorer/components/details_page/tags_list.vue | 179 - .../components/details_page/tags_list_row.vue | 256 - .../components/details_page/tags_loader.vue | 34 - .../components/list_page/cleanup_status.vue | 71 - .../explorer/components/list_page/cli_commands.vue | 71 - .../components/list_page/group_empty_state.vue | 35 - .../explorer/components/list_page/image_list.vue | 54 - .../components/list_page/image_list_row.vue | 153 - .../components/list_page/project_empty_state.vue | 111 - .../components/list_page/registry_header.vue | 110 - .../explorer/components/registry_breadcrumb.vue | 51 - .../registry/explorer/constants/common.js | 4 - .../registry/explorer/constants/details.js | 166 - .../explorer/constants/expiration_policies.js | 15 - .../registry/explorer/constants/index.js | 5 - .../registry/explorer/constants/list.js | 53 - .../registry/explorer/constants/quick_start.js | 9 - .../javascripts/registry/explorer/graphql/index.js | 15 - .../delete_container_repository.mutation.graphql | 9 - ...lete_container_repository_tags.mutation.graphql | 5 - ...et_container_repositories_details.query.graphql | 41 - .../get_container_repository_details.query.graphql | 22 - .../get_container_repository_tags.query.graphql | 29 - ...t_container_repository_tags_count.query.graphql | 6 - app/assets/javascripts/registry/explorer/index.js | 121 - .../registry/explorer/pages/details.vue | 233 - .../javascripts/registry/explorer/pages/index.vue | 5 - .../javascripts/registry/explorer/pages/list.vue | 409 - app/assets/javascripts/registry/explorer/router.js | 35 - .../components/related_merge_requests.vue | 87 +- .../related_merge_requests/store/actions.js | 4 +- .../releases/components/tag_field_new.vue | 7 +- .../graphql/queries/all_releases.query.graphql | 2 +- app/assets/javascripts/releases/mount_index.js | 1 - app/assets/javascripts/releases/mount_show.js | 7 +- .../repository/components/blob_content_viewer.vue | 19 +- .../repository/components/delete_blob_modal.vue | 13 +- .../repository/components/last_commit.vue | 19 +- .../repository/components/table/row.vue | 4 +- .../repository/components/tree_content.vue | 27 +- .../repository/components/upload_blob_modal.vue | 4 - app/assets/javascripts/repository/graphql.js | 1 - .../javascripts/repository/mixins/preload.js | 3 +- .../repository/queries/blob_info.query.graphql | 1 + app/assets/javascripts/rest_api.js | 1 + app/assets/javascripts/right_sidebar.js | 7 +- .../runner/admin_runners/admin_runners_app.vue | 87 +- .../javascripts/runner/admin_runners/index.js | 29 +- .../components/cells/runner_actions_cell.vue | 4 +- .../runner/components/cells/runner_status_cell.vue | 40 + .../components/cells/runner_summary_cell.vue | 27 + .../runner/components/cells/runner_type_cell.vue | 47 - .../runner/components/helpers/masked_value.vue | 60 - .../registration/registration_dropdown.vue | 112 + .../components/registration/registration_token.vue | 83 + .../registration_token_reset_dropdown_item.vue | 113 + .../components/runner_contacted_state_badge.vue | 69 + .../components/runner_filtered_search_bar.vue | 27 +- .../javascripts/runner/components/runner_list.vue | 39 +- .../runner/components/runner_manual_setup_help.vue | 108 - .../runner/components/runner_paused_badge.vue | 25 + .../components/runner_registration_token_reset.vue | 114 - .../components/runner_state_locked_badge.vue | 25 - .../components/runner_state_paused_badge.vue | 25 - .../javascripts/runner/components/runner_tag.vue | 35 +- .../javascripts/runner/components/runner_tags.vue | 10 +- .../runner/components/runner_type_alert.vue | 5 +- .../runner/components/runner_type_badge.vue | 5 +- .../runner/components/runner_type_tabs.vue | 66 + .../search_tokens/status_token_config.js | 28 +- .../components/search_tokens/type_token_config.js | 20 - app/assets/javascripts/runner/constants.js | 16 +- .../graphql/runner_actions_update.mutation.graphql | 14 + .../runner/graphql/runner_node.fragment.graphql | 3 +- .../runner/graphql/runner_update.mutation.graphql | 3 + .../runner/group_runners/group_runners_app.vue | 24 +- .../javascripts/runner/group_runners/index.js | 9 +- .../javascripts/runner/runner_details/index.js | 7 +- .../javascripts/runner/runner_search_utils.js | 88 +- .../javascripts/search/sidebar/components/app.vue | 6 +- .../search/sidebar/components/radio_filter.vue | 4 +- .../search/sidebar/constants/state_filter_data.js | 2 +- app/assets/javascripts/search/store/actions.js | 10 +- app/assets/javascripts/search/store/constants.js | 5 + .../javascripts/search/store/mutation_types.js | 1 + app/assets/javascripts/search/store/mutations.js | 3 + app/assets/javascripts/search/store/state.js | 3 + app/assets/javascripts/search/store/utils.js | 12 +- .../security_configuration/components/app.vue | 22 +- .../security_configuration/components/constants.js | 51 + .../components/feature_card.vue | 6 + .../graphql/configure_iac.mutation.graphql | 6 + .../javascripts/security_configuration/index.js | 2 +- .../set_status_modal/set_status_modal_wrapper.vue | 2 +- .../sidebar/components/assignees/assignees.vue | 10 +- .../components/assignees/issuable_assignees.vue | 6 + .../components/assignees/sidebar_assignees.vue | 4 + .../assignees/uncollapsed_assignee_list.vue | 50 +- .../components/attention_requested_toggle.vue | 74 + .../sidebar/components/labels/sidebar_labels.vue | 9 +- .../sidebar/components/reviewers/reviewers.vue | 4 + .../components/reviewers/sidebar_reviewers.vue | 4 + .../reviewers/uncollapsed_reviewer_list.vue | 17 +- .../sidebar/components/sidebar_dropdown_widget.vue | 1 + .../sidebar/components/sidebar_editable_item.vue | 2 +- .../sidebar/components/time_tracking/report.vue | 8 +- app/assets/javascripts/sidebar/constants.js | 28 +- app/assets/javascripts/sidebar/graphql.js | 1 - app/assets/javascripts/sidebar/mount_sidebar.js | 4 + .../sidebar/queries/sidebarDetails.query.graphql | 2 +- .../toggle_attention_requested.mutation.graphql | 7 + .../sidebar/queries/updateStatus.mutation.graphql | 2 +- .../update_epic_confidential.mutation.graphql | 2 +- .../update_epic_subscription.mutation.graphql | 2 +- .../queries/update_epic_title.mutation.graphql | 2 +- .../update_issue_subscription.mutation.graphql | 2 +- .../update_merge_request_labels.mutation.graphql | 1 + .../sidebar/services/sidebar_service.js | 12 + app/assets/javascripts/sidebar/sidebar_mediator.js | 43 +- .../javascripts/sidebar/stores/sidebar_store.js | 12 +- app/assets/javascripts/snippets/index.js | 1 - .../static_site_editor/graphql/index.js | 1 - .../static_site_editor/pages/success.vue | 2 +- app/assets/javascripts/task_list.js | 2 + app/assets/javascripts/terms/components/app.vue | 117 + app/assets/javascripts/terms/index.js | 23 + app/assets/javascripts/token_access/index.js | 2 +- .../user_lists/components/user_lists_table.vue | 2 +- .../components/added_commit_message.vue | 77 + .../components/approvals/approvals_summary.vue | 74 +- .../components/approvals/messages.js | 4 +- .../components/deployment/deployment_info.vue | 3 +- .../components/deployment/deployment_list.vue | 3 +- .../components/extensions/actions.vue | 15 +- .../components/extensions/base.vue | 28 +- .../components/extensions/index.js | 1 + .../components/mr_widget_header.vue | 2 +- .../components/mr_widget_pipeline.vue | 5 +- .../components/mr_widget_related_links.vue | 24 +- .../components/mr_widget_suggest_pipeline.vue | 28 +- .../components/source_branch_removal_status.vue | 2 +- .../components/states/commit_edit.vue | 10 +- .../components/states/commits_header.vue | 41 +- .../states/mr_widget_auto_merge_enabled.vue | 4 +- .../components/states/mr_widget_checking.vue | 4 +- .../components/states/mr_widget_merged.vue | 7 + .../components/states/mr_widget_merging.vue | 2 +- .../components/states/mr_widget_rebase.vue | 15 +- .../components/states/new_ready_to_merge.vue | 2 +- .../components/states/nothing_to_merge.vue | 7 + .../components/states/ready_to_merge.vue | 254 +- .../components/states/squash_before_merge.vue | 16 +- .../components/states/work_in_progress.vue | 32 +- .../vue_merge_request_widget/constants.js | 6 +- .../vue_merge_request_widget/extensions/issues.js | 12 +- .../extensions/issues_collapsed.query.graphql | 2 +- .../javascripts/vue_merge_request_widget/index.js | 7 +- .../mixins/ready_to_merge.js | 8 + .../vue_merge_request_widget/mr_widget_options.vue | 13 +- .../queries/get_state.query.graphql | 2 +- .../states/auto_merge_enabled.query.graphql | 2 +- .../queries/states/conflicts.query.graphql | 2 +- .../queries/states/draft.query.graphql | 9 + .../states/new_ready_to_merge.query.graphql | 2 +- .../queries/states/ready_to_merge.fragment.graphql | 2 + .../queries/states/ready_to_merge.query.graphql | 2 +- .../queries/states/work_in_progress.query.graphql | 9 - .../queries/toggle_draft.mutation.graphql | 10 + .../queries/toggle_wip.mutation.graphql | 10 - .../stores/get_state_key.js | 10 +- .../stores/mr_widget_store.js | 4 +- .../vue_merge_request_widget/stores/state_maps.js | 6 +- .../components/system_notes/system_note.vue | 7 +- .../queries/alert_sidebar_details.query.graphql | 2 +- .../javascripts/vue_shared/alert_details/index.js | 1 - .../components/alerts_deprecation_warning.vue | 46 - .../components/blob_viewers/simple_viewer.vue | 7 +- .../vue_shared/components/ci_badge_link.vue | 1 + .../components/confirm_danger/confirm_danger.vue | 54 + .../confirm_danger/confirm_danger_modal.stories.js | 28 + .../confirm_danger/confirm_danger_modal.vue | 104 + .../components/confirm_danger/constants.js | 12 + .../content_viewer/viewers/markdown_viewer.vue | 11 +- .../dropdown/dropdown_widget/dropdown_widget.vue | 97 +- .../vue_shared/components/file_icon.vue | 2 +- .../components/filtered_search_bar/constants.js | 1 + .../filtered_search_bar_root.vue | 10 +- .../filtered_search_bar/tokens/author_token.vue | 8 +- .../filtered_search_bar/tokens/iteration_token.vue | 65 +- .../filtered_search_bar/tokens/release_token.vue | 85 + .../vue_shared/components/header_ci_component.vue | 60 +- .../components/markdown/suggestion_diff_header.vue | 14 +- .../vue_shared/components/notes/system_note.vue | 65 +- .../vue_shared/components/registry/title_area.vue | 11 +- .../components/runner_instructions/constants.js | 2 + .../runner_instructions_modal.vue | 29 +- .../components/settings/settings_block.vue | 17 +- .../components/sidebar/collapsed_calendar_icon.vue | 2 +- .../labels_select_vue/dropdown_contents.vue | 1 + .../labels_select_vue/dropdown_value_collapsed.vue | 7 +- .../sidebar/labels_select_vue/store/mutations.js | 7 +- .../sidebar/labels_select_widget/constants.js | 6 + .../labels_select_widget/dropdown_contents.vue | 106 +- .../dropdown_contents_create_view.vue | 49 +- .../dropdown_contents_labels_view.vue | 64 +- .../labels_select_widget/dropdown_footer.vue | 35 + .../labels_select_widget/dropdown_header.vue | 82 + .../labels_select_widget/dropdown_value.vue | 3 +- .../graphql/create_label.mutation.graphql | 7 +- .../graphql/epic_labels.query.graphql | 7 +- .../graphql/epic_update_labels.mutation.graphql | 15 + .../graphql/group_labels.query.graphql | 10 +- .../graphql/issue_labels.query.graphql | 7 +- .../graphql/merge_request_labels.query.graphql | 14 + .../graphql/project_labels.query.graphql | 8 +- .../labels_select_widget/labels_select_root.vue | 184 +- .../queries/get_issue_timelogs.query.graphql | 2 +- .../sidebar/queries/get_mr_timelogs.query.graphql | 2 +- .../user_deletion_obstacles_list.vue | 4 +- app/assets/javascripts/vue_shared/constants.js | 3 + .../vue_shared/directives/validation.js | 6 +- .../new_namespace/new_namespace_page.vue | 2 +- .../vue_shared/security_configuration/provider.js | 2 +- .../merge_request_artifact_download.vue | 10 +- .../vue_shared/security_reports/constants.js | 1 + ...ty_report_pipeline_download_paths.query.graphql | 2 +- .../security_reports/store/modules/sast/actions.js | 1 + .../store/modules/secret_detection/actions.js | 1 + .../javascripts/work_items/components/app.vue | 10 +- app/assets/javascripts/work_items/constants.js | 3 + .../work_items/graphql/fragmentTypes.json | 1 + .../javascripts/work_items/graphql/provider.js | 55 + .../javascripts/work_items/graphql/resolvers.js | 0 .../work_items/graphql/typedefs.graphql | 38 + .../work_items/graphql/widget.fragment.graphql | 3 + .../work_items/graphql/work_item.query.graphql | 16 + app/assets/javascripts/work_items/index.js | 4 + .../work_items/pages/work_item_root.vue | 48 + app/assets/javascripts/work_items/router/index.js | 14 + app/assets/javascripts/work_items/router/routes.js | 8 + app/assets/stylesheets/emoji_sprites.scss | 54 +- app/assets/stylesheets/framework.scss | 1 - app/assets/stylesheets/framework/files.scss | 32 +- app/assets/stylesheets/framework/kbd.scss | 16 + .../stylesheets/framework/markdown_area.scss | 6 +- app/assets/stylesheets/framework/terms.scss | 60 - app/assets/stylesheets/highlight/common.scss | 9 +- app/assets/stylesheets/mailer.scss | 4 + app/assets/stylesheets/page_bundles/boards.scss | 4 + .../stylesheets/page_bundles/jira_connect.scss | 2 - app/assets/stylesheets/page_bundles/terms.scss | 64 + app/assets/stylesheets/pages/clusters.scss | 29 +- app/assets/stylesheets/pages/deploy_keys.scss | 9 - app/assets/stylesheets/pages/issuable.scss | 2 + app/assets/stylesheets/pages/merge_requests.scss | 4 +- app/assets/stylesheets/startup/_cloaking.scss | 2 + app/assets/stylesheets/startup/startup-dark.scss | 12 +- .../stylesheets/startup/startup-general.scss | 2 +- app/assets/stylesheets/startup/startup-signin.scss | 2 +- .../stylesheets/themes/dark_mode_overrides.scss | 22 +- app/assets/stylesheets/themes/theme_blue.scss | 2 +- app/assets/stylesheets/themes/theme_dark.scss | 2 +- app/assets/stylesheets/themes/theme_green.scss | 2 +- app/assets/stylesheets/themes/theme_indigo.scss | 2 +- app/assets/stylesheets/themes/theme_light.scss | 2 +- .../stylesheets/themes/theme_light_blue.scss | 2 +- .../stylesheets/themes/theme_light_green.scss | 2 +- .../stylesheets/themes/theme_light_indigo.scss | 2 +- app/assets/stylesheets/themes/theme_light_red.scss | 2 +- app/assets/stylesheets/themes/theme_red.scss | 2 +- app/assets/stylesheets/utilities.scss | 16 + .../admin/application_settings_controller.rb | 4 +- app/controllers/admin/applications_controller.rb | 3 + app/controllers/admin/hook_logs_controller.rb | 3 +- app/controllers/admin/hooks_controller.rb | 5 +- app/controllers/admin/integrations_controller.rb | 2 +- app/controllers/admin/labels_controller.rb | 2 +- app/controllers/admin/runners_controller.rb | 10 +- app/controllers/application_controller.rb | 3 +- app/controllers/autocomplete_controller.rb | 2 +- app/controllers/boards/issues_controller.rb | 2 +- app/controllers/boards/lists_controller.rb | 2 +- app/controllers/concerns/gitlab_recaptcha.rb | 22 + app/controllers/concerns/group_tree.rb | 8 +- app/controllers/concerns/hooks_execution.rb | 47 - app/controllers/concerns/integrations/actions.rb | 73 + .../concerns/integrations/hooks_execution.rb | 47 + app/controllers/concerns/integrations/params.rb | 4 +- app/controllers/concerns/integrations_actions.rb | 71 - app/controllers/concerns/issuable_actions.rb | 35 +- app/controllers/concerns/oauth_applications.rb | 10 + app/controllers/concerns/one_trust_csp.rb | 2 +- .../concerns/workhorse_authorization.rb | 6 +- app/controllers/confirmations_controller.rb | 10 + app/controllers/dashboard/labels_controller.rb | 2 +- app/controllers/dashboard/milestones_controller.rb | 2 +- app/controllers/dashboard/todos_controller.rb | 2 +- app/controllers/dashboard_controller.rb | 2 +- app/controllers/explore/projects_controller.rb | 22 + app/controllers/graphql_controller.rb | 1 - .../groups/autocomplete_sources_controller.rb | 2 +- app/controllers/groups/boards_controller.rb | 6 +- app/controllers/groups/crm_controller.rb | 30 + .../dependency_proxy_for_containers_controller.rb | 88 +- .../groups/email_campaigns_controller.rb | 7 +- app/controllers/groups/labels_controller.rb | 2 +- app/controllers/groups/milestones_controller.rb | 2 +- app/controllers/groups/packages_controller.rb | 4 - .../groups/settings/applications_controller.rb | 3 + .../groups/settings/integrations_controller.rb | 2 +- app/controllers/groups_controller.rb | 10 +- app/controllers/help_controller.rb | 2 + app/controllers/import/bitbucket_controller.rb | 4 +- app/controllers/invites_controller.rb | 2 +- .../jira_connect/app_descriptor_controller.rb | 2 +- .../jira_connect/application_controller.rb | 4 - app/controllers/jira_connect/events_controller.rb | 7 +- .../jira_connect/subscriptions_controller.rb | 4 +- app/controllers/jwks_controller.rb | 10 +- app/controllers/oauth/applications_controller.rb | 6 + app/controllers/passwords_controller.rb | 10 + .../profiles/two_factor_auths_controller.rb | 4 +- app/controllers/profiles_controller.rb | 2 +- .../projects/alert_management_controller.rb | 4 - .../projects/alerting/notifications_controller.rb | 6 +- .../projects/autocomplete_sources_controller.rb | 2 +- app/controllers/projects/badges_controller.rb | 3 +- app/controllers/projects/blame_controller.rb | 1 + app/controllers/projects/blob_controller.rb | 1 + app/controllers/projects/boards_controller.rb | 6 +- app/controllers/projects/branches_controller.rb | 4 +- .../projects/ci/pipeline_editor_controller.rb | 9 +- .../projects/cluster_agents_controller.rb | 6 + app/controllers/projects/commit_controller.rb | 1 + app/controllers/projects/commits_controller.rb | 7 +- app/controllers/projects/compare_controller.rb | 1 + .../projects/cycle_analytics_controller.rb | 12 + app/controllers/projects/discussions_controller.rb | 2 +- .../projects/environments_controller.rb | 4 +- app/controllers/projects/find_file_controller.rb | 1 + app/controllers/projects/forks_controller.rb | 1 + .../projects/google_cloud_controller.rb | 26 +- app/controllers/projects/graphs_controller.rb | 5 +- app/controllers/projects/hook_logs_controller.rb | 3 +- app/controllers/projects/hooks_controller.rb | 5 +- app/controllers/projects/issue_links_controller.rb | 2 +- app/controllers/projects/issues_controller.rb | 7 +- app/controllers/projects/jobs_controller.rb | 8 +- app/controllers/projects/labels_controller.rb | 2 +- .../projects/merge_requests_controller.rb | 6 +- .../projects/metrics_dashboard_controller.rb | 1 - app/controllers/projects/milestones_controller.rb | 2 +- app/controllers/projects/network_controller.rb | 1 + app/controllers/projects/notes_controller.rb | 10 +- .../projects/packages/packages_controller.rb | 4 - .../projects/prometheus/alerts_controller.rb | 6 +- app/controllers/projects/refs_controller.rb | 1 + .../projects/releases/evidences_controller.rb | 1 - app/controllers/projects/releases_controller.rb | 3 - app/controllers/projects/services_controller.rb | 1 + .../projects/settings/ci_cd_controller.rb | 3 +- .../projects/settings/repository_controller.rb | 1 + app/controllers/projects/tags_controller.rb | 26 +- app/controllers/projects/templates_controller.rb | 1 + app/controllers/projects/todos_controller.rb | 2 +- app/controllers/projects/tree_controller.rb | 3 +- .../projects/usage_quotas_controller.rb | 7 - app/controllers/projects/wikis_controller.rb | 6 +- app/controllers/projects_controller.rb | 16 +- .../registrations/welcome_controller.rb | 17 +- app/controllers/repositories/lfs_api_controller.rb | 1 + .../repositories/lfs_storage_controller.rb | 2 + app/controllers/search_controller.rb | 3 +- ...e_continuous_onboarding_link_urls_experiment.rb | 9 + .../readme_advanced.md.tt | 4 +- app/finders/autocomplete/routes_finder.rb | 2 +- app/finders/award_emojis_finder.rb | 2 +- app/finders/ci/pipelines_finder.rb | 17 +- .../ci/pipelines_for_merge_request_finder.rb | 66 +- .../clusters/agent_authorizations_finder.rb | 65 + .../environments_by_deployments_finder.rb | 16 +- app/finders/events_finder.rb | 5 +- app/finders/issuables/label_filter.rb | 8 +- app/finders/members_finder.rb | 15 +- app/finders/packages/group_packages_finder.rb | 2 +- app/finders/packages/package_finder.rb | 2 +- app/finders/packages/packages_finder.rb | 3 +- app/finders/security/security_jobs_finder.rb | 2 +- app/finders/snippets_finder.rb | 27 +- app/finders/tags_finder.rb | 35 +- app/graphql/gitlab_schema.rb | 8 +- .../customer_relations/contacts/create.rb | 4 +- .../customer_relations/contacts/update.rb | 4 +- .../customer_relations/organizations/create.rb | 4 +- .../customer_relations/organizations/update.rb | 4 +- app/graphql/mutations/issues/create.rb | 9 +- app/graphql/mutations/issues/set_crm_contacts.rb | 48 + app/graphql/mutations/merge_requests/set_wip.rb | 35 - .../merge_requests/toggle_attention_requested.rb | 27 + .../ci_configuration/configure_sast_iac.rb | 21 + .../queries/epic/epic_children.query.graphql | 1 + app/graphql/resolvers/base_issues_resolver.rb | 61 + .../ci/pipeline_job_artifacts_resolver.rb | 25 + .../resolvers/concerns/issue_resolver_arguments.rb | 26 +- app/graphql/resolvers/concerns/resolves_groups.rb | 34 + .../resolvers/concerns/resolves_pipelines.rb | 3 + app/graphql/resolvers/group_issues_resolver.rb | 12 +- app/graphql/resolvers/groups_resolver.rb | 12 +- .../resolvers/issue_status_counts_resolver.rb | 1 + app/graphql/resolvers/issues_resolver.rb | 59 +- app/graphql/resolvers/merge_requests_resolver.rb | 6 + app/graphql/resolvers/topics_resolver.rb | 19 + app/graphql/resolvers/users/groups_resolver.rb | 17 +- app/graphql/types/ci/job_artifact_type.rb | 4 + app/graphql/types/ci/pipeline_scope_enum.rb | 21 + app/graphql/types/ci/pipeline_status_enum.rb | 22 +- app/graphql/types/ci/pipeline_type.rb | 9 + app/graphql/types/ci/runner_setup_type.rb | 2 +- app/graphql/types/commit_type.rb | 7 + .../types/customer_relations/contact_type.rb | 2 +- .../types/customer_relations/organization_type.rb | 2 +- .../types/dependency_proxy/manifest_type.rb | 1 + app/graphql/types/evidence_type.rb | 2 +- app/graphql/types/group_type.rb | 10 +- .../issues/negated_issue_filter_input_type.rb | 3 + app/graphql/types/merge_request_type.rb | 6 +- app/graphql/types/mutation_type.rb | 6 +- app/graphql/types/packages/file_metadata_type.rb | 5 +- app/graphql/types/packages/helm/dependency_type.rb | 28 + .../types/packages/helm/file_metadatum_type.rb | 19 + app/graphql/types/packages/helm/maintainer_type.rb | 18 + app/graphql/types/packages/helm/metadata_type.rb | 32 + app/graphql/types/packages/package_file_type.rb | 2 + app/graphql/types/project_type.rb | 7 +- app/graphql/types/projects/topic_type.rb | 28 + app/graphql/types/query_type.rb | 5 + app/graphql/types/release_links_type.rb | 17 +- app/graphql/types/release_tag_wildcard_id_enum.rb | 11 + app/graphql/types/release_type.rb | 3 +- app/graphql/types/repository/blob_type.rb | 3 + app/graphql/types/repository_type.rb | 3 +- app/helpers/admin/deploy_key_helper.rb | 14 + app/helpers/appearances_helper.rb | 4 +- app/helpers/application_settings_helper.rb | 4 + app/helpers/auth_helper.rb | 1 + app/helpers/boards_helper.rb | 2 +- app/helpers/breadcrumbs_helper.rb | 8 +- app/helpers/ci/pipelines_helper.rb | 11 + app/helpers/ci/runners_helper.rb | 40 +- app/helpers/clusters_helper.rb | 37 +- app/helpers/emoji_helper.rb | 5 +- app/helpers/environments_helper.rb | 8 +- app/helpers/graph_helper.rb | 4 + app/helpers/groups/settings_helper.rb | 20 + app/helpers/groups_helper.rb | 4 +- app/helpers/icons_helper.rb | 4 +- app/helpers/integrations_helper.rb | 14 + app/helpers/invite_members_helper.rb | 23 + .../issuables_description_templates_helper.rb | 13 +- app/helpers/issuables_helper.rb | 9 +- app/helpers/issues_helper.rb | 4 + app/helpers/learn_gitlab_helper.rb | 44 +- app/helpers/members_helper.rb | 8 + app/helpers/nav/top_nav_helper.rb | 1 + app/helpers/notes_helper.rb | 9 +- app/helpers/one_trust_helper.rb | 3 +- app/helpers/projects/alert_management_helper.rb | 5 - app/helpers/projects/incidents_helper.rb | 3 +- .../projects/security/configuration_helper.rb | 2 +- app/helpers/projects_helper.rb | 36 +- app/helpers/recaptcha_helper.rb | 3 +- app/helpers/reminder_emails_helper.rb | 3 +- app/helpers/routing/pseudonymization_helper.rb | 100 +- app/helpers/storage_helper.rb | 3 +- app/helpers/tab_helper.rb | 12 +- app/helpers/terms_helper.rb | 20 + app/helpers/time_zone_helper.rb | 8 +- app/helpers/todos_helper.rb | 1 + app/helpers/user_callouts_helper.rb | 21 - app/helpers/wiki_helper.rb | 6 +- app/helpers/workhorse_helper.rb | 4 +- app/mailers/emails/members.rb | 6 +- app/mailers/emails/pipelines.rb | 21 +- .../analytics/cycle_analytics/issue_stage_event.rb | 13 + .../cycle_analytics/merge_request_stage_event.rb | 13 + app/models/application_record.rb | 8 +- app/models/application_setting.rb | 12 + app/models/application_setting_implementation.rb | 7 +- app/models/audit_event.rb | 6 + app/models/award_emoji.rb | 2 +- app/models/blob_viewer/package_json.rb | 14 +- app/models/bulk_imports/entity.rb | 4 + app/models/chat_name.rb | 4 + app/models/ci/application_record.rb | 5 +- app/models/ci/build.rb | 58 +- app/models/ci/build_metadata.rb | 12 +- app/models/ci/build_need.rb | 8 - app/models/ci/build_runner_session.rb | 2 - app/models/ci/build_trace_chunk.rb | 1 - app/models/ci/ci_database_record.rb | 17 - app/models/ci/instance_variable.rb | 2 +- app/models/ci/job_artifact.rb | 22 +- app/models/ci/pipeline.rb | 110 +- app/models/ci/runner.rb | 34 +- app/models/ci/sources/pipeline.rb | 3 - app/models/ci/stage.rb | 1 - app/models/ci/trigger.rb | 4 + app/models/clusters/agents/group_authorization.rb | 2 + .../clusters/agents/project_authorization.rb | 2 + app/models/clusters/applications/runner.rb | 4 +- app/models/clusters/cluster.rb | 8 +- app/models/clusters/integrations/prometheus.rb | 7 + app/models/commit_status.rb | 2 +- app/models/concerns/alert_event_lifecycle.rb | 2 - .../analytics/cycle_analytics/stage_event_model.rb | 28 +- .../cascading_namespace_setting_attribute.rb | 6 +- app/models/concerns/ci/contextable.rb | 33 +- app/models/concerns/ci/has_status.rb | 17 +- app/models/concerns/ci/metadatable.rb | 3 +- .../clusters/agents/authorization_config_scopes.rb | 25 + app/models/concerns/database_reflection.rb | 21 + app/models/concerns/enums/vulnerability.rb | 13 + app/models/concerns/file_store_mounter.rb | 8 +- app/models/concerns/has_integrations.rb | 19 - app/models/concerns/has_user_type.rb | 1 + .../concerns/integrations/push_data_validations.rb | 44 + .../concerns/integrations/reactively_cached.rb | 15 + app/models/concerns/issuable.rb | 1 - app/models/concerns/legacy_bulk_insert.rb | 54 + app/models/concerns/loaded_in_group_list.rb | 2 + app/models/concerns/loose_foreign_key.rb | 22 +- .../concerns/merge_request_reviewer_state.rb | 25 + app/models/concerns/milestoneable.rb | 3 +- app/models/concerns/noteable.rb | 33 + app/models/concerns/reactive_service.rb | 13 - .../security/latest_pipeline_information.rb | 36 + .../concerns/service_push_data_validations.rb | 43 - app/models/concerns/sha256_attribute.rb | 2 +- app/models/concerns/sha_attribute.rb | 2 +- app/models/concerns/strip_attribute.rb | 3 +- app/models/concerns/timebox.rb | 16 +- app/models/concerns/transactions.rb | 28 + app/models/concerns/ttl_expirable.rb | 7 +- app/models/concerns/update_highest_role.rb | 2 +- .../concerns/x509_serial_number_attribute.rb | 2 +- app/models/custom_emoji.rb | 2 +- app/models/customer_relations/contact.rb | 3 +- app/models/customer_relations/issue_contact.rb | 20 + app/models/data_list.rb | 14 +- app/models/dependency_proxy/blob.rb | 2 + app/models/dependency_proxy/manifest.rb | 12 +- app/models/deploy_key.rb | 8 +- app/models/deployment.rb | 20 +- app/models/design_management/version.rb | 2 +- app/models/email.rb | 12 +- app/models/environment.rb | 8 + app/models/error_tracking/error.rb | 7 +- app/models/error_tracking/error_event.rb | 8 +- app/models/event.rb | 3 - app/models/gpg_signature.rb | 3 +- app/models/group.rb | 30 +- app/models/integration.rb | 4 +- app/models/integrations/bamboo.rb | 2 +- app/models/integrations/base_chat_notification.rb | 7 +- app/models/integrations/buildkite.rb | 2 +- app/models/integrations/discord.rb | 7 +- app/models/integrations/drone_ci.rb | 4 +- app/models/integrations/emails_on_push.rb | 9 +- app/models/integrations/hangouts_chat.rb | 7 +- app/models/integrations/jira.rb | 15 +- app/models/integrations/microsoft_teams.rb | 7 +- app/models/integrations/pipelines_email.rb | 18 +- app/models/integrations/shimo.rb | 47 + app/models/integrations/teamcity.rb | 4 +- app/models/integrations/unify_circuit.rb | 7 +- app/models/integrations/webex_teams.rb | 7 +- app/models/integrations/zentao.rb | 34 +- app/models/issue.rb | 10 +- app/models/key.rb | 2 +- app/models/label_link.rb | 12 + app/models/loose_foreign_keys/deleted_record.rb | 29 +- .../loose_foreign_keys/modification_tracker.rb | 51 + app/models/member.rb | 11 + app/models/members/member_task.rb | 43 + app/models/members/project_member.rb | 1 - app/models/merge_request.rb | 27 +- app/models/merge_request_assignee.rb | 6 + app/models/merge_request_context_commit.rb | 2 +- .../merge_request_context_commit_diff_file.rb | 2 +- app/models/merge_request_diff.rb | 8 +- app/models/merge_request_diff_commit.rb | 25 +- app/models/merge_request_reviewer.rb | 13 +- app/models/namespace.rb | 59 +- app/models/namespaces/project_namespace.rb | 2 - app/models/namespaces/traversal/linear.rb | 3 +- app/models/namespaces/traversal/linear_scopes.rb | 78 +- .../namespaces/traversal/recursive_scopes.rb | 7 + app/models/namespaces/user_namespace.rb | 20 + app/models/note.rb | 1 + app/models/packages/npm.rb | 4 + app/models/packages/npm/metadatum.rb | 25 + app/models/packages/package.rb | 8 +- app/models/packages/package_file.rb | 3 +- app/models/preloaders/group_policy_preloader.rb | 23 + .../preloaders/group_root_ancestor_preloader.rb | 32 + .../user_max_access_level_in_groups_preloader.rb | 29 +- app/models/project.rb | 80 +- app/models/project_authorization.rb | 5 +- app/models/project_setting.rb | 2 + app/models/project_team.rb | 6 +- app/models/projects/topic.rb | 2 + app/models/push_event_payload.rb | 3 - app/models/release.rb | 1 + app/models/repository.rb | 41 +- app/models/suggestion.rb | 1 + app/models/todo.rb | 8 +- app/models/upload.rb | 11 +- app/models/uploads/fog.rb | 14 +- app/models/uploads/local.rb | 2 + app/models/user.rb | 103 +- app/models/user_status.rb | 4 +- app/models/users/credit_card_validation.rb | 3 +- app/models/users/in_product_marketing_email.rb | 3 +- app/models/users_statistics.rb | 36 +- app/models/webauthn_registration.rb | 3 +- app/policies/group_policy.rb | 17 +- app/policies/issue_policy.rb | 7 + .../packages/helm/file_metadatum_policy.rb | 8 + app/policies/project_policy.rb | 15 +- app/presenters/award_emoji_presenter.rb | 10 +- app/presenters/blob_presenter.rb | 33 + app/presenters/ci/build_runner_presenter.rb | 6 +- app/presenters/packages/npm/package_presenter.rb | 38 +- app/presenters/project_presenter.rb | 38 +- app/presenters/release_presenter.rb | 4 +- app/serializers/alert_management/alert_entity.rb | 8 + .../alert_management/alert_serializer.rb | 7 + app/serializers/analytics_summary_entity.rb | 1 + .../merge_request_sidebar_extras_entity.rb | 4 +- app/serializers/merge_request_user_entity.rb | 18 +- app/serializers/merge_request_widget_entity.rb | 17 +- app/serializers/note_entity.rb | 4 + app/serializers/service_field_entity.rb | 2 +- .../process_prometheus_alert_service.rb | 7 +- app/services/audit_event_service.rb | 5 + .../project_access_changed_service.rb | 19 + app/services/award_emojis/base_service.rb | 2 +- app/services/base_service.rb | 8 +- app/services/bulk_imports/file_download_service.rb | 12 +- app/services/bulk_update_integration_service.rb | 7 +- app/services/ci/create_pipeline_service.rb | 1 + app/services/ci/destroy_pipeline_service.rb | 4 +- .../create_pipeline_service.rb | 11 +- app/services/ci/generate_kubeconfig_service.rb | 62 + app/services/ci/job_artifacts/create_service.rb | 41 +- .../job_artifacts/destroy_all_expired_service.rb | 18 +- .../ci/job_artifacts/destroy_batch_service.rb | 23 +- app/services/ci/parse_dotenv_artifact_service.rb | 19 +- app/services/ci/retry_build_service.rb | 7 +- app/services/ci/unlock_artifacts_service.rb | 100 +- app/services/ci/update_build_state_service.rb | 4 +- .../agents/refresh_authorization_service.rb | 2 +- .../prometheus_health_check_service.rb | 87 - .../clusters/cleanup/project_namespace_service.rb | 6 +- .../clusters/cleanup/service_account_service.rb | 5 +- .../prometheus_health_check_service.rb | 101 + .../concerns/alert_management/responses.rb | 26 + app/services/concerns/issues/issue_type_helpers.rb | 12 + app/services/concerns/members/bulk_create_users.rb | 6 +- .../customer_relations/contacts/base_service.rb | 2 +- .../organizations/base_service.rb | 2 +- .../find_or_create_blob_service.rb | 3 +- .../find_or_create_manifest_service.rb | 30 +- .../dependency_proxy/head_manifest_service.rb | 5 +- .../dependency_proxy/pull_manifest_service.rb | 8 +- .../deployments/archive_in_project_service.rb | 27 + .../deployments/link_merge_requests_service.rb | 2 +- .../copy_design_collection/copy_service.rb | 12 +- app/services/emails/destroy_service.rb | 2 + .../error_tracking/collect_error_service.rb | 15 +- .../google_cloud/service_accounts_service.rb | 40 + app/services/groups/create_service.rb | 12 + .../groups/import_export/import_service.rb | 2 +- app/services/groups/transfer_service.rb | 19 +- app/services/import/github/notes/create_service.rb | 15 + app/services/issuable/clone/attributes_rewriter.rb | 2 +- app/services/issuable_links/list_service.rb | 7 +- app/services/issues/base_service.rb | 9 +- app/services/issues/build_service.rb | 2 +- app/services/issues/close_service.rb | 9 + app/services/issues/create_service.rb | 6 +- app/services/issues/set_crm_contacts_service.rb | 90 + app/services/issues/update_service.rb | 2 +- app/services/jira/requests/base.rb | 20 +- app/services/labels/transfer_service.rb | 35 +- .../loose_foreign_keys/batch_cleaner_service.rb | 61 + app/services/loose_foreign_keys/cleaner_service.rb | 99 + .../process_deleted_records_service.rb | 74 + app/services/members/create_service.rb | 19 +- app/services/members/creator_service.rb | 18 + app/services/members/invite_service.rb | 5 + .../outdated_discussion_diff_lines_service.rb | 61 + .../merge_requests/retarget_chain_service.rb | 2 - .../toggle_attention_requested_service.rb | 49 + .../in_product_marketing_email_records.rb | 26 + .../in_product_marketing_emails_service.rb | 31 +- .../namespaces/invite_team_email_service.rb | 62 + app/services/notes/create_service.rb | 6 +- app/services/notification_service.rb | 4 +- app/services/packages/create_dependency_service.rb | 10 +- .../packages/npm/create_package_service.rb | 10 + .../packages/nuget/create_dependency_service.rb | 2 +- .../rubygems/create_dependencies_service.rb | 2 - app/services/packages/update_tags_service.rb | 2 +- app/services/projects/alerting/notify_service.rb | 15 +- app/services/projects/all_issues_count_service.rb | 15 + .../projects/all_merge_requests_count_service.rb | 15 + .../cache_tags_created_at_service.rb | 70 - .../container_repository/cleanup_tags_service.rb | 5 +- app/services/projects/create_service.rb | 10 +- app/services/projects/destroy_service.rb | 9 +- .../detect_repository_languages_service.rb | 2 +- .../projects/import_export/export_service.rb | 11 +- .../projects/lfs_pointers/lfs_link_service.rb | 2 +- app/services/projects/participants_service.rb | 10 +- .../projects/prometheus/alerts/notify_service.rb | 19 +- .../base_synthetic_notes_builder_service.rb | 12 + .../resource_events/change_labels_service.rb | 2 +- .../synthetic_label_notes_builder_service.rb | 4 + .../synthetic_milestone_notes_builder_service.rb | 4 + .../synthetic_state_notes_builder_service.rb | 4 + app/services/search_service.rb | 4 + .../ci_configuration/sast_iac_create_service.rb | 25 + app/services/snippets/update_service.rb | 2 + app/services/spam/spam_verdict_service.rb | 12 +- app/services/suggestions/create_service.rb | 2 +- app/services/system_note_service.rb | 4 + app/services/system_notes/incident_service.rb | 6 + app/services/system_notes/issuables_service.rb | 8 +- app/services/tasks_to_be_done/base_service.rb | 55 + .../tasks_to_be_done/create_ci_task_service.rb | 44 + .../tasks_to_be_done/create_code_task_service.rb | 52 + .../tasks_to_be_done/create_issues_task_service.rb | 43 + app/services/todo_service.rb | 5 + app/services/users/destroy_service.rb | 5 +- .../users/refresh_authorized_projects_service.rb | 6 +- .../users/upsert_credit_card_validation_service.rb | 1 + app/uploaders/bulk_imports/export_uploader.rb | 2 +- app/uploaders/file_uploader.rb | 9 +- app/uploaders/import_export_uploader.rb | 4 +- app/validators/gitlab/emoji_name_validator.rb | 19 + .../json_schemas/error_tracking_event_payload.json | 13 +- app/validators/json_schemas/helm_metadata.json | 18 +- app/validators/json_schemas/npm_package_json.json | 26 + .../_performance_bar.html.haml | 2 +- .../_protected_paths.html.haml | 20 +- .../admin/application_settings/_sentry.html.haml | 22 + .../admin/application_settings/_usage.html.haml | 2 +- .../_visibility_and_access.html.haml | 8 +- .../admin/application_settings/general.html.haml | 2 +- .../metrics_and_profiling.html.haml | 14 +- .../admin/application_settings/network.html.haml | 8 +- .../admin/application_settings/reporting.html.haml | 3 + app/views/admin/applications/show.html.haml | 1 + app/views/admin/dashboard/index.html.haml | 4 +- app/views/admin/dashboard/stats.html.haml | 63 +- app/views/admin/deploy_keys/index.html.haml | 65 +- app/views/admin/dev_ops_report/_report.html.haml | 6 - app/views/admin/dev_ops_report/_score.html.haml | 6 + app/views/admin/dev_ops_report/show.html.haml | 4 +- app/views/admin/runners/index.html.haml | 2 +- app/views/admin/topics/_topic.html.haml | 2 +- app/views/admin/users/_tabs.html.haml | 10 +- app/views/admin/users/_users.html.haml | 72 +- .../clusters/clusters/_cluster_list.html.haml | 8 +- app/views/clusters/clusters/_empty_state.html.haml | 14 - app/views/clusters/clusters/aws/_new.html.haml | 2 +- app/views/clusters/clusters/gcp/_form.html.haml | 4 +- app/views/clusters/clusters/index.html.haml | 20 +- app/views/clusters/clusters/new.html.haml | 38 +- app/views/clusters/clusters/show.html.haml | 2 +- app/views/dashboard/_projects_head.html.haml | 14 +- app/views/dashboard/_projects_nav.html.haml | 13 + app/views/dashboard/_snippets_head.html.haml | 10 +- app/views/dashboard/projects/_nav.html.haml | 8 +- app/views/dashboard/todos/index.html.haml | 20 +- app/views/devise/confirmations/new.html.haml | 7 +- app/views/devise/passwords/new.html.haml | 7 +- app/views/doorkeeper/applications/show.html.haml | 5 +- app/views/errors/omniauth_error.html.haml | 2 +- app/views/explore/groups/_nav.html.haml | 6 +- app/views/explore/projects/_nav.html.haml | 14 +- app/views/explore/projects/topic.html.haml | 31 + app/views/explore/projects/topics.html.haml | 12 + app/views/explore/topics/_head.html.haml | 9 + .../groups/_invite_members_side_nav_link.html.haml | 8 + app/views/groups/boards/show.html.haml | 2 - app/views/groups/crm/contacts.html.haml | 4 + app/views/groups/crm/organizations.html.haml | 4 + app/views/groups/dependency_proxies/show.html.haml | 4 +- app/views/groups/new.html.haml | 2 +- app/views/groups/settings/_advanced.html.haml | 5 +- app/views/groups/settings/_membership.html.haml | 1 + .../groups/settings/_permanent_deletion.html.haml | 6 +- app/views/groups/settings/_remove.html.haml | 7 +- app/views/groups/settings/_remove_button.html.haml | 4 +- app/views/groups/settings/_transfer.html.haml | 2 +- .../groups/settings/applications/show.html.haml | 5 +- app/views/groups/show.html.haml | 2 - app/views/help/index.html.haml | 4 +- app/views/import/github/new.html.haml | 2 +- app/views/issues/_issues_calendar.ics.ruby | 3 + app/views/jira_connect/branches/new.html.haml | 1 + .../jira_connect/subscriptions/index.html.haml | 15 +- app/views/layouts/_head.html.haml | 2 + app/views/layouts/_loading_hints.html.haml | 6 +- app/views/layouts/_published_experiments.html.haml | 4 + app/views/layouts/_snowplow.html.haml | 3 +- app/views/layouts/application.html.haml | 1 + app/views/layouts/header/_default.html.haml | 2 +- app/views/layouts/header/_help_dropdown.html.haml | 2 +- .../layouts/header/_logo_with_title.html.haml | 4 +- app/views/layouts/nav/_breadcrumbs.html.haml | 4 +- .../layouts/nav/_top_nav_responsive.html.haml | 3 +- .../nav/breadcrumbs/_collapsed_dropdown.html.haml | 11 - .../breadcrumbs/_collapsed_inline_list.html.haml | 11 + app/views/layouts/nav/sidebar/_admin.html.haml | 4 +- app/views/layouts/terms.html.haml | 9 +- .../notify/in_product_marketing_email.html.haml | 15 +- .../notify/in_product_marketing_email.text.erb | 4 + .../notify/member_access_denied_email.html.haml | 9 +- .../notify/member_access_granted_email.html.haml | 6 +- app/views/notify/member_invited_email.html.haml | 5 + app/views/profiles/_event_table.html.haml | 11 +- app/views/profiles/audit_log.html.haml | 2 +- app/views/profiles/emails/index.html.haml | 2 +- app/views/profiles/show.html.haml | 2 +- app/views/profiles/two_factor_auths/show.html.haml | 4 +- .../_invite_members_side_nav_link.html.haml | 8 + .../_merge_request_merge_commit_template.html.haml | 17 + .../projects/_merge_request_settings.html.haml | 2 + app/views/projects/_new_project_fields.html.haml | 11 +- app/views/projects/_remove.html.haml | 4 +- app/views/projects/_remove_fork.html.haml | 2 +- .../projects/_service_desk_settings.html.haml | 3 +- app/views/projects/_transfer.html.haml | 2 +- app/views/projects/_visibility_modal.html.haml | 6 +- app/views/projects/blame/show.html.haml | 2 +- app/views/projects/blob/_header.html.haml | 2 +- app/views/projects/blob/edit.html.haml | 10 +- .../projects/blob/viewers/_changelog.html.haml | 2 +- app/views/projects/blob/viewers/_readme.html.haml | 2 +- app/views/projects/branches/_branch.html.haml | 2 +- app/views/projects/commit/_ci_menu.html.haml | 16 +- .../_multiple_signatures_signature_badge.html.haml | 6 + app/views/projects/confluences/show.html.haml | 7 +- app/views/projects/cycle_analytics/show.html.haml | 4 +- .../projects/deployments/_deployment.html.haml | 2 +- app/views/projects/edit.html.haml | 2 +- app/views/projects/empty.html.haml | 2 +- app/views/projects/environments/index.html.haml | 25 +- app/views/projects/google_cloud/index.html.haml | 79 +- app/views/projects/hook_logs/show.html.haml | 16 +- app/views/projects/issues/_discussion.html.haml | 3 +- app/views/projects/issues/_issues.html.haml | 2 +- .../issues/_service_desk_empty_state.html.haml | 2 +- .../issues/_service_desk_info_content.html.haml | 5 +- app/views/projects/learn_gitlab/index.html.haml | 9 +- .../projects/merge_requests/_widget.html.haml | 4 +- app/views/projects/mirrors/_instructions.html.haml | 2 +- app/views/projects/new.html.haml | 2 +- app/views/projects/pages/_no_domains.html.haml | 2 +- .../projects/pipeline_schedules/_tabs.html.haml | 26 +- app/views/projects/pipelines/_info.html.haml | 79 +- app/views/projects/pipelines/charts.html.haml | 3 +- app/views/projects/pipelines/show.html.haml | 4 +- .../projects/product_analytics/_links.html.haml | 15 +- app/views/projects/settings/_general.html.haml | 7 +- app/views/projects/work_items/index.html.haml | 2 +- app/views/registrations/welcome/show.html.haml | 3 +- app/views/search/_category.html.haml | 2 +- app/views/shared/_confirm_modal.html.haml | 6 +- .../shared/_default_branch_protection.html.haml | 7 +- app/views/shared/_issues.html.haml | 2 +- app/views/shared/_md_preview.html.haml | 2 +- app/views/shared/_new_commit_form.html.haml | 4 +- app/views/shared/_no_password.html.haml | 16 +- app/views/shared/_no_ssh.html.haml | 14 +- .../shared/_project_creation_levels.html.haml | 7 + app/views/shared/_visibility_radios.html.haml | 1 + .../shared/alerts/_positioning_disabled.html.haml | 2 +- app/views/shared/boards/_switcher.html.haml | 7 +- app/views/shared/deploy_tokens/_form.html.haml | 2 +- .../shared/doorkeeper/applications/_show.html.haml | 9 +- app/views/shared/hook_logs/_content.html.haml | 59 +- app/views/shared/issuable/_search_bar.html.haml | 1 + .../shared/issuable/form/_branch_chooser.html.haml | 2 +- .../shared/issuable/form/_type_selector.html.haml | 18 +- app/views/shared/labels/_nav.html.haml | 10 +- app/views/shared/nav/_sidebar_menu.html.haml | 13 +- app/views/shared/nav/_sidebar_submenu.html.haml | 12 + app/views/shared/projects/_topics.html.haml | 4 +- .../runners/_shared_runners_description.html.haml | 3 +- app/views/shared/topics/_list.html.haml | 9 + app/views/shared/topics/_topic.html.haml | 16 + app/views/shared/web_hooks/_index.html.haml | 2 +- app/views/users/_overview.html.haml | 17 +- app/views/users/calendar_activities.html.haml | 4 +- app/views/users/terms/index.html.haml | 37 +- app/workers/all_queues.yml | 130 +- .../project_recalculate_worker.rb | 2 + app/workers/authorized_projects_worker.rb | 4 +- app/workers/build_hooks_worker.rb | 2 +- app/workers/build_queue_worker.rb | 4 +- app/workers/build_success_worker.rb | 4 +- app/workers/chat_notification_worker.rb | 4 +- app/workers/ci/archive_trace_worker.rb | 4 +- app/workers/ci/build_finished_worker.rb | 2 +- app/workers/ci/build_trace_chunk_flush_worker.rb | 4 +- .../ci/pipeline_success_unlock_artifacts_worker.rb | 5 +- .../ci/ref_delete_unlock_artifacts_worker.rb | 5 +- .../assign_resource_from_resource_group_worker.rb | 2 +- app/workers/cluster_update_app_worker.rb | 4 +- .../applications/check_prometheus_health_worker.rb | 33 - .../integrations/check_prometheus_health_worker.rb | 32 + app/workers/concerns/application_worker.rb | 95 +- .../gitlab/github_import/rescheduling_methods.rb | 4 +- .../concerns/gitlab/github_import/stage_methods.rb | 6 +- .../concerns/gitlab/jira_import/import_worker.rb | 2 +- app/workers/concerns/limited_capacity/worker.rb | 2 +- app/workers/concerns/new_issuable.rb | 8 +- app/workers/concerns/todos_destroyer_queue.rb | 2 +- .../cleanup_container_repository_worker.rb | 5 +- app/workers/create_commit_signature_worker.rb | 4 +- .../database/drop_detached_partitions_worker.rb | 2 +- .../database/partition_management_worker.rb | 2 +- app/workers/delete_container_repository_worker.rb | 6 +- .../image_ttl_group_policy_worker.rb | 5 +- .../deployments/archive_in_project_worker.rb | 19 + app/workers/detect_repository_languages_worker.rb | 4 +- app/workers/email_receiver_worker.rb | 6 +- app/workers/emails_on_push_worker.rb | 17 +- .../expire_build_instance_artifacts_worker.rb | 6 +- app/workers/expire_job_cache_worker.rb | 4 +- app/workers/expire_pipeline_cache_worker.rb | 4 +- app/workers/export_csv_worker.rb | 2 +- .../gitlab/jira_import/import_issue_worker.rb | 4 +- .../jira_import/stage/start_import_worker.rb | 2 +- .../hashed_storage/project_migrate_worker.rb | 4 +- .../hashed_storage/project_rollback_worker.rb | 4 +- app/workers/import_issues_csv_worker.rb | 2 +- .../create_external_cross_reference_worker.rb | 47 + app/workers/invalid_gpg_signature_update_worker.rb | 4 +- app/workers/issuable/label_links_destroy_worker.rb | 2 +- app/workers/issuable_export_csv_worker.rb | 2 +- .../issuables/clear_groups_issue_counter_worker.rb | 2 +- app/workers/issue_due_scheduler_worker.rb | 2 +- app/workers/issue_placement_worker.rb | 5 +- app/workers/issue_rebalancing_worker.rb | 6 +- app/workers/issues/placement_worker.rb | 67 + app/workers/issues/rebalancing_worker.rb | 51 + .../reschedule_stuck_issue_rebalances_worker.rb | 36 + app/workers/loose_foreign_keys/cleanup_worker.rb | 25 + app/workers/mail_scheduler/issue_due_worker.rb | 2 +- .../mail_scheduler/notification_service_worker.rb | 2 +- app/workers/namespaces/invite_team_email_worker.rb | 22 + app/workers/new_issue_worker.rb | 2 +- app/workers/new_note_worker.rb | 6 +- app/workers/pages_domain_verification_worker.rb | 4 +- app/workers/pages_worker.rb | 4 +- app/workers/pipeline_hooks_worker.rb | 4 +- app/workers/pipeline_metrics_worker.rb | 8 +- app/workers/pipeline_process_worker.rb | 4 +- app/workers/post_receive.rb | 1 - app/workers/project_cache_worker.rb | 4 +- app/workers/propagate_service_template_worker.rb | 4 +- app/workers/run_pipeline_schedule_worker.rb | 6 +- .../ssh_keys/expired_notification_worker.rb | 4 +- app/workers/tasks_to_be_done/create_worker.rb | 31 + app/workers/update_highest_role_worker.rb | 6 +- app/workers/update_merge_requests_worker.rb | 6 +- app/workers/update_project_statistics_worker.rb | 4 +- bin/background_jobs | 7 + bin/pngquant | 2 +- bin/sidekiq-cluster | 8 +- config/application.rb | 54 +- config/boot.rb | 4 +- config/dependency_decisions.yml | 89 +- config/environments/development.rb | 2 - config/environments/test.rb | 6 +- config/feature_categories.yml | 9 +- .../add_actor_based_user_to_snowplow_tracking.yml | 8 - ..._namespace_and_project_to_snowplow_tracking.yml | 8 - .../development/additional_snowplow_tracking.yml | 8 - .../development/admin_deploy_keys_vue.yml | 8 + .../development/api_v3_commits_skip_diff_files.yml | 8 + .../development/atomic_sidekiq_scheduler.yml | 8 + .../between_commits_via_list_commits.yml | 8 + .../block_anonymous_global_searches.yml | 8 - .../development/bootstrap_confirmation_modals.yml | 8 + .../development/broadcast_issue_updates.yml | 4 +- .../development/cached_issues_state_count.yml | 8 - .../development/cached_loading_hints.yml | 8 - .../ci_create_external_pr_pipeline_async.yml | 8 - .../ci_destroy_unlocked_job_artifacts.yml | 8 + .../development/ci_new_artifact_file_reader.yml | 8 - .../development/ci_predefined_vars_in_builder.yml | 8 + .../ci_store_trace_outside_transaction.yml | 8 + .../ci_synchronous_artifact_parsing.yml | 8 - .../ci_update_unlocked_job_artifacts.yml | 8 + .../development/ci_validate_job_length.yml | 8 + .../development/cluster_vulnerabilities.yml | 8 + .../development/configure_iac_scanning_via_mr.yml | 8 + .../configure_sentry_in_application_settings.yml | 8 + ...tainer_registry_expiration_policies_caching.yml | 8 - .../development/content_editor_block_tables.yml | 8 - .../create_project_namespace_on_project_create.yml | 8 + .../feature_flags/development/dast_view_scans.yml | 2 +- ...query_in_pipelines_for_merge_request_finder.yml | 8 - .../dependency_proxy_manifest_workhorse.yml | 8 + .../development/dependency_proxy_workhorse.yml | 2 +- .../development/deployments_archive.yml | 8 + .../detect_cross_database_modification.yml | 8 + .../development/display_outdated_line_diff.yml | 8 + ...s_by_deployments_finder_exists_optimization.yml | 8 + .../finding_ci_pipeline_disable_joins.yml | 8 - ...hub_importer_use_diff_note_with_suggestions.yml | 8 + .../development/group_authorized_agents.yml | 8 - .../development/jira_connect_asymmetric_jwt.yml | 8 - .../development/jira_issue_details_edit_labels.yml | 8 - .../development/jira_issue_details_edit_status.yml | 8 - .../development/jira_use_first_ref_by_oid.yml | 8 + .../development/jupyter_clean_diffs.yml | 8 + .../linear_application_setting_ancestor_scopes.yml | 8 - .../linear_ee_group_ancestor_scopes.yml | 8 - .../development/linear_group_ancestor_scopes.yml | 8 - ...inear_group_plans_preloaded_ancestor_scopes.yml | 8 - .../linear_group_tree_ancestor_scopes.yml | 8 - .../linear_members_finder_ancestor_scopes.yml | 8 - ...linear_participants_service_ancestor_scopes.yml | 8 - .../development/loose_foreign_key_cleanup.yml | 8 + .../development/managed_alerts_deprecation.yml | 8 - .../development/mr_attention_requests.yml | 8 + .../development/mr_changes_fluid_layout.yml | 2 +- .../development/multiple_gpg_signatures.yml | 8 + .../development/new_customersdot_staging_url.yml | 8 - .../development/new_environments_table.yml | 8 + .../development/new_graphql_keyset_pagination.yml | 2 +- .../development/package_list_apollo.yml | 8 - .../packages_npm_abbreviated_metadata.yml | 8 + .../development/paginated_issue_discussions.yml | 8 + .../development/paginated_tree_graphql_query.yml | 8 - .../development/pipeline_editor_mini_graph.yml | 8 - .../development/project_storage_ui.yml | 8 - .../query_analyzer_gitlab_schema_metrics.yml | 8 + ...uery_project_ci_feature_usages_for_coverage.yml | 8 - .../development/real_time_issue_sidebar.yml | 2 +- .../feature_flags/development/release_evidence.yml | 8 - .../development/report_on_long_redis_durations.yml | 8 - .../development/request_apdex_counters.yml | 8 - .../development/retarget_merge_requests.yml | 8 - .../security_finding_build_disable_joins.yml | 8 + .../show_relevant_approval_rule_approvers.yml | 2 +- .../development/sidekiq_push_bulk_in_batches.yml | 8 + ...zed_service_for_project_member_auth_refresh.yml | 8 - .../suppress_apollo_errors_during_navigation.yml | 8 - .../surface_environment_creation_failure.yml | 2 +- .../development/tag_list_keyset_pagination.yml | 8 + .../development/tags_finder_gitaly.yml | 8 - .../development/terms_of_service_vue.yml | 8 + .../development/traversal_ids_btree.yml | 8 + .../update_deployment_after_transaction_commit.yml | 8 - .../development/usage_data_instrumentation.yml | 8 + .../development/use_cmark_renderer.yml | 8 + .../development/use_model_load_balancing.yml | 8 + .../feature_flags/development/use_multi_store.yml | 8 + .../use_optimized_group_labels_query.yml | 8 + .../development/use_traversal_ids_roots.yml | 8 + .../development/use_vsa_aggregated_tables.yml | 8 + .../development/variable_inside_variable.yml | 8 - .../development/workhorse_use_sidechannel.yml | 2 +- .../experiment/bypass_registration.yml | 8 + .../change_continuous_onboarding_link_urls.yml | 8 + .../experiment/confetti_post_signup.yml | 8 + .../feature_flags/experiment/empty_repo_upload.yml | 8 - .../experiment/invite_members_for_task.yml | 8 + .../experiment/invite_members_in_side_nav.yml | 8 + .../feature_flags/experiment/invite_team_email.yml | 8 + .../experiment/pipeline_editor_walkthrough.yml | 8 + .../experiment/prominent_create_board_btn.yml | 8 + .../ops/additional_snowplow_tracking.yml | 8 + .../ops/block_anonymous_global_searches.yml | 8 + .../ops/product_analytics_tracking.yml | 8 - config/gitlab.yml.example | 6 + .../initializers/00_active_record_gitlab_schema.rb | 10 - config/initializers/0_acts_as_taggable.rb | 19 - config/initializers/0_marginalia.rb | 5 +- config/initializers/0_postgresql_types.rb | 17 + config/initializers/1_acts_as_taggable.rb | 17 + config/initializers/1_postgresql_only.rb | 2 +- config/initializers/1_settings.rb | 11 +- config/initializers/7_prometheus_metrics.rb | 2 +- config/initializers/action_cable.rb | 3 +- config/initializers/action_view.rb | 7 - config/initializers/active_record_lifecycle.rb | 2 +- config/initializers/console_message.rb | 4 +- config/initializers/cookies_serializer.rb | 1 - config/initializers/database_config.rb | 2 - config/initializers/database_query_analyzers.rb | 15 + config/initializers/direct_upload_support.rb | 10 +- config/initializers/elastic_client_setup.rb | 17 + .../initializers/forbid_sidekiq_in_transactions.rb | 2 +- config/initializers/load_balancing.rb | 2 +- config/initializers/new_framework_defaults.rb | 24 - config/initializers/postgres_partitioning.rb | 27 +- config/initializers/session_store.rb | 38 +- config/initializers/sidekiq.rb | 3 + config/initializers/zz_metrics.rb | 2 +- .../000_inflections.rb | 1 + .../100_patch_omniauth_oauth2.rb | 28 +- config/known_invalid_graphql_queries.yml | 4 +- config/metrics/aggregates/code_review.yml | 12 + ...183203_product_analytics_test_metrics_union.yml | 2 +- .../metrics/counts_28d/20210216183648_github.yml | 2 +- .../counts_28d/20210216183650_bitbucket.yml | 2 +- .../counts_28d/20210216183652_bitbucket_server.yml | 2 +- ...eview_user_toggled_task_item_status_monthly.yml | 1 + ...84322_i_code_review_user_approve_mr_monthly.yml | 1 + ...326_i_code_review_user_unapprove_mr_monthly.yml | 1 + ...0_i_code_review_user_resolve_thread_monthly.yml | 1 + ...i_code_review_user_unresolve_thread_monthly.yml | 1 + ...6184338_i_code_review_edit_mr_title_monthly.yml | 1 + ...16184342_i_code_review_edit_mr_desc_monthly.yml | 1 + ...code_review_user_create_review_note_monthly.yml | 1 + ...7_i_code_review_user_publish_review_monthly.yml | 1 + ...ew_user_create_multiline_mr_comment_monthly.yml | 1 + ...view_user_edit_multiline_mr_comment_monthly.yml | 1 + ...ew_user_remove_multiline_mr_comment_monthly.yml | 1 + ...6184418_i_code_review_user_assigned_monthly.yml | 1 + ..._i_code_review_user_marked_as_draft_monthly.yml | 1 + ..._code_review_user_unmarked_as_draft_monthly.yml | 1 + ...i_code_review_user_review_requested_monthly.yml | 1 + ...ode_review_user_approval_rule_added_monthly.yml | 1 + ...e_review_user_approval_rule_deleted_monthly.yml | 1 + ...de_review_user_approval_rule_edited_monthly.yml | 1 + ...ode_review_user_vs_code_api_request_monthly.yml | 1 + ...de_review_user_create_mr_from_issue_monthly.yml | 1 + ...454_code_review_total_unique_counts_monthly.yml | 1 + ...59_ci_templates_total_unique_counts_monthly.yml | 1 + ...4822_i_package_generic_deploy_token_monthly.yml | 3 +- ...210216184910_i_package_generic_user_monthly.yml | 3 +- ...i_code_review_user_resolve_conflict_monthly.yml | 1 + ...i_code_review_user_load_conflict_ui_monthly.yml | 1 + ..._p_ci_templates_implicit_jobs_build_monthly.yml | 2 +- ...mplates_implicit_jobs_deploy_latest_monthly.yml | 2 +- ...p_ci_templates_implicit_jobs_deploy_monthly.yml | 2 +- ...0211015154445_p_ci_templates_kaniko_monthly.yml | 25 + ..._i_quickactions_promote_to_incident_monthly.yml | 25 + ..._templates_security_sast_iac_latest_monthly.yml | 26 + ...s_implicit_security_sast_iac_latest_monthly.yml | 26 + ...p_ci_templates_jobs_sast_iac_latest_monthly.yml | 26 + ...lates_implicit_jobs_sast_iac_latest_monthly.yml | 26 + ...widget_nothing_merge_click_new_file_monthly.yml | 25 + ...ode_review_post_merge_delete_branch_monthly.yml | 25 + ...code_review_post_merge_click_revert_monthly.yml | 25 + ...review_post_merge_click_cherry_pick_monthly.yml | 25 + ...view_post_merge_submit_revert_modal_monthly.yml | 25 + ...post_merge_submit_cherry_pick_modal_monthly.yml | 25 + ...oject_management_issue_title_changed_weekly.yml | 1 + ...ct_management_issue_cross_referenced_weekly.yml | 2 +- ...review_user_toggled_task_item_status_weekly.yml | 1 + ...184320_i_code_review_user_approve_mr_weekly.yml | 1 + ...4324_i_code_review_user_unapprove_mr_weekly.yml | 1 + ...28_i_code_review_user_resolve_thread_weekly.yml | 1 + ..._i_code_review_user_unresolve_thread_weekly.yml | 1 + ...16184336_i_code_review_edit_mr_title_weekly.yml | 1 + ...216184340_i_code_review_edit_mr_desc_weekly.yml | 1 + ..._code_review_user_create_review_note_weekly.yml | 1 + ...55_i_code_review_user_publish_review_weekly.yml | 1 + ...iew_user_create_multiline_mr_comment_weekly.yml | 1 + ...eview_user_edit_multiline_mr_comment_weekly.yml | 1 + ...iew_user_remove_multiline_mr_comment_weekly.yml | 1 + ...16184416_i_code_review_user_assigned_weekly.yml | 1 + ...0_i_code_review_user_marked_as_draft_weekly.yml | 1 + ...i_code_review_user_unmarked_as_draft_weekly.yml | 1 + ..._i_code_review_user_review_requested_weekly.yml | 1 + ...code_review_user_approval_rule_added_weekly.yml | 1 + ...de_review_user_approval_rule_deleted_weekly.yml | 1 + ...ode_review_user_approval_rule_edited_weekly.yml | 1 + ...code_review_user_vs_code_api_request_weekly.yml | 1 + ...ode_review_user_create_mr_from_issue_weekly.yml | 1 + ...4452_code_review_total_unique_counts_weekly.yml | 1 + ...557_ci_templates_total_unique_counts_weekly.yml | 1 + ...0210216184908_i_package_generic_user_weekly.yml | 3 +- ..._i_code_review_user_load_conflict_ui_weekly.yml | 2 +- ..._i_code_review_user_resolve_conflict_weekly.yml | 4 +- ...20211015154445_p_ci_templates_kaniko_weekly.yml | 25 + ...4_i_quickactions_promote_to_incident_weekly.yml | 25 + ...i_templates_security_sast_iac_latest_weekly.yml | 27 + ...es_implicit_security_sast_iac_latest_weekly.yml | 26 + ..._p_ci_templates_jobs_sast_iac_latest_weekly.yml | 26 + ...plates_implicit_jobs_sast_iac_latest_weekly.yml | 26 + ..._widget_nothing_merge_click_new_file_weekly.yml | 25 + ...code_review_post_merge_delete_branch_weekly.yml | 25 + ..._code_review_post_merge_click_revert_weekly.yml | 25 + ..._review_post_merge_click_cherry_pick_weekly.yml | 25 + ...eview_post_merge_submit_revert_modal_weekly.yml | 25 + ..._post_merge_submit_cherry_pick_modal_weekly.yml | 25 + .../20210216174902_g_analytics_merge_request.yml | 2 +- .../20210216175316_kubernetes_agents.yml | 21 + ...20210216175318_kubernetes_agents_with_token.yml | 21 + .../metrics/counts_all/20210216180754_events.yml | 3 +- ...5532_kubernetes_agent_k8s_api_proxy_request.yml | 22 + ...37_in_product_marketing_email_create_0_sent.yml | 2 +- ...roduct_marketing_email_create_0_cta_clicked.yml | 2 +- ...48_in_product_marketing_email_create_1_sent.yml | 2 +- ...roduct_marketing_email_create_1_cta_clicked.yml | 2 +- ...04_in_product_marketing_email_create_2_sent.yml | 2 +- ...roduct_marketing_email_create_2_cta_clicked.yml | 2 +- ...07_in_product_marketing_email_verify_0_sent.yml | 2 +- ...roduct_marketing_email_verify_0_cta_clicked.yml | 2 +- ...55_in_product_marketing_email_verify_1_sent.yml | 2 +- ...roduct_marketing_email_verify_1_cta_clicked.yml | 2 +- ...15_in_product_marketing_email_verify_2_sent.yml | 2 +- ...roduct_marketing_email_verify_2_cta_clicked.yml | 2 +- ...035_in_product_marketing_email_trial_0_sent.yml | 2 +- ...product_marketing_email_trial_0_cta_clicked.yml | 2 +- ...054_in_product_marketing_email_trial_1_sent.yml | 2 +- ...product_marketing_email_trial_1_cta_clicked.yml | 2 +- ...114_in_product_marketing_email_trial_2_sent.yml | 2 +- ...product_marketing_email_trial_2_cta_clicked.yml | 2 +- ...3134_in_product_marketing_email_team_0_sent.yml | 2 +- ..._product_marketing_email_team_0_cta_clicked.yml | 2 +- ...3153_in_product_marketing_email_team_1_sent.yml | 2 +- ..._product_marketing_email_team_1_cta_clicked.yml | 2 +- ...3213_in_product_marketing_email_team_2_sent.yml | 2 +- ..._product_marketing_email_team_2_cta_clicked.yml | 2 +- ...n_product_marketing_email_experience_0_sent.yml | 2 +- .../20210715094459_releases_with_milestones.yml | 2 +- .../20210730011801_projects_zentao_active.yml | 22 + .../20210730011802_groups_zentao_active.yml | 22 + .../20210730011804_instances_zentao_active.yml | 22 + ...730011805_projects_inheriting_zentao_active.yml | 22 + ...10730011806_groups_inheriting_zentao_active.yml | 22 + .../20211028210001_projects_shimo_active.yml | 22 + .../20211028210002_groups_shimo_active.yml | 22 + .../20211028210003_instances_shimo_active.yml | 22 + ...1028210004_projects_inheriting_shimo_active.yml | 22 + ...211028210005_groups_inheriting_shimo_active.yml | 22 + config/metrics/schema.json | 6 +- config/plugins/graphql_known_operations_plugin.js | 112 + config/routes.rb | 11 +- config/routes/explore.rb | 2 + config/routes/group.rb | 9 + config/routes/project.rb | 9 +- config/sidekiq_queues.yml | 16 + config/webpack.config.js | 4 + danger/database/Dangerfile | 4 +- danger/feature_flag/Dangerfile | 4 +- danger/metadata/Dangerfile | 42 - danger/pipeline/Dangerfile | 2 +- danger/product_intelligence/Dangerfile | 12 +- danger/roulette/Dangerfile | 13 +- danger/specialization_labels/Dangerfile | 17 +- danger/specs/Dangerfile | 2 +- danger/z_metadata/Dangerfile | 39 + ...ticationtype-nonexplicit-config-deprecation.yml | 12 + .../14-0-nfs-fot-git-repository-storage.yml | 4 +- data/deprecations/14-2-deprecation-task-runner.yml | 4 +- ...package-container-registry-api-group-update.yml | 12 + ...rtificate-based-integration-with-kubernetes.yml | 19 + ...eprecate-convert-instance-runner-to-project.yml | 11 + data/deprecations/14-5-deprecate-opensuse-15-2.yml | 9 + ...ce-deprecation-of-vsa-filtering-calculation.yml | 13 + .../deprecations/14-5-geo-deprecate-promote-db.yml | 25 + .../14-5-geo-deprecate-promote-to-primary-node.yml | 25 + .../14-5-runner-api-status-does-contain-paused.yml | 17 + data/deprecations/15-0-deprecate-sles-12sp2.yml | 6 + .../15-0-deprecation-versions-packagetype.yml | 12 + ...-0-remove-dependency-proxy-permissions-flag.yml | 11 + .../15-0-remove-package-pipelines-api.yml | 11 + .../15-0-remove-pipelines-from-version-field.yml | 14 + ...ltMergeCommitMessageWithDescription-graphql.yml | 14 + .../disable_strict_host_key_checking.yml | 12 + .../templates/_deprecation_template.md.erb | 16 +- data/deprecations/templates/example.yml | 7 +- data/deprecations/vsa_warning.png | Bin 0 -> 57804 bytes db/fixtures/development/15_award_emoji.rb | 6 +- db/fixtures/development/17_cycle_analytics.rb | 11 +- db/fixtures/development/20_nested_groups.rb | 5 +- .../98_gitlab_instance_administration_project.rb | 4 +- db/init_structure.sql | 15931 ++++++++++++++++++- ...panded_environment_name_to_ci_build_metadata.rb | 15 - ...170221_add_storage_version_index_to_projects.rb | 17 - ...add_column_for_instance_administrators_group.rb | 12 - ...859_add_fk_for_instance_administrators_group.rb | 22 - ..._add_index_for_instance_administrators_group.rb | 17 - ..._add_autoclose_referenced_issues_to_projects.rb | 9 - ..._add_forking_access_level_to_project_feature.rb | 9 - ...200106085831_add_timestamps_to_packages_tags.rb | 23 - ...7172020_add_timestamp_softwarelicensespolicy.rb | 15 - .../20200108100603_update_project_hooks_limit.rb | 23 - ...ate_indexes_for_project_api_created_at_order.rb | 21 - ...3040_remove_index_project_mirror_data_on_jid.rb | 17 - ...20200109030418_add_sorting_index_to_packages.rb | 21 - ...te_approval_project_rules_protected_branches.rb | 19 - ...233938_remove_project_id_index_from_packages.rb | 17 - ...9001_fix_invalid_epic_sourcing_milestone_ids.rb | 24 - ...reign_key_epic_start_date_sourcing_milestone.rb | 15 - .../20200110144316_add_indexes_for_projects_api.rb | 31 - ...foreign_key_epic_due_date_sourcing_milestone.rb | 15 - ...2_add_indexes_for_projects_api_authenticated.rb | 45 - ...cation_settings_for_merge_requests_approvals.rb | 29 - ...dex_to_sentry_issues_sentry_issue_identifier.rb | 17 - ..._retry_count_and_group_id_to_import_failures.rb | 11 - ...34_add_group_index_and_fk_to_import_failures.rb | 22 - ...0200116051619_drop_background_migration_jobs.rb | 18 - ...5538_update_timestamp_softwarelicensespolicy.rb | 28 - ...2554_update_project_index_to_import_failures.rb | 22 - ...17194830_add_iid_to_operations_feature_flags.rb | 13 - ...40_add_index_on_operations_feature_flags_iid.rb | 17 - ...te_timestamp_softwarelicensespolicy_not_null.rb | 15 - db/migrate/20200121192942_create_geo_events.rb | 16 - ...0121194000_add_geo_event_id_to_geo_event_log.rb | 9 - ...4048_add_geo_event_id_index_to_geo_event_log.rb | 20 - .../20200121194154_add_geo_events_foreign_key.rb | 20 - .../20200121200203_create_group_deploy_tokens.rb | 16 - ...61638_add_deploy_token_type_to_deploy_tokens.rb | 17 - ...d_multi_column_index_on_lfs_objects_projects.rb | 17 - ...ove_project_id_index_on_lfs_objects_projects.rb | 17 - ...e_analytics_repository_table_fks_on_projects.rb | 30 - ...epository_files_fk_on_other_analytics_tables.rb | 25 - ...091622_drop_analytics_repository_files_table.rb | 23 - ...drop_analytics_repository_file_commits_table.rb | 29 - ...4_drop_analytics_repository_file_edits_table.rb | 29 - ...20200124053531_add_source_to_import_failures.rb | 11 - ...t_deployment_order_to_project_ci_cd_settings.rb | 9 - .../20200128105731_add_duration_to_merge_trains.rb | 10 - ...200128141125_add_index_web_hooks_on_group_id.rb | 17 - .../20200128184209_add_usage_to_pages_domains.rb | 18 - ...ains_add_usage_domain_wildcard_remove_domain.rb | 21 - ...46_rename_pages_domains_domain_type_to_scope.rb | 17 - ...29133716_add_resource_milestone_events_table.rb | 27 - ...0129172428_add_index_on_audit_events_id_desc.rb | 24 - ...dd_cert_and_key_to_serverless_domain_cluster.rb | 17 - ...p_unneeded_indexes_for_projects_api_requests.rb | 31 - .../20200131140428_create_index_on_auto_stop_in.rb | 17 - .../20200131181354_add_health_status_to_epics.rb | 9 - .../20200131191754_add_health_status_to_issues.rb | 9 - .../20200202100932_add_service_desk_project_key.rb | 11 - ...add_id_to_design_management_designs_versions.rb | 9 - ...ault_lock_version_to_zero_for_merge_requests.rb | 23 - ...5602_default_lock_version_to_zero_for_issues.rb | 23 - ...25619_default_lock_version_to_zero_for_epics.rb | 23 - ...4_default_lock_version_to_zero_for_ci_builds.rb | 23 - ...1_default_lock_version_to_zero_for_ci_stages.rb | 23 - ...efault_lock_version_to_zero_for_ci_pipelines.rb | 23 - ..._add_confirmed_attributes_to_vulnerabilities.rb | 10 - ...508_add_index_for_vulnerability_confirmed_by.rb | 19 - db/migrate/20200203232433_create_security_scan.rb | 24 - ...d_field_length_limit_to_application_settings.rb | 17 - ...0200204131054_change_broadcast_message_index.rb | 19 - .../20200204131831_create_daily_report_results.rb | 24 - ...0205143231_add_dissmised_at_to_user_callouts.rb | 9 - ...200206112850_create_snippet_repository_table.rb | 15 - ...511_change_saml_provider_outer_forks_default.rb | 15 - ..._add_default_branch_protection_to_namespaces.rb | 19 - ...7090921_add_nuget_index_to_packages_packages.rb | 18 - db/migrate/20200207132752_add_es_bulk_config.rb | 11 - .../20200207151640_create_deployment_clusters.rb | 18 - .../20200207182131_replace_conan_metadata_index.rb | 25 - ..._add_feature_filter_type_to_user_preferences.rb | 9 - ...5504_remove_packages_deprecated_dependencies.rb | 13 - ...210184410_create_operations_strategies_table.rb | 15 - ...0200210184420_create_operations_scopes_table.rb | 16 - ...74946_add_auto_renew_to_gitlab_subscriptions.rb | 10 - ..._feature_flag_to_instance_security_dashboard.rb | 25 - ...0200212133945_add_group_hooks_to_plan_limits.rb | 9 - ...0200212134201_insert_group_hooks_plan_limits.rb | 23 - ...d_email_restrictions_to_application_settings.rb | 17 - ...3100530_add_verification_columns_to_packages.rb | 15 - ..._requests_forwarding_to_application_settings.rb | 20 - db/migrate/20200213224220_add_sprints.rb | 35 - db/migrate/20200214025454_add_canonical_emails.rb | 26 - db/migrate/20200214085940_clean_grafana_url.rb | 22 - .../20200215222507_drop_forked_project_links_fk.rb | 26 - ...200215225103_drop_forked_project_links_table.rb | 21 - .../20200218113721_add_indexes_to_package_file.rb | 19 - ...20200219105209_add_filepath_to_release_links.rb | 8 - ..._environment_id_to_deployment_merge_requests.rb | 9 - ...20200219135440_add_limit_metric_type_to_list.rb | 9 - ...vironment_id_fk_to_deployment_merge_requests.rb | 17 - ...est_id_uniq_idx_to_deployment_merge_requests.rb | 17 - .../20200220180944_add_keep_divergent_refs.rb | 11 - ...dd_index_on_pages_domain_on_domain_lowercase.rb | 19 - ...00221074028_add_mr_metrics_first_approved_at.rb | 13 - .../20200221100514_create_users_statistics.rb | 19 - ...ting_npm_package_requests_forwarding_default.rb | 17 - ...activate_prometheus_services_background_jobs.rb | 26 - .../20200222055543_add_confidential_to_note.rb | 18 - .../20200224020219_add_status_page_settings.rb | 20 - ...224163804_add_version_to_feature_flags_table.rb | 23 - ...814_add_project_subscriptions_to_plan_limits.rb | 9 - ..._add_index_for_group_and_iid_search_to_epics.rb | 22 - ...228_insert_project_subscriptions_plan_limits.rb | 25 - db/migrate/20200226100614_create_requirements.rb | 30 - .../20200226100624_requirements_add_project_fk.rb | 19 - .../20200226100634_requirements_add_author_fk.rb | 19 - ...closed_at_to_dismissed_at_in_vulnerabilities.rb | 17 - ...closed_by_to_dismissed_by_in_vulnerabilities.rb | 17 - .../20200227164113_create_scim_identities.rb | 20 - db/migrate/20200227165129_create_user_details.rb | 26 - .../20200228160542_create_ci_sources_projects.rb | 17 - db/migrate/20200229171700_create_custom_emojis.rb | 31 - db/migrate/20200302152516_add_wiki_slug.rb | 24 - .../20200303055348_add_expires_at_to_keys.rb | 9 - ...00303074328_add_index_on_snippet_description.rb | 18 - ..._healthy_to_clusters_applications_prometheus.rb | 15 - db/migrate/20200304023245_add_sprint_to_issues.rb | 20 - .../20200304023851_add_sprint_to_merge_requests.rb | 20 - ...20200304024025_add_sprint_id_index_to_issues.rb | 21 - ...024042_add_sprint_id_index_to_merge_requests.rb | 21 - db/migrate/20200304085423_add_user_type.rb | 19 - db/migrate/20200304090155_add_user_type_index.rb | 17 - ..._add_ci_sources_project_pipeline_foreign_key.rb | 19 - ...i_sources_project_source_project_foreign_key.rb | 19 - ...4406_add_unlock_membership_to_ldap_of_groups.rb | 19 - ...0200304160800_add_index_services_on_template.rb | 19 - ..._delete_template_services_duplicated_by_type.rb | 25 - ...dd_index_to_service_unique_template_per_type.rb | 17 - .../20200305020458_add_label_restore_table.rb | 31 - ...0200305020459_add_label_restore_foreign_keys.rb | 35 - ...dd_merge_request_metrics_first_reassigned_at.rb | 19 - ...00305151736_delete_template_project_services.rb | 19 - .../20200305200641_create_terraform_states.rb | 16 - ...095654_add_merge_request_assignee_created_at.rb | 19 - ..._index_on_author_id_and_created_at_to_events.rb | 18 - ...on_author_id_and_id_and_created_at_to_issues.rb | 17 - ...ex_on_user_id_and_created_at_to_ci_pipelines.rb | 19 - ...d_index_on_author_id_and_created_at_to_todos.rb | 16 - ...add_index_on_project_id_and_type_to_services.rb | 22 - ...dex_on_creator_id_and_created_at_to_projects.rb | 22 - ..._repository_access_level_to_project_features.rb | 18 - ...20200309162244_add_open_project_tracker_data.rb | 25 - ..._and_builds_access_level_to_project_features.rb | 18 - ...or_and_creator_id_and_created_at_to_projects.rb | 18 - ...enabled_and_provider_type_and_id_to_clusters.rb | 19 - .../20200310132654_add_instance_to_services.rb | 21 - ..._on_author_id_and_id_and_created_at_to_notes.rb | 19 - ...dd_index_to_service_unique_instance_per_type.rb | 17 - ...5304_add_runtime_created_to_ci_job_variables.rb | 19 - ...20200311074438_migrate_bot_type_to_user_type.rb | 13 - db/migrate/20200311082301_add_user_state_index.rb | 21 - ..._on_user_id_status_created_at_to_deployments.rb | 17 - .../20200311093210_create_user_highest_roles.rb | 25 - ...20_add_index_on_id_and_status_to_deployments.rb | 17 - ...053_add_ci_pipeline_schedules_to_plan_limits.rb | 17 - ...943_insert_ci_pipeline_schedules_plan_limits.rb | 25 - .../20200311154110_create_vulnerability_exports.rb | 26 - .../20200311165635_create_project_export_jobs.rb | 21 - ..._add_modsecurity_mode_to_ingress_application.rb | 19 - .../20200312053852_populate_canonical_emails.rb | 35 - ...ive_and_template_and_type_and_id_to_services.rb | 18 - ...60532_add_index_on_mirror_and_id_to_projects.rb | 21 - ...x_on_id_and_service_desk_enabled_to_projects.rb | 18 - db/migrate/20200313101649_fill_ghost_user_type.rb | 13 - ...e_source_type_ldap_and_created_at_to_members.rb | 18 - ...0200313202430_add_index_chat_name_service_id.rb | 17 - ...nvalid_foreign_key_from_chat_name_to_service.rb | 16 - ...add_scanned_resources_count_to_security_scan.rb | 16 - ...6111759_add_index_on_id_and_ldap_key_to_keys.rb | 18 - ...add_index_on_namespace_id_and_id_to_projects.rb | 19 - ...add_vulnerability_export_project_foreign_key.rb | 19 - ...ting_user_highest_roles_table_index_to_users.rb | 24 - ...10_add_vulnerability_export_user_foreign_key.rb | 19 - ...318140400_create_vulnerability_user_mentions.rb | 19 - .../20200318152134_adds_sha256_to_package_files.rb | 9 - ...00318162148_add_external_key_to_issues_table.rb | 19 - ...48_add_index_on_external_key_to_issues_table.rb | 17 - ...200318164448_add_external_key_to_epics_table.rb | 19 - ...448_add_index_on_external_key_to_epics_table.rb | 17 - ..._and_archived_and_pending_delete_to_projects.rb | 18 - .../20200318183553_create_pypi_package_metadata.rb | 14 - .../20200319123041_update_plan_limits_defaults.rb | 19 - ...9124127_create_metrics_dashboard_annotations.rb | 26 - ...200319203901_add_index_on_users_unlock_token.rb | 18 - ...0112455_add_cost_factor_fileds_to_ci_runners.rb | 19 - ...3839_add_letsencrypt_errors_to_pages_domains.rb | 20 - ...212400_add_project_show_default_award_emojis.rb | 11 - .../20200323071918_add_bio_to_user_details.rb | 21 - .../20200323074147_add_temp_index_on_users_bio.rb | 18 - ...personal_access_token_lifetime_to_namespaces.rb | 19 - ...dd_index_on_user_and_created_at_to_ci_builds.rb | 19 - ...134519_add_api_indexes_for_archived_projects.rb | 27 - ..._creator_id_and_created_at_to_projects_table.rb | 18 - ...e_storage_size_limit_to_application_settings.rb | 16 - ...erge_on_skipped_pipeline_to_project_settings.rb | 9 - ...104755_add_push_rules_id_to_project_settings.rb | 19 - ...d_push_rules_foreign_key_to_project_settings.rb | 18 - ...33_add_push_rules_id_to_application_settings.rb | 19 - ...sh_rules_foreign_key_to_application_settings.rb | 18 - ..._issues_create_limit_to_application_settings.rb | 9 - ...dd_seat_link_enabled_to_application_settings.rb | 20 - ..._index_on_name_type_eq_ci_build_to_ci_builds.rb | 21 - ...25183636_add_api_index_for_internal_projects.rb | 21 - .../20200326114443_create_jira_imports_table.rb | 31 - .../20200326122700_create_diff_note_positions.rb | 35 - ...124443_add_projects_fk_to_jira_imports_table.rb | 19 - ...326134443_add_users_fk_to_jira_imports_table.rb | 19 - ...443_add_users_fk_index_on_jira_imports_table.rb | 17 - ...26144443_add_labels_fk_to_jira_imports_table.rb | 19 - ...43_add_labels_fk_index_on_jira_imports_table.rb | 17 - ...330074719_add_index_for_group_vsm_usage_ping.rb | 18 - ...30121000_add_confidential_attribute_to_epics.rb | 17 - ...i_builds_on_name_for_security_reports_values.rb | 22 - ..._on_author_id_and_created_at_and_id_to_notes.rb | 19 - db/migrate/20200330203826_drop_fk_in_ci_ref.rb | 32 - db/migrate/20200330203837_recreate_ci_ref.rb | 43 - ...20200331103637_add_ci_ref_id_to_ci_pipelines.rb | 19 - .../20200331113728_add_index_to_ci_ref_id.rb | 16 - db/migrate/20200331113738_add_fk_to_ci_ref_id.rb | 18 - ..._project_compliance_framework_settings_table.rb | 22 - ...ble_historic_entries_to_application_settings.rb | 22 - ...ble_container_expiration_policies_by_default.rb | 19 - ...401095430_add_jsonb_to_geo_node_status_table.rb | 14 - .../20200401211005_create_operations_user_lists.rb | 18 - ...402001106_add_cluster_type_index_to_clusters.rb | 19 - ...02115013_add_index_on_modsecurity_to_ingress.rb | 18 - ...deployment_and_environment_id_to_deployments.rb | 18 - ...0200402123926_add_line_metrics_to_mr_metrics.rb | 21 - ...2_add_correlation_id_to_project_import_state.rb | 21 - ...50_add_delete_status_to_container_repository.rb | 13 - ...2185044_create_clusters_applications_fluentd.rb | 20 - ..._add_partial_index_on_id_to_ci_job_artifacts.rb | 18 - ...85127_add_partial_index_on_id_to_lfs_objects.rb | 18 - ...403185422_add_partial_index_on_id_to_uploads.rb | 18 - ...sl_renewal_user_provided_pages_domains_index.rb | 20 - ..._renewal_valid_not_after_pages_domains_index.rb | 20 - ..._to_deployments_where_cluster_id_is_not_null.rb | 17 - ...200406132529_add_resource_state_events_table.rb | 20 - ...x_to_created_at_on_resource_milestone_events.rb | 19 - ..._id_and_created_at_on_resource_weight_events.rb | 19 - ...06192059_add_write_registry_to_deploy_tokens.rb | 17 - .../20200407120000_add_push_rule_id_to_groups.rb | 19 - ...07121321_add_push_rule_foreign_key_to_groups.rb | 18 - ...tag_create_access_levels_user_id_foreign_key.rb | 32 - ...tag_create_access_levels_user_id_foreign_key.rb | 16 - ...200407182205_create_partitioned_foreign_keys.rb | 31 - ...2647_create_project_repository_storage_moves.rb | 31 - .../20200408125046_create_ci_freeze_periods.rb | 30 - ...200408133211_add_index_on_route_path_trigram.rb | 18 - ...2_add_index_on_creator_id_and_id_on_projects.rb | 17 - ...anch_merge_access_levels_user_id_foreign_key.rb | 32 - ...anch_merge_access_levels_user_id_foreign_key.rb | 16 - ...408154411_add_path_locks_user_id_foreign_key.rb | 32 - ...4428_validate_path_locks_user_id_foreign_key.rb | 16 - ...ranch_push_access_levels_user_id_foreign_key.rb | 32 - ...ranch_push_access_levels_user_id_foreign_key.rb | 16 - ...04_add_u2f_registrations_user_id_foreign_key.rb | 32 - ...lidate_u2f_registrations_user_id_foreign_key.rb | 16 - ...n_creator_id_created_at_id_to_projects_table.rb | 17 - ..._add_status_page_url_to_status_page_settings.rb | 18 - ...partial_index_on_import_failures_retry_count.rb | 17 - ...fication_checksum_field_type_in_package_file.rb | 17 - ...409105456_add_checksum_index_to_package_file.rb | 17 - ...0200410104828_add_comment_detail_to_services.rb | 13 - ...cs_dashboard_access_level_to_project_feature.rb | 19 - ...11125656_add_package_scopes_to_deploy_tokens.rb | 19 - ...lt_branch_protection_to_application_settings.rb | 19 - ..._waf_and_cilium_logs_to_applications_fluentd.rb | 29 - ...112444_add_group_id_to_vulnerability_exports.rb | 10 - ...oup_id_index_and_fk_to_vulnerability_exports.rb | 20 - ...hange_project_index_on_vulnerability_exports.rb | 21 - ...s_on_creator_id_and_created_at_from_projects.rb | 18 - ...20200415153154_add_unique_index_on_plan_name.rb | 19 - ...60722_remove_not_null_lfs_objects_constraint.rb | 19 - ..._remove_not_null_ci_job_artifacts_constraint.rb | 19 - ...415161206_remove_not_null_uploads_constraint.rb | 19 - ..._regex_keep_to_container_expiration_policies.rb | 21 - ...00415203024_add_offset_pagination_plan_limit.rb | 9 - ...05331_create_status_page_published_incidents.rb | 20 - ...0200416120128_add_columns_to_terraform_state.rb | 19 - ...ed_by_user_id_foreign_key_to_terraform_state.rb | 19 - ...0200417044453_create_alert_management_alerts.rb | 44 - ...move_and_add_foreign_key_to_project_settings.rb | 19 - ...20200417145946_add_locked_to_ci_job_artifact.rb | 19 - ..._add_profile_image_guidelines_to_appearances.rb | 21 - ...20200420104303_add_group_import_states_table.rb | 25 - ...104323_add_text_limit_to_group_import_states.rb | 19 - ...15948_create_metrics_users_starred_dashboard.rb | 25 - ...20200420141733_add_index_on_enabled_clusters.rb | 18 - ...200420172113_add_text_limit_to_sprints_title.rb | 19 - ...20172752_add_sprints_foreign_key_to_projects.rb | 19 - ...0420172927_add_sprints_foreign_key_to_groups.rb | 19 - ...nt_to_sprint_must_belong_to_project_or_group.rb | 19 - ...ex_on_pipeline_id_from_ci_pipeline_variables.rb | 18 - ...emove_index_on_pipeline_id_from_ci_variables.rb | 18 - ...tory_on_name_trigram_to_container_repository.rb | 18 - ...1005_create_daily_build_group_report_results.rb | 21 - ...add_foreign_keys_for_alert_management_alerts.rb | 19 - .../20200422091541_create_ci_instance_variables.rb | 31 - ...3749_create_operations_strategies_user_lists.rb | 14 - ...user_id_foreign_key_to_resource_state_events.rb | 19 - ...ssue_id_foreign_key_to_resource_state_events.rb | 19 - ...uest_id_foreign_key_to_resource_state_events.rb | 19 - ...events_must_belong_to_issue_or_merge_request.rb | 19 - ...rom_users_to_metrics_users_starred_dashboars.rb | 18 - ..._projects_to_metrics_users_starred_dashboars.rb | 18 - ...00423101529_add_scheduled_at_to_jira_imports.rb | 9 - ...200424050250_remove_orphaned_invited_members.rb | 13 - ...rics_users_starred_dashboards_dashboard_path.rb | 16 - ...d_runners_enabled_and_override_to_namespaces.rb | 21 - ...135319_create_nuget_dependency_link_metadata.rb | 26 - ...0429001827_sprint_rename_state_to_state_enum.rb | 17 - ...3_add_fk_to_project_repository_storage_moves.rb | 19 - db/migrate/20200429023324_add_composer_metadata.rb | 12 - ..._default_value_for_file_store_to_lfs_objects.rb | 19 - ...ult_value_for_file_store_to_ci_job_artifacts.rb | 19 - ...82245_add_default_value_for_store_to_uploads.rb | 19 - ...0200430103158_create_group_wiki_repositories.rb | 15 - .../20200430123614_create_project_access_tokens.rb | 14 - ...0200430130048_create_packages_nuget_metadata.rb | 34 - .../20200430174637_create_group_deploy_keys.rb | 36 - .../20200504191813_add_fingerprint_to_events.rb | 36 - ...dex_on_fingerprint_and_target_type_to_events.rb | 19 - ...dd_registry_settings_to_application_settings.rb | 30 - ..._add_text_limit_to_container_registry_vendor.rb | 17 - ...add_text_limit_to_container_registry_version.rb | 17 - ...er_registry_features_to_application_settings.rb | 13 - ...28_remove_ultraauth_provider_from_identities.rb | 18 - ..._spam_check_endpoint_to_application_settings.rb | 34 - ...earch_pause_indexing_to_application_settings.rb | 19 - ...ry_storages_weighted_to_application_settings.rb | 39 - ...09203901_reseed_repository_storages_weighted.rb | 37 - ...0510181937_add_web_authn_xid_to_user_details.rb | 12 - ..._add_text_limit_to_user_details_webauthn_xid.rb | 16 - ...dd_text_limit_to_webauthn_registrations_name.rb | 16 - ...mit_to_webauthn_registrations_credential_xid.rb | 16 - ...ign_key_from_webauthn_registrations_to_users.rb | 21 - ...1092246_add_epic_id_to_resource_state_events.rb | 17 - ...eign_key_to_epic_id_on_resource_state_events.rb | 19 - .../20200511115430_add_inherit_from_to_services.rb | 9 - ...115431_add_index_inherit_from_id_to_services.rb | 21 - ...group_wiki_repositories_shard_id_foreign_key.rb | 19 - ...group_wiki_repositories_group_id_foreign_key.rb | 19 - ..._add_group_wiki_repositories_disk_path_limit.rb | 18 - ...29_remove_deprecated_jenkins_service_records.rb | 17 - db/migrate/20200511181027_create_test_reports.rb | 18 - ...91027_add_author_foreign_key_to_test_reports.rb | 19 - ...012_add_pipeline_foreign_key_to_test_reports.rb | 19 - ...ci_variables_of_application_settings_to_true.rb | 9 - ...ex_to_ci_job_artifacts_for_terraform_reports.rb | 18 - ..._sprint_make_state_enum_not_null_and_default.rb | 15 - ..._index_on_name_type_eq_ci_build_to_ci_builds.rb | 36 - ..._fix_not_null_check_constraint_inconsistency.rb | 20 - ...3_add_section_to_approval_merge_request_rule.rb | 21 - .../20200513234502_fill_file_store_lfs_objects.rb | 19 - db/migrate/20200513235347_fill_store_uploads.rb | 19 - ...00513235532_fill_file_store_ci_job_artifacts.rb | 21 - .../20200515152649_enable_btree_gist_extension.rb | 15 - ...200515153633_iteration_date_range_constraint.rb | 39 - ...ted_project_members_on_source_id_source_type.rb | 17 - ...index_to_personal_access_token_impersonation.rb | 26 - ...e_state_events_constraint_to_support_epic_id.rb | 24 - ...002_add_error_message_column_to_jira_imports.rb | 22 - .../20200519115908_add_epics_confidential_index.rb | 17 - ...stance_level_variables_column_to_plan_limits.rb | 9 - ...pdate_container_expiration_policies_defaults.rb | 23 - .../20200520103514_add_todo_resolved_by_action.rb | 19 - ...725_add_experience_level_to_user_preferences.rb | 9 - ...5327_create_alert_management_alert_assignees.rb | 22 - ..._user_id_on_alert_management_alert_assignees.rb | 19 - ...lert_id_on_alert_mangagement_alert_assignees.rb | 19 - ...0200522205606_create_group_deploy_keys_group.rb | 25 - ...00522235146_add_index_on_snippet_type_and_id.rb | 17 - ...524104346_add_source_to_resource_state_event.rb | 21 - .../20200525114553_rename_user_type_index.rb | 19 - .../20200526013844_add_alert_events_to_services.rb | 19 - ...526120714_change_partial_indexes_on_services.rb | 26 - ...op_null_constraint_on_group_import_state_jid.rb | 13 - ...526153844_add_issues_last_edited_by_id_index.rb | 19 - ...64946_create_operations_feature_flags_issues.rb | 15 - ..._add_foreign_key_to_ops_feature_flags_issues.rb | 19 - .../20200526193555_add_squash_option_to_project.rb | 9 - ...approval_rule_name_for_code_owners_rule_type.rb | 116 - ...0200527092027_add_link_type_to_release_links.rb | 19 - ...00527135313_add_requirements_build_reference.rb | 23 - ...7151413_create_ci_build_report_results_table.rb | 13 - ...eign_key_to_build_id_on_build_report_results.rb | 19 - ...gn_key_to_project_id_on_build_report_results.rb | 19 - ..._create_alert_management_alert_user_mentions.rb | 20 - db/migrate/20200527211000_add_max_import_size.rb | 15 - .../20200527211605_add_locked_to_ci_pipelines.rb | 19 - .../20200528054112_add_index_to_package_name.rb | 19 - ..._id_user_id_status_ref_index_to_ci_pipelines.rb | 27 - ..._remove_not_null_from_external_dashboard_url.rb | 12 - ...ashboard_timezone_to_project_metrics_setting.rb | 12 - ...nge_constraint_name_on_resource_state_events.rb | 16 - ...force_pat_expiration_to_application_settings.rb | 9 - ...0604001128_add_secrets_to_ci_builds_metadata.rb | 19 - ...00604143628_create_project_security_settings.rb | 27 - ...20200604145731_create_board_user_preferences.rb | 20 - ..._users_foreign_key_to_board_user_preferences.rb | 19 - ...boards_foreign_key_to_board_user_preferences.rb | 19 - ..._key_to_alert_management_alert_user_mentions.rb | 19 - ...0200605093113_add_ip_address_to_audit_events.rb | 9 - ...ry_size_and_project_id_to_project_statistics.rb | 17 - ...ge_size_and_project_id_to_project_statistics.rb | 17 - ...ki_size_and_project_id_to_project_statistics.rb | 17 - db/migrate/20200607223047_create_cluster_agents.rb | 31 - .../20200607235435_create_cluster_agent_tokens.rb | 27 - ...default_project_incident_management_settings.rb | 13 - ...200609012539_add_traversal_ids_to_namespaces.rb | 19 - ...not_null_constraint_from_weight_events_table.rb | 9 - ..._null_constraint_from_milestone_events_table.rb | 9 - ..._not_null_constraint_from_state_events_table.rb | 9 - ...d_incident_settings_to_all_existing_projects.rb | 40 - ...200610033228_create_terraform_state_versions.rb | 28 - ...5_add_versioning_enabled_to_terraform_states.rb | 9 - ...200610130002_create_vulnerability_statistics.rb | 30 - ...sers_foreign_key_to_terraform_state_versions.rb | 19 - ...ompliance_frameworks_to_application_settings.rb | 19 - ...20200615083635_add_composer_json_to_metadata.rb | 9 - ...rojects_foreign_key_to_project_access_tokens.rb | 17 - ...s_token_foreign_key_to_project_access_tokens.rb | 17 - ...dd_closed_by_fields_to_resource_state_events.rb | 17 - ...verify_known_sign_in_to_application_settings.rb | 9 - ...0200615232735_add_index_to_composer_metadata.rb | 17 - ...15234047_create_clusters_applications_cilium.rb | 14 - ...d_plan_limits_for_max_size_per_artifact_type.rb | 48 - ...16145031_add_author_id_index_to_audit_events.rb | 22 - ...200617000757_clean_up_file_store_lfs_objects.rb | 21 - .../20200617001001_clean_up_store_uploads.rb | 21 - ...7001118_clean_up_file_store_ci_job_artifacts.rb | 23 - .../20200617150041_create_namespace_limits.rb | 22 - ...5000_add_deploy_key_id_to_push_access_levels.rb | 22 - ...8_add_index_on_id_and_created_at_to_snippets.rb | 17 - ..._schema_without_lock_version_null_constraint.rb | 20 - ...re_previous_schema_with_lock_version_indices.rb | 22 - ...00316_add_has_confluence_to_project_settings.rb | 19 - ...9154527_add_project_key_to_jira_tracker_data.rb | 12 - ..._text_limit_to_jira_tracker_data_project_key.rb | 17 - ...ometheus_alert_id_to_alert_management_alerts.rb | 16 - ...2070606_add_vendor_to_vulnerability_scanners.rb | 23 - ...0_add_limit_to_vulnerability_scanners_vendor.rb | 17 - ...5419_add_snippets_size_to_project_statistics.rb | 9 - .../20200622103836_create_snippet_statistics.rb | 24 - ...0622104923_create_ci_pipeline_messages_table.rb | 27 - ...ve_index_ci_job_artifacts_file_store_is_null.rb | 18 - ..._remove_index_lfs_objects_file_store_is_null.rb | 18 - ...623000320_remove_index_uploads_store_is_null.rb | 18 - ...ce_merge_request_id_to_resource_state_events.rb | 33 - ...0200623090030_add_author_name_to_audit_event.rb | 22 - ...00623121135_create_dynamic_partitions_schema.rb | 19 - ..._view_diffs_file_by_file_to_user_preferences.rb | 21 - ...0200623141544_create_elastic_reindexing_task.rb | 33 - ...200623170000_create_static_partitions_schema.rb | 19 - .../20200623185440_add_product_analytics_table.rb | 202 - ...4075411_add_storage_size_limit_to_plan_limit.rb | 9 - ...nalytics_cycle_analytics_group_value_streams.rb | 33 - ...value_stream_to_cycle_analytics_group_stages.rb | 19 - ..._default_branch_name_to_application_settings.rb | 12 - ...s_and_environment_to_alert_management_alerts.rb | 25 - ...add_snippets_size_to_root_storage_statistics.rb | 19 - ...3337_add_last_used_to_personal_access_tokens.rb | 19 - ...174052_add_partial_index_to_locked_pipelines.rb | 17 - ..._default_branch_name_to_application_settings.rb | 17 - ...rease_size_on_instance_level_variable_values.rb | 21 - ...220_drop_partitions_dynamic_schema_if_exists.rb | 14 - ...add_maintenance_mode_application_to_settings.rb | 29 - ...0200629134747_add_extra_index_to_label_links.rb | 26 - ...iq_index_on_metric_identifier_and_project_id.rb | 17 - .../20200630091656_add_bio_html_to_user_details.rb | 24 - ...nts_count_target_to_elastic_reindexing_tasks.rb | 9 - ..._foreign_key_to_cycle_analytics_group_stages.rb | 22 - ...import_export_limits_to_application_settings.rb | 15 - ...23_add_delayed_project_removal_to_namespaces.rb | 19 - ...00701205710_create_background_migration_jobs.rb | 29 - ...ct_size_terraform_of_plan_limits_from_0_to_5.rb | 21 - ..._be_unique_on_vulnerability_statistics_table.rb | 17 - ...9_change_prometheus_metrics_identifier_index.rb | 22 - db/migrate/20200703035021_add_notes_to_timelogs.rb | 25 - ...ve_f_keys_from_ci_daily_report_results_table.rb | 21 - .../20200703124823_create_namespace_settings.rb | 22 - ...4822_add_issues_enabled_to_jira_tracker_data.rb | 9 - ...e_elastic_batch_project_indexer_worker_queue.rb | 11 - ..._adjust_unique_index_alert_management_alerts.rb | 35 - ...mporary_storage_increase_to_namespace_limits.rb | 9 - ...1941_drop_old_non_unique_index_on_mr_metrics.rb | 18 - ...94341_add_browser_performance_to_plan_limits.rb | 9 - ...07095849_add_load_performance_to_plan_limits.rb | 9 - ...umns_to_project_incident_management_settings.rb | 13 - ...710105332_change_issues_create_limit_default.rb | 19 - ...tags_service_timeout_to_application_settings.rb | 19 - ...o_project_incident_management_settings_token.rb | 18 - ...2_add_verification_state_to_terraform_states.rb | 19 - ..._failure_limit_and_index_to_terraform_states.rb | 21 - db/migrate/20200712084655_create_dast_sites.rb | 27 - .../20200712235622_create_dast_site_profiles.rb | 28 - ...ge_max_content_bytes_to_application_settings.rb | 9 - ...ration_job_index_for_partitioning_migrations.rb | 18 - ...0715124210_add_target_details_to_audit_event.rb | 21 - ...0_create_vulnerability_historical_statistics.rb | 34 - ...0200715171155_add_deployment_type_to_tracker.rb | 9 - ...202659_add_index_on_package_files_file_store.rb | 17 - ...200716044023_add_entity_path_to_audit_events.rb | 21 - .../20200716120000_partition_audit_events.rb | 19 - ...dd_text_limit_on_entity_path_to_audit_events.rb | 17 - ...add_text_limit_to_audit_event_target_details.rb | 17 - ...0200717040735_change_aws_roles_role_arn_null.rb | 15 - ...57_add_prevent_forking_to_namespace_settings.rb | 9 - ...6_add_moved_project_to_notification_settings.rb | 9 - ...x_on_merge_request_diffs_external_diff_store.rb | 17 - ...200_add_index_on_terraform_states_file_store.rb | 17 - ...dd_index_on_vulnerability_exports_file_store.rb | 17 - ...d_file_size_limit_kb_to_application_settings.rb | 13 - ...e_vulnerabilities_export_verification_status.rb | 42 - .../20200720154123_add_external_to_custom_emoji.rb | 9 - ...20191134_add_blocking_issues_count_to_issues.rb | 28 - .../20200721034536_add_issue_type_to_issues.rb | 20 - ...0200721043502_add_issue_type_index_to_issues.rb | 21 - .../20200721052853_create_dast_scanner_profile.rb | 32 - ...558_add_index_to_projects_aimed_for_deletion.rb | 27 - ...075411_add_ci_needs_size_limit_to_plan_limit.rb | 9 - ...add_default_membership_role_to_saml_provider.rb | 11 - ...lative_position_to_design_management_designs.rb | 9 - ...31241_create_resource_iteration_events_table.rb | 16 - ..._users_fk_to_resource_iteration_events_table.rb | 19 - ...issues_fk_to_resource_iteration_events_table.rb | 19 - ...quests_fk_to_resource_iteration_events_table.rb | 19 - ...ations_fk_to_resource_iteration_events_table.rb | 19 - ...23125205_add_target_project_id_to_mr_metrics.rb | 19 - ...23128332_add_fk_to_metrics_target_project_id.rb | 19 - ..._on_vulnerability_historical_statistics_date.rb | 17 - ...0727082309_remove_index_chat_name_service_id.rb | 17 - ...0727142337_update_defaults_for_sca_artifacts.rb | 21 - ...place_unique_index_on_cycle_analytics_stages.rb | 43 - ...728163009_add_deployment_events_to_web_hooks.rb | 9 - ...esigns_issue_id_and_relative_position_and_id.rb | 18 - ...espace_storage_limit_to_application_settings.rb | 9 - ...28182311_add_o_auth_paths_to_protected_paths.rb | 62 - ...fication_delivered_to_personal_access_tokens.rb | 11 - ...935_add_dashboard_path_to_prometheus_metrics.rb | 14 - ...539_add_can_push_to_group_deploy_keys_groups.rb | 9 - ...ndex_to_resource_milestone_events_add_events.rb | 21 - ...200729191227_add_runbook_to_prometheus_alert.rb | 14 - ...d_text_limit_to_runbook_on_prometheus_alerts.rb | 16 - ...d_index_to_ci_pipeline_project_id_created_at.rb | 17 - ...exes_to_resource_label_events_to_support_vsa.rb | 31 - ...0083043_replace_index_for_service_usage_data.rb | 23 - .../20200730131946_add_hide_lists_to_boards.rb | 10 - ...00730210506_add_text_limit_to_dashboard_path.rb | 17 - db/migrate/20200731085019_create_experiment.rb | 25 - .../20200731090553_create_experiment_user.rb | 21 - ...oreign_key_to_experiment_on_experiment_users.rb | 20 - ..._add_foreign_key_to_user_on_experiment_users.rb | 20 - .../20200803111512_add_group_id_to_services.rb | 9 - ...0200803112806_add_index_group_id_to_services.rb | 22 - db/migrate/20200803125340_create_raw_usage_data.rb | 24 - ...r_external_diff_store_to_merge_request_diffs.rb | 19 - ...on_default_branch_into_vulnerabilities_table.rb | 11 - ...ate_and_namespace_id_to_gitlab_subscriptions.rb | 18 - .../20200805150316_create_ci_pipeline_artifact.rb | 32 - ...eign_key_to_pipeline_id_on_pipeline_artifact.rb | 19 - ...reign_key_to_project_id_on_pipeline_artifact.rb | 19 - ...efault_value_for_file_store_to_package_files.rb | 19 - ...or_compliance_merged_merge_request_to_events.rb | 20 - ...delete_original_index_at_to_reindexing_tasks.rb | 19 - ...150937_add_file_count_to_merge_request_diffs.rb | 22 - ...152043_add_expire_at_to_ci_pipeline_artifact.rb | 9 - ...ot_null_constraint_on_type_from_audit_events.rb | 25 - ...200811154630_add_gitpod_application_settings.rb | 13 - ...1_add_gitpod_application_settings_text_limit.rb | 16 - .../20200811154632_add_gitpod_user_preferences.rb | 9 - ...lt_value_for_file_store_to_pipeline_artifact.rb | 20 - ...04_add_index_to_mr_metrics_target_project_id.rb | 18 - ...add_verification_state_to_snippet_repository.rb | 18 - ...d_verification_failure_to_snippet_repository.rb | 19 - ...fication_failure_index_to_snippet_repository.rb | 19 - .../20200813135558_create_ci_deleted_objects.rb | 29 - ...143304_add_new_external_diff_migration_index.rb | 23 - ...356_remove_old_external_diff_migration_index.rb | 25 - ...816133024_add_cve_id_request_project_setting.rb | 13 - ...ipeline_artifacts_size_to_project_statistics.rb | 19 - ..._add_modified_to_approval_merge_request_rule.rb | 9 - ..._kubernetes_version_to_cluster_providers_aws.rb | 28 - .../20200818092401_add_checksum_to_build_chunk.rb | 9 - ...229_add_package_max_file_size_to_plan_limits.rb | 13 - ...0200819192143_add_emails_user_id_foreign_key.rb | 20 - ...408_add_index_to_container_scanning_findings.rb | 20 - ...dent_to_project_incident_management_settings.rb | 13 - .../20200820204041_create_ci_platform_metrics.rb | 31 - ...034419_add_unique_index_for_generic_packages.rb | 20 - .../20200821194920_create_atlassian_identities.rb | 39 - ...generic_package_max_file_size_to_plan_limits.rb | 9 - .../20200824124623_create_issuable_severities.rb | 22 - ...0200825071735_create_merge_request_reviewers.rb | 22 - .../20200825081025_boards_epic_user_preferences.rb | 23 - ...081035_boards_epic_user_preferences_fk_board.rb | 19 - ...5081045_boards_epic_user_preferences_fk_user.rb | 19 - ...5081055_boards_epic_user_preferences_fk_epic.rb | 19 - ...0200825084819_create_security_findings_table.rb | 27 - ...pdate_package_file_size_plan_limits_defaults.rb | 13 - ...ne_artifacts_size_to_root_storage_statistics.rb | 19 - ...0826073745_add_default_to_ci_pipeline_locked.rb | 23 - ...s_index_on_import_type_creator_id_created_at.rb | 21 - ...and_rule_type_to_approval_merge_request_rule.rb | 23 - .../20200827005322_add_creator_id_to_packages.rb | 9 - ...quest_foreign_key_to_merge_request_reviewers.rb | 22 - ..._user_foreign_key_to_merge_request_reviewers.rb | 22 - ...ats_currently_in_use_in_gitlab_subscriptions.rb | 21 - ...234_add_ci_job_artifact_id_to_pages_metadata.rb | 9 - ...ey_to_artifacts_archive_id_in_pages_metadata.rb | 21 - ...e_analytics_instance_statistics_measurements.rb | 16 - ...0827142811_create_merge_request_diff_details.rb | 30 - ...57_add_index_expire_at_to_pipeline_artifacts.rb | 18 - ...add_foreign_key_on_scan_id_to_security_scans.rb | 19 - ..._key_on_scanner_id_to_vulnerability_scanners.rb | 19 - .../20200830201204_add_index_to_package_creator.rb | 21 - ...646_add_project_feature_flags_to_plan_limits.rb | 9 - ...347_insert_project_feature_flags_plan_limits.rb | 25 - ...01203055_add_id_created_at_index_to_packages.rb | 19 - ...200901214416_change_pypi_python_version_type.rb | 18 - ...542_update_package_max_file_size_plan_limits.rb | 45 - ...00903054946_add_elasticsearch_client_timeout.rb | 12 - ...ndex_to_resource_iteration_events_add_events.rb | 21 - ...04092131_add_merge_ref_sha_to_merge_requests.rb | 19 - ...0200904131544_create_ci_build_pending_states.rb | 25 - ..._golang_package_max_file_size_to_plan_limits.rb | 9 - .../20200907021256_create_dast_site_tokens.rb | 34 - .../20200907062101_create_dast_site_validations.rb | 40 - ...907092610_add_user_id_to_group_import_states.rb | 26 - ...805_add_dast_site_validation_id_to_dast_site.rb | 33 - ...8094810_add_new_setting_to_namespace_setting.rb | 19 - .../20200908100053_create_authentication_events.rb | 33 - ...k_positive_constraint_to_ci_platform_metrics.rb | 19 - ...8212414_add_feature_flag_events_to_web_hooks.rb | 9 - db/migrate/20200909040555_create_package_events.rb | 19 - ...iewer_merge_request_to_notification_settings.rb | 9 - .../20200911120132_create_pages_deployments.rb | 28 - ...027_add_pages_deployment_project_foreign_key.rb | 19 - ...48_add_pages_deployment_ci_build_foreign_key.rb | 19 - ...admin_notification_email_application_setting.rb | 17 - ...912193210_add_scheduling_issues_temp_indexes.rb | 21 - ...0200913115700_add_kroki_application_settings.rb | 16 - ..._policy_started_at_to_container_repositories.rb | 13 - ...00914091326_change_build_pending_state_enums.rb | 15 - ...0200914104642_modify_merge_request_api_index.rb | 20 - ...914105202_remove_old_merge_request_api_index.rb | 17 - ...duplicated_flag_into_security_findings_table.rb | 9 - ..._on_deduplicated_column_of_security_findings.rb | 18 - ...12_remove_index_on_security_findings_scan_id.rb | 18 - ...134004_add_indices_to_approval_project_rules.rb | 25 - ...erification_state_to_terraform_state_version.rb | 18 - ...ion_failure_limit_to_terraform_state_version.rb | 19 - ...ion_failure_index_to_terraform_state_version.rb | 25 - ..._index_to_members_for_unaccepted_invitations.rb | 20 - ...6135044_add_state_id_index_to_merge_requests.rb | 17 - ...42_add_result_index_to_authentication_events.rb | 18 - ...5232_add_debian_max_file_size_to_plan_limits.rb | 9 - ...ge_documentation_url_to_application_settings.rb | 12 - ...dd_default_branch_name_to_namespace_settings.rb | 15 - ...it_to_namespace_settings_default_branch_name.rb | 19 - ...licy_worker_settings_to_application_settings.rb | 19 - ...20200921093826_add_index_to_user_preferences.rb | 17 - ...dd_text_limit_to_help_page_documentation_url.rb | 16 - ...28_add_pages_deployment_id_to_pages_metadata.rb | 9 - ...ages_deployment_id_in_project_pages_metadata.rb | 20 - ...203231_remove_duplicate_cluster_agents_index.rb | 18 - ...200922052316_create_issue_email_participants.rb | 32 - ...0200922075244_add_compliance_framework_model.rb | 32 - .../20200922093004_add_postgres_index_view.rb | 33 - db/migrate/20200922133949_create_bulk_import.rb | 26 - ...200923071622_add_description_to_requirements.rb | 15 - ...4_add_text_limit_to_requirements_description.rb | 17 - ...923102312_update_programming_language_colors.rb | 21 - ...23130057_remove_tmp_container_scanning_index.rb | 20 - ...923140404_add_postgres_reindex_actions_table.rb | 26 - ...24035825_add_options_to_dast_scanner_profile.rb | 13 - ...0925112104_create_bulk_import_configurations.rb | 27 - .../20200925114522_create_bulk_import_entities.rb | 38 - ...25125321_add_u2f_id_to_webauthn_registration.rb | 11 - ...k_import_foreign_key_to_bulk_import_entities.rb | 17 - ...d_parent_foreign_key_to_bulk_import_entities.rb | 17 - ...amespace_foreign_key_to_bulk_import_entities.rb | 19 - ..._project_foreign_key_to_bulk_import_entities.rb | 19 - ...4750_add_incident_issue_type_index_to_issues.rb | 20 - ...0928095732_add_state_to_dast_site_validation.rb | 12 - ...add_text_limit_to_dast_site_validation_state.rb | 17 - ...icy_cleanup_status_to_container_repositories.rb | 26 - ...d_foreign_key_to_u2f_reg_id_in_webauthn_regs.rb | 20 - ...8131934_create_required_code_owners_sections.rb | 26 - ...4807_add_index_on_vulnerabilities_state_case.rb | 21 - ...31_create_alert_management_http_integrations.rb | 37 - ...24_add_http_integrations_project_foreign_key.rb | 19 - ..._remove_terraform_state_verification_indexes.rb | 21 - ...utes_to_project_incident_management_settings.rb | 10 - ...al_after_user_signup_to_application_settings.rb | 9 - .../20200930094812_update_postgres_indexes_view.rb | 54 - ...d_index_on_project_id_and_sha_to_deployments.rb | 20 - ...0200930132319_add_api_fuzzing_to_plan_limits.rb | 9 - .../20201002012659_add_issuable_sla_table.rb | 12 - ...t_id_and_id_index_from_vulnerabilities_table.rb | 19 - ...005092703_add_namespace_column_to_frameworks.rb | 26 - ...709_remove_compliance_frameworks_group_id_fk.rb | 39 - ...d_framework_id_to_project_framework_settings.rb | 34 - ...d_storage_allocation_to_application_settings.rb | 9 - ...01007033527_add_daily_invites_to_plan_limits.rb | 9 - ...01007033723_insert_daily_invites_plan_limits.rb | 25 - ...209_add_lock_version_to_ci_build_trace_chunk.rb | 9 - ...d_ci_jwt_signing_key_to_application_settings.rb | 13 - ...ion_settings_encrypted_ci_jwt_signing_key_iv.rb | 17 - .../20201008013434_generate_ci_jwt_signing_key.rb | 32 - ...01008075620_add_releases_events_to_web_hooks.rb | 9 - .../20201008125643_create_csv_issue_imports.rb | 18 - ...ex_defaults_on_container_expiration_policies.rb | 21 - ...08224441_add_position_into_security_findings.rb | 19 - ..._project_id_to_container_expiration_policies.rb | 19 - ...text_limit_to_application_settings_kroki_url.rb | 19 - ...3022_remove_not_null_constraint_on_framework.rb | 33 - ...piration_policies_worker_capacity_constraint.rb | 22 - db/migrate/20201012134230_create_ci_test_cases.rb | 27 - .../20201012135330_create_ci_test_case_failures.rb | 22 - ...01012140110_add_projects_fk_to_ci_test_cases.rb | 19 - ...52_add_ci_builds_fk_to_ci_test_case_failures.rb | 19 - .../20201012194936_create_saml_group_links.rb | 30 - ...1014163633_specify_primary_key_where_missing.rb | 46 - ...p_backfill_jira_tracker_deployment_type_jobs.rb | 25 - ...add_project_foreign_key_to_csv_issue_imports.rb | 19 - ...25_add_user_foreign_key_to_csv_issue_imports.rb | 19 - ...add_index_on_state_for_dast_site_validations.rb | 22 - ..._add_ci_build_id_to_terraform_state_versions.rb | 28 - ..._project_id_and_id_to_container_repositories.rb | 18 - ...on_scan_id_and_position_of_security_findings.rb | 18 - ...01019101549_add_es_custom_analyzers_settings.rb | 12 - ...dd_sha256_and_filecount_to_pages_deployments.rb | 22 - ...new_user_signups_cap_to_application_settings.rb | 9 - ...9130244_remove_license_compliance_temp_index.rb | 18 - ...lt_branch_to_daily_build_group_report_result.rb | 11 - .../20201019161924_add_partitioned_table_view.rb | 44 - db/migrate/20201019172704_add_partitions_view.rb | 39 - ...07_create_analytics_devops_adoption_segments.rb | 24 - ...956_add_index_route_on_name_trigram_to_route.rb | 18 - ...analytics_devops_adoption_segment_selections.rb | 17 - ..._foreign_key_project_id_to_segment_selection.rb | 19 - ...dd_foreign_key_group_id_to_segment_selection.rb | 19 - ...59_add_check_constraint_to_segment_selection.rb | 19 - ...index_to_ci_daily_build_group_report_results.rb | 24 - ...ection_token_revocation_application_settings.rb | 21 - ...d_analytics_access_level_to_project_features.rb | 23 - ...ection_token_revocation_application_settings.rb | 17 - .../20201021220101_add_merge_trains_enabled.rb | 9 - ...2080802_add_repository_read_only_to_snippets.rb | 9 - ...201022094845_add_historical_data_recorded_at.rb | 13 - ...022094846_update_historical_data_recorded_at.rb | 31 - ...1022103304_add_availability_to_user_statuses.rb | 9 - ...44501_create_snippet_repository_storage_move.rb | 32 - ...dd_has_vulnerabilities_into_project_settings.rb | 19 - ...dex_project_settings_on_project_id_partially.rb | 18 - ...14628_create_merge_request_cleanup_schedules.rb | 27 - .../20201026200736_seed_merge_trains_enabled.rb | 19 - ...002551_migrate_services_to_http_integrations.rb | 51 - .../20201027101010_create_user_follow_users.rb | 24 - .../20201027135651_add_auto_rollback_setting.rb | 19 - ...dex_to_oauth_access_grants_resource_owner_id.rb | 18 - ...211138_increase_default_diff_max_patch_bytes.rb | 9 - ...add_temporary_index_to_vulnerabilities_table.rb | 18 - ...028184640_add_helm_major_version_to_clusters.rb | 12 - ...efault_diff_max_patch_bytes_to_minimum_200kb.rb | 20 - ...ame_application_settings_to_allow_deny_names.rb | 21 - ...029144444_create_vulnerability_finding_links.rb | 25 - db/migrate/20201029144524_add_index_to_releases.rb | 18 - ...equirements_access_level_to_project_features.rb | 19 - ...30200115_add_iid_to_design_management_design.rb | 9 - ..._on_design_management_designs_iid_project_id.rb | 21 - ...3_add_ci_pipeline_deployments_to_plan_limits.rb | 9 - ...to_incident_issues_on_project_and_created_at.rb | 30 - .../20201103045515_add_issuable_metric_images.rb | 32 - .../20201103095752_add_issues_closed_at_index.rb | 17 - ...1537_add_index_active_billable_users_to_user.rb | 21 - ...333_create_packages_package_file_build_infos.rb | 30 - ...1103202213_update_packages_build_infos_index.rb | 22 - ...x_to_merge_request_metrics_target_project_id.rb | 18 - .../20201104204739_create_bulk_import_trackers.rb | 42 - ...21637_add_uploads_size_to_project_statistics.rb | 13 - ...ds_size_to_namespace_root_storage_statistics.rb | 13 - ...tifact_size_lsif_of_plan_limits_from20_to100.rb | 21 - ...s_enabled_and_issuetype_to_jira_tracker_data.rb | 13 - ...dd_text_limit_to_jira_tracker_data_issuetype.rb | 17 - .../20201106134139_add_pipelines_created_index.rb | 19 - ...01106135608_remove_redundant_pipelines_index.rb | 17 - ...6193452_add_converted_at_to_experiment_users.rb | 9 - ...al_after_user_signup_to_application_settings.rb | 9 - ...20201108134919_add_finding_fingerprint_table.rb | 40 - ...0645_create_vulnerability_remediations_table.rb | 26 - ...lnerability_findings_remediations_join_table.rb | 18 - .../20201109144634_add_region_field_to_aws_role.rb | 21 - ..._revocation_token_types_application_settings.rb | 13 - ..._revocation_token_types_application_settings.rb | 17 - ...erability_occurrences_on_project_fingerprint.rb | 18 - .../20201110110454_extend_postgres_indexes_view.rb | 55 - ...29_change_index_mr_metrics_target_project_id.rb | 20 - .../20201110221400_create_experiment_subjects.rb | 25 - ...d_foreign_key_to_experiment_subjects_on_user.rb | 19 - ..._foreign_key_to_experiment_subjects_on_group.rb | 19 - ...oreign_key_to_experiment_subjects_on_project.rb | 19 - ...6_create_analytics_devops_adoption_snapshots.rb | 21 - ...318_add_cloud_license_auth_token_to_settings.rb | 13 - ...e_auth_token_application_settings_text_limit.rb | 17 - ..._create_incident_management_oncall_schedules.rb | 36 - .../20201111145317_add_relation_to_indexes_view.rb | 58 - ...0201111152859_add_missing_expression_indexes.rb | 43 - .../20201112132808_create_bulk_import_failures.rb | 39 - ...3532_add_verification_state_to_package_files.rb | 10 - ...index_on_verification_state_on_package_files.rb | 18 - .../20201112195322_reseed_merge_trains_enabled.rb | 19 - ...12215028_add_partitioned_audit_event_indexes.rb | 29 - ...20201112215132_swap_partitioned_audit_events.rb | 15 - ...90328_add_regulated_to_compliance_frameworks.rb | 9 - ...211829_create_user_permission_export_uploads.rb | 33 - ...054609_add_cloud_license_enabled_to_settings.rb | 9 - .../20201117075742_change_webauthn_xid_length.rb | 18 - ...ge_size_and_project_id_to_project_statistics.rb | 19 - ..._to_project_repositories_shard_id_project_id.rb | 17 - ...01117203224_add_iteration_id_to_boards_table.rb | 19 - ...13024_add_iteration_id_index_to_boards_table.rb | 18 - ...18093135_create_namespace_onboarding_actions.rb | 23 - .../20201119031515_add_iteration_id_to_lists.rb | 9 - ...201119053603_add_iteration_lists_foreign_key.rb | 21 - ...1119125730_add_web_hooks_service_foreign_key.rb | 23 - ...l_access_token_prefix_to_application_setting.rb | 12 - ...ication_setting_personal_access_token_prefix.rb | 16 - ..._change_services_inherit_from_id_foreign_key.rb | 19 - ...add_checksum_into_vulnerability_remediations.rb | 11 - ..._change_terraform_versioning_enabled_default.rb | 9 - ..._kroki_formats_to_application_settings_table.rb | 11 - .../20201120125953_replace_unused_labels_index.rb | 22 - db/migrate/20201120144823_create_tokens_with_iv.rb | 18 - ...07_add_operations_project_feature_to_metrics.rb | 19 - ...611_add_provisioned_by_group_to_user_details.rb | 29 - ...create_incident_management_on_call_rotations.rb | 35 - ...24075951_create_vulnerability_external_links.rb | 42 - ...1125030847_create_dependency_proxy_manifests.rb | 33 - ...add_incident_management_on_call_participants.rb | 33 - db/migrate/20201126165919_add_epic_boards.rb | 29 - ...0201126172030_add_feed_token_off_to_settings.rb | 9 - db/migrate/20201126190039_add_epic_board_labels.rb | 24 - ...index_to_security_scans_on_created_at_and_id.rb | 18 - ...0201127141433_add_other_role_to_user_details.rb | 25 - ...20201127170848_add_index_bloat_estimate_view.rb | 109 - ...esk_reply_to_is_not_null_index_on_issues_fix.rb | 18 - ...2_add_verification_indexes_for_package_files.rb | 24 - ...201034258_add_index_for_non_system_noteables.rb | 24 - ...imary_key_to_elastic_search_indexed_projects.rb | 31 - ...7_add_finding_uuid_to_vulnerability_feedback.rb | 10 - ...ilities_on_project_id_and_state_and_severity.rb | 18 - ...1190002_add_other_context_to_experiment_user.rb | 19 - ...ary_key_to_elastic_search_indexed_namespaces.rb | 38 - .../20201202003042_add_epic_board_positions.rb | 27 - ...201202025644_add_column_to_security_findings.rb | 9 - ...02025937_add_index_to_security_findings_uuid.rb | 18 - ...1202133606_add_sorted_to_merge_request_diffs.rb | 19 - ...751_drop_index_vulnerabilities_on_project_id.rb | 18 - ...150001_add_details_to_vulnerability_findings.rb | 19 - ...y_to_merge_request_context_commit_diff_files.rb | 31 - ...ile_name_index_to_dependency_proxy_manifests.rb | 22 - ...x_on_merge_request_context_commit_diff_files.rb | 17 - .../20201203123524_add_domain_enum_to_alerts.rb | 19 - ...add_allow_to_edit_commit_to_project_settings.rb | 15 - db/migrate/20201203171631_add_index_to_domain.rb | 17 - ...d_project_id_into_vulnerability_remediations.rb | 19 - ...nd_index_to_vulnerability_remediations_table.rb | 28 - ...4105300_create_packages_debian_file_metadata.rb | 29 - ...create_packages_debian_project_distributions.rb | 62 - ...0_create_packages_debian_group_distributions.rb | 62 - ...create_packages_debian_project_architectures.rb | 38 - ...0_create_packages_debian_group_architectures.rb | 38 - ...00_create_packages_debian_project_components.rb | 35 - ...1300_create_packages_debian_group_components.rb | 35 - ...eate_packages_debian_project_component_files.rb | 41 - ...create_packages_debian_group_component_files.rb | 41 - ...04111600_create_packages_debian_publications.rb | 19 - ...dd_trace_bytesize_to_ci_build_pending_states.rb | 9 - ...204193952_keep_latest_artifact_project_level.rb | 19 - ...0201204205814_add_member_events_to_web_hooks.rb | 9 - ...5353_add_pull_mirror_interval_to_plan_limits.rb | 9 - ...te_internal_ids_last_value_for_epics_renamed.rb | 27 - ...0201208143911_add_approvals_created_at_index.rb | 19 - ...81411_remove_temporary_blocking_issues_index.rb | 21 - ...209_create_incident_management_oncall_shifts.rb | 35 - ...54746_expand_ci_pipelines_index_on_ci_ref_id.rb | 24 - ...sue_email_participants_on_issue_id_and_email.rb | 23 - ...58_add_code_challenge_to_oauth_access_grants.rb | 26 - ...1_add_version_sha_cache_to_composer_metadata.rb | 19 - ...index_projects_on_import_type_and_creator_id.rb | 19 - ...210175044_add_index_to_snippet_on_project_id.rb | 17 - ..._add_deployments_finder_by_finished_at_index.rb | 24 - ...ssociate_existing_dast_builds_with_variables.rb | 1 - db/migrate/20211004122540_create_member_tasks.rb | 13 + ...04_add_member_id_foreign_key_to_member_tasks.rb | 15 + ...5_add_project_id_foreign_key_to_member_tasks.rb | 15 + ...us_column_on_clusters_integration_prometheus.rb | 8 + ...20211011004242_create_content_blocked_states.rb | 15 + ...12015903_next_traversal_ids_sibling_function.rb | 30 + ...n_up_migrate_merge_request_diff_commit_users.rb | 35 + ..._validation_endpoint_to_application_settings.rb | 20 + ..._add_network_to_user_credit_card_validations.rb | 9 + ...imit_network_on_user_credit_card_validations.rb | 13 + ...lude_network_on_user_credit_card_validations.rb | 17 + ...92749_add_states_into_approval_project_rules.rb | 11 + ...dd_merge_commit_template_to_project_settings.rb | 9 + ...ge_commit_template_limit_to_project_settings.rb | 13 + ...1034_add_tmp_project_id_column_to_namespaces.rb | 11 + ...47_fix_double_entries_in_postgres_index_view.rb | 59 + ...9153615_add_state_to_merge_request_assignees.rb | 8 + ...untime_runner_features_to_ci_builds_metadata.rb | 9 + .../20211020095357_add_group_traversal_id_index.rb | 15 + ..._add_sentry_settings_to_application_settings.rb | 12 + ...s_to_sentry_settings_on_application_settings.rb | 17 + ...03744_add_state_id_to_vsa_issue_stage_events.rb | 7 + ...d_state_id_to_vsa_merge_request_stage_events.rb | 7 + ...026143238_remove_index_releases_on_author_id.rb | 15 + ...27203950_add_updated_index_for_dormant_users.rb | 17 + .../20211028132247_create_packages_npm_metadata.rb | 22 + ...add_default_to_personal_access_tokens_prefix.rb | 7 + db/migrate/20211101132310_add_reindexing_queue.rb | 16 + ...hest_role_minimal_access_to_users_statistics.rb | 7 + ...ion_settings_content_validation_endpoint_url.rb | 13 + ...105010101_add_archived_column_to_deployments.rb | 9 + ...56_add_read_at_to_dependency_proxy_manifests.rb | 7 + ...125813_add_read_at_to_dependency_proxy_blobs.rb | 7 + ...11105160316_create_dotenv_application_limits.rb | 8 + ...11105161404_insert_dotenv_application_limits.rb | 27 + ..._create_pipeline_triggers_application_limits.rb | 7 + ..._insert_pipeline_triggers_application_limits.rb | 23 + ...update_dependency_proxy_indexes_with_read_at.rb | 27 + ...211108211434_remove_index_for_resource_group.rb | 17 + ...dd_consume_after_to_loose_fk_deleted_records.rb | 13 + ...10_support_partition_query_in_loose_fk_table.rb | 20 + ...10010101_add_index_on_unarchived_deployments.rb | 15 + ...1110100050_add_has_shimo_to_project_settings.rb | 9 + ...ault_value_for_personal_access_tokens_prefix.rb | 20 + ...071113_update_fingerprint_sha256_within_keys.rb | 22 - ...subgroup_to_match_visibility_level_of_parent.rb | 56 - ...e_creations_in_gitlab_subscription_histories.rb | 24 - ...rary_partial_index_on_project_id_to_services.rb | 22 - ...eus_services_for_shared_cluster_applications.rb | 11 - ...194850_backfill_operations_feature_flags_iid.rb | 24 - ...elete_internal_ids_where_feature_flags_usage.rb | 19 - ..._remove_storage_version_column_from_snippets.rb | 30 - .../20200122123016_backfill_project_settings.rb | 29 - .../20200122144759_drop_kibana_column.rb | 9 - .../20200123155929_remove_invalid_jira_data.rb | 25 - ...24110831_migrate_design_notes_mentions_to_db.rb | 61 - ...0127090233_remove_invalid_issue_tracker_data.rb | 24 - ...7111840_fix_projects_without_project_feature.rb | 22 - ..._add_temporary_index_for_notes_with_mentions.rb | 29 - ...128133510_cleanup_empty_commit_user_mentions.rb | 28 - ...28134110_migrate_commit_notes_mentions_to_db.rb | 37 - ...00128210353_cleanup_optimistic_locking_nulls.rb | 44 - ...up_rename_pages_domains_domain_type_to_scope.rb | 17 - ...45430_reschedule_migrate_issue_trackers_data.rb | 44 - ...ervices_remove_temporary_index_on_project_id.rb | 22 - ..._schedule_recalculate_project_authorizations.rb | 43 - ...ecalculate_project_authorizations_second_run.rb | 32 - ...recalculate_project_authorizations_third_run.rb | 28 - ...create_commit_signature_worker_sidekiq_queue.rb | 15 - ...ndex_ci_builds_on_name_for_security_products.rb | 33 - ...84023_add_temporary_index_to_promotion_notes.rb | 23 - ...07185149_schedule_fix_orphan_promoted_issues.rb | 35 - .../20200210062432_schedule_link_lfs_objects.rb | 17 - ...092405_save_instance_administrators_group_id.rb | 42 - ...20200211152410_remove_instance_from_services.rb | 19 - ...1155000_cleanup_empty_merge_request_mentions.rb | 27 - ..._temporary_merge_request_with_mentions_index.rb | 20 - ...1155539_migrate_merge_request_mentions_to_db.rb | 35 - ...0212052620_readd_template_column_to_services.rb | 25 - ...737_remove_unnecessary_milestone_join_tables.rb | 30 - ...migrate_store_security_reports_sidekiq_queue.rb | 15 - ...ports_to_report_approval_rules_sidekiq_queue.rb | 17 - ...34836_remove_security_dashboard_feature_flag.rb | 25 - ...eate_environment_for_self_monitoring_project.rb | 28 - ...7210353_cleanup_optimistic_locking_nulls_pt2.rb | 7 - ...651_add_index_to_job_artifact_secure_reports.rb | 24 - ...200217225719_schedule_migrate_security_scans.rb | 31 - .../20200219183456_remove_issue_state_indexes.rb | 40 - ...219184219_remove_merge_request_state_indexes.rb | 39 - .../20200219193058_remove_state_from_issues.rb | 30 - ...00219193117_remove_state_from_merge_requests.rb | 30 - ...5023_fix_projects_without_prometheus_service.rb | 27 - ...2216_remove_repository_storage_from_snippets.rb | 28 - ...200226124757_remove_health_status_from_epics.rb | 19 - ..._cleanup_closed_at_rename_in_vulnerabilities.rb | 17 - ..._cleanup_closed_by_rename_in_vulnerabilities.rb | 17 - ...0227140242_update_occurrence_severity_column.rb | 34 - ...2142052_update_vulnerability_severity_column.rb | 31 - ...remove_file_type_from_packages_package_files.rb | 9 - ...5082754_remove_duplicate_labels_from_project.rb | 132 - ..._uniqueness_index_to_label_title_and_project.rb | 21 - ...310075115_schedule_link_lfs_objects_projects.rb | 29 - ...135818_remove_temporary_promoted_notes_index.rb | 22 - ...4_migrate_saml_identities_to_scim_identities.rb | 29 - ...2_schedule_populate_user_highest_roles_table.rb | 37 - ...e_type_and_noteable_id_to_sent_notifications.rb | 21 - ..._environment_id_on_deployment_merge_requests.rb | 27 - .../20200313203550_remove_orphaned_chat_names.rb | 13 - ...lidate_foreign_key_from_chat_name_to_service.rb | 14 - ...ume_remaining_link_lfs_objects_projects_jobs.rb | 15 - ...200323011225_complete_migrate_security_scans.rb | 13 - ...3011955_remove_index_used_for_scan_migration.rb | 24 - ...4_trigger_background_migration_for_users_bio.rb | 31 - ..._schedule_backfill_push_rules_id_in_projects.rb | 39 - ...rence_columns_from_resource_milestone_events.rb | 11 - ...ld_index_pages_domains_need_auto_ssl_renewal.rb | 21 - ...ackfill_deployment_clusters_from_deployments.rb | 34 - ...0406193427_add_index_to_issues_health_status.rb | 23 - ...0407094005_drop_vulnerability_severity_index.rb | 18 - ...07094923_drop_vulnerabilities_severity_index.rb | 18 - ...856_add_nginx_five_hundred_percentage_metric.rb | 13 - ...200408132152_remove_namespaces_trial_ends_on.rb | 27 - .../20200409211607_migrate_legacy_attachments.rb | 30 - ...00416111111_migrate_vulnerability_dismissals.rb | 37 - ...20200420094444_backfill_snippet_repositories.rb | 30 - ..._remove_additional_application_settings_rows.rb | 17 - ...234_backfill_status_page_published_incidents.rb | 48 - .../20200424043515_drop_namespaces_plan_id.rb | 26 - ...0_cleanup_optimistic_locking_nulls_pt2_fixed.rb | 47 - ...perimental_indexer_from_application_settings.rb | 8 - .../20200429002150_cleanup_sprints_state_rename.rb | 17 - ...update_undefined_confidence_from_occurrences.rb | 35 - ...125731_cleanup_user_highest_roles_population.rb | 23 - ...igrate_scim_identities_to_saml_for_new_users.rb | 37 - db/post_migrate/20200508091106_remove_bot_type.rb | 29 - ...80113_add_projects_foreign_key_to_namespaces.rb | 27 - ...3541_cleanup_projects_with_missing_namespace.rb | 261 - ...te_undefined_confidence_from_vulnerabilities.rb | 35 - ...e_deprecated_jenkins_service_records_removal.rb | 17 - ...iable_interpolation_format_in_common_metrics.rb | 15 - ...0511162057_add_missing_instance_to_servicess.rb | 30 - ...ng_index_to_service_unique_instance_per_type.rb | 25 - ..._validate_projects_foreign_key_to_namespaces.rb | 21 - .../20200513171959_enable_hashed_storage.rb | 17 - ...null_constraint_on_file_store_to_lfs_objects.rb | 17 - ..._add_not_null_constraint_on_store_to_uploads.rb | 17 - ...onstraint_on_file_store_to_ci_jobs_artifacts.rb | 17 - ...540_schedule_fix_ruby_object_in_audit_events.rb | 41 - ...g_ending_at_to_metrics_dashboard_annotations.rb | 18 - ...commit_id_and_artifacts_expireatandidpartial.rb | 35 - ...128_migrate_vulnerability_dismissal_feedback.rb | 36 - .../20200525121014_drop_users_ghost_column.rb | 29 - ...port_jobs_queue_to_stuck_project_import_jobs.rb | 15 - ...0526000407_seed_repository_storages_weighted.rb | 30 - db/post_migrate/20200526115436_dedup_mr_metrics.rb | 65 - ...27094322_drop_vulnerability_confidence_index.rb | 20 - ...op_vulnerability_occurrence_confidence_index.rb | 20 - ...03_add_merge_request_partial_index_to_events.rb | 24 - ...igrate_all_merge_request_user_mentions_to_db.rb | 37 - ...20200602013900_add_limit_to_designs_filename.rb | 17 - ...901_cap_designs_filename_length_to_new_limit.rb | 40 - ...r_lost_and_found_group_and_orphaned_projects.rb | 188 - ...72931_backfill_imported_snippet_repositories.rb | 47 - ...id_and_created_at_and_source_to_ci_pipelines.rb | 19 - ...8195222_set_lock_version_not_null_constraint.rb | 23 - ...200608203426_set_proper_lock_version_indices.rb | 29 - .../20200608205813_set_lock_version_to_not_null.rb | 31 - ...0200608212030_lock_version_cleanup_for_epics.rb | 18 - ...2435_lock_version_cleanup_for_merge_requests.rb | 18 - ...200608212549_lock_version_cleanup_for_issues.rb | 18 - ...608212652_lock_version_cleanup_for_ci_stages.rb | 18 - ...608212807_lock_version_cleanup_for_ci_builds.rb | 18 - ...212824_lock_version_cleanup_for_ci_pipelines.rb | 18 - ...l_index_on_locked_state_id_to_merge_requests.rb | 19 - ...5111857_unconfirm_wrongfully_verified_emails.rb | 40 - ...ile_store_not_null_constraint_on_lfs_objects.rb | 17 - ...8_validate_store_not_null_constraint_uploads.rb | 17 - ...tore_not_null_constraint_on_ci_job_artifacts.rb | 17 - .../20200618152212_update_secure_smau_index.rb | 23 - ..._remove_gitlab_issue_tracker_service_records.rb | 28 - ...erriding_approvers_per_merge_request_indices.rb | 26 - ...ult_value_stream_to_groups_with_group_stages.rb | 55 - ..._foreign_key_on_cycle_analytics_group_stages.rb | 19 - ...00703064117_generate_missing_routes_for_bots.rb | 92 - .../20200703125016_backfill_namespace_settings.rb | 29 - ..._table_untracked_files_for_uploads_if_exists.rb | 13 - ..._and_created_at_where_source_to_ci_pipelines.rb | 17 - ..._id_and_status_and_created_at_to_deployments.rb | 19 - ...706154619_drop_ci_daily_report_results_table.rb | 24 - ...schedule_populate_project_snippet_statistics.rb | 30 - ...00710102418_delete_user_callout_alerts_moved.rb | 28 - ...ndex_ruby_objects_in_details_on_audit_events.rb | 18 - .../20200713071042_confirm_project_bot_users.rb | 30 - ...chedule_populate_personal_snippet_statistics.rb | 29 - ...716234259_remove_duplicate_labels_from_group.rb | 135 - ...dd_uniqueness_index_to_label_title_and_group.rb | 21 - ..._update_index_for_coverage_fuzzing_telemetry.rb | 38 - ...0722202318_backfill_partitioned_audit_events.rb | 21 - ...950_migrate_incident_issues_to_incident_type.rb | 47 - ...e_copy_of_mr_target_project_id_to_mr_metrics.rb | 33 - ...24100421_remove_updated_at_from_audit_events.rb | 119 - ...724130639_backfill_designs_relative_position.rb | 19 - ...e_again_gitlab_issue_tracker_service_records.rb | 28 - ...7_remove_title_and_description_from_services.rb | 10 - ...ble_vulnerability_export_verification_status.rb | 16 - ...d_partial_index_on_id_to_merge_request_diffs.rb | 18 - ...n_external_diff_store_to_merge_request_diffs.rb | 17 - ...rate_null_external_diff_store_to_local_value.rb | 41 - ...ll_constraint_on_file_store_to_package_files.rb | 17 - ...909_add_partial_index_on_id_to_package_files.rb | 18 - ...null_package_files_file_store_to_local_value.rb | 43 - ...gration_index_to_vulnerabilities_occurrences.rb | 20 - ...15_backfill_merge_request_diffs_files_counts.rb | 30 - ...1_add_index_for_license_compliance_artifacts.rb | 18 - ...nse_management_artifacts_to_license_scanning.rb | 49 - ...0200810100921_add_target_type_to_audit_event.rb | 121 - ...29_add_text_limit_to_audit_event_target_type.rb | 20 - ...null_constraint_to_ci_pipeline_artifact_file.rb | 17 - ...0191256_remove_pipeline_id_from_test_reports.rb | 19 - ...x_vulnerabilities_feedback_issue_id_not_null.rb | 19 - ...3_create_missing_vulnerabilities_issue_links.rb | 48 - ...to_ci_job_artifacts_for_terraform_reports_id.rb | 18 - .../20200813153434_import_latest_common_metrics.rb | 22 - ..._index_secure_for_coverage_fuzzing_telemetry.rb | 27 - ...ed_at_codeowner_approval_merge_request_index.rb | 22 - .../20200819082334_remove_default_from_services.rb | 19 - ...20200819113644_add_target_id_to_audit_events.rb | 125 - .../20200819202048_remove_orphaned_emails.rb | 20 - ...19202222_validate_emails_user_id_foreign_key.rb | 16 - ...populate_vulnerability_historical_statistics.rb | 30 - .../20200824130028_remove_index_on_users_bio.rb | 20 - .../20200824130447_remove_users_bio_column.rb | 19 - ...ex_on_ci_pipelines_source_for_on_demand_dast.rb | 29 - ...0200826121552_remove_ci_job_artifacts_locked.rb | 19 - ..._on_vulnerabilities_for_background_migration.rb | 18 - ...e_populate_resolved_on_default_branch_column.rb | 28 - ..._not_valid_not_null_constraint_to_mr_metrics.rb | 17 - ...831065322_add_tmp_index_to_target_project_id.rb | 18 - ...831065705_ensure_target_project_id_is_filled.rb | 49 - ...6_validate_not_null_constraint_on_mr_metrics.rb | 20 - ...vulnerability_historical_statistics_for_year.rb | 30 - ...fied_column_for_approval_merge_request_rules.rb | 17 - ...wner_column_from_approval_merge_request_rule.rb | 36 - ...3064431_add_created_at_index_to_audit_events.rb | 22 - ...ackfill_cleanup_for_partitioned_audit_events.rb | 17 - ...ll_constraint_to_user_on_group_import_states.rb | 17 - ...124300_complete_namespace_settings_migration.rb | 35 - ...ial_index_to_ci_builds_table_on_user_id_name.rb | 37 - ...46_update_location_fingerprint_column_for_cs.rb | 30 - ...leanup_group_import_states_with_null_user_id.rb | 80 - ...4014_change_pypi_python_version_type_cleanup.rb | 18 - .../20200909194524_increase_pypi_version_size.rb | 17 - ...ixing_inconsistent_vulnerability_occurrences.rb | 20 - ...20200910131218_remove_duplicated_cs_findings.rb | 31 - ...155617_backfill_jira_tracker_deployment_type.rb | 19 - ...d_external_diff_store_on_merge_request_diffs.rb | 31 - ...l_external_diff_store_on_merge_request_diffs.rb | 21 - ...otification_email_application_setting_rename.rb | 17 - ...5044225_schedule_migration_to_hashed_storage.rb | 17 - ...07_ensure_filled_file_store_on_package_files.rb | 33 - ...alidate_not_null_file_store_on_package_files.rb | 21 - ...1749_remove_cycle_analytics_total_stage_data.rb | 14 - ...licated_cs_findings_without_vulnerability_id.rb | 30 - ...5_update_index_on_namespaces_for_type_and_id.rb | 23 - ..._iglu_registry_url_from_application_settings.rb | 9 - ...visibility_private_from_application_settings.rb | 13 - ...200922170907_change_index_on_pipeline_status.rb | 21 - ...reated_by_user_id_from_cluster_providers_aws.rb | 26 - ...versions_for_pre_versioning_terraform_states.rb | 18 - ...20200929113254_remove_type_from_audit_events.rb | 125 - ...20200929114107_schedule_migrate_u2f_webauthn.rb | 31 - .../20200930144340_set_job_waiter_ttl.rb | 31 - ...1022100_validate_designs_filename_text_limit.rb | 16 - ...136_remove_index_on_issues_relative_position.rb | 18 - ..._remove_container_scanning_report_type_index.rb | 24 - ...02175953_add_index_for_merged_merge_requests.rb | 21 - ..._framework_enum_to_database_framework_record.rb | 102 - ...ll_constraint_to_compliance_project_settings.rb | 21 - ...14142521_schedule_sync_blocking_issues_count.rb | 46 - ...073808_schedule_blocked_by_links_replacement.rb | 28 - ...5154527_add_index_on_services_for_usage_data.rb | 18 - ...0201019094741_rename_sitemap_root_namespaces.rb | 24 - ...20102551_remove_index_service_for_usage_data.rb | 18 - ..._scanned_resources_count_from_security_scans.rb | 13 - ..._populate_vulnerability_feedback_pipeline_id.rb | 33 - ...1026185514_ensure_u2f_registrations_migrated.rb | 37 - ...ng_dismissal_information_for_vulnerabilities.rb | 23 - ...82809_backfill_jira_tracker_deployment_type2.rb | 32 - ...ob_verification_primary_worker_sidekiq_queue.rb | 18 - ...up_application_settings_to_allow_deny_rename.rb | 19 - ..._existing_users_that_require_two_factor_auth.rb | 37 - .../20201030203854_backfill_design_iids.rb | 27 - ...dule_blocked_by_links_replacement_second_try.rb | 30 - .../20201102112206_rename_sitemap_namespace.rb | 24 - ...storage_size_limit_from_application_settings.rb | 13 - ...l_check_on_iid_on_design_manangement_designs.rb | 17 - ...01102152945_truncate_security_findings_table.rb | 19 - ..._remove_terraform_state_verification_columns.rb | 29 - ...ule_merge_request_cleanup_schedules_backfill.rb | 30 - ...192526_schedule_populate_has_vulnerabilities.rb | 24 - ...104124300_ensure_namespace_settings_creation.rb | 40 - ...723_add_merge_request_jira_reference_indexes.rb | 44 - .../20201106134950_deduplicate_epic_iids.rb | 121 - ...4603_schedule_remove_inaccessible_epic_todos.rb | 29 - ...2_cleanup_transfered_projects_shared_runners.rb | 30 - ...le_remove_duplicate_vulnerabilities_findings.rb | 38 - ...alculate_uuid_on_vulnerabilities_occurrences.rb | 37 - ...311_add_index_on_sha_for_initial_deployments.rb | 21 - ...pdate_index_secure_for_api_fuzzing_telemetry.rb | 27 - ...populate_historical_vulnerability_statistics.rb | 31 - ...op_feature_filter_type_from_user_preferences.rb | 21 - ...add_runner_id_and_id_desc_index_to_ci_builds.rb | 21 - ...ng_dismissal_information_for_vulnerabilities.rb | 21 - .../20201124185639_remove_unused_indexes.rb | 27 - ...4_schedule_populate_issue_email_participants.rb | 31 - ...populate_dismissed_state_for_vulnerabilities.rb | 62 - .../20201203123201_remove_orphan_service_hooks.rb | 31 - ...207151651_truncate_security_findings_table_2.rb | 7 - .../20201207165956_remove_duplicate_services.rb | 14 - ...hedule_backfilling_artifact_expiry_migration.rb | 44 - ...nalize_push_event_payloads_bigint_conversion.rb | 2 +- ...0622045705_finalize_events_bigint_conversion.rb | 2 +- ...2_finalize_ci_builds_needs_bigint_conversion.rb | 2 +- ...inalize_ci_builds_stage_id_bigint_conversion.rb | 2 +- ..._finalize_ci_job_artifacts_bigint_conversion.rb | 2 +- ...7210916_finalize_ci_stages_bigint_conversion.rb | 2 +- ...inalize_ci_builds_metadata_bigint_conversion.rb | 4 +- ...alize_ci_sources_pipelines_bigint_conversion.rb | 2 +- ...lize_ci_build_trace_chunks_bigint_conversion.rb | 2 +- ...nvert_geo_job_artifact_deleted_events_bigint.rb | 2 +- ...lize_push_event_payloads_bigint_conversion_3.rb | 2 +- ...02131812_finalize_convert_deployments_bigint.rb | 2 +- ...e_ci_builds_runner_session_bigint_conversion.rb | 2 +- ...806131706_finalize_taggins_bigint_conversion.rb | 2 +- ...id_conversion_to_bigint_for_ci_job_artifacts.rb | 2 +- ...i_builds_metadata_and_ci_build_async_indexes.rb | 2 +- ...7211557_finalize_ci_builds_bigint_conversion.rb | 2 +- ...ve_foreign_keys_from_open_project_data_table.rb | 17 + ...0210923192649_remove_open_project_data_table.rb | 22 + .../20210930211936_backfill_user_namespace.rb | 26 + ...dd_primary_email_to_emails_if_user_confirmed.rb | 30 + ...211005194425_schedule_requirements_migration.rb | 35 + .../20211011104843_add_new_loose_fk_index.rb | 20 + ...221_add_index_btree_namespaces_traversal_ids.rb | 15 + ...815_remove_merge_request_diff_commit_columns.rb | 13 + ...ity_ci_builds_on_name_and_id_parser_features.rb | 26 + ...to_tmp_project_id_column_on_namespaces_table.rb | 15 + ...to_tmp_project_id_column_on_namespaces_table.rb | 13 + ...d_index_to_group_id_column_on_webhooks_table.rb | 15 + ...null_constraint_and_default_for_public_email.rb | 15 + ...e_remove_duplicate_vulnerabilities_findings3.rb | 22 + ...add_deployments_environment_id_and_ref_index.rb | 15 + ...21140426_remove_geo_upload_deprecated_fields.rb | 27 + ...1141930_drop_geo_upload_deleted_events_table.rb | 17 + ..._location_index_to_vulnerability_occurrences.rb | 18 + ...builds_on_name_and_id_parser_features_broken.rb | 26 + ..._remove_outdated_fields_from_geo_node_status.rb | 12 + ...20211027064021_track_deletions_in_ci_runners.rb | 15 + ...20211027064156_track_deletions_in_chat_names.rb | 15 + ...t_and_before_expiry_notification_undelivered.rb | 17 + ...0211027204011_remove_index_for_dormant_users.rb | 17 + ..._index_to_vulnerability_occurrence_pipelines.rb | 23 + ..._delete_issue_merge_request_taggings_records.rb | 16 + ..._delete_issue_merge_request_taggings_records.rb | 19 + ...nc_index_on_events_using_btree_created_at_id.rb | 16 + ...ix_merge_request_diff_commit_users_migration.rb | 55 + .../20211029102822_add_open_source_plan.rb | 39 + ...1031152417_add_indexes_to_issue_stage_events.rb | 41 + ...19_add_indexes_to_merge_request_stage_events.rb | 41 + ..._add_temp_index_to_vulnerability_occurrences.rb | 15 + ...02_update_vulnerability_occurrences_location.rb | 24 + ...dd_index_on_events_using_btree_created_at_id.rb | 17 + ...20211104044453_remove_redundant_events_index.rb | 13 + .../20211105135157_drop_ci_build_trace_sections.rb | 99 + ...2454_drop_old_loose_fk_deleted_records_index.rb | 20 + ...emove_ci_pipeline_chat_data_fk_on_chat_names.rb | 22 + ...5151704_add_index_on_projects_import_type_id.rb | 15 + db/schema_migrations/20200102140148 | 1 - db/schema_migrations/20200102170221 | 1 - db/schema_migrations/20200103190741 | 1 - db/schema_migrations/20200103192859 | 1 - db/schema_migrations/20200103192914 | 1 - db/schema_migrations/20200103195205 | 1 - db/schema_migrations/20200104113850 | 1 - db/schema_migrations/20200106071113 | 1 - db/schema_migrations/20200106085831 | 1 - db/schema_migrations/20200107172020 | 1 - db/schema_migrations/20200108100603 | 1 - db/schema_migrations/20200108155731 | 1 - db/schema_migrations/20200108233040 | 1 - db/schema_migrations/20200109030418 | 1 - db/schema_migrations/20200109085206 | 1 - db/schema_migrations/20200109233938 | 1 - db/schema_migrations/20200110089001 | 1 - db/schema_migrations/20200110090153 | 1 - db/schema_migrations/20200110121314 | 1 - db/schema_migrations/20200110144316 | 1 - db/schema_migrations/20200110203532 | 1 - db/schema_migrations/20200113133352 | 1 - db/schema_migrations/20200113151354 | 1 - db/schema_migrations/20200114112932 | 1 - db/schema_migrations/20200114113341 | 1 - db/schema_migrations/20200114140305 | 1 - db/schema_migrations/20200114204949 | 1 - db/schema_migrations/20200115135132 | 1 - db/schema_migrations/20200115135234 | 1 - db/schema_migrations/20200116051619 | 1 - db/schema_migrations/20200116175538 | 1 - db/schema_migrations/20200117112554 | 1 - db/schema_migrations/20200117194830 | 1 - db/schema_migrations/20200117194840 | 1 - db/schema_migrations/20200117194850 | 1 - db/schema_migrations/20200117194900 | 1 - db/schema_migrations/20200120083607 | 1 - db/schema_migrations/20200121132641 | 1 - db/schema_migrations/20200121192942 | 1 - db/schema_migrations/20200121194000 | 1 - db/schema_migrations/20200121194048 | 1 - db/schema_migrations/20200121194154 | 1 - db/schema_migrations/20200121200203 | 1 - db/schema_migrations/20200122123016 | 1 - db/schema_migrations/20200122144759 | 1 - db/schema_migrations/20200122161638 | 1 - db/schema_migrations/20200123040535 | 1 - db/schema_migrations/20200123045415 | 1 - db/schema_migrations/20200123090839 | 1 - db/schema_migrations/20200123091422 | 1 - db/schema_migrations/20200123091622 | 1 - db/schema_migrations/20200123091734 | 1 - db/schema_migrations/20200123091854 | 1 - db/schema_migrations/20200123155929 | 1 - db/schema_migrations/20200124053531 | 1 - db/schema_migrations/20200124110831 | 1 - db/schema_migrations/20200124143014 | 1 - db/schema_migrations/20200127090233 | 1 - db/schema_migrations/20200127111840 | 1 - db/schema_migrations/20200128105731 | 1 - db/schema_migrations/20200128132510 | 1 - db/schema_migrations/20200128133510 | 1 - db/schema_migrations/20200128134110 | 1 - db/schema_migrations/20200128141125 | 1 - db/schema_migrations/20200128184209 | 1 - db/schema_migrations/20200128210353 | 1 - db/schema_migrations/20200129034515 | 1 - db/schema_migrations/20200129035446 | 1 - db/schema_migrations/20200129035708 | 1 - db/schema_migrations/20200129133716 | 1 - db/schema_migrations/20200129172428 | 1 - db/schema_migrations/20200130134335 | 1 - db/schema_migrations/20200130145430 | 1 - db/schema_migrations/20200130161817 | 1 - db/schema_migrations/20200131140428 | 1 - db/schema_migrations/20200131181354 | 1 - db/schema_migrations/20200131191754 | 1 - db/schema_migrations/20200202100932 | 1 - db/schema_migrations/20200203015140 | 1 - db/schema_migrations/20200203025400 | 1 - db/schema_migrations/20200203025602 | 1 - db/schema_migrations/20200203025619 | 1 - db/schema_migrations/20200203025744 | 1 - db/schema_migrations/20200203025801 | 1 - db/schema_migrations/20200203025821 | 1 - db/schema_migrations/20200203104214 | 1 - db/schema_migrations/20200203173508 | 1 - db/schema_migrations/20200203183508 | 1 - db/schema_migrations/20200203232433 | 1 - db/schema_migrations/20200204070729 | 1 - db/schema_migrations/20200204113223 | 1 - db/schema_migrations/20200204113224 | 1 - db/schema_migrations/20200204113225 | 1 - db/schema_migrations/20200204131054 | 1 - db/schema_migrations/20200204131831 | 1 - db/schema_migrations/20200205143231 | 1 - db/schema_migrations/20200206091544 | 1 - db/schema_migrations/20200206112850 | 1 - db/schema_migrations/20200206135203 | 1 - db/schema_migrations/20200206141511 | 1 - db/schema_migrations/20200207062728 | 1 - db/schema_migrations/20200207090921 | 1 - db/schema_migrations/20200207132752 | 1 - db/schema_migrations/20200207151640 | 1 - db/schema_migrations/20200207182131 | 1 - db/schema_migrations/20200207184023 | 1 - db/schema_migrations/20200207185149 | 1 - db/schema_migrations/20200209131152 | 1 - db/schema_migrations/20200210062432 | 1 - db/schema_migrations/20200210092405 | 1 - db/schema_migrations/20200210135504 | 1 - db/schema_migrations/20200210184410 | 1 - db/schema_migrations/20200210184420 | 1 - db/schema_migrations/20200211152410 | 1 - db/schema_migrations/20200211155000 | 1 - db/schema_migrations/20200211155100 | 1 - db/schema_migrations/20200211155539 | 1 - db/schema_migrations/20200211174946 | 1 - db/schema_migrations/20200212014653 | 1 - db/schema_migrations/20200212052620 | 1 - db/schema_migrations/20200212133945 | 1 - db/schema_migrations/20200212134201 | 1 - db/schema_migrations/20200213093702 | 1 - db/schema_migrations/20200213100530 | 1 - db/schema_migrations/20200213155311 | 1 - db/schema_migrations/20200213204737 | 1 - db/schema_migrations/20200213220159 | 1 - db/schema_migrations/20200213220211 | 1 - db/schema_migrations/20200213224220 | 1 - db/schema_migrations/20200214025454 | 1 - db/schema_migrations/20200214034836 | 1 - db/schema_migrations/20200214085940 | 1 - db/schema_migrations/20200214214934 | 1 - db/schema_migrations/20200215222507 | 1 - db/schema_migrations/20200215225103 | 1 - db/schema_migrations/20200217210353 | 1 - db/schema_migrations/20200217223651 | 1 - db/schema_migrations/20200217225719 | 1 - db/schema_migrations/20200218113721 | 1 - db/schema_migrations/20200219105209 | 1 - db/schema_migrations/20200219133859 | 1 - db/schema_migrations/20200219135440 | 1 - db/schema_migrations/20200219141307 | 1 - db/schema_migrations/20200219142522 | 1 - db/schema_migrations/20200219183456 | 1 - db/schema_migrations/20200219184219 | 1 - db/schema_migrations/20200219193058 | 1 - db/schema_migrations/20200219193117 | 1 - db/schema_migrations/20200220115023 | 1 - db/schema_migrations/20200220180944 | 1 - db/schema_migrations/20200221023320 | 1 - db/schema_migrations/20200221074028 | 1 - db/schema_migrations/20200221100514 | 1 - db/schema_migrations/20200221105436 | 1 - db/schema_migrations/20200221142216 | 1 - db/schema_migrations/20200221144534 | 1 - db/schema_migrations/20200222055543 | 1 - db/schema_migrations/20200224020219 | 1 - db/schema_migrations/20200224163804 | 1 - db/schema_migrations/20200224185814 | 1 - db/schema_migrations/20200225111018 | 1 - db/schema_migrations/20200225123228 | 1 - db/schema_migrations/20200226100614 | 1 - db/schema_migrations/20200226100624 | 1 - db/schema_migrations/20200226100634 | 1 - db/schema_migrations/20200226124757 | 1 - db/schema_migrations/20200226162156 | 1 - db/schema_migrations/20200226162239 | 1 - db/schema_migrations/20200226162634 | 1 - db/schema_migrations/20200226162723 | 1 - db/schema_migrations/20200227140242 | 1 - db/schema_migrations/20200227164113 | 1 - db/schema_migrations/20200227165129 | 1 - db/schema_migrations/20200228160542 | 1 - db/schema_migrations/20200229171700 | 1 - db/schema_migrations/20200302142052 | 1 - db/schema_migrations/20200302152516 | 1 - db/schema_migrations/20200303055348 | 1 - db/schema_migrations/20200303074328 | 1 - db/schema_migrations/20200303181648 | 1 - db/schema_migrations/20200304023245 | 1 - db/schema_migrations/20200304023851 | 1 - db/schema_migrations/20200304024025 | 1 - db/schema_migrations/20200304024042 | 1 - db/schema_migrations/20200304085423 | 1 - db/schema_migrations/20200304090155 | 1 - db/schema_migrations/20200304121828 | 1 - db/schema_migrations/20200304121844 | 1 - db/schema_migrations/20200304124406 | 1 - db/schema_migrations/20200304160800 | 1 - db/schema_migrations/20200304160801 | 1 - db/schema_migrations/20200304160823 | 1 - db/schema_migrations/20200304211738 | 1 - db/schema_migrations/20200305020458 | 1 - db/schema_migrations/20200305020459 | 1 - db/schema_migrations/20200305082754 | 1 - db/schema_migrations/20200305082858 | 1 - db/schema_migrations/20200305121159 | 1 - db/schema_migrations/20200305151736 | 1 - db/schema_migrations/20200305200641 | 1 - db/schema_migrations/20200306095654 | 1 - db/schema_migrations/20200306160521 | 1 - db/schema_migrations/20200306170211 | 1 - db/schema_migrations/20200306170321 | 1 - db/schema_migrations/20200306170531 | 1 - db/schema_migrations/20200306192548 | 1 - db/schema_migrations/20200306193236 | 1 - db/schema_migrations/20200309140540 | 1 - db/schema_migrations/20200309162244 | 1 - db/schema_migrations/20200309195209 | 1 - db/schema_migrations/20200309195710 | 1 - db/schema_migrations/20200310075115 | 1 - db/schema_migrations/20200310123229 | 1 - db/schema_migrations/20200310132654 | 1 - db/schema_migrations/20200310133822 | 1 - db/schema_migrations/20200310135818 | 1 - db/schema_migrations/20200310135823 | 1 - db/schema_migrations/20200310145304 | 1 - db/schema_migrations/20200310215714 | 1 - db/schema_migrations/20200311074438 | 1 - db/schema_migrations/20200311082301 | 1 - db/schema_migrations/20200311084025 | 1 - db/schema_migrations/20200311093210 | 1 - db/schema_migrations/20200311094020 | 1 - db/schema_migrations/20200311130802 | 1 - db/schema_migrations/20200311141053 | 1 - db/schema_migrations/20200311141943 | 1 - db/schema_migrations/20200311154110 | 1 - db/schema_migrations/20200311165635 | 1 - db/schema_migrations/20200311192351 | 1 - db/schema_migrations/20200311214912 | 1 - db/schema_migrations/20200312053852 | 1 - db/schema_migrations/20200312125121 | 1 - db/schema_migrations/20200312134637 | 1 - db/schema_migrations/20200312160532 | 1 - db/schema_migrations/20200312163407 | 1 - db/schema_migrations/20200313101649 | 1 - db/schema_migrations/20200313123934 | 1 - db/schema_migrations/20200313202430 | 1 - db/schema_migrations/20200313203525 | 1 - db/schema_migrations/20200313203550 | 1 - db/schema_migrations/20200313204021 | 1 - db/schema_migrations/20200314060834 | 1 - db/schema_migrations/20200316111759 | 1 - db/schema_migrations/20200316162648 | 1 - db/schema_migrations/20200316173312 | 1 - db/schema_migrations/20200317110602 | 1 - db/schema_migrations/20200317142110 | 1 - db/schema_migrations/20200318140400 | 1 - db/schema_migrations/20200318152134 | 1 - db/schema_migrations/20200318162148 | 1 - db/schema_migrations/20200318163148 | 1 - db/schema_migrations/20200318164448 | 1 - db/schema_migrations/20200318165448 | 1 - db/schema_migrations/20200318175008 | 1 - db/schema_migrations/20200318183553 | 1 - db/schema_migrations/20200319071702 | 1 - db/schema_migrations/20200319123041 | 1 - db/schema_migrations/20200319124127 | 1 - db/schema_migrations/20200319203901 | 1 - db/schema_migrations/20200320112455 | 1 - db/schema_migrations/20200320123839 | 1 - db/schema_migrations/20200320212400 | 1 - db/schema_migrations/20200323011225 | 1 - db/schema_migrations/20200323011955 | 1 - db/schema_migrations/20200323071918 | 1 - db/schema_migrations/20200323074147 | 1 - db/schema_migrations/20200323075043 | 1 - db/schema_migrations/20200323080714 | 1 - db/schema_migrations/20200323122201 | 1 - db/schema_migrations/20200323134519 | 1 - db/schema_migrations/20200324093258 | 1 - db/schema_migrations/20200324115359 | 1 - db/schema_migrations/20200325094612 | 1 - db/schema_migrations/20200325104755 | 1 - db/schema_migrations/20200325104756 | 1 - db/schema_migrations/20200325104833 | 1 - db/schema_migrations/20200325104834 | 1 - db/schema_migrations/20200325111432 | 1 - db/schema_migrations/20200325152327 | 1 - db/schema_migrations/20200325160952 | 1 - db/schema_migrations/20200325162730 | 1 - db/schema_migrations/20200325183636 | 1 - db/schema_migrations/20200326114443 | 1 - db/schema_migrations/20200326122700 | 1 - db/schema_migrations/20200326124443 | 1 - db/schema_migrations/20200326134443 | 1 - db/schema_migrations/20200326135443 | 1 - db/schema_migrations/20200326144443 | 1 - db/schema_migrations/20200326145443 | 1 - db/schema_migrations/20200330074719 | 1 - db/schema_migrations/20200330121000 | 1 - db/schema_migrations/20200330123739 | 1 - db/schema_migrations/20200330132913 | 1 - db/schema_migrations/20200330203826 | 1 - db/schema_migrations/20200330203837 | 1 - db/schema_migrations/20200331103637 | 1 - db/schema_migrations/20200331113728 | 1 - db/schema_migrations/20200331113738 | 1 - db/schema_migrations/20200331132103 | 1 - db/schema_migrations/20200331195952 | 1 - db/schema_migrations/20200331220930 | 1 - db/schema_migrations/20200401091051 | 1 - db/schema_migrations/20200401095430 | 1 - db/schema_migrations/20200401211005 | 1 - db/schema_migrations/20200402001106 | 1 - db/schema_migrations/20200402115013 | 1 - db/schema_migrations/20200402115623 | 1 - db/schema_migrations/20200402123926 | 1 - db/schema_migrations/20200402124802 | 1 - db/schema_migrations/20200402135250 | 1 - db/schema_migrations/20200402185044 | 1 - db/schema_migrations/20200403132349 | 1 - db/schema_migrations/20200403184110 | 1 - db/schema_migrations/20200403185127 | 1 - db/schema_migrations/20200403185422 | 1 - db/schema_migrations/20200406095930 | 1 - db/schema_migrations/20200406100909 | 1 - db/schema_migrations/20200406102111 | 1 - db/schema_migrations/20200406102120 | 1 - db/schema_migrations/20200406132529 | 1 - db/schema_migrations/20200406135648 | 1 - db/schema_migrations/20200406141452 | 1 - db/schema_migrations/20200406192059 | 1 - db/schema_migrations/20200406193427 | 1 - db/schema_migrations/20200407094005 | 1 - db/schema_migrations/20200407094923 | 1 - db/schema_migrations/20200407120000 | 1 - db/schema_migrations/20200407121321 | 1 - db/schema_migrations/20200407171133 | 1 - db/schema_migrations/20200407171417 | 1 - db/schema_migrations/20200407182205 | 1 - db/schema_migrations/20200407222647 | 1 - db/schema_migrations/20200408110856 | 1 - db/schema_migrations/20200408125046 | 1 - db/schema_migrations/20200408132152 | 1 - db/schema_migrations/20200408133211 | 1 - db/schema_migrations/20200408153842 | 1 - db/schema_migrations/20200408154331 | 1 - db/schema_migrations/20200408154349 | 1 - db/schema_migrations/20200408154411 | 1 - db/schema_migrations/20200408154428 | 1 - db/schema_migrations/20200408154455 | 1 - db/schema_migrations/20200408154533 | 1 - db/schema_migrations/20200408154604 | 1 - db/schema_migrations/20200408154624 | 1 - db/schema_migrations/20200408175424 | 1 - db/schema_migrations/20200408212219 | 1 - db/schema_migrations/20200409085956 | 1 - db/schema_migrations/20200409105455 | 1 - db/schema_migrations/20200409105456 | 1 - db/schema_migrations/20200409211607 | 1 - db/schema_migrations/20200410104828 | 1 - db/schema_migrations/20200410232012 | 1 - db/schema_migrations/20200411125656 | 1 - db/schema_migrations/20200413072059 | 1 - db/schema_migrations/20200413230056 | 1 - db/schema_migrations/20200414112444 | 1 - db/schema_migrations/20200414114611 | 1 - db/schema_migrations/20200414115801 | 1 - db/schema_migrations/20200414144547 | 1 - db/schema_migrations/20200415153154 | 1 - db/schema_migrations/20200415160722 | 1 - db/schema_migrations/20200415161021 | 1 - db/schema_migrations/20200415161206 | 1 - db/schema_migrations/20200415192656 | 1 - db/schema_migrations/20200415203024 | 1 - db/schema_migrations/20200416005331 | 1 - db/schema_migrations/20200416111111 | 1 - db/schema_migrations/20200416120128 | 1 - db/schema_migrations/20200416120354 | 1 - db/schema_migrations/20200417044453 | 1 - db/schema_migrations/20200417075843 | 1 - db/schema_migrations/20200417145946 | 1 - db/schema_migrations/20200420092011 | 1 - db/schema_migrations/20200420094444 | 1 - db/schema_migrations/20200420104303 | 1 - db/schema_migrations/20200420104323 | 1 - db/schema_migrations/20200420115948 | 1 - db/schema_migrations/20200420141733 | 1 - db/schema_migrations/20200420162730 | 1 - db/schema_migrations/20200420172113 | 1 - db/schema_migrations/20200420172752 | 1 - db/schema_migrations/20200420172927 | 1 - db/schema_migrations/20200420201933 | 1 - db/schema_migrations/20200421054930 | 1 - db/schema_migrations/20200421054948 | 1 - db/schema_migrations/20200421092907 | 1 - db/schema_migrations/20200421111005 | 1 - db/schema_migrations/20200421195234 | 1 - db/schema_migrations/20200421233150 | 1 - db/schema_migrations/20200422091541 | 1 - db/schema_migrations/20200422213749 | 1 - db/schema_migrations/20200423075720 | 1 - db/schema_migrations/20200423080334 | 1 - db/schema_migrations/20200423080607 | 1 - db/schema_migrations/20200423081409 | 1 - db/schema_migrations/20200423081441 | 1 - db/schema_migrations/20200423081519 | 1 - db/schema_migrations/20200423101529 | 1 - db/schema_migrations/20200424043515 | 1 - db/schema_migrations/20200424050250 | 1 - db/schema_migrations/20200424101920 | 1 - db/schema_migrations/20200424102023 | 1 - db/schema_migrations/20200424135319 | 1 - db/schema_migrations/20200427064130 | 1 - db/schema_migrations/20200428134356 | 1 - db/schema_migrations/20200429001827 | 1 - db/schema_migrations/20200429002150 | 1 - db/schema_migrations/20200429015603 | 1 - db/schema_migrations/20200429023324 | 1 - db/schema_migrations/20200429181335 | 1 - db/schema_migrations/20200429181955 | 1 - db/schema_migrations/20200429182245 | 1 - db/schema_migrations/20200430103158 | 1 - db/schema_migrations/20200430123614 | 1 - db/schema_migrations/20200430130048 | 1 - db/schema_migrations/20200430174637 | 1 - db/schema_migrations/20200504191813 | 1 - db/schema_migrations/20200504200709 | 1 - db/schema_migrations/20200505164958 | 1 - db/schema_migrations/20200505171834 | 1 - db/schema_migrations/20200505172405 | 1 - db/schema_migrations/20200506085748 | 1 - db/schema_migrations/20200506125731 | 1 - db/schema_migrations/20200506154421 | 1 - db/schema_migrations/20200507221434 | 1 - db/schema_migrations/20200508021128 | 1 - db/schema_migrations/20200508050301 | 1 - db/schema_migrations/20200508091106 | 1 - db/schema_migrations/20200508140959 | 1 - db/schema_migrations/20200508203901 | 1 - db/schema_migrations/20200509203901 | 1 - db/schema_migrations/20200510181937 | 1 - db/schema_migrations/20200510182218 | 1 - db/schema_migrations/20200510182556 | 1 - db/schema_migrations/20200510182824 | 1 - db/schema_migrations/20200510183128 | 1 - db/schema_migrations/20200511080113 | 1 - db/schema_migrations/20200511083541 | 1 - db/schema_migrations/20200511092246 | 1 - db/schema_migrations/20200511092505 | 1 - db/schema_migrations/20200511092714 | 1 - db/schema_migrations/20200511115430 | 1 - db/schema_migrations/20200511115431 | 1 - db/schema_migrations/20200511121549 | 1 - db/schema_migrations/20200511121610 | 1 - db/schema_migrations/20200511121620 | 1 - db/schema_migrations/20200511130129 | 1 - db/schema_migrations/20200511130130 | 1 - db/schema_migrations/20200511145545 | 1 - db/schema_migrations/20200511162057 | 1 - db/schema_migrations/20200511162115 | 1 - db/schema_migrations/20200511181027 | 1 - db/schema_migrations/20200511191027 | 1 - db/schema_migrations/20200511208012 | 1 - db/schema_migrations/20200511220023 | 1 - db/schema_migrations/20200512085150 | 1 - db/schema_migrations/20200512160004 | 1 - db/schema_migrations/20200512164334 | 1 - db/schema_migrations/20200512195442 | 1 - db/schema_migrations/20200513160930 | 1 - db/schema_migrations/20200513171959 | 1 - db/schema_migrations/20200513224143 | 1 - db/schema_migrations/20200513234502 | 1 - db/schema_migrations/20200513235347 | 1 - db/schema_migrations/20200513235532 | 1 - db/schema_migrations/20200514000009 | 1 - db/schema_migrations/20200514000132 | 1 - db/schema_migrations/20200514000340 | 1 - db/schema_migrations/20200515152649 | 1 - db/schema_migrations/20200515153633 | 1 - db/schema_migrations/20200515155620 | 1 - db/schema_migrations/20200518091745 | 1 - db/schema_migrations/20200518114540 | 1 - db/schema_migrations/20200518133123 | 1 - db/schema_migrations/20200519074709 | 1 - db/schema_migrations/20200519101002 | 1 - db/schema_migrations/20200519115908 | 1 - db/schema_migrations/20200519141534 | 1 - db/schema_migrations/20200519171058 | 1 - db/schema_migrations/20200519194042 | 1 - db/schema_migrations/20200519201128 | 1 - db/schema_migrations/20200520103514 | 1 - db/schema_migrations/20200521022725 | 1 - db/schema_migrations/20200521225327 | 1 - db/schema_migrations/20200521225337 | 1 - db/schema_migrations/20200521225346 | 1 - db/schema_migrations/20200522205606 | 1 - db/schema_migrations/20200522235146 | 1 - db/schema_migrations/20200524104346 | 1 - db/schema_migrations/20200525114553 | 1 - db/schema_migrations/20200525121014 | 1 - db/schema_migrations/20200525144525 | 1 - db/schema_migrations/20200526000407 | 1 - db/schema_migrations/20200526013844 | 1 - db/schema_migrations/20200526115436 | 1 - db/schema_migrations/20200526120714 | 1 - db/schema_migrations/20200526142550 | 1 - db/schema_migrations/20200526153844 | 1 - db/schema_migrations/20200526164946 | 1 - db/schema_migrations/20200526164947 | 1 - db/schema_migrations/20200526193555 | 1 - db/schema_migrations/20200526231421 | 1 - db/schema_migrations/20200527092027 | 1 - db/schema_migrations/20200527094322 | 1 - db/schema_migrations/20200527095401 | 1 - db/schema_migrations/20200527135313 | 1 - db/schema_migrations/20200527151413 | 1 - db/schema_migrations/20200527152116 | 1 - db/schema_migrations/20200527152657 | 1 - db/schema_migrations/20200527170649 | 1 - db/schema_migrations/20200527211000 | 1 - db/schema_migrations/20200527211605 | 1 - db/schema_migrations/20200528054112 | 1 - db/schema_migrations/20200528123703 | 1 - db/schema_migrations/20200528125905 | 1 - db/schema_migrations/20200528171933 | 1 - db/schema_migrations/20200601120434 | 1 - db/schema_migrations/20200601210148 | 1 - db/schema_migrations/20200602013900 | 1 - db/schema_migrations/20200602013901 | 1 - db/schema_migrations/20200602143020 | 1 - db/schema_migrations/20200603073101 | 1 - db/schema_migrations/20200603180338 | 1 - db/schema_migrations/20200604001128 | 1 - db/schema_migrations/20200604143628 | 1 - db/schema_migrations/20200604145731 | 1 - db/schema_migrations/20200604174544 | 1 - db/schema_migrations/20200604174558 | 1 - db/schema_migrations/20200605003204 | 1 - db/schema_migrations/20200605093113 | 1 - db/schema_migrations/20200605160806 | 1 - db/schema_migrations/20200605160836 | 1 - db/schema_migrations/20200605160851 | 1 - db/schema_migrations/20200607223047 | 1 - db/schema_migrations/20200607235435 | 1 - db/schema_migrations/20200608072931 | 1 - db/schema_migrations/20200608075553 | 1 - db/schema_migrations/20200608195222 | 1 - db/schema_migrations/20200608203426 | 1 - db/schema_migrations/20200608205813 | 1 - db/schema_migrations/20200608212030 | 1 - db/schema_migrations/20200608212435 | 1 - db/schema_migrations/20200608212549 | 1 - db/schema_migrations/20200608212652 | 1 - db/schema_migrations/20200608212807 | 1 - db/schema_migrations/20200608212824 | 1 - db/schema_migrations/20200608214008 | 1 - db/schema_migrations/20200609002841 | 1 - db/schema_migrations/20200609012539 | 1 - db/schema_migrations/20200609142506 | 1 - db/schema_migrations/20200609142507 | 1 - db/schema_migrations/20200609142508 | 1 - db/schema_migrations/20200609212701 | 1 - db/schema_migrations/20200610033228 | 1 - db/schema_migrations/20200610040615 | 1 - db/schema_migrations/20200610130002 | 1 - db/schema_migrations/20200611013227 | 1 - db/schema_migrations/20200613104045 | 1 - db/schema_migrations/20200615083635 | 1 - db/schema_migrations/20200615111857 | 1 - db/schema_migrations/20200615121217 | 1 - db/schema_migrations/20200615123055 | 1 - db/schema_migrations/20200615141554 | 1 - db/schema_migrations/20200615193524 | 1 - db/schema_migrations/20200615232735 | 1 - db/schema_migrations/20200615234047 | 1 - db/schema_migrations/20200616124338 | 1 - db/schema_migrations/20200616145031 | 1 - db/schema_migrations/20200617000757 | 1 - db/schema_migrations/20200617001001 | 1 - db/schema_migrations/20200617001118 | 1 - db/schema_migrations/20200617001637 | 1 - db/schema_migrations/20200617001848 | 1 - db/schema_migrations/20200617002030 | 1 - db/schema_migrations/20200617150041 | 1 - db/schema_migrations/20200617205000 | 1 - db/schema_migrations/20200618105638 | 1 - db/schema_migrations/20200618134223 | 1 - db/schema_migrations/20200618134723 | 1 - db/schema_migrations/20200618152212 | 1 - db/schema_migrations/20200619000316 | 1 - db/schema_migrations/20200619154527 | 1 - db/schema_migrations/20200619154528 | 1 - db/schema_migrations/20200622040750 | 1 - db/schema_migrations/20200622070606 | 1 - db/schema_migrations/20200622070620 | 1 - db/schema_migrations/20200622095419 | 1 - db/schema_migrations/20200622103836 | 1 - db/schema_migrations/20200622104923 | 1 - db/schema_migrations/20200622235737 | 1 - db/schema_migrations/20200623000148 | 1 - db/schema_migrations/20200623000320 | 1 - db/schema_migrations/20200623073431 | 1 - db/schema_migrations/20200623090030 | 1 - db/schema_migrations/20200623121135 | 1 - db/schema_migrations/20200623141217 | 1 - db/schema_migrations/20200623141544 | 1 - db/schema_migrations/20200623142159 | 1 - db/schema_migrations/20200623170000 | 1 - db/schema_migrations/20200623185440 | 1 - db/schema_migrations/20200624075411 | 1 - db/schema_migrations/20200624142107 | 1 - db/schema_migrations/20200624142207 | 1 - db/schema_migrations/20200624222443 | 1 - db/schema_migrations/20200625045442 | 1 - db/schema_migrations/20200625082258 | 1 - db/schema_migrations/20200625113337 | 1 - db/schema_migrations/20200625174052 | 1 - db/schema_migrations/20200625190458 | 1 - db/schema_migrations/20200625193358 | 1 - db/schema_migrations/20200626060151 | 1 - db/schema_migrations/20200626130220 | 1 - db/schema_migrations/20200628210938 | 1 - db/schema_migrations/20200629134747 | 1 - db/schema_migrations/20200629192638 | 1 - db/schema_migrations/20200630091656 | 1 - db/schema_migrations/20200630110826 | 1 - db/schema_migrations/20200701064756 | 1 - db/schema_migrations/20200701070435 | 1 - db/schema_migrations/20200701091253 | 1 - db/schema_migrations/20200701093859 | 1 - db/schema_migrations/20200701190523 | 1 - db/schema_migrations/20200701205710 | 1 - db/schema_migrations/20200701221303 | 1 - db/schema_migrations/20200702123805 | 1 - db/schema_migrations/20200702201039 | 1 - db/schema_migrations/20200703035021 | 1 - db/schema_migrations/20200703064117 | 1 - db/schema_migrations/20200703121557 | 1 - db/schema_migrations/20200703124823 | 1 - db/schema_migrations/20200703125016 | 1 - db/schema_migrations/20200703154822 | 1 - db/schema_migrations/20200703165434 | 1 - db/schema_migrations/20200704143633 | 1 - db/schema_migrations/20200704161600 | 1 - db/schema_migrations/20200706005325 | 1 - db/schema_migrations/20200706035141 | 1 - db/schema_migrations/20200706154619 | 1 - db/schema_migrations/20200706170536 | 1 - db/schema_migrations/20200707071941 | 1 - db/schema_migrations/20200707094341 | 1 - db/schema_migrations/20200707095849 | 1 - db/schema_migrations/20200708080631 | 1 - db/schema_migrations/20200709101408 | 1 - db/schema_migrations/20200710102418 | 1 - db/schema_migrations/20200710102846 | 1 - db/schema_migrations/20200710105332 | 1 - db/schema_migrations/20200710113437 | 1 - db/schema_migrations/20200710130234 | 1 - db/schema_migrations/20200710152642 | 1 - db/schema_migrations/20200710153009 | 1 - db/schema_migrations/20200712084655 | 1 - db/schema_migrations/20200712235622 | 1 - db/schema_migrations/20200713071042 | 1 - db/schema_migrations/20200713141854 | 1 - db/schema_migrations/20200713152443 | 1 - db/schema_migrations/20200714075739 | 1 - db/schema_migrations/20200715124210 | 1 - db/schema_migrations/20200715135130 | 1 - db/schema_migrations/20200715171155 | 1 - db/schema_migrations/20200715202659 | 1 - db/schema_migrations/20200716044023 | 1 - db/schema_migrations/20200716120000 | 1 - db/schema_migrations/20200716120419 | 1 - db/schema_migrations/20200716145156 | 1 - db/schema_migrations/20200716234259 | 1 - db/schema_migrations/20200716234518 | 1 - db/schema_migrations/20200717040735 | 1 - db/schema_migrations/20200717080257 | 1 - db/schema_migrations/20200717163656 | 1 - db/schema_migrations/20200718040100 | 1 - db/schema_migrations/20200718040200 | 1 - db/schema_migrations/20200718040300 | 1 - db/schema_migrations/20200720053909 | 1 - db/schema_migrations/20200720154007 | 1 - db/schema_migrations/20200720154123 | 1 - db/schema_migrations/20200720191134 | 1 - db/schema_migrations/20200721034536 | 1 - db/schema_migrations/20200721043502 | 1 - db/schema_migrations/20200721052853 | 1 - db/schema_migrations/20200721140507 | 1 - db/schema_migrations/20200721230558 | 1 - db/schema_migrations/20200722075411 | 1 - db/schema_migrations/20200722084623 | 1 - db/schema_migrations/20200722091435 | 1 - db/schema_migrations/20200722131241 | 1 - db/schema_migrations/20200722132040 | 1 - db/schema_migrations/20200722132540 | 1 - db/schema_migrations/20200722133040 | 1 - db/schema_migrations/20200722133540 | 1 - db/schema_migrations/20200722202318 | 1 - db/schema_migrations/20200723040950 | 1 - db/schema_migrations/20200723125205 | 1 - db/schema_migrations/20200723128332 | 1 - db/schema_migrations/20200723132258 | 1 - db/schema_migrations/20200724100123 | 1 - db/schema_migrations/20200724100421 | 1 - db/schema_migrations/20200724130639 | 1 - db/schema_migrations/20200727082309 | 1 - db/schema_migrations/20200727100631 | 1 - db/schema_migrations/20200727114147 | 1 - db/schema_migrations/20200727142337 | 1 - db/schema_migrations/20200728080250 | 1 - db/schema_migrations/20200728163009 | 1 - db/schema_migrations/20200728174137 | 1 - db/schema_migrations/20200728175710 | 1 - db/schema_migrations/20200728182311 | 1 - db/schema_migrations/20200729151021 | 1 - db/schema_migrations/20200729175935 | 1 - db/schema_migrations/20200729180539 | 1 - db/schema_migrations/20200729181641 | 1 - db/schema_migrations/20200729191227 | 1 - db/schema_migrations/20200729200808 | 1 - db/schema_migrations/20200729202222 | 1 - db/schema_migrations/20200730044810 | 1 - db/schema_migrations/20200730083043 | 1 - db/schema_migrations/20200730131946 | 1 - db/schema_migrations/20200730133730 | 1 - db/schema_migrations/20200730210506 | 1 - db/schema_migrations/20200731085019 | 1 - db/schema_migrations/20200731090553 | 1 - db/schema_migrations/20200731201408 | 1 - db/schema_migrations/20200731201834 | 1 - db/schema_migrations/20200803111512 | 1 - db/schema_migrations/20200803112806 | 1 - db/schema_migrations/20200803125340 | 1 - db/schema_migrations/20200804035230 | 1 - db/schema_migrations/20200804041018 | 1 - db/schema_migrations/20200804041930 | 1 - db/schema_migrations/20200804222543 | 1 - db/schema_migrations/20200805071842 | 1 - db/schema_migrations/20200805150316 | 1 - db/schema_migrations/20200805151001 | 1 - db/schema_migrations/20200805151726 | 1 - db/schema_migrations/20200805152108 | 1 - db/schema_migrations/20200806004232 | 1 - db/schema_migrations/20200806004742 | 1 - db/schema_migrations/20200806172909 | 1 - db/schema_migrations/20200806173633 | 1 - db/schema_migrations/20200807070820 | 1 - db/schema_migrations/20200807110237 | 1 - db/schema_migrations/20200807132726 | 1 - db/schema_migrations/20200807150937 | 1 - db/schema_migrations/20200807152315 | 1 - db/schema_migrations/20200808221641 | 1 - db/schema_migrations/20200809221641 | 1 - db/schema_migrations/20200810100921 | 1 - db/schema_migrations/20200810101029 | 1 - db/schema_migrations/20200810152043 | 1 - db/schema_migrations/20200810160355 | 1 - db/schema_migrations/20200810191256 | 1 - db/schema_migrations/20200811055018 | 1 - db/schema_migrations/20200811130000 | 1 - db/schema_migrations/20200811130433 | 1 - db/schema_migrations/20200811154630 | 1 - db/schema_migrations/20200811154631 | 1 - db/schema_migrations/20200811154632 | 1 - db/schema_migrations/20200811194848 | 1 - db/schema_migrations/20200811211536 | 1 - db/schema_migrations/20200812112204 | 1 - db/schema_migrations/20200812150810 | 1 - db/schema_migrations/20200812150811 | 1 - db/schema_migrations/20200812150812 | 1 - db/schema_migrations/20200813135558 | 1 - db/schema_migrations/20200813143304 | 1 - db/schema_migrations/20200813143356 | 1 - db/schema_migrations/20200813153434 | 1 - db/schema_migrations/20200816133024 | 1 - db/schema_migrations/20200817070126 | 1 - db/schema_migrations/20200817100710 | 1 - db/schema_migrations/20200817142800 | 1 - db/schema_migrations/20200817195628 | 1 - db/schema_migrations/20200818052219 | 1 - db/schema_migrations/20200818092401 | 1 - db/schema_migrations/20200818171229 | 1 - db/schema_migrations/20200819082334 | 1 - db/schema_migrations/20200819113644 | 1 - db/schema_migrations/20200819192143 | 1 - db/schema_migrations/20200819202048 | 1 - db/schema_migrations/20200819202222 | 1 - db/schema_migrations/20200820105408 | 1 - db/schema_migrations/20200820130839 | 1 - db/schema_migrations/20200820204041 | 1 - db/schema_migrations/20200821034419 | 1 - db/schema_migrations/20200821194920 | 1 - db/schema_migrations/20200821224343 | 1 - db/schema_migrations/20200824045812 | 1 - db/schema_migrations/20200824124623 | 1 - db/schema_migrations/20200824130028 | 1 - db/schema_migrations/20200824130447 | 1 - db/schema_migrations/20200825071735 | 1 - db/schema_migrations/20200825081025 | 1 - db/schema_migrations/20200825081035 | 1 - db/schema_migrations/20200825081045 | 1 - db/schema_migrations/20200825081055 | 1 - db/schema_migrations/20200825084819 | 1 - db/schema_migrations/20200825154237 | 1 - db/schema_migrations/20200825180050 | 1 - db/schema_migrations/20200826053152 | 1 - db/schema_migrations/20200826073745 | 1 - db/schema_migrations/20200826092324 | 1 - db/schema_migrations/20200826121552 | 1 - db/schema_migrations/20200826212800 | 1 - db/schema_migrations/20200826220745 | 1 - db/schema_migrations/20200826220746 | 1 - db/schema_migrations/20200827005322 | 1 - db/schema_migrations/20200827060911 | 1 - db/schema_migrations/20200827060932 | 1 - db/schema_migrations/20200827085101 | 1 - db/schema_migrations/20200827102234 | 1 - db/schema_migrations/20200827104432 | 1 - db/schema_migrations/20200827114902 | 1 - db/schema_migrations/20200827142811 | 1 - db/schema_migrations/20200827150057 | 1 - db/schema_migrations/20200828155134 | 1 - db/schema_migrations/20200828155205 | 1 - db/schema_migrations/20200830201204 | 1 - db/schema_migrations/20200831065320 | 1 - db/schema_migrations/20200831065322 | 1 - db/schema_migrations/20200831065705 | 1 - db/schema_migrations/20200831074356 | 1 - db/schema_migrations/20200831204646 | 1 - db/schema_migrations/20200831222347 | 1 - db/schema_migrations/20200831224343 | 1 - db/schema_migrations/20200901170135 | 1 - db/schema_migrations/20200901203055 | 1 - db/schema_migrations/20200901212304 | 1 - db/schema_migrations/20200901214416 | 1 - db/schema_migrations/20200902135542 | 1 - db/schema_migrations/20200903054946 | 1 - db/schema_migrations/20200903064431 | 1 - db/schema_migrations/20200903092241 | 1 - db/schema_migrations/20200904092131 | 1 - db/schema_migrations/20200904131544 | 1 - db/schema_migrations/20200904174901 | 1 - db/schema_migrations/20200905013247 | 1 - db/schema_migrations/20200907021256 | 1 - db/schema_migrations/20200907062101 | 1 - db/schema_migrations/20200907092610 | 1 - db/schema_migrations/20200907092715 | 1 - db/schema_migrations/20200907124300 | 1 - db/schema_migrations/20200908033805 | 1 - db/schema_migrations/20200908064229 | 1 - db/schema_migrations/20200908094810 | 1 - db/schema_migrations/20200908095446 | 1 - db/schema_migrations/20200908100053 | 1 - db/schema_migrations/20200908183231 | 1 - db/schema_migrations/20200908212414 | 1 - db/schema_migrations/20200909040555 | 1 - db/schema_migrations/20200909083339 | 1 - db/schema_migrations/20200909161624 | 1 - db/schema_migrations/20200909194014 | 1 - db/schema_migrations/20200909194524 | 1 - db/schema_migrations/20200910131217 | 1 - db/schema_migrations/20200910131218 | 1 - db/schema_migrations/20200910155617 | 1 - db/schema_migrations/20200910170908 | 1 - db/schema_migrations/20200910175553 | 1 - db/schema_migrations/20200911120132 | 1 - db/schema_migrations/20200911121027 | 1 - db/schema_migrations/20200911121048 | 1 - db/schema_migrations/20200912152943 | 1 - db/schema_migrations/20200912153218 | 1 - db/schema_migrations/20200912193210 | 1 - db/schema_migrations/20200913115700 | 1 - db/schema_migrations/20200914070140 | 1 - db/schema_migrations/20200914091326 | 1 - db/schema_migrations/20200914104642 | 1 - db/schema_migrations/20200914105202 | 1 - db/schema_migrations/20200914155135 | 1 - db/schema_migrations/20200914183227 | 1 - db/schema_migrations/20200914184212 | 1 - db/schema_migrations/20200915044225 | 1 - db/schema_migrations/20200915134004 | 1 - db/schema_migrations/20200915152641 | 1 - db/schema_migrations/20200915164448 | 1 - db/schema_migrations/20200915164844 | 1 - db/schema_migrations/20200915185707 | 1 - db/schema_migrations/20200915191156 | 1 - db/schema_migrations/20200916081749 | 1 - db/schema_migrations/20200916120837 | 1 - db/schema_migrations/20200916135044 | 1 - db/schema_migrations/20200916151442 | 1 - db/schema_migrations/20200916165232 | 1 - db/schema_migrations/20200917121650 | 1 - db/schema_migrations/20200917135802 | 1 - db/schema_migrations/20200917165525 | 1 - db/schema_migrations/20200919200318 | 1 - db/schema_migrations/20200919204155 | 1 - db/schema_migrations/20200920130356 | 1 - db/schema_migrations/20200921093826 | 1 - db/schema_migrations/20200921113722 | 1 - db/schema_migrations/20200921130028 | 1 - db/schema_migrations/20200921131313 | 1 - db/schema_migrations/20200921203231 | 1 - db/schema_migrations/20200922052316 | 1 - db/schema_migrations/20200922054642 | 1 - db/schema_migrations/20200922075244 | 1 - db/schema_migrations/20200922093004 | 1 - db/schema_migrations/20200922095954 | 1 - db/schema_migrations/20200922133949 | 1 - db/schema_migrations/20200922170907 | 1 - db/schema_migrations/20200922231755 | 1 - db/schema_migrations/20200923071622 | 1 - db/schema_migrations/20200923071644 | 1 - db/schema_migrations/20200923102312 | 1 - db/schema_migrations/20200923130057 | 1 - db/schema_migrations/20200923140404 | 1 - db/schema_migrations/20200924035825 | 1 - db/schema_migrations/20200925112104 | 1 - db/schema_migrations/20200925114522 | 1 - db/schema_migrations/20200925125321 | 1 - db/schema_migrations/20200925153423 | 1 - db/schema_migrations/20200925193815 | 1 - db/schema_migrations/20200925193906 | 1 - db/schema_migrations/20200925194006 | 1 - db/schema_migrations/20200927224750 | 1 - db/schema_migrations/20200928095732 | 1 - db/schema_migrations/20200928100408 | 1 - db/schema_migrations/20200928123510 | 1 - db/schema_migrations/20200928125258 | 1 - db/schema_migrations/20200928131934 | 1 - db/schema_migrations/20200928164807 | 1 - db/schema_migrations/20200928203531 | 1 - db/schema_migrations/20200928210524 | 1 - db/schema_migrations/20200928233632 | 1 - db/schema_migrations/20200929032729 | 1 - db/schema_migrations/20200929052138 | 1 - db/schema_migrations/20200929063159 | 1 - db/schema_migrations/20200929113254 | 1 - db/schema_migrations/20200929114107 | 1 - db/schema_migrations/20200930094812 | 1 - db/schema_migrations/20200930131343 | 1 - db/schema_migrations/20200930132319 | 1 - db/schema_migrations/20200930144340 | 1 - db/schema_migrations/20201001022100 | 1 - db/schema_migrations/20201001101136 | 1 - db/schema_migrations/20201002012659 | 1 - db/schema_migrations/20201002094617 | 1 - db/schema_migrations/20201002175953 | 1 - db/schema_migrations/20201004163918 | 1 - db/schema_migrations/20201005092703 | 1 - db/schema_migrations/20201005092709 | 1 - db/schema_migrations/20201005092753 | 1 - db/schema_migrations/20201005094331 | 1 - db/schema_migrations/20201005153955 | 1 - db/schema_migrations/20201006014605 | 1 - db/schema_migrations/20201007033527 | 1 - db/schema_migrations/20201007033723 | 1 - db/schema_migrations/20201007115209 | 1 - db/schema_migrations/20201008011523 | 1 - db/schema_migrations/20201008011937 | 1 - db/schema_migrations/20201008013434 | 1 - db/schema_migrations/20201008075620 | 1 - db/schema_migrations/20201008125643 | 1 - db/schema_migrations/20201008144854 | 1 - db/schema_migrations/20201008224441 | 1 - db/schema_migrations/20201009090954 | 1 - db/schema_migrations/20201011005400 | 1 - db/schema_migrations/20201012073022 | 1 - db/schema_migrations/20201012122428 | 1 - db/schema_migrations/20201012134230 | 1 - db/schema_migrations/20201012135330 | 1 - db/schema_migrations/20201012140110 | 1 - db/schema_migrations/20201012140452 | 1 - db/schema_migrations/20201012194936 | 1 - db/schema_migrations/20201014142521 | 1 - db/schema_migrations/20201014163633 | 1 - db/schema_migrations/20201014205300 | 1 - db/schema_migrations/20201015073808 | 1 - db/schema_migrations/20201015121805 | 1 - db/schema_migrations/20201015121825 | 1 - db/schema_migrations/20201015154527 | 1 - db/schema_migrations/20201015194852 | 1 - db/schema_migrations/20201015231049 | 1 - db/schema_migrations/20201016074302 | 1 - db/schema_migrations/20201019091307 | 1 - db/schema_migrations/20201019094741 | 1 - db/schema_migrations/20201019101549 | 1 - db/schema_migrations/20201019111952 | 1 - db/schema_migrations/20201019113009 | 1 - db/schema_migrations/20201019130244 | 1 - db/schema_migrations/20201019152046 | 1 - db/schema_migrations/20201019161924 | 1 - db/schema_migrations/20201019172704 | 1 - db/schema_migrations/20201020102551 | 1 - db/schema_migrations/20201021085007 | 1 - db/schema_migrations/20201021101956 | 1 - db/schema_migrations/20201021102554 | 1 - db/schema_migrations/20201021105347 | 1 - db/schema_migrations/20201021105600 | 1 - db/schema_migrations/20201021105959 | 1 - db/schema_migrations/20201021142812 | 1 - db/schema_migrations/20201021152210 | 1 - db/schema_migrations/20201021155606 | 1 - db/schema_migrations/20201021190539 | 1 - db/schema_migrations/20201021220101 | 1 - db/schema_migrations/20201022080802 | 1 - db/schema_migrations/20201022094845 | 1 - db/schema_migrations/20201022094846 | 1 - db/schema_migrations/20201022103304 | 1 - db/schema_migrations/20201022144501 | 1 - db/schema_migrations/20201022191817 | 1 - db/schema_migrations/20201022192254 | 1 - db/schema_migrations/20201023114628 | 1 - db/schema_migrations/20201026051643 | 1 - db/schema_migrations/20201026182253 | 1 - db/schema_migrations/20201026185514 | 1 - db/schema_migrations/20201026200736 | 1 - db/schema_migrations/20201027002551 | 1 - db/schema_migrations/20201027101010 | 1 - db/schema_migrations/20201027135651 | 1 - db/schema_migrations/20201027210127 | 1 - db/schema_migrations/20201027211138 | 1 - db/schema_migrations/20201028160831 | 1 - db/schema_migrations/20201028160832 | 1 - db/schema_migrations/20201028182809 | 1 - db/schema_migrations/20201028184640 | 1 - db/schema_migrations/20201028204306 | 1 - db/schema_migrations/20201029052241 | 1 - db/schema_migrations/20201029143650 | 1 - db/schema_migrations/20201029144157 | 1 - db/schema_migrations/20201029144444 | 1 - db/schema_migrations/20201029144524 | 1 - db/schema_migrations/20201030092151 | 1 - db/schema_migrations/20201030121314 | 1 - db/schema_migrations/20201030200115 | 1 - db/schema_migrations/20201030200539 | 1 - db/schema_migrations/20201030203854 | 1 - db/schema_migrations/20201030223933 | 1 - db/schema_migrations/20201102073808 | 1 - db/schema_migrations/20201102112206 | 1 - db/schema_migrations/20201102114018 | 1 - db/schema_migrations/20201102152554 | 1 - db/schema_migrations/20201102152945 | 1 - db/schema_migrations/20201102184743 | 1 - db/schema_migrations/20201103013242 | 1 - db/schema_migrations/20201103045515 | 1 - db/schema_migrations/20201103095752 | 1 - db/schema_migrations/20201103110018 | 1 - db/schema_migrations/20201103171537 | 1 - db/schema_migrations/20201103184333 | 1 - db/schema_migrations/20201103192526 | 1 - db/schema_migrations/20201103202213 | 1 - db/schema_migrations/20201104124300 | 1 - db/schema_migrations/20201104142036 | 1 - db/schema_migrations/20201104204739 | 1 - db/schema_migrations/20201105021637 | 1 - db/schema_migrations/20201105024127 | 1 - db/schema_migrations/20201105135051 | 1 - db/schema_migrations/20201105143211 | 1 - db/schema_migrations/20201105143312 | 1 - db/schema_migrations/20201106082723 | 1 - db/schema_migrations/20201106134139 | 1 - db/schema_migrations/20201106134950 | 1 - db/schema_migrations/20201106135608 | 1 - db/schema_migrations/20201106193452 | 1 - db/schema_migrations/20201107032257 | 1 - db/schema_migrations/20201108134919 | 1 - db/schema_migrations/20201109080645 | 1 - db/schema_migrations/20201109080646 | 1 - db/schema_migrations/20201109114603 | 1 - db/schema_migrations/20201109144634 | 1 - db/schema_migrations/20201109180311 | 1 - db/schema_migrations/20201109184023 | 1 - db/schema_migrations/20201110035029 | 1 - db/schema_migrations/20201110110454 | 1 - db/schema_migrations/20201110133629 | 1 - db/schema_migrations/20201110161542 | 1 - db/schema_migrations/20201110221400 | 1 - db/schema_migrations/20201111051655 | 1 - db/schema_migrations/20201111051847 | 1 - db/schema_migrations/20201111051904 | 1 - db/schema_migrations/20201111100136 | 1 - db/schema_migrations/20201111110318 | 1 - db/schema_migrations/20201111110918 | 1 - db/schema_migrations/20201111115414 | 1 - db/schema_migrations/20201111145317 | 1 - db/schema_migrations/20201111152859 | 1 - db/schema_migrations/20201112130710 | 1 - db/schema_migrations/20201112130715 | 1 - db/schema_migrations/20201112132808 | 1 - db/schema_migrations/20201112145311 | 1 - db/schema_migrations/20201112173532 | 1 - db/schema_migrations/20201112173911 | 1 - db/schema_migrations/20201112195322 | 1 - db/schema_migrations/20201112215028 | 1 - db/schema_migrations/20201112215132 | 1 - db/schema_migrations/20201113105000 | 1 - db/schema_migrations/20201116090328 | 1 - db/schema_migrations/20201116211829 | 1 - db/schema_migrations/20201117054609 | 1 - db/schema_migrations/20201117075742 | 1 - db/schema_migrations/20201117153333 | 1 - db/schema_migrations/20201117184334 | 1 - db/schema_migrations/20201117203224 | 1 - db/schema_migrations/20201117213024 | 1 - db/schema_migrations/20201118093135 | 1 - db/schema_migrations/20201119031515 | 1 - db/schema_migrations/20201119053603 | 1 - db/schema_migrations/20201119092319 | 1 - db/schema_migrations/20201119125730 | 1 - db/schema_migrations/20201119133534 | 1 - db/schema_migrations/20201119133604 | 1 - db/schema_migrations/20201119162801 | 1 - db/schema_migrations/20201119164605 | 1 - db/schema_migrations/20201119213406 | 1 - db/schema_migrations/20201120071303 | 1 - db/schema_migrations/20201120092000 | 1 - db/schema_migrations/20201120125953 | 1 - db/schema_migrations/20201120140210 | 1 - db/schema_migrations/20201120144823 | 1 - db/schema_migrations/20201123081307 | 1 - db/schema_migrations/20201123161611 | 1 - db/schema_migrations/20201124030537 | 1 - db/schema_migrations/20201124075951 | 1 - db/schema_migrations/20201124122817 | 1 - db/schema_migrations/20201124185639 | 1 - db/schema_migrations/20201125030847 | 1 - db/schema_migrations/20201125233219 | 1 - db/schema_migrations/20201126165919 | 1 - db/schema_migrations/20201126172030 | 1 - db/schema_migrations/20201126190039 | 1 - db/schema_migrations/20201127104228 | 1 - db/schema_migrations/20201127141433 | 1 - db/schema_migrations/20201127170848 | 1 - db/schema_migrations/20201128210000 | 1 - db/schema_migrations/20201128210234 | 1 - db/schema_migrations/20201130103926 | 1 - db/schema_migrations/20201201033202 | 1 - db/schema_migrations/20201201034258 | 1 - db/schema_migrations/20201201161655 | 1 - db/schema_migrations/20201201163227 | 1 - db/schema_migrations/20201201175656 | 1 - db/schema_migrations/20201201190002 | 1 - db/schema_migrations/20201201192112 | 1 - db/schema_migrations/20201202003042 | 1 - db/schema_migrations/20201202025644 | 1 - db/schema_migrations/20201202025937 | 1 - db/schema_migrations/20201202133606 | 1 - db/schema_migrations/20201202142751 | 1 - db/schema_migrations/20201202150001 | 1 - db/schema_migrations/20201202155913 | 1 - db/schema_migrations/20201202160105 | 1 - db/schema_migrations/20201202161021 | 1 - db/schema_migrations/20201203123201 | 1 - db/schema_migrations/20201203123524 | 1 - db/schema_migrations/20201203144655 | 1 - db/schema_migrations/20201203171631 | 1 - db/schema_migrations/20201204085522 | 1 - db/schema_migrations/20201204090855 | 1 - db/schema_migrations/20201204105300 | 1 - db/schema_migrations/20201204110700 | 1 - db/schema_migrations/20201204110800 | 1 - db/schema_migrations/20201204111000 | 1 - db/schema_migrations/20201204111100 | 1 - db/schema_migrations/20201204111200 | 1 - db/schema_migrations/20201204111300 | 1 - db/schema_migrations/20201204111400 | 1 - db/schema_migrations/20201204111500 | 1 - db/schema_migrations/20201204111600 | 1 - db/schema_migrations/20201204141038 | 1 - db/schema_migrations/20201204193952 | 1 - db/schema_migrations/20201204205814 | 1 - db/schema_migrations/20201204215353 | 1 - db/schema_migrations/20201207151651 | 1 - db/schema_migrations/20201207165956 | 1 - db/schema_migrations/20201208081429 | 1 - db/schema_migrations/20201208143911 | 1 - db/schema_migrations/20201208175117 | 1 - db/schema_migrations/20201208181411 | 1 - db/schema_migrations/20201208210209 | 1 - db/schema_migrations/20201209154746 | 1 - db/schema_migrations/20201209163113 | 1 - db/schema_migrations/20201209163958 | 1 - db/schema_migrations/20201209193551 | 1 - db/schema_migrations/20201210101250 | 1 - db/schema_migrations/20201210175044 | 1 - db/schema_migrations/20201211042306 | 1 - db/schema_migrations/20210923192648 | 1 + db/schema_migrations/20210923192649 | 1 + db/schema_migrations/20210930211936 | 1 + db/schema_migrations/20211004120135 | 1 + db/schema_migrations/20211004122540 | 1 + db/schema_migrations/20211005112404 | 1 + db/schema_migrations/20211005112645 | 1 + db/schema_migrations/20211005194425 | 1 + db/schema_migrations/20211008193137 | 1 + db/schema_migrations/20211011004242 | 1 + db/schema_migrations/20211011104843 | 1 + db/schema_migrations/20211012015903 | 1 + db/schema_migrations/20211012051221 | 1 + db/schema_migrations/20211012134316 | 1 + db/schema_migrations/20211012143815 | 1 + db/schema_migrations/20211013014228 | 1 + db/schema_migrations/20211013080714 | 1 + db/schema_migrations/20211013080715 | 1 + db/schema_migrations/20211013080716 | 1 + db/schema_migrations/20211013125341 | 1 + db/schema_migrations/20211013192749 | 1 + db/schema_migrations/20211015021114 | 1 + db/schema_migrations/20211015024135 | 1 + db/schema_migrations/20211018101034 | 1 + db/schema_migrations/20211018101552 | 1 + db/schema_migrations/20211018101852 | 1 + db/schema_migrations/20211018102252 | 1 + db/schema_migrations/20211018123316 | 1 + db/schema_migrations/20211018152654 | 1 + db/schema_migrations/20211018161447 | 1 + db/schema_migrations/20211019153615 | 1 + db/schema_migrations/20211020030948 | 1 + db/schema_migrations/20211020095357 | 1 + db/schema_migrations/20211021125908 | 1 + db/schema_migrations/20211021131217 | 1 + db/schema_migrations/20211021134458 | 1 + db/schema_migrations/20211021140426 | 1 + db/schema_migrations/20211021141930 | 1 + db/schema_migrations/20211022112202 | 1 + db/schema_migrations/20211022113000 | 1 + db/schema_migrations/20211022160154 | 1 + db/schema_migrations/20211025103744 | 1 + db/schema_migrations/20211025103758 | 1 + db/schema_migrations/20211026143238 | 1 + db/schema_migrations/20211027064021 | 1 + db/schema_migrations/20211027064156 | 1 + db/schema_migrations/20211027112901 | 1 + db/schema_migrations/20211027203950 | 1 + db/schema_migrations/20211027204011 | 1 + db/schema_migrations/20211028085926 | 1 + db/schema_migrations/20211028100303 | 1 + db/schema_migrations/20211028100843 | 1 + db/schema_migrations/20211028123412 | 1 + db/schema_migrations/20211028132247 | 1 + db/schema_migrations/20211028155449 | 1 + db/schema_migrations/20211028212259 | 1 + db/schema_migrations/20211029102822 | 1 + db/schema_migrations/20211031152417 | 1 + db/schema_migrations/20211031154919 | 1 + db/schema_migrations/20211101132310 | 1 + db/schema_migrations/20211102103127 | 1 + db/schema_migrations/20211102114802 | 1 + db/schema_migrations/20211103062728 | 1 + db/schema_migrations/20211103162025 | 1 + db/schema_migrations/20211104012209 | 1 + db/schema_migrations/20211104044453 | 1 + db/schema_migrations/20211105010101 | 1 + db/schema_migrations/20211105125756 | 1 + db/schema_migrations/20211105125813 | 1 + db/schema_migrations/20211105135157 | 1 + db/schema_migrations/20211105160316 | 1 + db/schema_migrations/20211105161404 | 1 + db/schema_migrations/20211108154510 | 1 + db/schema_migrations/20211108154841 | 1 + db/schema_migrations/20211108203248 | 1 + db/schema_migrations/20211108211434 | 1 + db/schema_migrations/20211109100050 | 1 + db/schema_migrations/20211109101010 | 1 + db/schema_migrations/20211109112454 | 1 + db/schema_migrations/20211110010101 | 1 + db/schema_migrations/20211110100050 | 1 + db/schema_migrations/20211112113300 | 1 + db/schema_migrations/20211112155416 | 1 + db/schema_migrations/20211115151704 | 1 + db/structure.sql | 4876 +++--- doc/.vale/gitlab/Acronyms.yml | 2 + doc/.vale/gitlab/British.yml | 4 + doc/.vale/gitlab/Substitutions.yml | 6 + doc/.vale/gitlab/spelling-exceptions.txt | 8 +- doc/administration/audit_event_streaming.md | 70 + doc/administration/audit_events.md | 42 +- doc/administration/auth/atlassian.md | 2 +- doc/administration/auth/authentiq.md | 2 +- doc/administration/auth/cognito.md | 4 +- doc/administration/auth/crowd.md | 6 +- doc/administration/auth/jwt.md | 2 +- doc/administration/auth/ldap/google_secure_ldap.md | 2 +- doc/administration/auth/ldap/index.md | 444 +- .../auth/ldap/ldap-troubleshooting.md | 51 +- .../auth/ldap/ldap_synchronization.md | 349 + doc/administration/auth/oidc.md | 8 +- doc/administration/cicd.md | 25 +- doc/administration/clusters/kas.md | 2 +- doc/administration/compliance.md | 104 +- doc/administration/environment_variables.md | 2 +- doc/administration/feature_flags.md | 6 +- .../geo/disaster_recovery/bring_primary_back.md | 56 +- doc/administration/geo/disaster_recovery/index.md | 324 +- .../geo/disaster_recovery/planned_failover.md | 2 +- .../runbooks/planned_failover_multi_node.md | 93 +- .../runbooks/planned_failover_single_node.md | 88 +- doc/administration/geo/index.md | 33 +- doc/administration/geo/replication/datatypes.md | 5 +- doc/administration/geo/replication/disable_geo.md | 2 +- .../geo/replication/troubleshooting.md | 42 +- .../single_url_add_traffic_policy_endpoints.png | Bin 0 -> 23811 bytes ...l_create_policy_records_with_traffic_policy.png | Bin 0 -> 34039 bytes doc/administration/geo/secondary_proxy/index.md | 127 + .../secondary_proxy/location_aware_external_url.md | 83 + doc/administration/geo/setup/database.md | 32 +- doc/administration/geo/setup/external_database.md | 6 +- doc/administration/get_started.md | 6 +- doc/administration/gitaly/praefect.md | 4 + doc/administration/gitaly/troubleshooting.md | 2 +- doc/administration/img/audit_events_v14_5.png | Bin 0 -> 33285 bytes doc/administration/img/audit_log_v13_6.png | Bin 43867 -> 0 bytes doc/administration/incoming_email.md | 44 + doc/administration/index.md | 2 +- doc/administration/instance_limits.md | 111 +- doc/administration/integration/terminal.md | 9 +- doc/administration/load_balancer.md | 4 +- doc/administration/logs.md | 1 - doc/administration/maintenance_mode/index.md | 2 +- .../monitoring/performance/performance_bar.md | 2 +- .../monitoring/prometheus/gitlab_metrics.md | 9 +- doc/administration/monitoring/prometheus/index.md | 6 + .../monitoring/prometheus/puma_exporter.md | 2 + doc/administration/nfs.md | 49 +- doc/administration/object_storage.md | 15 +- .../operations/extra_sidekiq_processes.md | 39 +- .../operations/fast_ssh_key_lookup.md | 130 +- .../operations/moving_repositories.md | 4 +- doc/administration/operations/puma.md | 5 + doc/administration/operations/ssh_certificates.md | 6 +- .../package_information/deprecated_os.md | 1 + .../package_information/deprecation_policy.md | 10 +- doc/administration/pages/index.md | 39 +- doc/administration/pages/source.md | 29 +- doc/administration/postgresql/external.md | 2 +- doc/administration/postgresql/index.md | 27 +- doc/administration/postgresql/pgbouncer.md | 4 +- .../postgresql/replication_and_failover.md | 2 +- doc/administration/pseudonymizer.md | 85 +- doc/administration/raketasks/github_import.md | 2 - doc/administration/raketasks/ldap.md | 6 +- .../raketasks/project_import_export.md | 3 - .../reference_architectures/10k_users.md | 15 +- .../reference_architectures/1k_users.md | 5 +- .../reference_architectures/25k_users.md | 15 +- .../reference_architectures/2k_users.md | 15 +- .../reference_architectures/3k_users.md | 17 +- .../reference_architectures/50k_users.md | 15 +- .../reference_architectures/5k_users.md | 11 +- doc/administration/repository_storage_paths.md | 2 +- doc/administration/repository_storage_types.md | 16 +- doc/administration/restart_gitlab.md | 34 +- doc/administration/sidekiq.md | 14 + doc/administration/troubleshooting/debug.md | 4 +- .../troubleshooting/gitlab_rails_cheat_sheet.md | 16 + .../troubleshooting/kubernetes_cheat_sheet.md | 10 +- doc/administration/troubleshooting/postgresql.md | 3 +- doc/api/admin_sidekiq_queues.md | 2 +- doc/api/api_resources.md | 5 +- doc/api/dependencies.md | 2 +- doc/api/deploy_keys.md | 37 +- doc/api/deployments.md | 6 + doc/api/dora/metrics.md | 2 +- doc/api/events.md | 59 +- doc/api/geo_nodes.md | 15 - doc/api/graphql/reference/index.md | 422 +- doc/api/group_clusters.md | 8 +- doc/api/group_repository_storage_moves.md | 2 +- doc/api/group_wikis.md | 2 +- doc/api/groups.md | 14 +- doc/api/import.md | 5 + doc/api/instance_clusters.md | 8 +- doc/api/integrations.md | 150 +- doc/api/invitations.md | 2 + doc/api/jobs.md | 9 +- doc/api/lint.md | 39 +- doc/api/members.md | 39 + doc/api/packages/debian_group_distributions.md | 37 + doc/api/packages/debian_project_distributions.md | 37 + doc/api/packages/maven.md | 14 +- doc/api/pipelines.md | 16 +- doc/api/project_clusters.md | 8 +- doc/api/projects.md | 47 +- doc/api/releases/index.md | 11 +- doc/api/repository_files.md | 6 +- doc/api/settings.md | 12 +- doc/api/sidekiq_metrics.md | 2 - doc/api/todos.md | 2 +- doc/api/topics.md | 190 + doc/architecture/blueprints/ci_scale/index.md | 22 +- .../consolidating_groups_and_projects/index.md | 23 +- .../container_registry_metadata_database/index.md | 20 +- .../blueprints/feature_flags_development/index.md | 2 +- doc/ci/caching/index.md | 2 +- doc/ci/cloud_deployment/index.md | 2 +- doc/ci/directed_acyclic_graph/index.md | 4 +- doc/ci/docker/using_docker_build.md | 2 + doc/ci/docker/using_docker_images.md | 11 +- doc/ci/docker/using_kaniko.md | 23 +- doc/ci/environments/index.md | 89 +- doc/ci/environments/protected_environments.md | 16 +- doc/ci/git_submodules.md | 5 + doc/ci/index.md | 16 +- doc/ci/jobs/ci_job_token.md | 2 +- doc/ci/jobs/index.md | 101 + doc/ci/jobs/job_control.md | 104 +- doc/ci/large_repositories/index.md | 16 +- doc/ci/lint.md | 3 + doc/ci/pipeline_editor/index.md | 4 +- doc/ci/pipelines/index.md | 27 +- doc/ci/pipelines/merge_request_pipelines.md | 4 +- doc/ci/pipelines/multi_project_pipelines.md | 21 +- doc/ci/pipelines/parent_child_pipelines.md | 32 +- doc/ci/pipelines/pipeline_artifacts.md | 20 +- doc/ci/pipelines/schedules.md | 10 +- doc/ci/pipelines/settings.md | 2 +- doc/ci/quick_start/index.md | 11 +- doc/ci/resource_groups/index.md | 60 +- doc/ci/review_apps/index.md | 5 +- doc/ci/runners/build_cloud/linux_build_cloud.md | 128 +- doc/ci/runners/build_cloud/macos/environment.md | 44 +- doc/ci/runners/build_cloud/macos_build_cloud.md | 63 +- doc/ci/runners/build_cloud/windows_build_cloud.md | 156 +- doc/ci/runners/configure_runners.md | 5 +- .../runners/img/shared_runner_ip_address_14_1.png | Bin 8577 -> 0 bytes .../runners/img/shared_runner_ip_address_14_5.png | Bin 0 -> 8742 bytes doc/ci/runners/index.md | 4 +- doc/ci/runners/runner_cloud/linux_runner_cloud.md | 186 + doc/ci/runners/runner_cloud/macos/environment.md | 43 + doc/ci/runners/runner_cloud/macos_runner_cloud.md | 62 + .../runners/runner_cloud/windows_runner_cloud.md | 155 + doc/ci/services/index.md | 3 +- doc/ci/services/postgres.md | 6 +- doc/ci/test_cases/index.md | 20 +- doc/ci/triggers/index.md | 3 + doc/ci/troubleshooting.md | 46 +- doc/ci/unit_test_reports.md | 18 + doc/ci/variables/index.md | 6 +- doc/ci/variables/where_variables_can_be_used.md | 17 +- doc/ci/yaml/gitlab_ci_yaml.md | 2 +- doc/ci/yaml/includes.md | 119 +- doc/ci/yaml/index.md | 3120 ++-- doc/ci/yaml/script.md | 3 +- doc/ci/yaml/workflow.md | 150 + doc/ci/yaml/yaml_optimization.md | 454 + doc/development/adding_database_indexes.md | 13 + doc/development/api_styleguide.md | 2 +- doc/development/application_slis/index.md | 84 +- .../application_slis/rails_request_apdex.md | 200 +- doc/development/architecture.md | 5 +- doc/development/avoiding_downtime_in_migrations.md | 176 +- doc/development/chaos_endpoints.md | 2 +- doc/development/cicd/templates.md | 4 +- doc/development/code_review.md | 2 +- doc/development/contributing/issue_workflow.md | 18 +- .../contributing/merge_request_workflow.md | 19 + doc/development/dangerbot.md | 17 + doc/development/database/loose_foreign_keys.md | 182 + doc/development/database/multiple_databases.md | 66 +- doc/development/database_review.md | 4 +- doc/development/documentation/feature_flags.md | 15 +- doc/development/documentation/index.md | 43 +- .../documentation/restful_api_styleguide.md | 31 +- .../site_architecture/deployment_process.md | 187 +- .../documentation/site_architecture/global_nav.md | 11 +- .../documentation/site_architecture/index.md | 33 +- doc/development/documentation/structure.md | 14 +- doc/development/documentation/styleguide/index.md | 67 +- .../documentation/styleguide/word_list.md | 25 +- doc/development/documentation/workflow.md | 2 +- doc/development/elasticsearch.md | 16 +- .../experiment_guide/gitlab_experiment.md | 52 +- doc/development/fe_guide/accessibility.md | 11 + doc/development/fe_guide/development_process.md | 2 +- doc/development/fe_guide/graphql.md | 21 +- doc/development/fe_guide/storybook.md | 5 +- doc/development/fe_guide/style/scss.md | 34 + doc/development/fe_guide/vue.md | 7 +- doc/development/fe_guide/vue3_migration.md | 6 + doc/development/feature_categorization/index.md | 4 +- doc/development/feature_flags/controls.md | 6 +- doc/development/feature_flags/index.md | 2 +- doc/development/gemfile.md | 6 +- doc/development/gitaly.md | 2 +- doc/development/go_guide/go_upgrade.md | 6 +- doc/development/go_guide/index.md | 75 +- doc/development/i18n/translation.md | 14 +- doc/development/index.md | 3 +- doc/development/internal_api.md | 830 +- doc/development/internal_api/index.md | 831 + .../internal_api/internal_api_allowed.md | 109 + doc/development/iterating_tables_in_batches.md | 6 +- doc/development/jh_features_review.md | 8 + doc/development/maintenance_mode.md | 2 +- doc/development/migration_style_guide.md | 13 +- doc/development/multi_version_compatibility.md | 10 +- doc/development/namespaces_storage_statistics.md | 15 +- doc/development/pipelines.md | 120 +- doc/development/policies.md | 2 +- doc/development/reactive_caching.md | 12 +- doc/development/redis.md | 6 +- doc/development/reusing_abstractions.md | 12 + doc/development/ruby3_gotchas.md | 140 + doc/development/ruby_upgrade.md | 2 +- doc/development/secure_coding_guidelines.md | 175 + doc/development/service_ping/implement.md | 49 +- doc/development/service_ping/index.md | 99 +- doc/development/service_ping/metrics_dictionary.md | 16 +- doc/development/sidekiq_style_guide.md | 38 +- doc/development/snowplow/implementation.md | 79 +- doc/development/snowplow/index.md | 13 +- doc/development/testing_guide/best_practices.md | 17 + .../testing_guide/end_to_end/beginners_guide.md | 2 +- .../testing_guide/end_to_end/feature_flags.md | 22 +- doc/development/testing_guide/end_to_end/index.md | 2 +- .../running_tests_that_require_special_setup.md | 128 +- .../testing_guide/end_to_end/style_guide.md | 10 +- doc/development/testing_guide/frontend_testing.md | 3 +- doc/development/testing_guide/review_apps.md | 24 +- .../testing_guide/testing_migrations_guide.md | 173 +- doc/development/understanding_explain_plans.md | 8 +- doc/development/uploads.md | 28 +- doc/development/verifying_database_capabilities.md | 4 +- doc/development/workspaces/index.md | 120 + doc/gitlab-basics/feature_branch_workflow.md | 4 +- doc/index.md | 6 + doc/install/aws/eks_clusters_aws.md | 3 +- doc/install/aws/gitlab_hybrid_on_aws.md | 112 +- doc/install/aws/gitlab_sre_for_aws.md | 9 +- doc/install/aws/index.md | 32 +- doc/install/aws/manual_install_aws.md | 17 +- doc/install/docker.md | 2 +- doc/install/google_cloud_platform/index.md | 13 +- doc/install/installation.md | 191 +- doc/install/openshift_and_gitlab/index.md | 46 +- doc/install/relative_url.md | 16 +- doc/install/requirements.md | 10 +- doc/integration/akismet.md | 3 +- doc/integration/auth0.md | 2 +- doc/integration/azure.md | 6 +- doc/integration/cas.md | 2 +- doc/integration/ding_talk.md | 84 + doc/integration/elasticsearch.md | 5 +- doc/integration/facebook.md | 2 +- doc/integration/github.md | 2 +- doc/integration/gitlab.md | 2 +- doc/integration/gmail_action_buttons_for_gitlab.md | 2 +- doc/integration/google.md | 2 +- .../img/ding_talk_create_application.png | Bin 0 -> 78323 bytes doc/integration/img/ding_talk_credentials.png | Bin 0 -> 86330 bytes doc/integration/img/ding_talk_menu.png | Bin 0 -> 66465 bytes doc/integration/img/ding_talk_your_application.png | Bin 0 -> 63323 bytes .../img/enabled-oauth-sign-in-sources_v13_10.png | Bin 47979 -> 0 bytes doc/integration/jira/connect-app.md | 93 +- doc/integration/jira/development_panel.md | 7 +- doc/integration/jira/dvcs.md | 95 +- doc/integration/jira/index.md | 36 +- doc/integration/jira/jira_cloud_configuration.md | 15 +- doc/integration/jira/jira_server_configuration.md | 30 +- doc/integration/kerberos.md | 4 +- doc/integration/mattermost/index.md | 4 +- doc/integration/oauth2_generic.md | 37 +- doc/integration/omniauth.md | 323 +- doc/integration/salesforce.md | 8 +- doc/integration/saml.md | 8 +- doc/integration/security_partners/index.md | 2 +- doc/integration/twitter.md | 2 +- doc/operations/error_tracking.md | 5 +- doc/operations/feature_flags.md | 78 +- doc/operations/incident_management/incidents.md | 17 +- doc/operations/incident_management/integrations.md | 21 + doc/push_rules/push_rules.md | 2 +- doc/raketasks/backup_restore.md | 86 +- doc/raketasks/import.md | 4 +- doc/raketasks/spdx.md | 2 +- doc/security/rack_attack.md | 196 +- doc/security/rate_limits.md | 96 +- doc/security/token_overview.md | 5 + doc/subscriptions/bronze_starter.md | 18 +- doc/subscriptions/gitlab_com/index.md | 4 +- doc/subscriptions/self_managed/index.md | 11 +- doc/system_hooks/system_hooks.md | 4 +- doc/topics/autodevops/customize.md | 29 +- .../autodevops/multiple_clusters_auto_devops.md | 4 +- doc/topics/autodevops/quick_start_guide.md | 2 +- doc/topics/autodevops/stages.md | 2 +- doc/topics/git/getting_started.md | 6 + doc/topics/git/git_rebase.md | 85 +- doc/topics/git/lfs/index.md | 1 + doc/topics/index.md | 25 +- doc/topics/plan_and_track.md | 1 + doc/topics/release_your_application.md | 5 +- doc/topics/use_gitlab.md | 2 + doc/update/deprecations.md | 176 +- doc/update/index.md | 160 +- doc/update/package/index.md | 37 +- doc/update/patch_versions.md | 9 + doc/update/upgrading_from_source.md | 35 +- doc/update/zero_downtime.md | 52 +- doc/user/admin_area/analytics/dev_ops_report.md | 14 +- doc/user/admin_area/analytics/index.md | 2 +- .../img/index_runners_search_or_filter_v14_1.png | Bin 13248 -> 0 bytes .../img/index_runners_search_or_filter_v14_5.png | Bin 0 -> 13881 bytes doc/user/admin_area/index.md | 34 +- doc/user/admin_area/merge_requests_approvals.md | 39 +- doc/user/admin_area/moderate_users.md | 2 +- .../admin_area/monitoring/background_migrations.md | 2 +- doc/user/admin_area/monitoring/health_check.md | 5 +- .../settings/account_and_limit_settings.md | 13 +- .../admin_area/settings/continuous_integration.md | 2 +- .../settings/deprecated_api_rate_limits.md | 2 +- .../admin_area/settings/files_api_rate_limits.md | 2 +- .../admin_area/settings/git_lfs_rate_limits.md | 2 +- .../settings/img/suggest_pipeline_banner.png | Bin 14544 -> 0 bytes .../settings/img/suggest_pipeline_banner_v14_5.png | Bin 0 -> 11137 bytes doc/user/admin_area/settings/index.md | 288 +- .../settings/instance_template_repository.md | 2 +- doc/user/admin_area/settings/protected_paths.md | 36 +- .../settings/rate_limits_on_raw_endpoints.md | 4 +- .../admin_area/settings/sign_up_restrictions.md | 2 +- doc/user/admin_area/settings/terms.md | 6 +- .../admin_area/settings/user_and_ip_rate_limits.md | 6 +- .../settings/visibility_and_access_controls.md | 2 +- doc/user/analytics/ci_cd_analytics.md | 6 + doc/user/analytics/code_review_analytics.md | 2 +- .../img/product_analytics_commits_per_mr_v14_4.png | Bin 0 -> 135480 bytes .../productivity_analytics_time_to_merge_v14_4.png | Bin 0 -> 96144 bytes .../img/productivity_analytics_trendline_v14_4.png | Bin 0 -> 47250 bytes doc/user/analytics/index.md | 132 +- doc/user/analytics/merge_request_analytics.md | 2 +- doc/user/analytics/productivity_analytics.md | 88 +- doc/user/analytics/repository_analytics.md | 2 +- doc/user/application_security/api_fuzzing/index.md | 56 +- .../cluster_image_scanning/index.md | 52 +- .../application_security/configuration/index.md | 24 +- .../container_scanning/index.md | 4 +- .../application_security/coverage_fuzzing/index.md | 4 +- .../application_security/dast/browser_based.md | 2 +- .../application_security/dast/checks/1004.1.md | 41 + doc/user/application_security/dast/checks/16.1.md | 33 + doc/user/application_security/dast/checks/16.2.md | 44 + doc/user/application_security/dast/checks/16.3.md | 35 + doc/user/application_security/dast/checks/16.4.md | 28 + doc/user/application_security/dast/checks/16.5.md | 30 + doc/user/application_security/dast/checks/614.1.md | 40 + doc/user/application_security/dast/checks/693.1.md | 36 + doc/user/application_security/dast/checks/index.md | 20 + doc/user/application_security/dast/index.md | 22 +- .../application_security/dast/run_dast_offline.md | 2 +- doc/user/application_security/dast_api/index.md | 58 +- .../application_security/dependency_list/index.md | 4 +- .../dependency_scanning/index.md | 142 +- .../application_security/iac_scanning/index.md | 98 + .../img/vulnerability-check_v14_2.png | Bin 23147 -> 0 bytes doc/user/application_security/index.md | 321 +- .../offline_deployments/index.md | 2 + doc/user/application_security/policies/index.md | 16 +- doc/user/application_security/sast/analyzers.md | 4 +- doc/user/application_security/sast/index.md | 25 +- .../application_security/secret_detection/index.md | 47 +- .../img/pipeline_security_dashboard_v14_2.png | Bin 46428 -> 0 bytes .../img/pipeline_security_dashboard_v14_4.png | Bin 0 -> 126412 bytes .../security_dashboard/index.md | 14 +- .../threat_monitoring/index.md | 6 +- .../application_security/vulnerabilities/index.md | 5 +- .../img/group_vulnerability_report_v14_2.png | Bin 65346 -> 0 bytes .../project_level_vulnerability_report_v14_5.png | Bin 0 -> 97387 bytes .../vulnerability_report/index.md | 19 +- doc/user/clusters/agent/ci_cd_tunnel.md | 26 +- doc/user/clusters/agent/index.md | 445 +- doc/user/clusters/agent/install/index.md | 369 + doc/user/clusters/agent/repository.md | 240 +- doc/user/clusters/applications.md | 2 +- doc/user/clusters/cost_management.md | 8 +- doc/user/clusters/crossplane.md | 7 +- doc/user/clusters/environments.md | 6 +- .../img/kubernetes-agent-ui-list_v13_8.png | Bin 17270 -> 0 bytes .../img/kubernetes-agent-ui-list_v14_5.png | Bin 0 -> 31309 bytes doc/user/clusters/integrations.md | 21 +- doc/user/clusters/management_project.md | 13 +- doc/user/clusters/management_project_template.md | 87 +- doc/user/compliance/compliance_report/index.md | 12 +- doc/user/compliance/license_compliance/index.md | 29 +- doc/user/discussions/index.md | 47 +- doc/user/gitlab_com/index.md | 9 +- doc/user/group/clusters/index.md | 13 +- doc/user/group/contribution_analytics/index.md | 2 +- doc/user/group/custom_project_templates.md | 2 +- doc/user/group/devops_adoption/index.md | 2 +- doc/user/group/epics/index.md | 6 +- doc/user/group/epics/manage_epics.md | 134 +- doc/user/group/import/index.md | 55 +- doc/user/group/index.md | 94 +- doc/user/group/insights/index.md | 2 +- doc/user/group/issues_analytics/index.md | 2 +- doc/user/group/iterations/index.md | 6 +- doc/user/group/roadmap/index.md | 47 +- doc/user/group/saml_sso/index.md | 32 +- doc/user/group/saml_sso/scim_setup.md | 53 +- doc/user/group/settings/import_export.md | 11 +- doc/user/group/subgroups/index.md | 2 +- doc/user/group/value_stream_analytics/index.md | 38 +- doc/user/index.md | 50 + doc/user/infrastructure/clusters/connect/index.md | 72 +- .../clusters/connect/new_gke_cluster.md | 11 +- doc/user/infrastructure/clusters/index.md | 123 +- .../clusters/manage/clusters_health.md | 4 +- .../management_project_applications/apparmor.md | 2 +- .../management_project_applications/certmanager.md | 2 +- .../management_project_applications/cilium.md | 2 +- .../elasticstack.md | 2 +- .../management_project_applications/falco.md | 2 +- .../management_project_applications/fluentd.md | 2 +- .../management_project_applications/ingress.md | 2 +- .../management_project_applications/prometheus.md | 2 +- .../management_project_applications/sentry.md | 2 +- .../management_project_applications/vault.md | 6 +- doc/user/infrastructure/iac/mr_integration.md | 5 +- doc/user/infrastructure/iac/terraform_state.md | 2 +- doc/user/infrastructure/index.md | 11 +- doc/user/instance/clusters/index.md | 9 +- doc/user/markdown.md | 125 +- doc/user/packages/composer_repository/index.md | 8 +- doc/user/packages/conan_repository/index.md | 7 +- doc/user/packages/container_registry/index.md | 6 +- doc/user/packages/debian_repository/index.md | 19 +- doc/user/packages/dependency_proxy/index.md | 44 +- doc/user/packages/generic_packages/index.md | 38 +- doc/user/packages/go_proxy/index.md | 4 +- doc/user/packages/index.md | 50 - doc/user/packages/infrastructure_registry/index.md | 2 +- doc/user/packages/maven_repository/index.md | 18 +- doc/user/packages/npm_registry/index.md | 70 +- doc/user/packages/nuget_repository/index.md | 4 +- doc/user/packages/package_registry/index.md | 66 +- doc/user/packages/pypi_repository/index.md | 4 +- doc/user/packages/rubygems_registry/index.md | 2 +- .../packages/workflows/working_with_monorepos.md | 2 +- doc/user/permissions.md | 54 +- .../profile/account/two_factor_authentication.md | 5 +- doc/user/profile/index.md | 22 +- doc/user/profile/notifications.md | 17 + doc/user/profile/personal_access_tokens.md | 4 + doc/user/project/badges.md | 17 +- doc/user/project/canary_deployments.md | 6 +- doc/user/project/clusters/add_eks_clusters.md | 15 +- doc/user/project/clusters/add_existing_cluster.md | 15 +- doc/user/project/clusters/add_gke_clusters.md | 15 +- doc/user/project/clusters/add_remove_clusters.md | 5 +- doc/user/project/clusters/cluster_access.md | 10 +- doc/user/project/clusters/deploy_to_cluster.md | 15 +- .../project/clusters/gitlab_managed_clusters.md | 8 +- doc/user/project/clusters/index.md | 15 +- doc/user/project/clusters/kubernetes_pod_logs.md | 6 +- .../clusters/multiple_kubernetes_clusters.md | 8 +- .../protect/container_host_security/index.md | 6 + .../protect/container_network_security/index.md | 6 + doc/user/project/clusters/serverless/aws.md | 4 +- doc/user/project/code_owners.md | 4 + doc/user/project/deploy_boards.md | 8 +- doc/user/project/deploy_keys/index.md | 14 +- doc/user/project/deploy_tokens/index.md | 21 +- doc/user/project/file_lock.md | 21 +- doc/user/project/img/file_lock.png | Bin 20461 -> 0 bytes doc/user/project/import/bitbucket.md | 20 +- doc/user/project/import/bitbucket_server.md | 32 +- doc/user/project/import/fogbugz.md | 13 +- doc/user/project/import/gitea.md | 2 - doc/user/project/import/github.md | 8 +- doc/user/project/import/gitlab_com.md | 5 + .../img/bitbucket_server_import_credentials.png | Bin 13781 -> 0 bytes ...itbucket_server_import_select_project_v12_3.png | Bin 15839 -> 0 bytes .../project/import/img/fogbugz_import_login.png | Bin 13452 -> 0 bytes .../import/img/fogbugz_import_select_fogbogz.png | Bin 12283 -> 0 bytes .../img/import_projects_from_new_project_page.png | Bin 30489 -> 0 bytes doc/user/project/import/index.md | 15 + doc/user/project/import/perforce.md | 4 + doc/user/project/import/repo_by_url.md | 5 + doc/user/project/index.md | 2 +- .../project/integrations/custom_issue_tracker.md | 33 +- doc/user/project/integrations/github.md | 8 +- .../img/custom_issue_tracker_v14_5.png | Bin 0 -> 6636 bytes .../project/integrations/img/zentao_product_id.png | Bin 0 -> 40486 bytes doc/user/project/integrations/mattermost.md | 2 +- doc/user/project/integrations/microsoft_teams.md | 23 +- doc/user/project/integrations/overview.md | 1 + doc/user/project/integrations/slack.md | 2 +- doc/user/project/integrations/unify_circuit.md | 2 +- doc/user/project/integrations/webhook_events.md | 254 +- doc/user/project/integrations/webhooks.md | 10 +- doc/user/project/integrations/zentao.md | 42 + doc/user/project/issue_board.md | 15 +- doc/user/project/issues/associate_zoom_meeting.md | 4 +- doc/user/project/issues/confidential_issues.md | 6 +- doc/user/project/issues/due_dates.md | 2 +- doc/user/project/issues/index.md | 1 + doc/user/project/issues/managing_issues.md | 14 +- doc/user/project/issues/sorting_issue_lists.md | 107 +- doc/user/project/members/index.md | 4 +- .../merge_requests/accessibility_testing.md | 3 + doc/user/project/merge_requests/approvals/index.md | 2 +- doc/user/project/merge_requests/approvals/rules.md | 2 +- .../project/merge_requests/approvals/settings.md | 38 +- .../authorization_for_merge_requests.md | 2 +- doc/user/project/merge_requests/code_quality.md | 3 +- .../project/merge_requests/commit_templates.md | 51 + doc/user/project/merge_requests/conflicts.md | 177 + .../project/merge_requests/fast_forward_merge.md | 2 + doc/user/project/merge_requests/getting_started.md | 5 - .../img/merge_commit_message_template_v14_5.png | Bin 0 -> 19690 bytes .../img/merge_request_tab_position_v13_11.png | Bin 9269 -> 0 bytes .../img/project_merge_requests_list_view_v13_5.png | Bin 87738 -> 0 bytes doc/user/project/merge_requests/index.md | 83 +- .../merge_requests/merge_when_pipeline_succeeds.md | 2 +- .../project/merge_requests/resolve_conflicts.md | 86 +- doc/user/project/merge_requests/reviews/index.md | 6 +- .../project/merge_requests/reviews/suggestions.md | 50 +- .../custom_domains_ssl_tls_certification/index.md | 11 + .../pages/getting_started/pages_ci_cd_template.md | 35 +- .../project/pages/img/choose_ci_template_v13_1.png | Bin 10343 -> 0 bytes doc/user/project/pages/img/setup_ci_v13_1.png | Bin 15480 -> 0 bytes doc/user/project/pages/introduction.md | 43 +- doc/user/project/push_options.md | 14 +- doc/user/project/quick_actions.md | 1 + doc/user/project/releases/index.md | 182 +- doc/user/project/releases/release_cli.md | 76 + doc/user/project/repository/branches/default.md | 2 +- .../project/repository/gpg_signed_commits/index.md | 5 +- doc/user/project/repository/index.md | 23 +- .../img/jupyter_notebook_diff_v14_5.png | Bin 0 -> 249380 bytes .../project/repository/jupyter_notebooks/index.md | 34 +- .../project/repository/mirror/bidirectional.md | 2 +- ...sitory_mirroring_copy_ssh_public_key_button.png | Bin 11225 -> 0 bytes doc/user/project/repository/mirror/index.md | 275 +- doc/user/project/repository/mirror/pull.md | 6 +- doc/user/project/repository/vscode.md | 47 + .../repository/x509_signed_commits/index.md | 2 +- doc/user/project/requirements/index.md | 24 +- doc/user/project/service_desk.md | 41 +- .../settings/img/general_settings_v13_11.png | Bin 31271 -> 0 bytes .../settings/img/import_export_download_export.png | Bin 14867 -> 23285 bytes .../settings/img/import_export_export_button.png | Bin 14530 -> 31790 bytes doc/user/project/settings/import_export.md | 88 +- doc/user/project/settings/index.md | 31 +- doc/user/project/settings/project_access_tokens.md | 8 +- doc/user/project/web_ide/index.md | 37 +- doc/user/project/wiki/group.md | 71 + doc/user/project/wiki/index.md | 117 +- doc/user/project/working_with_projects.md | 23 +- doc/user/report_abuse.md | 1 + doc/user/search/advanced_search.md | 4 +- doc/user/search/img/basic_search.png | Bin 8344 -> 0 bytes doc/user/search/img/basic_search_v14_4.png | Bin 0 -> 8344 bytes doc/user/search/img/issues_mrs_shortcut.png | Bin 4523 -> 0 bytes doc/user/search/img/issues_mrs_shortcut_v14_4.png | Bin 0 -> 6741 bytes doc/user/search/index.md | 11 +- doc/user/shortcuts.md | 3 + doc/user/snippets.md | 25 +- doc/user/tasks.md | 34 + doc/user/usage_quotas.md | 5 +- doc/user/workspace/index.md | 4 + fixtures/emojis/aliases.json | 1 - fixtures/emojis/digests.json | 3609 ++--- fixtures/emojis/emoji-unicode-version-map.json | 2377 --- .../usage_metric_definition/metric_definition.yml | 2 +- jest.config.base.js | 1 + jest.config.integration.js | 7 + jest.config.js | 15 +- lefthook.yml | 5 + lib/after_commit_queue.rb | 2 +- lib/api/api.rb | 4 +- lib/api/boards.rb | 2 +- lib/api/branches.rb | 4 +- lib/api/ci/jobs.rb | 35 +- lib/api/commits.rb | 10 +- .../packages/debian_distribution_endpoints.rb | 55 +- .../concerns/packages/debian_package_endpoints.rb | 10 +- lib/api/concerns/packages/npm_endpoints.rb | 4 +- lib/api/debian_group_packages.rb | 2 +- lib/api/deploy_keys.rb | 5 +- lib/api/discussions.rb | 2 +- lib/api/entities/alert_management/alert.rb | 12 + lib/api/entities/ci/job_request/service.rb | 1 + lib/api/entities/ci/lint/result.rb | 1 + lib/api/entities/ci/runner.rb | 4 +- lib/api/entities/ci/runner_details.rb | 8 +- lib/api/entities/deploy_key.rb | 3 + lib/api/entities/group.rb | 3 + lib/api/entities/project.rb | 1 + lib/api/entities/project_statistics.rb | 4 +- lib/api/entities/projects/topic.rb | 17 + lib/api/entities/todo.rb | 2 +- lib/api/error_tracking/collector.rb | 24 +- lib/api/features.rb | 9 +- lib/api/files.rb | 10 +- lib/api/generic_packages.rb | 9 +- lib/api/github/entities.rb | 4 +- lib/api/group_boards.rb | 2 +- lib/api/group_debian_distributions.rb | 8 - lib/api/group_labels.rb | 2 +- lib/api/group_milestones.rb | 2 +- lib/api/helpers.rb | 15 +- lib/api/helpers/award_emoji.rb | 2 +- lib/api/helpers/discussions_helpers.rb | 2 +- lib/api/helpers/file_upload_helpers.rb | 2 +- lib/api/helpers/integrations_helpers.rb | 41 +- lib/api/helpers/notes_helpers.rb | 2 +- lib/api/helpers/project_snapshots_helpers.rb | 2 + lib/api/helpers/projects_helpers.rb | 13 + lib/api/helpers/resource_label_events_helpers.rb | 2 +- lib/api/integrations.rb | 2 +- lib/api/internal/base.rb | 2 +- lib/api/internal/lfs.rb | 2 +- lib/api/invitations.rb | 2 + lib/api/issue_links.rb | 2 +- lib/api/issues.rb | 2 +- lib/api/labels.rb | 2 +- lib/api/lint.rb | 9 +- lib/api/members.rb | 2 + lib/api/merge_request_approvals.rb | 6 +- lib/api/namespaces.rb | 4 +- lib/api/package_files.rb | 5 +- lib/api/project_debian_distributions.rb | 8 - lib/api/project_milestones.rb | 2 +- lib/api/projects.rb | 12 +- lib/api/protected_branches.rb | 2 +- lib/api/releases.rb | 4 + lib/api/repositories.rb | 41 +- lib/api/resource_milestone_events.rb | 2 +- lib/api/resource_state_events.rb | 2 +- lib/api/snippets.rb | 2 +- lib/api/subscriptions.rb | 6 +- lib/api/tags.rb | 16 +- lib/api/terraform/modules/v1/packages.rb | 3 +- lib/api/todos.rb | 2 +- lib/api/topics.rb | 79 + lib/api/users.rb | 1 + lib/api/v3/github.rb | 32 +- lib/api/wikis.rb | 2 +- lib/backup/manager.rb | 15 +- lib/banzai/filter/emoji_filter.rb | 19 +- lib/banzai/filter/footnote_filter.rb | 56 +- lib/banzai/filter/markdown_engines/common_mark.rb | 52 +- lib/banzai/filter/markdown_post_escape_filter.rb | 18 +- lib/banzai/filter/plantuml_filter.rb | 18 +- lib/banzai/filter/sanitization_filter.rb | 9 +- lib/banzai/filter/syntax_highlight_filter.rb | 43 +- lib/banzai/renderer.rb | 42 +- lib/banzai/renderer/common_mark/html.rb | 2 + .../common/extractors/ndjson_extractor.rb | 24 +- .../common/pipelines/milestones_pipeline.rb | 15 + .../common/pipelines/uploads_pipeline.rb | 52 + lib/bulk_imports/common/pipelines/wiki_pipeline.rb | 42 + .../groups/graphql/get_milestones_query.rb | 56 - lib/bulk_imports/groups/loaders/group_loader.rb | 27 +- .../groups/pipelines/milestones_pipeline.rb | 15 - lib/bulk_imports/groups/stage.rb | 2 +- lib/bulk_imports/ndjson_pipeline.rb | 9 +- .../pipelines/external_pull_requests_pipeline.rb | 15 + .../projects/pipelines/merge_requests_pipeline.rb | 19 + .../pipelines/protected_branches_pipeline.rb | 15 + .../projects/pipelines/repository_pipeline.rb | 10 +- lib/bulk_imports/projects/stage.rb | 26 +- lib/container_registry/client.rb | 4 +- lib/declarative_enum.rb | 19 +- lib/error_tracking/collector/payload_validator.rb | 13 + .../collector/sentry_request_parser.rb | 10 +- lib/feature.rb | 12 +- lib/feature/gitaly.rb | 2 +- .../gitlab/usage_metric_definition_generator.rb | 27 +- .../post_deployment_migration_generator.rb | 14 +- lib/gitlab/access.rb | 30 +- lib/gitlab/action_cable/config.rb | 4 - .../aggregated/base_query_builder.rb | 114 + .../cycle_analytics/aggregated/data_collector.rb | 54 + .../cycle_analytics/aggregated/label_filter.rb | 31 + .../analytics/cycle_analytics/aggregated/median.rb | 36 + .../cycle_analytics/aggregated/records_fetcher.rb | 116 + .../aggregated/stage_query_helpers.rb | 41 + .../analytics/cycle_analytics/data_collector.rb | 26 +- .../analytics/cycle_analytics/records_fetcher.rb | 18 +- .../analytics/cycle_analytics/request_params.rb | 3 +- lib/gitlab/application_rate_limiter.rb | 34 +- .../syntax_highlighter/html_pipeline_adapter.rb | 6 +- lib/gitlab/auth/o_auth/provider.rb | 1 + lib/gitlab/background_migration.rb | 102 +- ...dd_primary_email_to_emails_if_user_confirmed.rb | 58 + .../backfill_design_internal_ids.rb | 130 - .../backfill_project_repositories.rb | 2 +- .../backfill_user_namespace.rb | 38 + ...uest_target_project_to_merge_request_metrics.rb | 25 - .../fix_merge_request_diff_commit_users.rb | 156 + .../fix_orphan_promoted_issues.rb | 13 - .../fix_ruby_object_in_audit_events.rb | 13 - lib/gitlab/background_migration/job_coordinator.rb | 134 + .../migrate_fingerprint_sha256_within_keys.rb | 2 +- .../migrate_issue_trackers_sensitive_data.rb | 146 - .../migrate_requirements_to_work_items.rb | 13 + .../migrate_users_bio_to_user_details.rb | 32 - .../populate_issue_email_participants.rb | 2 +- .../populate_user_highest_roles_table.rb | 58 - .../backfill_project_namespaces.rb | 151 + .../project_namespaces/models/namespace.rb | 17 + .../project_namespaces/models/project.rb | 16 + .../remove_duplicate_vulnerabilities_findings.rb | 20 +- ...remove_undefined_occurrence_confidence_level.rb | 13 - .../remove_undefined_occurrence_severity_level.rb | 13 - ...emove_undefined_vulnerability_severity_level.rb | 13 - .../set_default_iteration_cadences.rb | 60 - .../set_null_external_diff_store_to_local_value.rb | 24 - ...null_package_files_file_store_to_local_value.rb | 26 - .../update_vulnerabilities_to_dismissed.rb | 13 - .../update_vulnerability_confidence.rb | 13 - .../update_vulnerability_occurrences_location.rb | 14 + lib/gitlab/bitbucket_server_import/importer.rb | 10 +- lib/gitlab/blob_helper.rb | 2 +- lib/gitlab/ci/artifact_file_reader.rb | 27 - lib/gitlab/ci/artifacts/metrics.rb | 15 +- lib/gitlab/ci/build/auto_retry.rb | 4 +- lib/gitlab/ci/build/context/base.rb | 22 + lib/gitlab/ci/build/image.rb | 9 +- lib/gitlab/ci/build/rules/rule/clause/exists.rb | 12 +- lib/gitlab/ci/config.rb | 31 +- lib/gitlab/ci/config/entry/include/rules/rule.rb | 4 +- lib/gitlab/ci/config/entry/job.rb | 8 +- lib/gitlab/ci/config/entry/processable.rb | 1 + lib/gitlab/ci/config/entry/service.rb | 6 +- lib/gitlab/ci/config/external/context.rb | 14 + lib/gitlab/ci/parsers/security/common.rb | 5 +- .../security/validators/schema_validator.rb | 2 +- .../validators/schemas/sast-report-format.json | 706 + .../parsers/security/validators/schemas/sast.json | 706 - .../schemas/secret-detection-report-format.json | 729 + .../validators/schemas/secret_detection.json | 729 - lib/gitlab/ci/pipeline/chain/command.rb | 3 + lib/gitlab/ci/pipeline/chain/config/process.rb | 2 +- .../chain/create_cross_database_associations.rb | 21 + lib/gitlab/ci/pipeline/metrics.rb | 9 + lib/gitlab/ci/pipeline/seed/build.rb | 14 +- lib/gitlab/ci/pipeline/seed/stage.rb | 2 +- lib/gitlab/ci/reports/security/finding.rb | 40 +- lib/gitlab/ci/reports/security/report.rb | 4 + lib/gitlab/ci/reports/security/reports.rb | 19 +- lib/gitlab/ci/templates/Auto-DevOps.gitlab-ci.yml | 8 + lib/gitlab/ci/templates/Django.gitlab-ci.yml | 116 +- .../Jobs/Browser-Performance-Testing.gitlab-ci.yml | 2 +- ...rowser-Performance-Testing.latest.gitlab-ci.yml | 2 +- .../ci/templates/Jobs/Build.latest.gitlab-ci.yml | 5 +- .../ci/templates/Jobs/CF-Provision.gitlab-ci.yml | 2 +- .../Jobs/DAST-Default-Branch-Deploy.gitlab-ci.yml | 8 +- lib/gitlab/ci/templates/Jobs/Deploy.gitlab-ci.yml | 24 +- .../ci/templates/Jobs/Deploy.latest.gitlab-ci.yml | 16 +- .../ci/templates/Jobs/Deploy/EC2.gitlab-ci.yml | 4 +- .../ci/templates/Jobs/Deploy/ECS.gitlab-ci.yml | 12 +- .../ci/templates/Jobs/Helm-2to3.gitlab-ci.yml | 12 +- .../Jobs/Load-Performance-Testing.gitlab-ci.yml | 2 +- .../templates/Jobs/SAST-IaC.latest.gitlab-ci.yml | 34 + lib/gitlab/ci/templates/Kaniko.gitlab-ci.yml | 47 + .../Security/API-Fuzzing.latest.gitlab-ci.yml | 2 +- .../Security/Cluster-Image-Scanning.gitlab-ci.yml | 2 +- .../ci/templates/Security/DAST.gitlab-ci.yml | 2 +- .../templates/Security/DAST.latest.gitlab-ci.yml | 4 +- .../Security/Dependency-Scanning.gitlab-ci.yml | 6 + .../Security/SAST-IaC.latest.gitlab-ci.yml | 2 + .../ci/templates/Terraform.latest.gitlab-ci.yml | 7 +- .../templates/Terraform/Base.latest.gitlab-ci.yml | 16 +- .../templates/Verify/Accessibility.gitlab-ci.yml | 2 +- lib/gitlab/ci/trace.rb | 17 +- lib/gitlab/ci/trace/archive.rb | 2 +- lib/gitlab/ci/trace/metrics.rb | 10 +- lib/gitlab/ci/variables/builder.rb | 49 + lib/gitlab/ci/variables/collection.rb | 4 +- lib/gitlab/ci/yaml_processor/result.rb | 1 - .../config_checker/external_database_checker.rb | 4 +- lib/gitlab/container_repository/tags/cache.rb | 72 + .../content_security_policy/config_loader.rb | 49 +- lib/gitlab/content_security_policy/directives.rb | 21 + lib/gitlab/contributions_calendar.rb | 17 +- lib/gitlab/current_settings.rb | 2 +- lib/gitlab/cycle_analytics/stage_summary.rb | 3 +- lib/gitlab/cycle_analytics/summary/base.rb | 4 + .../summary/deployment_frequency.rb | 9 +- lib/gitlab/database.rb | 57 +- lib/gitlab/database/as_with_materialized.rb | 2 +- lib/gitlab/database/async_indexes/index_creator.rb | 2 +- .../database/async_indexes/postgres_async_index.rb | 2 +- lib/gitlab/database/background_migration_job.rb | 1 + lib/gitlab/database/batch_counter.rb | 6 +- lib/gitlab/database/connection.rb | 260 - lib/gitlab/database/each_database.rb | 39 + lib/gitlab/database/gitlab_schema.rb | 96 + lib/gitlab/database/gitlab_schemas.yml | 543 + lib/gitlab/database/load_balancing.rb | 2 +- .../database/load_balancing/configuration.rb | 50 +- .../database/load_balancing/connection_proxy.rb | 7 + .../database/load_balancing/load_balancer.rb | 63 +- lib/gitlab/database/load_balancing/primary_host.rb | 5 + .../database/load_balancing/rack_middleware.rb | 10 +- lib/gitlab/database/load_balancing/setup.rb | 87 +- .../load_balancing/sidekiq_server_middleware.rb | 10 +- lib/gitlab/database/load_balancing/sticking.rb | 5 +- lib/gitlab/database/migration_helpers.rb | 75 +- .../cascading_namespace_settings.rb | 4 +- lib/gitlab/database/migrations/observation.rb | 3 + lib/gitlab/database/migrations/observers.rb | 3 +- .../migrations/observers/transaction_duration.rb | 42 + lib/gitlab/database/partitioning.rb | 83 +- .../partitioning/detached_partition_dropper.rb | 96 +- .../database/partitioning/monthly_strategy.rb | 4 - .../multi_database_partition_dropper.rb | 35 - .../multi_database_partition_manager.rb | 37 - .../database/partitioning/partition_monitoring.rb | 18 +- lib/gitlab/database/partitioning/replace_table.rb | 7 +- lib/gitlab/database/partitioning/time_partition.rb | 2 +- .../table_management_helpers.rb | 4 +- lib/gitlab/database/postgres_foreign_key.rb | 6 + .../postgres_hll/batch_distinct_counter.rb | 6 +- lib/gitlab/database/postgres_index.rb | 3 +- .../database/postgres_index_bloat_estimate.rb | 2 +- lib/gitlab/database/query_analyzer.rb | 129 + lib/gitlab/database/query_analyzers/base.rb | 53 + .../query_analyzers/gitlab_schemas_metrics.rb | 46 + .../prevent_cross_database_modification.rb | 119 + lib/gitlab/database/reflection.rb | 115 + lib/gitlab/database/reindexing.rb | 41 +- lib/gitlab/database/reindexing/index_selection.rb | 6 +- lib/gitlab/database/reindexing/queued_action.rb | 21 + lib/gitlab/database/reindexing/reindex_action.rb | 2 +- .../database/reindexing/reindex_concurrently.rb | 10 +- lib/gitlab/database/shared_model.rb | 8 +- lib/gitlab/database/unidirectional_copy_trigger.rb | 2 +- lib/gitlab/diff/file.rb | 29 + lib/gitlab/diff/highlight.rb | 3 + lib/gitlab/diff/highlight_cache.rb | 2 +- lib/gitlab/diff/position_tracer/line_strategy.rb | 8 +- lib/gitlab/email/handler/service_desk_handler.rb | 36 +- lib/gitlab/email/message/in_product_marketing.rb | 3 +- .../message/in_product_marketing/admin_verify.rb | 4 + .../email/message/in_product_marketing/base.rb | 37 +- .../email/message/in_product_marketing/create.rb | 4 + .../message/in_product_marketing/experience.rb | 16 +- .../email/message/in_product_marketing/helper.rb | 9 + .../message/in_product_marketing/invite_team.rb | 53 + .../email/message/in_product_marketing/verify.rb | 4 + lib/gitlab/email/receiver.rb | 8 +- lib/gitlab/email/reply_parser.rb | 12 +- lib/gitlab/emoji.rb | 68 +- lib/gitlab/etag_caching/router/restful.rb | 4 +- lib/gitlab/git.rb | 1 + lib/gitlab/git/blob.rb | 3 +- lib/gitlab/git/commit.rb | 14 +- lib/gitlab/git/repository.rb | 24 +- lib/gitlab/gitaly_client.rb | 25 +- lib/gitlab/gitaly_client/commit_service.rb | 2 + lib/gitlab/gitaly_client/ref_service.rb | 25 +- lib/gitlab/github_import/bulk_importing.rb | 2 +- .../github_import/importer/diff_note_importer.rb | 138 +- .../github_import/importer/issue_importer.rb | 2 +- .../github_import/importer/label_links_importer.rb | 2 +- lib/gitlab/github_import/importer/note_importer.rb | 2 +- .../importer/pull_requests_merged_by_importer.rb | 15 +- .../importer/pull_requests_reviews_importer.rb | 2 +- .../github_import/representation/diff_note.rb | 104 +- .../diff_notes/suggestion_formatter.rb | 34 +- lib/gitlab/gon_helper.rb | 4 +- lib/gitlab/gpg/commit.rb | 32 +- lib/gitlab/grape_logging/loggers/urgency_logger.rb | 19 + lib/gitlab/graphql/known_operations.rb | 45 + .../graphql/loaders/full_path_model_loader.rb | 5 +- .../pagination/keyset/generic_keyset_pagination.rb | 2 +- .../graphql/query_analyzers/logger_analyzer.rb | 50 +- .../graphql/tracers/application_context_tracer.rb | 40 + lib/gitlab/graphql/tracers/logger_tracer.rb | 58 + lib/gitlab/graphql/tracers/metrics_tracer.rb | 48 + lib/gitlab/graphql/tracers/timer_tracer.rb | 31 + lib/gitlab/graphql/variables.rb | 7 +- lib/gitlab/health_checks/metric.rb | 3 + lib/gitlab/health_checks/probes/status.rb | 3 + lib/gitlab/health_checks/redis/cache_check.rb | 26 +- lib/gitlab/health_checks/redis/queues_check.rb | 26 +- .../health_checks/redis/rate_limiting_check.rb | 26 +- .../health_checks/redis/redis_abstract_check.rb | 41 + lib/gitlab/health_checks/redis/redis_check.rb | 20 +- lib/gitlab/health_checks/redis/sessions_check.rb | 26 +- .../health_checks/redis/shared_state_check.rb | 26 +- .../health_checks/redis/trace_chunks_check.rb | 26 +- lib/gitlab/health_checks/result.rb | 3 + lib/gitlab/http.rb | 2 +- lib/gitlab/i18n.rb | 18 +- lib/gitlab/import/database_helpers.rb | 4 +- lib/gitlab/import/metrics.rb | 6 +- lib/gitlab/import_export/attributes_permitter.rb | 2 +- lib/gitlab/import_export/base/object_builder.rb | 12 +- .../decompressed_archive_size_validator.rb | 2 +- .../import_export/group/relation_tree_restorer.rb | 274 + lib/gitlab/import_export/project/import_export.yml | 434 +- lib/gitlab/import_export/project/object_builder.rb | 40 +- .../import_export/project/relation_factory.rb | 4 +- .../project/relation_tree_restorer.rb | 27 + .../project/sample/relation_tree_restorer.rb | 6 +- lib/gitlab/import_export/project/tree_saver.rb | 36 +- lib/gitlab/import_export/relation_tree_restorer.rb | 280 - lib/gitlab/instrumentation/redis_interceptor.rb | 15 - lib/gitlab/instrumentation/uploads.rb | 32 + lib/gitlab/instrumentation_helper.rb | 5 + lib/gitlab/integrations/sti_type.rb | 2 +- lib/gitlab/issues/rebalancing/state.rb | 61 +- lib/gitlab/jira/http_client.rb | 1 - lib/gitlab/language_detection.rb | 2 +- lib/gitlab/lfs_token.rb | 15 +- lib/gitlab/lograge/custom_options.rb | 17 +- lib/gitlab/merge_requests/merge_commit_message.rb | 60 + lib/gitlab/metrics.rb | 2 +- lib/gitlab/metrics/background_transaction.rb | 17 +- lib/gitlab/metrics/methods.rb | 8 +- lib/gitlab/metrics/rails_slis.rb | 32 +- lib/gitlab/metrics/requests_rack_middleware.rb | 18 +- .../metrics/samplers/action_cable_sampler.rb | 23 +- lib/gitlab/metrics/subscribers/action_view.rb | 2 +- lib/gitlab/metrics/subscribers/external_http.rb | 2 +- lib/gitlab/metrics/subscribers/rails_cache.rb | 2 +- lib/gitlab/metrics/transaction.rb | 25 - lib/gitlab/metrics/web_transaction.rb | 25 + lib/gitlab/middleware/compressed_json.rb | 66 + lib/gitlab/middleware/go.rb | 2 + lib/gitlab/middleware/query_analyzer.rb | 15 + lib/gitlab/middleware/release_env.rb | 3 + lib/gitlab/pagination/gitaly_keyset_pager.rb | 4 + lib/gitlab/patch/sidekiq_client.rb | 22 + lib/gitlab/patch/sidekiq_cron_poller.rb | 17 + lib/gitlab/project_template.rb | 1 + lib/gitlab/prometheus/queries/validate_query.rb | 2 +- lib/gitlab/prometheus_client.rb | 8 +- lib/gitlab/quick_actions/issuable_actions.rb | 7 +- lib/gitlab/quick_actions/issue_actions.rb | 31 +- .../issue_and_merge_request_actions.rb | 14 +- lib/gitlab/redis/hll.rb | 3 + lib/gitlab/redis/multi_store.rb | 215 + lib/gitlab/redis/wrapper.rb | 6 +- lib/gitlab/runtime.rb | 15 +- lib/gitlab/saas.rb | 4 +- lib/gitlab/search_results.rb | 5 + lib/gitlab/setup_helper.rb | 7 +- lib/gitlab/sidekiq_cluster.rb | 171 - lib/gitlab/sidekiq_cluster/cli.rb | 230 - lib/gitlab/sidekiq_config.rb | 34 +- lib/gitlab/sidekiq_config/cli_methods.rb | 1 + lib/gitlab/sidekiq_config/worker.rb | 7 +- lib/gitlab/sidekiq_enq.rb | 80 +- lib/gitlab/sidekiq_logging/deduplication_logger.rb | 10 +- lib/gitlab/sidekiq_logging/json_formatter.rb | 2 +- lib/gitlab/sidekiq_middleware.rb | 1 + .../duplicate_jobs/duplicate_job.rb | 54 +- .../sidekiq_middleware/duplicate_jobs/server.rb | 2 +- .../duplicate_jobs/strategies/base.rb | 4 +- .../strategies/deduplicates_when_scheduling.rb | 15 +- .../duplicate_jobs/strategies/until_executed.rb | 3 + lib/gitlab/sidekiq_middleware/query_analyzer.rb | 11 + .../sidekiq_middleware/size_limiter/validator.rb | 39 +- lib/gitlab/sidekiq_status.rb | 6 +- lib/gitlab/slash_commands/result.rb | 3 + lib/gitlab/spamcheck/client.rb | 18 +- lib/gitlab/subscription_portal.rb | 8 +- lib/gitlab/template_parser/ast.rb | 3 + lib/gitlab/testing/request_inspector_middleware.rb | 4 +- lib/gitlab/tracking.rb | 27 +- .../tracking/destinations/product_analytics.rb | 41 - lib/gitlab/tracking/destinations/snowplow.rb | 36 +- lib/gitlab/tracking/destinations/snowplow_micro.rb | 48 + lib/gitlab/tracking/standard_context.rb | 15 +- lib/gitlab/url_blocker.rb | 16 +- lib/gitlab/usage/metric.rb | 4 + .../usage/metrics/names_suggestions/generator.rb | 8 +- lib/gitlab/usage_data.rb | 109 +- .../known_events/ci_templates.yml | 20 + .../known_events/code_review_events.yml | 24 + .../known_events/quickactions.yml | 4 + .../vs_code_extension_activity_unique_counter.rb | 28 - .../vscode_extension_activity_unique_counter.rb | 28 + lib/gitlab/usage_data_metrics.rb | 12 +- lib/gitlab/usage_data_non_sql_metrics.rb | 11 +- lib/gitlab/usage_data_queries.rb | 11 +- lib/gitlab/utils/usage_data.rb | 9 +- lib/gitlab/webpack/file_loader.rb | 65 + lib/gitlab/webpack/graphql_known_operations.rb | 25 + lib/gitlab/webpack/manifest.rb | 50 +- lib/gitlab/workhorse.rb | 5 +- lib/gitlab/x509/certificate.rb | 28 + lib/gitlab/zentao/client.rb | 19 +- lib/gitlab/zentao/query.rb | 78 + lib/object_storage/config.rb | 10 - .../ci_configuration/sast_iac_build_action.rb | 19 + .../groups/menus/customer_relations_menu.rb | 60 + .../groups/menus/invite_team_members_menu.rb | 46 + .../groups/menus/packages_registries_menu.rb | 2 +- lib/sidebars/groups/panel.rb | 11 + lib/sidebars/panel.rb | 1 + lib/sidebars/projects/menus/confluence_menu.rb | 5 + lib/sidebars/projects/menus/infrastructure_menu.rb | 4 +- .../projects/menus/invite_team_members_menu.rb | 47 + lib/sidebars/projects/menus/settings_menu.rb | 4 - lib/sidebars/projects/menus/zentao_menu.rb | 77 + lib/sidebars/projects/panel.rb | 9 + lib/support/init.d/gitlab | 8 +- lib/support/systemd/gitlab-gitaly.service | 17 + lib/support/systemd/gitlab-mailroom.service | 19 + lib/support/systemd/gitlab-pages.service | 19 + lib/support/systemd/gitlab-puma.service | 26 + lib/support/systemd/gitlab-sidekiq.service | 22 + lib/support/systemd/gitlab-workhorse.service | 21 + lib/support/systemd/gitlab.slice | 8 + lib/support/systemd/gitlab.target | 6 + lib/system_check/app/init_script_exists_check.rb | 29 - .../app/init_script_up_to_date_check.rb | 47 - ...ystemd_unit_files_or_init_script_exist_check.rb | 39 + ...d_unit_files_or_init_script_up_to_date_check.rb | 80 + .../incoming_email/initd_configured_check.rb | 34 - .../incoming_email/mail_room_enabled_check.rb | 42 + .../incoming_email/mail_room_running_check.rb | 14 +- lib/system_check/incoming_email_check.rb | 2 +- lib/system_check/init_helpers.rb | 24 + lib/system_check/rake_task/app_task.rb | 4 +- lib/system_check/sidekiq_check.rb | 6 + lib/tasks/gemojione.rake | 245 - lib/tasks/gitlab/db.rake | 45 +- lib/tasks/gitlab/docs/compile_deprecations.rake | 2 +- lib/tasks/gitlab/gitaly.rake | 3 +- lib/tasks/gitlab/info.rake | 4 +- lib/tasks/gitlab/sidekiq.rake | 7 +- lib/tasks/gitlab/storage.rake | 2 +- lib/tasks/haml-lint.rake | 11 - lib/tasks/tanuki_emoji.rake | 260 + lib/uploaded_file.rb | 16 +- locale/am_ET/gitlab.po | 1470 +- locale/ar_SA/gitlab.po | 1510 +- locale/as_IN/gitlab.po | 1470 +- locale/az_AZ/gitlab.po | 1470 +- locale/ba_RU/gitlab.po | 1460 +- locale/bg/gitlab.po | 1472 +- locale/bn_BD/gitlab.po | 1470 +- locale/bn_IN/gitlab.po | 1470 +- locale/br_FR/gitlab.po | 1500 +- locale/bs_BA/gitlab.po | 1480 +- locale/ca_ES/gitlab.po | 1470 +- locale/cs_CZ/gitlab.po | 1490 +- locale/cy_GB/gitlab.po | 1510 +- locale/da_DK/gitlab.po | 2374 +-- locale/de/gitlab.po | 1486 +- locale/el_GR/gitlab.po | 1470 +- locale/eo/gitlab.po | 1472 +- locale/es/gitlab.po | 1526 +- locale/et_EE/gitlab.po | 1470 +- locale/fa_IR/gitlab.po | 1470 +- locale/fi_FI/gitlab.po | 1470 +- locale/fil_PH/gitlab.po | 1470 +- locale/fr/gitlab.po | 1478 +- locale/gitlab.pot | 1616 +- locale/gl_ES/gitlab.po | 1470 +- locale/he_IL/gitlab.po | 1490 +- locale/hi_IN/gitlab.po | 1470 +- locale/hr_HR/gitlab.po | 1480 +- locale/hu_HU/gitlab.po | 1470 +- locale/hy_AM/gitlab.po | 1470 +- locale/id_ID/gitlab.po | 1460 +- locale/ig_NG/gitlab.po | 1460 +- locale/is_IS/gitlab.po | 1470 +- locale/it/gitlab.po | 1474 +- locale/ja/gitlab.po | 1524 +- locale/ka_GE/gitlab.po | 1470 +- locale/kab/gitlab.po | 1470 +- locale/ko/gitlab.po | 1470 +- locale/ku_TR/gitlab.po | 1470 +- locale/ky_KG/gitlab.po | 1470 +- locale/lt_LT/gitlab.po | 1490 +- locale/mk_MK/gitlab.po | 1470 +- locale/mn_MN/gitlab.po | 1470 +- locale/nb_NO/gitlab.po | 1546 +- locale/nl_NL/gitlab.po | 1470 +- locale/pa_IN/gitlab.po | 1470 +- locale/pl_PL/gitlab.po | 1496 +- locale/pt_BR/gitlab.po | 2488 +-- locale/pt_PT/gitlab.po | 1474 +- locale/ro_RO/gitlab.po | 1686 +- locale/ru/gitlab.po | 1556 +- locale/si_LK/gitlab.po | 1470 +- locale/sk_SK/gitlab.po | 1490 +- locale/sl_SI/gitlab.po | 1490 +- locale/sq_AL/gitlab.po | 1470 +- locale/sr_CS/gitlab.po | 1480 +- locale/sr_SP/gitlab.po | 1480 +- locale/sv_SE/gitlab.po | 1470 +- locale/sw_KE/gitlab.po | 1470 +- locale/ta_IN/gitlab.po | 1470 +- locale/tr_TR/gitlab.po | 1482 +- locale/uk/gitlab.po | 1852 ++- locale/unfound_translations.rb | 3 + locale/ur_PK/gitlab.po | 1470 +- locale/uz_UZ/gitlab.po | 1470 +- locale/vi_VN/gitlab.po | 1460 +- locale/zh_CN/gitlab.po | 2490 +-- locale/zh_HK/gitlab.po | 1468 +- locale/zh_TW/gitlab.po | 1464 +- package.json | 70 +- public/-/emojis/1/emojis.json | 2 +- public/-/emojis/2/100.png | Bin 0 -> 3429 bytes public/-/emojis/2/1234.png | Bin 0 -> 3097 bytes public/-/emojis/2/8ball.png | Bin 0 -> 3702 bytes public/-/emojis/2/a.png | Bin 0 -> 2804 bytes public/-/emojis/2/ab.png | Bin 0 -> 3080 bytes public/-/emojis/2/abc.png | Bin 0 -> 2999 bytes public/-/emojis/2/abcd.png | Bin 0 -> 3352 bytes public/-/emojis/2/accept.png | Bin 0 -> 3162 bytes public/-/emojis/2/aerial_tramway.png | Bin 0 -> 3297 bytes public/-/emojis/2/airplane.png | Bin 0 -> 5401 bytes public/-/emojis/2/airplane_arriving.png | Bin 0 -> 4300 bytes public/-/emojis/2/airplane_departure.png | Bin 0 -> 3980 bytes public/-/emojis/2/airplane_small.png | Bin 0 -> 5373 bytes public/-/emojis/2/alarm_clock.png | Bin 0 -> 6273 bytes public/-/emojis/2/alembic.png | Bin 0 -> 4544 bytes public/-/emojis/2/alien.png | Bin 0 -> 3191 bytes public/-/emojis/2/ambulance.png | Bin 0 -> 3864 bytes public/-/emojis/2/amphora.png | Bin 0 -> 4125 bytes public/-/emojis/2/anchor.png | Bin 0 -> 3166 bytes public/-/emojis/2/angel.png | Bin 0 -> 5329 bytes public/-/emojis/2/angel_tone1.png | Bin 0 -> 5332 bytes public/-/emojis/2/angel_tone2.png | Bin 0 -> 5196 bytes public/-/emojis/2/angel_tone3.png | Bin 0 -> 5233 bytes public/-/emojis/2/angel_tone4.png | Bin 0 -> 5068 bytes public/-/emojis/2/angel_tone5.png | Bin 0 -> 5094 bytes public/-/emojis/2/anger.png | Bin 0 -> 2791 bytes public/-/emojis/2/anger_right.png | Bin 0 -> 4527 bytes public/-/emojis/2/angry.png | Bin 0 -> 4815 bytes public/-/emojis/2/anguished.png | Bin 0 -> 4897 bytes public/-/emojis/2/ant.png | Bin 0 -> 4108 bytes public/-/emojis/2/apple.png | Bin 0 -> 3432 bytes public/-/emojis/2/aquarius.png | Bin 0 -> 5602 bytes public/-/emojis/2/aries.png | Bin 0 -> 4474 bytes public/-/emojis/2/arrow_backward.png | Bin 0 -> 1679 bytes public/-/emojis/2/arrow_double_down.png | Bin 0 -> 2145 bytes public/-/emojis/2/arrow_double_up.png | Bin 0 -> 2127 bytes public/-/emojis/2/arrow_down.png | Bin 0 -> 1713 bytes public/-/emojis/2/arrow_down_small.png | Bin 0 -> 1714 bytes public/-/emojis/2/arrow_forward.png | Bin 0 -> 1656 bytes public/-/emojis/2/arrow_heading_down.png | Bin 0 -> 2249 bytes public/-/emojis/2/arrow_heading_up.png | Bin 0 -> 2328 bytes public/-/emojis/2/arrow_left.png | Bin 0 -> 1690 bytes public/-/emojis/2/arrow_lower_left.png | Bin 0 -> 1832 bytes public/-/emojis/2/arrow_lower_right.png | Bin 0 -> 1803 bytes public/-/emojis/2/arrow_right.png | Bin 0 -> 1680 bytes public/-/emojis/2/arrow_right_hook.png | Bin 0 -> 2284 bytes public/-/emojis/2/arrow_up.png | Bin 0 -> 1666 bytes public/-/emojis/2/arrow_up_down.png | Bin 0 -> 2040 bytes public/-/emojis/2/arrow_up_small.png | Bin 0 -> 1658 bytes public/-/emojis/2/arrow_upper_left.png | Bin 0 -> 1784 bytes public/-/emojis/2/arrow_upper_right.png | Bin 0 -> 1800 bytes public/-/emojis/2/arrows_clockwise.png | Bin 0 -> 2736 bytes public/-/emojis/2/arrows_counterclockwise.png | Bin 0 -> 2710 bytes public/-/emojis/2/art.png | Bin 0 -> 4958 bytes public/-/emojis/2/articulated_lorry.png | Bin 0 -> 3583 bytes public/-/emojis/2/asterisk.png | Bin 0 -> 2668 bytes public/-/emojis/2/astonished.png | Bin 0 -> 4894 bytes public/-/emojis/2/athletic_shoe.png | Bin 0 -> 4116 bytes public/-/emojis/2/atm.png | Bin 0 -> 3091 bytes public/-/emojis/2/atom.png | Bin 0 -> 4941 bytes public/-/emojis/2/avocado.png | Bin 0 -> 4585 bytes public/-/emojis/2/b.png | Bin 0 -> 2390 bytes public/-/emojis/2/baby.png | Bin 0 -> 3211 bytes public/-/emojis/2/baby_bottle.png | Bin 0 -> 3677 bytes public/-/emojis/2/baby_chick.png | Bin 0 -> 2407 bytes public/-/emojis/2/baby_symbol.png | Bin 0 -> 3474 bytes public/-/emojis/2/baby_tone1.png | Bin 0 -> 3341 bytes public/-/emojis/2/baby_tone2.png | Bin 0 -> 3168 bytes public/-/emojis/2/baby_tone3.png | Bin 0 -> 3107 bytes public/-/emojis/2/baby_tone4.png | Bin 0 -> 3043 bytes public/-/emojis/2/baby_tone5.png | Bin 0 -> 3127 bytes public/-/emojis/2/back.png | Bin 0 -> 3529 bytes public/-/emojis/2/bacon.png | Bin 0 -> 3805 bytes public/-/emojis/2/badminton.png | Bin 0 -> 4891 bytes public/-/emojis/2/baggage_claim.png | Bin 0 -> 2937 bytes public/-/emojis/2/balloon.png | Bin 0 -> 1977 bytes public/-/emojis/2/ballot_box.png | Bin 0 -> 3484 bytes public/-/emojis/2/ballot_box_with_check.png | Bin 0 -> 2762 bytes public/-/emojis/2/bamboo.png | Bin 0 -> 3829 bytes public/-/emojis/2/banana.png | Bin 0 -> 3384 bytes public/-/emojis/2/bangbang.png | Bin 0 -> 2312 bytes public/-/emojis/2/bank.png | Bin 0 -> 4455 bytes public/-/emojis/2/bar_chart.png | Bin 0 -> 2152 bytes public/-/emojis/2/barber.png | Bin 0 -> 3154 bytes public/-/emojis/2/baseball.png | Bin 0 -> 5149 bytes public/-/emojis/2/basketball.png | Bin 0 -> 5158 bytes public/-/emojis/2/basketball_player.png | Bin 0 -> 4215 bytes public/-/emojis/2/basketball_player_tone1.png | Bin 0 -> 4273 bytes public/-/emojis/2/basketball_player_tone2.png | Bin 0 -> 4256 bytes public/-/emojis/2/basketball_player_tone3.png | Bin 0 -> 4236 bytes public/-/emojis/2/basketball_player_tone4.png | Bin 0 -> 4274 bytes public/-/emojis/2/basketball_player_tone5.png | Bin 0 -> 4291 bytes public/-/emojis/2/bat.png | Bin 0 -> 3647 bytes public/-/emojis/2/bath.png | Bin 0 -> 5134 bytes public/-/emojis/2/bath_tone1.png | Bin 0 -> 5181 bytes public/-/emojis/2/bath_tone2.png | Bin 0 -> 5127 bytes public/-/emojis/2/bath_tone3.png | Bin 0 -> 5123 bytes public/-/emojis/2/bath_tone4.png | Bin 0 -> 5123 bytes public/-/emojis/2/bath_tone5.png | Bin 0 -> 5141 bytes public/-/emojis/2/bathtub.png | Bin 0 -> 4064 bytes public/-/emojis/2/battery.png | Bin 0 -> 2468 bytes public/-/emojis/2/beach.png | Bin 0 -> 4471 bytes public/-/emojis/2/beach_umbrella.png | Bin 0 -> 3787 bytes public/-/emojis/2/bear.png | Bin 0 -> 3495 bytes public/-/emojis/2/bed.png | Bin 0 -> 1635 bytes public/-/emojis/2/bee.png | Bin 0 -> 4830 bytes public/-/emojis/2/beer.png | Bin 0 -> 4702 bytes public/-/emojis/2/beers.png | Bin 0 -> 6052 bytes public/-/emojis/2/beetle.png | Bin 0 -> 5033 bytes public/-/emojis/2/beginner.png | Bin 0 -> 2151 bytes public/-/emojis/2/bell.png | Bin 0 -> 3524 bytes public/-/emojis/2/bellhop.png | Bin 0 -> 3234 bytes public/-/emojis/2/bento.png | Bin 0 -> 4736 bytes public/-/emojis/2/bicyclist.png | Bin 0 -> 5822 bytes public/-/emojis/2/bicyclist_tone1.png | Bin 0 -> 5879 bytes public/-/emojis/2/bicyclist_tone2.png | Bin 0 -> 5865 bytes public/-/emojis/2/bicyclist_tone3.png | Bin 0 -> 5852 bytes public/-/emojis/2/bicyclist_tone4.png | Bin 0 -> 5872 bytes public/-/emojis/2/bicyclist_tone5.png | Bin 0 -> 5889 bytes public/-/emojis/2/bike.png | Bin 0 -> 5493 bytes public/-/emojis/2/bikini.png | Bin 0 -> 4236 bytes public/-/emojis/2/biohazard.png | Bin 0 -> 5855 bytes public/-/emojis/2/bird.png | Bin 0 -> 2500 bytes public/-/emojis/2/birthday.png | Bin 0 -> 5512 bytes public/-/emojis/2/black_circle.png | Bin 0 -> 2741 bytes public/-/emojis/2/black_heart.png | Bin 0 -> 2912 bytes public/-/emojis/2/black_joker.png | Bin 0 -> 3545 bytes public/-/emojis/2/black_large_square.png | Bin 0 -> 982 bytes public/-/emojis/2/black_medium_small_square.png | Bin 0 -> 674 bytes public/-/emojis/2/black_medium_square.png | Bin 0 -> 734 bytes public/-/emojis/2/black_nib.png | Bin 0 -> 4179 bytes public/-/emojis/2/black_small_square.png | Bin 0 -> 541 bytes public/-/emojis/2/black_square_button.png | Bin 0 -> 1088 bytes public/-/emojis/2/blossom.png | Bin 0 -> 5324 bytes public/-/emojis/2/blowfish.png | Bin 0 -> 5323 bytes public/-/emojis/2/blue_book.png | Bin 0 -> 1104 bytes public/-/emojis/2/blue_car.png | Bin 0 -> 3663 bytes public/-/emojis/2/blue_heart.png | Bin 0 -> 2994 bytes public/-/emojis/2/blush.png | Bin 0 -> 5028 bytes public/-/emojis/2/boar.png | Bin 0 -> 4472 bytes public/-/emojis/2/bomb.png | Bin 0 -> 3413 bytes public/-/emojis/2/book.png | Bin 0 -> 5014 bytes public/-/emojis/2/bookmark.png | Bin 0 -> 2843 bytes public/-/emojis/2/bookmark_tabs.png | Bin 0 -> 2553 bytes public/-/emojis/2/books.png | Bin 0 -> 6804 bytes public/-/emojis/2/boom.png | Bin 0 -> 6368 bytes public/-/emojis/2/boot.png | Bin 0 -> 2652 bytes public/-/emojis/2/bouquet.png | Bin 0 -> 5542 bytes public/-/emojis/2/bow.png | Bin 0 -> 4683 bytes public/-/emojis/2/bow_and_arrow.png | Bin 0 -> 3853 bytes public/-/emojis/2/bow_tone1.png | Bin 0 -> 4868 bytes public/-/emojis/2/bow_tone2.png | Bin 0 -> 4758 bytes public/-/emojis/2/bow_tone3.png | Bin 0 -> 4660 bytes public/-/emojis/2/bow_tone4.png | Bin 0 -> 4591 bytes public/-/emojis/2/bow_tone5.png | Bin 0 -> 4676 bytes public/-/emojis/2/bowling.png | Bin 0 -> 4860 bytes public/-/emojis/2/boxing_glove.png | Bin 0 -> 2061 bytes public/-/emojis/2/boy.png | Bin 0 -> 4356 bytes public/-/emojis/2/boy_tone1.png | Bin 0 -> 4398 bytes public/-/emojis/2/boy_tone2.png | Bin 0 -> 4319 bytes public/-/emojis/2/boy_tone3.png | Bin 0 -> 4210 bytes public/-/emojis/2/boy_tone4.png | Bin 0 -> 4045 bytes public/-/emojis/2/boy_tone5.png | Bin 0 -> 4077 bytes public/-/emojis/2/bread.png | Bin 0 -> 3361 bytes public/-/emojis/2/bride_with_veil.png | Bin 0 -> 6663 bytes public/-/emojis/2/bride_with_veil_tone1.png | Bin 0 -> 6669 bytes public/-/emojis/2/bride_with_veil_tone2.png | Bin 0 -> 6360 bytes public/-/emojis/2/bride_with_veil_tone3.png | Bin 0 -> 6513 bytes public/-/emojis/2/bride_with_veil_tone4.png | Bin 0 -> 6409 bytes public/-/emojis/2/bride_with_veil_tone5.png | Bin 0 -> 6437 bytes public/-/emojis/2/bridge_at_night.png | Bin 0 -> 6752 bytes public/-/emojis/2/briefcase.png | Bin 0 -> 2680 bytes public/-/emojis/2/broken_heart.png | Bin 0 -> 3597 bytes public/-/emojis/2/bug.png | Bin 0 -> 4362 bytes public/-/emojis/2/bulb.png | Bin 0 -> 3532 bytes public/-/emojis/2/bullettrain_front.png | Bin 0 -> 3061 bytes public/-/emojis/2/bullettrain_side.png | Bin 0 -> 3117 bytes public/-/emojis/2/burrito.png | Bin 0 -> 5742 bytes public/-/emojis/2/bus.png | Bin 0 -> 3327 bytes public/-/emojis/2/busstop.png | Bin 0 -> 3629 bytes public/-/emojis/2/bust_in_silhouette.png | Bin 0 -> 1339 bytes public/-/emojis/2/busts_in_silhouette.png | Bin 0 -> 1757 bytes public/-/emojis/2/butterfly.png | Bin 0 -> 6362 bytes public/-/emojis/2/cactus.png | Bin 0 -> 4517 bytes public/-/emojis/2/cake.png | Bin 0 -> 4393 bytes public/-/emojis/2/calendar.png | Bin 0 -> 3694 bytes public/-/emojis/2/calendar_spiral.png | Bin 0 -> 5551 bytes public/-/emojis/2/call_me.png | Bin 0 -> 3666 bytes public/-/emojis/2/call_me_tone1.png | Bin 0 -> 3936 bytes public/-/emojis/2/call_me_tone2.png | Bin 0 -> 4040 bytes public/-/emojis/2/call_me_tone3.png | Bin 0 -> 3973 bytes public/-/emojis/2/call_me_tone4.png | Bin 0 -> 3546 bytes public/-/emojis/2/call_me_tone5.png | Bin 0 -> 3808 bytes public/-/emojis/2/calling.png | Bin 0 -> 3136 bytes public/-/emojis/2/camel.png | Bin 0 -> 3951 bytes public/-/emojis/2/camera.png | Bin 0 -> 4170 bytes public/-/emojis/2/camera_with_flash.png | Bin 0 -> 5079 bytes public/-/emojis/2/camping.png | Bin 0 -> 4810 bytes public/-/emojis/2/cancer.png | Bin 0 -> 5088 bytes public/-/emojis/2/candle.png | Bin 0 -> 2797 bytes public/-/emojis/2/candy.png | Bin 0 -> 3955 bytes public/-/emojis/2/canoe.png | Bin 0 -> 2689 bytes public/-/emojis/2/capital_abcd.png | Bin 0 -> 3330 bytes public/-/emojis/2/capricorn.png | Bin 0 -> 4493 bytes public/-/emojis/2/card_box.png | Bin 0 -> 1948 bytes public/-/emojis/2/card_index.png | Bin 0 -> 3953 bytes public/-/emojis/2/carousel_horse.png | Bin 0 -> 5794 bytes public/-/emojis/2/carrot.png | Bin 0 -> 2795 bytes public/-/emojis/2/cartwheel.png | Bin 0 -> 2970 bytes public/-/emojis/2/cartwheel_tone1.png | Bin 0 -> 3043 bytes public/-/emojis/2/cartwheel_tone2.png | Bin 0 -> 2979 bytes public/-/emojis/2/cartwheel_tone3.png | Bin 0 -> 2968 bytes public/-/emojis/2/cartwheel_tone4.png | Bin 0 -> 3002 bytes public/-/emojis/2/cartwheel_tone5.png | Bin 0 -> 3012 bytes public/-/emojis/2/cat.png | Bin 0 -> 4175 bytes public/-/emojis/2/cat2.png | Bin 0 -> 3261 bytes public/-/emojis/2/cd.png | Bin 0 -> 5270 bytes public/-/emojis/2/chains.png | Bin 0 -> 4271 bytes public/-/emojis/2/champagne.png | Bin 0 -> 3479 bytes public/-/emojis/2/champagne_glass.png | Bin 0 -> 5376 bytes public/-/emojis/2/chart.png | Bin 0 -> 4004 bytes public/-/emojis/2/chart_with_downwards_trend.png | Bin 0 -> 4033 bytes public/-/emojis/2/chart_with_upwards_trend.png | Bin 0 -> 4222 bytes public/-/emojis/2/checkered_flag.png | Bin 0 -> 5404 bytes public/-/emojis/2/cheese.png | Bin 0 -> 3157 bytes public/-/emojis/2/cherries.png | Bin 0 -> 3910 bytes public/-/emojis/2/cherry_blossom.png | Bin 0 -> 3387 bytes public/-/emojis/2/chestnut.png | Bin 0 -> 4084 bytes public/-/emojis/2/chicken.png | Bin 0 -> 3936 bytes public/-/emojis/2/children_crossing.png | Bin 0 -> 3964 bytes public/-/emojis/2/chipmunk.png | Bin 0 -> 4676 bytes public/-/emojis/2/chocolate_bar.png | Bin 0 -> 4559 bytes public/-/emojis/2/christmas_tree.png | Bin 0 -> 5452 bytes public/-/emojis/2/church.png | Bin 0 -> 3873 bytes public/-/emojis/2/cinema.png | Bin 0 -> 2555 bytes public/-/emojis/2/circus_tent.png | Bin 0 -> 5116 bytes public/-/emojis/2/city_dusk.png | Bin 0 -> 5760 bytes public/-/emojis/2/city_sunset.png | Bin 0 -> 6407 bytes public/-/emojis/2/cityscape.png | Bin 0 -> 5902 bytes public/-/emojis/2/cl.png | Bin 0 -> 2540 bytes public/-/emojis/2/clap.png | Bin 0 -> 4650 bytes public/-/emojis/2/clap_tone1.png | Bin 0 -> 5025 bytes public/-/emojis/2/clap_tone2.png | Bin 0 -> 4966 bytes public/-/emojis/2/clap_tone3.png | Bin 0 -> 5007 bytes public/-/emojis/2/clap_tone4.png | Bin 0 -> 4635 bytes public/-/emojis/2/clap_tone5.png | Bin 0 -> 4828 bytes public/-/emojis/2/clapper.png | Bin 0 -> 3826 bytes public/-/emojis/2/classical_building.png | Bin 0 -> 3736 bytes public/-/emojis/2/clipboard.png | Bin 0 -> 1924 bytes public/-/emojis/2/clock.png | Bin 0 -> 4974 bytes public/-/emojis/2/clock1.png | Bin 0 -> 4232 bytes public/-/emojis/2/clock10.png | Bin 0 -> 4296 bytes public/-/emojis/2/clock1030.png | Bin 0 -> 4284 bytes public/-/emojis/2/clock11.png | Bin 0 -> 4176 bytes public/-/emojis/2/clock1130.png | Bin 0 -> 4210 bytes public/-/emojis/2/clock12.png | Bin 0 -> 4045 bytes public/-/emojis/2/clock1230.png | Bin 0 -> 4225 bytes public/-/emojis/2/clock130.png | Bin 0 -> 4250 bytes public/-/emojis/2/clock2.png | Bin 0 -> 4238 bytes public/-/emojis/2/clock230.png | Bin 0 -> 4203 bytes public/-/emojis/2/clock3.png | Bin 0 -> 4058 bytes public/-/emojis/2/clock330.png | Bin 0 -> 4248 bytes public/-/emojis/2/clock4.png | Bin 0 -> 4299 bytes public/-/emojis/2/clock430.png | Bin 0 -> 4257 bytes public/-/emojis/2/clock5.png | Bin 0 -> 4205 bytes public/-/emojis/2/clock530.png | Bin 0 -> 4176 bytes public/-/emojis/2/clock6.png | Bin 0 -> 4078 bytes public/-/emojis/2/clock630.png | Bin 0 -> 4182 bytes public/-/emojis/2/clock7.png | Bin 0 -> 4197 bytes public/-/emojis/2/clock730.png | Bin 0 -> 4235 bytes public/-/emojis/2/clock8.png | Bin 0 -> 4219 bytes public/-/emojis/2/clock830.png | Bin 0 -> 4216 bytes public/-/emojis/2/clock9.png | Bin 0 -> 4065 bytes public/-/emojis/2/clock930.png | Bin 0 -> 4240 bytes public/-/emojis/2/closed_book.png | Bin 0 -> 1117 bytes public/-/emojis/2/closed_lock_with_key.png | Bin 0 -> 3986 bytes public/-/emojis/2/closed_umbrella.png | Bin 0 -> 3932 bytes public/-/emojis/2/cloud.png | Bin 0 -> 1704 bytes public/-/emojis/2/cloud_lightning.png | Bin 0 -> 2647 bytes public/-/emojis/2/cloud_rain.png | Bin 0 -> 2700 bytes public/-/emojis/2/cloud_snow.png | Bin 0 -> 2918 bytes public/-/emojis/2/cloud_tornado.png | Bin 0 -> 4640 bytes public/-/emojis/2/clown.png | Bin 0 -> 5987 bytes public/-/emojis/2/clubs.png | Bin 0 -> 2188 bytes public/-/emojis/2/cocktail.png | Bin 0 -> 4333 bytes public/-/emojis/2/coffee.png | Bin 0 -> 4816 bytes public/-/emojis/2/coffin.png | Bin 0 -> 4583 bytes public/-/emojis/2/cold_sweat.png | Bin 0 -> 5402 bytes public/-/emojis/2/comet.png | Bin 0 -> 5048 bytes public/-/emojis/2/compression.png | Bin 0 -> 3724 bytes public/-/emojis/2/computer.png | Bin 0 -> 3228 bytes public/-/emojis/2/confetti_ball.png | Bin 0 -> 6051 bytes public/-/emojis/2/confounded.png | Bin 0 -> 5187 bytes public/-/emojis/2/confused.png | Bin 0 -> 4642 bytes public/-/emojis/2/congratulations.png | Bin 0 -> 4555 bytes public/-/emojis/2/construction.png | Bin 0 -> 3478 bytes public/-/emojis/2/construction_site.png | Bin 0 -> 4264 bytes public/-/emojis/2/construction_worker.png | Bin 0 -> 4896 bytes public/-/emojis/2/construction_worker_tone1.png | Bin 0 -> 5067 bytes public/-/emojis/2/construction_worker_tone2.png | Bin 0 -> 4795 bytes public/-/emojis/2/construction_worker_tone3.png | Bin 0 -> 4830 bytes public/-/emojis/2/construction_worker_tone4.png | Bin 0 -> 4730 bytes public/-/emojis/2/construction_worker_tone5.png | Bin 0 -> 4717 bytes public/-/emojis/2/control_knobs.png | Bin 0 -> 5684 bytes public/-/emojis/2/convenience_store.png | Bin 0 -> 2698 bytes public/-/emojis/2/cookie.png | Bin 0 -> 5938 bytes public/-/emojis/2/cooking.png | Bin 0 -> 4770 bytes public/-/emojis/2/cool.png | Bin 0 -> 2875 bytes public/-/emojis/2/cop.png | Bin 0 -> 6019 bytes public/-/emojis/2/cop_tone1.png | Bin 0 -> 6169 bytes public/-/emojis/2/cop_tone2.png | Bin 0 -> 5920 bytes public/-/emojis/2/cop_tone3.png | Bin 0 -> 5868 bytes public/-/emojis/2/cop_tone4.png | Bin 0 -> 5772 bytes public/-/emojis/2/cop_tone5.png | Bin 0 -> 5780 bytes public/-/emojis/2/copyright.png | Bin 0 -> 5128 bytes public/-/emojis/2/corn.png | Bin 0 -> 5563 bytes public/-/emojis/2/couch.png | Bin 0 -> 2475 bytes public/-/emojis/2/couple.png | Bin 0 -> 5173 bytes public/-/emojis/2/couple_mm.png | Bin 0 -> 5810 bytes public/-/emojis/2/couple_with_heart.png | Bin 0 -> 6553 bytes public/-/emojis/2/couple_ww.png | Bin 0 -> 6149 bytes public/-/emojis/2/couplekiss.png | Bin 0 -> 5525 bytes public/-/emojis/2/cow.png | Bin 0 -> 4007 bytes public/-/emojis/2/cow2.png | Bin 0 -> 4363 bytes public/-/emojis/2/cowboy.png | Bin 0 -> 5300 bytes public/-/emojis/2/crab.png | Bin 0 -> 4705 bytes public/-/emojis/2/crayon.png | Bin 0 -> 2966 bytes public/-/emojis/2/credit_card.png | Bin 0 -> 1178 bytes public/-/emojis/2/crescent_moon.png | Bin 0 -> 2074 bytes public/-/emojis/2/cricket.png | Bin 0 -> 3508 bytes public/-/emojis/2/crocodile.png | Bin 0 -> 4846 bytes public/-/emojis/2/croissant.png | Bin 0 -> 5061 bytes public/-/emojis/2/cross.png | Bin 0 -> 1516 bytes public/-/emojis/2/crossed_flags.png | Bin 0 -> 4828 bytes public/-/emojis/2/crossed_swords.png | Bin 0 -> 4299 bytes public/-/emojis/2/crown.png | Bin 0 -> 5591 bytes public/-/emojis/2/cruise_ship.png | Bin 0 -> 4569 bytes public/-/emojis/2/cry.png | Bin 0 -> 5234 bytes public/-/emojis/2/crying_cat_face.png | Bin 0 -> 4784 bytes public/-/emojis/2/crystal_ball.png | Bin 0 -> 6021 bytes public/-/emojis/2/cucumber.png | Bin 0 -> 3510 bytes public/-/emojis/2/cupid.png | Bin 0 -> 3724 bytes public/-/emojis/2/curly_loop.png | Bin 0 -> 3415 bytes public/-/emojis/2/currency_exchange.png | Bin 0 -> 4497 bytes public/-/emojis/2/curry.png | Bin 0 -> 5423 bytes public/-/emojis/2/custard.png | Bin 0 -> 4078 bytes public/-/emojis/2/customs.png | Bin 0 -> 3252 bytes public/-/emojis/2/cyclone.png | Bin 0 -> 2952 bytes public/-/emojis/2/dagger.png | Bin 0 -> 3563 bytes public/-/emojis/2/dancer.png | Bin 0 -> 4630 bytes public/-/emojis/2/dancer_tone1.png | Bin 0 -> 4815 bytes public/-/emojis/2/dancer_tone2.png | Bin 0 -> 4725 bytes public/-/emojis/2/dancer_tone3.png | Bin 0 -> 4651 bytes public/-/emojis/2/dancer_tone4.png | Bin 0 -> 4627 bytes public/-/emojis/2/dancer_tone5.png | Bin 0 -> 4671 bytes public/-/emojis/2/dancers.png | Bin 0 -> 7024 bytes public/-/emojis/2/dango.png | Bin 0 -> 2521 bytes public/-/emojis/2/dark_sunglasses.png | Bin 0 -> 2077 bytes public/-/emojis/2/dart.png | Bin 0 -> 5170 bytes public/-/emojis/2/dash.png | Bin 0 -> 3690 bytes public/-/emojis/2/date.png | Bin 0 -> 2660 bytes public/-/emojis/2/deciduous_tree.png | Bin 0 -> 3211 bytes public/-/emojis/2/deer.png | Bin 0 -> 3056 bytes public/-/emojis/2/department_store.png | Bin 0 -> 4122 bytes public/-/emojis/2/desert.png | Bin 0 -> 4523 bytes public/-/emojis/2/desktop.png | Bin 0 -> 3258 bytes .../-/emojis/2/diamond_shape_with_a_dot_inside.png | Bin 0 -> 3773 bytes public/-/emojis/2/diamonds.png | Bin 0 -> 1936 bytes public/-/emojis/2/disappointed.png | Bin 0 -> 4443 bytes public/-/emojis/2/disappointed_relieved.png | Bin 0 -> 5316 bytes public/-/emojis/2/dividers.png | Bin 0 -> 1221 bytes public/-/emojis/2/dizzy.png | Bin 0 -> 3519 bytes public/-/emojis/2/dizzy_face.png | Bin 0 -> 5424 bytes public/-/emojis/2/do_not_litter.png | Bin 0 -> 5991 bytes public/-/emojis/2/dog.png | Bin 0 -> 3819 bytes public/-/emojis/2/dog2.png | Bin 0 -> 4299 bytes public/-/emojis/2/dollar.png | Bin 0 -> 2400 bytes public/-/emojis/2/dolls.png | Bin 0 -> 6570 bytes public/-/emojis/2/dolphin.png | Bin 0 -> 3429 bytes public/-/emojis/2/door.png | Bin 0 -> 1048 bytes public/-/emojis/2/doughnut.png | Bin 0 -> 5066 bytes public/-/emojis/2/dove.png | Bin 0 -> 3487 bytes public/-/emojis/2/dragon.png | Bin 0 -> 5676 bytes public/-/emojis/2/dragon_face.png | Bin 0 -> 5024 bytes public/-/emojis/2/dress.png | Bin 0 -> 2376 bytes public/-/emojis/2/dromedary_camel.png | Bin 0 -> 3406 bytes public/-/emojis/2/drooling_face.png | Bin 0 -> 5286 bytes public/-/emojis/2/droplet.png | Bin 0 -> 1614 bytes public/-/emojis/2/drum.png | Bin 0 -> 5433 bytes public/-/emojis/2/duck.png | Bin 0 -> 3436 bytes public/-/emojis/2/dvd.png | Bin 0 -> 5257 bytes public/-/emojis/2/e-mail.png | Bin 0 -> 2597 bytes public/-/emojis/2/eagle.png | Bin 0 -> 3506 bytes public/-/emojis/2/ear.png | Bin 0 -> 3801 bytes public/-/emojis/2/ear_of_rice.png | Bin 0 -> 3601 bytes public/-/emojis/2/ear_tone1.png | Bin 0 -> 3643 bytes public/-/emojis/2/ear_tone2.png | Bin 0 -> 3659 bytes public/-/emojis/2/ear_tone3.png | Bin 0 -> 3702 bytes public/-/emojis/2/ear_tone4.png | Bin 0 -> 3365 bytes public/-/emojis/2/ear_tone5.png | Bin 0 -> 3432 bytes public/-/emojis/2/earth_africa.png | Bin 0 -> 6073 bytes public/-/emojis/2/earth_americas.png | Bin 0 -> 5651 bytes public/-/emojis/2/earth_asia.png | Bin 0 -> 6108 bytes public/-/emojis/2/egg.png | Bin 0 -> 2340 bytes public/-/emojis/2/eggplant.png | Bin 0 -> 2665 bytes public/-/emojis/2/eight.png | Bin 0 -> 2697 bytes public/-/emojis/2/eight_pointed_black_star.png | Bin 0 -> 2657 bytes public/-/emojis/2/eight_spoked_asterisk.png | Bin 0 -> 2695 bytes public/-/emojis/2/eject.png | Bin 0 -> 1881 bytes public/-/emojis/2/electric_plug.png | Bin 0 -> 3440 bytes public/-/emojis/2/elephant.png | Bin 0 -> 3367 bytes public/-/emojis/2/emojis.json | 10766 +++++++++++++ public/-/emojis/2/end.png | Bin 0 -> 2763 bytes public/-/emojis/2/envelope.png | Bin 0 -> 2349 bytes public/-/emojis/2/envelope_with_arrow.png | Bin 0 -> 2710 bytes public/-/emojis/2/euro.png | Bin 0 -> 2357 bytes public/-/emojis/2/european_castle.png | Bin 0 -> 4038 bytes public/-/emojis/2/european_post_office.png | Bin 0 -> 3735 bytes public/-/emojis/2/evergreen_tree.png | Bin 0 -> 4038 bytes public/-/emojis/2/exclamation.png | Bin 0 -> 1320 bytes public/-/emojis/2/expressionless.png | Bin 0 -> 3974 bytes public/-/emojis/2/eye.png | Bin 0 -> 4113 bytes public/-/emojis/2/eye_in_speech_bubble.png | Bin 0 -> 4306 bytes public/-/emojis/2/eyeglasses.png | Bin 0 -> 2289 bytes public/-/emojis/2/eyes.png | Bin 0 -> 4038 bytes public/-/emojis/2/face_palm.png | Bin 0 -> 5371 bytes public/-/emojis/2/face_palm_tone1.png | Bin 0 -> 5569 bytes public/-/emojis/2/face_palm_tone2.png | Bin 0 -> 5362 bytes public/-/emojis/2/face_palm_tone3.png | Bin 0 -> 5288 bytes public/-/emojis/2/face_palm_tone4.png | Bin 0 -> 5135 bytes public/-/emojis/2/face_palm_tone5.png | Bin 0 -> 5136 bytes public/-/emojis/2/factory.png | Bin 0 -> 3573 bytes public/-/emojis/2/fallen_leaf.png | Bin 0 -> 4567 bytes public/-/emojis/2/family.png | Bin 0 -> 6948 bytes public/-/emojis/2/family_mmb.png | Bin 0 -> 6105 bytes public/-/emojis/2/family_mmbb.png | Bin 0 -> 7068 bytes public/-/emojis/2/family_mmg.png | Bin 0 -> 6193 bytes public/-/emojis/2/family_mmgb.png | Bin 0 -> 7166 bytes public/-/emojis/2/family_mmgg.png | Bin 0 -> 7227 bytes public/-/emojis/2/family_mwbb.png | Bin 0 -> 7391 bytes public/-/emojis/2/family_mwg.png | Bin 0 -> 6476 bytes public/-/emojis/2/family_mwgb.png | Bin 0 -> 7491 bytes public/-/emojis/2/family_mwgg.png | Bin 0 -> 7567 bytes public/-/emojis/2/family_wwb.png | Bin 0 -> 6449 bytes public/-/emojis/2/family_wwbb.png | Bin 0 -> 7388 bytes public/-/emojis/2/family_wwg.png | Bin 0 -> 6464 bytes public/-/emojis/2/family_wwgb.png | Bin 0 -> 7472 bytes public/-/emojis/2/family_wwgg.png | Bin 0 -> 7559 bytes public/-/emojis/2/fast_forward.png | Bin 0 -> 2175 bytes public/-/emojis/2/fax.png | Bin 0 -> 4402 bytes public/-/emojis/2/fearful.png | Bin 0 -> 5029 bytes public/-/emojis/2/feet.png | Bin 0 -> 2176 bytes public/-/emojis/2/fencer.png | Bin 0 -> 4332 bytes public/-/emojis/2/ferris_wheel.png | Bin 0 -> 7812 bytes public/-/emojis/2/ferry.png | Bin 0 -> 4406 bytes public/-/emojis/2/field_hockey.png | Bin 0 -> 3521 bytes public/-/emojis/2/file_cabinet.png | Bin 0 -> 1937 bytes public/-/emojis/2/file_folder.png | Bin 0 -> 1645 bytes public/-/emojis/2/film_frames.png | Bin 0 -> 3374 bytes public/-/emojis/2/fingers_crossed.png | Bin 0 -> 3592 bytes public/-/emojis/2/fingers_crossed_tone1.png | Bin 0 -> 3952 bytes public/-/emojis/2/fingers_crossed_tone2.png | Bin 0 -> 4026 bytes public/-/emojis/2/fingers_crossed_tone3.png | Bin 0 -> 3880 bytes public/-/emojis/2/fingers_crossed_tone4.png | Bin 0 -> 3518 bytes public/-/emojis/2/fingers_crossed_tone5.png | Bin 0 -> 3678 bytes public/-/emojis/2/fire.png | Bin 0 -> 3744 bytes public/-/emojis/2/fire_engine.png | Bin 0 -> 3792 bytes public/-/emojis/2/fireworks.png | Bin 0 -> 9670 bytes public/-/emojis/2/first_place.png | Bin 0 -> 3269 bytes public/-/emojis/2/first_quarter_moon.png | Bin 0 -> 3809 bytes public/-/emojis/2/first_quarter_moon_with_face.png | Bin 0 -> 3386 bytes public/-/emojis/2/fish.png | Bin 0 -> 3269 bytes public/-/emojis/2/fish_cake.png | Bin 0 -> 5325 bytes public/-/emojis/2/fishing_pole_and_fish.png | Bin 0 -> 3633 bytes public/-/emojis/2/fist.png | Bin 0 -> 4433 bytes public/-/emojis/2/fist_tone1.png | Bin 0 -> 4893 bytes public/-/emojis/2/fist_tone2.png | Bin 0 -> 4935 bytes public/-/emojis/2/fist_tone3.png | Bin 0 -> 4564 bytes public/-/emojis/2/fist_tone4.png | Bin 0 -> 4289 bytes public/-/emojis/2/fist_tone5.png | Bin 0 -> 4299 bytes public/-/emojis/2/five.png | Bin 0 -> 2379 bytes public/-/emojis/2/flag_ac.png | Bin 0 -> 5417 bytes public/-/emojis/2/flag_ad.png | Bin 0 -> 3679 bytes public/-/emojis/2/flag_ae.png | Bin 0 -> 2260 bytes public/-/emojis/2/flag_af.png | Bin 0 -> 3840 bytes public/-/emojis/2/flag_ag.png | Bin 0 -> 4348 bytes public/-/emojis/2/flag_ai.png | Bin 0 -> 4868 bytes public/-/emojis/2/flag_al.png | Bin 0 -> 4244 bytes public/-/emojis/2/flag_am.png | Bin 0 -> 3180 bytes public/-/emojis/2/flag_ao.png | Bin 0 -> 3976 bytes public/-/emojis/2/flag_aq.png | Bin 0 -> 3687 bytes public/-/emojis/2/flag_ar.png | Bin 0 -> 3575 bytes public/-/emojis/2/flag_as.png | Bin 0 -> 4483 bytes public/-/emojis/2/flag_at.png | Bin 0 -> 3109 bytes public/-/emojis/2/flag_au.png | Bin 0 -> 4377 bytes public/-/emojis/2/flag_aw.png | Bin 0 -> 4458 bytes public/-/emojis/2/flag_ax.png | Bin 0 -> 4073 bytes public/-/emojis/2/flag_az.png | Bin 0 -> 3840 bytes public/-/emojis/2/flag_ba.png | Bin 0 -> 4022 bytes public/-/emojis/2/flag_bb.png | Bin 0 -> 3240 bytes public/-/emojis/2/flag_bd.png | Bin 0 -> 2956 bytes public/-/emojis/2/flag_be.png | Bin 0 -> 2304 bytes public/-/emojis/2/flag_bf.png | Bin 0 -> 3029 bytes public/-/emojis/2/flag_bg.png | Bin 0 -> 3158 bytes public/-/emojis/2/flag_bh.png | Bin 0 -> 3494 bytes public/-/emojis/2/flag_bi.png | Bin 0 -> 5293 bytes public/-/emojis/2/flag_bj.png | Bin 0 -> 2974 bytes public/-/emojis/2/flag_bl.png | Bin 0 -> 5101 bytes public/-/emojis/2/flag_black.png | Bin 0 -> 2831 bytes public/-/emojis/2/flag_bm.png | Bin 0 -> 5562 bytes public/-/emojis/2/flag_bn.png | Bin 0 -> 4677 bytes public/-/emojis/2/flag_bo.png | Bin 0 -> 3130 bytes public/-/emojis/2/flag_bq.png | Bin 0 -> 4110 bytes public/-/emojis/2/flag_br.png | Bin 0 -> 4522 bytes public/-/emojis/2/flag_bs.png | Bin 0 -> 3170 bytes public/-/emojis/2/flag_bt.png | Bin 0 -> 4770 bytes public/-/emojis/2/flag_bv.png | Bin 0 -> 4312 bytes public/-/emojis/2/flag_bw.png | Bin 0 -> 3981 bytes public/-/emojis/2/flag_by.png | Bin 0 -> 3969 bytes public/-/emojis/2/flag_bz.png | Bin 0 -> 5952 bytes public/-/emojis/2/flag_ca.png | Bin 0 -> 2441 bytes public/-/emojis/2/flag_cc.png | Bin 0 -> 3093 bytes public/-/emojis/2/flag_cd.png | Bin 0 -> 4558 bytes public/-/emojis/2/flag_cf.png | Bin 0 -> 3796 bytes public/-/emojis/2/flag_cg.png | Bin 0 -> 3593 bytes public/-/emojis/2/flag_ch.png | Bin 0 -> 1830 bytes public/-/emojis/2/flag_ci.png | Bin 0 -> 2322 bytes public/-/emojis/2/flag_ck.png | Bin 0 -> 5675 bytes public/-/emojis/2/flag_cl.png | Bin 0 -> 3265 bytes public/-/emojis/2/flag_cm.png | Bin 0 -> 3159 bytes public/-/emojis/2/flag_cn.png | Bin 0 -> 3457 bytes public/-/emojis/2/flag_co.png | Bin 0 -> 3468 bytes public/-/emojis/2/flag_cp.png | Bin 0 -> 2564 bytes public/-/emojis/2/flag_cr.png | Bin 0 -> 3967 bytes public/-/emojis/2/flag_cu.png | Bin 0 -> 4313 bytes public/-/emojis/2/flag_cv.png | Bin 0 -> 4356 bytes public/-/emojis/2/flag_cw.png | Bin 0 -> 3609 bytes public/-/emojis/2/flag_cx.png | Bin 0 -> 4590 bytes public/-/emojis/2/flag_cy.png | Bin 0 -> 3018 bytes public/-/emojis/2/flag_cz.png | Bin 0 -> 3434 bytes public/-/emojis/2/flag_de.png | Bin 0 -> 2217 bytes public/-/emojis/2/flag_dg.png | Bin 0 -> 8831 bytes public/-/emojis/2/flag_dj.png | Bin 0 -> 3765 bytes public/-/emojis/2/flag_dk.png | Bin 0 -> 3547 bytes public/-/emojis/2/flag_dm.png | Bin 0 -> 4407 bytes public/-/emojis/2/flag_do.png | Bin 0 -> 3628 bytes public/-/emojis/2/flag_dz.png | Bin 0 -> 3080 bytes public/-/emojis/2/flag_ea.png | Bin 0 -> 3922 bytes public/-/emojis/2/flag_ec.png | Bin 0 -> 4321 bytes public/-/emojis/2/flag_ee.png | Bin 0 -> 2601 bytes public/-/emojis/2/flag_eg.png | Bin 0 -> 2949 bytes public/-/emojis/2/flag_eh.png | Bin 0 -> 3334 bytes public/-/emojis/2/flag_er.png | Bin 0 -> 4782 bytes public/-/emojis/2/flag_es.png | Bin 0 -> 3922 bytes public/-/emojis/2/flag_et.png | Bin 0 -> 4771 bytes public/-/emojis/2/flag_eu.png | Bin 0 -> 3474 bytes public/-/emojis/2/flag_fi.png | Bin 0 -> 3009 bytes public/-/emojis/2/flag_fj.png | Bin 0 -> 5649 bytes public/-/emojis/2/flag_fk.png | Bin 0 -> 5268 bytes public/-/emojis/2/flag_fm.png | Bin 0 -> 3552 bytes public/-/emojis/2/flag_fo.png | Bin 0 -> 3753 bytes public/-/emojis/2/flag_fr.png | Bin 0 -> 2564 bytes public/-/emojis/2/flag_ga.png | Bin 0 -> 3416 bytes public/-/emojis/2/flag_gb.png | Bin 0 -> 6636 bytes public/-/emojis/2/flag_gd.png | Bin 0 -> 4878 bytes public/-/emojis/2/flag_ge.png | Bin 0 -> 3036 bytes public/-/emojis/2/flag_gf.png | Bin 0 -> 3584 bytes public/-/emojis/2/flag_gg.png | Bin 0 -> 3414 bytes public/-/emojis/2/flag_gh.png | Bin 0 -> 3656 bytes public/-/emojis/2/flag_gi.png | Bin 0 -> 3416 bytes public/-/emojis/2/flag_gl.png | Bin 0 -> 3523 bytes public/-/emojis/2/flag_gm.png | Bin 0 -> 4338 bytes public/-/emojis/2/flag_gn.png | Bin 0 -> 2866 bytes public/-/emojis/2/flag_gp.png | Bin 0 -> 4367 bytes public/-/emojis/2/flag_gq.png | Bin 0 -> 3911 bytes public/-/emojis/2/flag_gr.png | Bin 0 -> 5192 bytes public/-/emojis/2/flag_gs.png | Bin 0 -> 5561 bytes public/-/emojis/2/flag_gt.png | Bin 0 -> 3411 bytes public/-/emojis/2/flag_gu.png | Bin 0 -> 3457 bytes public/-/emojis/2/flag_gw.png | Bin 0 -> 3274 bytes public/-/emojis/2/flag_gy.png | Bin 0 -> 4879 bytes public/-/emojis/2/flag_hk.png | Bin 0 -> 4245 bytes public/-/emojis/2/flag_hm.png | Bin 0 -> 4377 bytes public/-/emojis/2/flag_hn.png | Bin 0 -> 3320 bytes public/-/emojis/2/flag_hr.png | Bin 0 -> 3448 bytes public/-/emojis/2/flag_ht.png | Bin 0 -> 3418 bytes public/-/emojis/2/flag_hu.png | Bin 0 -> 3128 bytes public/-/emojis/2/flag_ic.png | Bin 0 -> 2379 bytes public/-/emojis/2/flag_id.png | Bin 0 -> 1859 bytes public/-/emojis/2/flag_ie.png | Bin 0 -> 2580 bytes public/-/emojis/2/flag_il.png | Bin 0 -> 4462 bytes public/-/emojis/2/flag_im.png | Bin 0 -> 3823 bytes public/-/emojis/2/flag_in.png | Bin 0 -> 3492 bytes public/-/emojis/2/flag_io.png | Bin 0 -> 8831 bytes public/-/emojis/2/flag_iq.png | Bin 0 -> 3228 bytes public/-/emojis/2/flag_ir.png | Bin 0 -> 3658 bytes public/-/emojis/2/flag_is.png | Bin 0 -> 4244 bytes public/-/emojis/2/flag_it.png | Bin 0 -> 2514 bytes public/-/emojis/2/flag_je.png | Bin 0 -> 4803 bytes public/-/emojis/2/flag_jm.png | Bin 0 -> 3939 bytes public/-/emojis/2/flag_jo.png | Bin 0 -> 3327 bytes public/-/emojis/2/flag_jp.png | Bin 0 -> 2594 bytes public/-/emojis/2/flag_ke.png | Bin 0 -> 3724 bytes public/-/emojis/2/flag_kg.png | Bin 0 -> 4093 bytes public/-/emojis/2/flag_kh.png | Bin 0 -> 4306 bytes public/-/emojis/2/flag_ki.png | Bin 0 -> 5861 bytes public/-/emojis/2/flag_km.png | Bin 0 -> 4561 bytes public/-/emojis/2/flag_kn.png | Bin 0 -> 4492 bytes public/-/emojis/2/flag_kp.png | Bin 0 -> 4708 bytes public/-/emojis/2/flag_kr.png | Bin 0 -> 4606 bytes public/-/emojis/2/flag_kw.png | Bin 0 -> 3032 bytes public/-/emojis/2/flag_ky.png | Bin 0 -> 5276 bytes public/-/emojis/2/flag_kz.png | Bin 0 -> 3942 bytes public/-/emojis/2/flag_la.png | Bin 0 -> 3789 bytes public/-/emojis/2/flag_lb.png | Bin 0 -> 4040 bytes public/-/emojis/2/flag_lc.png | Bin 0 -> 3733 bytes public/-/emojis/2/flag_li.png | Bin 0 -> 3413 bytes public/-/emojis/2/flag_lk.png | Bin 0 -> 4954 bytes public/-/emojis/2/flag_lr.png | Bin 0 -> 5784 bytes public/-/emojis/2/flag_ls.png | Bin 0 -> 3321 bytes public/-/emojis/2/flag_lt.png | Bin 0 -> 3317 bytes public/-/emojis/2/flag_lu.png | Bin 0 -> 2988 bytes public/-/emojis/2/flag_lv.png | Bin 0 -> 3232 bytes public/-/emojis/2/flag_ly.png | Bin 0 -> 2954 bytes public/-/emojis/2/flag_ma.png | Bin 0 -> 3154 bytes public/-/emojis/2/flag_mc.png | Bin 0 -> 2706 bytes public/-/emojis/2/flag_md.png | Bin 0 -> 3617 bytes public/-/emojis/2/flag_me.png | Bin 0 -> 4032 bytes public/-/emojis/2/flag_mf.png | Bin 0 -> 2564 bytes public/-/emojis/2/flag_mg.png | Bin 0 -> 2367 bytes public/-/emojis/2/flag_mh.png | Bin 0 -> 4529 bytes public/-/emojis/2/flag_mk.png | Bin 0 -> 4370 bytes public/-/emojis/2/flag_ml.png | Bin 0 -> 3015 bytes public/-/emojis/2/flag_mm.png | Bin 0 -> 4051 bytes public/-/emojis/2/flag_mn.png | Bin 0 -> 3514 bytes public/-/emojis/2/flag_mo.png | Bin 0 -> 3509 bytes public/-/emojis/2/flag_mp.png | Bin 0 -> 4857 bytes public/-/emojis/2/flag_mq.png | Bin 0 -> 5397 bytes public/-/emojis/2/flag_mr.png | Bin 0 -> 3973 bytes public/-/emojis/2/flag_ms.png | Bin 0 -> 4904 bytes public/-/emojis/2/flag_mt.png | Bin 0 -> 2759 bytes public/-/emojis/2/flag_mu.png | Bin 0 -> 3611 bytes public/-/emojis/2/flag_mv.png | Bin 0 -> 3560 bytes public/-/emojis/2/flag_mw.png | Bin 0 -> 3658 bytes public/-/emojis/2/flag_mx.png | Bin 0 -> 3475 bytes public/-/emojis/2/flag_my.png | Bin 0 -> 6217 bytes public/-/emojis/2/flag_mz.png | Bin 0 -> 4380 bytes public/-/emojis/2/flag_na.png | Bin 0 -> 4842 bytes public/-/emojis/2/flag_nc.png | Bin 0 -> 4035 bytes public/-/emojis/2/flag_ne.png | Bin 0 -> 3490 bytes public/-/emojis/2/flag_nf.png | Bin 0 -> 3639 bytes public/-/emojis/2/flag_ng.png | Bin 0 -> 2321 bytes public/-/emojis/2/flag_ni.png | Bin 0 -> 3335 bytes public/-/emojis/2/flag_nl.png | Bin 0 -> 3205 bytes public/-/emojis/2/flag_no.png | Bin 0 -> 4312 bytes public/-/emojis/2/flag_np.png | Bin 0 -> 3979 bytes public/-/emojis/2/flag_nr.png | Bin 0 -> 3527 bytes public/-/emojis/2/flag_nu.png | Bin 0 -> 4776 bytes public/-/emojis/2/flag_nz.png | Bin 0 -> 4674 bytes public/-/emojis/2/flag_om.png | Bin 0 -> 3384 bytes public/-/emojis/2/flag_pa.png | Bin 0 -> 3381 bytes public/-/emojis/2/flag_pe.png | Bin 0 -> 2762 bytes public/-/emojis/2/flag_pf.png | Bin 0 -> 4073 bytes public/-/emojis/2/flag_pg.png | Bin 0 -> 3751 bytes public/-/emojis/2/flag_ph.png | Bin 0 -> 3984 bytes public/-/emojis/2/flag_pk.png | Bin 0 -> 3332 bytes public/-/emojis/2/flag_pl.png | Bin 0 -> 2692 bytes public/-/emojis/2/flag_pm.png | Bin 0 -> 7375 bytes public/-/emojis/2/flag_pn.png | Bin 0 -> 5825 bytes public/-/emojis/2/flag_pr.png | Bin 0 -> 4023 bytes public/-/emojis/2/flag_ps.png | Bin 0 -> 3028 bytes public/-/emojis/2/flag_pt.png | Bin 0 -> 2899 bytes public/-/emojis/2/flag_pw.png | Bin 0 -> 3569 bytes public/-/emojis/2/flag_py.png | Bin 0 -> 3402 bytes public/-/emojis/2/flag_qa.png | Bin 0 -> 2884 bytes public/-/emojis/2/flag_re.png | Bin 0 -> 4952 bytes public/-/emojis/2/flag_ro.png | Bin 0 -> 2870 bytes public/-/emojis/2/flag_rs.png | Bin 0 -> 4417 bytes public/-/emojis/2/flag_ru.png | Bin 0 -> 3165 bytes public/-/emojis/2/flag_rw.png | Bin 0 -> 3669 bytes public/-/emojis/2/flag_sa.png | Bin 0 -> 3905 bytes public/-/emojis/2/flag_sb.png | Bin 0 -> 4590 bytes public/-/emojis/2/flag_sc.png | Bin 0 -> 4103 bytes public/-/emojis/2/flag_sd.png | Bin 0 -> 3020 bytes public/-/emojis/2/flag_se.png | Bin 0 -> 3302 bytes public/-/emojis/2/flag_sg.png | Bin 0 -> 3268 bytes public/-/emojis/2/flag_sh.png | Bin 0 -> 4769 bytes public/-/emojis/2/flag_si.png | Bin 0 -> 3628 bytes public/-/emojis/2/flag_sj.png | Bin 0 -> 4312 bytes public/-/emojis/2/flag_sk.png | Bin 0 -> 4146 bytes public/-/emojis/2/flag_sl.png | Bin 0 -> 3018 bytes public/-/emojis/2/flag_sm.png | Bin 0 -> 3857 bytes public/-/emojis/2/flag_sn.png | Bin 0 -> 3237 bytes public/-/emojis/2/flag_so.png | Bin 0 -> 3395 bytes public/-/emojis/2/flag_sr.png | Bin 0 -> 4566 bytes public/-/emojis/2/flag_ss.png | Bin 0 -> 4267 bytes public/-/emojis/2/flag_st.png | Bin 0 -> 4037 bytes public/-/emojis/2/flag_sv.png | Bin 0 -> 3683 bytes public/-/emojis/2/flag_sx.png | Bin 0 -> 4158 bytes public/-/emojis/2/flag_sy.png | Bin 0 -> 3140 bytes public/-/emojis/2/flag_sz.png | Bin 0 -> 5784 bytes public/-/emojis/2/flag_ta.png | Bin 0 -> 5942 bytes public/-/emojis/2/flag_tc.png | Bin 0 -> 4778 bytes public/-/emojis/2/flag_td.png | Bin 0 -> 2642 bytes public/-/emojis/2/flag_tf.png | Bin 0 -> 3767 bytes public/-/emojis/2/flag_tg.png | Bin 0 -> 4153 bytes public/-/emojis/2/flag_th.png | Bin 0 -> 4119 bytes public/-/emojis/2/flag_tj.png | Bin 0 -> 3015 bytes public/-/emojis/2/flag_tk.png | Bin 0 -> 3998 bytes public/-/emojis/2/flag_tl.png | Bin 0 -> 4012 bytes public/-/emojis/2/flag_tm.png | Bin 0 -> 4418 bytes public/-/emojis/2/flag_tn.png | Bin 0 -> 3610 bytes public/-/emojis/2/flag_to.png | Bin 0 -> 2314 bytes public/-/emojis/2/flag_tr.png | Bin 0 -> 3904 bytes public/-/emojis/2/flag_tt.png | Bin 0 -> 4913 bytes public/-/emojis/2/flag_tv.png | Bin 0 -> 5608 bytes public/-/emojis/2/flag_tw.png | Bin 0 -> 2556 bytes public/-/emojis/2/flag_tz.png | Bin 0 -> 4065 bytes public/-/emojis/2/flag_ua.png | Bin 0 -> 2740 bytes public/-/emojis/2/flag_ug.png | Bin 0 -> 3871 bytes public/-/emojis/2/flag_um.png | Bin 0 -> 6869 bytes public/-/emojis/2/flag_us.png | Bin 0 -> 6869 bytes public/-/emojis/2/flag_uy.png | Bin 0 -> 5666 bytes public/-/emojis/2/flag_uz.png | Bin 0 -> 3871 bytes public/-/emojis/2/flag_va.png | Bin 0 -> 2980 bytes public/-/emojis/2/flag_vc.png | Bin 0 -> 3489 bytes public/-/emojis/2/flag_ve.png | Bin 0 -> 3871 bytes public/-/emojis/2/flag_vg.png | Bin 0 -> 5297 bytes public/-/emojis/2/flag_vi.png | Bin 0 -> 5591 bytes public/-/emojis/2/flag_vn.png | Bin 0 -> 3524 bytes public/-/emojis/2/flag_vu.png | Bin 0 -> 4768 bytes public/-/emojis/2/flag_wf.png | Bin 0 -> 3650 bytes public/-/emojis/2/flag_white.png | Bin 0 -> 3094 bytes public/-/emojis/2/flag_ws.png | Bin 0 -> 3466 bytes public/-/emojis/2/flag_xk.png | Bin 0 -> 4110 bytes public/-/emojis/2/flag_ye.png | Bin 0 -> 2525 bytes public/-/emojis/2/flag_yt.png | Bin 0 -> 5317 bytes public/-/emojis/2/flag_za.png | Bin 0 -> 4932 bytes public/-/emojis/2/flag_zm.png | Bin 0 -> 2816 bytes public/-/emojis/2/flag_zw.png | Bin 0 -> 4175 bytes public/-/emojis/2/flags.png | Bin 0 -> 6001 bytes public/-/emojis/2/flashlight.png | Bin 0 -> 3717 bytes public/-/emojis/2/fleur-de-lis.png | Bin 0 -> 4213 bytes public/-/emojis/2/floppy_disk.png | Bin 0 -> 1145 bytes public/-/emojis/2/flower_playing_cards.png | Bin 0 -> 1867 bytes public/-/emojis/2/flushed.png | Bin 0 -> 5287 bytes public/-/emojis/2/fog.png | Bin 0 -> 3554 bytes public/-/emojis/2/foggy.png | Bin 0 -> 5564 bytes public/-/emojis/2/football.png | Bin 0 -> 5526 bytes public/-/emojis/2/footprints.png | Bin 0 -> 2400 bytes public/-/emojis/2/fork_and_knife.png | Bin 0 -> 1967 bytes public/-/emojis/2/fork_knife_plate.png | Bin 0 -> 3521 bytes public/-/emojis/2/fountain.png | Bin 0 -> 5367 bytes public/-/emojis/2/four.png | Bin 0 -> 1967 bytes public/-/emojis/2/four_leaf_clover.png | Bin 0 -> 4088 bytes public/-/emojis/2/fox.png | Bin 0 -> 4198 bytes public/-/emojis/2/frame_photo.png | Bin 0 -> 3181 bytes public/-/emojis/2/free.png | Bin 0 -> 2328 bytes public/-/emojis/2/french_bread.png | Bin 0 -> 4176 bytes public/-/emojis/2/fried_shrimp.png | Bin 0 -> 3197 bytes public/-/emojis/2/fries.png | Bin 0 -> 4531 bytes public/-/emojis/2/frog.png | Bin 0 -> 3157 bytes public/-/emojis/2/frowning.png | Bin 0 -> 4514 bytes public/-/emojis/2/frowning2.png | Bin 0 -> 4868 bytes public/-/emojis/2/fuelpump.png | Bin 0 -> 4213 bytes public/-/emojis/2/full_moon.png | Bin 0 -> 3799 bytes public/-/emojis/2/full_moon_with_face.png | Bin 0 -> 5131 bytes public/-/emojis/2/game_die.png | Bin 0 -> 4219 bytes public/-/emojis/2/gay_pride_flag.png | Bin 0 -> 4447 bytes public/-/emojis/2/gear.png | Bin 0 -> 3165 bytes public/-/emojis/2/gem.png | Bin 0 -> 3371 bytes public/-/emojis/2/gemini.png | Bin 0 -> 3896 bytes public/-/emojis/2/ghost.png | Bin 0 -> 4181 bytes public/-/emojis/2/gift.png | Bin 0 -> 4167 bytes public/-/emojis/2/gift_heart.png | Bin 0 -> 4302 bytes public/-/emojis/2/girl.png | Bin 0 -> 5150 bytes public/-/emojis/2/girl_tone1.png | Bin 0 -> 5097 bytes public/-/emojis/2/girl_tone2.png | Bin 0 -> 5086 bytes public/-/emojis/2/girl_tone3.png | Bin 0 -> 4986 bytes public/-/emojis/2/girl_tone4.png | Bin 0 -> 4701 bytes public/-/emojis/2/girl_tone5.png | Bin 0 -> 4761 bytes public/-/emojis/2/globe_with_meridians.png | Bin 0 -> 4630 bytes public/-/emojis/2/goal.png | Bin 0 -> 5397 bytes public/-/emojis/2/goat.png | Bin 0 -> 3653 bytes public/-/emojis/2/golf.png | Bin 0 -> 2737 bytes public/-/emojis/2/golfer.png | Bin 0 -> 3496 bytes public/-/emojis/2/gorilla.png | Bin 0 -> 4435 bytes public/-/emojis/2/grapes.png | Bin 0 -> 5191 bytes public/-/emojis/2/green_apple.png | Bin 0 -> 3338 bytes public/-/emojis/2/green_book.png | Bin 0 -> 1113 bytes public/-/emojis/2/green_heart.png | Bin 0 -> 2929 bytes public/-/emojis/2/grey_exclamation.png | Bin 0 -> 1314 bytes public/-/emojis/2/grey_question.png | Bin 0 -> 2364 bytes public/-/emojis/2/grimacing.png | Bin 0 -> 4875 bytes public/-/emojis/2/grin.png | Bin 0 -> 5219 bytes public/-/emojis/2/grinning.png | Bin 0 -> 5239 bytes public/-/emojis/2/guardsman.png | Bin 0 -> 3910 bytes public/-/emojis/2/guardsman_tone1.png | Bin 0 -> 4024 bytes public/-/emojis/2/guardsman_tone2.png | Bin 0 -> 4001 bytes public/-/emojis/2/guardsman_tone3.png | Bin 0 -> 3884 bytes public/-/emojis/2/guardsman_tone4.png | Bin 0 -> 3777 bytes public/-/emojis/2/guardsman_tone5.png | Bin 0 -> 3726 bytes public/-/emojis/2/guitar.png | Bin 0 -> 4627 bytes public/-/emojis/2/gun.png | Bin 0 -> 2282 bytes public/-/emojis/2/haircut.png | Bin 0 -> 5526 bytes public/-/emojis/2/haircut_tone1.png | Bin 0 -> 5692 bytes public/-/emojis/2/haircut_tone2.png | Bin 0 -> 5496 bytes public/-/emojis/2/haircut_tone3.png | Bin 0 -> 5453 bytes public/-/emojis/2/haircut_tone4.png | Bin 0 -> 5330 bytes public/-/emojis/2/haircut_tone5.png | Bin 0 -> 5415 bytes public/-/emojis/2/hamburger.png | Bin 0 -> 6559 bytes public/-/emojis/2/hammer.png | Bin 0 -> 2848 bytes public/-/emojis/2/hammer_pick.png | Bin 0 -> 4505 bytes public/-/emojis/2/hamster.png | Bin 0 -> 4285 bytes public/-/emojis/2/hand_splayed.png | Bin 0 -> 3638 bytes public/-/emojis/2/hand_splayed_tone1.png | Bin 0 -> 3809 bytes public/-/emojis/2/hand_splayed_tone2.png | Bin 0 -> 3826 bytes public/-/emojis/2/hand_splayed_tone3.png | Bin 0 -> 3842 bytes public/-/emojis/2/hand_splayed_tone4.png | Bin 0 -> 3569 bytes public/-/emojis/2/hand_splayed_tone5.png | Bin 0 -> 3589 bytes public/-/emojis/2/handbag.png | Bin 0 -> 3952 bytes public/-/emojis/2/handball.png | Bin 0 -> 4367 bytes public/-/emojis/2/handball_tone1.png | Bin 0 -> 4413 bytes public/-/emojis/2/handball_tone2.png | Bin 0 -> 4395 bytes public/-/emojis/2/handball_tone3.png | Bin 0 -> 4363 bytes public/-/emojis/2/handball_tone4.png | Bin 0 -> 4386 bytes public/-/emojis/2/handball_tone5.png | Bin 0 -> 4440 bytes public/-/emojis/2/handshake.png | Bin 0 -> 3653 bytes public/-/emojis/2/handshake_tone1.png | Bin 0 -> 3974 bytes public/-/emojis/2/handshake_tone2.png | Bin 0 -> 3984 bytes public/-/emojis/2/handshake_tone3.png | Bin 0 -> 3872 bytes public/-/emojis/2/handshake_tone4.png | Bin 0 -> 3532 bytes public/-/emojis/2/handshake_tone5.png | Bin 0 -> 3738 bytes public/-/emojis/2/hash.png | Bin 0 -> 2614 bytes public/-/emojis/2/hatched_chick.png | Bin 0 -> 2478 bytes public/-/emojis/2/hatching_chick.png | Bin 0 -> 3130 bytes public/-/emojis/2/head_bandage.png | Bin 0 -> 5477 bytes public/-/emojis/2/headphones.png | Bin 0 -> 4072 bytes public/-/emojis/2/hear_no_evil.png | Bin 0 -> 3931 bytes public/-/emojis/2/heart.png | Bin 0 -> 2771 bytes public/-/emojis/2/heart_decoration.png | Bin 0 -> 2795 bytes public/-/emojis/2/heart_exclamation.png | Bin 0 -> 2855 bytes public/-/emojis/2/heart_eyes.png | Bin 0 -> 5144 bytes public/-/emojis/2/heart_eyes_cat.png | Bin 0 -> 5410 bytes public/-/emojis/2/heartbeat.png | Bin 0 -> 4506 bytes public/-/emojis/2/heartpulse.png | Bin 0 -> 4016 bytes public/-/emojis/2/hearts.png | Bin 0 -> 2209 bytes public/-/emojis/2/heavy_check_mark.png | Bin 0 -> 2537 bytes public/-/emojis/2/heavy_division_sign.png | Bin 0 -> 2077 bytes public/-/emojis/2/heavy_dollar_sign.png | Bin 0 -> 3480 bytes public/-/emojis/2/heavy_minus_sign.png | Bin 0 -> 661 bytes public/-/emojis/2/heavy_multiplication_x.png | Bin 0 -> 3621 bytes public/-/emojis/2/heavy_plus_sign.png | Bin 0 -> 1369 bytes public/-/emojis/2/helicopter.png | Bin 0 -> 3722 bytes public/-/emojis/2/helmet_with_cross.png | Bin 0 -> 3954 bytes public/-/emojis/2/herb.png | Bin 0 -> 3941 bytes public/-/emojis/2/hibiscus.png | Bin 0 -> 4720 bytes public/-/emojis/2/high_brightness.png | Bin 0 -> 4362 bytes public/-/emojis/2/high_heel.png | Bin 0 -> 3721 bytes public/-/emojis/2/hockey.png | Bin 0 -> 2532 bytes public/-/emojis/2/hole.png | Bin 0 -> 2503 bytes public/-/emojis/2/homes.png | Bin 0 -> 4621 bytes public/-/emojis/2/honey_pot.png | Bin 0 -> 3772 bytes public/-/emojis/2/horse.png | Bin 0 -> 3539 bytes public/-/emojis/2/horse_racing.png | Bin 0 -> 5233 bytes public/-/emojis/2/horse_racing_tone1.png | Bin 0 -> 5275 bytes public/-/emojis/2/horse_racing_tone2.png | Bin 0 -> 5251 bytes public/-/emojis/2/horse_racing_tone3.png | Bin 0 -> 5249 bytes public/-/emojis/2/horse_racing_tone4.png | Bin 0 -> 5216 bytes public/-/emojis/2/horse_racing_tone5.png | Bin 0 -> 5218 bytes public/-/emojis/2/hospital.png | Bin 0 -> 3394 bytes public/-/emojis/2/hot_pepper.png | Bin 0 -> 2777 bytes public/-/emojis/2/hotdog.png | Bin 0 -> 3562 bytes public/-/emojis/2/hotel.png | Bin 0 -> 4353 bytes public/-/emojis/2/hotsprings.png | Bin 0 -> 4638 bytes public/-/emojis/2/hourglass.png | Bin 0 -> 3644 bytes public/-/emojis/2/hourglass_flowing_sand.png | Bin 0 -> 4241 bytes public/-/emojis/2/house.png | Bin 0 -> 4321 bytes public/-/emojis/2/house_abandoned.png | Bin 0 -> 5488 bytes public/-/emojis/2/house_with_garden.png | Bin 0 -> 4590 bytes public/-/emojis/2/hugging.png | Bin 0 -> 6431 bytes public/-/emojis/2/hushed.png | Bin 0 -> 4789 bytes public/-/emojis/2/ice_cream.png | Bin 0 -> 4582 bytes public/-/emojis/2/ice_skate.png | Bin 0 -> 4210 bytes public/-/emojis/2/icecream.png | Bin 0 -> 3187 bytes public/-/emojis/2/id.png | Bin 0 -> 2064 bytes public/-/emojis/2/ideograph_advantage.png | Bin 0 -> 4578 bytes public/-/emojis/2/imp.png | Bin 0 -> 5369 bytes public/-/emojis/2/inbox_tray.png | Bin 0 -> 2325 bytes public/-/emojis/2/incoming_envelope.png | Bin 0 -> 2582 bytes public/-/emojis/2/information_desk_person.png | Bin 0 -> 5060 bytes .../-/emojis/2/information_desk_person_tone1.png | Bin 0 -> 5246 bytes .../-/emojis/2/information_desk_person_tone2.png | Bin 0 -> 4994 bytes .../-/emojis/2/information_desk_person_tone3.png | Bin 0 -> 4974 bytes .../-/emojis/2/information_desk_person_tone4.png | Bin 0 -> 4804 bytes .../-/emojis/2/information_desk_person_tone5.png | Bin 0 -> 4824 bytes public/-/emojis/2/information_source.png | Bin 0 -> 1537 bytes public/-/emojis/2/innocent.png | Bin 0 -> 5344 bytes public/-/emojis/2/interrobang.png | Bin 0 -> 3312 bytes public/-/emojis/2/iphone.png | Bin 0 -> 2704 bytes public/-/emojis/2/island.png | Bin 0 -> 4381 bytes public/-/emojis/2/izakaya_lantern.png | Bin 0 -> 4639 bytes public/-/emojis/2/jack_o_lantern.png | Bin 0 -> 4353 bytes public/-/emojis/2/japan.png | Bin 0 -> 3058 bytes public/-/emojis/2/japanese_castle.png | Bin 0 -> 6472 bytes public/-/emojis/2/japanese_goblin.png | Bin 0 -> 6629 bytes public/-/emojis/2/japanese_ogre.png | Bin 0 -> 7269 bytes public/-/emojis/2/jeans.png | Bin 0 -> 2844 bytes public/-/emojis/2/joy.png | Bin 0 -> 6101 bytes public/-/emojis/2/joy_cat.png | Bin 0 -> 5353 bytes public/-/emojis/2/joystick.png | Bin 0 -> 3192 bytes public/-/emojis/2/juggling.png | Bin 0 -> 5236 bytes public/-/emojis/2/juggling_tone1.png | Bin 0 -> 5329 bytes public/-/emojis/2/juggling_tone2.png | Bin 0 -> 5222 bytes public/-/emojis/2/juggling_tone3.png | Bin 0 -> 5193 bytes public/-/emojis/2/juggling_tone4.png | Bin 0 -> 5139 bytes public/-/emojis/2/juggling_tone5.png | Bin 0 -> 5127 bytes public/-/emojis/2/kaaba.png | Bin 0 -> 3359 bytes public/-/emojis/2/key.png | Bin 0 -> 3290 bytes public/-/emojis/2/key2.png | Bin 0 -> 3953 bytes public/-/emojis/2/keyboard.png | Bin 0 -> 3239 bytes public/-/emojis/2/kimono.png | Bin 0 -> 6336 bytes public/-/emojis/2/kiss.png | Bin 0 -> 1994 bytes public/-/emojis/2/kiss_mm.png | Bin 0 -> 5116 bytes public/-/emojis/2/kiss_ww.png | Bin 0 -> 5843 bytes public/-/emojis/2/kissing.png | Bin 0 -> 4631 bytes public/-/emojis/2/kissing_cat.png | Bin 0 -> 4854 bytes public/-/emojis/2/kissing_closed_eyes.png | Bin 0 -> 5482 bytes public/-/emojis/2/kissing_heart.png | Bin 0 -> 5214 bytes public/-/emojis/2/kissing_smiling_eyes.png | Bin 0 -> 4661 bytes public/-/emojis/2/kiwi.png | Bin 0 -> 6140 bytes public/-/emojis/2/knife.png | Bin 0 -> 2527 bytes public/-/emojis/2/koala.png | Bin 0 -> 3886 bytes public/-/emojis/2/koko.png | Bin 0 -> 1734 bytes public/-/emojis/2/label.png | Bin 0 -> 3461 bytes public/-/emojis/2/large_blue_circle.png | Bin 0 -> 2907 bytes public/-/emojis/2/large_blue_diamond.png | Bin 0 -> 2163 bytes public/-/emojis/2/large_orange_diamond.png | Bin 0 -> 1856 bytes public/-/emojis/2/last_quarter_moon.png | Bin 0 -> 3858 bytes public/-/emojis/2/last_quarter_moon_with_face.png | Bin 0 -> 3463 bytes public/-/emojis/2/laughing.png | Bin 0 -> 5571 bytes public/-/emojis/2/leaves.png | Bin 0 -> 2772 bytes public/-/emojis/2/ledger.png | Bin 0 -> 2798 bytes public/-/emojis/2/left_facing_fist.png | Bin 0 -> 2921 bytes public/-/emojis/2/left_facing_fist_tone1.png | Bin 0 -> 3218 bytes public/-/emojis/2/left_facing_fist_tone2.png | Bin 0 -> 3382 bytes public/-/emojis/2/left_facing_fist_tone3.png | Bin 0 -> 3153 bytes public/-/emojis/2/left_facing_fist_tone4.png | Bin 0 -> 3051 bytes public/-/emojis/2/left_facing_fist_tone5.png | Bin 0 -> 3079 bytes public/-/emojis/2/left_luggage.png | Bin 0 -> 2814 bytes public/-/emojis/2/left_right_arrow.png | Bin 0 -> 2108 bytes public/-/emojis/2/leftwards_arrow_with_hook.png | Bin 0 -> 2369 bytes public/-/emojis/2/lemon.png | Bin 0 -> 2862 bytes public/-/emojis/2/leo.png | Bin 0 -> 4555 bytes public/-/emojis/2/leopard.png | Bin 0 -> 5202 bytes public/-/emojis/2/level_slider.png | Bin 0 -> 2629 bytes public/-/emojis/2/levitate.png | Bin 0 -> 2902 bytes public/-/emojis/2/libra.png | Bin 0 -> 4663 bytes public/-/emojis/2/lifter.png | Bin 0 -> 4338 bytes public/-/emojis/2/lifter_tone1.png | Bin 0 -> 4417 bytes public/-/emojis/2/lifter_tone2.png | Bin 0 -> 4380 bytes public/-/emojis/2/lifter_tone3.png | Bin 0 -> 4345 bytes public/-/emojis/2/lifter_tone4.png | Bin 0 -> 4364 bytes public/-/emojis/2/lifter_tone5.png | Bin 0 -> 4354 bytes public/-/emojis/2/light_rail.png | Bin 0 -> 3096 bytes public/-/emojis/2/link.png | Bin 0 -> 3539 bytes public/-/emojis/2/lion_face.png | Bin 0 -> 4220 bytes public/-/emojis/2/lips.png | Bin 0 -> 2561 bytes public/-/emojis/2/lipstick.png | Bin 0 -> 2562 bytes public/-/emojis/2/lizard.png | Bin 0 -> 4208 bytes public/-/emojis/2/lock.png | Bin 0 -> 2401 bytes public/-/emojis/2/lock_with_ink_pen.png | Bin 0 -> 4901 bytes public/-/emojis/2/lollipop.png | Bin 0 -> 6431 bytes public/-/emojis/2/loop.png | Bin 0 -> 4041 bytes public/-/emojis/2/loud_sound.png | Bin 0 -> 5112 bytes public/-/emojis/2/loudspeaker.png | Bin 0 -> 4557 bytes public/-/emojis/2/love_hotel.png | Bin 0 -> 4943 bytes public/-/emojis/2/love_letter.png | Bin 0 -> 2802 bytes public/-/emojis/2/low_brightness.png | Bin 0 -> 3767 bytes public/-/emojis/2/lying_face.png | Bin 0 -> 4932 bytes public/-/emojis/2/m.png | Bin 0 -> 4118 bytes public/-/emojis/2/mag.png | Bin 0 -> 4524 bytes public/-/emojis/2/mag_right.png | Bin 0 -> 4430 bytes public/-/emojis/2/mahjong.png | Bin 0 -> 2833 bytes public/-/emojis/2/mailbox.png | Bin 0 -> 2341 bytes public/-/emojis/2/mailbox_closed.png | Bin 0 -> 2162 bytes public/-/emojis/2/mailbox_with_mail.png | Bin 0 -> 3167 bytes public/-/emojis/2/mailbox_with_no_mail.png | Bin 0 -> 2159 bytes public/-/emojis/2/man.png | Bin 0 -> 3977 bytes public/-/emojis/2/man_dancing.png | Bin 0 -> 3863 bytes public/-/emojis/2/man_dancing_tone1.png | Bin 0 -> 3862 bytes public/-/emojis/2/man_dancing_tone2.png | Bin 0 -> 3871 bytes public/-/emojis/2/man_dancing_tone3.png | Bin 0 -> 3872 bytes public/-/emojis/2/man_dancing_tone4.png | Bin 0 -> 3833 bytes public/-/emojis/2/man_dancing_tone5.png | Bin 0 -> 3870 bytes public/-/emojis/2/man_in_tuxedo.png | Bin 0 -> 5576 bytes public/-/emojis/2/man_in_tuxedo_tone1.png | Bin 0 -> 5679 bytes public/-/emojis/2/man_in_tuxedo_tone2.png | Bin 0 -> 5524 bytes public/-/emojis/2/man_in_tuxedo_tone3.png | Bin 0 -> 5439 bytes public/-/emojis/2/man_in_tuxedo_tone4.png | Bin 0 -> 5358 bytes public/-/emojis/2/man_in_tuxedo_tone5.png | Bin 0 -> 5379 bytes public/-/emojis/2/man_tone1.png | Bin 0 -> 4081 bytes public/-/emojis/2/man_tone2.png | Bin 0 -> 3984 bytes public/-/emojis/2/man_tone3.png | Bin 0 -> 3858 bytes public/-/emojis/2/man_tone4.png | Bin 0 -> 3681 bytes public/-/emojis/2/man_tone5.png | Bin 0 -> 3730 bytes public/-/emojis/2/man_with_gua_pi_mao.png | Bin 0 -> 4881 bytes public/-/emojis/2/man_with_gua_pi_mao_tone1.png | Bin 0 -> 5086 bytes public/-/emojis/2/man_with_gua_pi_mao_tone2.png | Bin 0 -> 4860 bytes public/-/emojis/2/man_with_gua_pi_mao_tone3.png | Bin 0 -> 4779 bytes public/-/emojis/2/man_with_gua_pi_mao_tone4.png | Bin 0 -> 4689 bytes public/-/emojis/2/man_with_gua_pi_mao_tone5.png | Bin 0 -> 4689 bytes public/-/emojis/2/man_with_turban.png | Bin 0 -> 5188 bytes public/-/emojis/2/man_with_turban_tone1.png | Bin 0 -> 5267 bytes public/-/emojis/2/man_with_turban_tone2.png | Bin 0 -> 4987 bytes public/-/emojis/2/man_with_turban_tone3.png | Bin 0 -> 5024 bytes public/-/emojis/2/man_with_turban_tone4.png | Bin 0 -> 5003 bytes public/-/emojis/2/man_with_turban_tone5.png | Bin 0 -> 5022 bytes public/-/emojis/2/mans_shoe.png | Bin 0 -> 2850 bytes public/-/emojis/2/map.png | Bin 0 -> 5412 bytes public/-/emojis/2/maple_leaf.png | Bin 0 -> 4187 bytes public/-/emojis/2/martial_arts_uniform.png | Bin 0 -> 6113 bytes public/-/emojis/2/mask.png | Bin 0 -> 4679 bytes public/-/emojis/2/massage.png | Bin 0 -> 4900 bytes public/-/emojis/2/massage_tone1.png | Bin 0 -> 5194 bytes public/-/emojis/2/massage_tone2.png | Bin 0 -> 4766 bytes public/-/emojis/2/massage_tone3.png | Bin 0 -> 4834 bytes public/-/emojis/2/massage_tone4.png | Bin 0 -> 4717 bytes public/-/emojis/2/massage_tone5.png | Bin 0 -> 4693 bytes public/-/emojis/2/meat_on_bone.png | Bin 0 -> 4272 bytes public/-/emojis/2/medal.png | Bin 0 -> 3268 bytes public/-/emojis/2/mega.png | Bin 0 -> 4291 bytes public/-/emojis/2/melon.png | Bin 0 -> 6709 bytes public/-/emojis/2/menorah.png | Bin 0 -> 5397 bytes public/-/emojis/2/mens.png | Bin 0 -> 2254 bytes public/-/emojis/2/metal.png | Bin 0 -> 3185 bytes public/-/emojis/2/metal_tone1.png | Bin 0 -> 3404 bytes public/-/emojis/2/metal_tone2.png | Bin 0 -> 3452 bytes public/-/emojis/2/metal_tone3.png | Bin 0 -> 3389 bytes public/-/emojis/2/metal_tone4.png | Bin 0 -> 3047 bytes public/-/emojis/2/metal_tone5.png | Bin 0 -> 3244 bytes public/-/emojis/2/metro.png | Bin 0 -> 5833 bytes public/-/emojis/2/microphone.png | Bin 0 -> 3348 bytes public/-/emojis/2/microphone2.png | Bin 0 -> 5368 bytes public/-/emojis/2/microscope.png | Bin 0 -> 4623 bytes public/-/emojis/2/middle_finger.png | Bin 0 -> 2086 bytes public/-/emojis/2/middle_finger_tone1.png | Bin 0 -> 2282 bytes public/-/emojis/2/middle_finger_tone2.png | Bin 0 -> 2266 bytes public/-/emojis/2/middle_finger_tone3.png | Bin 0 -> 2252 bytes public/-/emojis/2/middle_finger_tone4.png | Bin 0 -> 2135 bytes public/-/emojis/2/middle_finger_tone5.png | Bin 0 -> 2111 bytes public/-/emojis/2/military_medal.png | Bin 0 -> 2798 bytes public/-/emojis/2/milk.png | Bin 0 -> 3379 bytes public/-/emojis/2/milky_way.png | Bin 0 -> 6311 bytes public/-/emojis/2/minibus.png | Bin 0 -> 3124 bytes public/-/emojis/2/minidisc.png | Bin 0 -> 5502 bytes public/-/emojis/2/mobile_phone_off.png | Bin 0 -> 2710 bytes public/-/emojis/2/money_mouth.png | Bin 0 -> 5760 bytes public/-/emojis/2/money_with_wings.png | Bin 0 -> 5929 bytes public/-/emojis/2/moneybag.png | Bin 0 -> 3729 bytes public/-/emojis/2/monkey.png | Bin 0 -> 4705 bytes public/-/emojis/2/monkey_face.png | Bin 0 -> 3541 bytes public/-/emojis/2/monorail.png | Bin 0 -> 3324 bytes public/-/emojis/2/mortar_board.png | Bin 0 -> 3435 bytes public/-/emojis/2/mosque.png | Bin 0 -> 4307 bytes public/-/emojis/2/motor_scooter.png | Bin 0 -> 4661 bytes public/-/emojis/2/motorboat.png | Bin 0 -> 3003 bytes public/-/emojis/2/motorcycle.png | Bin 0 -> 4778 bytes public/-/emojis/2/motorway.png | Bin 0 -> 6009 bytes public/-/emojis/2/mount_fuji.png | Bin 0 -> 3436 bytes public/-/emojis/2/mountain.png | Bin 0 -> 4169 bytes public/-/emojis/2/mountain_bicyclist.png | Bin 0 -> 6246 bytes public/-/emojis/2/mountain_bicyclist_tone1.png | Bin 0 -> 6255 bytes public/-/emojis/2/mountain_bicyclist_tone2.png | Bin 0 -> 6181 bytes public/-/emojis/2/mountain_bicyclist_tone3.png | Bin 0 -> 6168 bytes public/-/emojis/2/mountain_bicyclist_tone4.png | Bin 0 -> 6198 bytes public/-/emojis/2/mountain_bicyclist_tone5.png | Bin 0 -> 6243 bytes public/-/emojis/2/mountain_cableway.png | Bin 0 -> 3797 bytes public/-/emojis/2/mountain_railway.png | Bin 0 -> 5247 bytes public/-/emojis/2/mountain_snow.png | Bin 0 -> 4437 bytes public/-/emojis/2/mouse.png | Bin 0 -> 3427 bytes public/-/emojis/2/mouse2.png | Bin 0 -> 3171 bytes public/-/emojis/2/mouse_three_button.png | Bin 0 -> 2529 bytes public/-/emojis/2/movie_camera.png | Bin 0 -> 3494 bytes public/-/emojis/2/moyai.png | Bin 0 -> 4229 bytes public/-/emojis/2/mrs_claus.png | Bin 0 -> 5177 bytes public/-/emojis/2/mrs_claus_tone1.png | Bin 0 -> 5073 bytes public/-/emojis/2/mrs_claus_tone2.png | Bin 0 -> 5088 bytes public/-/emojis/2/mrs_claus_tone3.png | Bin 0 -> 5135 bytes public/-/emojis/2/mrs_claus_tone4.png | Bin 0 -> 5167 bytes public/-/emojis/2/mrs_claus_tone5.png | Bin 0 -> 5262 bytes public/-/emojis/2/muscle.png | Bin 0 -> 3278 bytes public/-/emojis/2/muscle_tone1.png | Bin 0 -> 3499 bytes public/-/emojis/2/muscle_tone2.png | Bin 0 -> 3604 bytes public/-/emojis/2/muscle_tone3.png | Bin 0 -> 3520 bytes public/-/emojis/2/muscle_tone4.png | Bin 0 -> 3247 bytes public/-/emojis/2/muscle_tone5.png | Bin 0 -> 3411 bytes public/-/emojis/2/mushroom.png | Bin 0 -> 3692 bytes public/-/emojis/2/musical_keyboard.png | Bin 0 -> 1637 bytes public/-/emojis/2/musical_note.png | Bin 0 -> 1158 bytes public/-/emojis/2/musical_score.png | Bin 0 -> 2446 bytes public/-/emojis/2/mute.png | Bin 0 -> 5449 bytes public/-/emojis/2/nail_care.png | Bin 0 -> 5573 bytes public/-/emojis/2/nail_care_tone1.png | Bin 0 -> 5858 bytes public/-/emojis/2/nail_care_tone2.png | Bin 0 -> 5766 bytes public/-/emojis/2/nail_care_tone3.png | Bin 0 -> 5589 bytes public/-/emojis/2/nail_care_tone4.png | Bin 0 -> 5449 bytes public/-/emojis/2/nail_care_tone5.png | Bin 0 -> 5477 bytes public/-/emojis/2/name_badge.png | Bin 0 -> 3595 bytes public/-/emojis/2/nauseated_face.png | Bin 0 -> 5393 bytes public/-/emojis/2/necktie.png | Bin 0 -> 3757 bytes public/-/emojis/2/negative_squared_cross_mark.png | Bin 0 -> 3087 bytes public/-/emojis/2/nerd.png | Bin 0 -> 6275 bytes public/-/emojis/2/neutral_face.png | Bin 0 -> 4235 bytes public/-/emojis/2/new.png | Bin 0 -> 2672 bytes public/-/emojis/2/new_moon.png | Bin 0 -> 3594 bytes public/-/emojis/2/new_moon_with_face.png | Bin 0 -> 5492 bytes public/-/emojis/2/newspaper.png | Bin 0 -> 2911 bytes public/-/emojis/2/newspaper2.png | Bin 0 -> 5370 bytes public/-/emojis/2/ng.png | Bin 0 -> 2864 bytes public/-/emojis/2/night_with_stars.png | Bin 0 -> 6402 bytes public/-/emojis/2/nine.png | Bin 0 -> 2515 bytes public/-/emojis/2/no_bell.png | Bin 0 -> 6195 bytes public/-/emojis/2/no_bicycles.png | Bin 0 -> 6930 bytes public/-/emojis/2/no_entry.png | Bin 0 -> 2993 bytes public/-/emojis/2/no_entry_sign.png | Bin 0 -> 3714 bytes public/-/emojis/2/no_good.png | Bin 0 -> 5141 bytes public/-/emojis/2/no_good_tone1.png | Bin 0 -> 5264 bytes public/-/emojis/2/no_good_tone2.png | Bin 0 -> 5245 bytes public/-/emojis/2/no_good_tone3.png | Bin 0 -> 5172 bytes public/-/emojis/2/no_good_tone4.png | Bin 0 -> 5049 bytes public/-/emojis/2/no_good_tone5.png | Bin 0 -> 5141 bytes public/-/emojis/2/no_mobile_phones.png | Bin 0 -> 5254 bytes public/-/emojis/2/no_mouth.png | Bin 0 -> 4108 bytes public/-/emojis/2/no_pedestrians.png | Bin 0 -> 6025 bytes public/-/emojis/2/no_smoking.png | Bin 0 -> 5308 bytes public/-/emojis/2/non-potable_water.png | Bin 0 -> 6044 bytes public/-/emojis/2/nose.png | Bin 0 -> 2560 bytes public/-/emojis/2/nose_tone1.png | Bin 0 -> 2719 bytes public/-/emojis/2/nose_tone2.png | Bin 0 -> 2655 bytes public/-/emojis/2/nose_tone3.png | Bin 0 -> 2686 bytes public/-/emojis/2/nose_tone4.png | Bin 0 -> 2527 bytes public/-/emojis/2/nose_tone5.png | Bin 0 -> 2584 bytes public/-/emojis/2/notebook.png | Bin 0 -> 6651 bytes .../-/emojis/2/notebook_with_decorative_cover.png | Bin 0 -> 1693 bytes public/-/emojis/2/notepad_spiral.png | Bin 0 -> 3343 bytes public/-/emojis/2/notes.png | Bin 0 -> 2021 bytes public/-/emojis/2/nut_and_bolt.png | Bin 0 -> 4134 bytes public/-/emojis/2/o.png | Bin 0 -> 3903 bytes public/-/emojis/2/o2.png | Bin 0 -> 3178 bytes public/-/emojis/2/ocean.png | Bin 0 -> 4573 bytes public/-/emojis/2/octagonal_sign.png | Bin 0 -> 1433 bytes public/-/emojis/2/octopus.png | Bin 0 -> 5073 bytes public/-/emojis/2/oden.png | Bin 0 -> 4554 bytes public/-/emojis/2/office.png | Bin 0 -> 3224 bytes public/-/emojis/2/oil.png | Bin 0 -> 3648 bytes public/-/emojis/2/ok.png | Bin 0 -> 3253 bytes public/-/emojis/2/ok_hand.png | Bin 0 -> 3675 bytes public/-/emojis/2/ok_hand_tone1.png | Bin 0 -> 3914 bytes public/-/emojis/2/ok_hand_tone2.png | Bin 0 -> 4012 bytes public/-/emojis/2/ok_hand_tone3.png | Bin 0 -> 4000 bytes public/-/emojis/2/ok_hand_tone4.png | Bin 0 -> 3636 bytes public/-/emojis/2/ok_hand_tone5.png | Bin 0 -> 3828 bytes public/-/emojis/2/ok_woman.png | Bin 0 -> 5058 bytes public/-/emojis/2/ok_woman_tone1.png | Bin 0 -> 5439 bytes public/-/emojis/2/ok_woman_tone2.png | Bin 0 -> 4948 bytes public/-/emojis/2/ok_woman_tone3.png | Bin 0 -> 5049 bytes public/-/emojis/2/ok_woman_tone4.png | Bin 0 -> 4958 bytes public/-/emojis/2/ok_woman_tone5.png | Bin 0 -> 4971 bytes public/-/emojis/2/older_man.png | Bin 0 -> 4097 bytes public/-/emojis/2/older_man_tone1.png | Bin 0 -> 4087 bytes public/-/emojis/2/older_man_tone2.png | Bin 0 -> 4094 bytes public/-/emojis/2/older_man_tone3.png | Bin 0 -> 4047 bytes public/-/emojis/2/older_man_tone4.png | Bin 0 -> 3948 bytes public/-/emojis/2/older_man_tone5.png | Bin 0 -> 4168 bytes public/-/emojis/2/older_woman.png | Bin 0 -> 4684 bytes public/-/emojis/2/older_woman_tone1.png | Bin 0 -> 4662 bytes public/-/emojis/2/older_woman_tone2.png | Bin 0 -> 4584 bytes public/-/emojis/2/older_woman_tone3.png | Bin 0 -> 4478 bytes public/-/emojis/2/older_woman_tone4.png | Bin 0 -> 4414 bytes public/-/emojis/2/older_woman_tone5.png | Bin 0 -> 4598 bytes public/-/emojis/2/om_symbol.png | Bin 0 -> 4522 bytes public/-/emojis/2/on.png | Bin 0 -> 3208 bytes public/-/emojis/2/oncoming_automobile.png | Bin 0 -> 4047 bytes public/-/emojis/2/oncoming_bus.png | Bin 0 -> 3702 bytes public/-/emojis/2/oncoming_police_car.png | Bin 0 -> 4042 bytes public/-/emojis/2/oncoming_taxi.png | Bin 0 -> 4096 bytes public/-/emojis/2/one.png | Bin 0 -> 1464 bytes public/-/emojis/2/open_file_folder.png | Bin 0 -> 1871 bytes public/-/emojis/2/open_hands.png | Bin 0 -> 3865 bytes public/-/emojis/2/open_hands_tone1.png | Bin 0 -> 4024 bytes public/-/emojis/2/open_hands_tone2.png | Bin 0 -> 4190 bytes public/-/emojis/2/open_hands_tone3.png | Bin 0 -> 4103 bytes public/-/emojis/2/open_hands_tone4.png | Bin 0 -> 3659 bytes public/-/emojis/2/open_hands_tone5.png | Bin 0 -> 3941 bytes public/-/emojis/2/open_mouth.png | Bin 0 -> 4562 bytes public/-/emojis/2/ophiuchus.png | Bin 0 -> 4242 bytes public/-/emojis/2/orange_book.png | Bin 0 -> 1120 bytes public/-/emojis/2/orthodox_cross.png | Bin 0 -> 2447 bytes public/-/emojis/2/outbox_tray.png | Bin 0 -> 2302 bytes public/-/emojis/2/owl.png | Bin 0 -> 5134 bytes public/-/emojis/2/ox.png | Bin 0 -> 3627 bytes public/-/emojis/2/package.png | Bin 0 -> 3114 bytes public/-/emojis/2/page_facing_up.png | Bin 0 -> 1186 bytes public/-/emojis/2/page_with_curl.png | Bin 0 -> 1207 bytes public/-/emojis/2/pager.png | Bin 0 -> 3441 bytes public/-/emojis/2/paintbrush.png | Bin 0 -> 2635 bytes public/-/emojis/2/palm_tree.png | Bin 0 -> 3932 bytes public/-/emojis/2/pancakes.png | Bin 0 -> 7014 bytes public/-/emojis/2/panda_face.png | Bin 0 -> 5397 bytes public/-/emojis/2/paperclip.png | Bin 0 -> 5483 bytes public/-/emojis/2/paperclips.png | Bin 0 -> 6905 bytes public/-/emojis/2/park.png | Bin 0 -> 6976 bytes public/-/emojis/2/parking.png | Bin 0 -> 1911 bytes public/-/emojis/2/part_alternation_mark.png | Bin 0 -> 3247 bytes public/-/emojis/2/partly_sunny.png | Bin 0 -> 2686 bytes public/-/emojis/2/passport_control.png | Bin 0 -> 3363 bytes public/-/emojis/2/pause_button.png | Bin 0 -> 1129 bytes public/-/emojis/2/peace.png | Bin 0 -> 3962 bytes public/-/emojis/2/peach.png | Bin 0 -> 4907 bytes public/-/emojis/2/peanuts.png | Bin 0 -> 3417 bytes public/-/emojis/2/pear.png | Bin 0 -> 2445 bytes public/-/emojis/2/pen_ballpoint.png | Bin 0 -> 3639 bytes public/-/emojis/2/pen_fountain.png | Bin 0 -> 3827 bytes public/-/emojis/2/pencil.png | Bin 0 -> 4593 bytes public/-/emojis/2/pencil2.png | Bin 0 -> 3004 bytes public/-/emojis/2/penguin.png | Bin 0 -> 3286 bytes public/-/emojis/2/pensive.png | Bin 0 -> 4716 bytes public/-/emojis/2/performing_arts.png | Bin 0 -> 4317 bytes public/-/emojis/2/persevere.png | Bin 0 -> 5289 bytes public/-/emojis/2/person_frowning.png | Bin 0 -> 4403 bytes public/-/emojis/2/person_frowning_tone1.png | Bin 0 -> 4543 bytes public/-/emojis/2/person_frowning_tone2.png | Bin 0 -> 4309 bytes public/-/emojis/2/person_frowning_tone3.png | Bin 0 -> 4310 bytes public/-/emojis/2/person_frowning_tone4.png | Bin 0 -> 4190 bytes public/-/emojis/2/person_frowning_tone5.png | Bin 0 -> 4247 bytes public/-/emojis/2/person_with_blond_hair.png | Bin 0 -> 3983 bytes public/-/emojis/2/person_with_blond_hair_tone1.png | Bin 0 -> 4280 bytes public/-/emojis/2/person_with_blond_hair_tone2.png | Bin 0 -> 4305 bytes public/-/emojis/2/person_with_blond_hair_tone3.png | Bin 0 -> 4318 bytes public/-/emojis/2/person_with_blond_hair_tone4.png | Bin 0 -> 4234 bytes public/-/emojis/2/person_with_blond_hair_tone5.png | Bin 0 -> 4366 bytes public/-/emojis/2/person_with_pouting_face.png | Bin 0 -> 4824 bytes .../-/emojis/2/person_with_pouting_face_tone1.png | Bin 0 -> 5056 bytes .../-/emojis/2/person_with_pouting_face_tone2.png | Bin 0 -> 4856 bytes .../-/emojis/2/person_with_pouting_face_tone3.png | Bin 0 -> 4770 bytes .../-/emojis/2/person_with_pouting_face_tone4.png | Bin 0 -> 4675 bytes .../-/emojis/2/person_with_pouting_face_tone5.png | Bin 0 -> 4807 bytes public/-/emojis/2/pick.png | Bin 0 -> 2789 bytes public/-/emojis/2/pig.png | Bin 0 -> 3649 bytes public/-/emojis/2/pig2.png | Bin 0 -> 3112 bytes public/-/emojis/2/pig_nose.png | Bin 0 -> 2677 bytes public/-/emojis/2/pill.png | Bin 0 -> 2705 bytes public/-/emojis/2/pineapple.png | Bin 0 -> 3974 bytes public/-/emojis/2/ping_pong.png | Bin 0 -> 2968 bytes public/-/emojis/2/pisces.png | Bin 0 -> 4576 bytes public/-/emojis/2/pizza.png | Bin 0 -> 4654 bytes public/-/emojis/2/place_of_worship.png | Bin 0 -> 3414 bytes public/-/emojis/2/play_pause.png | Bin 0 -> 1906 bytes public/-/emojis/2/point_down.png | Bin 0 -> 2314 bytes public/-/emojis/2/point_down_tone1.png | Bin 0 -> 2519 bytes public/-/emojis/2/point_down_tone2.png | Bin 0 -> 2513 bytes public/-/emojis/2/point_down_tone3.png | Bin 0 -> 2413 bytes public/-/emojis/2/point_down_tone4.png | Bin 0 -> 2301 bytes public/-/emojis/2/point_down_tone5.png | Bin 0 -> 2356 bytes public/-/emojis/2/point_left.png | Bin 0 -> 2143 bytes public/-/emojis/2/point_left_tone1.png | Bin 0 -> 2330 bytes public/-/emojis/2/point_left_tone2.png | Bin 0 -> 2309 bytes public/-/emojis/2/point_left_tone3.png | Bin 0 -> 2386 bytes public/-/emojis/2/point_left_tone4.png | Bin 0 -> 2210 bytes public/-/emojis/2/point_left_tone5.png | Bin 0 -> 2312 bytes public/-/emojis/2/point_right.png | Bin 0 -> 2175 bytes public/-/emojis/2/point_right_tone1.png | Bin 0 -> 2344 bytes public/-/emojis/2/point_right_tone2.png | Bin 0 -> 2325 bytes public/-/emojis/2/point_right_tone3.png | Bin 0 -> 2276 bytes public/-/emojis/2/point_right_tone4.png | Bin 0 -> 2143 bytes public/-/emojis/2/point_right_tone5.png | Bin 0 -> 2172 bytes public/-/emojis/2/point_up.png | Bin 0 -> 3044 bytes public/-/emojis/2/point_up_2.png | Bin 0 -> 2272 bytes public/-/emojis/2/point_up_2_tone1.png | Bin 0 -> 2457 bytes public/-/emojis/2/point_up_2_tone2.png | Bin 0 -> 2442 bytes public/-/emojis/2/point_up_2_tone3.png | Bin 0 -> 2385 bytes public/-/emojis/2/point_up_2_tone4.png | Bin 0 -> 2290 bytes public/-/emojis/2/point_up_2_tone5.png | Bin 0 -> 2351 bytes public/-/emojis/2/point_up_tone1.png | Bin 0 -> 3231 bytes public/-/emojis/2/point_up_tone2.png | Bin 0 -> 3255 bytes public/-/emojis/2/point_up_tone3.png | Bin 0 -> 3176 bytes public/-/emojis/2/point_up_tone4.png | Bin 0 -> 2818 bytes public/-/emojis/2/point_up_tone5.png | Bin 0 -> 3005 bytes public/-/emojis/2/police_car.png | Bin 0 -> 3987 bytes public/-/emojis/2/poodle.png | Bin 0 -> 4467 bytes public/-/emojis/2/poop.png | Bin 0 -> 3452 bytes public/-/emojis/2/popcorn.png | Bin 0 -> 5674 bytes public/-/emojis/2/post_office.png | Bin 0 -> 2559 bytes public/-/emojis/2/postal_horn.png | Bin 0 -> 3491 bytes public/-/emojis/2/postbox.png | Bin 0 -> 2569 bytes public/-/emojis/2/potable_water.png | Bin 0 -> 3165 bytes public/-/emojis/2/potato.png | Bin 0 -> 3683 bytes public/-/emojis/2/pouch.png | Bin 0 -> 2529 bytes public/-/emojis/2/poultry_leg.png | Bin 0 -> 2702 bytes public/-/emojis/2/pound.png | Bin 0 -> 2390 bytes public/-/emojis/2/pouting_cat.png | Bin 0 -> 4361 bytes public/-/emojis/2/pray.png | Bin 0 -> 3399 bytes public/-/emojis/2/pray_tone1.png | Bin 0 -> 3406 bytes public/-/emojis/2/pray_tone2.png | Bin 0 -> 3437 bytes public/-/emojis/2/pray_tone3.png | Bin 0 -> 3309 bytes public/-/emojis/2/pray_tone4.png | Bin 0 -> 3278 bytes public/-/emojis/2/pray_tone5.png | Bin 0 -> 3332 bytes public/-/emojis/2/prayer_beads.png | Bin 0 -> 5496 bytes public/-/emojis/2/pregnant_woman.png | Bin 0 -> 3089 bytes public/-/emojis/2/pregnant_woman_tone1.png | Bin 0 -> 3104 bytes public/-/emojis/2/pregnant_woman_tone2.png | Bin 0 -> 3095 bytes public/-/emojis/2/pregnant_woman_tone3.png | Bin 0 -> 3038 bytes public/-/emojis/2/pregnant_woman_tone4.png | Bin 0 -> 2988 bytes public/-/emojis/2/pregnant_woman_tone5.png | Bin 0 -> 3042 bytes public/-/emojis/2/prince.png | Bin 0 -> 4988 bytes public/-/emojis/2/prince_tone1.png | Bin 0 -> 5158 bytes public/-/emojis/2/prince_tone2.png | Bin 0 -> 4951 bytes public/-/emojis/2/prince_tone3.png | Bin 0 -> 4971 bytes public/-/emojis/2/prince_tone4.png | Bin 0 -> 4911 bytes public/-/emojis/2/prince_tone5.png | Bin 0 -> 4979 bytes public/-/emojis/2/princess.png | Bin 0 -> 5591 bytes public/-/emojis/2/princess_tone1.png | Bin 0 -> 5621 bytes public/-/emojis/2/princess_tone2.png | Bin 0 -> 5429 bytes public/-/emojis/2/princess_tone3.png | Bin 0 -> 5535 bytes public/-/emojis/2/princess_tone4.png | Bin 0 -> 5461 bytes public/-/emojis/2/princess_tone5.png | Bin 0 -> 5534 bytes public/-/emojis/2/printer.png | Bin 0 -> 3128 bytes public/-/emojis/2/projector.png | Bin 0 -> 5684 bytes public/-/emojis/2/punch.png | Bin 0 -> 3271 bytes public/-/emojis/2/punch_tone1.png | Bin 0 -> 3011 bytes public/-/emojis/2/punch_tone2.png | Bin 0 -> 3165 bytes public/-/emojis/2/punch_tone3.png | Bin 0 -> 3592 bytes public/-/emojis/2/punch_tone4.png | Bin 0 -> 3215 bytes public/-/emojis/2/punch_tone5.png | Bin 0 -> 3327 bytes public/-/emojis/2/purple_heart.png | Bin 0 -> 3051 bytes public/-/emojis/2/purse.png | Bin 0 -> 3661 bytes public/-/emojis/2/pushpin.png | Bin 0 -> 3160 bytes public/-/emojis/2/put_litter_in_its_place.png | Bin 0 -> 3446 bytes public/-/emojis/2/question.png | Bin 0 -> 2342 bytes public/-/emojis/2/rabbit.png | Bin 0 -> 4230 bytes public/-/emojis/2/rabbit2.png | Bin 0 -> 3614 bytes public/-/emojis/2/race_car.png | Bin 0 -> 3228 bytes public/-/emojis/2/racehorse.png | Bin 0 -> 4442 bytes public/-/emojis/2/radio.png | Bin 0 -> 3597 bytes public/-/emojis/2/radio_button.png | Bin 0 -> 4227 bytes public/-/emojis/2/radioactive.png | Bin 0 -> 4640 bytes public/-/emojis/2/rage.png | Bin 0 -> 5128 bytes public/-/emojis/2/railway_car.png | Bin 0 -> 2707 bytes public/-/emojis/2/railway_track.png | Bin 0 -> 4420 bytes public/-/emojis/2/rainbow.png | Bin 0 -> 3488 bytes public/-/emojis/2/raised_back_of_hand.png | Bin 0 -> 2913 bytes public/-/emojis/2/raised_back_of_hand_tone1.png | Bin 0 -> 3126 bytes public/-/emojis/2/raised_back_of_hand_tone2.png | Bin 0 -> 3156 bytes public/-/emojis/2/raised_back_of_hand_tone3.png | Bin 0 -> 3053 bytes public/-/emojis/2/raised_back_of_hand_tone4.png | Bin 0 -> 2886 bytes public/-/emojis/2/raised_back_of_hand_tone5.png | Bin 0 -> 2930 bytes public/-/emojis/2/raised_hand.png | Bin 0 -> 2896 bytes public/-/emojis/2/raised_hand_tone1.png | Bin 0 -> 3120 bytes public/-/emojis/2/raised_hand_tone2.png | Bin 0 -> 3123 bytes public/-/emojis/2/raised_hand_tone3.png | Bin 0 -> 3090 bytes public/-/emojis/2/raised_hand_tone4.png | Bin 0 -> 2860 bytes public/-/emojis/2/raised_hand_tone5.png | Bin 0 -> 2917 bytes public/-/emojis/2/raised_hands.png | Bin 0 -> 3902 bytes public/-/emojis/2/raised_hands_tone1.png | Bin 0 -> 4107 bytes public/-/emojis/2/raised_hands_tone2.png | Bin 0 -> 4189 bytes public/-/emojis/2/raised_hands_tone3.png | Bin 0 -> 4084 bytes public/-/emojis/2/raised_hands_tone4.png | Bin 0 -> 3756 bytes public/-/emojis/2/raised_hands_tone5.png | Bin 0 -> 3954 bytes public/-/emojis/2/raising_hand.png | Bin 0 -> 5099 bytes public/-/emojis/2/raising_hand_tone1.png | Bin 0 -> 5338 bytes public/-/emojis/2/raising_hand_tone2.png | Bin 0 -> 4972 bytes public/-/emojis/2/raising_hand_tone3.png | Bin 0 -> 4973 bytes public/-/emojis/2/raising_hand_tone4.png | Bin 0 -> 4848 bytes public/-/emojis/2/raising_hand_tone5.png | Bin 0 -> 4883 bytes public/-/emojis/2/ram.png | Bin 0 -> 4480 bytes public/-/emojis/2/ramen.png | Bin 0 -> 5580 bytes public/-/emojis/2/rat.png | Bin 0 -> 3436 bytes public/-/emojis/2/record_button.png | Bin 0 -> 1872 bytes public/-/emojis/2/recycle.png | Bin 0 -> 3648 bytes public/-/emojis/2/red_car.png | Bin 0 -> 3692 bytes public/-/emojis/2/red_circle.png | Bin 0 -> 2832 bytes public/-/emojis/2/registered.png | Bin 0 -> 4675 bytes public/-/emojis/2/relaxed.png | Bin 0 -> 5366 bytes public/-/emojis/2/relieved.png | Bin 0 -> 4930 bytes public/-/emojis/2/reminder_ribbon.png | Bin 0 -> 2344 bytes public/-/emojis/2/repeat.png | Bin 0 -> 2820 bytes public/-/emojis/2/repeat_one.png | Bin 0 -> 3247 bytes public/-/emojis/2/restroom.png | Bin 0 -> 3589 bytes public/-/emojis/2/revolving_hearts.png | Bin 0 -> 4560 bytes public/-/emojis/2/rewind.png | Bin 0 -> 2223 bytes public/-/emojis/2/rhino.png | Bin 0 -> 3630 bytes public/-/emojis/2/ribbon.png | Bin 0 -> 4255 bytes public/-/emojis/2/rice.png | Bin 0 -> 3765 bytes public/-/emojis/2/rice_ball.png | Bin 0 -> 3858 bytes public/-/emojis/2/rice_cracker.png | Bin 0 -> 4058 bytes public/-/emojis/2/rice_scene.png | Bin 0 -> 7219 bytes public/-/emojis/2/right_facing_fist.png | Bin 0 -> 2932 bytes public/-/emojis/2/right_facing_fist_tone1.png | Bin 0 -> 3447 bytes public/-/emojis/2/right_facing_fist_tone2.png | Bin 0 -> 3544 bytes public/-/emojis/2/right_facing_fist_tone3.png | Bin 0 -> 3357 bytes public/-/emojis/2/right_facing_fist_tone4.png | Bin 0 -> 3196 bytes public/-/emojis/2/right_facing_fist_tone5.png | Bin 0 -> 3248 bytes public/-/emojis/2/ring.png | Bin 0 -> 3808 bytes public/-/emojis/2/robot.png | Bin 0 -> 3144 bytes public/-/emojis/2/rocket.png | Bin 0 -> 5488 bytes public/-/emojis/2/rofl.png | Bin 0 -> 6172 bytes public/-/emojis/2/roller_coaster.png | Bin 0 -> 5186 bytes public/-/emojis/2/rolling_eyes.png | Bin 0 -> 4685 bytes public/-/emojis/2/rooster.png | Bin 0 -> 3854 bytes public/-/emojis/2/rose.png | Bin 0 -> 3291 bytes public/-/emojis/2/rosette.png | Bin 0 -> 4556 bytes public/-/emojis/2/rotating_light.png | Bin 0 -> 4679 bytes public/-/emojis/2/round_pushpin.png | Bin 0 -> 1555 bytes public/-/emojis/2/rowboat.png | Bin 0 -> 4149 bytes public/-/emojis/2/rowboat_tone1.png | Bin 0 -> 4210 bytes public/-/emojis/2/rowboat_tone2.png | Bin 0 -> 4204 bytes public/-/emojis/2/rowboat_tone3.png | Bin 0 -> 4175 bytes public/-/emojis/2/rowboat_tone4.png | Bin 0 -> 4157 bytes public/-/emojis/2/rowboat_tone5.png | Bin 0 -> 4183 bytes public/-/emojis/2/rugby_football.png | Bin 0 -> 3937 bytes public/-/emojis/2/runner.png | Bin 0 -> 3191 bytes public/-/emojis/2/runner_tone1.png | Bin 0 -> 3280 bytes public/-/emojis/2/runner_tone2.png | Bin 0 -> 3270 bytes public/-/emojis/2/runner_tone3.png | Bin 0 -> 3231 bytes public/-/emojis/2/runner_tone4.png | Bin 0 -> 3213 bytes public/-/emojis/2/runner_tone5.png | Bin 0 -> 3285 bytes public/-/emojis/2/running_shirt_with_sash.png | Bin 0 -> 3358 bytes public/-/emojis/2/sa.png | Bin 0 -> 2386 bytes public/-/emojis/2/sagittarius.png | Bin 0 -> 4468 bytes public/-/emojis/2/sailboat.png | Bin 0 -> 3987 bytes public/-/emojis/2/sake.png | Bin 0 -> 3311 bytes public/-/emojis/2/salad.png | Bin 0 -> 5279 bytes public/-/emojis/2/sandal.png | Bin 0 -> 2770 bytes public/-/emojis/2/santa.png | Bin 0 -> 4289 bytes public/-/emojis/2/santa_tone1.png | Bin 0 -> 4204 bytes public/-/emojis/2/santa_tone2.png | Bin 0 -> 4284 bytes public/-/emojis/2/santa_tone3.png | Bin 0 -> 4382 bytes public/-/emojis/2/santa_tone4.png | Bin 0 -> 4409 bytes public/-/emojis/2/santa_tone5.png | Bin 0 -> 4449 bytes public/-/emojis/2/satellite.png | Bin 0 -> 5128 bytes public/-/emojis/2/satellite_orbital.png | Bin 0 -> 4941 bytes public/-/emojis/2/saxophone.png | Bin 0 -> 2954 bytes public/-/emojis/2/scales.png | Bin 0 -> 4230 bytes public/-/emojis/2/school.png | Bin 0 -> 4001 bytes public/-/emojis/2/school_satchel.png | Bin 0 -> 5291 bytes public/-/emojis/2/scissors.png | Bin 0 -> 3793 bytes public/-/emojis/2/scooter.png | Bin 0 -> 3110 bytes public/-/emojis/2/scorpion.png | Bin 0 -> 4502 bytes public/-/emojis/2/scorpius.png | Bin 0 -> 4438 bytes public/-/emojis/2/scream.png | Bin 0 -> 5649 bytes public/-/emojis/2/scream_cat.png | Bin 0 -> 5280 bytes public/-/emojis/2/scroll.png | Bin 0 -> 3417 bytes public/-/emojis/2/seat.png | Bin 0 -> 3717 bytes public/-/emojis/2/second_place.png | Bin 0 -> 3637 bytes public/-/emojis/2/secret.png | Bin 0 -> 5359 bytes public/-/emojis/2/see_no_evil.png | Bin 0 -> 4037 bytes public/-/emojis/2/seedling.png | Bin 0 -> 2678 bytes public/-/emojis/2/selfie.png | Bin 0 -> 3196 bytes public/-/emojis/2/selfie_tone1.png | Bin 0 -> 3171 bytes public/-/emojis/2/selfie_tone2.png | Bin 0 -> 3258 bytes public/-/emojis/2/selfie_tone3.png | Bin 0 -> 3255 bytes public/-/emojis/2/selfie_tone4.png | Bin 0 -> 3245 bytes public/-/emojis/2/selfie_tone5.png | Bin 0 -> 3253 bytes public/-/emojis/2/seven.png | Bin 0 -> 1981 bytes public/-/emojis/2/shallow_pan_of_food.png | Bin 0 -> 7933 bytes public/-/emojis/2/shamrock.png | Bin 0 -> 3812 bytes public/-/emojis/2/shark.png | Bin 0 -> 3599 bytes public/-/emojis/2/shaved_ice.png | Bin 0 -> 4374 bytes public/-/emojis/2/sheep.png | Bin 0 -> 4608 bytes public/-/emojis/2/shell.png | Bin 0 -> 3732 bytes public/-/emojis/2/shield.png | Bin 0 -> 4162 bytes public/-/emojis/2/shinto_shrine.png | Bin 0 -> 2517 bytes public/-/emojis/2/ship.png | Bin 0 -> 4370 bytes public/-/emojis/2/shirt.png | Bin 0 -> 2090 bytes public/-/emojis/2/shopping_bags.png | Bin 0 -> 4273 bytes public/-/emojis/2/shopping_cart.png | Bin 0 -> 3825 bytes public/-/emojis/2/shower.png | Bin 0 -> 4662 bytes public/-/emojis/2/shrimp.png | Bin 0 -> 3495 bytes public/-/emojis/2/shrug.png | Bin 0 -> 4781 bytes public/-/emojis/2/shrug_tone1.png | Bin 0 -> 4984 bytes public/-/emojis/2/shrug_tone2.png | Bin 0 -> 4800 bytes public/-/emojis/2/shrug_tone3.png | Bin 0 -> 4762 bytes public/-/emojis/2/shrug_tone4.png | Bin 0 -> 4717 bytes public/-/emojis/2/shrug_tone5.png | Bin 0 -> 4754 bytes public/-/emojis/2/signal_strength.png | Bin 0 -> 1468 bytes public/-/emojis/2/six.png | Bin 0 -> 2529 bytes public/-/emojis/2/six_pointed_star.png | Bin 0 -> 3801 bytes public/-/emojis/2/ski.png | Bin 0 -> 3862 bytes public/-/emojis/2/skier.png | Bin 0 -> 5603 bytes public/-/emojis/2/skull.png | Bin 0 -> 4059 bytes public/-/emojis/2/skull_crossbones.png | Bin 0 -> 4347 bytes public/-/emojis/2/sleeping.png | Bin 0 -> 5214 bytes public/-/emojis/2/sleeping_accommodation.png | Bin 0 -> 2442 bytes public/-/emojis/2/sleepy.png | Bin 0 -> 5248 bytes public/-/emojis/2/slight_frown.png | Bin 0 -> 4636 bytes public/-/emojis/2/slight_smile.png | Bin 0 -> 4644 bytes public/-/emojis/2/slot_machine.png | Bin 0 -> 5163 bytes public/-/emojis/2/small_blue_diamond.png | Bin 0 -> 977 bytes public/-/emojis/2/small_orange_diamond.png | Bin 0 -> 950 bytes public/-/emojis/2/small_red_triangle.png | Bin 0 -> 1371 bytes public/-/emojis/2/small_red_triangle_down.png | Bin 0 -> 1435 bytes public/-/emojis/2/smile.png | Bin 0 -> 5185 bytes public/-/emojis/2/smile_cat.png | Bin 0 -> 4845 bytes public/-/emojis/2/smiley.png | Bin 0 -> 5211 bytes public/-/emojis/2/smiley_cat.png | Bin 0 -> 4458 bytes public/-/emojis/2/smiling_imp.png | Bin 0 -> 5355 bytes public/-/emojis/2/smirk.png | Bin 0 -> 4817 bytes public/-/emojis/2/smirk_cat.png | Bin 0 -> 4383 bytes public/-/emojis/2/smoking.png | Bin 0 -> 3110 bytes public/-/emojis/2/snail.png | Bin 0 -> 4356 bytes public/-/emojis/2/snake.png | Bin 0 -> 4040 bytes public/-/emojis/2/sneezing_face.png | Bin 0 -> 6024 bytes public/-/emojis/2/snowboarder.png | Bin 0 -> 5823 bytes public/-/emojis/2/snowflake.png | Bin 0 -> 5219 bytes public/-/emojis/2/snowman.png | Bin 0 -> 2907 bytes public/-/emojis/2/snowman2.png | Bin 0 -> 3718 bytes public/-/emojis/2/sob.png | Bin 0 -> 5597 bytes public/-/emojis/2/soccer.png | Bin 0 -> 5272 bytes public/-/emojis/2/soon.png | Bin 0 -> 3511 bytes public/-/emojis/2/sos.png | Bin 0 -> 3896 bytes public/-/emojis/2/sound.png | Bin 0 -> 3960 bytes public/-/emojis/2/space_invader.png | Bin 0 -> 2411 bytes public/-/emojis/2/spades.png | Bin 0 -> 2300 bytes public/-/emojis/2/spaghetti.png | Bin 0 -> 5923 bytes public/-/emojis/2/sparkle.png | Bin 0 -> 3257 bytes public/-/emojis/2/sparkler.png | Bin 0 -> 9294 bytes public/-/emojis/2/sparkles.png | Bin 0 -> 2796 bytes public/-/emojis/2/sparkling_heart.png | Bin 0 -> 4578 bytes public/-/emojis/2/speak_no_evil.png | Bin 0 -> 3986 bytes public/-/emojis/2/speaker.png | Bin 0 -> 3686 bytes public/-/emojis/2/speaking_head.png | Bin 0 -> 1746 bytes public/-/emojis/2/speech_balloon.png | Bin 0 -> 3203 bytes public/-/emojis/2/speech_left.png | Bin 0 -> 2709 bytes public/-/emojis/2/speedboat.png | Bin 0 -> 2620 bytes public/-/emojis/2/spider.png | Bin 0 -> 4025 bytes public/-/emojis/2/spider_web.png | Bin 0 -> 3798 bytes public/-/emojis/2/spoon.png | Bin 0 -> 2894 bytes public/-/emojis/2/spy.png | Bin 0 -> 6337 bytes public/-/emojis/2/spy_tone1.png | Bin 0 -> 6445 bytes public/-/emojis/2/spy_tone2.png | Bin 0 -> 6304 bytes public/-/emojis/2/spy_tone3.png | Bin 0 -> 6154 bytes public/-/emojis/2/spy_tone4.png | Bin 0 -> 6081 bytes public/-/emojis/2/spy_tone5.png | Bin 0 -> 6028 bytes public/-/emojis/2/squid.png | Bin 0 -> 4763 bytes public/-/emojis/2/stadium.png | Bin 0 -> 6540 bytes public/-/emojis/2/star.png | Bin 0 -> 2222 bytes public/-/emojis/2/star2.png | Bin 0 -> 3065 bytes public/-/emojis/2/star_and_crescent.png | Bin 0 -> 3631 bytes public/-/emojis/2/star_of_david.png | Bin 0 -> 3664 bytes public/-/emojis/2/stars.png | Bin 0 -> 5233 bytes public/-/emojis/2/station.png | Bin 0 -> 5407 bytes public/-/emojis/2/statue_of_liberty.png | Bin 0 -> 5849 bytes public/-/emojis/2/steam_locomotive.png | Bin 0 -> 5410 bytes public/-/emojis/2/stew.png | Bin 0 -> 4054 bytes public/-/emojis/2/stop_button.png | Bin 0 -> 1130 bytes public/-/emojis/2/stopwatch.png | Bin 0 -> 4767 bytes public/-/emojis/2/straight_ruler.png | Bin 0 -> 3199 bytes public/-/emojis/2/strawberry.png | Bin 0 -> 4260 bytes public/-/emojis/2/stuck_out_tongue.png | Bin 0 -> 4664 bytes public/-/emojis/2/stuck_out_tongue_closed_eyes.png | Bin 0 -> 5088 bytes public/-/emojis/2/stuck_out_tongue_winking_eye.png | Bin 0 -> 5175 bytes public/-/emojis/2/stuffed_flatbread.png | Bin 0 -> 6153 bytes public/-/emojis/2/sun_with_face.png | Bin 0 -> 5405 bytes public/-/emojis/2/sunflower.png | Bin 0 -> 3686 bytes public/-/emojis/2/sunglasses.png | Bin 0 -> 4783 bytes public/-/emojis/2/sunny.png | Bin 0 -> 3127 bytes public/-/emojis/2/sunrise.png | Bin 0 -> 5904 bytes public/-/emojis/2/sunrise_over_mountains.png | Bin 0 -> 7314 bytes public/-/emojis/2/surfer.png | Bin 0 -> 6505 bytes public/-/emojis/2/surfer_tone1.png | Bin 0 -> 6533 bytes public/-/emojis/2/surfer_tone2.png | Bin 0 -> 6530 bytes public/-/emojis/2/surfer_tone3.png | Bin 0 -> 6536 bytes public/-/emojis/2/surfer_tone4.png | Bin 0 -> 6551 bytes public/-/emojis/2/surfer_tone5.png | Bin 0 -> 6613 bytes public/-/emojis/2/sushi.png | Bin 0 -> 5586 bytes public/-/emojis/2/suspension_railway.png | Bin 0 -> 4615 bytes public/-/emojis/2/sweat.png | Bin 0 -> 4783 bytes public/-/emojis/2/sweat_drops.png | Bin 0 -> 2832 bytes public/-/emojis/2/sweat_smile.png | Bin 0 -> 5513 bytes public/-/emojis/2/sweet_potato.png | Bin 0 -> 3646 bytes public/-/emojis/2/swimmer.png | Bin 0 -> 2894 bytes public/-/emojis/2/swimmer_tone1.png | Bin 0 -> 2968 bytes public/-/emojis/2/swimmer_tone2.png | Bin 0 -> 2972 bytes public/-/emojis/2/swimmer_tone3.png | Bin 0 -> 2984 bytes public/-/emojis/2/swimmer_tone4.png | Bin 0 -> 2970 bytes public/-/emojis/2/swimmer_tone5.png | Bin 0 -> 3002 bytes public/-/emojis/2/symbols.png | Bin 0 -> 3442 bytes public/-/emojis/2/synagogue.png | Bin 0 -> 4062 bytes public/-/emojis/2/syringe.png | Bin 0 -> 3298 bytes public/-/emojis/2/taco.png | Bin 0 -> 5095 bytes public/-/emojis/2/tada.png | Bin 0 -> 5758 bytes public/-/emojis/2/tanabata_tree.png | Bin 0 -> 4774 bytes public/-/emojis/2/tangerine.png | Bin 0 -> 3009 bytes public/-/emojis/2/taurus.png | Bin 0 -> 4716 bytes public/-/emojis/2/taxi.png | Bin 0 -> 3989 bytes public/-/emojis/2/tea.png | Bin 0 -> 2862 bytes public/-/emojis/2/telephone.png | Bin 0 -> 3940 bytes public/-/emojis/2/telephone_receiver.png | Bin 0 -> 2937 bytes public/-/emojis/2/telescope.png | Bin 0 -> 3989 bytes public/-/emojis/2/ten.png | Bin 0 -> 2573 bytes public/-/emojis/2/tennis.png | Bin 0 -> 5650 bytes public/-/emojis/2/tent.png | Bin 0 -> 2610 bytes public/-/emojis/2/thermometer.png | Bin 0 -> 2433 bytes public/-/emojis/2/thermometer_face.png | Bin 0 -> 5693 bytes public/-/emojis/2/thinking.png | Bin 0 -> 5440 bytes public/-/emojis/2/third_place.png | Bin 0 -> 3784 bytes public/-/emojis/2/thought_balloon.png | Bin 0 -> 3237 bytes public/-/emojis/2/three.png | Bin 0 -> 2580 bytes public/-/emojis/2/thumbsdown.png | Bin 0 -> 3520 bytes public/-/emojis/2/thumbsdown_tone1.png | Bin 0 -> 3749 bytes public/-/emojis/2/thumbsdown_tone2.png | Bin 0 -> 3776 bytes public/-/emojis/2/thumbsdown_tone3.png | Bin 0 -> 3679 bytes public/-/emojis/2/thumbsdown_tone4.png | Bin 0 -> 3443 bytes public/-/emojis/2/thumbsdown_tone5.png | Bin 0 -> 3501 bytes public/-/emojis/2/thumbsup.png | Bin 0 -> 3475 bytes public/-/emojis/2/thumbsup_tone1.png | Bin 0 -> 3754 bytes public/-/emojis/2/thumbsup_tone2.png | Bin 0 -> 3737 bytes public/-/emojis/2/thumbsup_tone3.png | Bin 0 -> 3670 bytes public/-/emojis/2/thumbsup_tone4.png | Bin 0 -> 3403 bytes public/-/emojis/2/thumbsup_tone5.png | Bin 0 -> 3474 bytes public/-/emojis/2/thunder_cloud_rain.png | Bin 0 -> 3424 bytes public/-/emojis/2/ticket.png | Bin 0 -> 2253 bytes public/-/emojis/2/tickets.png | Bin 0 -> 1702 bytes public/-/emojis/2/tiger.png | Bin 0 -> 6453 bytes public/-/emojis/2/tiger2.png | Bin 0 -> 5531 bytes public/-/emojis/2/timer.png | Bin 0 -> 4883 bytes public/-/emojis/2/tired_face.png | Bin 0 -> 5606 bytes public/-/emojis/2/tm.png | Bin 0 -> 1885 bytes public/-/emojis/2/toilet.png | Bin 0 -> 2807 bytes public/-/emojis/2/tokyo_tower.png | Bin 0 -> 2259 bytes public/-/emojis/2/tomato.png | Bin 0 -> 3520 bytes public/-/emojis/2/tone1.png | Bin 0 -> 406 bytes public/-/emojis/2/tone2.png | Bin 0 -> 419 bytes public/-/emojis/2/tone3.png | Bin 0 -> 414 bytes public/-/emojis/2/tone4.png | Bin 0 -> 416 bytes public/-/emojis/2/tone5.png | Bin 0 -> 405 bytes public/-/emojis/2/tongue.png | Bin 0 -> 3705 bytes public/-/emojis/2/tools.png | Bin 0 -> 5049 bytes public/-/emojis/2/top.png | Bin 0 -> 2753 bytes public/-/emojis/2/tophat.png | Bin 0 -> 3289 bytes public/-/emojis/2/track_next.png | Bin 0 -> 2235 bytes public/-/emojis/2/track_previous.png | Bin 0 -> 2252 bytes public/-/emojis/2/trackball.png | Bin 0 -> 4137 bytes public/-/emojis/2/tractor.png | Bin 0 -> 5972 bytes public/-/emojis/2/traffic_light.png | Bin 0 -> 2502 bytes public/-/emojis/2/train.png | Bin 0 -> 3318 bytes public/-/emojis/2/train2.png | Bin 0 -> 4262 bytes public/-/emojis/2/tram.png | Bin 0 -> 4236 bytes public/-/emojis/2/triangular_flag_on_post.png | Bin 0 -> 3203 bytes public/-/emojis/2/triangular_ruler.png | Bin 0 -> 3101 bytes public/-/emojis/2/trident.png | Bin 0 -> 4253 bytes public/-/emojis/2/triumph.png | Bin 0 -> 5870 bytes public/-/emojis/2/trolleybus.png | Bin 0 -> 4107 bytes public/-/emojis/2/trophy.png | Bin 0 -> 4374 bytes public/-/emojis/2/tropical_drink.png | Bin 0 -> 3950 bytes public/-/emojis/2/tropical_fish.png | Bin 0 -> 4411 bytes public/-/emojis/2/truck.png | Bin 0 -> 3314 bytes public/-/emojis/2/trumpet.png | Bin 0 -> 3443 bytes public/-/emojis/2/tulip.png | Bin 0 -> 3162 bytes public/-/emojis/2/tumbler_glass.png | Bin 0 -> 5194 bytes public/-/emojis/2/turkey.png | Bin 0 -> 5886 bytes public/-/emojis/2/turtle.png | Bin 0 -> 3718 bytes public/-/emojis/2/tv.png | Bin 0 -> 2981 bytes public/-/emojis/2/twisted_rightwards_arrows.png | Bin 0 -> 3645 bytes public/-/emojis/2/two.png | Bin 0 -> 2368 bytes public/-/emojis/2/two_hearts.png | Bin 0 -> 3543 bytes public/-/emojis/2/two_men_holding_hands.png | Bin 0 -> 4990 bytes public/-/emojis/2/two_women_holding_hands.png | Bin 0 -> 5302 bytes public/-/emojis/2/u5272.png | Bin 0 -> 2808 bytes public/-/emojis/2/u5408.png | Bin 0 -> 2840 bytes public/-/emojis/2/u55b6.png | Bin 0 -> 2585 bytes public/-/emojis/2/u6307.png | Bin 0 -> 2970 bytes public/-/emojis/2/u6708.png | Bin 0 -> 2072 bytes public/-/emojis/2/u6709.png | Bin 0 -> 2477 bytes public/-/emojis/2/u6e80.png | Bin 0 -> 3696 bytes public/-/emojis/2/u7121.png | Bin 0 -> 3254 bytes public/-/emojis/2/u7533.png | Bin 0 -> 2115 bytes public/-/emojis/2/u7981.png | Bin 0 -> 3651 bytes public/-/emojis/2/u7a7a.png | Bin 0 -> 2572 bytes public/-/emojis/2/umbrella.png | Bin 0 -> 4009 bytes public/-/emojis/2/umbrella2.png | Bin 0 -> 2695 bytes public/-/emojis/2/unamused.png | Bin 0 -> 4844 bytes public/-/emojis/2/underage.png | Bin 0 -> 6503 bytes public/-/emojis/2/unicorn.png | Bin 0 -> 4566 bytes public/-/emojis/2/unlock.png | Bin 0 -> 2560 bytes public/-/emojis/2/up.png | Bin 0 -> 2524 bytes public/-/emojis/2/upside_down.png | Bin 0 -> 4771 bytes public/-/emojis/2/urn.png | Bin 0 -> 3097 bytes public/-/emojis/2/v.png | Bin 0 -> 3650 bytes public/-/emojis/2/v_tone1.png | Bin 0 -> 3873 bytes public/-/emojis/2/v_tone2.png | Bin 0 -> 3970 bytes public/-/emojis/2/v_tone3.png | Bin 0 -> 3894 bytes public/-/emojis/2/v_tone4.png | Bin 0 -> 3585 bytes public/-/emojis/2/v_tone5.png | Bin 0 -> 3722 bytes public/-/emojis/2/vertical_traffic_light.png | Bin 0 -> 2608 bytes public/-/emojis/2/vhs.png | Bin 0 -> 2286 bytes public/-/emojis/2/vibration_mode.png | Bin 0 -> 4065 bytes public/-/emojis/2/video_camera.png | Bin 0 -> 2530 bytes public/-/emojis/2/video_game.png | Bin 0 -> 3467 bytes public/-/emojis/2/violin.png | Bin 0 -> 5262 bytes public/-/emojis/2/virgo.png | Bin 0 -> 4848 bytes public/-/emojis/2/volcano.png | Bin 0 -> 6192 bytes public/-/emojis/2/volleyball.png | Bin 0 -> 6651 bytes public/-/emojis/2/vs.png | Bin 0 -> 3290 bytes public/-/emojis/2/vulcan.png | Bin 0 -> 3853 bytes public/-/emojis/2/vulcan_tone1.png | Bin 0 -> 4142 bytes public/-/emojis/2/vulcan_tone2.png | Bin 0 -> 4131 bytes public/-/emojis/2/vulcan_tone3.png | Bin 0 -> 4061 bytes public/-/emojis/2/vulcan_tone4.png | Bin 0 -> 3728 bytes public/-/emojis/2/vulcan_tone5.png | Bin 0 -> 3878 bytes public/-/emojis/2/walking.png | Bin 0 -> 2553 bytes public/-/emojis/2/walking_tone1.png | Bin 0 -> 2613 bytes public/-/emojis/2/walking_tone2.png | Bin 0 -> 2586 bytes public/-/emojis/2/walking_tone3.png | Bin 0 -> 2547 bytes public/-/emojis/2/walking_tone4.png | Bin 0 -> 2538 bytes public/-/emojis/2/walking_tone5.png | Bin 0 -> 2577 bytes public/-/emojis/2/waning_crescent_moon.png | Bin 0 -> 4258 bytes public/-/emojis/2/waning_gibbous_moon.png | Bin 0 -> 4446 bytes public/-/emojis/2/warning.png | Bin 0 -> 2659 bytes public/-/emojis/2/wastebasket.png | Bin 0 -> 5979 bytes public/-/emojis/2/watch.png | Bin 0 -> 4900 bytes public/-/emojis/2/water_buffalo.png | Bin 0 -> 3875 bytes public/-/emojis/2/water_polo.png | Bin 0 -> 4456 bytes public/-/emojis/2/water_polo_tone1.png | Bin 0 -> 4577 bytes public/-/emojis/2/water_polo_tone2.png | Bin 0 -> 4544 bytes public/-/emojis/2/water_polo_tone3.png | Bin 0 -> 4534 bytes public/-/emojis/2/water_polo_tone4.png | Bin 0 -> 4536 bytes public/-/emojis/2/water_polo_tone5.png | Bin 0 -> 4593 bytes public/-/emojis/2/watermelon.png | Bin 0 -> 4264 bytes public/-/emojis/2/wave.png | Bin 0 -> 4474 bytes public/-/emojis/2/wave_tone1.png | Bin 0 -> 4858 bytes public/-/emojis/2/wave_tone2.png | Bin 0 -> 4912 bytes public/-/emojis/2/wave_tone3.png | Bin 0 -> 4957 bytes public/-/emojis/2/wave_tone4.png | Bin 0 -> 4639 bytes public/-/emojis/2/wave_tone5.png | Bin 0 -> 4765 bytes public/-/emojis/2/wavy_dash.png | Bin 0 -> 2238 bytes public/-/emojis/2/waxing_crescent_moon.png | Bin 0 -> 4363 bytes public/-/emojis/2/waxing_gibbous_moon.png | Bin 0 -> 4350 bytes public/-/emojis/2/wc.png | Bin 0 -> 3464 bytes public/-/emojis/2/weary.png | Bin 0 -> 5334 bytes public/-/emojis/2/wedding.png | Bin 0 -> 5157 bytes public/-/emojis/2/whale.png | Bin 0 -> 3872 bytes public/-/emojis/2/whale2.png | Bin 0 -> 4330 bytes public/-/emojis/2/wheel_of_dharma.png | Bin 0 -> 4707 bytes public/-/emojis/2/wheelchair.png | Bin 0 -> 4014 bytes public/-/emojis/2/white_check_mark.png | Bin 0 -> 2938 bytes public/-/emojis/2/white_circle.png | Bin 0 -> 2714 bytes public/-/emojis/2/white_flower.png | Bin 0 -> 4248 bytes public/-/emojis/2/white_large_square.png | Bin 0 -> 946 bytes public/-/emojis/2/white_medium_small_square.png | Bin 0 -> 657 bytes public/-/emojis/2/white_medium_square.png | Bin 0 -> 693 bytes public/-/emojis/2/white_small_square.png | Bin 0 -> 525 bytes public/-/emojis/2/white_square_button.png | Bin 0 -> 1150 bytes public/-/emojis/2/white_sun_cloud.png | Bin 0 -> 2314 bytes public/-/emojis/2/white_sun_rain_cloud.png | Bin 0 -> 3147 bytes public/-/emojis/2/white_sun_small_cloud.png | Bin 0 -> 3215 bytes public/-/emojis/2/wilted_rose.png | Bin 0 -> 3372 bytes public/-/emojis/2/wind_blowing_face.png | Bin 0 -> 4038 bytes public/-/emojis/2/wind_chime.png | Bin 0 -> 3681 bytes public/-/emojis/2/wine_glass.png | Bin 0 -> 3861 bytes public/-/emojis/2/wink.png | Bin 0 -> 4847 bytes public/-/emojis/2/wolf.png | Bin 0 -> 3840 bytes public/-/emojis/2/woman.png | Bin 0 -> 4621 bytes public/-/emojis/2/woman_tone1.png | Bin 0 -> 4677 bytes public/-/emojis/2/woman_tone2.png | Bin 0 -> 4672 bytes public/-/emojis/2/woman_tone3.png | Bin 0 -> 4448 bytes public/-/emojis/2/woman_tone4.png | Bin 0 -> 4214 bytes public/-/emojis/2/woman_tone5.png | Bin 0 -> 4272 bytes public/-/emojis/2/womans_clothes.png | Bin 0 -> 2441 bytes public/-/emojis/2/womans_hat.png | Bin 0 -> 4445 bytes public/-/emojis/2/womens.png | Bin 0 -> 2469 bytes public/-/emojis/2/worried.png | Bin 0 -> 4921 bytes public/-/emojis/2/wrench.png | Bin 0 -> 3179 bytes public/-/emojis/2/wrestlers.png | Bin 0 -> 5306 bytes public/-/emojis/2/wrestlers_tone1.png | Bin 0 -> 5399 bytes public/-/emojis/2/wrestlers_tone2.png | Bin 0 -> 5441 bytes public/-/emojis/2/wrestlers_tone3.png | Bin 0 -> 5421 bytes public/-/emojis/2/wrestlers_tone4.png | Bin 0 -> 5390 bytes public/-/emojis/2/wrestlers_tone5.png | Bin 0 -> 5485 bytes public/-/emojis/2/writing_hand.png | Bin 0 -> 4347 bytes public/-/emojis/2/writing_hand_tone1.png | Bin 0 -> 4523 bytes public/-/emojis/2/writing_hand_tone2.png | Bin 0 -> 4652 bytes public/-/emojis/2/writing_hand_tone3.png | Bin 0 -> 4625 bytes public/-/emojis/2/writing_hand_tone4.png | Bin 0 -> 4307 bytes public/-/emojis/2/writing_hand_tone5.png | Bin 0 -> 4385 bytes public/-/emojis/2/x.png | Bin 0 -> 3100 bytes public/-/emojis/2/yellow_heart.png | Bin 0 -> 2958 bytes public/-/emojis/2/yen.png | Bin 0 -> 2286 bytes public/-/emojis/2/yin_yang.png | Bin 0 -> 3900 bytes public/-/emojis/2/yum.png | Bin 0 -> 4930 bytes public/-/emojis/2/zap.png | Bin 0 -> 2705 bytes public/-/emojis/2/zero.png | Bin 0 -> 2234 bytes public/-/emojis/2/zipper_mouth.png | Bin 0 -> 5280 bytes public/-/emojis/2/zzz.png | Bin 0 -> 2030 bytes public/robots.txt | 1 + qa/Gemfile | 8 +- qa/Gemfile.lock | 68 +- qa/Rakefile | 1 + qa/chemlab-library-gitlab.gemspec | 1 + qa/lib/gitlab.rb | 29 +- qa/lib/gitlab/page/admin/subscription.rb | 9 + qa/lib/gitlab/page/admin/subscription.stub.rb | 216 + qa/lib/gitlab/page/main/welcome.rb | 13 + qa/lib/gitlab/page/main/welcome.stub.rb | 33 + qa/qa.rb | 3 +- .../kubernetes_agent/agentk-manifest.yaml.erb | 3 +- qa/qa/fixtures/rubygems_package/mygem.gemspec | 39 - qa/qa/flow/login.rb | 7 +- qa/qa/mobile/page/main/menu.rb | 60 + qa/qa/mobile/page/profile/menu.rb | 26 + qa/qa/mobile/page/project/issue/show.rb | 37 + qa/qa/mobile/page/project/show.rb | 31 + qa/qa/mobile/page/sub_menus/common.rb | 28 + qa/qa/page/base.rb | 29 +- qa/qa/page/component/issuable/sidebar.rb | 78 +- qa/qa/page/component/issue_board/show.rb | 19 +- qa/qa/page/group/bulk_import.rb | 2 +- qa/qa/page/group/settings/package_registries.rb | 22 +- qa/qa/page/group/show.rb | 5 + qa/qa/page/main/login.rb | 6 + qa/qa/page/main/menu.rb | 18 +- qa/qa/page/merge_request/show.rb | 11 +- qa/qa/page/profile/menu.rb | 4 + qa/qa/page/project/fork/new.rb | 2 + qa/qa/page/project/import/github.rb | 7 +- .../page/project/infrastructure/kubernetes/add.rb | 2 +- .../project/infrastructure/kubernetes/index.rb | 8 +- .../page/project/infrastructure/kubernetes/show.rb | 46 +- qa/qa/page/project/issue/show.rb | 5 + qa/qa/page/project/job/show.rb | 6 + qa/qa/page/project/monitor/metrics/show.rb | 1 - qa/qa/page/project/new.rb | 8 + qa/qa/page/project/registry/show.rb | 6 +- qa/qa/page/project/settings/deploy_tokens.rb | 12 +- qa/qa/page/project/show.rb | 7 +- qa/qa/page/project/sub_menus/common.rb | 4 + qa/qa/page/sub_menus/common.rb | 4 + qa/qa/resource/base.rb | 11 +- qa/qa/resource/bulk_import_group.rb | 12 + qa/qa/resource/clusters/agent.rb | 13 +- qa/qa/resource/clusters/agent_token.rb | 13 +- qa/qa/resource/deploy_token.rb | 3 +- qa/qa/resource/file.rb | 2 +- qa/qa/resource/fork.rb | 8 +- qa/qa/resource/issue.rb | 47 + .../resource/kubernetes_cluster/project_cluster.rb | 14 +- qa/qa/resource/merge_request_from_fork.rb | 2 +- qa/qa/resource/project.rb | 18 +- qa/qa/resource/sandbox.rb | 16 + qa/qa/runtime/allure_report.rb | 9 + qa/qa/runtime/browser.rb | 5 +- qa/qa/runtime/env.rb | 13 +- qa/qa/runtime/feature.rb | 38 +- qa/qa/scenario/bootable.rb | 16 + qa/qa/scenario/shared_attributes.rb | 3 + qa/qa/scenario/template.rb | 2 +- qa/qa/scenario/test/instance/reliable.rb | 16 + qa/qa/scenario/test/integration/ldap_no_tls.rb | 3 + qa/qa/scenario/test/integration/ldap_tls.rb | 3 + qa/qa/scenario/test/integration/registry_tls.rb | 13 + qa/qa/service/cluster_provider/gcloud.rb | 31 +- qa/qa/service/kubernetes_cluster.rb | 13 +- qa/qa/service/praefect_manager.rb | 94 +- .../api/1_manage/bulk_import_group_spec.rb | 18 +- .../api/1_manage/bulk_import_project_spec.rb | 71 +- .../gitaly/automatic_failover_and_recovery_spec.rb | 2 +- .../3_create/gitaly/backend_node_recovery_spec.rb | 15 +- .../api/3_create/gitaly/distributed_reads_spec.rb | 10 +- .../api/3_create/gitaly/praefect_repo_sync_spec.rb | 62 + .../1_manage/group/bulk_import_group_spec.rb | 27 +- .../browser_ui/1_manage/login/log_in_spec.rb | 2 +- .../login/maintain_log_in_mixed_env_spec.rb | 2 +- .../1_manage/project/create_project_spec.rb | 10 +- .../1_manage/project/import_github_repo_spec.rb | 8 +- .../browser_ui/2_plan/issue/create_issue_spec.rb | 6 +- .../suggestions/batch_suggestion_spec.rb | 6 +- .../suggestions/custom_commit_suggestion_spec.rb | 2 +- .../web_ide/link_to_line_in_web_ide_spec.rb | 3 +- .../pipeline/create_and_process_pipeline_spec.rb | 32 +- .../browser_ui/5_package/composer_registry_spec.rb | 124 - .../browser_ui/5_package/conan_repository_spec.rb | 97 - .../container_registry_omnibus_spec.rb | 191 + .../container_registry/container_registry_spec.rb | 89 + .../online_garbage_collection_spec.rb | 111 + .../5_package/container_registry_omnibus_spec.rb | 88 - .../5_package/container_registry_spec.rb | 89 - .../dependency_proxy/dependency_proxy_spec.rb | 99 + .../browser_ui/5_package/dependency_proxy_spec.rb | 104 - .../5_package/generic_repository_spec.rb | 120 - .../browser_ui/5_package/helm_registry_spec.rb | 150 - .../5_package/maven_gradle_repository_spec.rb | 195 - .../browser_ui/5_package/maven_repository_spec.rb | 340 - .../browser_ui/5_package/npm_registry_spec.rb | 233 - .../browser_ui/5_package/nuget_repository_spec.rb | 210 - .../5_package/online_garbage_collection_spec.rb | 108 - .../package_registry/composer_registry_spec.rb | 124 + .../package_registry/conan_repository_spec.rb | 97 + .../package_registry/generic_repository_spec.rb | 120 + .../package_registry/helm_registry_spec.rb | 150 + .../maven_gradle_repository_spec.rb | 195 + .../package_registry/maven_repository_spec.rb | 317 + .../npm/npm_instance_level_spec.rb | 228 + .../package_registry/npm/npm_project_level_spec.rb | 197 + .../package_registry/nuget_repository_spec.rb | 210 + .../package_registry/pypi_repository_spec.rb | 166 + .../package_registry/rubygems_registry_spec.rb | 163 + .../browser_ui/5_package/pypi_repository_spec.rb | 166 - .../browser_ui/5_package/rubygems_registry_spec.rb | 125 - .../deploy_token/add_deploy_token_spec.rb | 1 + .../create_project_with_auto_devops_spec.rb | 62 +- qa/qa/specs/helpers/context_selector.rb | 4 +- qa/qa/support/fabrication_tracker.rb | 53 + qa/qa/support/formatters/test_stats_formatter.rb | 13 +- qa/qa/support/helpers/plan.rb | 66 + qa/qa/support/matchers/eventually_matcher.rb | 6 +- qa/qa/support/matchers/have_matcher.rb | 1 + qa/qa/support/repeater.rb | 43 +- qa/qa/support/retrier.rb | 34 +- qa/qa/support/waiter.rb | 23 +- qa/qa/tools/reliable_report.rb | 234 + qa/spec/runtime/feature_spec.rb | 48 + qa/spec/scenario/test/instance/reliable_spec.rb | 7 + qa/spec/spec_helper.rb | 12 +- qa/spec/specs/allure_report_spec.rb | 19 +- qa/spec/specs/helpers/context_selector_spec.rb | 18 + .../formatters/test_stats_formatter_spec.rb | 26 + qa/spec/support/repeater_spec.rb | 114 +- qa/spec/support/retrier_spec.rb | 71 +- .../packages_registry_shared_context.rb | 7 +- qa/spec/support/waiter_spec.rb | 35 +- qa/spec/tools/reliable_report_spec.rb | 145 + qa/tasks/reliable_report.rake | 21 + rubocop/cop/gitlab/bulk_insert.rb | 6 +- rubocop/cop/gitlab/change_timezone.rb | 20 + rubocop/cop/gitlab/change_timzone.rb | 20 - rubocop/cop/gitlab/keys-first-and-values-first.rb | 57 - rubocop/cop/gitlab/keys_first_and_values_first.rb | 57 + rubocop/cop/gitlab/mark_used_feature_flags.rb | 9 +- rubocop/cop/qa/duplicate_testcase_link.rb | 46 + rubocop/rubocop.rb | 3 + scripts/api/default_options.rb | 7 + scripts/changed-feature-flags | 59 + scripts/docs_screenshots.rb | 2 +- scripts/failed_tests.rb | 122 + scripts/lint-doc.sh | 2 +- scripts/no-dir-check | 9 + scripts/no-ee-check | 9 - scripts/pipeline_test_report_builder.rb | 153 + scripts/regenerate-schema | 4 +- scripts/review_apps/review-apps.sh | 7 +- scripts/rspec_helpers.sh | 42 + scripts/schema_changed.sh | 40 +- scripts/security-harness | 3 +- scripts/static-analysis | 6 - scripts/trigger-build | 3 +- scripts/used-feature-flags | 16 +- scripts/utils.sh | 2 +- scripts/verify-tff-mapping | 4 +- sidekiq_cluster/cli.rb | 224 + sidekiq_cluster/dependencies.rb | 6 + sidekiq_cluster/sidekiq_cluster.rb | 184 + spec/commands/sidekiq_cluster/cli_spec.rb | 336 + .../admin/integrations_controller_spec.rb | 2 +- spec/controllers/admin/runners_controller_spec.rb | 4 +- spec/controllers/application_controller_spec.rb | 32 +- spec/controllers/concerns/group_tree_spec.rb | 8 - .../controllers/concerns/import_url_params_spec.rb | 2 +- spec/controllers/concerns/renders_commits_spec.rb | 6 + spec/controllers/confirmations_controller_spec.rb | 41 + .../controllers/dashboard/todos_controller_spec.rb | 2 +- .../explore/projects_controller_spec.rb | 22 + ...endency_proxy_for_containers_controller_spec.rb | 158 +- .../settings/integrations_controller_spec.rb | 6 +- spec/controllers/groups_controller_spec.rb | 10 + .../import/bitbucket_controller_spec.rb | 24 + .../jira_connect/app_descriptor_controller_spec.rb | 12 - .../jira_connect/events_controller_spec.rb | 75 - .../oauth/authorizations_controller_spec.rb | 7 +- spec/controllers/passwords_controller_spec.rb | 43 + .../profiles/accounts_controller_spec.rb | 2 +- .../profiles/two_factor_auths_controller_spec.rb | 28 +- spec/controllers/profiles_controller_spec.rb | 10 + .../alerting/notifications_controller_spec.rb | 10 +- .../cycle_analytics/stages_controller_spec.rb | 1 + .../projects/branches_controller_spec.rb | 6 +- .../projects/ci/pipeline_editor_controller_spec.rb | 20 +- .../projects/commits_controller_spec.rb | 23 + spec/controllers/projects/hooks_controller_spec.rb | 2 +- .../controllers/projects/issues_controller_spec.rb | 34 +- spec/controllers/projects/jobs_controller_spec.rb | 83 +- .../merge_requests/diffs_controller_spec.rb | 6 +- .../projects/merge_requests_controller_spec.rb | 26 +- spec/controllers/projects/notes_controller_spec.rb | 29 + .../projects/pipelines_controller_spec.rb | 2 +- .../projects/prometheus/alerts_controller_spec.rb | 11 +- .../projects/releases_controller_spec.rb | 13 +- .../projects/services_controller_spec.rb | 6 +- spec/controllers/projects/tags_controller_spec.rb | 2 +- spec/controllers/projects_controller_spec.rb | 31 +- .../registrations/welcome_controller_spec.rb | 10 + spec/controllers/registrations_controller_spec.rb | 5 +- spec/db/schema_spec.rb | 9 +- ...tinuous_onboarding_link_urls_experiment_spec.rb | 53 + .../empty_repo_upload_experiment_spec.rb | 49 - .../cycle_analytics/issue_stage_events.rb | 13 + .../cycle_analytics/merge_request_stage_events.rb | 13 + spec/factories/authentication_event.rb | 8 + spec/factories/ci/builds.rb | 8 +- spec/factories/ci/job_artifacts.rb | 11 + spec/factories/ci/pipelines.rb | 8 + spec/factories/ci/reports/security/findings.rb | 4 +- spec/factories/ci/runner_namespaces.rb | 9 +- spec/factories/ci/runners.rb | 9 +- .../issue_customer_relations_contacts.rb | 27 + spec/factories/design_management/designs.rb | 2 +- spec/factories/error_tracking/error_event.rb | 4 + .../gitlab/database/reindexing/queued_action.rb | 10 + spec/factories/group_members.rb | 13 + spec/factories/integrations.rb | 11 + spec/factories/member_tasks.rb | 9 + spec/factories/namespaces/project_namespaces.rb | 2 +- .../factories/operations/feature_flags/strategy.rb | 32 + spec/factories/packages/helm/file_metadatum.rb | 6 +- spec/factories/packages/npm/metadata.rb | 18 + spec/factories/project_members.rb | 10 + spec/factories/user_highest_roles.rb | 10 +- spec/factories/users/credit_card_validations.rb | 7 +- spec/factories_spec.rb | 4 + spec/features/admin/admin_appearance_spec.rb | 2 +- spec/features/admin/admin_deploy_keys_spec.rb | 28 +- .../admin/admin_disables_two_factor_spec.rb | 1 + spec/features/admin/admin_groups_spec.rb | 1 + spec/features/admin/admin_hooks_spec.rb | 1 + spec/features/admin/admin_labels_spec.rb | 1 + .../admin/admin_manage_applications_spec.rb | 1 + spec/features/admin/admin_runners_spec.rb | 113 +- .../admin/admin_sees_project_statistics_spec.rb | 2 +- spec/features/admin/admin_settings_spec.rb | 8 +- .../admin/admin_users_impersonation_tokens_spec.rb | 1 + .../admin/admin_uses_repository_checks_spec.rb | 1 + spec/features/admin/clusters/eks_spec.rb | 2 +- spec/features/admin/users/user_spec.rb | 1 + spec/features/admin/users/users_spec.rb | 7 +- .../alert_management/alert_management_list_spec.rb | 24 - spec/features/boards/boards_spec.rb | 1 + spec/features/clusters/create_agent_spec.rb | 44 + spec/features/contextual_sidebar_spec.rb | 109 +- spec/features/cycle_analytics_spec.rb | 24 +- spec/features/dashboard/projects_spec.rb | 8 +- spec/features/explore/topics_spec.rb | 25 + spec/features/graphql_known_operations_spec.rb | 29 + spec/features/groups/clusters/eks_spec.rb | 2 +- spec/features/groups/clusters/user_spec.rb | 4 +- spec/features/groups/dependency_proxy_spec.rb | 9 +- spec/features/groups/issues_spec.rb | 47 +- spec/features/groups/labels/subscription_spec.rb | 4 +- spec/features/groups/members/leave_group_spec.rb | 1 + spec/features/groups/navbar_spec.rb | 17 + spec/features/groups/packages_spec.rb | 4 - .../groups/settings/manage_applications_spec.rb | 1 + .../incidents/user_creates_new_incident_spec.rb | 55 +- .../features/incidents/user_views_incident_spec.rb | 28 +- spec/features/invites_spec.rb | 14 + .../internal_references_spec.rb | 15 +- spec/features/issue_rebalancing_spec.rb | 65 + spec/features/issues/form_spec.rb | 72 +- spec/features/issues/issue_detail_spec.rb | 64 +- spec/features/issues/user_creates_issue_spec.rb | 58 +- spec/features/issues/user_edits_issue_spec.rb | 5 +- .../issues/user_toggles_subscription_spec.rb | 2 +- .../issues/user_uses_quick_actions_spec.rb | 1 + spec/features/jira_connect/subscriptions_spec.rb | 4 +- spec/features/merge_request/user_approves_spec.rb | 2 +- .../merge_request/user_assigns_themselves_spec.rb | 2 +- .../merge_request/user_comments_on_diff_spec.rb | 1 + .../user_customizes_merge_commit_message_spec.rb | 26 +- .../user_merges_when_pipeline_succeeds_spec.rb | 4 +- .../merge_request/user_posts_diff_notes_spec.rb | 7 +- .../merge_request/user_posts_notes_spec.rb | 2 + .../user_sees_avatar_on_diff_notes_spec.rb | 1 + .../user_sees_deployment_widget_spec.rb | 1 + .../merge_request/user_sees_merge_widget_spec.rb | 2 +- .../user_sees_suggest_pipeline_spec.rb | 40 +- spec/features/oauth_login_spec.rb | 2 +- spec/features/profile_spec.rb | 2 + spec/features/profiles/active_sessions_spec.rb | 4 + spec/features/profiles/emails_spec.rb | 17 +- spec/features/profiles/oauth_applications_spec.rb | 1 + .../profiles/personal_access_tokens_spec.rb | 1 + spec/features/profiles/two_factor_auths_spec.rb | 25 +- .../profiles/user_manages_applications_spec.rb | 1 + spec/features/profiles/user_manages_emails_spec.rb | 15 +- spec/features/profiles/user_visits_profile_spec.rb | 8 + spec/features/project_variables_spec.rb | 2 +- .../projects/branches/user_deletes_branch_spec.rb | 1 + spec/features/projects/branches_spec.rb | 1 + spec/features/projects/cluster_agents_spec.rb | 53 + spec/features/projects/clusters/eks_spec.rb | 3 +- spec/features/projects/clusters/gcp_spec.rb | 22 +- spec/features/projects/clusters/user_spec.rb | 6 +- spec/features/projects/clusters_spec.rb | 26 +- .../commit/comments/user_deletes_comments_spec.rb | 1 + .../commit/user_comments_on_commit_spec.rb | 2 + .../confluence/user_views_confluence_page_spec.rb | 3 + .../projects/environments/environment_spec.rb | 36 +- .../projects/environments/environments_spec.rb | 3 + .../projects/import_export/import_file_spec.rb | 8 +- .../projects/infrastructure_registry_spec.rb | 2 +- .../user_uses_inherited_settings_spec.rb | 2 +- .../projects/jobs/user_browses_job_spec.rb | 27 +- ...user_triggers_manual_job_with_variables_spec.rb | 34 + .../projects/members/member_leaves_project_spec.rb | 1 + .../projects/members/user_requests_access_spec.rb | 1 + spec/features/projects/new_project_spec.rb | 36 +- spec/features/projects/packages_spec.rb | 4 - .../projects/pages/user_adds_domain_spec.rb | 2 + .../pages/user_edits_lets_encrypt_settings_spec.rb | 1 + .../projects/pages/user_edits_settings_spec.rb | 1 + spec/features/projects/pipeline_schedules_spec.rb | 1 + spec/features/projects/pipelines/pipelines_spec.rb | 3 +- .../projects/releases/user_views_releases_spec.rb | 4 +- .../projects/settings/access_tokens_spec.rb | 1 + .../projects/settings/packages_settings_spec.rb | 4 +- .../projects/settings/service_desk_setting_spec.rb | 2 +- .../settings/user_searches_in_settings_spec.rb | 1 + .../projects/settings/user_tags_project_spec.rb | 26 +- spec/features/projects/show/no_password_spec.rb | 11 +- .../projects/show/user_uploads_files_spec.rb | 28 +- .../user_changes_project_visibility_spec.rb | 2 +- .../features/projects/user_creates_project_spec.rb | 8 +- spec/features/projects_spec.rb | 12 +- spec/features/signed_commits_spec.rb | 16 +- .../snippets/notes_on_personal_snippets_spec.rb | 1 + .../features/snippets/user_creates_snippet_spec.rb | 1 + spec/features/topic_show_spec.rb | 48 + spec/features/triggers_spec.rb | 1 + spec/features/users/confirmation_spec.rb | 30 + spec/features/users/login_spec.rb | 6 +- spec/features/users/password_spec.rb | 30 + spec/features/users/terms_spec.rb | 2 +- spec/finders/autocomplete/routes_finder_spec.rb | 57 + spec/finders/branches_finder_spec.rb | 8 +- .../ci/pipelines_for_merge_request_finder_spec.rb | 150 +- .../clusters/agent_authorizations_finder_spec.rb | 124 + .../environments_by_deployments_finder_spec.rb | 14 +- spec/finders/members_finder_spec.rb | 8 - spec/finders/tags_finder_spec.rb | 81 +- .../schemas/analytics/cycle_analytics/summary.json | 3 + .../schemas/graphql/packages/package_details.json | 4 +- .../api/schemas/public_api/v4/deploy_key.json | 25 + .../api/schemas/public_api/v4/deploy_keys.json | 4 + .../v4/packages/npm_package_version.json | 12 +- spec/fixtures/bulk_imports/gz/milestones.ndjson.gz | Bin 402 -> 0 bytes spec/fixtures/bulk_imports/milestones.ndjson | 5 - spec/fixtures/emails/service_desk_all_quoted.eml | 22 + .../emails/service_desk_custom_address_no_key.eml | 27 + spec/fixtures/emails/service_desk_forwarded.eml | 4 +- spec/fixtures/error_tracking/browser_event.json | 1 + spec/fixtures/error_tracking/go_parsed_event.json | 1 + spec/fixtures/error_tracking/python_event.json | 1 + .../lightweight_project_export.tar.gz | Bin 3647 -> 3758 bytes .../lib/gitlab/import_export/complex/project.json | 308 - .../complex/tree/project/merge_requests.ndjson | 16 +- spec/fixtures/packages/npm/payload.json | 3 +- .../npm/payload_with_duplicated_packages.json | 3 +- spec/fixtures/scripts/test_report.json | 36 + .../frontend/__helpers__/experimentation_helper.js | 29 +- spec/frontend/__mocks__/@gitlab/ui.js | 4 +- .../components/devops_score_callout_spec.js | 4 +- .../devops_score/components/devops_score_spec.js | 4 +- .../admin/deploy_keys/components/table_spec.js | 47 + spec/frontend/alert_handler_spec.js | 12 +- .../components/alert_management_table_spec.js | 18 - .../components/alerts_settings_form_spec.js | 19 +- .../components/service_ping_disabled_spec.js | 59 - .../components/service_ping_disabled_spec.js | 59 + .../components/manage_two_factor_form_spec.js | 150 +- .../components/preview_dropdown_spec.js | 6 +- spec/frontend/behaviors/gl_emoji_spec.js | 6 +- .../__snapshots__/blob_header_spec.js.snap | 14 +- spec/frontend/blob/components/blob_header_spec.js | 2 + .../blob/components/table_contents_spec.js | 22 +- spec/frontend/boards/components/board_card_spec.js | 4 +- .../components/board_filtered_search_spec.js | 33 +- spec/frontend/boards/components/board_form_spec.js | 18 +- .../boards/components/boards_selector_spec.js | 251 +- .../components/issue_board_filtered_search_spec.js | 57 +- .../boards/components/new_board_button_spec.js | 75 + .../sidebar/board_sidebar_labels_select_spec.js | 1 + .../sidebar/board_sidebar_subscription_spec.js | 11 +- spec/frontend/boards/mock_data.js | 87 +- spec/frontend/boards/stores/actions_spec.js | 72 +- spec/frontend/chronic_duration_spec.js | 354 + .../clusters/agents/components/show_spec.js | 63 +- .../components/remove_cluster_confirmation_spec.js | 45 +- .../components/agent_empty_state_spec.js | 16 +- .../clusters_list/components/agent_table_spec.js | 9 +- .../clusters_list/components/agents_spec.js | 40 +- .../components/clusters_actions_spec.js | 55 + .../components/clusters_empty_state_spec.js | 104 + .../components/clusters_main_view_spec.js | 82 + .../clusters_list/components/clusters_spec.js | 60 +- .../components/clusters_view_all_spec.js | 243 + .../components/install_agent_modal_spec.js | 38 +- spec/frontend/clusters_list/mocks/apollo.js | 47 +- .../frontend/clusters_list/store/mutations_spec.js | 10 +- .../commit/pipelines/pipelines_table_spec.js | 18 +- spec/frontend/confirm_modal_spec.js | 4 +- .../components/content_editor_alert_spec.js | 60 + .../components/content_editor_error_spec.js | 54 - .../components/content_editor_spec.js | 6 +- .../components/wrappers/table_cell_base_spec.js | 8 +- .../components/wrappers/table_cell_body_spec.js | 8 +- .../components/wrappers/table_cell_header_spec.js | 8 +- .../content_editor/extensions/attachment_spec.js | 20 +- .../content_editor/extensions/blockquote_spec.js | 46 +- .../content_editor/extensions/emoji_spec.js | 10 +- .../content_editor/extensions/frontmatter_spec.js | 30 + .../extensions/horizontal_rule_spec.js | 49 +- .../content_editor/extensions/inline_diff_spec.js | 60 +- .../content_editor/extensions/link_spec.js | 91 +- .../content_editor/extensions/math_inline_spec.js | 11 +- .../extensions/table_of_contents_spec.js | 32 +- .../content_editor/extensions/table_spec.js | 102 + .../content_editor/extensions/word_break_spec.js | 35 + .../services/markdown_serializer_spec.js | 4 - .../track_input_rules_and_shortcuts_spec.js | 11 +- spec/frontend/content_editor/test_utils.js | 23 + .../frontend/create_merge_request_dropdown_spec.js | 5 +- spec/frontend/crm/contacts_root_spec.js | 60 + spec/frontend/crm/mock_data.js | 81 + spec/frontend/crm/organizations_root_spec.js | 60 + .../components/custom_metrics_form_fields_spec.js | 10 +- .../cycle_analytics/metric_popover_spec.js | 102 + spec/frontend/cycle_analytics/mock_data.js | 41 +- .../frontend/cycle_analytics/store/actions_spec.js | 144 +- .../cycle_analytics/store/mutations_spec.js | 1 + spec/frontend/cycle_analytics/utils_spec.js | 96 +- .../cycle_analytics/value_stream_metrics_spec.js | 58 +- spec/frontend/delete_label_modal_spec.js | 4 +- spec/frontend/deploy_keys/components/key_spec.js | 10 +- .../deploy_keys/components/keys_panel_spec.js | 2 +- spec/frontend/deprecated_jquery_dropdown_spec.js | 6 +- .../design_management/components/list/item_spec.js | 2 +- .../frontend/design_management/pages/index_spec.js | 14 + spec/frontend/diffs/components/app_spec.js | 34 +- .../diffs/components/diff_discussions_spec.js | 4 + .../diffs/components/diff_file_header_spec.js | 23 +- .../diffs/components/diff_line_note_form_spec.js | 89 +- spec/frontend/diffs/components/tree_list_spec.js | 4 +- spec/frontend/diffs/store/actions_spec.js | 51 +- spec/frontend/diffs/store/mutations_spec.js | 24 +- spec/frontend/diffs/utils/diff_line_spec.js | 30 + spec/frontend/diffs/utils/discussions_spec.js | 133 + spec/frontend/diffs/utils/file_reviews_spec.js | 24 +- spec/frontend/dropzone_input_spec.js | 19 + spec/frontend/editor/helpers.js | 53 + .../editor/source_editor_extension_base_spec.js | 68 +- .../editor/source_editor_extension_spec.js | 65 + .../frontend/editor/source_editor_instance_spec.js | 387 + .../frontend/editor/source_editor_yaml_ext_spec.js | 449 + spec/frontend/environments/graphql/mock_data.js | 530 + .../environments/graphql/resolvers_spec.js | 91 + .../environments/new_environment_folder_spec.js | 74 + .../environments/new_environments_app_spec.js | 50 + spec/frontend/experimentation/utils_spec.js | 198 +- .../configure_feature_flags_modal_spec.js | 13 +- spec/frontend/filterable_list_spec.js | 5 +- spec/frontend/fixtures/api_markdown.yml | 332 +- spec/frontend/fixtures/projects.rb | 26 + spec/frontend/flash_spec.js | 11 + spec/frontend/gfm_auto_complete_spec.js | 12 +- spec/frontend/google_cloud/components/app_spec.js | 66 + .../components/incubation_banner_spec.js | 60 + .../components/service_accounts_spec.js | 79 + spec/frontend/graphql_shared/utils_spec.js | 4 + .../components/shared_runners_form_spec.js | 47 +- .../pipelines/__snapshots__/list_spec.js.snap | 2 +- .../components/shared/commit_message_field_spec.js | 149 + spec/frontend/ide/stores/mutations_spec.js | 4 +- .../components/group_dropdown_spec.js | 18 +- .../components/import_actions_cell_spec.js | 33 +- .../components/import_source_cell_spec.js | 27 +- .../import_groups/components/import_table_spec.js | 235 +- .../components/import_target_cell_spec.js | 96 +- .../import_groups/graphql/client_factory_spec.js | 442 +- .../import_groups/graphql/fixtures.js | 42 +- .../graphql/services/local_storage_cache_spec.js | 61 + .../graphql/services/source_groups_manager_spec.js | 64 - .../graphql/services/status_poller_spec.js | 102 - .../import_groups/services/status_poller_spec.js | 97 + .../incidents/components/incidents_list_spec.js | 26 +- .../edit/components/dynamic_field_spec.js | 229 +- .../edit/components/jira_issues_fields_spec.js | 87 +- .../integrations/integration_settings_form_spec.js | 303 +- .../invite_members/components/confetti_spec.js | 28 + .../components/invite_members_modal_spec.js | 210 +- .../components/invite_members_trigger_spec.js | 35 +- .../issuable/components/csv_import_modal_spec.js | 8 +- spec/frontend/issue_show/components/app_spec.js | 38 +- .../issue_show/components/description_spec.js | 22 + .../issue_show/components/fields/type_spec.js | 26 +- .../issues_list/components/issues_list_app_spec.js | 2 + .../components/new_issue_dropdown_spec.js | 6 +- spec/frontend/issues_list/mock_data.js | 86 +- spec/frontend/issues_list/utils_spec.js | 8 +- .../components/add_namespace_button_spec.js | 44 + .../add_namespace_modal_spec.js | 36 + .../add_namespace_modal/groups_list_item_spec.js | 112 + .../add_namespace_modal/groups_list_spec.js | 303 + .../subscriptions/components/app_spec.js | 176 +- .../components/groups_list_item_spec.js | 112 - .../subscriptions/components/groups_list_spec.js | 303 - .../components/sign_in_button_spec.js | 48 + .../components/subscriptions_list_spec.js | 50 +- .../jira_connect/subscriptions/index_spec.js | 36 +- .../jira_connect/subscriptions/utils_spec.js | 22 + .../jobs/components/manual_variables_form_spec.js | 152 +- ...s_network_errors_during_navigation_link_spec.js | 150 +- spec/frontend/lib/utils/common_utils_spec.js | 23 + .../confirm_via_gl_modal/confirm_modal_spec.js | 59 + spec/frontend/lib/utils/datetime_utility_spec.js | 10 +- spec/frontend/lib/utils/file_upload_spec.js | 28 +- spec/frontend/lib/utils/text_markdown_spec.js | 4 +- spec/frontend/lib/utils/url_utility_spec.js | 8 + spec/frontend/members/mock_data.js | 2 +- .../__snapshots__/alert_widget_spec.js.snap | 43 - spec/frontend/monitoring/alert_widget_spec.js | 423 - .../__snapshots__/dashboard_template_spec.js.snap | 2 - .../components/alert_widget_form_spec.js | 242 - .../monitoring/components/charts/anomaly_spec.js | 4 - .../components/charts/time_series_spec.js | 1 - .../components/dashboard_panel_builder_spec.js | 1 - .../monitoring/components/dashboard_panel_spec.js | 106 - .../monitoring/components/dashboard_spec.js | 33 +- .../components/dashboard_url_time_spec.js | 1 - .../monitoring/components/links_section_spec.js | 10 +- .../components/variables/text_field_spec.js | 4 +- .../monitoring/pages/dashboard_page_spec.js | 4 +- spec/frontend/monitoring/router_spec.js | 3 - .../notes/components/discussion_counter_spec.js | 6 +- .../notes/components/discussion_notes_spec.js | 4 + .../components/multiline_comment_form_spec.js | 12 - spec/frontend/notes/components/note_body_spec.js | 1 - spec/frontend/notes/components/note_form_spec.js | 2 + .../notes/components/noteable_discussion_spec.js | 10 + spec/frontend/notes/components/notes_app_spec.js | 59 + .../notes/mixins/discussion_navigation_spec.js | 61 + spec/frontend/notes/stores/actions_spec.js | 91 +- spec/frontend/notes/stores/mutation_spec.js | 10 +- .../__snapshots__/packages_list_app_spec.js.snap | 6 +- .../list/components/packages_list_app_spec.js | 45 +- .../list/components/packages_search_spec.js | 128 - .../list/components/packages_title_spec.js | 71 - .../components/tokens/package_type_token_spec.js | 48 - .../__snapshots__/registry_breadcrumb_spec.js.snap | 84 + .../explorer/components/delete_button_spec.js | 73 + .../explorer/components/delete_image_spec.js | 152 + .../__snapshots__/tags_loader_spec.js.snap | 61 + .../components/details_page/delete_alert_spec.js | 116 + .../components/details_page/delete_modal_spec.js | 152 + .../components/details_page/details_header_spec.js | 304 + .../components/details_page/empty_state_spec.js | 54 + .../details_page/partial_cleanup_alert_spec.js | 74 + .../components/details_page/status_alert_spec.js | 57 + .../components/details_page/tags_list_row_spec.js | 382 + .../components/details_page/tags_list_spec.js | 314 + .../components/details_page/tags_loader_spec.js | 45 + .../__snapshots__/group_empty_state_spec.js.snap | 15 + .../__snapshots__/project_empty_state_spec.js.snap | 83 + .../components/list_page/cleanup_status_spec.js | 87 + .../components/list_page/cli_commands_spec.js | 94 + .../components/list_page/group_empty_state_spec.js | 37 + .../components/list_page/image_list_row_spec.js | 223 + .../components/list_page/image_list_spec.js | 88 + .../list_page/project_empty_state_spec.js | 45 + .../components/list_page/registry_header_spec.js | 135 + .../components/registry_breadcrumb_spec.js | 78 + .../container_registry/explorer/mock_data.js | 269 + .../explorer/pages/details_spec.js | 521 + .../explorer/pages/index_spec.js | 24 + .../container_registry/explorer/pages/list_spec.js | 597 + .../container_registry/explorer/stubs.js | 45 + .../dependency_proxy/app_spec.js | 99 +- .../components/manifest_list_spec.js | 84 + .../components/manifest_row_spec.js | 59 + .../dependency_proxy/mock_data.js | 21 +- .../__snapshots__/package_title_spec.js.snap | 16 +- .../details/__snapshots__/version_row_spec.js.snap | 1 + .../components/details/app_spec.js | 53 +- .../details/installations_commands_spec.js | 14 +- .../components/functional/delete_package_spec.js | 160 + .../components/list/__snapshots__/app_spec.js.snap | 57 + .../package_registry/components/list/app_spec.js | 168 +- .../components/list/packages_list_spec.js | 244 +- .../components/list/packages_search_spec.js | 2 +- .../components/list/packages_title_spec.js | 5 +- .../list/tokens/package_type_token_spec.js | 8 +- .../package_registry/mock_data.js | 17 +- .../components/expiration_dropdown_spec.js | 2 +- .../settings/components/expiration_input_spec.js | 2 +- .../components/expiration_run_text_spec.js | 2 +- .../settings/components/expiration_toggle_spec.js | 2 +- .../settings/components/settings_form_spec.js | 2 +- .../packages_and_registries/shared/mocks.js | 3 + .../packages_and_registries/shared/stubs.js | 31 + .../projects/components/namespace_select_spec.js | 8 +- .../pages/dashboard/todos/index/todos_spec.js | 4 +- .../__snapshots__/learn_gitlab_spec.js.snap | 7 + .../learn_gitlab/components/learn_gitlab_spec.js | 33 +- .../shared/wikis/components/wiki_form_spec.js | 26 +- .../components/commit/commit_form_spec.js | 19 + .../components/commit/commit_section_spec.js | 16 +- .../drawer/pipeline_editor_drawer_spec.js | 37 +- .../components/file-nav/branch_switcher_spec.js | 38 +- .../components/header/pipeline_status_spec.js | 39 +- .../header/pipline_editor_mini_graph_spec.js | 72 +- .../components/pipeline_editor_tabs_spec.js | 132 +- .../components/ui/pipeline_editor_messages_spec.js | 2 + .../components/walkthrough_popover_spec.js | 29 + spec/frontend/pipeline_editor/mock_data.js | 82 +- .../pipeline_editor/pipeline_editor_app_spec.js | 117 +- .../pipeline_editor/pipeline_editor_home_spec.js | 106 +- spec/frontend/pipelines/empty_state_spec.js | 2 +- .../graph/graph_component_wrapper_spec.js | 2 +- .../pipelines/graph/graph_view_selector_spec.js | 2 +- .../frontend/pipelines/pipelines_artifacts_spec.js | 83 +- spec/frontend/pipelines/pipelines_spec.js | 6 +- spec/frontend/pipelines/pipelines_table_spec.js | 6 +- .../projects/commit/components/form_modal_spec.js | 15 + .../commits/components/author_select_spec.js | 2 +- .../project_delete_button_spec.js.snap | 41 +- .../components/project_delete_button_spec.js | 12 +- .../projects/details/upload_button_spec.js | 7 - .../new/components/new_project_url_select_spec.js | 39 +- .../pipelines/charts/components/app_spec.js | 24 +- .../projects/projects_filterable_list_spec.js | 5 +- .../components/topics_token_selector_spec.js | 98 + .../settings_service_desk/components/mock_data.js | 8 + .../components/service_desk_root_spec.js | 2 + .../components/service_desk_setting_spec.js | 80 +- .../service_desk_template_dropdown_spec.js | 80 + .../components/storage_table_spec.js | 5 +- .../components/storage_type_icon_spec.js | 41 + .../frontend/projects/storage_counter/mock_data.js | 33 +- .../projects/storage_counter/utils_spec.js | 17 + .../upload_file_experiment_tracking_spec.js | 43 - .../__snapshots__/registry_breadcrumb_spec.js.snap | 72 - .../explorer/components/delete_button_spec.js | 73 - .../explorer/components/delete_image_spec.js | 152 - .../__snapshots__/tags_loader_spec.js.snap | 61 - .../components/details_page/delete_alert_spec.js | 116 - .../components/details_page/delete_modal_spec.js | 152 - .../components/details_page/details_header_spec.js | 304 - .../components/details_page/empty_state_spec.js | 54 - .../details_page/partial_cleanup_alert_spec.js | 71 - .../components/details_page/status_alert_spec.js | 57 - .../components/details_page/tags_list_row_spec.js | 382 - .../components/details_page/tags_list_spec.js | 311 - .../components/details_page/tags_loader_spec.js | 45 - .../__snapshots__/group_empty_state_spec.js.snap | 15 - .../__snapshots__/project_empty_state_spec.js.snap | 83 - .../components/list_page/cleanup_status_spec.js | 87 - .../components/list_page/cli_commands_spec.js | 94 - .../components/list_page/group_empty_state_spec.js | 37 - .../components/list_page/image_list_row_spec.js | 223 - .../components/list_page/image_list_spec.js | 88 - .../list_page/project_empty_state_spec.js | 45 - .../components/list_page/registry_header_spec.js | 135 - .../components/registry_breadcrumb_spec.js | 78 - spec/frontend/registry/explorer/mock_data.js | 269 - .../registry/explorer/pages/details_spec.js | 521 - .../frontend/registry/explorer/pages/index_spec.js | 24 - spec/frontend/registry/explorer/pages/list_spec.js | 597 - spec/frontend/registry/explorer/stubs.js | 45 - spec/frontend/registry/shared/mocks.js | 3 - spec/frontend/registry/shared/stubs.js | 31 - .../components/related_merge_requests_spec.js | 4 +- .../releases/components/tag_field_new_spec.js | 4 +- .../components/blob_content_viewer_spec.js | 399 +- .../components/upload_blob_modal_spec.js | 10 - spec/frontend/repository/mock_data.js | 57 + .../runner/admin_runners/admin_runners_app_spec.js | 39 +- .../components/cells/runner_actions_cell_spec.js | 27 +- .../components/cells/runner_status_cell_spec.js | 69 + .../components/cells/runner_summary_cell_spec.js | 39 +- .../components/cells/runner_type_cell_spec.js | 48 - .../runner/components/helpers/masked_value_spec.js | 51 - .../registration/registration_dropdown_spec.js | 169 + .../registration_token_reset_dropdown_item_spec.js | 194 + .../registration/registration_token_spec.js | 109 + .../runner_contacted_state_badge_spec.js | 86 + .../components/runner_filtered_search_bar_spec.js | 60 +- .../frontend/runner/components/runner_list_spec.js | 59 +- .../components/runner_manual_setup_help_spec.js | 122 - .../runner/components/runner_paused_badge_spec.js | 45 + .../runner_registration_token_reset_spec.js | 189 - .../components/runner_state_locked_badge_spec.js | 45 - .../components/runner_state_paused_badge_spec.js | 45 - spec/frontend/runner/components/runner_tag_spec.js | 46 +- .../frontend/runner/components/runner_tags_spec.js | 10 +- .../runner/components/runner_type_alert_spec.js | 14 +- .../runner/components/runner_type_badge_spec.js | 14 +- .../runner/components/runner_type_tabs_spec.js | 109 + .../runner/group_runners/group_runners_app_spec.js | 37 +- spec/frontend/runner/runner_search_utils_spec.js | 36 +- .../frontend/search/sidebar/components/app_spec.js | 56 +- spec/frontend/search/store/actions_spec.js | 31 +- spec/frontend/search/store/mutations_spec.js | 10 + spec/frontend/search/store/utils_spec.js | 29 +- .../security_configuration/components/app_spec.js | 43 +- .../components/feature_card_spec.js | 11 +- .../assignees/uncollapsed_assignee_list_spec.js | 21 +- .../components/attention_required_toggle_spec.js | 84 + .../reviewers/uncollapsed_reviewer_list_spec.js | 20 +- .../components/time_tracking/report_spec.js | 2 +- spec/frontend/sidebar/sidebar_mediator_spec.js | 55 + spec/frontend/task_list_spec.js | 17 +- spec/frontend/terms/components/app_spec.js | 171 + spec/frontend/test_setup.js | 6 +- .../components/approvals/approvals_summary_spec.js | 53 +- .../components/extensions/actions_spec.js | 12 + .../components/mr_widget_pipeline_spec.js | 6 + .../components/mr_widget_suggest_pipeline_spec.js | 25 +- .../mr_widget_auto_merge_enabled_spec.js.snap | 4 +- .../__snapshots__/new_ready_to_merge_spec.js.snap | 4 +- .../components/states/commit_edit_spec.js | 11 +- .../states/mr_widget_auto_merge_enabled_spec.js | 4 +- .../states/mr_widget_commits_header_spec.js | 4 +- .../components/states/mr_widget_merged_spec.js | 6 +- .../components/states/mr_widget_merging_spec.js | 2 +- .../states/mr_widget_ready_to_merge_spec.js | 13 - .../states/mr_widget_squash_before_merge_spec.js | 8 +- .../components/states/mr_widget_wip_spec.js | 8 +- spec/frontend/vue_mr_widget/mock_data.js | 2 +- .../vue_mr_widget/mr_widget_options_spec.js | 28 +- .../vue_mr_widget/stores/get_state_key_spec.js | 9 +- .../vue_mr_widget/stores/mr_widget_store_spec.js | 2 +- spec/frontend/vue_mr_widget/test_extension.js | 2 + .../components/alerts_deprecation_warning_spec.js | 48 - .../confirm_danger/confirm_danger_modal_spec.js | 99 + .../confirm_danger/confirm_danger_spec.js | 61 + .../content_viewer/content_viewer_spec.js | 2 +- .../content_viewer/viewers/markdown_viewer_spec.js | 2 +- .../components/dropdown/dropdown_widget_spec.js | 6 +- .../filtered_search_bar_root_spec.js | 27 +- .../components/filtered_search_bar/mock_data.js | 26 + .../tokens/author_token_spec.js | 29 + .../tokens/iteration_token_spec.js | 44 +- .../tokens/release_token_spec.js | 78 + .../components/header_ci_component_spec.js | 48 +- .../components/notes/system_note_spec.js | 50 +- .../project_selector/project_list_item_spec.js | 6 +- .../project_selector/project_selector_spec.js | 6 +- .../components/registry/title_area_spec.js | 59 +- .../runner_instructions_modal_spec.js | 67 +- .../__snapshots__/settings_block_spec.js.snap | 1 + .../components/settings/settings_block_spec.js | 48 +- .../sidebar/collapsed_calendar_icon_spec.js | 76 +- .../sidebar/collapsed_grouped_date_picker_spec.js | 119 +- .../components/sidebar/date_picker_spec.js | 69 +- .../dropdown_value_collapsed_spec.js | 121 +- .../labels_select_vue/store/mutations_spec.js | 72 +- .../dropdown_contents_create_view_spec.js | 18 +- .../dropdown_contents_labels_view_spec.js | 19 +- .../labels_select_widget/dropdown_contents_spec.js | 69 +- .../labels_select_widget/dropdown_footer_spec.js | 57 + .../labels_select_widget/dropdown_header_spec.js | 75 + .../labels_select_root_spec.js | 8 +- .../sidebar/labels_select_widget/mock_data.js | 7 +- .../components/sidebar/toggle_sidebar_spec.js | 52 +- .../user_deletion_obstacles_list_spec.js | 2 +- spec/frontend/whats_new/utils/notification_spec.js | 6 +- spec/frontend/work_items/components/app_spec.js | 24 + spec/frontend/work_items/mock_data.js | 17 + .../work_items/pages/work_item_root_spec.js | 70 + spec/frontend/work_items/router_spec.js | 30 + .../customer_relations/contacts/create_spec.rb | 6 +- .../customer_relations/contacts/update_spec.rb | 6 +- .../organizations/create_spec.rb | 6 +- .../organizations/update_spec.rb | 6 +- .../mutations/discussions/toggle_resolve_spec.rb | 4 +- .../environments/canary_ingress/update_spec.rb | 2 +- .../mutations/merge_requests/set_wip_spec.rb | 55 - .../notes/reposition_image_diff_note_spec.rb | 2 +- spec/graphql/mutations/releases/delete_spec.rb | 2 +- spec/graphql/mutations/releases/update_spec.rb | 4 +- .../ci_configuration/configure_sast_iac_spec.rb | 13 + .../resolvers/concerns/resolves_groups_spec.rb | 71 + .../resolvers/concerns/resolves_pipelines_spec.rb | 22 +- .../resolvers/group_issues_resolver_spec.rb | 65 +- spec/graphql/resolvers/issues_resolver_spec.rb | 120 +- .../resolvers/merge_requests_resolver_spec.rb | 48 + .../projects/jira_projects_resolver_spec.rb | 5 +- spec/graphql/resolvers/timelog_resolver_spec.rb | 50 +- spec/graphql/resolvers/topics_resolver_spec.rb | 33 + .../prometheus_integration_type_spec.rb | 2 +- spec/graphql/types/ci/job_artifact_type_spec.rb | 2 +- spec/graphql/types/ci/pipeline_scope_enum_spec.rb | 11 + spec/graphql/types/ci/pipeline_status_enum_spec.rb | 11 + spec/graphql/types/ci/pipeline_type_spec.rb | 4 +- spec/graphql/types/commit_type_spec.rb | 2 +- .../types/customer_relations/contact_type_spec.rb | 2 +- .../customer_relations/organization_type_spec.rb | 2 +- .../types/dependency_proxy/manifest_type_spec.rb | 2 +- spec/graphql/types/evidence_type_spec.rb | 2 +- .../types/merge_request_review_state_enum_spec.rb | 4 + spec/graphql/types/merge_request_type_spec.rb | 2 +- spec/graphql/types/mutation_type_spec.rb | 8 - .../types/packages/helm/dependency_type_spec.rb | 15 + .../packages/helm/file_metadatum_type_spec.rb | 15 + .../types/packages/helm/maintainer_type_spec.rb | 15 + .../types/packages/helm/metadata_type_spec.rb | 15 + spec/graphql/types/project_type_spec.rb | 4 +- spec/graphql/types/projects/topic_type_spec.rb | 17 + spec/graphql/types/query_type_spec.rb | 1 + spec/graphql/types/release_links_type_spec.rb | 44 +- spec/graphql/types/repository/blob_type_spec.rb | 1 + .../user_merge_request_interaction_type_spec.rb | 5 +- spec/helpers/admin/deploy_key_helper_spec.rb | 28 + spec/helpers/boards_helper_spec.rb | 6 +- spec/helpers/ci/pipelines_helper_spec.rb | 22 + spec/helpers/ci/runners_helper_spec.rb | 72 +- spec/helpers/clusters_helper_spec.rb | 120 +- spec/helpers/emoji_helper_spec.rb | 5 +- spec/helpers/environments_helper_spec.rb | 64 +- spec/helpers/graph_helper_spec.rb | 12 + spec/helpers/groups/settings_helper_spec.rb | 38 + spec/helpers/groups_helper_spec.rb | 2 +- spec/helpers/invite_members_helper_spec.rb | 79 +- .../issuables_description_templates_helper_spec.rb | 14 +- spec/helpers/issuables_helper_spec.rb | 23 +- spec/helpers/issues_helper_spec.rb | 1 + spec/helpers/learn_gitlab_helper_spec.rb | 155 +- spec/helpers/members_helper_spec.rb | 6 + spec/helpers/nav/top_nav_helper_spec.rb | 5 + spec/helpers/notes_helper_spec.rb | 12 +- spec/helpers/one_trust_helper_spec.rb | 19 +- .../projects/alert_management_helper_spec.rb | 33 +- spec/helpers/projects/incidents_helper_spec.rb | 49 +- .../projects/security/configuration_helper_spec.rb | 2 +- spec/helpers/projects_helper_spec.rb | 18 +- .../routing/pseudonymization_helper_spec.rb | 220 +- spec/helpers/storage_helper_spec.rb | 19 +- spec/helpers/tab_helper_spec.rb | 28 +- spec/helpers/terms_helper_spec.rb | 44 + spec/helpers/time_zone_helper_spec.rb | 32 + spec/helpers/user_callouts_helper_spec.rb | 14 - spec/helpers/users_helper_spec.rb | 2 +- spec/helpers/wiki_helper_spec.rb | 6 +- spec/initializers/0_postgresql_types_spec.rb | 16 + .../initializers/100_patch_omniauth_oauth2_spec.rb | 45 +- spec/initializers/carrierwave_patch_spec.rb | 3 - spec/initializers/database_config_spec.rb | 49 +- spec/initializers/session_store_spec.rb | 37 + spec/lib/api/ci/helpers/runner_spec.rb | 8 +- spec/lib/api/entities/projects/topic_spec.rb | 19 + spec/lib/api/helpers_spec.rb | 2 + spec/lib/atlassian/jira_connect/client_spec.rb | 10 +- spec/lib/banzai/filter/emoji_filter_spec.rb | 6 +- spec/lib/banzai/filter/footnote_filter_spec.rb | 88 +- spec/lib/banzai/filter/markdown_filter_spec.rb | 153 +- spec/lib/banzai/filter/plantuml_filter_spec.rb | 73 +- spec/lib/banzai/filter/sanitization_filter_spec.rb | 64 +- .../banzai/filter/syntax_highlight_filter_spec.rb | 232 +- spec/lib/banzai/pipeline/emoji_pipeline_spec.rb | 6 +- spec/lib/banzai/pipeline/full_pipeline_spec.rb | 67 +- .../pipeline/plain_markdown_pipeline_spec.rb | 55 +- spec/lib/banzai/renderer_spec.rb | 18 + .../common/pipelines/milestones_pipeline_spec.rb | 154 + .../common/pipelines/uploads_pipeline_spec.rb | 80 + .../common/pipelines/wiki_pipeline_spec.rb | 25 + .../groups/graphql/get_milestones_query_spec.rb | 35 - .../groups/loaders/group_loader_spec.rb | 58 +- .../groups/pipelines/milestones_pipeline_spec.rb | 73 - spec/lib/bulk_imports/groups/stage_spec.rb | 2 +- spec/lib/bulk_imports/ndjson_pipeline_spec.rb | 3 + .../external_pull_requests_pipeline_spec.rb | 66 + .../pipelines/merge_requests_pipeline_spec.rb | 297 + .../pipelines/protected_branches_pipeline_spec.rb | 61 + .../projects/pipelines/repository_pipeline_spec.rb | 97 +- spec/lib/bulk_imports/projects/stage_spec.rb | 11 +- spec/lib/container_registry/client_spec.rb | 2 +- spec/lib/container_registry/tag_spec.rb | 2 +- .../collector/payload_validator_spec.rb | 49 + .../collector/sentry_request_parser_spec.rb | 7 - spec/lib/feature/gitaly_spec.rb | 4 +- spec/lib/feature_spec.rb | 16 +- .../usage_metric_definition_generator_spec.rb | 11 + .../aggregated/base_query_builder_spec.rb | 150 + .../aggregated/records_fetcher_spec.rb | 130 + spec/lib/gitlab/application_rate_limiter_spec.rb | 132 +- spec/lib/gitlab/asciidoc_spec.rb | 1351 +- spec/lib/gitlab/auth/auth_finders_spec.rb | 64 +- ...modified_to_approval_merge_request_rule_spec.rb | 2 +- ...imary_email_to_emails_if_user_confirmed_spec.rb | 49 + .../backfill_artifact_expiry_date_spec.rb | 2 +- ...ll_deployment_clusters_from_deployments_spec.rb | 2 +- .../backfill_design_internal_ids_spec.rb | 69 - ...nvironment_id_deployment_merge_requests_spec.rb | 2 +- .../backfill_jira_tracker_deployment_type2_spec.rb | 2 +- ...ackfill_merge_request_cleanup_schedules_spec.rb | 2 +- .../backfill_namespace_settings_spec.rb | 2 +- .../backfill_project_settings_spec.rb | 2 +- .../backfill_push_rules_id_in_projects_spec.rb | 2 +- .../backfill_user_namespace_spec.rb | 39 + ...y_column_using_background_migration_job_spec.rb | 2 +- ...target_project_to_merge_request_metrics_spec.rb | 39 - .../drop_invalid_vulnerabilities_spec.rb | 2 +- .../fix_merge_request_diff_commit_users_spec.rb | 316 + .../fix_projects_without_project_feature_spec.rb | 75 - ...fix_projects_without_prometheus_service_spec.rb | 234 - .../background_migration/job_coordinator_spec.rb | 344 + .../link_lfs_objects_projects_spec.rb | 2 +- .../migrate_fingerprint_sha256_within_keys_spec.rb | 2 +- .../migrate_issue_trackers_sensitive_data_spec.rb | 327 - ...migrate_merge_request_diff_commit_users_spec.rb | 2 +- .../migrate_u2f_webauthn_spec.rb | 2 +- .../migrate_users_bio_to_user_details_spec.rb | 85 - .../populate_canonical_emails_spec.rb | 2 +- ...ate_dismissed_state_for_vulnerabilities_spec.rb | 2 +- ...finding_uuid_for_vulnerability_feedback_spec.rb | 2 +- .../populate_has_vulnerabilities_spec.rb | 2 +- .../populate_issue_email_participants_spec.rb | 2 +- ...ing_vulnerability_dismissal_information_spec.rb | 2 +- .../populate_personal_snippet_statistics_spec.rb | 4 +- .../populate_project_snippet_statistics_spec.rb | 4 +- .../populate_user_highest_roles_table_spec.rb | 71 - .../backfill_project_namespaces_spec.rb | 254 + ...ect_authorizations_with_min_max_user_id_spec.rb | 2 +- ...culate_vulnerabilities_occurrences_uuid_spec.rb | 2 +- .../remove_duplicate_services_spec.rb | 2 +- ...move_duplicate_vulnerabilities_findings_spec.rb | 77 +- .../replace_blocked_by_links_spec.rb | 2 +- ...shared_runners_for_transferred_projects_spec.rb | 2 +- .../set_default_iteration_cadences_spec.rb | 80 - .../set_merge_request_diff_files_count_spec.rb | 2 +- ...null_external_diff_store_to_local_value_spec.rb | 33 - ...package_files_file_store_to_local_value_spec.rb | 33 - ...migrate_merge_request_diff_commit_users_spec.rb | 2 +- ...oup_to_match_visibility_level_of_parent_spec.rb | 2 +- ...ting_users_that_require_two_factor_auth_spec.rb | 2 +- .../create_resource_user_mention_spec.rb | 114 +- .../wrongfully_confirmed_email_unconfirmer_spec.rb | 2 +- spec/lib/gitlab/background_migration_spec.rb | 257 +- .../gitlab/bare_repository_import/importer_spec.rb | 2 - .../bitbucket_server_import/importer_spec.rb | 74 +- spec/lib/gitlab/blob_helper_spec.rb | 12 +- spec/lib/gitlab/ci/artifact_file_reader_spec.rb | 11 - spec/lib/gitlab/ci/artifacts/metrics_spec.rb | 6 +- spec/lib/gitlab/ci/build/auto_retry_spec.rb | 2 + .../ci/build/rules/rule/clause/exists_spec.rb | 28 +- .../ci/config/entry/include/rules/rule_spec.rb | 16 +- .../lib/gitlab/ci/config/entry/processable_spec.rb | 8 + spec/lib/gitlab/ci/config/extendable_spec.rb | 44 + .../gitlab/ci/config/external/processor_spec.rb | 2 +- spec/lib/gitlab/ci/config/external/rules_spec.rb | 28 +- spec/lib/gitlab/ci/config_spec.rb | 90 +- .../ci/pipeline/chain/validate/external_spec.rb | 2 +- .../gitlab/ci/pipeline/quota/deployments_spec.rb | 6 +- spec/lib/gitlab/ci/pipeline/seed/build_spec.rb | 56 +- spec/lib/gitlab/ci/reports/security/report_spec.rb | 22 + .../lib/gitlab/ci/reports/security/reports_spec.rb | 21 +- .../templates/Jobs/deploy_gitlab_ci_yaml_spec.rb | 30 +- .../templates/Jobs/sast_iac_gitlab_ci_yaml_spec.rb | 65 + .../templates/auto_devops_gitlab_ci_yaml_spec.rb | 20 +- .../ci/templates/kaniko_gitlab_ci_yaml_spec.rb | 25 + .../terraform_latest_gitlab_ci_yaml_spec.rb | 2 +- spec/lib/gitlab/ci/trace/archive_spec.rb | 169 +- spec/lib/gitlab/ci/trace/metrics_spec.rb | 18 +- spec/lib/gitlab/ci/trace_spec.rb | 10 - spec/lib/gitlab/ci/variables/builder_spec.rb | 38 + spec/lib/gitlab/ci/variables/collection_spec.rb | 482 +- spec/lib/gitlab/ci/yaml_processor_spec.rb | 58 + .../external_database_checker_spec.rb | 6 +- .../gitlab/container_repository/tags/cache_spec.rb | 133 + .../content_security_policy/config_loader_spec.rb | 49 +- spec/lib/gitlab/contributions_calendar_spec.rb | 68 +- .../async_indexes/postgres_async_index_spec.rb | 2 + .../batched_migration_runner_spec.rb | 2 +- spec/lib/gitlab/database/batch_count_spec.rb | 2 +- spec/lib/gitlab/database/connection_spec.rb | 442 - .../count/reltuples_count_strategy_spec.rb | 3 +- .../count/tablesample_count_strategy_spec.rb | 3 +- spec/lib/gitlab/database/each_database_spec.rb | 48 + spec/lib/gitlab/database/gitlab_schema_spec.rb | 58 + .../database/load_balancing/configuration_spec.rb | 75 +- .../load_balancing/connection_proxy_spec.rb | 45 +- .../database/load_balancing/load_balancer_spec.rb | 102 +- .../database/load_balancing/primary_host_spec.rb | 6 +- .../load_balancing/rack_middleware_spec.rb | 16 +- .../gitlab/database/load_balancing/setup_spec.rb | 208 +- .../sidekiq_client_middleware_spec.rb | 4 +- .../sidekiq_server_middleware_spec.rb | 6 +- .../database/load_balancing/sticking_spec.rb | 22 +- spec/lib/gitlab/database/load_balancing_spec.rb | 14 +- .../loose_foreign_key_helpers_spec.rb | 10 +- .../gitlab/database/migration_helpers/v2_spec.rb | 62 +- spec/lib/gitlab/database/migration_helpers_spec.rb | 129 +- .../background_migration_helpers_spec.rb | 23 +- .../observers/transaction_duration_spec.rb | 106 + .../detached_partition_dropper_spec.rb | 95 +- .../database/partitioning/monthly_strategy_spec.rb | 42 +- .../multi_database_partition_dropper_spec.rb | 38 - .../multi_database_partition_manager_spec.rb | 36 - .../partitioning/partition_manager_spec.rb | 2 +- .../partitioning/partition_monitoring_spec.rb | 3 +- .../database/partitioning/replace_table_spec.rb | 4 +- spec/lib/gitlab/database/partitioning_spec.rb | 173 +- .../gitlab/database/postgres_foreign_key_spec.rb | 12 + .../postgres_hll/batch_distinct_counter_spec.rb | 2 +- .../database/postgres_index_bloat_estimate_spec.rb | 2 + spec/lib/gitlab/database/postgres_index_spec.rb | 2 + spec/lib/gitlab/database/query_analyzer_spec.rb | 144 + .../query_analyzers/gitlab_schemas_metrics_spec.rb | 80 + .../prevent_cross_database_modification_spec.rb | 167 + spec/lib/gitlab/database/reflection_spec.rb | 280 + .../database/reindexing/index_selection_spec.rb | 6 +- .../database/reindexing/reindex_action_spec.rb | 2 + .../reindexing/reindex_concurrently_spec.rb | 4 +- spec/lib/gitlab/database/reindexing_spec.rb | 112 +- .../schema_cache_with_renamed_table_spec.rb | 12 +- .../database/schema_migrations/context_spec.rb | 2 +- spec/lib/gitlab/database/shared_model_spec.rb | 32 + .../database/unidirectional_copy_trigger_spec.rb | 2 +- spec/lib/gitlab/database_spec.rb | 33 +- spec/lib/gitlab/diff/file_spec.rb | 42 + .../diff/position_tracer/line_strategy_spec.rb | 7 +- .../email/handler/service_desk_handler_spec.rb | 123 +- .../email/hook/smime_signature_interceptor_spec.rb | 2 +- .../message/in_product_marketing/base_spec.rb | 25 + .../in_product_marketing/experience_spec.rb | 69 +- .../in_product_marketing/invite_team_spec.rb | 39 + .../email/message/in_product_marketing_spec.rb | 13 +- spec/lib/gitlab/email/reply_parser_spec.rb | 24 + spec/lib/gitlab/emoji_spec.rb | 106 +- spec/lib/gitlab/etag_caching/middleware_spec.rb | 2 +- spec/lib/gitlab/git/commit_spec.rb | 8 + spec/lib/gitlab/git/object_pool_spec.rb | 2 +- spec/lib/gitlab/git/repository_spec.rb | 55 +- .../gitlab/gitaly_client/commit_service_spec.rb | 37 +- spec/lib/gitlab/gitaly_client/ref_service_spec.rb | 51 + spec/lib/gitlab/gitaly_client_spec.rb | 23 - .../gitlab/github_import/bulk_importing_spec.rb | 8 +- .../importer/diff_note_importer_spec.rb | 298 +- .../importer/diff_notes_importer_spec.rb | 2 + .../github_import/importer/issue_importer_spec.rb | 4 +- .../importer/label_links_importer_spec.rb | 8 +- .../github_import/importer/note_importer_spec.rb | 14 +- .../pull_requests_merged_by_importer_spec.rb | 25 +- .../github_import/representation/diff_note_spec.rb | 446 +- .../diff_notes/suggestion_formatter_spec.rb | 50 +- spec/lib/gitlab/gpg/commit_spec.rb | 69 +- .../gpg/invalid_gpg_signature_updater_spec.rb | 2 + .../grape_logging/loggers/perf_logger_spec.rb | 2 +- .../loggers/queue_duration_logger_spec.rb | 4 +- .../grape_logging/loggers/urgency_logger_spec.rb | 48 + spec/lib/gitlab/graphql/known_operations_spec.rb | 80 + .../gitlab/graphql/pagination/connections_spec.rb | 6 +- .../query_analyzers/logger_analyzer_spec.rb | 15 +- .../tracers/application_context_tracer_spec.rb | 43 + .../gitlab/graphql/tracers/logger_tracer_spec.rb | 52 + .../gitlab/graphql/tracers/metrics_tracer_spec.rb | 60 + .../gitlab/graphql/tracers/timer_tracer_spec.rb | 44 + .../gitlab/health_checks/redis/redis_check_spec.rb | 2 +- spec/lib/gitlab/import/database_helpers_spec.rb | 4 +- spec/lib/gitlab/import/metrics_spec.rb | 14 - spec/lib/gitlab/import_export/all_models.yml | 3 + .../import_export/attributes_permitter_spec.rb | 83 +- .../import_export/fast_hash_serializer_spec.rb | 4 +- .../group/relation_tree_restorer_spec.rb | 88 + .../import_export/project/object_builder_spec.rb | 132 + .../project/relation_tree_restorer_spec.rb | 150 + .../project/sample/relation_tree_restorer_spec.rb | 48 +- .../import_export/project/tree_restorer_spec.rb | 3 +- .../import_export/project/tree_saver_spec.rb | 50 +- .../import_export/relation_tree_restorer_spec.rb | 184 - .../gitlab/import_export/safe_model_attributes.yml | 2 + .../instrumentation/redis_interceptor_spec.rb | 41 - spec/lib/gitlab/instrumentation_helper_spec.rb | 19 + spec/lib/gitlab/issues/rebalancing/state_spec.rb | 29 +- spec/lib/gitlab/lograge/custom_options_spec.rb | 20 +- .../merge_requests/merge_commit_message_spec.rb | 219 + .../gitlab/metrics/background_transaction_spec.rb | 47 +- spec/lib/gitlab/metrics/method_call_spec.rb | 4 +- spec/lib/gitlab/metrics/rails_slis_spec.rb | 37 +- .../metrics/requests_rack_middleware_spec.rb | 70 +- .../metrics/samplers/action_cable_sampler_spec.rb | 68 +- .../metrics/samplers/database_sampler_spec.rb | 4 +- .../metrics/subscribers/external_http_spec.rb | 2 +- spec/lib/gitlab/metrics/transaction_spec.rb | 167 +- spec/lib/gitlab/metrics/web_transaction_spec.rb | 90 +- spec/lib/gitlab/middleware/compressed_json_spec.rb | 75 + spec/lib/gitlab/middleware/go_spec.rb | 16 + spec/lib/gitlab/middleware/query_analyzer_spec.rb | 61 + spec/lib/gitlab/path_regex_spec.rb | 11 + spec/lib/gitlab/project_template_spec.rb | 4 +- spec/lib/gitlab/prometheus_client_spec.rb | 36 +- spec/lib/gitlab/redis/multi_store_spec.rb | 474 + spec/lib/gitlab/runtime_spec.rb | 24 +- spec/lib/gitlab/search_results_spec.rb | 12 + spec/lib/gitlab/sidekiq_cluster/cli_spec.rb | 334 - spec/lib/gitlab/sidekiq_cluster_spec.rb | 207 - spec/lib/gitlab/sidekiq_config/cli_methods_spec.rb | 15 +- spec/lib/gitlab/sidekiq_config/worker_spec.rb | 17 +- spec/lib/gitlab/sidekiq_enq_spec.rb | 93 + .../sidekiq_logging/deduplication_logger_spec.rb | 30 +- .../gitlab/sidekiq_logging/json_formatter_spec.rb | 2 + .../duplicate_jobs/duplicate_job_spec.rb | 285 +- .../strategies/until_executed_spec.rb | 25 + .../sidekiq_middleware/query_analyzer_spec.rb | 61 + .../size_limiter/validator_spec.rb | 157 +- .../worker_context/client_spec.rb | 10 +- spec/lib/gitlab/spamcheck/client_spec.rb | 2 +- spec/lib/gitlab/subscription_portal_spec.rb | 31 +- .../destinations/product_analytics_spec.rb | 84 - .../tracking/destinations/snowplow_micro_spec.rb | 51 + spec/lib/gitlab/tracking/standard_context_spec.rb | 20 - spec/lib/gitlab/tracking_spec.rb | 89 +- spec/lib/gitlab/usage/metric_definition_spec.rb | 2 + spec/lib/gitlab/usage/metric_spec.rb | 6 + .../instrumentations/generic_metric_spec.rb | 12 +- .../metrics/names_suggestions/generator_spec.rb | 28 +- ...s_code_extenion_activity_unique_counter_spec.rb | 63 - ...vscode_extenion_activity_unique_counter_spec.rb | 63 + spec/lib/gitlab/usage_data_metrics_spec.rb | 16 +- spec/lib/gitlab/usage_data_spec.rb | 191 +- spec/lib/gitlab/utils/usage_data_spec.rb | 26 +- spec/lib/gitlab/webpack/file_loader_spec.rb | 79 + .../webpack/graphql_known_operations_spec.rb | 47 + spec/lib/gitlab/workhorse_spec.rb | 18 + spec/lib/gitlab/x509/certificate_spec.rb | 50 + spec/lib/gitlab/x509/signature_spec.rb | 92 +- spec/lib/gitlab/zentao/client_spec.rb | 70 +- spec/lib/gitlab/zentao/query_spec.rb | 61 + spec/lib/marginalia_spec.rb | 6 +- spec/lib/object_storage/config_spec.rb | 40 - spec/lib/object_storage/direct_upload_spec.rb | 4 - .../ci_configuration/sast_iac_build_action_spec.rb | 163 + .../groups/menus/invite_team_members_menu_spec.rb | 55 + .../groups/menus/packages_registries_menu_spec.rb | 23 +- .../projects/menus/infrastructure_menu_spec.rb | 16 + .../menus/invite_team_members_menu_spec.rb | 52 + .../sidebars/projects/menus/settings_menu_spec.rb | 20 +- .../sidebars/projects/menus/zentao_menu_spec.rb | 7 + spec/lib/system_check/incoming_email_check_spec.rb | 4 +- spec/lib/uploaded_file_spec.rb | 64 +- spec/mailers/emails/in_product_marketing_spec.rb | 49 +- spec/mailers/emails/pipelines_spec.rb | 21 +- spec/mailers/notify_spec.rb | 87 +- ...20_add_timestamp_softwarelicensespolicy_spec.rb | 23 - ...0200122123016_backfill_project_settings_spec.rb | 32 - ...20200123155929_remove_invalid_jira_data_spec.rb | 77 - ...90233_remove_invalid_issue_tracker_data_spec.rb | 64 - ..._reschedule_migrate_issue_trackers_data_spec.rb | 115 - ...200313203550_remove_orphaned_chat_names_spec.rb | 27 - ...ll_deployment_clusters_from_deployments_spec.rb | 50 - ..._interpolation_format_in_common_metrics_spec.rb | 39 - .../20200526115436_dedup_mr_metrics_spec.rb | 68 - ...val_rule_name_for_code_owners_rule_type_spec.rb | 175 - ...00703125016_backfill_namespace_settings_spec.rb | 30 - ...st_unique_index_alert_management_alerts_spec.rb | 57 - ..._unique_index_on_cycle_analytics_stages_spec.rb | 47 - ...311_add_o_auth_paths_to_protected_paths_spec.rb | 52 - ...ate_missing_vulnerabilities_issue_links_spec.rb | 160 - ...25_schedule_migration_to_hashed_storage_spec.rb | 14 - ...ons_for_pre_versioning_terraform_states_spec.rb | 46 - ...kfill_jira_tracker_deployment_type_jobs_spec.rb | 58 - ...1_migrate_services_to_http_integrations_spec.rb | 26 - ..._backfill_jira_tracker_deployment_type2_spec.rb | 38 - ...anup_transfered_projects_shared_runners_spec.rb | 32 - ...move_duplicate_vulnerabilities_findings_spec.rb | 140 - ...ate_uuid_on_vulnerabilities_occurrences_spec.rb | 138 - ...210112143418_remove_duplicate_services2_spec.rb | 2 +- ...a_issue_first_mentioned_in_commit_value_spec.rb | 2 +- ...4_remove_bad_dependency_proxy_manifests_spec.rb | 2 +- ...pdated_at_after_repository_storage_move_spec.rb | 2 +- ...dd_environment_scope_to_group_variables_spec.rb | 2 +- .../20210226141517_dedup_issue_metrics_spec.rb | 2 +- ...otal_tuple_count_for_batched_migrations_spec.rb | 2 +- ...schedule_artifact_expiry_backfill_again_spec.rb | 2 +- ...acker_data_deployment_type_based_on_url_spec.rb | 2 +- ...7_schedule_drop_invalid_vulnerabilities_spec.rb | 2 +- ...134202_copy_adoption_snapshot_namespace_spec.rb | 2 +- ...135954_copy_adoption_segments_namespace_spec.rb | 2 +- ...oject_value_stream_id_to_project_stages_spec.rb | 2 +- ..._schedule_drop_invalid_vulnerabilities2_spec.rb | 2 +- ...e_cleanup_orphaned_lfs_objects_projects_spec.rb | 2 +- .../20210601073400_fix_total_stage_in_vsa_spec.rb | 2 +- ...d_environments_add_index_and_constraint_spec.rb | 2 +- ...move_builds_email_service_from_services_spec.rb | 2 +- ..._delete_legacy_operations_feature_flags_spec.rb | 2 +- ...061716138_cascade_delete_freeze_periods_spec.rb | 2 +- ...request_diff_users_background_migration_spec.rb | 2 +- ...update_issuable_slas_where_issue_closed_spec.rb | 2 +- ...e_flags_correct_flexible_rollout_values_spec.rb | 2 +- ...10804150320_create_base_work_item_types_spec.rb | 2 +- ...ans_ci_daily_pipeline_schedule_triggers_spec.rb | 2 +- ...0811122206_update_external_project_bots_spec.rb | 2 +- ...8185845_backfill_projects_with_coverage_spec.rb | 2 +- ...d_triggers_for_ci_builds_runner_session_spec.rb | 2 +- ...10831203408_upsert_base_work_item_types_spec.rb | 2 +- ...columns_and_triggers_for_ci_build_needs_spec.rb | 2 +- ..._and_triggers_for_ci_build_trace_chunks_spec.rb | 2 +- ...orary_columns_and_triggers_for_taggings_spec.rb | 2 +- ...igint_conversion_for_ci_builds_metadata_spec.rb | 2 +- ...57_finalize_ci_builds_bigint_conversion_spec.rb | 2 +- ...ype_for_existing_approval_project_rules_spec.rb | 2 +- ...10_cleanup_orphan_project_access_tokens_spec.rb | 2 +- ...cleanup_bigint_conversion_for_ci_builds_spec.rb | 2 +- ..._drop_int4_columns_for_ci_job_artifacts_spec.rb | 2 +- ...op_int4_column_for_ci_sources_pipelines_spec.rb | 2 +- ...10922082019_drop_int4_column_for_events_spec.rb | 2 +- ...rop_int4_column_for_push_event_payloads_spec.rb | 2 +- ...ulate_topics_total_projects_count_cache_spec.rb | 2 +- ...migrate_merge_request_diff_commit_users_spec.rb | 48 + ...ove_duplicate_vulnerabilities_findings3_spec.rb | 168 + ...rge_request_diff_commit_users_migration_spec.rb | 63 + ...alue_stream_to_groups_with_group_stages_spec.rb | 44 - .../add_deploy_token_type_to_deploy_tokens_spec.rb | 24 - ...ident_settings_to_all_existing_projects_spec.rb | 93 - spec/migrations/add_open_source_plan_spec.rb | 86 + ...ndex_to_ci_builds_table_on_user_id_name_spec.rb | 22 - ...orages_weighted_to_application_settings_spec.rb | 31 - ...partial_index_on_project_id_to_services_spec.rb | 22 - .../backfill_imported_snippet_repositories_spec.rb | 52 - .../backfill_operations_feature_flags_iid_spec.rb | 32 - .../backfill_snippet_repositories_spec.rb | 44 - ...ackfill_status_page_published_incidents_spec.rb | 54 - spec/migrations/backfill_user_namespace_spec.rb | 29 + ...ap_designs_filename_length_to_new_limit_spec.rb | 62 - spec/migrations/clean_grafana_url_spec.rb | 37 - .../cleanup_empty_commit_user_mentions_spec.rb | 36 - ...p_group_import_states_with_null_user_id_spec.rb | 101 - ...ner_registry_enabled_to_project_feature_spec.rb | 45 + ...er_registry_enabled_to_project_features_spec.rb | 45 - ...anup_optimistic_locking_nulls_pt2_fixed_spec.rb | 45 - .../cleanup_optimistic_locking_nulls_spec.rb | 52 - ...cleanup_projects_with_missing_namespace_spec.rb | 142 - .../cleanup_remaining_orphan_invites_spec.rb | 2 +- .../complete_namespace_settings_migration_spec.rb | 24 - spec/migrations/confirm_project_bot_users_spec.rb | 84 - ...environment_for_self_monitoring_project_spec.rb | 68 - spec/migrations/deduplicate_epic_iids_spec.rb | 36 - ..._internal_ids_where_feature_flags_usage_spec.rb | 42 - .../delete_template_project_services_spec.rb | 21 - ...te_template_services_duplicated_by_type_spec.rb | 24 - .../delete_user_callout_alerts_moved_spec.rb | 30 - ...ate_prometheus_services_background_jobs_spec.rb | 89 - .../drop_background_migration_jobs_spec.rb | 61 - ...ernal_diff_store_on_merge_request_diffs_spec.rb | 40 - ...sure_filled_file_store_on_package_files_spec.rb | 40 - .../ensure_namespace_settings_creation_spec.rb | 44 - .../ensure_target_project_id_is_filled_spec.rb | 30 - .../ensure_u2f_registrations_migrated_spec.rb | 41 - .../fill_file_store_ci_job_artifacts_spec.rb | 44 - .../migrations/fill_file_store_lfs_objects_spec.rb | 36 - spec/migrations/fill_store_uploads_spec.rb | 48 - .../fix_projects_without_project_feature_spec.rb | 42 - ...ix_projects_without_prometheus_services_spec.rb | 42 - .../migrations/generate_ci_jwt_signing_key_spec.rb | 42 - .../generate_missing_routes_for_bots_spec.rb | 80 - .../insert_daily_invites_plan_limits_spec.rb | 55 - ...nsert_project_feature_flags_plan_limits_spec.rb | 76 - ...e_all_merge_request_user_mentions_to_db_spec.rb | 35 - .../migrate_bot_type_to_user_type_spec.rb | 20 - .../migrate_commit_notes_mentions_to_db_spec.rb | 37 - ...ework_enum_to_database_framework_record_spec.rb | 52 - ...e_commit_signature_worker_sidekiq_queue_spec.rb | 44 - ...igrate_incident_issues_to_incident_type_spec.rb | 55 - .../migrate_merge_request_mentions_to_db_spec.rb | 31 - ...te_store_security_reports_sidekiq_queue_spec.rb | 33 - ..._to_report_approval_rules_sidekiq_queue_spec.rb | 33 - .../orphaned_invite_tokens_cleanup_spec.rb | 2 +- ...smissal_information_for_vulnerabilities_spec.rb | 31 - ...ve_additional_application_settings_rows_spec.rb | 27 - ...move_deprecated_jenkins_service_records_spec.rb | 29 - .../remove_duplicate_labels_from_groups_spec.rb | 227 - .../remove_duplicate_labels_from_project_spec.rb | 239 - ...ve_gitlab_issue_tracker_service_records_spec.rb | 19 - .../migrations/remove_orphan_service_hooks_spec.rb | 26 - .../remove_orphaned_invited_members_spec.rb | 57 - ...remove_packages_deprecated_dependencies_spec.rb | 30 - .../remove_security_dashboard_feature_flag_spec.rb | 53 - ...ure_flag_to_instance_security_dashboard_spec.rb | 53 - spec/migrations/rename_sitemap_namespace_spec.rb | 30 - .../rename_sitemap_root_namespaces_spec.rb | 36 - ...schedule_set_default_iteration_cadences_spec.rb | 41 - .../migrations/reseed_merge_trains_enabled_spec.rb | 26 - .../reseed_repository_storages_weighted_spec.rb | 43 - .../save_instance_administrators_group_id_spec.rb | 99 - ...imary_email_to_emails_if_user_confirmed_spec.rb | 31 + ...dule_backfill_push_rules_id_in_projects_spec.rb | 49 - ...blocked_by_links_replacement_second_try_spec.rb | 37 - .../schedule_link_lfs_objects_projects_spec.rb | 76 - ...erge_request_cleanup_schedules_backfill_spec.rb | 41 - .../schedule_migrate_security_scans_spec.rb | 67 - .../schedule_migrate_u2f_webauthn_spec.rb | 58 - .../schedule_populate_has_vulnerabilities_spec.rb | 36 - ...edule_populate_issue_email_participants_spec.rb | 33 - ...smissal_information_for_vulnerabilities_spec.rb | 37 - ...le_populate_personal_snippet_statistics_spec.rb | 60 - ...ule_populate_project_snippet_statistics_spec.rb | 61 - ...edule_populate_user_highest_roles_table_spec.rb | 46 - ...ulate_project_authorizations_second_run_spec.rb | 28 - ...dule_recalculate_project_authorizations_spec.rb | 57 - ...culate_project_authorizations_third_run_spec.rb | 28 - ...ate_historical_vulnerability_statistics_spec.rb | 36 - ...oup_to_match_visibility_level_of_parent_spec.rb | 79 - ...ting_users_that_require_two_factor_auth_spec.rb | 29 - spec/migrations/seed_merge_trains_enabled_spec.rb | 28 - .../seed_repository_storages_weighted_spec.rb | 31 - ...es_remove_temporary_index_on_project_id_spec.rb | 40 - spec/migrations/set_job_waiter_ttl_spec.rb | 30 - ...ce_merge_request_diff_commit_migrations_spec.rb | 2 +- ...rge_request_diff_commit_users_migration_spec.rb | 2 +- .../unconfirm_wrongfully_verified_emails_spec.rb | 55 - ...npm_package_requests_forwarding_default_spec.rb | 38 - .../update_fingerprint_sha256_within_keys_spec.rb | 30 - .../update_historical_data_recorded_at_spec.rb | 31 - ...ternal_ids_last_value_for_epics_renamed_spec.rb | 30 - ...t_and_found_group_and_orphaned_projects_spec.rb | 223 - ...update_timestamp_softwarelicensespolicy_spec.rb | 24 - spec/models/ability_spec.rb | 4 +- spec/models/acts_as_taggable_on/tag_spec.rb | 16 + spec/models/acts_as_taggable_on/tagging_spec.rb | 16 + .../cycle_analytics/issue_stage_event_spec.rb | 9 +- .../merge_request_stage_event_spec.rb | 9 +- spec/models/blob_viewer/package_json_spec.rb | 52 +- spec/models/bulk_imports/entity_spec.rb | 9 + .../file_transfer/project_config_spec.rb | 2 +- spec/models/chat_name_spec.rb | 8 + spec/models/ci/bridge_spec.rb | 2 - spec/models/ci/build_metadata_spec.rb | 12 + spec/models/ci/build_spec.rb | 267 +- spec/models/ci/job_artifact_spec.rb | 62 + spec/models/ci/pipeline_schedule_spec.rb | 2 +- spec/models/ci/pipeline_spec.rb | 18 +- spec/models/ci/runner_spec.rb | 53 +- spec/models/ci/trigger_spec.rb | 4 + spec/models/clusters/applications/runner_spec.rb | 6 +- spec/models/clusters/cluster_spec.rb | 6 +- spec/models/commit_status_spec.rb | 16 + spec/models/concerns/bulk_insert_safe_spec.rb | 24 +- .../concerns/bulk_insertable_associations_spec.rb | 32 +- .../cascading_namespace_setting_attribute_spec.rb | 15 + .../agents/authorization_config_scopes_spec.rb | 21 + spec/models/concerns/database_reflection_spec.rb | 18 + spec/models/concerns/has_integrations_spec.rb | 25 - spec/models/concerns/legacy_bulk_insert_spec.rb | 103 + spec/models/concerns/loaded_in_group_list_spec.rb | 58 +- spec/models/concerns/loose_foreign_key_spec.rb | 29 +- spec/models/concerns/noteable_spec.rb | 64 + spec/models/concerns/prometheus_adapter_spec.rb | 8 + spec/models/concerns/reactive_caching_spec.rb | 2 +- spec/models/concerns/sha256_attribute_spec.rb | 2 +- spec/models/concerns/sha_attribute_spec.rb | 2 +- spec/models/concerns/where_composite_spec.rb | 2 +- .../concerns/x509_serial_number_attribute_spec.rb | 2 +- spec/models/custom_emoji_spec.rb | 2 +- spec/models/customer_relations/contact_spec.rb | 3 +- .../customer_relations/issue_contact_spec.rb | 48 + spec/models/data_list_spec.rb | 31 + spec/models/dependency_proxy/manifest_spec.rb | 21 +- spec/models/deploy_key_spec.rb | 11 + spec/models/deployment_spec.rb | 81 +- spec/models/design_management/version_spec.rb | 2 +- spec/models/email_spec.rb | 11 +- spec/models/environment_spec.rb | 44 +- spec/models/error_tracking/error_event_spec.rb | 20 + spec/models/error_tracking/error_spec.rb | 4 + spec/models/event_spec.rb | 12 +- spec/models/fork_network_spec.rb | 6 +- spec/models/generic_commit_status_spec.rb | 2 +- spec/models/grafana_integration_spec.rb | 6 +- spec/models/group_spec.rb | 55 +- spec/models/hooks/project_hook_spec.rb | 2 +- spec/models/identity_spec.rb | 10 +- spec/models/integration_spec.rb | 18 +- spec/models/integrations/jira_spec.rb | 148 +- spec/models/integrations/pipelines_email_spec.rb | 38 +- spec/models/integrations/shimo_spec.rb | 41 + spec/models/integrations/zentao_spec.rb | 6 + spec/models/issue_spec.rb | 25 +- spec/models/jira_import_state_spec.rb | 4 +- spec/models/key_spec.rb | 4 +- .../loose_foreign_keys/deleted_record_spec.rb | 35 + .../modification_tracker_spec.rb | 93 + spec/models/member_spec.rb | 14 + spec/models/members/member_task_spec.rb | 124 + spec/models/members/project_member_spec.rb | 54 - spec/models/merge_request_assignee_spec.rb | 4 + spec/models/merge_request_diff_commit_spec.rb | 16 +- spec/models/merge_request_diff_spec.rb | 20 +- spec/models/merge_request_reviewer_spec.rb | 4 + spec/models/merge_request_spec.rb | 22 + spec/models/namespace_spec.rb | 295 +- spec/models/namespaces/project_namespace_spec.rb | 2 +- spec/models/note_spec.rb | 22 +- spec/models/notification_setting_spec.rb | 12 +- .../operations/feature_flags/strategy_spec.rb | 269 +- .../operations/feature_flags/user_list_spec.rb | 21 +- spec/models/packages/npm/metadatum_spec.rb | 50 + spec/models/packages/package_file_spec.rb | 23 +- spec/models/packages/package_spec.rb | 24 +- spec/models/pages_domain_spec.rb | 4 +- .../preloaders/group_policy_preloader_spec.rb | 45 + .../group_root_ancestor_preloader_spec.rb | 63 + ...er_max_access_level_in_groups_preloader_spec.rb | 49 +- spec/models/project_authorization_spec.rb | 21 +- spec/models/project_spec.rb | 113 +- spec/models/project_statistics_spec.rb | 4 +- spec/models/project_team_spec.rb | 14 + spec/models/protectable_dropdown_spec.rb | 2 +- spec/models/redirect_route_spec.rb | 10 +- spec/models/release_spec.rb | 14 +- spec/models/remote_mirror_spec.rb | 10 +- spec/models/repository_spec.rb | 79 +- spec/models/route_spec.rb | 14 +- spec/models/sentry_issue_spec.rb | 2 +- spec/models/snippet_spec.rb | 6 +- spec/models/suggestion_spec.rb | 8 + spec/models/u2f_registration_spec.rb | 28 +- spec/models/upload_spec.rb | 18 +- spec/models/uploads/fog_spec.rb | 27 +- spec/models/user_spec.rb | 138 +- spec/models/users/credit_card_validation_spec.rb | 18 +- .../users/in_product_marketing_email_spec.rb | 3 +- .../models/users/merge_request_interaction_spec.rb | 5 +- spec/models/users_statistics_spec.rb | 16 +- spec/models/webauthn_registration_spec.rb | 23 + spec/policies/group_policy_spec.rb | 33 +- .../namespaces/project_namespace_policy_spec.rb | 3 +- spec/policies/project_policy_spec.rb | 84 +- spec/presenters/award_emoji_presenter_spec.rb | 9 +- spec/presenters/blob_presenter_spec.rb | 55 + spec/presenters/ci/build_runner_presenter_spec.rb | 57 +- .../packages/npm/package_presenter_spec.rb | 88 +- spec/presenters/project_presenter_spec.rb | 74 +- spec/presenters/release_presenter_spec.rb | 14 - .../requests/admin/applications_controller_spec.rb | 18 + spec/requests/api/api_spec.rb | 24 +- spec/requests/api/ci/jobs_spec.rb | 173 +- .../api/ci/runner/jobs_request_post_spec.rb | 6 +- spec/requests/api/debian_group_packages_spec.rb | 15 +- spec/requests/api/debian_project_packages_spec.rb | 21 +- spec/requests/api/deploy_keys_spec.rb | 54 +- spec/requests/api/error_tracking/collector_spec.rb | 51 +- spec/requests/api/features_spec.rb | 30 + spec/requests/api/files_spec.rb | 44 +- spec/requests/api/generic_packages_spec.rb | 31 + spec/requests/api/graphql/ci/pipelines_spec.rb | 63 + spec/requests/api/graphql/gitlab_schema_spec.rb | 23 +- .../group/dependency_proxy_manifests_spec.rb | 22 + .../ci/runners_registration_token/reset_spec.rb | 2 +- .../mutations/design_management/delete_spec.rb | 2 +- .../api/graphql/mutations/issues/create_spec.rb | 4 + .../api/graphql/mutations/issues/move_spec.rb | 2 +- .../mutations/issues/set_confidential_spec.rb | 2 +- .../mutations/issues/set_crm_contacts_spec.rb | 161 + .../graphql/mutations/issues/set_due_date_spec.rb | 2 +- .../graphql/mutations/issues/set_severity_spec.rb | 2 +- .../mutations/merge_requests/set_draft_spec.rb | 79 + .../mutations/merge_requests/set_wip_spec.rb | 79 - .../merge_requests/update_reviewer_state_spec.rb | 65 + .../api/graphql/mutations/releases/create_spec.rb | 2 +- .../api/graphql/mutations/releases/delete_spec.rb | 2 +- .../api/graphql/mutations/releases/update_spec.rb | 4 +- .../ci_configuration/configure_sast_iac_spec.rb | 26 + spec/requests/api/graphql/namespace_query_spec.rb | 86 + spec/requests/api/graphql/packages/helm_spec.rb | 59 + spec/requests/api/graphql/project/issues_spec.rb | 4 +- .../api/graphql/project/merge_request_spec.rb | 16 +- spec/requests/api/graphql/project/release_spec.rb | 186 +- spec/requests/api/graphql/project/releases_spec.rb | 15 +- spec/requests/api/graphql_spec.rb | 30 +- .../api/group_debian_distributions_spec.rb | 16 +- spec/requests/api/groups_spec.rb | 7 +- spec/requests/api/internal/base_spec.rb | 2 +- spec/requests/api/invitations_spec.rb | 32 + spec/requests/api/lint_spec.rb | 123 +- spec/requests/api/members_spec.rb | 54 +- spec/requests/api/merge_requests_spec.rb | 2 + spec/requests/api/namespaces_spec.rb | 76 +- spec/requests/api/npm_project_packages_spec.rb | 20 + spec/requests/api/project_attributes.yml | 1 + .../api/project_debian_distributions_spec.rb | 22 +- spec/requests/api/project_import_spec.rb | 2 +- spec/requests/api/project_snapshots_spec.rb | 1 + spec/requests/api/project_snippets_spec.rb | 1 + spec/requests/api/projects_spec.rb | 31 +- spec/requests/api/releases_spec.rb | 32 + spec/requests/api/repositories_spec.rb | 39 + spec/requests/api/settings_spec.rb | 41 + spec/requests/api/snippets_spec.rb | 1 + spec/requests/api/tags_spec.rb | 67 + .../api/terraform/modules/v1/packages_spec.rb | 17 +- spec/requests/api/todos_spec.rb | 12 +- spec/requests/api/topics_spec.rb | 217 + spec/requests/api/users_spec.rb | 8 +- spec/requests/api/v3/github_spec.rb | 131 +- .../groups/email_campaigns_controller_spec.rb | 10 +- .../settings/applications_controller_spec.rb | 20 + .../import/gitlab_groups_controller_spec.rb | 2 +- spec/requests/jwks_controller_spec.rb | 14 + .../requests/oauth/applications_controller_spec.rb | 18 + .../projects/google_cloud_controller_spec.rb | 94 +- spec/requests/projects/issues/discussions_spec.rb | 115 + spec/requests/projects/issues_controller_spec.rb | 71 + spec/requests/projects/usage_quotas_spec.rb | 50 +- spec/requests/rack_attack_global_spec.rb | 4 + spec/requests/users_controller_spec.rb | 2 +- spec/routing/group_routing_spec.rb | 20 + spec/routing/openid_connect_spec.rb | 12 +- spec/rubocop/cop/gitlab/bulk_insert_spec.rb | 12 +- spec/rubocop/cop/gitlab/change_timezone_spec.rb | 2 +- .../rubocop/cop/qa/duplicate_testcase_link_spec.rb | 36 + spec/scripts/changed-feature-flags_spec.rb | 79 + spec/scripts/failed_tests_spec.rb | 127 + spec/scripts/pipeline_test_report_builder_spec.rb | 185 + .../analytics_summary_serializer_spec.rb | 2 +- spec/serializers/merge_request_user_entity_spec.rb | 9 +- .../merge_request_widget_entity_spec.rb | 33 +- spec/serializers/service_field_entity_spec.rb | 14 +- .../admin/propagate_integration_service_spec.rb | 4 +- .../project_access_changed_service_spec.rb | 21 + .../merge_when_pipeline_succeeds_service_spec.rb | 4 + spec/services/award_emojis/base_service_spec.rb | 25 + .../bulk_create_integration_service_spec.rb | 21 +- .../bulk_update_integration_service_spec.rb | 41 +- .../ci/create_pipeline_service/include_spec.rb | 89 +- spec/services/ci/create_pipeline_service_spec.rb | 4 +- .../create_pipeline_service_spec.rb | 22 - .../ci/generate_kubeconfig_service_spec.rb | 50 + .../ci/job_artifacts/create_service_spec.rb | 14 +- .../destroy_all_expired_service_spec.rb | 63 +- .../ci/job_artifacts/destroy_batch_service_spec.rb | 3 +- .../ci/parse_dotenv_artifact_service_spec.rb | 6 +- spec/services/ci/retry_build_service_spec.rb | 31 + spec/services/ci/unlock_artifacts_service_spec.rb | 280 +- .../services/ci/update_build_state_service_spec.rb | 22 +- .../agents/refresh_authorization_service_spec.rb | 10 + .../prometheus_health_check_service_spec.rb | 114 - .../cleanup/project_namespace_service_spec.rb | 13 + .../cleanup/service_account_service_spec.rb | 8 + .../prometheus_health_check_service_spec.rb | 114 + .../find_or_create_blob_service_spec.rb | 2 +- .../find_or_create_manifest_service_spec.rb | 66 +- .../dependency_proxy/head_manifest_service_spec.rb | 2 +- .../dependency_proxy/pull_manifest_service_spec.rb | 2 +- .../deployments/archive_in_project_service_spec.rb | 80 + .../link_merge_requests_service_spec.rb | 13 + spec/services/emails/create_service_spec.rb | 5 +- spec/services/emails/destroy_service_spec.rb | 10 + .../error_tracking/collect_error_service_spec.rb | 31 +- .../google_cloud/service_accounts_service_spec.rb | 58 + spec/services/groups/create_service_spec.rb | 41 +- .../groups/import_export/import_service_spec.rb | 6 + spec/services/groups/transfer_service_spec.rb | 104 +- .../import/github/notes/create_service_spec.rb | 24 + spec/services/issues/build_service_spec.rb | 96 +- spec/services/issues/close_service_spec.rb | 44 +- spec/services/issues/create_service_spec.rb | 79 +- .../issues/set_crm_contacts_service_spec.rb | 162 + spec/services/issues/update_service_spec.rb | 42 +- spec/services/labels/transfer_service_spec.rb | 156 +- .../batch_cleaner_service_spec.rb | 119 + .../loose_foreign_keys/cleaner_service_spec.rb | 147 + spec/services/members/create_service_spec.rb | 104 + spec/services/members/invite_service_spec.rb | 5 + .../mergeability/run_checks_service_spec.rb | 4 +- .../merge_requests/retarget_chain_service_spec.rb | 8 - .../toggle_attention_requested_service_spec.rb | 128 + .../in_product_marketing_email_records_spec.rb | 55 + .../namespaces/invite_team_email_service_spec.rb | 128 + spec/services/notification_service_spec.rb | 24 +- .../packages/create_dependency_service_spec.rb | 6 +- .../packages/npm/create_package_service_spec.rb | 46 + spec/services/packages/update_tags_service_spec.rb | 2 +- .../projects/all_issues_count_service_spec.rb | 24 + .../all_merge_requests_count_service_spec.rb | 30 + .../cache_tags_created_at_service_spec.rb | 133 - .../cleanup_tags_service_spec.rb | 457 +- spec/services/projects/create_service_spec.rb | 35 +- spec/services/projects/destroy_service_spec.rb | 8 + .../projects/import_export/export_service_spec.rb | 12 +- .../lfs_pointers/lfs_download_service_spec.rb | 1 + .../services/projects/participants_service_spec.rb | 8 - .../prometheus/alerts/notify_service_spec.rb | 3 +- spec/services/projects/transfer_service_spec.rb | 8 +- .../quick_actions/interpret_service_spec.rb | 53 +- .../resource_events/change_labels_service_spec.rb | 2 +- .../synthetic_label_notes_builder_service_spec.rb | 12 +- ...nthetic_milestone_notes_builder_service_spec.rb | 2 + .../synthetic_state_notes_builder_service_spec.rb | 11 + .../sast_iac_create_service_spec.rb | 19 + spec/services/spam/spam_verdict_service_spec.rb | 4 +- spec/services/system_note_service_spec.rb | 199 +- .../services/system_notes/incident_service_spec.rb | 10 + .../system_notes/issuables_service_spec.rb | 17 + .../services/tasks_to_be_done/base_service_spec.rb | 69 + spec/services/todo_service_spec.rb | 11 + spec/services/users/update_service_spec.rb | 2 +- .../upsert_credit_card_validation_service_spec.rb | 13 +- spec/sidekiq_cluster/sidekiq_cluster_spec.rb | 208 + spec/spec_helper.rb | 20 +- spec/support/capybara.rb | 4 +- .../cross-database-modification-allowlist.yml | 1259 +- spec/support/database/cross-join-allowlist.yml | 54 +- spec/support/database/gitlab_schema.rb | 25 - spec/support/database/multiple_databases.rb | 27 + .../prevent_cross_database_modification.rb | 122 +- spec/support/database/prevent_cross_joins.rb | 4 +- spec/support/database/query_analyzer.rb | 14 + spec/support/database_load_balancing.rb | 16 +- spec/support/flaky_tests.rb | 36 + .../metrics_instrumentation_shared_examples.rb | 4 +- spec/support/graphql/fake_query_type.rb | 15 + spec/support/graphql/fake_tracer.rb | 15 + spec/support/helpers/cycle_analytics_helpers.rb | 4 + .../features/invite_members_modal_helper.rb | 2 +- spec/support/helpers/gitaly_setup.rb | 2 +- spec/support/helpers/gpg_helpers.rb | 1 + spec/support/helpers/graphql_helpers.rb | 3 +- spec/support/helpers/migrations_helpers.rb | 6 +- spec/support/helpers/navbar_structure_helper.rb | 13 + spec/support/helpers/project_forks_helper.rb | 6 +- spec/support/helpers/require_migration.rb | 6 +- spec/support/helpers/stub_gitlab_calls.rb | 9 +- spec/support/helpers/stub_object_storage.rb | 12 +- spec/support/helpers/test_env.rb | 4 +- spec/support/helpers/usage_data_helpers.rb | 2 + spec/support/helpers/workhorse_helpers.rb | 7 +- spec/support/matchers/access_matchers.rb | 2 +- spec/support/matchers/project_namespace_matcher.rb | 28 + .../patches/rspec_example_prepended_methods.rb | 26 + spec/support/redis/redis_shared_examples.rb | 37 + spec/support/retriable.rb | 7 + .../graphql/requests/packages_shared_context.rb | 6 + .../background_migration_job_shared_context.rb | 21 - .../shared_contexts/navbar_structure_context.rb | 2 +- .../policies/project_policy_shared_context.rb | 11 +- .../api/debian_repository_shared_context.rb | 120 + .../delete_tags_service_shared_context.rb | 4 +- ...vice_ping_metrics_definitions_shared_context.rb | 5 + spec/support/shared_contexts/url_shared_context.rb | 39 +- .../common/pipelines/wiki_pipeline_examples.rb | 31 + .../integrations_actions_shared_examples.rb | 59 + .../integrations_actions_shared_examples.rb | 59 - .../create_notes_rate_limit_shared_examples.rb | 58 +- .../features/2fa_shared_examples.rb | 1 + .../features/dependency_proxy_shared_examples.rb | 2 +- .../manage_applications_shared_examples.rb | 2 + .../features/packages_shared_examples.rb | 30 +- ...olving_discussions_in_issues_shared_examples.rb | 38 +- .../features/sidebar_shared_examples.rb | 11 +- .../graphql/notes_creation_shared_examples.rb | 26 +- .../lib/gitlab/ci/ci_trace_shared_examples.rb | 67 +- .../gitlab/cycle_analytics/deployment_metrics.rb | 2 +- .../database/cte_materialized_shared_examples.rb | 6 +- .../attributes_permitter_shared_examples.rb | 4 +- .../sidekiq_middleware/strategy_shared_examples.rb | 44 +- .../projects/menus/zentao_menu_shared_examples.rb | 42 + .../loose_foreign_keys/have_loose_foreign_key.rb | 52 + ...nsaction_metrics_with_labels_shared_examples.rb | 219 + .../cycle_analytics/stage_event_model_examples.rb | 117 +- .../concerns/ttl_expirable_shared_examples.rb | 15 +- .../models/member_shared_examples.rb | 31 + .../models/reviewer_state_shared_examples.rb | 15 + .../namespaces/traversal_examples.rb | 22 + .../namespaces/traversal_scope_examples.rb | 81 +- ...ote_to_incident_quick_action_shared_examples.rb | 40 + .../requests/api/debian_common_shared_examples.rb | 17 + .../api/debian_distributions_shared_examples.rb | 192 + .../api/debian_packages_shared_examples.rb | 369 +- .../mutations/destroy_list_shared_examples.rb | 2 +- .../packages/package_details_shared_examples.rb | 18 +- .../requests/api/notes_shared_examples.rb | 2 +- .../requests/api/npm_packages_shared_examples.rb | 15 + .../requests/api/pypi_packages_shared_examples.rb | 4 +- .../requests/api/status_shared_examples.rb | 29 + .../applications_controller_shared_examples.rb | 44 + .../requests/self_monitoring_shared_examples.rb | 4 + .../requests/snippet_shared_examples.rb | 1 + .../service_desk_issue_templates_examples.rb | 8 +- .../alert_firing_shared_examples.rb | 6 +- .../services/jira/requests/base_shared_examples.rb | 11 +- .../synthetic_notes_builder_shared_examples.rb | 25 + .../workers/self_monitoring_shared_examples.rb | 2 +- spec/support/stub_snowplow.rb | 2 - spec/support/test_reports/test_reports_helper.rb | 6 +- spec/support/time_travel.rb | 21 + .../database/multiple_databases_spec.rb | 6 +- .../prevent_cross_database_modification_spec.rb | 163 - .../helpers/stub_feature_flags_spec.rb | 2 +- spec/support_specs/time_travel_spec.rb | 21 + spec/tasks/gitlab/db_rake_spec.rb | 46 +- spec/tasks/gitlab/gitaly_rake_spec.rb | 35 +- spec/tasks/gitlab/storage_rake_spec.rb | 4 +- spec/tooling/danger/changelog_spec.rb | 4 +- spec/tooling/danger/product_intelligence_spec.rb | 83 +- spec/tooling/danger/project_helper_spec.rb | 128 +- spec/tooling/quality/test_level_spec.rb | 12 +- spec/validators/addressable_url_validator_spec.rb | 12 + .../groups/settings/_remove.html.haml_spec.rb | 4 +- .../groups/settings/_transfer.html.haml_spec.rb | 6 +- .../subscriptions/index.html.haml_spec.rb | 2 +- .../_published_experiments.html.haml_spec.rb | 35 + .../layouts/nav/sidebar/_project.html.haml_spec.rb | 24 +- spec/views/profiles/audit_log.html.haml_spec.rb | 26 + spec/views/projects/edit.html.haml_spec.rb | 35 + .../_service_desk_info_content.html.haml_spec.rb | 95 + .../usage_trends/counter_job_worker_spec.rb | 3 +- .../ci/ref_delete_unlock_artifacts_worker_spec.rb | 34 +- ...ign_resource_from_resource_group_worker_spec.rb | 4 + .../check_prometheus_health_worker_spec.rb | 19 - .../check_prometheus_health_worker_spec.rb | 19 + spec/workers/concerns/application_worker_spec.rb | 381 +- .../cleanup_container_repository_worker_spec.rb | 5 +- .../drop_detached_partitions_worker_spec.rb | 8 +- .../database/partition_management_worker_spec.rb | 9 +- .../image_ttl_group_policy_worker_spec.rb | 4 +- .../deployments/archive_in_project_worker_spec.rb | 18 + spec/workers/email_receiver_worker_spec.rb | 9 + spec/workers/emails_on_push_worker_spec.rb | 37 + spec/workers/every_sidekiq_worker_spec.rb | 2 + .../create_external_cross_reference_worker_spec.rb | 128 + spec/workers/issue_rebalancing_worker_spec.rb | 16 +- spec/workers/issues/placement_worker_spec.rb | 151 + spec/workers/issues/rebalancing_worker_spec.rb | 90 + ...eschedule_stuck_issue_rebalances_worker_spec.rb | 26 + .../loose_foreign_keys/cleanup_worker_spec.rb | 153 + .../namespaces/invite_team_email_worker_spec.rb | 27 + .../packages/maven/metadata/sync_worker_spec.rb | 3 +- spec/workers/post_receive_spec.rb | 8 - .../propagate_integration_group_worker_spec.rb | 2 +- ...e_integration_inherit_descendant_worker_spec.rb | 4 +- .../propagate_integration_project_worker_spec.rb | 2 +- .../ssh_keys/expired_notification_worker_spec.rb | 6 +- .../workers/tasks_to_be_done/create_worker_spec.rb | 36 + .../users/deactivate_dormant_users_worker_spec.rb | 36 +- tooling/bin/find_change_diffs | 38 + tooling/bin/find_changes | 2 +- tooling/bin/qa/package_and_qa_check | 45 + tooling/danger/changelog.rb | 2 +- tooling/danger/product_intelligence.rb | 57 +- tooling/danger/project_helper.rb | 41 +- tooling/deprecations/docs.rb | 6 +- tooling/lib/tooling/image.rb | 56 + tooling/lib/tooling/images.rb | 56 - tooling/quality/test_level.rb | 2 + tooling/rspec_flaky/report.rb | 2 +- vendor/project_templates/cluster_management.tar.gz | Bin 14762 -> 16093 bytes .../project_templates/learn_gitlab_ultimate.tar.gz | Bin 0 -> 115092 bytes .../learn_gitlab_ultimate_trial.tar.gz | Bin 115092 -> 0 bytes .../tencent_serverless_framework.tar.gz | Bin 0 -> 119482 bytes workhorse/.tool-versions | 1 + workhorse/Makefile | 31 +- workhorse/gitaly_integration_test.go | 25 +- .../internal/dependencyproxy/dependencyproxy.go | 41 +- .../dependencyproxy/dependencyproxy_test.go | 17 +- workhorse/internal/filestore/file_handler.go | 34 +- workhorse/internal/filestore/file_handler_test.go | 1 + .../helper/httptransport/http_transport.go | 37 + workhorse/internal/imageresizer/image_resizer.go | 20 +- workhorse/internal/objectstore/object.go | 25 +- workhorse/internal/sendurl/sendurl.go | 22 +- workhorse/internal/upload/uploads_test.go | 2 +- .../internal/upstream/roundtripper/roundtripper.go | 12 +- .../internal/upstream/roundtripper/transport.go | 27 - workhorse/internal/upstream/routes.go | 7 + workhorse/internal/upstream/routes_test.go | 47 + workhorse/internal/upstream/upstream_test.go | 32 +- workhorse/internal/zipartifacts/open_archive.go | 20 +- workhorse/upload_test.go | 4 +- yarn.lock | 908 +- 10908 files changed, 204260 insertions(+), 130131 deletions(-) delete mode 100644 .gitlab/ci/cache-repo.gitlab-ci.yml create mode 100644 .gitlab/ci/qa-report.gitlab-ci.yml create mode 100644 .gitlab/issue_templates/Empty state.md create mode 100644 .gitlab/issue_templates/Experiment Implementation.md delete mode 100644 .gitlab/issue_templates/Experimentation.md create mode 100644 app/assets/images/auth_buttons/dingtalk_64.png delete mode 100644 app/assets/images/emoji/100.png delete mode 100644 app/assets/images/emoji/1234.png delete mode 100644 app/assets/images/emoji/8ball.png delete mode 100644 app/assets/images/emoji/a.png delete mode 100644 app/assets/images/emoji/ab.png delete mode 100644 app/assets/images/emoji/abc.png delete mode 100644 app/assets/images/emoji/abcd.png delete mode 100644 app/assets/images/emoji/accept.png delete mode 100644 app/assets/images/emoji/aerial_tramway.png delete mode 100644 app/assets/images/emoji/airplane.png delete mode 100644 app/assets/images/emoji/airplane_arriving.png delete mode 100644 app/assets/images/emoji/airplane_departure.png delete mode 100644 app/assets/images/emoji/airplane_small.png delete mode 100644 app/assets/images/emoji/alarm_clock.png delete mode 100644 app/assets/images/emoji/alembic.png delete mode 100644 app/assets/images/emoji/alien.png delete mode 100644 app/assets/images/emoji/ambulance.png delete mode 100644 app/assets/images/emoji/amphora.png delete mode 100644 app/assets/images/emoji/anchor.png delete mode 100644 app/assets/images/emoji/angel.png delete mode 100644 app/assets/images/emoji/angel_tone1.png delete mode 100644 app/assets/images/emoji/angel_tone2.png delete mode 100644 app/assets/images/emoji/angel_tone3.png delete mode 100644 app/assets/images/emoji/angel_tone4.png delete mode 100644 app/assets/images/emoji/angel_tone5.png delete mode 100644 app/assets/images/emoji/anger.png delete mode 100644 app/assets/images/emoji/anger_right.png delete mode 100644 app/assets/images/emoji/angry.png delete mode 100644 app/assets/images/emoji/ant.png delete mode 100644 app/assets/images/emoji/apple.png delete mode 100644 app/assets/images/emoji/aquarius.png delete mode 100644 app/assets/images/emoji/aries.png delete mode 100644 app/assets/images/emoji/arrow_backward.png delete mode 100644 app/assets/images/emoji/arrow_double_down.png delete mode 100644 app/assets/images/emoji/arrow_double_up.png delete mode 100644 app/assets/images/emoji/arrow_down.png delete mode 100644 app/assets/images/emoji/arrow_down_small.png delete mode 100644 app/assets/images/emoji/arrow_forward.png delete mode 100644 app/assets/images/emoji/arrow_heading_down.png delete mode 100644 app/assets/images/emoji/arrow_heading_up.png delete mode 100644 app/assets/images/emoji/arrow_left.png delete mode 100644 app/assets/images/emoji/arrow_lower_left.png delete mode 100644 app/assets/images/emoji/arrow_lower_right.png delete mode 100644 app/assets/images/emoji/arrow_right.png delete mode 100644 app/assets/images/emoji/arrow_right_hook.png delete mode 100644 app/assets/images/emoji/arrow_up.png delete mode 100644 app/assets/images/emoji/arrow_up_down.png delete mode 100644 app/assets/images/emoji/arrow_up_small.png delete mode 100644 app/assets/images/emoji/arrow_upper_left.png delete mode 100644 app/assets/images/emoji/arrow_upper_right.png delete mode 100644 app/assets/images/emoji/arrows_clockwise.png delete mode 100644 app/assets/images/emoji/arrows_counterclockwise.png delete mode 100644 app/assets/images/emoji/art.png delete mode 100644 app/assets/images/emoji/articulated_lorry.png delete mode 100644 app/assets/images/emoji/asterisk.png delete mode 100644 app/assets/images/emoji/astonished.png delete mode 100644 app/assets/images/emoji/athletic_shoe.png delete mode 100644 app/assets/images/emoji/atm.png delete mode 100644 app/assets/images/emoji/atom.png delete mode 100644 app/assets/images/emoji/avocado.png delete mode 100644 app/assets/images/emoji/b.png delete mode 100644 app/assets/images/emoji/baby.png delete mode 100644 app/assets/images/emoji/baby_bottle.png delete mode 100644 app/assets/images/emoji/baby_chick.png delete mode 100644 app/assets/images/emoji/baby_symbol.png delete mode 100644 app/assets/images/emoji/baby_tone1.png delete mode 100644 app/assets/images/emoji/baby_tone2.png delete mode 100644 app/assets/images/emoji/baby_tone3.png delete mode 100644 app/assets/images/emoji/baby_tone4.png delete mode 100644 app/assets/images/emoji/baby_tone5.png delete mode 100644 app/assets/images/emoji/back.png delete mode 100644 app/assets/images/emoji/bacon.png delete mode 100644 app/assets/images/emoji/badminton.png delete mode 100644 app/assets/images/emoji/baggage_claim.png delete mode 100644 app/assets/images/emoji/balloon.png delete mode 100644 app/assets/images/emoji/ballot_box.png delete mode 100644 app/assets/images/emoji/ballot_box_with_check.png delete mode 100644 app/assets/images/emoji/bamboo.png delete mode 100644 app/assets/images/emoji/banana.png delete mode 100644 app/assets/images/emoji/bangbang.png delete mode 100644 app/assets/images/emoji/bank.png delete mode 100644 app/assets/images/emoji/bar_chart.png delete mode 100644 app/assets/images/emoji/barber.png delete mode 100644 app/assets/images/emoji/baseball.png delete mode 100644 app/assets/images/emoji/basketball.png delete mode 100644 app/assets/images/emoji/basketball_player.png delete mode 100644 app/assets/images/emoji/basketball_player_tone1.png delete mode 100644 app/assets/images/emoji/basketball_player_tone2.png delete mode 100644 app/assets/images/emoji/basketball_player_tone3.png delete mode 100644 app/assets/images/emoji/basketball_player_tone4.png delete mode 100644 app/assets/images/emoji/basketball_player_tone5.png delete mode 100644 app/assets/images/emoji/bat.png delete mode 100644 app/assets/images/emoji/bath.png delete mode 100644 app/assets/images/emoji/bath_tone1.png delete mode 100644 app/assets/images/emoji/bath_tone2.png delete mode 100644 app/assets/images/emoji/bath_tone3.png delete mode 100644 app/assets/images/emoji/bath_tone4.png delete mode 100644 app/assets/images/emoji/bath_tone5.png delete mode 100644 app/assets/images/emoji/bathtub.png delete mode 100644 app/assets/images/emoji/battery.png delete mode 100644 app/assets/images/emoji/beach.png delete mode 100644 app/assets/images/emoji/beach_umbrella.png delete mode 100644 app/assets/images/emoji/bear.png delete mode 100644 app/assets/images/emoji/bed.png delete mode 100644 app/assets/images/emoji/bee.png delete mode 100644 app/assets/images/emoji/beer.png delete mode 100644 app/assets/images/emoji/beers.png delete mode 100644 app/assets/images/emoji/beetle.png delete mode 100644 app/assets/images/emoji/beginner.png delete mode 100644 app/assets/images/emoji/bell.png delete mode 100644 app/assets/images/emoji/bellhop.png delete mode 100644 app/assets/images/emoji/bento.png delete mode 100644 app/assets/images/emoji/bicyclist.png delete mode 100644 app/assets/images/emoji/bicyclist_tone1.png delete mode 100644 app/assets/images/emoji/bicyclist_tone2.png delete mode 100644 app/assets/images/emoji/bicyclist_tone3.png delete mode 100644 app/assets/images/emoji/bicyclist_tone4.png delete mode 100644 app/assets/images/emoji/bicyclist_tone5.png delete mode 100644 app/assets/images/emoji/bike.png delete mode 100644 app/assets/images/emoji/bikini.png delete mode 100644 app/assets/images/emoji/biohazard.png delete mode 100644 app/assets/images/emoji/bird.png delete mode 100644 app/assets/images/emoji/birthday.png delete mode 100644 app/assets/images/emoji/black_circle.png delete mode 100644 app/assets/images/emoji/black_heart.png delete mode 100644 app/assets/images/emoji/black_joker.png delete mode 100644 app/assets/images/emoji/black_large_square.png delete mode 100644 app/assets/images/emoji/black_medium_small_square.png delete mode 100644 app/assets/images/emoji/black_medium_square.png delete mode 100644 app/assets/images/emoji/black_nib.png delete mode 100644 app/assets/images/emoji/black_small_square.png delete mode 100644 app/assets/images/emoji/black_square_button.png delete mode 100644 app/assets/images/emoji/blossom.png delete mode 100644 app/assets/images/emoji/blowfish.png delete mode 100644 app/assets/images/emoji/blue_book.png delete mode 100644 app/assets/images/emoji/blue_car.png delete mode 100644 app/assets/images/emoji/blue_heart.png delete mode 100644 app/assets/images/emoji/blush.png delete mode 100644 app/assets/images/emoji/boar.png delete mode 100644 app/assets/images/emoji/bomb.png delete mode 100644 app/assets/images/emoji/book.png delete mode 100644 app/assets/images/emoji/bookmark.png delete mode 100644 app/assets/images/emoji/bookmark_tabs.png delete mode 100644 app/assets/images/emoji/books.png delete mode 100644 app/assets/images/emoji/boom.png delete mode 100644 app/assets/images/emoji/boot.png delete mode 100644 app/assets/images/emoji/bouquet.png delete mode 100644 app/assets/images/emoji/bow.png delete mode 100644 app/assets/images/emoji/bow_and_arrow.png delete mode 100644 app/assets/images/emoji/bow_tone1.png delete mode 100644 app/assets/images/emoji/bow_tone2.png delete mode 100644 app/assets/images/emoji/bow_tone3.png delete mode 100644 app/assets/images/emoji/bow_tone4.png delete mode 100644 app/assets/images/emoji/bow_tone5.png delete mode 100644 app/assets/images/emoji/bowling.png delete mode 100644 app/assets/images/emoji/boxing_glove.png delete mode 100644 app/assets/images/emoji/boy.png delete mode 100644 app/assets/images/emoji/boy_tone1.png delete mode 100644 app/assets/images/emoji/boy_tone2.png delete mode 100644 app/assets/images/emoji/boy_tone3.png delete mode 100644 app/assets/images/emoji/boy_tone4.png delete mode 100644 app/assets/images/emoji/boy_tone5.png delete mode 100644 app/assets/images/emoji/bread.png delete mode 100644 app/assets/images/emoji/bride_with_veil.png delete mode 100644 app/assets/images/emoji/bride_with_veil_tone1.png delete mode 100644 app/assets/images/emoji/bride_with_veil_tone2.png delete mode 100644 app/assets/images/emoji/bride_with_veil_tone3.png delete mode 100644 app/assets/images/emoji/bride_with_veil_tone4.png delete mode 100644 app/assets/images/emoji/bride_with_veil_tone5.png delete mode 100644 app/assets/images/emoji/bridge_at_night.png delete mode 100644 app/assets/images/emoji/briefcase.png delete mode 100644 app/assets/images/emoji/broken_heart.png delete mode 100644 app/assets/images/emoji/bug.png delete mode 100644 app/assets/images/emoji/bulb.png delete mode 100644 app/assets/images/emoji/bullettrain_front.png delete mode 100644 app/assets/images/emoji/bullettrain_side.png delete mode 100644 app/assets/images/emoji/burrito.png delete mode 100644 app/assets/images/emoji/bus.png delete mode 100644 app/assets/images/emoji/busstop.png delete mode 100644 app/assets/images/emoji/bust_in_silhouette.png delete mode 100644 app/assets/images/emoji/busts_in_silhouette.png delete mode 100644 app/assets/images/emoji/butterfly.png delete mode 100644 app/assets/images/emoji/cactus.png delete mode 100644 app/assets/images/emoji/cake.png delete mode 100644 app/assets/images/emoji/calendar.png delete mode 100644 app/assets/images/emoji/calendar_spiral.png delete mode 100644 app/assets/images/emoji/call_me.png delete mode 100644 app/assets/images/emoji/call_me_tone1.png delete mode 100644 app/assets/images/emoji/call_me_tone2.png delete mode 100644 app/assets/images/emoji/call_me_tone3.png delete mode 100644 app/assets/images/emoji/call_me_tone4.png delete mode 100644 app/assets/images/emoji/call_me_tone5.png delete mode 100644 app/assets/images/emoji/calling.png delete mode 100644 app/assets/images/emoji/camel.png delete mode 100644 app/assets/images/emoji/camera.png delete mode 100644 app/assets/images/emoji/camera_with_flash.png delete mode 100644 app/assets/images/emoji/camping.png delete mode 100644 app/assets/images/emoji/cancer.png delete mode 100644 app/assets/images/emoji/candle.png delete mode 100644 app/assets/images/emoji/candy.png delete mode 100644 app/assets/images/emoji/canoe.png delete mode 100644 app/assets/images/emoji/capital_abcd.png delete mode 100644 app/assets/images/emoji/capricorn.png delete mode 100644 app/assets/images/emoji/card_box.png delete mode 100644 app/assets/images/emoji/card_index.png delete mode 100644 app/assets/images/emoji/carousel_horse.png delete mode 100644 app/assets/images/emoji/carrot.png delete mode 100644 app/assets/images/emoji/cartwheel.png delete mode 100644 app/assets/images/emoji/cartwheel_tone1.png delete mode 100644 app/assets/images/emoji/cartwheel_tone2.png delete mode 100644 app/assets/images/emoji/cartwheel_tone3.png delete mode 100644 app/assets/images/emoji/cartwheel_tone4.png delete mode 100644 app/assets/images/emoji/cartwheel_tone5.png delete mode 100644 app/assets/images/emoji/cat.png delete mode 100644 app/assets/images/emoji/cat2.png delete mode 100644 app/assets/images/emoji/cd.png delete mode 100644 app/assets/images/emoji/chains.png delete mode 100644 app/assets/images/emoji/champagne.png delete mode 100644 app/assets/images/emoji/champagne_glass.png delete mode 100644 app/assets/images/emoji/chart.png delete mode 100644 app/assets/images/emoji/chart_with_downwards_trend.png delete mode 100644 app/assets/images/emoji/chart_with_upwards_trend.png delete mode 100644 app/assets/images/emoji/checkered_flag.png delete mode 100644 app/assets/images/emoji/cheese.png delete mode 100644 app/assets/images/emoji/cherries.png delete mode 100644 app/assets/images/emoji/cherry_blossom.png delete mode 100644 app/assets/images/emoji/chestnut.png delete mode 100644 app/assets/images/emoji/chicken.png delete mode 100644 app/assets/images/emoji/children_crossing.png delete mode 100644 app/assets/images/emoji/chipmunk.png delete mode 100644 app/assets/images/emoji/chocolate_bar.png delete mode 100644 app/assets/images/emoji/christmas_tree.png delete mode 100644 app/assets/images/emoji/church.png delete mode 100644 app/assets/images/emoji/cinema.png delete mode 100644 app/assets/images/emoji/circus_tent.png delete mode 100644 app/assets/images/emoji/city_dusk.png delete mode 100644 app/assets/images/emoji/city_sunset.png delete mode 100644 app/assets/images/emoji/cityscape.png delete mode 100644 app/assets/images/emoji/cl.png delete mode 100644 app/assets/images/emoji/clap.png delete mode 100644 app/assets/images/emoji/clap_tone1.png delete mode 100644 app/assets/images/emoji/clap_tone2.png delete mode 100644 app/assets/images/emoji/clap_tone3.png delete mode 100644 app/assets/images/emoji/clap_tone4.png delete mode 100644 app/assets/images/emoji/clap_tone5.png delete mode 100644 app/assets/images/emoji/clapper.png delete mode 100644 app/assets/images/emoji/classical_building.png delete mode 100644 app/assets/images/emoji/clipboard.png delete mode 100644 app/assets/images/emoji/clock.png delete mode 100644 app/assets/images/emoji/clock1.png delete mode 100644 app/assets/images/emoji/clock10.png delete mode 100644 app/assets/images/emoji/clock1030.png delete mode 100644 app/assets/images/emoji/clock11.png delete mode 100644 app/assets/images/emoji/clock1130.png delete mode 100644 app/assets/images/emoji/clock12.png delete mode 100644 app/assets/images/emoji/clock1230.png delete mode 100644 app/assets/images/emoji/clock130.png delete mode 100644 app/assets/images/emoji/clock2.png delete mode 100644 app/assets/images/emoji/clock230.png delete mode 100644 app/assets/images/emoji/clock3.png delete mode 100644 app/assets/images/emoji/clock330.png delete mode 100644 app/assets/images/emoji/clock4.png delete mode 100644 app/assets/images/emoji/clock430.png delete mode 100644 app/assets/images/emoji/clock5.png delete mode 100644 app/assets/images/emoji/clock530.png delete mode 100644 app/assets/images/emoji/clock6.png delete mode 100644 app/assets/images/emoji/clock630.png delete mode 100644 app/assets/images/emoji/clock7.png delete mode 100644 app/assets/images/emoji/clock730.png delete mode 100644 app/assets/images/emoji/clock8.png delete mode 100644 app/assets/images/emoji/clock830.png delete mode 100644 app/assets/images/emoji/clock9.png delete mode 100644 app/assets/images/emoji/clock930.png delete mode 100644 app/assets/images/emoji/closed_book.png delete mode 100644 app/assets/images/emoji/closed_lock_with_key.png delete mode 100644 app/assets/images/emoji/closed_umbrella.png delete mode 100644 app/assets/images/emoji/cloud.png delete mode 100644 app/assets/images/emoji/cloud_lightning.png delete mode 100644 app/assets/images/emoji/cloud_rain.png delete mode 100644 app/assets/images/emoji/cloud_snow.png delete mode 100644 app/assets/images/emoji/cloud_tornado.png delete mode 100644 app/assets/images/emoji/clown.png delete mode 100644 app/assets/images/emoji/clubs.png delete mode 100644 app/assets/images/emoji/cocktail.png delete mode 100644 app/assets/images/emoji/coffee.png delete mode 100644 app/assets/images/emoji/coffin.png delete mode 100644 app/assets/images/emoji/cold_sweat.png delete mode 100644 app/assets/images/emoji/comet.png delete mode 100644 app/assets/images/emoji/compression.png delete mode 100644 app/assets/images/emoji/computer.png delete mode 100644 app/assets/images/emoji/confetti_ball.png delete mode 100644 app/assets/images/emoji/confounded.png delete mode 100644 app/assets/images/emoji/confused.png delete mode 100644 app/assets/images/emoji/congratulations.png delete mode 100644 app/assets/images/emoji/construction.png delete mode 100644 app/assets/images/emoji/construction_site.png delete mode 100644 app/assets/images/emoji/construction_worker.png delete mode 100644 app/assets/images/emoji/construction_worker_tone1.png delete mode 100644 app/assets/images/emoji/construction_worker_tone2.png delete mode 100644 app/assets/images/emoji/construction_worker_tone3.png delete mode 100644 app/assets/images/emoji/construction_worker_tone4.png delete mode 100644 app/assets/images/emoji/construction_worker_tone5.png delete mode 100644 app/assets/images/emoji/control_knobs.png delete mode 100644 app/assets/images/emoji/convenience_store.png delete mode 100644 app/assets/images/emoji/cookie.png delete mode 100644 app/assets/images/emoji/cooking.png delete mode 100644 app/assets/images/emoji/cool.png delete mode 100644 app/assets/images/emoji/cop.png delete mode 100644 app/assets/images/emoji/cop_tone1.png delete mode 100644 app/assets/images/emoji/cop_tone2.png delete mode 100644 app/assets/images/emoji/cop_tone3.png delete mode 100644 app/assets/images/emoji/cop_tone4.png delete mode 100644 app/assets/images/emoji/cop_tone5.png delete mode 100644 app/assets/images/emoji/copyright.png delete mode 100644 app/assets/images/emoji/corn.png delete mode 100644 app/assets/images/emoji/couch.png delete mode 100644 app/assets/images/emoji/couple.png delete mode 100644 app/assets/images/emoji/couple_mm.png delete mode 100644 app/assets/images/emoji/couple_with_heart.png delete mode 100644 app/assets/images/emoji/couple_ww.png delete mode 100644 app/assets/images/emoji/couplekiss.png delete mode 100644 app/assets/images/emoji/cow.png delete mode 100644 app/assets/images/emoji/cow2.png delete mode 100644 app/assets/images/emoji/cowboy.png delete mode 100644 app/assets/images/emoji/crab.png delete mode 100644 app/assets/images/emoji/crayon.png delete mode 100644 app/assets/images/emoji/credit_card.png delete mode 100644 app/assets/images/emoji/crescent_moon.png delete mode 100644 app/assets/images/emoji/cricket.png delete mode 100644 app/assets/images/emoji/crocodile.png delete mode 100644 app/assets/images/emoji/croissant.png delete mode 100644 app/assets/images/emoji/cross.png delete mode 100644 app/assets/images/emoji/crossed_flags.png delete mode 100644 app/assets/images/emoji/crossed_swords.png delete mode 100644 app/assets/images/emoji/crown.png delete mode 100644 app/assets/images/emoji/cruise_ship.png delete mode 100644 app/assets/images/emoji/cry.png delete mode 100644 app/assets/images/emoji/crying_cat_face.png delete mode 100644 app/assets/images/emoji/crystal_ball.png delete mode 100644 app/assets/images/emoji/cucumber.png delete mode 100644 app/assets/images/emoji/cupid.png delete mode 100644 app/assets/images/emoji/curly_loop.png delete mode 100644 app/assets/images/emoji/currency_exchange.png delete mode 100644 app/assets/images/emoji/curry.png delete mode 100644 app/assets/images/emoji/custard.png delete mode 100644 app/assets/images/emoji/customs.png delete mode 100644 app/assets/images/emoji/cyclone.png delete mode 100644 app/assets/images/emoji/dagger.png delete mode 100644 app/assets/images/emoji/dancer.png delete mode 100644 app/assets/images/emoji/dancer_tone1.png delete mode 100644 app/assets/images/emoji/dancer_tone2.png delete mode 100644 app/assets/images/emoji/dancer_tone3.png delete mode 100644 app/assets/images/emoji/dancer_tone4.png delete mode 100644 app/assets/images/emoji/dancer_tone5.png delete mode 100644 app/assets/images/emoji/dancers.png delete mode 100644 app/assets/images/emoji/dango.png delete mode 100644 app/assets/images/emoji/dark_sunglasses.png delete mode 100644 app/assets/images/emoji/dart.png delete mode 100644 app/assets/images/emoji/dash.png delete mode 100644 app/assets/images/emoji/date.png delete mode 100644 app/assets/images/emoji/deciduous_tree.png delete mode 100644 app/assets/images/emoji/deer.png delete mode 100644 app/assets/images/emoji/department_store.png delete mode 100644 app/assets/images/emoji/desert.png delete mode 100644 app/assets/images/emoji/desktop.png delete mode 100644 app/assets/images/emoji/diamond_shape_with_a_dot_inside.png delete mode 100644 app/assets/images/emoji/diamonds.png delete mode 100644 app/assets/images/emoji/disappointed.png delete mode 100644 app/assets/images/emoji/disappointed_relieved.png delete mode 100644 app/assets/images/emoji/dividers.png delete mode 100644 app/assets/images/emoji/dizzy.png delete mode 100644 app/assets/images/emoji/dizzy_face.png delete mode 100644 app/assets/images/emoji/do_not_litter.png delete mode 100644 app/assets/images/emoji/dog.png delete mode 100644 app/assets/images/emoji/dog2.png delete mode 100644 app/assets/images/emoji/dollar.png delete mode 100644 app/assets/images/emoji/dolls.png delete mode 100644 app/assets/images/emoji/dolphin.png delete mode 100644 app/assets/images/emoji/door.png delete mode 100644 app/assets/images/emoji/doughnut.png delete mode 100644 app/assets/images/emoji/dove.png delete mode 100644 app/assets/images/emoji/dragon.png delete mode 100644 app/assets/images/emoji/dragon_face.png delete mode 100644 app/assets/images/emoji/dress.png delete mode 100644 app/assets/images/emoji/dromedary_camel.png delete mode 100644 app/assets/images/emoji/drooling_face.png delete mode 100644 app/assets/images/emoji/droplet.png delete mode 100644 app/assets/images/emoji/drum.png delete mode 100644 app/assets/images/emoji/duck.png delete mode 100644 app/assets/images/emoji/dvd.png delete mode 100644 app/assets/images/emoji/e-mail.png delete mode 100644 app/assets/images/emoji/eagle.png delete mode 100644 app/assets/images/emoji/ear.png delete mode 100644 app/assets/images/emoji/ear_of_rice.png delete mode 100644 app/assets/images/emoji/ear_tone1.png delete mode 100644 app/assets/images/emoji/ear_tone2.png delete mode 100644 app/assets/images/emoji/ear_tone3.png delete mode 100644 app/assets/images/emoji/ear_tone4.png delete mode 100644 app/assets/images/emoji/ear_tone5.png delete mode 100644 app/assets/images/emoji/earth_africa.png delete mode 100644 app/assets/images/emoji/earth_americas.png delete mode 100644 app/assets/images/emoji/earth_asia.png delete mode 100644 app/assets/images/emoji/egg.png delete mode 100644 app/assets/images/emoji/eggplant.png delete mode 100644 app/assets/images/emoji/eight.png delete mode 100644 app/assets/images/emoji/eight_pointed_black_star.png delete mode 100644 app/assets/images/emoji/eight_spoked_asterisk.png delete mode 100644 app/assets/images/emoji/eject.png delete mode 100644 app/assets/images/emoji/electric_plug.png delete mode 100644 app/assets/images/emoji/elephant.png delete mode 100644 app/assets/images/emoji/end.png delete mode 100644 app/assets/images/emoji/envelope.png delete mode 100644 app/assets/images/emoji/envelope_with_arrow.png delete mode 100644 app/assets/images/emoji/euro.png delete mode 100644 app/assets/images/emoji/european_castle.png delete mode 100644 app/assets/images/emoji/european_post_office.png delete mode 100644 app/assets/images/emoji/evergreen_tree.png delete mode 100644 app/assets/images/emoji/exclamation.png delete mode 100644 app/assets/images/emoji/expressionless.png delete mode 100644 app/assets/images/emoji/eye.png delete mode 100644 app/assets/images/emoji/eye_in_speech_bubble.png delete mode 100644 app/assets/images/emoji/eyeglasses.png delete mode 100644 app/assets/images/emoji/eyes.png delete mode 100644 app/assets/images/emoji/face_palm.png delete mode 100644 app/assets/images/emoji/face_palm_tone1.png delete mode 100644 app/assets/images/emoji/face_palm_tone2.png delete mode 100644 app/assets/images/emoji/face_palm_tone3.png delete mode 100644 app/assets/images/emoji/face_palm_tone4.png delete mode 100644 app/assets/images/emoji/face_palm_tone5.png delete mode 100644 app/assets/images/emoji/factory.png delete mode 100644 app/assets/images/emoji/fallen_leaf.png delete mode 100644 app/assets/images/emoji/family.png delete mode 100644 app/assets/images/emoji/family_mmb.png delete mode 100644 app/assets/images/emoji/family_mmbb.png delete mode 100644 app/assets/images/emoji/family_mmg.png delete mode 100644 app/assets/images/emoji/family_mmgb.png delete mode 100644 app/assets/images/emoji/family_mmgg.png delete mode 100644 app/assets/images/emoji/family_mwbb.png delete mode 100644 app/assets/images/emoji/family_mwg.png delete mode 100644 app/assets/images/emoji/family_mwgb.png delete mode 100644 app/assets/images/emoji/family_mwgg.png delete mode 100644 app/assets/images/emoji/family_wwb.png delete mode 100644 app/assets/images/emoji/family_wwbb.png delete mode 100644 app/assets/images/emoji/family_wwg.png delete mode 100644 app/assets/images/emoji/family_wwgb.png delete mode 100644 app/assets/images/emoji/family_wwgg.png delete mode 100644 app/assets/images/emoji/fast_forward.png delete mode 100644 app/assets/images/emoji/fax.png delete mode 100644 app/assets/images/emoji/fearful.png delete mode 100644 app/assets/images/emoji/feet.png delete mode 100644 app/assets/images/emoji/fencer.png delete mode 100644 app/assets/images/emoji/ferris_wheel.png delete mode 100644 app/assets/images/emoji/ferry.png delete mode 100644 app/assets/images/emoji/field_hockey.png delete mode 100644 app/assets/images/emoji/file_cabinet.png delete mode 100644 app/assets/images/emoji/file_folder.png delete mode 100644 app/assets/images/emoji/film_frames.png delete mode 100644 app/assets/images/emoji/fingers_crossed.png delete mode 100644 app/assets/images/emoji/fingers_crossed_tone1.png delete mode 100644 app/assets/images/emoji/fingers_crossed_tone2.png delete mode 100644 app/assets/images/emoji/fingers_crossed_tone3.png delete mode 100644 app/assets/images/emoji/fingers_crossed_tone4.png delete mode 100644 app/assets/images/emoji/fingers_crossed_tone5.png delete mode 100644 app/assets/images/emoji/fire.png delete mode 100644 app/assets/images/emoji/fire_engine.png delete mode 100644 app/assets/images/emoji/fireworks.png delete mode 100644 app/assets/images/emoji/first_place.png delete mode 100644 app/assets/images/emoji/first_quarter_moon.png delete mode 100644 app/assets/images/emoji/first_quarter_moon_with_face.png delete mode 100644 app/assets/images/emoji/fish.png delete mode 100644 app/assets/images/emoji/fish_cake.png delete mode 100644 app/assets/images/emoji/fishing_pole_and_fish.png delete mode 100644 app/assets/images/emoji/fist.png delete mode 100644 app/assets/images/emoji/fist_tone1.png delete mode 100644 app/assets/images/emoji/fist_tone2.png delete mode 100644 app/assets/images/emoji/fist_tone3.png delete mode 100644 app/assets/images/emoji/fist_tone4.png delete mode 100644 app/assets/images/emoji/fist_tone5.png delete mode 100644 app/assets/images/emoji/five.png delete mode 100644 app/assets/images/emoji/flag_ac.png delete mode 100644 app/assets/images/emoji/flag_ad.png delete mode 100644 app/assets/images/emoji/flag_ae.png delete mode 100644 app/assets/images/emoji/flag_af.png delete mode 100644 app/assets/images/emoji/flag_ag.png delete mode 100644 app/assets/images/emoji/flag_ai.png delete mode 100644 app/assets/images/emoji/flag_al.png delete mode 100644 app/assets/images/emoji/flag_am.png delete mode 100644 app/assets/images/emoji/flag_ao.png delete mode 100644 app/assets/images/emoji/flag_aq.png delete mode 100644 app/assets/images/emoji/flag_ar.png delete mode 100644 app/assets/images/emoji/flag_as.png delete mode 100644 app/assets/images/emoji/flag_at.png delete mode 100644 app/assets/images/emoji/flag_au.png delete mode 100644 app/assets/images/emoji/flag_aw.png delete mode 100644 app/assets/images/emoji/flag_ax.png delete mode 100644 app/assets/images/emoji/flag_az.png delete mode 100644 app/assets/images/emoji/flag_ba.png delete mode 100644 app/assets/images/emoji/flag_bb.png delete mode 100644 app/assets/images/emoji/flag_bd.png delete mode 100644 app/assets/images/emoji/flag_be.png delete mode 100644 app/assets/images/emoji/flag_bf.png delete mode 100644 app/assets/images/emoji/flag_bg.png delete mode 100644 app/assets/images/emoji/flag_bh.png delete mode 100644 app/assets/images/emoji/flag_bi.png delete mode 100644 app/assets/images/emoji/flag_bj.png delete mode 100644 app/assets/images/emoji/flag_bl.png delete mode 100644 app/assets/images/emoji/flag_black.png delete mode 100644 app/assets/images/emoji/flag_bm.png delete mode 100644 app/assets/images/emoji/flag_bn.png delete mode 100644 app/assets/images/emoji/flag_bo.png delete mode 100644 app/assets/images/emoji/flag_bq.png delete mode 100644 app/assets/images/emoji/flag_br.png delete mode 100644 app/assets/images/emoji/flag_bs.png delete mode 100644 app/assets/images/emoji/flag_bt.png delete mode 100644 app/assets/images/emoji/flag_bv.png delete mode 100644 app/assets/images/emoji/flag_bw.png delete mode 100644 app/assets/images/emoji/flag_by.png delete mode 100644 app/assets/images/emoji/flag_bz.png delete mode 100644 app/assets/images/emoji/flag_ca.png delete mode 100644 app/assets/images/emoji/flag_cc.png delete mode 100644 app/assets/images/emoji/flag_cd.png delete mode 100644 app/assets/images/emoji/flag_cf.png delete mode 100644 app/assets/images/emoji/flag_cg.png delete mode 100644 app/assets/images/emoji/flag_ch.png delete mode 100644 app/assets/images/emoji/flag_ci.png delete mode 100644 app/assets/images/emoji/flag_ck.png delete mode 100644 app/assets/images/emoji/flag_cl.png delete mode 100644 app/assets/images/emoji/flag_cm.png delete mode 100644 app/assets/images/emoji/flag_cn.png delete mode 100644 app/assets/images/emoji/flag_co.png delete mode 100644 app/assets/images/emoji/flag_cp.png delete mode 100644 app/assets/images/emoji/flag_cr.png delete mode 100644 app/assets/images/emoji/flag_cu.png delete mode 100644 app/assets/images/emoji/flag_cv.png delete mode 100644 app/assets/images/emoji/flag_cw.png delete mode 100644 app/assets/images/emoji/flag_cx.png delete mode 100644 app/assets/images/emoji/flag_cy.png delete mode 100644 app/assets/images/emoji/flag_cz.png delete mode 100644 app/assets/images/emoji/flag_de.png delete mode 100644 app/assets/images/emoji/flag_dg.png delete mode 100644 app/assets/images/emoji/flag_dj.png delete mode 100644 app/assets/images/emoji/flag_dk.png delete mode 100644 app/assets/images/emoji/flag_dm.png delete mode 100644 app/assets/images/emoji/flag_do.png delete mode 100644 app/assets/images/emoji/flag_dz.png delete mode 100644 app/assets/images/emoji/flag_ea.png delete mode 100644 app/assets/images/emoji/flag_ec.png delete mode 100644 app/assets/images/emoji/flag_ee.png delete mode 100644 app/assets/images/emoji/flag_eg.png delete mode 100644 app/assets/images/emoji/flag_eh.png delete mode 100644 app/assets/images/emoji/flag_er.png delete mode 100644 app/assets/images/emoji/flag_es.png delete mode 100644 app/assets/images/emoji/flag_et.png delete mode 100644 app/assets/images/emoji/flag_eu.png delete mode 100644 app/assets/images/emoji/flag_fi.png delete mode 100644 app/assets/images/emoji/flag_fj.png delete mode 100644 app/assets/images/emoji/flag_fk.png delete mode 100644 app/assets/images/emoji/flag_fm.png delete mode 100644 app/assets/images/emoji/flag_fo.png delete mode 100644 app/assets/images/emoji/flag_fr.png delete mode 100644 app/assets/images/emoji/flag_ga.png delete mode 100644 app/assets/images/emoji/flag_gb.png delete mode 100644 app/assets/images/emoji/flag_gd.png delete mode 100644 app/assets/images/emoji/flag_ge.png delete mode 100644 app/assets/images/emoji/flag_gf.png delete mode 100644 app/assets/images/emoji/flag_gg.png delete mode 100644 app/assets/images/emoji/flag_gh.png delete mode 100644 app/assets/images/emoji/flag_gi.png delete mode 100644 app/assets/images/emoji/flag_gl.png delete mode 100644 app/assets/images/emoji/flag_gm.png delete mode 100644 app/assets/images/emoji/flag_gn.png delete mode 100644 app/assets/images/emoji/flag_gp.png delete mode 100644 app/assets/images/emoji/flag_gq.png delete mode 100644 app/assets/images/emoji/flag_gr.png delete mode 100644 app/assets/images/emoji/flag_gs.png delete mode 100644 app/assets/images/emoji/flag_gt.png delete mode 100644 app/assets/images/emoji/flag_gu.png delete mode 100644 app/assets/images/emoji/flag_gw.png delete mode 100644 app/assets/images/emoji/flag_gy.png delete mode 100644 app/assets/images/emoji/flag_hk.png delete mode 100644 app/assets/images/emoji/flag_hm.png delete mode 100644 app/assets/images/emoji/flag_hn.png delete mode 100644 app/assets/images/emoji/flag_hr.png delete mode 100644 app/assets/images/emoji/flag_ht.png delete mode 100644 app/assets/images/emoji/flag_hu.png delete mode 100644 app/assets/images/emoji/flag_ic.png delete mode 100644 app/assets/images/emoji/flag_id.png delete mode 100644 app/assets/images/emoji/flag_ie.png delete mode 100644 app/assets/images/emoji/flag_il.png delete mode 100644 app/assets/images/emoji/flag_im.png delete mode 100644 app/assets/images/emoji/flag_in.png delete mode 100644 app/assets/images/emoji/flag_io.png delete mode 100644 app/assets/images/emoji/flag_iq.png delete mode 100644 app/assets/images/emoji/flag_ir.png delete mode 100644 app/assets/images/emoji/flag_is.png delete mode 100644 app/assets/images/emoji/flag_it.png delete mode 100644 app/assets/images/emoji/flag_je.png delete mode 100644 app/assets/images/emoji/flag_jm.png delete mode 100644 app/assets/images/emoji/flag_jo.png delete mode 100644 app/assets/images/emoji/flag_jp.png delete mode 100644 app/assets/images/emoji/flag_ke.png delete mode 100644 app/assets/images/emoji/flag_kg.png delete mode 100644 app/assets/images/emoji/flag_kh.png delete mode 100644 app/assets/images/emoji/flag_ki.png delete mode 100644 app/assets/images/emoji/flag_km.png delete mode 100644 app/assets/images/emoji/flag_kn.png delete mode 100644 app/assets/images/emoji/flag_kp.png delete mode 100644 app/assets/images/emoji/flag_kr.png delete mode 100644 app/assets/images/emoji/flag_kw.png delete mode 100644 app/assets/images/emoji/flag_ky.png delete mode 100644 app/assets/images/emoji/flag_kz.png delete mode 100644 app/assets/images/emoji/flag_la.png delete mode 100644 app/assets/images/emoji/flag_lb.png delete mode 100644 app/assets/images/emoji/flag_lc.png delete mode 100644 app/assets/images/emoji/flag_li.png delete mode 100644 app/assets/images/emoji/flag_lk.png delete mode 100644 app/assets/images/emoji/flag_lr.png delete mode 100644 app/assets/images/emoji/flag_ls.png delete mode 100644 app/assets/images/emoji/flag_lt.png delete mode 100644 app/assets/images/emoji/flag_lu.png delete mode 100644 app/assets/images/emoji/flag_lv.png delete mode 100644 app/assets/images/emoji/flag_ly.png delete mode 100644 app/assets/images/emoji/flag_ma.png delete mode 100644 app/assets/images/emoji/flag_mc.png delete mode 100644 app/assets/images/emoji/flag_md.png delete mode 100644 app/assets/images/emoji/flag_me.png delete mode 100644 app/assets/images/emoji/flag_mf.png delete mode 100644 app/assets/images/emoji/flag_mg.png delete mode 100644 app/assets/images/emoji/flag_mh.png delete mode 100644 app/assets/images/emoji/flag_mk.png delete mode 100644 app/assets/images/emoji/flag_ml.png delete mode 100644 app/assets/images/emoji/flag_mm.png delete mode 100644 app/assets/images/emoji/flag_mn.png delete mode 100644 app/assets/images/emoji/flag_mo.png delete mode 100644 app/assets/images/emoji/flag_mp.png delete mode 100644 app/assets/images/emoji/flag_mq.png delete mode 100644 app/assets/images/emoji/flag_mr.png delete mode 100644 app/assets/images/emoji/flag_ms.png delete mode 100644 app/assets/images/emoji/flag_mt.png delete mode 100644 app/assets/images/emoji/flag_mu.png delete mode 100644 app/assets/images/emoji/flag_mv.png delete mode 100644 app/assets/images/emoji/flag_mw.png delete mode 100644 app/assets/images/emoji/flag_mx.png delete mode 100644 app/assets/images/emoji/flag_my.png delete mode 100644 app/assets/images/emoji/flag_mz.png delete mode 100644 app/assets/images/emoji/flag_na.png delete mode 100644 app/assets/images/emoji/flag_nc.png delete mode 100644 app/assets/images/emoji/flag_ne.png delete mode 100644 app/assets/images/emoji/flag_nf.png delete mode 100644 app/assets/images/emoji/flag_ng.png delete mode 100644 app/assets/images/emoji/flag_ni.png delete mode 100644 app/assets/images/emoji/flag_nl.png delete mode 100644 app/assets/images/emoji/flag_no.png delete mode 100644 app/assets/images/emoji/flag_np.png delete mode 100644 app/assets/images/emoji/flag_nr.png delete mode 100644 app/assets/images/emoji/flag_nu.png delete mode 100644 app/assets/images/emoji/flag_nz.png delete mode 100644 app/assets/images/emoji/flag_om.png delete mode 100644 app/assets/images/emoji/flag_pa.png delete mode 100644 app/assets/images/emoji/flag_pe.png delete mode 100644 app/assets/images/emoji/flag_pf.png delete mode 100644 app/assets/images/emoji/flag_pg.png delete mode 100644 app/assets/images/emoji/flag_ph.png delete mode 100644 app/assets/images/emoji/flag_pk.png delete mode 100644 app/assets/images/emoji/flag_pl.png delete mode 100644 app/assets/images/emoji/flag_pm.png delete mode 100644 app/assets/images/emoji/flag_pn.png delete mode 100644 app/assets/images/emoji/flag_pr.png delete mode 100644 app/assets/images/emoji/flag_ps.png delete mode 100644 app/assets/images/emoji/flag_pt.png delete mode 100644 app/assets/images/emoji/flag_pw.png delete mode 100644 app/assets/images/emoji/flag_py.png delete mode 100644 app/assets/images/emoji/flag_qa.png delete mode 100644 app/assets/images/emoji/flag_re.png delete mode 100644 app/assets/images/emoji/flag_ro.png delete mode 100644 app/assets/images/emoji/flag_rs.png delete mode 100644 app/assets/images/emoji/flag_ru.png delete mode 100644 app/assets/images/emoji/flag_rw.png delete mode 100644 app/assets/images/emoji/flag_sa.png delete mode 100644 app/assets/images/emoji/flag_sb.png delete mode 100644 app/assets/images/emoji/flag_sc.png delete mode 100644 app/assets/images/emoji/flag_sd.png delete mode 100644 app/assets/images/emoji/flag_se.png delete mode 100644 app/assets/images/emoji/flag_sg.png delete mode 100644 app/assets/images/emoji/flag_sh.png delete mode 100644 app/assets/images/emoji/flag_si.png delete mode 100644 app/assets/images/emoji/flag_sj.png delete mode 100644 app/assets/images/emoji/flag_sk.png delete mode 100644 app/assets/images/emoji/flag_sl.png delete mode 100644 app/assets/images/emoji/flag_sm.png delete mode 100644 app/assets/images/emoji/flag_sn.png delete mode 100644 app/assets/images/emoji/flag_so.png delete mode 100644 app/assets/images/emoji/flag_sr.png delete mode 100644 app/assets/images/emoji/flag_ss.png delete mode 100644 app/assets/images/emoji/flag_st.png delete mode 100644 app/assets/images/emoji/flag_sv.png delete mode 100644 app/assets/images/emoji/flag_sx.png delete mode 100644 app/assets/images/emoji/flag_sy.png delete mode 100644 app/assets/images/emoji/flag_sz.png delete mode 100644 app/assets/images/emoji/flag_ta.png delete mode 100644 app/assets/images/emoji/flag_tc.png delete mode 100644 app/assets/images/emoji/flag_td.png delete mode 100644 app/assets/images/emoji/flag_tf.png delete mode 100644 app/assets/images/emoji/flag_tg.png delete mode 100644 app/assets/images/emoji/flag_th.png delete mode 100644 app/assets/images/emoji/flag_tj.png delete mode 100644 app/assets/images/emoji/flag_tk.png delete mode 100644 app/assets/images/emoji/flag_tl.png delete mode 100644 app/assets/images/emoji/flag_tm.png delete mode 100644 app/assets/images/emoji/flag_tn.png delete mode 100644 app/assets/images/emoji/flag_to.png delete mode 100644 app/assets/images/emoji/flag_tr.png delete mode 100644 app/assets/images/emoji/flag_tt.png delete mode 100644 app/assets/images/emoji/flag_tv.png delete mode 100644 app/assets/images/emoji/flag_tw.png delete mode 100644 app/assets/images/emoji/flag_tz.png delete mode 100644 app/assets/images/emoji/flag_ua.png delete mode 100644 app/assets/images/emoji/flag_ug.png delete mode 100644 app/assets/images/emoji/flag_um.png delete mode 100644 app/assets/images/emoji/flag_us.png delete mode 100644 app/assets/images/emoji/flag_uy.png delete mode 100644 app/assets/images/emoji/flag_uz.png delete mode 100644 app/assets/images/emoji/flag_va.png delete mode 100644 app/assets/images/emoji/flag_vc.png delete mode 100644 app/assets/images/emoji/flag_ve.png delete mode 100644 app/assets/images/emoji/flag_vg.png delete mode 100644 app/assets/images/emoji/flag_vi.png delete mode 100644 app/assets/images/emoji/flag_vn.png delete mode 100644 app/assets/images/emoji/flag_vu.png delete mode 100644 app/assets/images/emoji/flag_wf.png delete mode 100644 app/assets/images/emoji/flag_white.png delete mode 100644 app/assets/images/emoji/flag_ws.png delete mode 100644 app/assets/images/emoji/flag_xk.png delete mode 100644 app/assets/images/emoji/flag_ye.png delete mode 100644 app/assets/images/emoji/flag_yt.png delete mode 100644 app/assets/images/emoji/flag_za.png delete mode 100644 app/assets/images/emoji/flag_zm.png delete mode 100644 app/assets/images/emoji/flag_zw.png delete mode 100644 app/assets/images/emoji/flags.png delete mode 100644 app/assets/images/emoji/flashlight.png delete mode 100644 app/assets/images/emoji/fleur-de-lis.png delete mode 100644 app/assets/images/emoji/floppy_disk.png delete mode 100644 app/assets/images/emoji/flower_playing_cards.png delete mode 100644 app/assets/images/emoji/flushed.png delete mode 100644 app/assets/images/emoji/fog.png delete mode 100644 app/assets/images/emoji/foggy.png delete mode 100644 app/assets/images/emoji/football.png delete mode 100644 app/assets/images/emoji/footprints.png delete mode 100644 app/assets/images/emoji/fork_and_knife.png delete mode 100644 app/assets/images/emoji/fork_knife_plate.png delete mode 100644 app/assets/images/emoji/fountain.png delete mode 100644 app/assets/images/emoji/four.png delete mode 100644 app/assets/images/emoji/four_leaf_clover.png delete mode 100644 app/assets/images/emoji/fox.png delete mode 100644 app/assets/images/emoji/frame_photo.png delete mode 100644 app/assets/images/emoji/free.png delete mode 100644 app/assets/images/emoji/french_bread.png delete mode 100644 app/assets/images/emoji/fried_shrimp.png delete mode 100644 app/assets/images/emoji/fries.png delete mode 100644 app/assets/images/emoji/frog.png delete mode 100644 app/assets/images/emoji/frowning.png delete mode 100644 app/assets/images/emoji/frowning2.png delete mode 100644 app/assets/images/emoji/fuelpump.png delete mode 100644 app/assets/images/emoji/full_moon.png delete mode 100644 app/assets/images/emoji/full_moon_with_face.png delete mode 100644 app/assets/images/emoji/game_die.png delete mode 100644 app/assets/images/emoji/gay_pride_flag.png delete mode 100644 app/assets/images/emoji/gear.png delete mode 100644 app/assets/images/emoji/gem.png delete mode 100644 app/assets/images/emoji/gemini.png delete mode 100644 app/assets/images/emoji/ghost.png delete mode 100644 app/assets/images/emoji/gift.png delete mode 100644 app/assets/images/emoji/gift_heart.png delete mode 100644 app/assets/images/emoji/girl.png delete mode 100644 app/assets/images/emoji/girl_tone1.png delete mode 100644 app/assets/images/emoji/girl_tone2.png delete mode 100644 app/assets/images/emoji/girl_tone3.png delete mode 100644 app/assets/images/emoji/girl_tone4.png delete mode 100644 app/assets/images/emoji/girl_tone5.png delete mode 100644 app/assets/images/emoji/globe_with_meridians.png delete mode 100644 app/assets/images/emoji/goal.png delete mode 100644 app/assets/images/emoji/goat.png delete mode 100644 app/assets/images/emoji/golf.png delete mode 100644 app/assets/images/emoji/golfer.png delete mode 100644 app/assets/images/emoji/gorilla.png delete mode 100644 app/assets/images/emoji/grapes.png delete mode 100644 app/assets/images/emoji/green_apple.png delete mode 100644 app/assets/images/emoji/green_book.png delete mode 100644 app/assets/images/emoji/green_heart.png delete mode 100644 app/assets/images/emoji/grey_exclamation.png delete mode 100644 app/assets/images/emoji/grey_question.png delete mode 100644 app/assets/images/emoji/grimacing.png delete mode 100644 app/assets/images/emoji/grin.png delete mode 100644 app/assets/images/emoji/grinning.png delete mode 100644 app/assets/images/emoji/guardsman.png delete mode 100644 app/assets/images/emoji/guardsman_tone1.png delete mode 100644 app/assets/images/emoji/guardsman_tone2.png delete mode 100644 app/assets/images/emoji/guardsman_tone3.png delete mode 100644 app/assets/images/emoji/guardsman_tone4.png delete mode 100644 app/assets/images/emoji/guardsman_tone5.png delete mode 100644 app/assets/images/emoji/guitar.png delete mode 100644 app/assets/images/emoji/gun.png delete mode 100644 app/assets/images/emoji/haircut.png delete mode 100644 app/assets/images/emoji/haircut_tone1.png delete mode 100644 app/assets/images/emoji/haircut_tone2.png delete mode 100644 app/assets/images/emoji/haircut_tone3.png delete mode 100644 app/assets/images/emoji/haircut_tone4.png delete mode 100644 app/assets/images/emoji/haircut_tone5.png delete mode 100644 app/assets/images/emoji/hamburger.png delete mode 100644 app/assets/images/emoji/hammer.png delete mode 100644 app/assets/images/emoji/hammer_pick.png delete mode 100644 app/assets/images/emoji/hamster.png delete mode 100644 app/assets/images/emoji/hand_splayed.png delete mode 100644 app/assets/images/emoji/hand_splayed_tone1.png delete mode 100644 app/assets/images/emoji/hand_splayed_tone2.png delete mode 100644 app/assets/images/emoji/hand_splayed_tone3.png delete mode 100644 app/assets/images/emoji/hand_splayed_tone4.png delete mode 100644 app/assets/images/emoji/hand_splayed_tone5.png delete mode 100644 app/assets/images/emoji/handbag.png delete mode 100644 app/assets/images/emoji/handball.png delete mode 100644 app/assets/images/emoji/handball_tone1.png delete mode 100644 app/assets/images/emoji/handball_tone2.png delete mode 100644 app/assets/images/emoji/handball_tone3.png delete mode 100644 app/assets/images/emoji/handball_tone4.png delete mode 100644 app/assets/images/emoji/handball_tone5.png delete mode 100644 app/assets/images/emoji/handshake.png delete mode 100644 app/assets/images/emoji/handshake_tone1.png delete mode 100644 app/assets/images/emoji/handshake_tone2.png delete mode 100644 app/assets/images/emoji/handshake_tone3.png delete mode 100644 app/assets/images/emoji/handshake_tone4.png delete mode 100644 app/assets/images/emoji/handshake_tone5.png delete mode 100644 app/assets/images/emoji/hash.png delete mode 100644 app/assets/images/emoji/hatched_chick.png delete mode 100644 app/assets/images/emoji/hatching_chick.png delete mode 100644 app/assets/images/emoji/head_bandage.png delete mode 100644 app/assets/images/emoji/headphones.png delete mode 100644 app/assets/images/emoji/hear_no_evil.png delete mode 100644 app/assets/images/emoji/heart.png delete mode 100644 app/assets/images/emoji/heart_decoration.png delete mode 100644 app/assets/images/emoji/heart_exclamation.png delete mode 100644 app/assets/images/emoji/heart_eyes.png delete mode 100644 app/assets/images/emoji/heart_eyes_cat.png delete mode 100644 app/assets/images/emoji/heartbeat.png delete mode 100644 app/assets/images/emoji/heartpulse.png delete mode 100644 app/assets/images/emoji/hearts.png delete mode 100644 app/assets/images/emoji/heavy_check_mark.png delete mode 100644 app/assets/images/emoji/heavy_division_sign.png delete mode 100644 app/assets/images/emoji/heavy_dollar_sign.png delete mode 100644 app/assets/images/emoji/heavy_minus_sign.png delete mode 100644 app/assets/images/emoji/heavy_multiplication_x.png delete mode 100644 app/assets/images/emoji/heavy_plus_sign.png delete mode 100644 app/assets/images/emoji/helicopter.png delete mode 100644 app/assets/images/emoji/helmet_with_cross.png delete mode 100644 app/assets/images/emoji/herb.png delete mode 100644 app/assets/images/emoji/hibiscus.png delete mode 100644 app/assets/images/emoji/high_brightness.png delete mode 100644 app/assets/images/emoji/high_heel.png delete mode 100644 app/assets/images/emoji/hockey.png delete mode 100644 app/assets/images/emoji/hole.png delete mode 100644 app/assets/images/emoji/homes.png delete mode 100644 app/assets/images/emoji/honey_pot.png delete mode 100644 app/assets/images/emoji/horse.png delete mode 100644 app/assets/images/emoji/horse_racing.png delete mode 100644 app/assets/images/emoji/horse_racing_tone1.png delete mode 100644 app/assets/images/emoji/horse_racing_tone2.png delete mode 100644 app/assets/images/emoji/horse_racing_tone3.png delete mode 100644 app/assets/images/emoji/horse_racing_tone4.png delete mode 100644 app/assets/images/emoji/horse_racing_tone5.png delete mode 100644 app/assets/images/emoji/hospital.png delete mode 100644 app/assets/images/emoji/hot_pepper.png delete mode 100644 app/assets/images/emoji/hotdog.png delete mode 100644 app/assets/images/emoji/hotel.png delete mode 100644 app/assets/images/emoji/hotsprings.png delete mode 100644 app/assets/images/emoji/hourglass.png delete mode 100644 app/assets/images/emoji/hourglass_flowing_sand.png delete mode 100644 app/assets/images/emoji/house.png delete mode 100644 app/assets/images/emoji/house_abandoned.png delete mode 100644 app/assets/images/emoji/house_with_garden.png delete mode 100644 app/assets/images/emoji/hugging.png delete mode 100644 app/assets/images/emoji/hushed.png delete mode 100644 app/assets/images/emoji/ice_cream.png delete mode 100644 app/assets/images/emoji/ice_skate.png delete mode 100644 app/assets/images/emoji/icecream.png delete mode 100644 app/assets/images/emoji/id.png delete mode 100644 app/assets/images/emoji/ideograph_advantage.png delete mode 100644 app/assets/images/emoji/imp.png delete mode 100644 app/assets/images/emoji/inbox_tray.png delete mode 100644 app/assets/images/emoji/incoming_envelope.png delete mode 100644 app/assets/images/emoji/information_desk_person.png delete mode 100644 app/assets/images/emoji/information_desk_person_tone1.png delete mode 100644 app/assets/images/emoji/information_desk_person_tone2.png delete mode 100644 app/assets/images/emoji/information_desk_person_tone3.png delete mode 100644 app/assets/images/emoji/information_desk_person_tone4.png delete mode 100644 app/assets/images/emoji/information_desk_person_tone5.png delete mode 100644 app/assets/images/emoji/information_source.png delete mode 100644 app/assets/images/emoji/innocent.png delete mode 100644 app/assets/images/emoji/interrobang.png delete mode 100644 app/assets/images/emoji/iphone.png delete mode 100644 app/assets/images/emoji/island.png delete mode 100644 app/assets/images/emoji/izakaya_lantern.png delete mode 100644 app/assets/images/emoji/jack_o_lantern.png delete mode 100644 app/assets/images/emoji/japan.png delete mode 100644 app/assets/images/emoji/japanese_castle.png delete mode 100644 app/assets/images/emoji/japanese_goblin.png delete mode 100644 app/assets/images/emoji/japanese_ogre.png delete mode 100644 app/assets/images/emoji/jeans.png delete mode 100644 app/assets/images/emoji/joy.png delete mode 100644 app/assets/images/emoji/joy_cat.png delete mode 100644 app/assets/images/emoji/joystick.png delete mode 100644 app/assets/images/emoji/juggling.png delete mode 100644 app/assets/images/emoji/juggling_tone1.png delete mode 100644 app/assets/images/emoji/juggling_tone2.png delete mode 100644 app/assets/images/emoji/juggling_tone3.png delete mode 100644 app/assets/images/emoji/juggling_tone4.png delete mode 100644 app/assets/images/emoji/juggling_tone5.png delete mode 100644 app/assets/images/emoji/kaaba.png delete mode 100644 app/assets/images/emoji/key.png delete mode 100644 app/assets/images/emoji/key2.png delete mode 100644 app/assets/images/emoji/keyboard.png delete mode 100644 app/assets/images/emoji/kimono.png delete mode 100644 app/assets/images/emoji/kiss.png delete mode 100644 app/assets/images/emoji/kiss_mm.png delete mode 100644 app/assets/images/emoji/kiss_ww.png delete mode 100644 app/assets/images/emoji/kissing.png delete mode 100644 app/assets/images/emoji/kissing_cat.png delete mode 100644 app/assets/images/emoji/kissing_closed_eyes.png delete mode 100644 app/assets/images/emoji/kissing_heart.png delete mode 100644 app/assets/images/emoji/kissing_smiling_eyes.png delete mode 100644 app/assets/images/emoji/kiwi.png delete mode 100644 app/assets/images/emoji/knife.png delete mode 100644 app/assets/images/emoji/koala.png delete mode 100644 app/assets/images/emoji/koko.png delete mode 100644 app/assets/images/emoji/label.png delete mode 100644 app/assets/images/emoji/large_blue_circle.png delete mode 100644 app/assets/images/emoji/large_blue_diamond.png delete mode 100644 app/assets/images/emoji/large_orange_diamond.png delete mode 100644 app/assets/images/emoji/last_quarter_moon.png delete mode 100644 app/assets/images/emoji/last_quarter_moon_with_face.png delete mode 100644 app/assets/images/emoji/laughing.png delete mode 100644 app/assets/images/emoji/leaves.png delete mode 100644 app/assets/images/emoji/ledger.png delete mode 100644 app/assets/images/emoji/left_facing_fist.png delete mode 100644 app/assets/images/emoji/left_facing_fist_tone1.png delete mode 100644 app/assets/images/emoji/left_facing_fist_tone2.png delete mode 100644 app/assets/images/emoji/left_facing_fist_tone3.png delete mode 100644 app/assets/images/emoji/left_facing_fist_tone4.png delete mode 100644 app/assets/images/emoji/left_facing_fist_tone5.png delete mode 100644 app/assets/images/emoji/left_luggage.png delete mode 100644 app/assets/images/emoji/left_right_arrow.png delete mode 100644 app/assets/images/emoji/leftwards_arrow_with_hook.png delete mode 100644 app/assets/images/emoji/lemon.png delete mode 100644 app/assets/images/emoji/leo.png delete mode 100644 app/assets/images/emoji/leopard.png delete mode 100644 app/assets/images/emoji/level_slider.png delete mode 100644 app/assets/images/emoji/levitate.png delete mode 100644 app/assets/images/emoji/libra.png delete mode 100644 app/assets/images/emoji/lifter.png delete mode 100644 app/assets/images/emoji/lifter_tone1.png delete mode 100644 app/assets/images/emoji/lifter_tone2.png delete mode 100644 app/assets/images/emoji/lifter_tone3.png delete mode 100644 app/assets/images/emoji/lifter_tone4.png delete mode 100644 app/assets/images/emoji/lifter_tone5.png delete mode 100644 app/assets/images/emoji/light_rail.png delete mode 100644 app/assets/images/emoji/link.png delete mode 100644 app/assets/images/emoji/lion_face.png delete mode 100644 app/assets/images/emoji/lips.png delete mode 100644 app/assets/images/emoji/lipstick.png delete mode 100644 app/assets/images/emoji/lizard.png delete mode 100644 app/assets/images/emoji/lock.png delete mode 100644 app/assets/images/emoji/lock_with_ink_pen.png delete mode 100644 app/assets/images/emoji/lollipop.png delete mode 100644 app/assets/images/emoji/loop.png delete mode 100644 app/assets/images/emoji/loud_sound.png delete mode 100644 app/assets/images/emoji/loudspeaker.png delete mode 100644 app/assets/images/emoji/love_hotel.png delete mode 100644 app/assets/images/emoji/love_letter.png delete mode 100644 app/assets/images/emoji/low_brightness.png delete mode 100644 app/assets/images/emoji/lying_face.png delete mode 100644 app/assets/images/emoji/m.png delete mode 100644 app/assets/images/emoji/mag.png delete mode 100644 app/assets/images/emoji/mag_right.png delete mode 100644 app/assets/images/emoji/mahjong.png delete mode 100644 app/assets/images/emoji/mailbox.png delete mode 100644 app/assets/images/emoji/mailbox_closed.png delete mode 100644 app/assets/images/emoji/mailbox_with_mail.png delete mode 100644 app/assets/images/emoji/mailbox_with_no_mail.png delete mode 100644 app/assets/images/emoji/man.png delete mode 100644 app/assets/images/emoji/man_dancing.png delete mode 100644 app/assets/images/emoji/man_dancing_tone1.png delete mode 100644 app/assets/images/emoji/man_dancing_tone2.png delete mode 100644 app/assets/images/emoji/man_dancing_tone3.png delete mode 100644 app/assets/images/emoji/man_dancing_tone4.png delete mode 100644 app/assets/images/emoji/man_dancing_tone5.png delete mode 100644 app/assets/images/emoji/man_in_tuxedo.png delete mode 100644 app/assets/images/emoji/man_in_tuxedo_tone1.png delete mode 100644 app/assets/images/emoji/man_in_tuxedo_tone2.png delete mode 100644 app/assets/images/emoji/man_in_tuxedo_tone3.png delete mode 100644 app/assets/images/emoji/man_in_tuxedo_tone4.png delete mode 100644 app/assets/images/emoji/man_in_tuxedo_tone5.png delete mode 100644 app/assets/images/emoji/man_tone1.png delete mode 100644 app/assets/images/emoji/man_tone2.png delete mode 100644 app/assets/images/emoji/man_tone3.png delete mode 100644 app/assets/images/emoji/man_tone4.png delete mode 100644 app/assets/images/emoji/man_tone5.png delete mode 100644 app/assets/images/emoji/man_with_gua_pi_mao.png delete mode 100644 app/assets/images/emoji/man_with_gua_pi_mao_tone1.png delete mode 100644 app/assets/images/emoji/man_with_gua_pi_mao_tone2.png delete mode 100644 app/assets/images/emoji/man_with_gua_pi_mao_tone3.png delete mode 100644 app/assets/images/emoji/man_with_gua_pi_mao_tone4.png delete mode 100644 app/assets/images/emoji/man_with_gua_pi_mao_tone5.png delete mode 100644 app/assets/images/emoji/man_with_turban.png delete mode 100644 app/assets/images/emoji/man_with_turban_tone1.png delete mode 100644 app/assets/images/emoji/man_with_turban_tone2.png delete mode 100644 app/assets/images/emoji/man_with_turban_tone3.png delete mode 100644 app/assets/images/emoji/man_with_turban_tone4.png delete mode 100644 app/assets/images/emoji/man_with_turban_tone5.png delete mode 100644 app/assets/images/emoji/mans_shoe.png delete mode 100644 app/assets/images/emoji/map.png delete mode 100644 app/assets/images/emoji/maple_leaf.png delete mode 100644 app/assets/images/emoji/martial_arts_uniform.png delete mode 100644 app/assets/images/emoji/mask.png delete mode 100644 app/assets/images/emoji/massage.png delete mode 100644 app/assets/images/emoji/massage_tone1.png delete mode 100644 app/assets/images/emoji/massage_tone2.png delete mode 100644 app/assets/images/emoji/massage_tone3.png delete mode 100644 app/assets/images/emoji/massage_tone4.png delete mode 100644 app/assets/images/emoji/massage_tone5.png delete mode 100644 app/assets/images/emoji/meat_on_bone.png delete mode 100644 app/assets/images/emoji/medal.png delete mode 100644 app/assets/images/emoji/mega.png delete mode 100644 app/assets/images/emoji/melon.png delete mode 100644 app/assets/images/emoji/menorah.png delete mode 100644 app/assets/images/emoji/mens.png delete mode 100644 app/assets/images/emoji/metal.png delete mode 100644 app/assets/images/emoji/metal_tone1.png delete mode 100644 app/assets/images/emoji/metal_tone2.png delete mode 100644 app/assets/images/emoji/metal_tone3.png delete mode 100644 app/assets/images/emoji/metal_tone4.png delete mode 100644 app/assets/images/emoji/metal_tone5.png delete mode 100644 app/assets/images/emoji/metro.png delete mode 100644 app/assets/images/emoji/microphone.png delete mode 100644 app/assets/images/emoji/microphone2.png delete mode 100644 app/assets/images/emoji/microscope.png delete mode 100644 app/assets/images/emoji/middle_finger.png delete mode 100644 app/assets/images/emoji/middle_finger_tone1.png delete mode 100644 app/assets/images/emoji/middle_finger_tone2.png delete mode 100644 app/assets/images/emoji/middle_finger_tone3.png delete mode 100644 app/assets/images/emoji/middle_finger_tone4.png delete mode 100644 app/assets/images/emoji/middle_finger_tone5.png delete mode 100644 app/assets/images/emoji/military_medal.png delete mode 100644 app/assets/images/emoji/milk.png delete mode 100644 app/assets/images/emoji/milky_way.png delete mode 100644 app/assets/images/emoji/minibus.png delete mode 100644 app/assets/images/emoji/minidisc.png delete mode 100644 app/assets/images/emoji/mobile_phone_off.png delete mode 100644 app/assets/images/emoji/money_mouth.png delete mode 100644 app/assets/images/emoji/money_with_wings.png delete mode 100644 app/assets/images/emoji/moneybag.png delete mode 100644 app/assets/images/emoji/monkey.png delete mode 100644 app/assets/images/emoji/monkey_face.png delete mode 100644 app/assets/images/emoji/monorail.png delete mode 100644 app/assets/images/emoji/mortar_board.png delete mode 100644 app/assets/images/emoji/mosque.png delete mode 100644 app/assets/images/emoji/motor_scooter.png delete mode 100644 app/assets/images/emoji/motorboat.png delete mode 100644 app/assets/images/emoji/motorcycle.png delete mode 100644 app/assets/images/emoji/motorway.png delete mode 100644 app/assets/images/emoji/mount_fuji.png delete mode 100644 app/assets/images/emoji/mountain.png delete mode 100644 app/assets/images/emoji/mountain_bicyclist.png delete mode 100644 app/assets/images/emoji/mountain_bicyclist_tone1.png delete mode 100644 app/assets/images/emoji/mountain_bicyclist_tone2.png delete mode 100644 app/assets/images/emoji/mountain_bicyclist_tone3.png delete mode 100644 app/assets/images/emoji/mountain_bicyclist_tone4.png delete mode 100644 app/assets/images/emoji/mountain_bicyclist_tone5.png delete mode 100644 app/assets/images/emoji/mountain_cableway.png delete mode 100644 app/assets/images/emoji/mountain_railway.png delete mode 100644 app/assets/images/emoji/mountain_snow.png delete mode 100644 app/assets/images/emoji/mouse.png delete mode 100644 app/assets/images/emoji/mouse2.png delete mode 100644 app/assets/images/emoji/mouse_three_button.png delete mode 100644 app/assets/images/emoji/movie_camera.png delete mode 100644 app/assets/images/emoji/moyai.png delete mode 100644 app/assets/images/emoji/mrs_claus.png delete mode 100644 app/assets/images/emoji/mrs_claus_tone1.png delete mode 100644 app/assets/images/emoji/mrs_claus_tone2.png delete mode 100644 app/assets/images/emoji/mrs_claus_tone3.png delete mode 100644 app/assets/images/emoji/mrs_claus_tone4.png delete mode 100644 app/assets/images/emoji/mrs_claus_tone5.png delete mode 100644 app/assets/images/emoji/muscle.png delete mode 100644 app/assets/images/emoji/muscle_tone1.png delete mode 100644 app/assets/images/emoji/muscle_tone2.png delete mode 100644 app/assets/images/emoji/muscle_tone3.png delete mode 100644 app/assets/images/emoji/muscle_tone4.png delete mode 100644 app/assets/images/emoji/muscle_tone5.png delete mode 100644 app/assets/images/emoji/mushroom.png delete mode 100644 app/assets/images/emoji/musical_keyboard.png delete mode 100644 app/assets/images/emoji/musical_note.png delete mode 100644 app/assets/images/emoji/musical_score.png delete mode 100644 app/assets/images/emoji/mute.png delete mode 100644 app/assets/images/emoji/nail_care.png delete mode 100644 app/assets/images/emoji/nail_care_tone1.png delete mode 100644 app/assets/images/emoji/nail_care_tone2.png delete mode 100644 app/assets/images/emoji/nail_care_tone3.png delete mode 100644 app/assets/images/emoji/nail_care_tone4.png delete mode 100644 app/assets/images/emoji/nail_care_tone5.png delete mode 100644 app/assets/images/emoji/name_badge.png delete mode 100644 app/assets/images/emoji/nauseated_face.png delete mode 100644 app/assets/images/emoji/necktie.png delete mode 100644 app/assets/images/emoji/negative_squared_cross_mark.png delete mode 100644 app/assets/images/emoji/nerd.png delete mode 100644 app/assets/images/emoji/neutral_face.png delete mode 100644 app/assets/images/emoji/new.png delete mode 100644 app/assets/images/emoji/new_moon.png delete mode 100644 app/assets/images/emoji/new_moon_with_face.png delete mode 100644 app/assets/images/emoji/newspaper.png delete mode 100644 app/assets/images/emoji/newspaper2.png delete mode 100644 app/assets/images/emoji/ng.png delete mode 100644 app/assets/images/emoji/night_with_stars.png delete mode 100644 app/assets/images/emoji/nine.png delete mode 100644 app/assets/images/emoji/no_bell.png delete mode 100644 app/assets/images/emoji/no_bicycles.png delete mode 100644 app/assets/images/emoji/no_entry.png delete mode 100644 app/assets/images/emoji/no_entry_sign.png delete mode 100644 app/assets/images/emoji/no_good.png delete mode 100644 app/assets/images/emoji/no_good_tone1.png delete mode 100644 app/assets/images/emoji/no_good_tone2.png delete mode 100644 app/assets/images/emoji/no_good_tone3.png delete mode 100644 app/assets/images/emoji/no_good_tone4.png delete mode 100644 app/assets/images/emoji/no_good_tone5.png delete mode 100644 app/assets/images/emoji/no_mobile_phones.png delete mode 100644 app/assets/images/emoji/no_mouth.png delete mode 100644 app/assets/images/emoji/no_pedestrians.png delete mode 100644 app/assets/images/emoji/no_smoking.png delete mode 100644 app/assets/images/emoji/non-potable_water.png delete mode 100644 app/assets/images/emoji/nose.png delete mode 100644 app/assets/images/emoji/nose_tone1.png delete mode 100644 app/assets/images/emoji/nose_tone2.png delete mode 100644 app/assets/images/emoji/nose_tone3.png delete mode 100644 app/assets/images/emoji/nose_tone4.png delete mode 100644 app/assets/images/emoji/nose_tone5.png delete mode 100644 app/assets/images/emoji/notebook.png delete mode 100644 app/assets/images/emoji/notebook_with_decorative_cover.png delete mode 100644 app/assets/images/emoji/notepad_spiral.png delete mode 100644 app/assets/images/emoji/notes.png delete mode 100644 app/assets/images/emoji/nut_and_bolt.png delete mode 100644 app/assets/images/emoji/o.png delete mode 100644 app/assets/images/emoji/o2.png delete mode 100644 app/assets/images/emoji/ocean.png delete mode 100644 app/assets/images/emoji/octagonal_sign.png delete mode 100644 app/assets/images/emoji/octopus.png delete mode 100644 app/assets/images/emoji/oden.png delete mode 100644 app/assets/images/emoji/office.png delete mode 100644 app/assets/images/emoji/oil.png delete mode 100644 app/assets/images/emoji/ok.png delete mode 100644 app/assets/images/emoji/ok_hand.png delete mode 100644 app/assets/images/emoji/ok_hand_tone1.png delete mode 100644 app/assets/images/emoji/ok_hand_tone2.png delete mode 100644 app/assets/images/emoji/ok_hand_tone3.png delete mode 100644 app/assets/images/emoji/ok_hand_tone4.png delete mode 100644 app/assets/images/emoji/ok_hand_tone5.png delete mode 100644 app/assets/images/emoji/ok_woman.png delete mode 100644 app/assets/images/emoji/ok_woman_tone1.png delete mode 100644 app/assets/images/emoji/ok_woman_tone2.png delete mode 100644 app/assets/images/emoji/ok_woman_tone3.png delete mode 100644 app/assets/images/emoji/ok_woman_tone4.png delete mode 100644 app/assets/images/emoji/ok_woman_tone5.png delete mode 100644 app/assets/images/emoji/older_man.png delete mode 100644 app/assets/images/emoji/older_man_tone1.png delete mode 100644 app/assets/images/emoji/older_man_tone2.png delete mode 100644 app/assets/images/emoji/older_man_tone3.png delete mode 100644 app/assets/images/emoji/older_man_tone4.png delete mode 100644 app/assets/images/emoji/older_man_tone5.png delete mode 100644 app/assets/images/emoji/older_woman.png delete mode 100644 app/assets/images/emoji/older_woman_tone1.png delete mode 100644 app/assets/images/emoji/older_woman_tone2.png delete mode 100644 app/assets/images/emoji/older_woman_tone3.png delete mode 100644 app/assets/images/emoji/older_woman_tone4.png delete mode 100644 app/assets/images/emoji/older_woman_tone5.png delete mode 100644 app/assets/images/emoji/om_symbol.png delete mode 100644 app/assets/images/emoji/on.png delete mode 100644 app/assets/images/emoji/oncoming_automobile.png delete mode 100644 app/assets/images/emoji/oncoming_bus.png delete mode 100644 app/assets/images/emoji/oncoming_police_car.png delete mode 100644 app/assets/images/emoji/oncoming_taxi.png delete mode 100644 app/assets/images/emoji/one.png delete mode 100644 app/assets/images/emoji/open_file_folder.png delete mode 100644 app/assets/images/emoji/open_hands.png delete mode 100644 app/assets/images/emoji/open_hands_tone1.png delete mode 100644 app/assets/images/emoji/open_hands_tone2.png delete mode 100644 app/assets/images/emoji/open_hands_tone3.png delete mode 100644 app/assets/images/emoji/open_hands_tone4.png delete mode 100644 app/assets/images/emoji/open_hands_tone5.png delete mode 100644 app/assets/images/emoji/open_mouth.png delete mode 100644 app/assets/images/emoji/ophiuchus.png delete mode 100644 app/assets/images/emoji/orange_book.png delete mode 100644 app/assets/images/emoji/orthodox_cross.png delete mode 100644 app/assets/images/emoji/outbox_tray.png delete mode 100644 app/assets/images/emoji/owl.png delete mode 100644 app/assets/images/emoji/ox.png delete mode 100644 app/assets/images/emoji/package.png delete mode 100644 app/assets/images/emoji/page_facing_up.png delete mode 100644 app/assets/images/emoji/page_with_curl.png delete mode 100644 app/assets/images/emoji/pager.png delete mode 100644 app/assets/images/emoji/paintbrush.png delete mode 100644 app/assets/images/emoji/palm_tree.png delete mode 100644 app/assets/images/emoji/pancakes.png delete mode 100644 app/assets/images/emoji/panda_face.png delete mode 100644 app/assets/images/emoji/paperclip.png delete mode 100644 app/assets/images/emoji/paperclips.png delete mode 100644 app/assets/images/emoji/park.png delete mode 100644 app/assets/images/emoji/parking.png delete mode 100644 app/assets/images/emoji/part_alternation_mark.png delete mode 100644 app/assets/images/emoji/partly_sunny.png delete mode 100644 app/assets/images/emoji/passport_control.png delete mode 100644 app/assets/images/emoji/pause_button.png delete mode 100644 app/assets/images/emoji/peace.png delete mode 100644 app/assets/images/emoji/peach.png delete mode 100644 app/assets/images/emoji/peanuts.png delete mode 100644 app/assets/images/emoji/pear.png delete mode 100644 app/assets/images/emoji/pen_ballpoint.png delete mode 100644 app/assets/images/emoji/pen_fountain.png delete mode 100644 app/assets/images/emoji/pencil.png delete mode 100644 app/assets/images/emoji/pencil2.png delete mode 100644 app/assets/images/emoji/penguin.png delete mode 100644 app/assets/images/emoji/pensive.png delete mode 100644 app/assets/images/emoji/performing_arts.png delete mode 100644 app/assets/images/emoji/persevere.png delete mode 100644 app/assets/images/emoji/person_frowning.png delete mode 100644 app/assets/images/emoji/person_frowning_tone1.png delete mode 100644 app/assets/images/emoji/person_frowning_tone2.png delete mode 100644 app/assets/images/emoji/person_frowning_tone3.png delete mode 100644 app/assets/images/emoji/person_frowning_tone4.png delete mode 100644 app/assets/images/emoji/person_frowning_tone5.png delete mode 100644 app/assets/images/emoji/person_with_blond_hair.png delete mode 100644 app/assets/images/emoji/person_with_blond_hair_tone1.png delete mode 100644 app/assets/images/emoji/person_with_blond_hair_tone2.png delete mode 100644 app/assets/images/emoji/person_with_blond_hair_tone3.png delete mode 100644 app/assets/images/emoji/person_with_blond_hair_tone4.png delete mode 100644 app/assets/images/emoji/person_with_blond_hair_tone5.png delete mode 100644 app/assets/images/emoji/person_with_pouting_face.png delete mode 100644 app/assets/images/emoji/person_with_pouting_face_tone1.png delete mode 100644 app/assets/images/emoji/person_with_pouting_face_tone2.png delete mode 100644 app/assets/images/emoji/person_with_pouting_face_tone3.png delete mode 100644 app/assets/images/emoji/person_with_pouting_face_tone4.png delete mode 100644 app/assets/images/emoji/person_with_pouting_face_tone5.png delete mode 100644 app/assets/images/emoji/pick.png delete mode 100644 app/assets/images/emoji/pig.png delete mode 100644 app/assets/images/emoji/pig2.png delete mode 100644 app/assets/images/emoji/pig_nose.png delete mode 100644 app/assets/images/emoji/pill.png delete mode 100644 app/assets/images/emoji/pineapple.png delete mode 100644 app/assets/images/emoji/ping_pong.png delete mode 100644 app/assets/images/emoji/pisces.png delete mode 100644 app/assets/images/emoji/pizza.png delete mode 100644 app/assets/images/emoji/place_of_worship.png delete mode 100644 app/assets/images/emoji/play_pause.png delete mode 100644 app/assets/images/emoji/point_down.png delete mode 100644 app/assets/images/emoji/point_down_tone1.png delete mode 100644 app/assets/images/emoji/point_down_tone2.png delete mode 100644 app/assets/images/emoji/point_down_tone3.png delete mode 100644 app/assets/images/emoji/point_down_tone4.png delete mode 100644 app/assets/images/emoji/point_down_tone5.png delete mode 100644 app/assets/images/emoji/point_left.png delete mode 100644 app/assets/images/emoji/point_left_tone1.png delete mode 100644 app/assets/images/emoji/point_left_tone2.png delete mode 100644 app/assets/images/emoji/point_left_tone3.png delete mode 100644 app/assets/images/emoji/point_left_tone4.png delete mode 100644 app/assets/images/emoji/point_left_tone5.png delete mode 100644 app/assets/images/emoji/point_right.png delete mode 100644 app/assets/images/emoji/point_right_tone1.png delete mode 100644 app/assets/images/emoji/point_right_tone2.png delete mode 100644 app/assets/images/emoji/point_right_tone3.png delete mode 100644 app/assets/images/emoji/point_right_tone4.png delete mode 100644 app/assets/images/emoji/point_right_tone5.png delete mode 100644 app/assets/images/emoji/point_up.png delete mode 100644 app/assets/images/emoji/point_up_2.png delete mode 100644 app/assets/images/emoji/point_up_2_tone1.png delete mode 100644 app/assets/images/emoji/point_up_2_tone2.png delete mode 100644 app/assets/images/emoji/point_up_2_tone3.png delete mode 100644 app/assets/images/emoji/point_up_2_tone4.png delete mode 100644 app/assets/images/emoji/point_up_2_tone5.png delete mode 100644 app/assets/images/emoji/point_up_tone1.png delete mode 100644 app/assets/images/emoji/point_up_tone2.png delete mode 100644 app/assets/images/emoji/point_up_tone3.png delete mode 100644 app/assets/images/emoji/point_up_tone4.png delete mode 100644 app/assets/images/emoji/point_up_tone5.png delete mode 100644 app/assets/images/emoji/police_car.png delete mode 100644 app/assets/images/emoji/poodle.png delete mode 100644 app/assets/images/emoji/poop.png delete mode 100644 app/assets/images/emoji/popcorn.png delete mode 100644 app/assets/images/emoji/post_office.png delete mode 100644 app/assets/images/emoji/postal_horn.png delete mode 100644 app/assets/images/emoji/postbox.png delete mode 100644 app/assets/images/emoji/potable_water.png delete mode 100644 app/assets/images/emoji/potato.png delete mode 100644 app/assets/images/emoji/pouch.png delete mode 100644 app/assets/images/emoji/poultry_leg.png delete mode 100644 app/assets/images/emoji/pound.png delete mode 100644 app/assets/images/emoji/pouting_cat.png delete mode 100644 app/assets/images/emoji/pray.png delete mode 100644 app/assets/images/emoji/pray_tone1.png delete mode 100644 app/assets/images/emoji/pray_tone2.png delete mode 100644 app/assets/images/emoji/pray_tone3.png delete mode 100644 app/assets/images/emoji/pray_tone4.png delete mode 100644 app/assets/images/emoji/pray_tone5.png delete mode 100644 app/assets/images/emoji/prayer_beads.png delete mode 100644 app/assets/images/emoji/pregnant_woman.png delete mode 100644 app/assets/images/emoji/pregnant_woman_tone1.png delete mode 100644 app/assets/images/emoji/pregnant_woman_tone2.png delete mode 100644 app/assets/images/emoji/pregnant_woman_tone3.png delete mode 100644 app/assets/images/emoji/pregnant_woman_tone4.png delete mode 100644 app/assets/images/emoji/pregnant_woman_tone5.png delete mode 100644 app/assets/images/emoji/prince.png delete mode 100644 app/assets/images/emoji/prince_tone1.png delete mode 100644 app/assets/images/emoji/prince_tone2.png delete mode 100644 app/assets/images/emoji/prince_tone3.png delete mode 100644 app/assets/images/emoji/prince_tone4.png delete mode 100644 app/assets/images/emoji/prince_tone5.png delete mode 100644 app/assets/images/emoji/princess.png delete mode 100644 app/assets/images/emoji/princess_tone1.png delete mode 100644 app/assets/images/emoji/princess_tone2.png delete mode 100644 app/assets/images/emoji/princess_tone3.png delete mode 100644 app/assets/images/emoji/princess_tone4.png delete mode 100644 app/assets/images/emoji/princess_tone5.png delete mode 100644 app/assets/images/emoji/printer.png delete mode 100644 app/assets/images/emoji/projector.png delete mode 100644 app/assets/images/emoji/punch.png delete mode 100644 app/assets/images/emoji/punch_tone1.png delete mode 100644 app/assets/images/emoji/punch_tone2.png delete mode 100644 app/assets/images/emoji/punch_tone3.png delete mode 100644 app/assets/images/emoji/punch_tone4.png delete mode 100644 app/assets/images/emoji/punch_tone5.png delete mode 100644 app/assets/images/emoji/purple_heart.png delete mode 100644 app/assets/images/emoji/purse.png delete mode 100644 app/assets/images/emoji/pushpin.png delete mode 100644 app/assets/images/emoji/put_litter_in_its_place.png delete mode 100644 app/assets/images/emoji/question.png delete mode 100644 app/assets/images/emoji/rabbit.png delete mode 100644 app/assets/images/emoji/rabbit2.png delete mode 100644 app/assets/images/emoji/race_car.png delete mode 100644 app/assets/images/emoji/racehorse.png delete mode 100644 app/assets/images/emoji/radio.png delete mode 100644 app/assets/images/emoji/radio_button.png delete mode 100644 app/assets/images/emoji/radioactive.png delete mode 100644 app/assets/images/emoji/rage.png delete mode 100644 app/assets/images/emoji/railway_car.png delete mode 100644 app/assets/images/emoji/railway_track.png delete mode 100644 app/assets/images/emoji/rainbow.png delete mode 100644 app/assets/images/emoji/raised_back_of_hand.png delete mode 100644 app/assets/images/emoji/raised_back_of_hand_tone1.png delete mode 100644 app/assets/images/emoji/raised_back_of_hand_tone2.png delete mode 100644 app/assets/images/emoji/raised_back_of_hand_tone3.png delete mode 100644 app/assets/images/emoji/raised_back_of_hand_tone4.png delete mode 100644 app/assets/images/emoji/raised_back_of_hand_tone5.png delete mode 100644 app/assets/images/emoji/raised_hand.png delete mode 100644 app/assets/images/emoji/raised_hand_tone1.png delete mode 100644 app/assets/images/emoji/raised_hand_tone2.png delete mode 100644 app/assets/images/emoji/raised_hand_tone3.png delete mode 100644 app/assets/images/emoji/raised_hand_tone4.png delete mode 100644 app/assets/images/emoji/raised_hand_tone5.png delete mode 100644 app/assets/images/emoji/raised_hands.png delete mode 100644 app/assets/images/emoji/raised_hands_tone1.png delete mode 100644 app/assets/images/emoji/raised_hands_tone2.png delete mode 100644 app/assets/images/emoji/raised_hands_tone3.png delete mode 100644 app/assets/images/emoji/raised_hands_tone4.png delete mode 100644 app/assets/images/emoji/raised_hands_tone5.png delete mode 100644 app/assets/images/emoji/raising_hand.png delete mode 100644 app/assets/images/emoji/raising_hand_tone1.png delete mode 100644 app/assets/images/emoji/raising_hand_tone2.png delete mode 100644 app/assets/images/emoji/raising_hand_tone3.png delete mode 100644 app/assets/images/emoji/raising_hand_tone4.png delete mode 100644 app/assets/images/emoji/raising_hand_tone5.png delete mode 100644 app/assets/images/emoji/ram.png delete mode 100644 app/assets/images/emoji/ramen.png delete mode 100644 app/assets/images/emoji/rat.png delete mode 100644 app/assets/images/emoji/record_button.png delete mode 100644 app/assets/images/emoji/recycle.png delete mode 100644 app/assets/images/emoji/red_car.png delete mode 100644 app/assets/images/emoji/red_circle.png delete mode 100644 app/assets/images/emoji/registered.png delete mode 100644 app/assets/images/emoji/relaxed.png delete mode 100644 app/assets/images/emoji/relieved.png delete mode 100644 app/assets/images/emoji/reminder_ribbon.png delete mode 100644 app/assets/images/emoji/repeat.png delete mode 100644 app/assets/images/emoji/repeat_one.png delete mode 100644 app/assets/images/emoji/restroom.png delete mode 100644 app/assets/images/emoji/revolving_hearts.png delete mode 100644 app/assets/images/emoji/rewind.png delete mode 100644 app/assets/images/emoji/rhino.png delete mode 100644 app/assets/images/emoji/ribbon.png delete mode 100644 app/assets/images/emoji/rice.png delete mode 100644 app/assets/images/emoji/rice_ball.png delete mode 100644 app/assets/images/emoji/rice_cracker.png delete mode 100644 app/assets/images/emoji/rice_scene.png delete mode 100644 app/assets/images/emoji/right_facing_fist.png delete mode 100644 app/assets/images/emoji/right_facing_fist_tone1.png delete mode 100644 app/assets/images/emoji/right_facing_fist_tone2.png delete mode 100644 app/assets/images/emoji/right_facing_fist_tone3.png delete mode 100644 app/assets/images/emoji/right_facing_fist_tone4.png delete mode 100644 app/assets/images/emoji/right_facing_fist_tone5.png delete mode 100644 app/assets/images/emoji/ring.png delete mode 100644 app/assets/images/emoji/robot.png delete mode 100644 app/assets/images/emoji/rocket.png delete mode 100644 app/assets/images/emoji/rofl.png delete mode 100644 app/assets/images/emoji/roller_coaster.png delete mode 100644 app/assets/images/emoji/rolling_eyes.png delete mode 100644 app/assets/images/emoji/rooster.png delete mode 100644 app/assets/images/emoji/rose.png delete mode 100644 app/assets/images/emoji/rosette.png delete mode 100644 app/assets/images/emoji/rotating_light.png delete mode 100644 app/assets/images/emoji/round_pushpin.png delete mode 100644 app/assets/images/emoji/rowboat.png delete mode 100644 app/assets/images/emoji/rowboat_tone1.png delete mode 100644 app/assets/images/emoji/rowboat_tone2.png delete mode 100644 app/assets/images/emoji/rowboat_tone3.png delete mode 100644 app/assets/images/emoji/rowboat_tone4.png delete mode 100644 app/assets/images/emoji/rowboat_tone5.png delete mode 100644 app/assets/images/emoji/rugby_football.png delete mode 100644 app/assets/images/emoji/runner.png delete mode 100644 app/assets/images/emoji/runner_tone1.png delete mode 100644 app/assets/images/emoji/runner_tone2.png delete mode 100644 app/assets/images/emoji/runner_tone3.png delete mode 100644 app/assets/images/emoji/runner_tone4.png delete mode 100644 app/assets/images/emoji/runner_tone5.png delete mode 100644 app/assets/images/emoji/running_shirt_with_sash.png delete mode 100644 app/assets/images/emoji/sa.png delete mode 100644 app/assets/images/emoji/sagittarius.png delete mode 100644 app/assets/images/emoji/sailboat.png delete mode 100644 app/assets/images/emoji/sake.png delete mode 100644 app/assets/images/emoji/salad.png delete mode 100644 app/assets/images/emoji/sandal.png delete mode 100644 app/assets/images/emoji/santa.png delete mode 100644 app/assets/images/emoji/santa_tone1.png delete mode 100644 app/assets/images/emoji/santa_tone2.png delete mode 100644 app/assets/images/emoji/santa_tone3.png delete mode 100644 app/assets/images/emoji/santa_tone4.png delete mode 100644 app/assets/images/emoji/santa_tone5.png delete mode 100644 app/assets/images/emoji/satellite.png delete mode 100644 app/assets/images/emoji/satellite_orbital.png delete mode 100644 app/assets/images/emoji/saxophone.png delete mode 100644 app/assets/images/emoji/scales.png delete mode 100644 app/assets/images/emoji/school.png delete mode 100644 app/assets/images/emoji/school_satchel.png delete mode 100644 app/assets/images/emoji/scissors.png delete mode 100644 app/assets/images/emoji/scooter.png delete mode 100644 app/assets/images/emoji/scorpion.png delete mode 100644 app/assets/images/emoji/scorpius.png delete mode 100644 app/assets/images/emoji/scream.png delete mode 100644 app/assets/images/emoji/scream_cat.png delete mode 100644 app/assets/images/emoji/scroll.png delete mode 100644 app/assets/images/emoji/seat.png delete mode 100644 app/assets/images/emoji/second_place.png delete mode 100644 app/assets/images/emoji/secret.png delete mode 100644 app/assets/images/emoji/see_no_evil.png delete mode 100644 app/assets/images/emoji/seedling.png delete mode 100644 app/assets/images/emoji/selfie.png delete mode 100644 app/assets/images/emoji/selfie_tone1.png delete mode 100644 app/assets/images/emoji/selfie_tone2.png delete mode 100644 app/assets/images/emoji/selfie_tone3.png delete mode 100644 app/assets/images/emoji/selfie_tone4.png delete mode 100644 app/assets/images/emoji/selfie_tone5.png delete mode 100644 app/assets/images/emoji/seven.png delete mode 100644 app/assets/images/emoji/shallow_pan_of_food.png delete mode 100644 app/assets/images/emoji/shamrock.png delete mode 100644 app/assets/images/emoji/shark.png delete mode 100644 app/assets/images/emoji/shaved_ice.png delete mode 100644 app/assets/images/emoji/sheep.png delete mode 100644 app/assets/images/emoji/shell.png delete mode 100644 app/assets/images/emoji/shield.png delete mode 100644 app/assets/images/emoji/shinto_shrine.png delete mode 100644 app/assets/images/emoji/ship.png delete mode 100644 app/assets/images/emoji/shirt.png delete mode 100644 app/assets/images/emoji/shopping_bags.png delete mode 100644 app/assets/images/emoji/shopping_cart.png delete mode 100644 app/assets/images/emoji/shower.png delete mode 100644 app/assets/images/emoji/shrimp.png delete mode 100644 app/assets/images/emoji/shrug.png delete mode 100644 app/assets/images/emoji/shrug_tone1.png delete mode 100644 app/assets/images/emoji/shrug_tone2.png delete mode 100644 app/assets/images/emoji/shrug_tone3.png delete mode 100644 app/assets/images/emoji/shrug_tone4.png delete mode 100644 app/assets/images/emoji/shrug_tone5.png delete mode 100644 app/assets/images/emoji/signal_strength.png delete mode 100644 app/assets/images/emoji/six.png delete mode 100644 app/assets/images/emoji/six_pointed_star.png delete mode 100644 app/assets/images/emoji/ski.png delete mode 100644 app/assets/images/emoji/skier.png delete mode 100644 app/assets/images/emoji/skull.png delete mode 100644 app/assets/images/emoji/skull_crossbones.png delete mode 100644 app/assets/images/emoji/sleeping.png delete mode 100644 app/assets/images/emoji/sleeping_accommodation.png delete mode 100644 app/assets/images/emoji/sleepy.png delete mode 100644 app/assets/images/emoji/slight_frown.png delete mode 100644 app/assets/images/emoji/slight_smile.png delete mode 100644 app/assets/images/emoji/slot_machine.png delete mode 100644 app/assets/images/emoji/small_blue_diamond.png delete mode 100644 app/assets/images/emoji/small_orange_diamond.png delete mode 100644 app/assets/images/emoji/small_red_triangle.png delete mode 100644 app/assets/images/emoji/small_red_triangle_down.png delete mode 100644 app/assets/images/emoji/smile.png delete mode 100644 app/assets/images/emoji/smile_cat.png delete mode 100644 app/assets/images/emoji/smiley.png delete mode 100644 app/assets/images/emoji/smiley_cat.png delete mode 100644 app/assets/images/emoji/smiling_imp.png delete mode 100644 app/assets/images/emoji/smirk.png delete mode 100644 app/assets/images/emoji/smirk_cat.png delete mode 100644 app/assets/images/emoji/smoking.png delete mode 100644 app/assets/images/emoji/snail.png delete mode 100644 app/assets/images/emoji/snake.png delete mode 100644 app/assets/images/emoji/sneezing_face.png delete mode 100644 app/assets/images/emoji/snowboarder.png delete mode 100644 app/assets/images/emoji/snowflake.png delete mode 100644 app/assets/images/emoji/snowman.png delete mode 100644 app/assets/images/emoji/snowman2.png delete mode 100644 app/assets/images/emoji/sob.png delete mode 100644 app/assets/images/emoji/soccer.png delete mode 100644 app/assets/images/emoji/soon.png delete mode 100644 app/assets/images/emoji/sos.png delete mode 100644 app/assets/images/emoji/sound.png delete mode 100644 app/assets/images/emoji/space_invader.png delete mode 100644 app/assets/images/emoji/spades.png delete mode 100644 app/assets/images/emoji/spaghetti.png delete mode 100644 app/assets/images/emoji/sparkle.png delete mode 100644 app/assets/images/emoji/sparkler.png delete mode 100644 app/assets/images/emoji/sparkles.png delete mode 100644 app/assets/images/emoji/sparkling_heart.png delete mode 100644 app/assets/images/emoji/speak_no_evil.png delete mode 100644 app/assets/images/emoji/speaker.png delete mode 100644 app/assets/images/emoji/speaking_head.png delete mode 100644 app/assets/images/emoji/speech_balloon.png delete mode 100644 app/assets/images/emoji/speech_left.png delete mode 100644 app/assets/images/emoji/speedboat.png delete mode 100644 app/assets/images/emoji/spider.png delete mode 100644 app/assets/images/emoji/spider_web.png delete mode 100644 app/assets/images/emoji/spoon.png delete mode 100644 app/assets/images/emoji/spy.png delete mode 100644 app/assets/images/emoji/spy_tone1.png delete mode 100644 app/assets/images/emoji/spy_tone2.png delete mode 100644 app/assets/images/emoji/spy_tone3.png delete mode 100644 app/assets/images/emoji/spy_tone4.png delete mode 100644 app/assets/images/emoji/spy_tone5.png delete mode 100644 app/assets/images/emoji/squid.png delete mode 100644 app/assets/images/emoji/stadium.png delete mode 100644 app/assets/images/emoji/star.png delete mode 100644 app/assets/images/emoji/star2.png delete mode 100644 app/assets/images/emoji/star_and_crescent.png delete mode 100644 app/assets/images/emoji/star_of_david.png delete mode 100644 app/assets/images/emoji/stars.png delete mode 100644 app/assets/images/emoji/station.png delete mode 100644 app/assets/images/emoji/statue_of_liberty.png delete mode 100644 app/assets/images/emoji/steam_locomotive.png delete mode 100644 app/assets/images/emoji/stew.png delete mode 100644 app/assets/images/emoji/stop_button.png delete mode 100644 app/assets/images/emoji/stopwatch.png delete mode 100644 app/assets/images/emoji/straight_ruler.png delete mode 100644 app/assets/images/emoji/strawberry.png delete mode 100644 app/assets/images/emoji/stuck_out_tongue.png delete mode 100644 app/assets/images/emoji/stuck_out_tongue_closed_eyes.png delete mode 100644 app/assets/images/emoji/stuck_out_tongue_winking_eye.png delete mode 100644 app/assets/images/emoji/stuffed_flatbread.png delete mode 100644 app/assets/images/emoji/sun_with_face.png delete mode 100644 app/assets/images/emoji/sunflower.png delete mode 100644 app/assets/images/emoji/sunglasses.png delete mode 100644 app/assets/images/emoji/sunny.png delete mode 100644 app/assets/images/emoji/sunrise.png delete mode 100644 app/assets/images/emoji/sunrise_over_mountains.png delete mode 100644 app/assets/images/emoji/surfer.png delete mode 100644 app/assets/images/emoji/surfer_tone1.png delete mode 100644 app/assets/images/emoji/surfer_tone2.png delete mode 100644 app/assets/images/emoji/surfer_tone3.png delete mode 100644 app/assets/images/emoji/surfer_tone4.png delete mode 100644 app/assets/images/emoji/surfer_tone5.png delete mode 100644 app/assets/images/emoji/sushi.png delete mode 100644 app/assets/images/emoji/suspension_railway.png delete mode 100644 app/assets/images/emoji/sweat.png delete mode 100644 app/assets/images/emoji/sweat_drops.png delete mode 100644 app/assets/images/emoji/sweat_smile.png delete mode 100644 app/assets/images/emoji/sweet_potato.png delete mode 100644 app/assets/images/emoji/swimmer.png delete mode 100644 app/assets/images/emoji/swimmer_tone1.png delete mode 100644 app/assets/images/emoji/swimmer_tone2.png delete mode 100644 app/assets/images/emoji/swimmer_tone3.png delete mode 100644 app/assets/images/emoji/swimmer_tone4.png delete mode 100644 app/assets/images/emoji/swimmer_tone5.png delete mode 100644 app/assets/images/emoji/symbols.png delete mode 100644 app/assets/images/emoji/synagogue.png delete mode 100644 app/assets/images/emoji/syringe.png delete mode 100644 app/assets/images/emoji/taco.png delete mode 100644 app/assets/images/emoji/tada.png delete mode 100644 app/assets/images/emoji/tanabata_tree.png delete mode 100644 app/assets/images/emoji/tangerine.png delete mode 100644 app/assets/images/emoji/taurus.png delete mode 100644 app/assets/images/emoji/taxi.png delete mode 100644 app/assets/images/emoji/tea.png delete mode 100644 app/assets/images/emoji/telephone.png delete mode 100644 app/assets/images/emoji/telephone_receiver.png delete mode 100644 app/assets/images/emoji/telescope.png delete mode 100644 app/assets/images/emoji/ten.png delete mode 100644 app/assets/images/emoji/tennis.png delete mode 100644 app/assets/images/emoji/tent.png delete mode 100644 app/assets/images/emoji/thermometer.png delete mode 100644 app/assets/images/emoji/thermometer_face.png delete mode 100644 app/assets/images/emoji/thinking.png delete mode 100644 app/assets/images/emoji/third_place.png delete mode 100644 app/assets/images/emoji/thought_balloon.png delete mode 100644 app/assets/images/emoji/three.png delete mode 100644 app/assets/images/emoji/thumbsdown.png delete mode 100644 app/assets/images/emoji/thumbsdown_tone1.png delete mode 100644 app/assets/images/emoji/thumbsdown_tone2.png delete mode 100644 app/assets/images/emoji/thumbsdown_tone3.png delete mode 100644 app/assets/images/emoji/thumbsdown_tone4.png delete mode 100644 app/assets/images/emoji/thumbsdown_tone5.png delete mode 100644 app/assets/images/emoji/thumbsup.png delete mode 100644 app/assets/images/emoji/thumbsup_tone1.png delete mode 100644 app/assets/images/emoji/thumbsup_tone2.png delete mode 100644 app/assets/images/emoji/thumbsup_tone3.png delete mode 100644 app/assets/images/emoji/thumbsup_tone4.png delete mode 100644 app/assets/images/emoji/thumbsup_tone5.png delete mode 100644 app/assets/images/emoji/thunder_cloud_rain.png delete mode 100644 app/assets/images/emoji/ticket.png delete mode 100644 app/assets/images/emoji/tickets.png delete mode 100644 app/assets/images/emoji/tiger.png delete mode 100644 app/assets/images/emoji/tiger2.png delete mode 100644 app/assets/images/emoji/timer.png delete mode 100644 app/assets/images/emoji/tired_face.png delete mode 100644 app/assets/images/emoji/tm.png delete mode 100644 app/assets/images/emoji/toilet.png delete mode 100644 app/assets/images/emoji/tokyo_tower.png delete mode 100644 app/assets/images/emoji/tomato.png delete mode 100644 app/assets/images/emoji/tone1.png delete mode 100644 app/assets/images/emoji/tone2.png delete mode 100644 app/assets/images/emoji/tone3.png delete mode 100644 app/assets/images/emoji/tone4.png delete mode 100644 app/assets/images/emoji/tone5.png delete mode 100644 app/assets/images/emoji/tongue.png delete mode 100644 app/assets/images/emoji/tools.png delete mode 100644 app/assets/images/emoji/top.png delete mode 100644 app/assets/images/emoji/tophat.png delete mode 100644 app/assets/images/emoji/track_next.png delete mode 100644 app/assets/images/emoji/track_previous.png delete mode 100644 app/assets/images/emoji/trackball.png delete mode 100644 app/assets/images/emoji/tractor.png delete mode 100644 app/assets/images/emoji/traffic_light.png delete mode 100644 app/assets/images/emoji/train.png delete mode 100644 app/assets/images/emoji/train2.png delete mode 100644 app/assets/images/emoji/tram.png delete mode 100644 app/assets/images/emoji/triangular_flag_on_post.png delete mode 100644 app/assets/images/emoji/triangular_ruler.png delete mode 100644 app/assets/images/emoji/trident.png delete mode 100644 app/assets/images/emoji/triumph.png delete mode 100644 app/assets/images/emoji/trolleybus.png delete mode 100644 app/assets/images/emoji/trophy.png delete mode 100644 app/assets/images/emoji/tropical_drink.png delete mode 100644 app/assets/images/emoji/tropical_fish.png delete mode 100644 app/assets/images/emoji/truck.png delete mode 100644 app/assets/images/emoji/trumpet.png delete mode 100644 app/assets/images/emoji/tulip.png delete mode 100644 app/assets/images/emoji/tumbler_glass.png delete mode 100644 app/assets/images/emoji/turkey.png delete mode 100644 app/assets/images/emoji/turtle.png delete mode 100644 app/assets/images/emoji/tv.png delete mode 100644 app/assets/images/emoji/twisted_rightwards_arrows.png delete mode 100644 app/assets/images/emoji/two.png delete mode 100644 app/assets/images/emoji/two_hearts.png delete mode 100644 app/assets/images/emoji/two_men_holding_hands.png delete mode 100644 app/assets/images/emoji/two_women_holding_hands.png delete mode 100644 app/assets/images/emoji/u5272.png delete mode 100644 app/assets/images/emoji/u5408.png delete mode 100644 app/assets/images/emoji/u55b6.png delete mode 100644 app/assets/images/emoji/u6307.png delete mode 100644 app/assets/images/emoji/u6708.png delete mode 100644 app/assets/images/emoji/u6709.png delete mode 100644 app/assets/images/emoji/u6e80.png delete mode 100644 app/assets/images/emoji/u7121.png delete mode 100644 app/assets/images/emoji/u7533.png delete mode 100644 app/assets/images/emoji/u7981.png delete mode 100644 app/assets/images/emoji/u7a7a.png delete mode 100644 app/assets/images/emoji/umbrella.png delete mode 100644 app/assets/images/emoji/umbrella2.png delete mode 100644 app/assets/images/emoji/unamused.png delete mode 100644 app/assets/images/emoji/underage.png delete mode 100644 app/assets/images/emoji/unicorn.png delete mode 100644 app/assets/images/emoji/unlock.png delete mode 100644 app/assets/images/emoji/up.png delete mode 100644 app/assets/images/emoji/upside_down.png delete mode 100644 app/assets/images/emoji/urn.png delete mode 100644 app/assets/images/emoji/v.png delete mode 100644 app/assets/images/emoji/v_tone1.png delete mode 100644 app/assets/images/emoji/v_tone2.png delete mode 100644 app/assets/images/emoji/v_tone3.png delete mode 100644 app/assets/images/emoji/v_tone4.png delete mode 100644 app/assets/images/emoji/v_tone5.png delete mode 100644 app/assets/images/emoji/vertical_traffic_light.png delete mode 100644 app/assets/images/emoji/vhs.png delete mode 100644 app/assets/images/emoji/vibration_mode.png delete mode 100644 app/assets/images/emoji/video_camera.png delete mode 100644 app/assets/images/emoji/video_game.png delete mode 100644 app/assets/images/emoji/violin.png delete mode 100644 app/assets/images/emoji/virgo.png delete mode 100644 app/assets/images/emoji/volcano.png delete mode 100644 app/assets/images/emoji/volleyball.png delete mode 100644 app/assets/images/emoji/vs.png delete mode 100644 app/assets/images/emoji/vulcan.png delete mode 100644 app/assets/images/emoji/vulcan_tone1.png delete mode 100644 app/assets/images/emoji/vulcan_tone2.png delete mode 100644 app/assets/images/emoji/vulcan_tone3.png delete mode 100644 app/assets/images/emoji/vulcan_tone4.png delete mode 100644 app/assets/images/emoji/vulcan_tone5.png delete mode 100644 app/assets/images/emoji/walking.png delete mode 100644 app/assets/images/emoji/walking_tone1.png delete mode 100644 app/assets/images/emoji/walking_tone2.png delete mode 100644 app/assets/images/emoji/walking_tone3.png delete mode 100644 app/assets/images/emoji/walking_tone4.png delete mode 100644 app/assets/images/emoji/walking_tone5.png delete mode 100644 app/assets/images/emoji/waning_crescent_moon.png delete mode 100644 app/assets/images/emoji/waning_gibbous_moon.png delete mode 100644 app/assets/images/emoji/warning.png delete mode 100644 app/assets/images/emoji/wastebasket.png delete mode 100644 app/assets/images/emoji/watch.png delete mode 100644 app/assets/images/emoji/water_buffalo.png delete mode 100644 app/assets/images/emoji/water_polo.png delete mode 100644 app/assets/images/emoji/water_polo_tone1.png delete mode 100644 app/assets/images/emoji/water_polo_tone2.png delete mode 100644 app/assets/images/emoji/water_polo_tone3.png delete mode 100644 app/assets/images/emoji/water_polo_tone4.png delete mode 100644 app/assets/images/emoji/water_polo_tone5.png delete mode 100644 app/assets/images/emoji/watermelon.png delete mode 100644 app/assets/images/emoji/wave.png delete mode 100644 app/assets/images/emoji/wave_tone1.png delete mode 100644 app/assets/images/emoji/wave_tone2.png delete mode 100644 app/assets/images/emoji/wave_tone3.png delete mode 100644 app/assets/images/emoji/wave_tone4.png delete mode 100644 app/assets/images/emoji/wave_tone5.png delete mode 100644 app/assets/images/emoji/wavy_dash.png delete mode 100644 app/assets/images/emoji/waxing_crescent_moon.png delete mode 100644 app/assets/images/emoji/waxing_gibbous_moon.png delete mode 100644 app/assets/images/emoji/wc.png delete mode 100644 app/assets/images/emoji/weary.png delete mode 100644 app/assets/images/emoji/wedding.png delete mode 100644 app/assets/images/emoji/whale.png delete mode 100644 app/assets/images/emoji/whale2.png delete mode 100644 app/assets/images/emoji/wheel_of_dharma.png delete mode 100644 app/assets/images/emoji/wheelchair.png delete mode 100644 app/assets/images/emoji/white_check_mark.png delete mode 100644 app/assets/images/emoji/white_circle.png delete mode 100644 app/assets/images/emoji/white_flower.png delete mode 100644 app/assets/images/emoji/white_large_square.png delete mode 100644 app/assets/images/emoji/white_medium_small_square.png delete mode 100644 app/assets/images/emoji/white_medium_square.png delete mode 100644 app/assets/images/emoji/white_small_square.png delete mode 100644 app/assets/images/emoji/white_square_button.png delete mode 100644 app/assets/images/emoji/white_sun_cloud.png delete mode 100644 app/assets/images/emoji/white_sun_rain_cloud.png delete mode 100644 app/assets/images/emoji/white_sun_small_cloud.png delete mode 100644 app/assets/images/emoji/wilted_rose.png delete mode 100644 app/assets/images/emoji/wind_blowing_face.png delete mode 100644 app/assets/images/emoji/wind_chime.png delete mode 100644 app/assets/images/emoji/wine_glass.png delete mode 100644 app/assets/images/emoji/wink.png delete mode 100644 app/assets/images/emoji/wolf.png delete mode 100644 app/assets/images/emoji/woman.png delete mode 100644 app/assets/images/emoji/woman_tone1.png delete mode 100644 app/assets/images/emoji/woman_tone2.png delete mode 100644 app/assets/images/emoji/woman_tone3.png delete mode 100644 app/assets/images/emoji/woman_tone4.png delete mode 100644 app/assets/images/emoji/woman_tone5.png delete mode 100644 app/assets/images/emoji/womans_clothes.png delete mode 100644 app/assets/images/emoji/womans_hat.png delete mode 100644 app/assets/images/emoji/womens.png delete mode 100644 app/assets/images/emoji/worried.png delete mode 100644 app/assets/images/emoji/wrench.png delete mode 100644 app/assets/images/emoji/wrestlers.png delete mode 100644 app/assets/images/emoji/wrestlers_tone1.png delete mode 100644 app/assets/images/emoji/wrestlers_tone2.png delete mode 100644 app/assets/images/emoji/wrestlers_tone3.png delete mode 100644 app/assets/images/emoji/wrestlers_tone4.png delete mode 100644 app/assets/images/emoji/wrestlers_tone5.png delete mode 100644 app/assets/images/emoji/writing_hand.png delete mode 100644 app/assets/images/emoji/writing_hand_tone1.png delete mode 100644 app/assets/images/emoji/writing_hand_tone2.png delete mode 100644 app/assets/images/emoji/writing_hand_tone3.png delete mode 100644 app/assets/images/emoji/writing_hand_tone4.png delete mode 100644 app/assets/images/emoji/writing_hand_tone5.png delete mode 100644 app/assets/images/emoji/x.png delete mode 100644 app/assets/images/emoji/yellow_heart.png delete mode 100644 app/assets/images/emoji/yen.png delete mode 100644 app/assets/images/emoji/yin_yang.png delete mode 100644 app/assets/images/emoji/yum.png delete mode 100644 app/assets/images/emoji/zap.png delete mode 100644 app/assets/images/emoji/zero.png delete mode 100644 app/assets/images/emoji/zipper_mouth.png delete mode 100644 app/assets/images/emoji/zzz.png create mode 100644 app/assets/javascripts/admin/deploy_keys/components/table.vue create mode 100644 app/assets/javascripts/admin/deploy_keys/index.js delete mode 100644 app/assets/javascripts/analytics/devops_report/components/devops_score.vue delete mode 100644 app/assets/javascripts/analytics/devops_report/components/devops_score_callout.vue delete mode 100644 app/assets/javascripts/analytics/devops_report/components/service_ping_disabled.vue delete mode 100644 app/assets/javascripts/analytics/devops_report/constants.js delete mode 100644 app/assets/javascripts/analytics/devops_report/devops_score.js delete mode 100644 app/assets/javascripts/analytics/devops_report/devops_score_disabled_service_ping.js create mode 100644 app/assets/javascripts/analytics/devops_reports/components/devops_score.vue create mode 100644 app/assets/javascripts/analytics/devops_reports/components/devops_score_callout.vue create mode 100644 app/assets/javascripts/analytics/devops_reports/components/service_ping_disabled.vue create mode 100644 app/assets/javascripts/analytics/devops_reports/constants.js create mode 100644 app/assets/javascripts/analytics/devops_reports/devops_score.js create mode 100644 app/assets/javascripts/analytics/devops_reports/devops_score_disabled_service_ping.js create mode 100644 app/assets/javascripts/api/namespaces_api.js create mode 100644 app/assets/javascripts/boards/components/new_board_button.vue create mode 100644 app/assets/javascripts/boards/graphql/board_scope.fragment.graphql create mode 100644 app/assets/javascripts/boards/graphql/group_board.query.graphql delete mode 100644 app/assets/javascripts/boards/graphql/group_board_iterations.query.graphql create mode 100644 app/assets/javascripts/boards/graphql/project_board.query.graphql delete mode 100644 app/assets/javascripts/boards/graphql/project_board_iterations.query.graphql create mode 100644 app/assets/javascripts/boards/new_board.js create mode 100644 app/assets/javascripts/chronic_duration.js create mode 100644 app/assets/javascripts/clusters_list/components/clusters_actions.vue create mode 100644 app/assets/javascripts/clusters_list/components/clusters_empty_state.vue create mode 100644 app/assets/javascripts/clusters_list/components/clusters_main_view.vue create mode 100644 app/assets/javascripts/clusters_list/components/clusters_view_all.vue create mode 100644 app/assets/javascripts/clusters_list/graphql/cache_update.js create mode 100644 app/assets/javascripts/clusters_list/graphql/fragments/cluster_agent.fragment.graphql delete mode 100644 app/assets/javascripts/clusters_list/load_agents.js create mode 100644 app/assets/javascripts/clusters_list/load_main_view.js create mode 100644 app/assets/javascripts/content_editor/components/content_editor_alert.vue delete mode 100644 app/assets/javascripts/content_editor/components/content_editor_error.vue delete mode 100644 app/assets/javascripts/content_editor/services/feature_flags.js create mode 100644 app/assets/javascripts/crm/components/contacts_root.vue create mode 100644 app/assets/javascripts/crm/components/organizations_root.vue create mode 100644 app/assets/javascripts/crm/components/queries/get_group_contacts.query.graphql create mode 100644 app/assets/javascripts/crm/components/queries/get_group_organizations.query.graphql create mode 100644 app/assets/javascripts/crm/contacts_bundle.js create mode 100644 app/assets/javascripts/crm/organizations_bundle.js create mode 100644 app/assets/javascripts/cycle_analytics/components/metric_popover.vue create mode 100644 app/assets/javascripts/diffs/utils/diff_line.js create mode 100644 app/assets/javascripts/diffs/utils/discussions.js create mode 100644 app/assets/javascripts/editor/extensions/example_source_editor_extension.js create mode 100644 app/assets/javascripts/editor/extensions/source_editor_yaml_ext.js create mode 100644 app/assets/javascripts/editor/source_editor_extension.js create mode 100644 app/assets/javascripts/editor/source_editor_instance.js create mode 100644 app/assets/javascripts/environments/components/new_environment_folder.vue create mode 100644 app/assets/javascripts/environments/components/new_environments_app.vue create mode 100644 app/assets/javascripts/environments/graphql/client.js create mode 100644 app/assets/javascripts/environments/graphql/mutations/cancel_auto_stop.mutation.graphql create mode 100644 app/assets/javascripts/environments/graphql/mutations/delete_environment.mutation.graphql create mode 100644 app/assets/javascripts/environments/graphql/mutations/rollback_environment.mutation.graphql create mode 100644 app/assets/javascripts/environments/graphql/mutations/stop_environment.mutation.graphql create mode 100644 app/assets/javascripts/environments/graphql/queries/environmentApp.query.graphql create mode 100644 app/assets/javascripts/environments/graphql/queries/folder.query.graphql create mode 100644 app/assets/javascripts/environments/graphql/resolvers.js create mode 100644 app/assets/javascripts/environments/graphql/typedefs.graphql create mode 100644 app/assets/javascripts/environments/new_index.js create mode 100644 app/assets/javascripts/google_cloud/components/app.vue create mode 100644 app/assets/javascripts/google_cloud/components/incubation_banner.vue create mode 100644 app/assets/javascripts/google_cloud/components/service_accounts.vue create mode 100644 app/assets/javascripts/google_cloud/index.js create mode 100644 app/assets/javascripts/graphql_shared/fragments/iteration.fragment.graphql create mode 100644 app/assets/javascripts/ide/components/shared/commit_message_field.vue delete mode 100644 app/assets/javascripts/import_entities/import_groups/graphql/mutations/add_validation_error.mutation.graphql delete mode 100644 app/assets/javascripts/import_entities/import_groups/graphql/mutations/remove_validation_error.mutation.graphql delete mode 100644 app/assets/javascripts/import_entities/import_groups/graphql/mutations/set_import_progress.mutation.graphql delete mode 100644 app/assets/javascripts/import_entities/import_groups/graphql/mutations/set_import_target.mutation.graphql delete mode 100644 app/assets/javascripts/import_entities/import_groups/graphql/queries/bulk_import_source_group.query.graphql delete mode 100644 app/assets/javascripts/import_entities/import_groups/graphql/queries/group_and_project.query.graphql create mode 100644 app/assets/javascripts/import_entities/import_groups/graphql/services/local_storage_cache.js delete mode 100644 app/assets/javascripts/import_entities/import_groups/graphql/services/source_groups_manager.js delete mode 100644 app/assets/javascripts/import_entities/import_groups/graphql/services/status_poller.js create mode 100644 app/assets/javascripts/import_entities/import_groups/services/status_poller.js create mode 100644 app/assets/javascripts/init_confirm_danger.js create mode 100644 app/assets/javascripts/invite_members/components/confetti.vue create mode 100644 app/assets/javascripts/jira_connect/subscriptions/components/add_namespace_button.vue create mode 100644 app/assets/javascripts/jira_connect/subscriptions/components/add_namespace_modal/add_namespace_modal.vue create mode 100644 app/assets/javascripts/jira_connect/subscriptions/components/add_namespace_modal/groups_list.vue create mode 100644 app/assets/javascripts/jira_connect/subscriptions/components/add_namespace_modal/groups_list_item.vue delete mode 100644 app/assets/javascripts/jira_connect/subscriptions/components/groups_list.vue delete mode 100644 app/assets/javascripts/jira_connect/subscriptions/components/groups_list_item.vue create mode 100644 app/assets/javascripts/jira_connect/subscriptions/components/sign_in_button.vue create mode 100644 app/assets/javascripts/lib/utils/confirm_via_gl_modal/confirm_modal.vue create mode 100644 app/assets/javascripts/lib/utils/confirm_via_gl_modal/confirm_via_gl_modal.js delete mode 100644 app/assets/javascripts/monitoring/components/alert_widget.vue delete mode 100644 app/assets/javascripts/monitoring/components/alert_widget_form.vue delete mode 100644 app/assets/javascripts/packages/list/components/package_search.vue delete mode 100644 app/assets/javascripts/packages/list/components/package_title.vue delete mode 100644 app/assets/javascripts/packages/list/components/tokens/package_type_token.vue create mode 100644 app/assets/javascripts/packages_and_registries/container_registry/explorer/components/delete_button.vue create mode 100644 app/assets/javascripts/packages_and_registries/container_registry/explorer/components/delete_image.vue create mode 100644 app/assets/javascripts/packages_and_registries/container_registry/explorer/components/details_page/delete_alert.vue create mode 100644 app/assets/javascripts/packages_and_registries/container_registry/explorer/components/details_page/delete_modal.vue create mode 100644 app/assets/javascripts/packages_and_registries/container_registry/explorer/components/details_page/details_header.vue create mode 100644 app/assets/javascripts/packages_and_registries/container_registry/explorer/components/details_page/empty_state.vue create mode 100644 app/assets/javascripts/packages_and_registries/container_registry/explorer/components/details_page/partial_cleanup_alert.vue create mode 100644 app/assets/javascripts/packages_and_registries/container_registry/explorer/components/details_page/status_alert.vue create mode 100644 app/assets/javascripts/packages_and_registries/container_registry/explorer/components/details_page/tags_list.vue create mode 100644 app/assets/javascripts/packages_and_registries/container_registry/explorer/components/details_page/tags_list_row.vue create mode 100644 app/assets/javascripts/packages_and_registries/container_registry/explorer/components/details_page/tags_loader.vue create mode 100644 app/assets/javascripts/packages_and_registries/container_registry/explorer/components/list_page/cleanup_status.vue create mode 100644 app/assets/javascripts/packages_and_registries/container_registry/explorer/components/list_page/cli_commands.vue create mode 100644 app/assets/javascripts/packages_and_registries/container_registry/explorer/components/list_page/group_empty_state.vue create mode 100644 app/assets/javascripts/packages_and_registries/container_registry/explorer/components/list_page/image_list.vue create mode 100644 app/assets/javascripts/packages_and_registries/container_registry/explorer/components/list_page/image_list_row.vue create mode 100644 app/assets/javascripts/packages_and_registries/container_registry/explorer/components/list_page/project_empty_state.vue create mode 100644 app/assets/javascripts/packages_and_registries/container_registry/explorer/components/list_page/registry_header.vue create mode 100644 app/assets/javascripts/packages_and_registries/container_registry/explorer/components/registry_breadcrumb.vue create mode 100644 app/assets/javascripts/packages_and_registries/container_registry/explorer/constants/common.js create mode 100644 app/assets/javascripts/packages_and_registries/container_registry/explorer/constants/details.js create mode 100644 app/assets/javascripts/packages_and_registries/container_registry/explorer/constants/expiration_policies.js create mode 100644 app/assets/javascripts/packages_and_registries/container_registry/explorer/constants/index.js create mode 100644 app/assets/javascripts/packages_and_registries/container_registry/explorer/constants/list.js create mode 100644 app/assets/javascripts/packages_and_registries/container_registry/explorer/constants/quick_start.js create mode 100644 app/assets/javascripts/packages_and_registries/container_registry/explorer/graphql/index.js create mode 100644 app/assets/javascripts/packages_and_registries/container_registry/explorer/graphql/mutations/delete_container_repository.mutation.graphql create mode 100644 app/assets/javascripts/packages_and_registries/container_registry/explorer/graphql/mutations/delete_container_repository_tags.mutation.graphql create mode 100644 app/assets/javascripts/packages_and_registries/container_registry/explorer/graphql/queries/get_container_repositories_details.query.graphql create mode 100644 app/assets/javascripts/packages_and_registries/container_registry/explorer/graphql/queries/get_container_repository_details.query.graphql create mode 100644 app/assets/javascripts/packages_and_registries/container_registry/explorer/graphql/queries/get_container_repository_tags.query.graphql create mode 100644 app/assets/javascripts/packages_and_registries/container_registry/explorer/graphql/queries/get_container_repository_tags_count.query.graphql create mode 100644 app/assets/javascripts/packages_and_registries/container_registry/explorer/index.js create mode 100644 app/assets/javascripts/packages_and_registries/container_registry/explorer/pages/details.vue create mode 100644 app/assets/javascripts/packages_and_registries/container_registry/explorer/pages/index.vue create mode 100644 app/assets/javascripts/packages_and_registries/container_registry/explorer/pages/list.vue create mode 100644 app/assets/javascripts/packages_and_registries/container_registry/explorer/router.js create mode 100644 app/assets/javascripts/packages_and_registries/dependency_proxy/components/manifest_row.vue create mode 100644 app/assets/javascripts/packages_and_registries/dependency_proxy/components/manifests_list.vue create mode 100644 app/assets/javascripts/packages_and_registries/dependency_proxy/constants.js create mode 100644 app/assets/javascripts/packages_and_registries/package_registry/components/functional/delete_package.vue create mode 100644 app/assets/javascripts/pages/admin/deploy_keys/index/index.js create mode 100644 app/assets/javascripts/pages/groups/crm/contacts/index.js create mode 100644 app/assets/javascripts/pages/groups/crm/organizations/index.js delete mode 100644 app/assets/javascripts/pages/groups/new/fetch_group_path_availability.js create mode 100644 app/assets/javascripts/pages/projects/google_cloud/index.js create mode 100644 app/assets/javascripts/pages/projects/work_items/index.js delete mode 100644 app/assets/javascripts/pages/projects/work_items/index/index.js create mode 100644 app/assets/javascripts/pages/users/terms/index/index.js create mode 100644 app/assets/javascripts/pipeline_editor/components/walkthrough_popover.vue create mode 100644 app/assets/javascripts/pipeline_editor/graphql/mutations/update_app_status.mutation.graphql create mode 100644 app/assets/javascripts/pipeline_editor/graphql/mutations/update_pipeline_etag.mutation.graphql delete mode 100644 app/assets/javascripts/pipeline_editor/graphql/queries/client/is_new_ci_config_file.graphql create mode 100644 app/assets/javascripts/projects/settings/topics/components/topics_token_selector.vue create mode 100644 app/assets/javascripts/projects/settings/topics/index.js create mode 100644 app/assets/javascripts/projects/settings/topics/queries/project_topics_search.query.graphql create mode 100644 app/assets/javascripts/projects/settings_service_desk/components/service_desk_template_dropdown.vue create mode 100644 app/assets/javascripts/projects/storage_counter/components/storage_type_icon.vue create mode 100644 app/assets/javascripts/projects/upload_file.js delete mode 100644 app/assets/javascripts/projects/upload_file_experiment.js delete mode 100644 app/assets/javascripts/projects/upload_file_experiment_tracking.js delete mode 100644 app/assets/javascripts/registry/explorer/components/delete_button.vue delete mode 100644 app/assets/javascripts/registry/explorer/components/delete_image.vue delete mode 100644 app/assets/javascripts/registry/explorer/components/details_page/delete_alert.vue delete mode 100644 app/assets/javascripts/registry/explorer/components/details_page/delete_modal.vue delete mode 100644 app/assets/javascripts/registry/explorer/components/details_page/details_header.vue delete mode 100644 app/assets/javascripts/registry/explorer/components/details_page/empty_state.vue delete mode 100644 app/assets/javascripts/registry/explorer/components/details_page/partial_cleanup_alert.vue delete mode 100644 app/assets/javascripts/registry/explorer/components/details_page/status_alert.vue delete mode 100644 app/assets/javascripts/registry/explorer/components/details_page/tags_list.vue delete mode 100644 app/assets/javascripts/registry/explorer/components/details_page/tags_list_row.vue delete mode 100644 app/assets/javascripts/registry/explorer/components/details_page/tags_loader.vue delete mode 100644 app/assets/javascripts/registry/explorer/components/list_page/cleanup_status.vue delete mode 100644 app/assets/javascripts/registry/explorer/components/list_page/cli_commands.vue delete mode 100644 app/assets/javascripts/registry/explorer/components/list_page/group_empty_state.vue delete mode 100644 app/assets/javascripts/registry/explorer/components/list_page/image_list.vue delete mode 100644 app/assets/javascripts/registry/explorer/components/list_page/image_list_row.vue delete mode 100644 app/assets/javascripts/registry/explorer/components/list_page/project_empty_state.vue delete mode 100644 app/assets/javascripts/registry/explorer/components/list_page/registry_header.vue delete mode 100644 app/assets/javascripts/registry/explorer/components/registry_breadcrumb.vue delete mode 100644 app/assets/javascripts/registry/explorer/constants/common.js delete mode 100644 app/assets/javascripts/registry/explorer/constants/details.js delete mode 100644 app/assets/javascripts/registry/explorer/constants/expiration_policies.js delete mode 100644 app/assets/javascripts/registry/explorer/constants/index.js delete mode 100644 app/assets/javascripts/registry/explorer/constants/list.js delete mode 100644 app/assets/javascripts/registry/explorer/constants/quick_start.js delete mode 100644 app/assets/javascripts/registry/explorer/graphql/index.js delete mode 100644 app/assets/javascripts/registry/explorer/graphql/mutations/delete_container_repository.mutation.graphql delete mode 100644 app/assets/javascripts/registry/explorer/graphql/mutations/delete_container_repository_tags.mutation.graphql delete mode 100644 app/assets/javascripts/registry/explorer/graphql/queries/get_container_repositories_details.query.graphql delete mode 100644 app/assets/javascripts/registry/explorer/graphql/queries/get_container_repository_details.query.graphql delete mode 100644 app/assets/javascripts/registry/explorer/graphql/queries/get_container_repository_tags.query.graphql delete mode 100644 app/assets/javascripts/registry/explorer/graphql/queries/get_container_repository_tags_count.query.graphql delete mode 100644 app/assets/javascripts/registry/explorer/index.js delete mode 100644 app/assets/javascripts/registry/explorer/pages/details.vue delete mode 100644 app/assets/javascripts/registry/explorer/pages/index.vue delete mode 100644 app/assets/javascripts/registry/explorer/pages/list.vue delete mode 100644 app/assets/javascripts/registry/explorer/router.js create mode 100644 app/assets/javascripts/runner/components/cells/runner_status_cell.vue delete mode 100644 app/assets/javascripts/runner/components/cells/runner_type_cell.vue delete mode 100644 app/assets/javascripts/runner/components/helpers/masked_value.vue create mode 100644 app/assets/javascripts/runner/components/registration/registration_dropdown.vue create mode 100644 app/assets/javascripts/runner/components/registration/registration_token.vue create mode 100644 app/assets/javascripts/runner/components/registration/registration_token_reset_dropdown_item.vue create mode 100644 app/assets/javascripts/runner/components/runner_contacted_state_badge.vue delete mode 100644 app/assets/javascripts/runner/components/runner_manual_setup_help.vue create mode 100644 app/assets/javascripts/runner/components/runner_paused_badge.vue delete mode 100644 app/assets/javascripts/runner/components/runner_registration_token_reset.vue delete mode 100644 app/assets/javascripts/runner/components/runner_state_locked_badge.vue delete mode 100644 app/assets/javascripts/runner/components/runner_state_paused_badge.vue create mode 100644 app/assets/javascripts/runner/components/runner_type_tabs.vue delete mode 100644 app/assets/javascripts/runner/components/search_tokens/type_token_config.js create mode 100644 app/assets/javascripts/runner/graphql/runner_actions_update.mutation.graphql create mode 100644 app/assets/javascripts/security_configuration/graphql/configure_iac.mutation.graphql create mode 100644 app/assets/javascripts/sidebar/components/attention_requested_toggle.vue create mode 100644 app/assets/javascripts/sidebar/queries/toggle_attention_requested.mutation.graphql create mode 100644 app/assets/javascripts/terms/components/app.vue create mode 100644 app/assets/javascripts/terms/index.js create mode 100644 app/assets/javascripts/vue_merge_request_widget/components/added_commit_message.vue create mode 100644 app/assets/javascripts/vue_merge_request_widget/queries/states/draft.query.graphql delete mode 100644 app/assets/javascripts/vue_merge_request_widget/queries/states/work_in_progress.query.graphql create mode 100644 app/assets/javascripts/vue_merge_request_widget/queries/toggle_draft.mutation.graphql delete mode 100644 app/assets/javascripts/vue_merge_request_widget/queries/toggle_wip.mutation.graphql delete mode 100644 app/assets/javascripts/vue_shared/components/alerts_deprecation_warning.vue create mode 100644 app/assets/javascripts/vue_shared/components/confirm_danger/confirm_danger.vue create mode 100644 app/assets/javascripts/vue_shared/components/confirm_danger/confirm_danger_modal.stories.js create mode 100644 app/assets/javascripts/vue_shared/components/confirm_danger/confirm_danger_modal.vue create mode 100644 app/assets/javascripts/vue_shared/components/confirm_danger/constants.js create mode 100644 app/assets/javascripts/vue_shared/components/filtered_search_bar/tokens/release_token.vue create mode 100644 app/assets/javascripts/vue_shared/components/sidebar/labels_select_widget/dropdown_footer.vue create mode 100644 app/assets/javascripts/vue_shared/components/sidebar/labels_select_widget/dropdown_header.vue create mode 100644 app/assets/javascripts/vue_shared/components/sidebar/labels_select_widget/graphql/epic_update_labels.mutation.graphql create mode 100644 app/assets/javascripts/vue_shared/components/sidebar/labels_select_widget/graphql/merge_request_labels.query.graphql create mode 100644 app/assets/javascripts/work_items/constants.js create mode 100644 app/assets/javascripts/work_items/graphql/fragmentTypes.json create mode 100644 app/assets/javascripts/work_items/graphql/provider.js create mode 100644 app/assets/javascripts/work_items/graphql/resolvers.js create mode 100644 app/assets/javascripts/work_items/graphql/widget.fragment.graphql create mode 100644 app/assets/javascripts/work_items/graphql/work_item.query.graphql create mode 100644 app/assets/javascripts/work_items/pages/work_item_root.vue create mode 100644 app/assets/javascripts/work_items/router/index.js create mode 100644 app/assets/javascripts/work_items/router/routes.js delete mode 100644 app/assets/stylesheets/framework/terms.scss create mode 100644 app/assets/stylesheets/page_bundles/terms.scss create mode 100644 app/controllers/concerns/gitlab_recaptcha.rb delete mode 100644 app/controllers/concerns/hooks_execution.rb create mode 100644 app/controllers/concerns/integrations/actions.rb create mode 100644 app/controllers/concerns/integrations/hooks_execution.rb delete mode 100644 app/controllers/concerns/integrations_actions.rb create mode 100644 app/controllers/groups/crm_controller.rb create mode 100644 app/experiments/change_continuous_onboarding_link_urls_experiment.rb create mode 100644 app/finders/clusters/agent_authorizations_finder.rb create mode 100644 app/graphql/mutations/issues/set_crm_contacts.rb delete mode 100644 app/graphql/mutations/merge_requests/set_wip.rb create mode 100644 app/graphql/mutations/merge_requests/toggle_attention_requested.rb create mode 100644 app/graphql/mutations/security/ci_configuration/configure_sast_iac.rb create mode 100644 app/graphql/resolvers/base_issues_resolver.rb create mode 100644 app/graphql/resolvers/ci/pipeline_job_artifacts_resolver.rb create mode 100644 app/graphql/resolvers/concerns/resolves_groups.rb create mode 100644 app/graphql/resolvers/topics_resolver.rb create mode 100644 app/graphql/types/ci/pipeline_scope_enum.rb create mode 100644 app/graphql/types/packages/helm/dependency_type.rb create mode 100644 app/graphql/types/packages/helm/file_metadatum_type.rb create mode 100644 app/graphql/types/packages/helm/maintainer_type.rb create mode 100644 app/graphql/types/packages/helm/metadata_type.rb create mode 100644 app/graphql/types/projects/topic_type.rb create mode 100644 app/graphql/types/release_tag_wildcard_id_enum.rb create mode 100644 app/helpers/admin/deploy_key_helper.rb create mode 100644 app/helpers/groups/settings_helper.rb create mode 100644 app/helpers/terms_helper.rb delete mode 100644 app/models/ci/ci_database_record.rb create mode 100644 app/models/concerns/clusters/agents/authorization_config_scopes.rb create mode 100644 app/models/concerns/database_reflection.rb delete mode 100644 app/models/concerns/has_integrations.rb create mode 100644 app/models/concerns/integrations/push_data_validations.rb create mode 100644 app/models/concerns/integrations/reactively_cached.rb create mode 100644 app/models/concerns/legacy_bulk_insert.rb create mode 100644 app/models/concerns/merge_request_reviewer_state.rb delete mode 100644 app/models/concerns/reactive_service.rb create mode 100644 app/models/concerns/security/latest_pipeline_information.rb delete mode 100644 app/models/concerns/service_push_data_validations.rb create mode 100644 app/models/concerns/transactions.rb create mode 100644 app/models/customer_relations/issue_contact.rb create mode 100644 app/models/integrations/shimo.rb create mode 100644 app/models/loose_foreign_keys/modification_tracker.rb create mode 100644 app/models/members/member_task.rb create mode 100644 app/models/packages/npm/metadatum.rb create mode 100644 app/models/preloaders/group_policy_preloader.rb create mode 100644 app/models/preloaders/group_root_ancestor_preloader.rb create mode 100644 app/policies/packages/helm/file_metadatum_policy.rb create mode 100644 app/serializers/alert_management/alert_entity.rb create mode 100644 app/serializers/alert_management/alert_serializer.rb create mode 100644 app/services/authorized_project_update/project_access_changed_service.rb create mode 100644 app/services/ci/generate_kubeconfig_service.rb delete mode 100644 app/services/clusters/applications/prometheus_health_check_service.rb create mode 100644 app/services/clusters/integrations/prometheus_health_check_service.rb create mode 100644 app/services/concerns/alert_management/responses.rb create mode 100644 app/services/concerns/issues/issue_type_helpers.rb create mode 100644 app/services/deployments/archive_in_project_service.rb create mode 100644 app/services/google_cloud/service_accounts_service.rb create mode 100644 app/services/import/github/notes/create_service.rb create mode 100644 app/services/issues/set_crm_contacts_service.rb create mode 100644 app/services/loose_foreign_keys/batch_cleaner_service.rb create mode 100644 app/services/loose_foreign_keys/cleaner_service.rb create mode 100644 app/services/loose_foreign_keys/process_deleted_records_service.rb create mode 100644 app/services/merge_requests/outdated_discussion_diff_lines_service.rb create mode 100644 app/services/merge_requests/toggle_attention_requested_service.rb create mode 100644 app/services/namespaces/in_product_marketing_email_records.rb create mode 100644 app/services/namespaces/invite_team_email_service.rb create mode 100644 app/services/projects/all_issues_count_service.rb create mode 100644 app/services/projects/all_merge_requests_count_service.rb delete mode 100644 app/services/projects/container_repository/cache_tags_created_at_service.rb create mode 100644 app/services/security/ci_configuration/sast_iac_create_service.rb create mode 100644 app/services/tasks_to_be_done/base_service.rb create mode 100644 app/services/tasks_to_be_done/create_ci_task_service.rb create mode 100644 app/services/tasks_to_be_done/create_code_task_service.rb create mode 100644 app/services/tasks_to_be_done/create_issues_task_service.rb create mode 100644 app/validators/gitlab/emoji_name_validator.rb create mode 100644 app/validators/json_schemas/npm_package_json.json create mode 100644 app/views/admin/application_settings/_sentry.html.haml delete mode 100644 app/views/admin/dev_ops_report/_report.html.haml create mode 100644 app/views/admin/dev_ops_report/_score.html.haml delete mode 100644 app/views/clusters/clusters/_empty_state.html.haml create mode 100644 app/views/dashboard/_projects_nav.html.haml create mode 100644 app/views/explore/projects/topic.html.haml create mode 100644 app/views/explore/projects/topics.html.haml create mode 100644 app/views/explore/topics/_head.html.haml create mode 100644 app/views/groups/_invite_members_side_nav_link.html.haml create mode 100644 app/views/groups/crm/contacts.html.haml create mode 100644 app/views/groups/crm/organizations.html.haml create mode 100644 app/views/layouts/_published_experiments.html.haml delete mode 100644 app/views/layouts/nav/breadcrumbs/_collapsed_dropdown.html.haml create mode 100644 app/views/layouts/nav/breadcrumbs/_collapsed_inline_list.html.haml create mode 100644 app/views/projects/_invite_members_side_nav_link.html.haml create mode 100644 app/views/projects/_merge_request_merge_commit_template.html.haml create mode 100644 app/views/projects/commit/_multiple_signatures_signature_badge.html.haml create mode 100644 app/views/shared/_project_creation_levels.html.haml create mode 100644 app/views/shared/nav/_sidebar_submenu.html.haml create mode 100644 app/views/shared/topics/_list.html.haml create mode 100644 app/views/shared/topics/_topic.html.haml delete mode 100644 app/workers/clusters/applications/check_prometheus_health_worker.rb create mode 100644 app/workers/clusters/integrations/check_prometheus_health_worker.rb create mode 100644 app/workers/deployments/archive_in_project_worker.rb create mode 100644 app/workers/integrations/create_external_cross_reference_worker.rb create mode 100644 app/workers/issues/placement_worker.rb create mode 100644 app/workers/issues/rebalancing_worker.rb create mode 100644 app/workers/issues/reschedule_stuck_issue_rebalances_worker.rb create mode 100644 app/workers/loose_foreign_keys/cleanup_worker.rb create mode 100644 app/workers/namespaces/invite_team_email_worker.rb create mode 100644 app/workers/tasks_to_be_done/create_worker.rb delete mode 100644 config/feature_flags/development/add_actor_based_user_to_snowplow_tracking.yml delete mode 100644 config/feature_flags/development/add_namespace_and_project_to_snowplow_tracking.yml delete mode 100644 config/feature_flags/development/additional_snowplow_tracking.yml create mode 100644 config/feature_flags/development/admin_deploy_keys_vue.yml create mode 100644 config/feature_flags/development/api_v3_commits_skip_diff_files.yml create mode 100644 config/feature_flags/development/atomic_sidekiq_scheduler.yml create mode 100644 config/feature_flags/development/between_commits_via_list_commits.yml delete mode 100644 config/feature_flags/development/block_anonymous_global_searches.yml create mode 100644 config/feature_flags/development/bootstrap_confirmation_modals.yml delete mode 100644 config/feature_flags/development/cached_issues_state_count.yml delete mode 100644 config/feature_flags/development/cached_loading_hints.yml delete mode 100644 config/feature_flags/development/ci_create_external_pr_pipeline_async.yml create mode 100644 config/feature_flags/development/ci_destroy_unlocked_job_artifacts.yml delete mode 100644 config/feature_flags/development/ci_new_artifact_file_reader.yml create mode 100644 config/feature_flags/development/ci_predefined_vars_in_builder.yml create mode 100644 config/feature_flags/development/ci_store_trace_outside_transaction.yml delete mode 100644 config/feature_flags/development/ci_synchronous_artifact_parsing.yml create mode 100644 config/feature_flags/development/ci_update_unlocked_job_artifacts.yml create mode 100644 config/feature_flags/development/ci_validate_job_length.yml create mode 100644 config/feature_flags/development/cluster_vulnerabilities.yml create mode 100644 config/feature_flags/development/configure_iac_scanning_via_mr.yml create mode 100644 config/feature_flags/development/configure_sentry_in_application_settings.yml delete mode 100644 config/feature_flags/development/container_registry_expiration_policies_caching.yml delete mode 100644 config/feature_flags/development/content_editor_block_tables.yml create mode 100644 config/feature_flags/development/create_project_namespace_on_project_create.yml delete mode 100644 config/feature_flags/development/decomposed_ci_query_in_pipelines_for_merge_request_finder.yml create mode 100644 config/feature_flags/development/dependency_proxy_manifest_workhorse.yml create mode 100644 config/feature_flags/development/deployments_archive.yml create mode 100644 config/feature_flags/development/detect_cross_database_modification.yml create mode 100644 config/feature_flags/development/display_outdated_line_diff.yml create mode 100644 config/feature_flags/development/environments_by_deployments_finder_exists_optimization.yml delete mode 100644 config/feature_flags/development/finding_ci_pipeline_disable_joins.yml create mode 100644 config/feature_flags/development/github_importer_use_diff_note_with_suggestions.yml delete mode 100644 config/feature_flags/development/group_authorized_agents.yml delete mode 100644 config/feature_flags/development/jira_connect_asymmetric_jwt.yml delete mode 100644 config/feature_flags/development/jira_issue_details_edit_labels.yml delete mode 100644 config/feature_flags/development/jira_issue_details_edit_status.yml create mode 100644 config/feature_flags/development/jira_use_first_ref_by_oid.yml create mode 100644 config/feature_flags/development/jupyter_clean_diffs.yml delete mode 100644 config/feature_flags/development/linear_application_setting_ancestor_scopes.yml delete mode 100644 config/feature_flags/development/linear_ee_group_ancestor_scopes.yml delete mode 100644 config/feature_flags/development/linear_group_ancestor_scopes.yml delete mode 100644 config/feature_flags/development/linear_group_plans_preloaded_ancestor_scopes.yml delete mode 100644 config/feature_flags/development/linear_group_tree_ancestor_scopes.yml delete mode 100644 config/feature_flags/development/linear_members_finder_ancestor_scopes.yml delete mode 100644 config/feature_flags/development/linear_participants_service_ancestor_scopes.yml create mode 100644 config/feature_flags/development/loose_foreign_key_cleanup.yml delete mode 100644 config/feature_flags/development/managed_alerts_deprecation.yml create mode 100644 config/feature_flags/development/mr_attention_requests.yml create mode 100644 config/feature_flags/development/multiple_gpg_signatures.yml delete mode 100644 config/feature_flags/development/new_customersdot_staging_url.yml create mode 100644 config/feature_flags/development/new_environments_table.yml delete mode 100644 config/feature_flags/development/package_list_apollo.yml create mode 100644 config/feature_flags/development/packages_npm_abbreviated_metadata.yml create mode 100644 config/feature_flags/development/paginated_issue_discussions.yml delete mode 100644 config/feature_flags/development/paginated_tree_graphql_query.yml delete mode 100644 config/feature_flags/development/pipeline_editor_mini_graph.yml delete mode 100644 config/feature_flags/development/project_storage_ui.yml create mode 100644 config/feature_flags/development/query_analyzer_gitlab_schema_metrics.yml delete mode 100644 config/feature_flags/development/query_project_ci_feature_usages_for_coverage.yml delete mode 100644 config/feature_flags/development/release_evidence.yml delete mode 100644 config/feature_flags/development/report_on_long_redis_durations.yml delete mode 100644 config/feature_flags/development/request_apdex_counters.yml delete mode 100644 config/feature_flags/development/retarget_merge_requests.yml create mode 100644 config/feature_flags/development/security_finding_build_disable_joins.yml create mode 100644 config/feature_flags/development/sidekiq_push_bulk_in_batches.yml delete mode 100644 config/feature_flags/development/specialized_service_for_project_member_auth_refresh.yml delete mode 100644 config/feature_flags/development/suppress_apollo_errors_during_navigation.yml create mode 100644 config/feature_flags/development/tag_list_keyset_pagination.yml delete mode 100644 config/feature_flags/development/tags_finder_gitaly.yml create mode 100644 config/feature_flags/development/terms_of_service_vue.yml create mode 100644 config/feature_flags/development/traversal_ids_btree.yml delete mode 100644 config/feature_flags/development/update_deployment_after_transaction_commit.yml create mode 100644 config/feature_flags/development/usage_data_instrumentation.yml create mode 100644 config/feature_flags/development/use_cmark_renderer.yml create mode 100644 config/feature_flags/development/use_model_load_balancing.yml create mode 100644 config/feature_flags/development/use_multi_store.yml create mode 100644 config/feature_flags/development/use_optimized_group_labels_query.yml create mode 100644 config/feature_flags/development/use_traversal_ids_roots.yml create mode 100644 config/feature_flags/development/use_vsa_aggregated_tables.yml delete mode 100644 config/feature_flags/development/variable_inside_variable.yml create mode 100644 config/feature_flags/experiment/bypass_registration.yml create mode 100644 config/feature_flags/experiment/change_continuous_onboarding_link_urls.yml create mode 100644 config/feature_flags/experiment/confetti_post_signup.yml delete mode 100644 config/feature_flags/experiment/empty_repo_upload.yml create mode 100644 config/feature_flags/experiment/invite_members_for_task.yml create mode 100644 config/feature_flags/experiment/invite_members_in_side_nav.yml create mode 100644 config/feature_flags/experiment/invite_team_email.yml create mode 100644 config/feature_flags/experiment/pipeline_editor_walkthrough.yml create mode 100644 config/feature_flags/experiment/prominent_create_board_btn.yml create mode 100644 config/feature_flags/ops/additional_snowplow_tracking.yml create mode 100644 config/feature_flags/ops/block_anonymous_global_searches.yml delete mode 100644 config/feature_flags/ops/product_analytics_tracking.yml delete mode 100644 config/initializers/00_active_record_gitlab_schema.rb delete mode 100644 config/initializers/0_acts_as_taggable.rb create mode 100644 config/initializers/0_postgresql_types.rb create mode 100644 config/initializers/1_acts_as_taggable.rb delete mode 100644 config/initializers/action_view.rb create mode 100644 config/initializers/database_query_analyzers.rb delete mode 100644 config/initializers/new_framework_defaults.rb create mode 100644 config/metrics/counts_28d/20211015154445_p_ci_templates_kaniko_monthly.yml create mode 100644 config/metrics/counts_28d/20211102141250_i_quickactions_promote_to_incident_monthly.yml create mode 100644 config/metrics/counts_28d/20211102205024_p_ci_templates_security_sast_iac_latest_monthly.yml create mode 100644 config/metrics/counts_28d/20211102205223_p_ci_templates_implicit_security_sast_iac_latest_monthly.yml create mode 100644 config/metrics/counts_28d/20211102213704_p_ci_templates_jobs_sast_iac_latest_monthly.yml create mode 100644 config/metrics/counts_28d/20211102213921_p_ci_templates_implicit_jobs_sast_iac_latest_monthly.yml create mode 100644 config/metrics/counts_28d/20211104154357_i_code_review_widget_nothing_merge_click_new_file_monthly.yml create mode 100644 config/metrics/counts_28d/20211111162103_i_code_review_post_merge_delete_branch_monthly.yml create mode 100644 config/metrics/counts_28d/20211111162422_i_code_review_post_merge_click_revert_monthly.yml create mode 100644 config/metrics/counts_28d/20211112102446_i_code_review_post_merge_click_cherry_pick_monthly.yml create mode 100644 config/metrics/counts_28d/20211112114333_i_code_review_post_merge_submit_revert_modal_monthly.yml create mode 100644 config/metrics/counts_28d/20211112115144_i_code_review_post_merge_submit_cherry_pick_modal_monthly.yml create mode 100644 config/metrics/counts_7d/20211015154445_p_ci_templates_kaniko_weekly.yml create mode 100644 config/metrics/counts_7d/20211102141244_i_quickactions_promote_to_incident_weekly.yml create mode 100644 config/metrics/counts_7d/20211102202454_p_ci_templates_security_sast_iac_latest_weekly.yml create mode 100644 config/metrics/counts_7d/20211102204352_p_ci_templates_implicit_security_sast_iac_latest_weekly.yml create mode 100644 config/metrics/counts_7d/20211102213112_p_ci_templates_jobs_sast_iac_latest_weekly.yml create mode 100644 config/metrics/counts_7d/20211102213417_p_ci_templates_implicit_jobs_sast_iac_latest_weekly.yml create mode 100644 config/metrics/counts_7d/20211104154352_i_code_review_widget_nothing_merge_click_new_file_weekly.yml create mode 100644 config/metrics/counts_7d/20211111162058_i_code_review_post_merge_delete_branch_weekly.yml create mode 100644 config/metrics/counts_7d/20211111162417_i_code_review_post_merge_click_revert_weekly.yml create mode 100644 config/metrics/counts_7d/20211112102440_i_code_review_post_merge_click_cherry_pick_weekly.yml create mode 100644 config/metrics/counts_7d/20211112114327_i_code_review_post_merge_submit_revert_modal_weekly.yml create mode 100644 config/metrics/counts_7d/20211112115138_i_code_review_post_merge_submit_cherry_pick_modal_weekly.yml create mode 100644 config/metrics/counts_all/20210216175316_kubernetes_agents.yml create mode 100644 config/metrics/counts_all/20210216175318_kubernetes_agents_with_token.yml create mode 100644 config/metrics/counts_all/20210505015532_kubernetes_agent_k8s_api_proxy_request.yml create mode 100644 config/metrics/counts_all/20210730011801_projects_zentao_active.yml create mode 100644 config/metrics/counts_all/20210730011802_groups_zentao_active.yml create mode 100644 config/metrics/counts_all/20210730011804_instances_zentao_active.yml create mode 100644 config/metrics/counts_all/20210730011805_projects_inheriting_zentao_active.yml create mode 100644 config/metrics/counts_all/20210730011806_groups_inheriting_zentao_active.yml create mode 100644 config/metrics/counts_all/20211028210001_projects_shimo_active.yml create mode 100644 config/metrics/counts_all/20211028210002_groups_shimo_active.yml create mode 100644 config/metrics/counts_all/20211028210003_instances_shimo_active.yml create mode 100644 config/metrics/counts_all/20211028210004_projects_inheriting_shimo_active.yml create mode 100644 config/metrics/counts_all/20211028210005_groups_inheriting_shimo_active.yml create mode 100644 config/plugins/graphql_known_operations_plugin.js delete mode 100644 danger/metadata/Dangerfile create mode 100644 danger/z_metadata/Dangerfile create mode 100644 data/deprecations/ runner-s3-authenticationtype-nonexplicit-config-deprecation.yml create mode 100644 data/deprecations/14-3-package-container-registry-api-group-update.yml create mode 100644 data/deprecations/14-5-certificate-based-integration-with-kubernetes.yml create mode 100644 data/deprecations/14-5-deprecate-convert-instance-runner-to-project.yml create mode 100644 data/deprecations/14-5-deprecate-opensuse-15-2.yml create mode 100644 data/deprecations/14-5-deprecation-vsa-announce-deprecation-of-vsa-filtering-calculation.yml create mode 100644 data/deprecations/14-5-geo-deprecate-promote-db.yml create mode 100644 data/deprecations/14-5-geo-deprecate-promote-to-primary-node.yml create mode 100644 data/deprecations/14-5-runner-api-status-does-contain-paused.yml create mode 100644 data/deprecations/15-0-deprecate-sles-12sp2.yml create mode 100644 data/deprecations/15-0-deprecation-versions-packagetype.yml create mode 100644 data/deprecations/15-0-remove-dependency-proxy-permissions-flag.yml create mode 100644 data/deprecations/15-0-remove-package-pipelines-api.yml create mode 100644 data/deprecations/15-0-remove-pipelines-from-version-field.yml create mode 100644 data/deprecations/deprecate-defaultMergeCommitMessageWithDescription-graphql.yml create mode 100644 data/deprecations/disable_strict_host_key_checking.yml create mode 100644 data/deprecations/vsa_warning.png delete mode 100644 db/migrate/20200102140148_add_expanded_environment_name_to_ci_build_metadata.rb delete mode 100644 db/migrate/20200102170221_add_storage_version_index_to_projects.rb delete mode 100644 db/migrate/20200103190741_add_column_for_instance_administrators_group.rb delete mode 100644 db/migrate/20200103192859_add_fk_for_instance_administrators_group.rb delete mode 100644 db/migrate/20200103192914_add_index_for_instance_administrators_group.rb delete mode 100644 db/migrate/20200103195205_add_autoclose_referenced_issues_to_projects.rb delete mode 100644 db/migrate/20200104113850_add_forking_access_level_to_project_feature.rb delete mode 100644 db/migrate/20200106085831_add_timestamps_to_packages_tags.rb delete mode 100644 db/migrate/20200107172020_add_timestamp_softwarelicensespolicy.rb delete mode 100644 db/migrate/20200108100603_update_project_hooks_limit.rb delete mode 100644 db/migrate/20200108155731_create_indexes_for_project_api_created_at_order.rb delete mode 100644 db/migrate/20200108233040_remove_index_project_mirror_data_on_jid.rb delete mode 100644 db/migrate/20200109030418_add_sorting_index_to_packages.rb delete mode 100644 db/migrate/20200109085206_create_approval_project_rules_protected_branches.rb delete mode 100644 db/migrate/20200109233938_remove_project_id_index_from_packages.rb delete mode 100644 db/migrate/20200110089001_fix_invalid_epic_sourcing_milestone_ids.rb delete mode 100644 db/migrate/20200110090153_validate_foreign_key_epic_start_date_sourcing_milestone.rb delete mode 100644 db/migrate/20200110144316_add_indexes_for_projects_api.rb delete mode 100644 db/migrate/20200110203532_validate_foreign_key_epic_due_date_sourcing_milestone.rb delete mode 100644 db/migrate/20200113133352_add_indexes_for_projects_api_authenticated.rb delete mode 100644 db/migrate/20200114140305_add_fields_to_application_settings_for_merge_requests_approvals.rb delete mode 100644 db/migrate/20200114204949_add_index_to_sentry_issues_sentry_issue_identifier.rb delete mode 100644 db/migrate/20200115135132_add_retry_count_and_group_id_to_import_failures.rb delete mode 100644 db/migrate/20200115135234_add_group_index_and_fk_to_import_failures.rb delete mode 100644 db/migrate/20200116051619_drop_background_migration_jobs.rb delete mode 100644 db/migrate/20200116175538_update_timestamp_softwarelicensespolicy.rb delete mode 100644 db/migrate/20200117112554_update_project_index_to_import_failures.rb delete mode 100644 db/migrate/20200117194830_add_iid_to_operations_feature_flags.rb delete mode 100644 db/migrate/20200117194840_add_index_on_operations_feature_flags_iid.rb delete mode 100644 db/migrate/20200121132641_update_timestamp_softwarelicensespolicy_not_null.rb delete mode 100644 db/migrate/20200121192942_create_geo_events.rb delete mode 100644 db/migrate/20200121194000_add_geo_event_id_to_geo_event_log.rb delete mode 100644 db/migrate/20200121194048_add_geo_event_id_index_to_geo_event_log.rb delete mode 100644 db/migrate/20200121194154_add_geo_events_foreign_key.rb delete mode 100644 db/migrate/20200121200203_create_group_deploy_tokens.rb delete mode 100644 db/migrate/20200122161638_add_deploy_token_type_to_deploy_tokens.rb delete mode 100644 db/migrate/20200123040535_add_multi_column_index_on_lfs_objects_projects.rb delete mode 100644 db/migrate/20200123045415_remove_project_id_index_on_lfs_objects_projects.rb delete mode 100644 db/migrate/20200123090839_remove_analytics_repository_table_fks_on_projects.rb delete mode 100644 db/migrate/20200123091422_remove_analytics_repository_files_fk_on_other_analytics_tables.rb delete mode 100644 db/migrate/20200123091622_drop_analytics_repository_files_table.rb delete mode 100644 db/migrate/20200123091734_drop_analytics_repository_file_commits_table.rb delete mode 100644 db/migrate/20200123091854_drop_analytics_repository_file_edits_table.rb delete mode 100644 db/migrate/20200124053531_add_source_to_import_failures.rb delete mode 100644 db/migrate/20200124143014_add_restrict_deployment_order_to_project_ci_cd_settings.rb delete mode 100644 db/migrate/20200128105731_add_duration_to_merge_trains.rb delete mode 100644 db/migrate/20200128141125_add_index_web_hooks_on_group_id.rb delete mode 100644 db/migrate/20200128184209_add_usage_to_pages_domains.rb delete mode 100644 db/migrate/20200129034515_update_indexes_of_pages_domains_add_usage_domain_wildcard_remove_domain.rb delete mode 100644 db/migrate/20200129035446_rename_pages_domains_domain_type_to_scope.rb delete mode 100644 db/migrate/20200129133716_add_resource_milestone_events_table.rb delete mode 100644 db/migrate/20200129172428_add_index_on_audit_events_id_desc.rb delete mode 100644 db/migrate/20200130134335_add_cert_and_key_to_serverless_domain_cluster.rb delete mode 100644 db/migrate/20200130161817_drop_unneeded_indexes_for_projects_api_requests.rb delete mode 100644 db/migrate/20200131140428_create_index_on_auto_stop_in.rb delete mode 100644 db/migrate/20200131181354_add_health_status_to_epics.rb delete mode 100644 db/migrate/20200131191754_add_health_status_to_issues.rb delete mode 100644 db/migrate/20200202100932_add_service_desk_project_key.rb delete mode 100644 db/migrate/20200203015140_add_id_to_design_management_designs_versions.rb delete mode 100644 db/migrate/20200203025400_default_lock_version_to_zero_for_merge_requests.rb delete mode 100644 db/migrate/20200203025602_default_lock_version_to_zero_for_issues.rb delete mode 100644 db/migrate/20200203025619_default_lock_version_to_zero_for_epics.rb delete mode 100644 db/migrate/20200203025744_default_lock_version_to_zero_for_ci_builds.rb delete mode 100644 db/migrate/20200203025801_default_lock_version_to_zero_for_ci_stages.rb delete mode 100644 db/migrate/20200203025821_default_lock_version_to_zero_for_ci_pipelines.rb delete mode 100644 db/migrate/20200203173508_add_confirmed_attributes_to_vulnerabilities.rb delete mode 100644 db/migrate/20200203183508_add_index_for_vulnerability_confirmed_by.rb delete mode 100644 db/migrate/20200203232433_create_security_scan.rb delete mode 100644 db/migrate/20200204070729_add_elasticsearch_indexed_field_length_limit_to_application_settings.rb delete mode 100644 db/migrate/20200204131054_change_broadcast_message_index.rb delete mode 100644 db/migrate/20200204131831_create_daily_report_results.rb delete mode 100644 db/migrate/20200205143231_add_dissmised_at_to_user_callouts.rb delete mode 100644 db/migrate/20200206112850_create_snippet_repository_table.rb delete mode 100644 db/migrate/20200206141511_change_saml_provider_outer_forks_default.rb delete mode 100644 db/migrate/20200207062728_add_default_branch_protection_to_namespaces.rb delete mode 100644 db/migrate/20200207090921_add_nuget_index_to_packages_packages.rb delete mode 100644 db/migrate/20200207132752_add_es_bulk_config.rb delete mode 100644 db/migrate/20200207151640_create_deployment_clusters.rb delete mode 100644 db/migrate/20200207182131_replace_conan_metadata_index.rb delete mode 100644 db/migrate/20200209131152_add_feature_filter_type_to_user_preferences.rb delete mode 100644 db/migrate/20200210135504_remove_packages_deprecated_dependencies.rb delete mode 100644 db/migrate/20200210184410_create_operations_strategies_table.rb delete mode 100644 db/migrate/20200210184420_create_operations_scopes_table.rb delete mode 100644 db/migrate/20200211174946_add_auto_renew_to_gitlab_subscriptions.rb delete mode 100644 db/migrate/20200212014653_rename_security_dashboard_feature_flag_to_instance_security_dashboard.rb delete mode 100644 db/migrate/20200212133945_add_group_hooks_to_plan_limits.rb delete mode 100644 db/migrate/20200212134201_insert_group_hooks_plan_limits.rb delete mode 100644 db/migrate/20200213093702_add_email_restrictions_to_application_settings.rb delete mode 100644 db/migrate/20200213100530_add_verification_columns_to_packages.rb delete mode 100644 db/migrate/20200213155311_add_npm_package_requests_forwarding_to_application_settings.rb delete mode 100644 db/migrate/20200213224220_add_sprints.rb delete mode 100644 db/migrate/20200214025454_add_canonical_emails.rb delete mode 100644 db/migrate/20200214085940_clean_grafana_url.rb delete mode 100644 db/migrate/20200215222507_drop_forked_project_links_fk.rb delete mode 100644 db/migrate/20200215225103_drop_forked_project_links_table.rb delete mode 100644 db/migrate/20200218113721_add_indexes_to_package_file.rb delete mode 100644 db/migrate/20200219105209_add_filepath_to_release_links.rb delete mode 100644 db/migrate/20200219133859_add_environment_id_to_deployment_merge_requests.rb delete mode 100644 db/migrate/20200219135440_add_limit_metric_type_to_list.rb delete mode 100644 db/migrate/20200219141307_add_environment_id_fk_to_deployment_merge_requests.rb delete mode 100644 db/migrate/20200219142522_add_environment_id_merge_request_id_uniq_idx_to_deployment_merge_requests.rb delete mode 100644 db/migrate/20200220180944_add_keep_divergent_refs.rb delete mode 100644 db/migrate/20200221023320_add_index_on_pages_domain_on_domain_lowercase.rb delete mode 100644 db/migrate/20200221074028_add_mr_metrics_first_approved_at.rb delete mode 100644 db/migrate/20200221100514_create_users_statistics.rb delete mode 100644 db/migrate/20200221105436_update_application_setting_npm_package_requests_forwarding_default.rb delete mode 100644 db/migrate/20200221144534_drop_activate_prometheus_services_background_jobs.rb delete mode 100644 db/migrate/20200222055543_add_confidential_to_note.rb delete mode 100644 db/migrate/20200224020219_add_status_page_settings.rb delete mode 100644 db/migrate/20200224163804_add_version_to_feature_flags_table.rb delete mode 100644 db/migrate/20200224185814_add_project_subscriptions_to_plan_limits.rb delete mode 100644 db/migrate/20200225111018_add_index_for_group_and_iid_search_to_epics.rb delete mode 100644 db/migrate/20200225123228_insert_project_subscriptions_plan_limits.rb delete mode 100644 db/migrate/20200226100614_create_requirements.rb delete mode 100644 db/migrate/20200226100624_requirements_add_project_fk.rb delete mode 100644 db/migrate/20200226100634_requirements_add_author_fk.rb delete mode 100644 db/migrate/20200226162156_rename_closed_at_to_dismissed_at_in_vulnerabilities.rb delete mode 100644 db/migrate/20200226162634_rename_closed_by_to_dismissed_by_in_vulnerabilities.rb delete mode 100644 db/migrate/20200227164113_create_scim_identities.rb delete mode 100644 db/migrate/20200227165129_create_user_details.rb delete mode 100644 db/migrate/20200228160542_create_ci_sources_projects.rb delete mode 100644 db/migrate/20200229171700_create_custom_emojis.rb delete mode 100644 db/migrate/20200302152516_add_wiki_slug.rb delete mode 100644 db/migrate/20200303055348_add_expires_at_to_keys.rb delete mode 100644 db/migrate/20200303074328_add_index_on_snippet_description.rb delete mode 100644 db/migrate/20200303181648_add_healthy_to_clusters_applications_prometheus.rb delete mode 100644 db/migrate/20200304023245_add_sprint_to_issues.rb delete mode 100644 db/migrate/20200304023851_add_sprint_to_merge_requests.rb delete mode 100644 db/migrate/20200304024025_add_sprint_id_index_to_issues.rb delete mode 100644 db/migrate/20200304024042_add_sprint_id_index_to_merge_requests.rb delete mode 100644 db/migrate/20200304085423_add_user_type.rb delete mode 100644 db/migrate/20200304090155_add_user_type_index.rb delete mode 100644 db/migrate/20200304121828_add_ci_sources_project_pipeline_foreign_key.rb delete mode 100644 db/migrate/20200304121844_add_ci_sources_project_source_project_foreign_key.rb delete mode 100644 db/migrate/20200304124406_add_unlock_membership_to_ldap_of_groups.rb delete mode 100644 db/migrate/20200304160800_add_index_services_on_template.rb delete mode 100644 db/migrate/20200304160801_delete_template_services_duplicated_by_type.rb delete mode 100644 db/migrate/20200304160823_add_index_to_service_unique_template_per_type.rb delete mode 100644 db/migrate/20200305020458_add_label_restore_table.rb delete mode 100644 db/migrate/20200305020459_add_label_restore_foreign_keys.rb delete mode 100644 db/migrate/20200305121159_add_merge_request_metrics_first_reassigned_at.rb delete mode 100644 db/migrate/20200305151736_delete_template_project_services.rb delete mode 100644 db/migrate/20200305200641_create_terraform_states.rb delete mode 100644 db/migrate/20200306095654_add_merge_request_assignee_created_at.rb delete mode 100644 db/migrate/20200306160521_add_index_on_author_id_and_created_at_to_events.rb delete mode 100644 db/migrate/20200306170211_add_index_on_author_id_and_id_and_created_at_to_issues.rb delete mode 100644 db/migrate/20200306170321_add_index_on_user_id_and_created_at_to_ci_pipelines.rb delete mode 100644 db/migrate/20200306170531_add_index_on_author_id_and_created_at_to_todos.rb delete mode 100644 db/migrate/20200306192548_add_index_on_project_id_and_type_to_services.rb delete mode 100644 db/migrate/20200306193236_add_index_on_creator_id_and_created_at_to_projects.rb delete mode 100644 db/migrate/20200309140540_add_index_on_project_id_and_repository_access_level_to_project_features.rb delete mode 100644 db/migrate/20200309162244_add_open_project_tracker_data.rb delete mode 100644 db/migrate/20200309195209_add_index_on_project_id_and_builds_access_level_to_project_features.rb delete mode 100644 db/migrate/20200309195710_add_index_on_mirror_and_creator_id_and_created_at_to_projects.rb delete mode 100644 db/migrate/20200310123229_add_index_on_enabled_and_provider_type_and_id_to_clusters.rb delete mode 100644 db/migrate/20200310132654_add_instance_to_services.rb delete mode 100644 db/migrate/20200310133822_add_index_on_author_id_and_id_and_created_at_to_notes.rb delete mode 100644 db/migrate/20200310135823_add_index_to_service_unique_instance_per_type.rb delete mode 100644 db/migrate/20200310145304_add_runtime_created_to_ci_job_variables.rb delete mode 100644 db/migrate/20200311074438_migrate_bot_type_to_user_type.rb delete mode 100644 db/migrate/20200311082301_add_user_state_index.rb delete mode 100644 db/migrate/20200311084025_add_index_on_user_id_status_created_at_to_deployments.rb delete mode 100644 db/migrate/20200311093210_create_user_highest_roles.rb delete mode 100644 db/migrate/20200311094020_add_index_on_id_and_status_to_deployments.rb delete mode 100644 db/migrate/20200311141053_add_ci_pipeline_schedules_to_plan_limits.rb delete mode 100644 db/migrate/20200311141943_insert_ci_pipeline_schedules_plan_limits.rb delete mode 100644 db/migrate/20200311154110_create_vulnerability_exports.rb delete mode 100644 db/migrate/20200311165635_create_project_export_jobs.rb delete mode 100644 db/migrate/20200311214912_add_modsecurity_mode_to_ingress_application.rb delete mode 100644 db/migrate/20200312053852_populate_canonical_emails.rb delete mode 100644 db/migrate/20200312125121_add_index_on_active_and_template_and_type_and_id_to_services.rb delete mode 100644 db/migrate/20200312160532_add_index_on_mirror_and_id_to_projects.rb delete mode 100644 db/migrate/20200312163407_add_index_on_id_and_service_desk_enabled_to_projects.rb delete mode 100644 db/migrate/20200313101649_fill_ghost_user_type.rb delete mode 100644 db/migrate/20200313123934_add_index_on_user_id_type_source_type_ldap_and_created_at_to_members.rb delete mode 100644 db/migrate/20200313202430_add_index_chat_name_service_id.rb delete mode 100644 db/migrate/20200313203525_add_invalid_foreign_key_from_chat_name_to_service.rb delete mode 100644 db/migrate/20200314060834_add_scanned_resources_count_to_security_scan.rb delete mode 100644 db/migrate/20200316111759_add_index_on_id_and_ldap_key_to_keys.rb delete mode 100644 db/migrate/20200316162648_add_index_on_namespace_id_and_id_to_projects.rb delete mode 100644 db/migrate/20200316173312_add_vulnerability_export_project_foreign_key.rb delete mode 100644 db/migrate/20200317110602_add_migrating_user_highest_roles_table_index_to_users.rb delete mode 100644 db/migrate/20200317142110_add_vulnerability_export_user_foreign_key.rb delete mode 100644 db/migrate/20200318140400_create_vulnerability_user_mentions.rb delete mode 100644 db/migrate/20200318152134_adds_sha256_to_package_files.rb delete mode 100644 db/migrate/20200318162148_add_external_key_to_issues_table.rb delete mode 100644 db/migrate/20200318163148_add_index_on_external_key_to_issues_table.rb delete mode 100644 db/migrate/20200318164448_add_external_key_to_epics_table.rb delete mode 100644 db/migrate/20200318165448_add_index_on_external_key_to_epics_table.rb delete mode 100644 db/migrate/20200318175008_add_index_on_id_and_archived_and_pending_delete_to_projects.rb delete mode 100644 db/migrate/20200318183553_create_pypi_package_metadata.rb delete mode 100644 db/migrate/20200319123041_update_plan_limits_defaults.rb delete mode 100644 db/migrate/20200319124127_create_metrics_dashboard_annotations.rb delete mode 100644 db/migrate/20200319203901_add_index_on_users_unlock_token.rb delete mode 100644 db/migrate/20200320112455_add_cost_factor_fileds_to_ci_runners.rb delete mode 100644 db/migrate/20200320123839_add_letsencrypt_errors_to_pages_domains.rb delete mode 100644 db/migrate/20200320212400_add_project_show_default_award_emojis.rb delete mode 100644 db/migrate/20200323071918_add_bio_to_user_details.rb delete mode 100644 db/migrate/20200323074147_add_temp_index_on_users_bio.rb delete mode 100644 db/migrate/20200323075043_add_max_personal_access_token_lifetime_to_namespaces.rb delete mode 100644 db/migrate/20200323122201_add_index_on_user_and_created_at_to_ci_builds.rb delete mode 100644 db/migrate/20200323134519_add_api_indexes_for_archived_projects.rb delete mode 100644 db/migrate/20200324093258_add_index_on_id_creator_id_and_created_at_to_projects_table.rb delete mode 100644 db/migrate/20200324115359_add_namespace_storage_size_limit_to_application_settings.rb delete mode 100644 db/migrate/20200325094612_add_allow_merge_on_skipped_pipeline_to_project_settings.rb delete mode 100644 db/migrate/20200325104755_add_push_rules_id_to_project_settings.rb delete mode 100644 db/migrate/20200325104756_add_push_rules_foreign_key_to_project_settings.rb delete mode 100644 db/migrate/20200325104833_add_push_rules_id_to_application_settings.rb delete mode 100644 db/migrate/20200325104834_add_push_rules_foreign_key_to_application_settings.rb delete mode 100644 db/migrate/20200325111432_add_issues_create_limit_to_application_settings.rb delete mode 100644 db/migrate/20200325152327_add_seat_link_enabled_to_application_settings.rb delete mode 100644 db/migrate/20200325160952_add_index_on_name_type_eq_ci_build_to_ci_builds.rb delete mode 100644 db/migrate/20200325183636_add_api_index_for_internal_projects.rb delete mode 100644 db/migrate/20200326114443_create_jira_imports_table.rb delete mode 100644 db/migrate/20200326122700_create_diff_note_positions.rb delete mode 100644 db/migrate/20200326124443_add_projects_fk_to_jira_imports_table.rb delete mode 100644 db/migrate/20200326134443_add_users_fk_to_jira_imports_table.rb delete mode 100644 db/migrate/20200326135443_add_users_fk_index_on_jira_imports_table.rb delete mode 100644 db/migrate/20200326144443_add_labels_fk_to_jira_imports_table.rb delete mode 100644 db/migrate/20200326145443_add_labels_fk_index_on_jira_imports_table.rb delete mode 100644 db/migrate/20200330074719_add_index_for_group_vsm_usage_ping.rb delete mode 100644 db/migrate/20200330121000_add_confidential_attribute_to_epics.rb delete mode 100644 db/migrate/20200330123739_remove_index_ci_builds_on_name_for_security_reports_values.rb delete mode 100644 db/migrate/20200330132913_add_index_on_author_id_and_created_at_and_id_to_notes.rb delete mode 100644 db/migrate/20200330203826_drop_fk_in_ci_ref.rb delete mode 100644 db/migrate/20200330203837_recreate_ci_ref.rb delete mode 100644 db/migrate/20200331103637_add_ci_ref_id_to_ci_pipelines.rb delete mode 100644 db/migrate/20200331113728_add_index_to_ci_ref_id.rb delete mode 100644 db/migrate/20200331113738_add_fk_to_ci_ref_id.rb delete mode 100644 db/migrate/20200331132103_add_project_compliance_framework_settings_table.rb delete mode 100644 db/migrate/20200331195952_add_container_expiration_policies_enable_historic_entries_to_application_settings.rb delete mode 100644 db/migrate/20200331220930_enable_container_expiration_policies_by_default.rb delete mode 100644 db/migrate/20200401095430_add_jsonb_to_geo_node_status_table.rb delete mode 100644 db/migrate/20200401211005_create_operations_user_lists.rb delete mode 100644 db/migrate/20200402001106_add_cluster_type_index_to_clusters.rb delete mode 100644 db/migrate/20200402115013_add_index_on_modsecurity_to_ingress.rb delete mode 100644 db/migrate/20200402115623_add_index_on_successful_deployment_and_environment_id_to_deployments.rb delete mode 100644 db/migrate/20200402123926_add_line_metrics_to_mr_metrics.rb delete mode 100644 db/migrate/20200402124802_add_correlation_id_to_project_import_state.rb delete mode 100644 db/migrate/20200402135250_add_delete_status_to_container_repository.rb delete mode 100644 db/migrate/20200402185044_create_clusters_applications_fluentd.rb delete mode 100644 db/migrate/20200403184110_add_partial_index_on_id_to_ci_job_artifacts.rb delete mode 100644 db/migrate/20200403185127_add_partial_index_on_id_to_lfs_objects.rb delete mode 100644 db/migrate/20200403185422_add_partial_index_on_id_to_uploads.rb delete mode 100644 db/migrate/20200406095930_add_needs_ssl_renewal_user_provided_pages_domains_index.rb delete mode 100644 db/migrate/20200406100909_add_needs_ssl_renewal_valid_not_after_pages_domains_index.rb delete mode 100644 db/migrate/20200406102111_add_index_to_deployments_where_cluster_id_is_not_null.rb delete mode 100644 db/migrate/20200406132529_add_resource_state_events_table.rb delete mode 100644 db/migrate/20200406135648_add_index_to_created_at_on_resource_milestone_events.rb delete mode 100644 db/migrate/20200406141452_add_index_to_issue_id_and_created_at_on_resource_weight_events.rb delete mode 100644 db/migrate/20200406192059_add_write_registry_to_deploy_tokens.rb delete mode 100644 db/migrate/20200407120000_add_push_rule_id_to_groups.rb delete mode 100644 db/migrate/20200407121321_add_push_rule_foreign_key_to_groups.rb delete mode 100644 db/migrate/20200407171133_add_protected_tag_create_access_levels_user_id_foreign_key.rb delete mode 100644 db/migrate/20200407171417_validate_protected_tag_create_access_levels_user_id_foreign_key.rb delete mode 100644 db/migrate/20200407182205_create_partitioned_foreign_keys.rb delete mode 100644 db/migrate/20200407222647_create_project_repository_storage_moves.rb delete mode 100644 db/migrate/20200408125046_create_ci_freeze_periods.rb delete mode 100644 db/migrate/20200408133211_add_index_on_route_path_trigram.rb delete mode 100644 db/migrate/20200408153842_add_index_on_creator_id_and_id_on_projects.rb delete mode 100644 db/migrate/20200408154331_add_protected_branch_merge_access_levels_user_id_foreign_key.rb delete mode 100644 db/migrate/20200408154349_validate_protected_branch_merge_access_levels_user_id_foreign_key.rb delete mode 100644 db/migrate/20200408154411_add_path_locks_user_id_foreign_key.rb delete mode 100644 db/migrate/20200408154428_validate_path_locks_user_id_foreign_key.rb delete mode 100644 db/migrate/20200408154455_add_protected_branch_push_access_levels_user_id_foreign_key.rb delete mode 100644 db/migrate/20200408154533_validate_protected_branch_push_access_levels_user_id_foreign_key.rb delete mode 100644 db/migrate/20200408154604_add_u2f_registrations_user_id_foreign_key.rb delete mode 100644 db/migrate/20200408154624_validate_u2f_registrations_user_id_foreign_key.rb delete mode 100644 db/migrate/20200408175424_add_index_on_creator_id_created_at_id_to_projects_table.rb delete mode 100644 db/migrate/20200408212219_add_status_page_url_to_status_page_settings.rb delete mode 100644 db/migrate/20200409085956_add_partial_index_on_import_failures_retry_count.rb delete mode 100644 db/migrate/20200409105455_change_verification_checksum_field_type_in_package_file.rb delete mode 100644 db/migrate/20200409105456_add_checksum_index_to_package_file.rb delete mode 100644 db/migrate/20200410104828_add_comment_detail_to_services.rb delete mode 100644 db/migrate/20200410232012_add_metrics_dashboard_access_level_to_project_feature.rb delete mode 100644 db/migrate/20200411125656_add_package_scopes_to_deploy_tokens.rb delete mode 100644 db/migrate/20200413072059_add_group_owners_can_manage_default_branch_protection_to_application_settings.rb delete mode 100644 db/migrate/20200413230056_add_waf_and_cilium_logs_to_applications_fluentd.rb delete mode 100644 db/migrate/20200414112444_add_group_id_to_vulnerability_exports.rb delete mode 100644 db/migrate/20200414114611_add_group_id_index_and_fk_to_vulnerability_exports.rb delete mode 100644 db/migrate/20200414115801_change_project_index_on_vulnerability_exports.rb delete mode 100644 db/migrate/20200414144547_remove_index_projects_on_creator_id_and_created_at_from_projects.rb delete mode 100644 db/migrate/20200415153154_add_unique_index_on_plan_name.rb delete mode 100644 db/migrate/20200415160722_remove_not_null_lfs_objects_constraint.rb delete mode 100644 db/migrate/20200415161021_remove_not_null_ci_job_artifacts_constraint.rb delete mode 100644 db/migrate/20200415161206_remove_not_null_uploads_constraint.rb delete mode 100644 db/migrate/20200415192656_add_name_regex_keep_to_container_expiration_policies.rb delete mode 100644 db/migrate/20200415203024_add_offset_pagination_plan_limit.rb delete mode 100644 db/migrate/20200416005331_create_status_page_published_incidents.rb delete mode 100644 db/migrate/20200416120128_add_columns_to_terraform_state.rb delete mode 100644 db/migrate/20200416120354_add_locked_by_user_id_foreign_key_to_terraform_state.rb delete mode 100644 db/migrate/20200417044453_create_alert_management_alerts.rb delete mode 100644 db/migrate/20200417075843_remove_and_add_foreign_key_to_project_settings.rb delete mode 100644 db/migrate/20200417145946_add_locked_to_ci_job_artifact.rb delete mode 100644 db/migrate/20200420092011_add_profile_image_guidelines_to_appearances.rb delete mode 100644 db/migrate/20200420104303_add_group_import_states_table.rb delete mode 100644 db/migrate/20200420104323_add_text_limit_to_group_import_states.rb delete mode 100644 db/migrate/20200420115948_create_metrics_users_starred_dashboard.rb delete mode 100644 db/migrate/20200420141733_add_index_on_enabled_clusters.rb delete mode 100644 db/migrate/20200420172113_add_text_limit_to_sprints_title.rb delete mode 100644 db/migrate/20200420172752_add_sprints_foreign_key_to_projects.rb delete mode 100644 db/migrate/20200420172927_add_sprints_foreign_key_to_groups.rb delete mode 100644 db/migrate/20200420201933_add_check_constraint_to_sprint_must_belong_to_project_or_group.rb delete mode 100644 db/migrate/20200421054930_remove_index_on_pipeline_id_from_ci_pipeline_variables.rb delete mode 100644 db/migrate/20200421054948_remove_index_on_pipeline_id_from_ci_variables.rb delete mode 100644 db/migrate/20200421092907_add_index_container_repository_on_name_trigram_to_container_repository.rb delete mode 100644 db/migrate/20200421111005_create_daily_build_group_report_results.rb delete mode 100644 db/migrate/20200421233150_add_foreign_keys_for_alert_management_alerts.rb delete mode 100644 db/migrate/20200422091541_create_ci_instance_variables.rb delete mode 100644 db/migrate/20200422213749_create_operations_strategies_user_lists.rb delete mode 100644 db/migrate/20200423075720_add_user_id_foreign_key_to_resource_state_events.rb delete mode 100644 db/migrate/20200423080334_add_issue_id_foreign_key_to_resource_state_events.rb delete mode 100644 db/migrate/20200423080607_add_merge_request_id_foreign_key_to_resource_state_events.rb delete mode 100644 db/migrate/20200423081409_add_constraint_to_resource_state_events_must_belong_to_issue_or_merge_request.rb delete mode 100644 db/migrate/20200423081441_add_foreign_key_from_users_to_metrics_users_starred_dashboars.rb delete mode 100644 db/migrate/20200423081519_add_foreign_key_from_projects_to_metrics_users_starred_dashboars.rb delete mode 100644 db/migrate/20200423101529_add_scheduled_at_to_jira_imports.rb delete mode 100644 db/migrate/20200424050250_remove_orphaned_invited_members.rb delete mode 100644 db/migrate/20200424101920_add_text_limit_to_metrics_users_starred_dashboards_dashboard_path.rb delete mode 100644 db/migrate/20200424102023_add_shared_runners_enabled_and_override_to_namespaces.rb delete mode 100644 db/migrate/20200424135319_create_nuget_dependency_link_metadata.rb delete mode 100644 db/migrate/20200429001827_sprint_rename_state_to_state_enum.rb delete mode 100644 db/migrate/20200429015603_add_fk_to_project_repository_storage_moves.rb delete mode 100644 db/migrate/20200429023324_add_composer_metadata.rb delete mode 100644 db/migrate/20200429181335_add_default_value_for_file_store_to_lfs_objects.rb delete mode 100644 db/migrate/20200429181955_add_default_value_for_file_store_to_ci_job_artifacts.rb delete mode 100644 db/migrate/20200429182245_add_default_value_for_store_to_uploads.rb delete mode 100644 db/migrate/20200430103158_create_group_wiki_repositories.rb delete mode 100644 db/migrate/20200430123614_create_project_access_tokens.rb delete mode 100644 db/migrate/20200430130048_create_packages_nuget_metadata.rb delete mode 100644 db/migrate/20200430174637_create_group_deploy_keys.rb delete mode 100644 db/migrate/20200504191813_add_fingerprint_to_events.rb delete mode 100644 db/migrate/20200504200709_add_index_on_fingerprint_and_target_type_to_events.rb delete mode 100644 db/migrate/20200505164958_add_registry_settings_to_application_settings.rb delete mode 100644 db/migrate/20200505171834_add_text_limit_to_container_registry_vendor.rb delete mode 100644 db/migrate/20200505172405_add_text_limit_to_container_registry_version.rb delete mode 100644 db/migrate/20200507221434_add_container_registry_features_to_application_settings.rb delete mode 100644 db/migrate/20200508021128_remove_ultraauth_provider_from_identities.rb delete mode 100644 db/migrate/20200508050301_add_spam_check_endpoint_to_application_settings.rb delete mode 100644 db/migrate/20200508140959_add_elasticsearch_pause_indexing_to_application_settings.rb delete mode 100644 db/migrate/20200508203901_add_repository_storages_weighted_to_application_settings.rb delete mode 100644 db/migrate/20200509203901_reseed_repository_storages_weighted.rb delete mode 100644 db/migrate/20200510181937_add_web_authn_xid_to_user_details.rb delete mode 100644 db/migrate/20200510182218_add_text_limit_to_user_details_webauthn_xid.rb delete mode 100644 db/migrate/20200510182556_add_text_limit_to_webauthn_registrations_name.rb delete mode 100644 db/migrate/20200510182824_add_text_limit_to_webauthn_registrations_credential_xid.rb delete mode 100644 db/migrate/20200510183128_add_foreign_key_from_webauthn_registrations_to_users.rb delete mode 100644 db/migrate/20200511092246_add_epic_id_to_resource_state_events.rb delete mode 100644 db/migrate/20200511092505_add_foreign_key_to_epic_id_on_resource_state_events.rb delete mode 100644 db/migrate/20200511115430_add_inherit_from_to_services.rb delete mode 100644 db/migrate/20200511115431_add_index_inherit_from_id_to_services.rb delete mode 100644 db/migrate/20200511121549_add_group_wiki_repositories_shard_id_foreign_key.rb delete mode 100644 db/migrate/20200511121610_add_group_wiki_repositories_group_id_foreign_key.rb delete mode 100644 db/migrate/20200511121620_add_group_wiki_repositories_disk_path_limit.rb delete mode 100644 db/migrate/20200511130129_remove_deprecated_jenkins_service_records.rb delete mode 100644 db/migrate/20200511181027_create_test_reports.rb delete mode 100644 db/migrate/20200511191027_add_author_foreign_key_to_test_reports.rb delete mode 100644 db/migrate/20200511208012_add_pipeline_foreign_key_to_test_reports.rb delete mode 100644 db/migrate/20200512085150_change_default_value_of_protected_ci_variables_of_application_settings_to_true.rb delete mode 100644 db/migrate/20200512160004_add_index_to_ci_job_artifacts_for_terraform_reports.rb delete mode 100644 db/migrate/20200512164334_sprint_make_state_enum_not_null_and_default.rb delete mode 100644 db/migrate/20200512195442_update_index_on_name_type_eq_ci_build_to_ci_builds.rb delete mode 100644 db/migrate/20200513160930_fix_not_null_check_constraint_inconsistency.rb delete mode 100644 db/migrate/20200513224143_add_section_to_approval_merge_request_rule.rb delete mode 100644 db/migrate/20200513234502_fill_file_store_lfs_objects.rb delete mode 100644 db/migrate/20200513235347_fill_store_uploads.rb delete mode 100644 db/migrate/20200513235532_fill_file_store_ci_job_artifacts.rb delete mode 100644 db/migrate/20200515152649_enable_btree_gist_extension.rb delete mode 100644 db/migrate/20200515153633_iteration_date_range_constraint.rb delete mode 100644 db/migrate/20200515155620_add_index_non_requested_project_members_on_source_id_source_type.rb delete mode 100644 db/migrate/20200518091745_add_index_to_personal_access_token_impersonation.rb delete mode 100644 db/migrate/20200519074709_update_resource_state_events_constraint_to_support_epic_id.rb delete mode 100644 db/migrate/20200519101002_add_error_message_column_to_jira_imports.rb delete mode 100644 db/migrate/20200519115908_add_epics_confidential_index.rb delete mode 100644 db/migrate/20200519141534_add_instance_level_variables_column_to_plan_limits.rb delete mode 100644 db/migrate/20200519194042_update_container_expiration_policies_defaults.rb delete mode 100644 db/migrate/20200520103514_add_todo_resolved_by_action.rb delete mode 100644 db/migrate/20200521022725_add_experience_level_to_user_preferences.rb delete mode 100644 db/migrate/20200521225327_create_alert_management_alert_assignees.rb delete mode 100644 db/migrate/20200521225337_add_foreign_key_to_user_id_on_alert_management_alert_assignees.rb delete mode 100644 db/migrate/20200521225346_add_foreign_key_to_alert_id_on_alert_mangagement_alert_assignees.rb delete mode 100644 db/migrate/20200522205606_create_group_deploy_keys_group.rb delete mode 100644 db/migrate/20200522235146_add_index_on_snippet_type_and_id.rb delete mode 100644 db/migrate/20200524104346_add_source_to_resource_state_event.rb delete mode 100644 db/migrate/20200525114553_rename_user_type_index.rb delete mode 100644 db/migrate/20200526013844_add_alert_events_to_services.rb delete mode 100644 db/migrate/20200526120714_change_partial_indexes_on_services.rb delete mode 100644 db/migrate/20200526142550_drop_null_constraint_on_group_import_state_jid.rb delete mode 100644 db/migrate/20200526153844_add_issues_last_edited_by_id_index.rb delete mode 100644 db/migrate/20200526164946_create_operations_feature_flags_issues.rb delete mode 100644 db/migrate/20200526164947_add_foreign_key_to_ops_feature_flags_issues.rb delete mode 100644 db/migrate/20200526193555_add_squash_option_to_project.rb delete mode 100644 db/migrate/20200526231421_update_index_approval_rule_name_for_code_owners_rule_type.rb delete mode 100644 db/migrate/20200527092027_add_link_type_to_release_links.rb delete mode 100644 db/migrate/20200527135313_add_requirements_build_reference.rb delete mode 100644 db/migrate/20200527151413_create_ci_build_report_results_table.rb delete mode 100644 db/migrate/20200527152116_add_foreign_key_to_build_id_on_build_report_results.rb delete mode 100644 db/migrate/20200527152657_add_foreign_key_to_project_id_on_build_report_results.rb delete mode 100644 db/migrate/20200527170649_create_alert_management_alert_user_mentions.rb delete mode 100644 db/migrate/20200527211000_add_max_import_size.rb delete mode 100644 db/migrate/20200527211605_add_locked_to_ci_pipelines.rb delete mode 100644 db/migrate/20200528054112_add_index_to_package_name.rb delete mode 100644 db/migrate/20200528125905_add_project_id_user_id_status_ref_index_to_ci_pipelines.rb delete mode 100644 db/migrate/20200528171933_remove_not_null_from_external_dashboard_url.rb delete mode 100644 db/migrate/20200601210148_add_dashboard_timezone_to_project_metrics_setting.rb delete mode 100644 db/migrate/20200603073101_change_constraint_name_on_resource_state_events.rb delete mode 100644 db/migrate/20200603180338_add_enforce_pat_expiration_to_application_settings.rb delete mode 100644 db/migrate/20200604001128_add_secrets_to_ci_builds_metadata.rb delete mode 100644 db/migrate/20200604143628_create_project_security_settings.rb delete mode 100644 db/migrate/20200604145731_create_board_user_preferences.rb delete mode 100644 db/migrate/20200604174544_add_users_foreign_key_to_board_user_preferences.rb delete mode 100644 db/migrate/20200604174558_add_boards_foreign_key_to_board_user_preferences.rb delete mode 100644 db/migrate/20200605003204_add_foreign_key_to_alert_management_alert_user_mentions.rb delete mode 100644 db/migrate/20200605093113_add_ip_address_to_audit_events.rb delete mode 100644 db/migrate/20200605160806_add_index_on_repository_size_and_project_id_to_project_statistics.rb delete mode 100644 db/migrate/20200605160836_add_index_on_storage_size_and_project_id_to_project_statistics.rb delete mode 100644 db/migrate/20200605160851_add_index_on_wiki_size_and_project_id_to_project_statistics.rb delete mode 100644 db/migrate/20200607223047_create_cluster_agents.rb delete mode 100644 db/migrate/20200607235435_create_cluster_agent_tokens.rb delete mode 100644 db/migrate/20200608214008_change_column_default_project_incident_management_settings.rb delete mode 100644 db/migrate/20200609012539_add_traversal_ids_to_namespaces.rb delete mode 100644 db/migrate/20200609142506_remove_not_null_constraint_from_weight_events_table.rb delete mode 100644 db/migrate/20200609142507_remove_not_null_constraint_from_milestone_events_table.rb delete mode 100644 db/migrate/20200609142508_remove_not_null_constraint_from_state_events_table.rb delete mode 100644 db/migrate/20200609212701_add_incident_settings_to_all_existing_projects.rb delete mode 100644 db/migrate/20200610033228_create_terraform_state_versions.rb delete mode 100644 db/migrate/20200610040615_add_versioning_enabled_to_terraform_states.rb delete mode 100644 db/migrate/20200610130002_create_vulnerability_statistics.rb delete mode 100644 db/migrate/20200611013227_add_users_foreign_key_to_terraform_state_versions.rb delete mode 100644 db/migrate/20200613104045_add_compliance_frameworks_to_application_settings.rb delete mode 100644 db/migrate/20200615083635_add_composer_json_to_metadata.rb delete mode 100644 db/migrate/20200615121217_add_projects_foreign_key_to_project_access_tokens.rb delete mode 100644 db/migrate/20200615123055_add_personal_access_token_foreign_key_to_project_access_tokens.rb delete mode 100644 db/migrate/20200615141554_add_closed_by_fields_to_resource_state_events.rb delete mode 100644 db/migrate/20200615193524_add_verify_known_sign_in_to_application_settings.rb delete mode 100644 db/migrate/20200615232735_add_index_to_composer_metadata.rb delete mode 100644 db/migrate/20200615234047_create_clusters_applications_cilium.rb delete mode 100644 db/migrate/20200616124338_add_plan_limits_for_max_size_per_artifact_type.rb delete mode 100644 db/migrate/20200616145031_add_author_id_index_to_audit_events.rb delete mode 100644 db/migrate/20200617000757_clean_up_file_store_lfs_objects.rb delete mode 100644 db/migrate/20200617001001_clean_up_store_uploads.rb delete mode 100644 db/migrate/20200617001118_clean_up_file_store_ci_job_artifacts.rb delete mode 100644 db/migrate/20200617150041_create_namespace_limits.rb delete mode 100644 db/migrate/20200617205000_add_deploy_key_id_to_push_access_levels.rb delete mode 100644 db/migrate/20200618105638_add_index_on_id_and_created_at_to_snippets.rb delete mode 100644 db/migrate/20200618134223_restore_previous_schema_without_lock_version_null_constraint.rb delete mode 100644 db/migrate/20200618134723_restore_previous_schema_with_lock_version_indices.rb delete mode 100644 db/migrate/20200619000316_add_has_confluence_to_project_settings.rb delete mode 100644 db/migrate/20200619154527_add_project_key_to_jira_tracker_data.rb delete mode 100644 db/migrate/20200619154528_add_text_limit_to_jira_tracker_data_project_key.rb delete mode 100644 db/migrate/20200622040750_add_prometheus_alert_id_to_alert_management_alerts.rb delete mode 100644 db/migrate/20200622070606_add_vendor_to_vulnerability_scanners.rb delete mode 100644 db/migrate/20200622070620_add_limit_to_vulnerability_scanners_vendor.rb delete mode 100644 db/migrate/20200622095419_add_snippets_size_to_project_statistics.rb delete mode 100644 db/migrate/20200622103836_create_snippet_statistics.rb delete mode 100644 db/migrate/20200622104923_create_ci_pipeline_messages_table.rb delete mode 100644 db/migrate/20200622235737_remove_index_ci_job_artifacts_file_store_is_null.rb delete mode 100644 db/migrate/20200623000148_remove_index_lfs_objects_file_store_is_null.rb delete mode 100644 db/migrate/20200623000320_remove_index_uploads_store_is_null.rb delete mode 100644 db/migrate/20200623073431_add_source_merge_request_id_to_resource_state_events.rb delete mode 100644 db/migrate/20200623090030_add_author_name_to_audit_event.rb delete mode 100644 db/migrate/20200623121135_create_dynamic_partitions_schema.rb delete mode 100644 db/migrate/20200623141217_add_view_diffs_file_by_file_to_user_preferences.rb delete mode 100644 db/migrate/20200623141544_create_elastic_reindexing_task.rb delete mode 100644 db/migrate/20200623170000_create_static_partitions_schema.rb delete mode 100644 db/migrate/20200623185440_add_product_analytics_table.rb delete mode 100644 db/migrate/20200624075411_add_storage_size_limit_to_plan_limit.rb delete mode 100644 db/migrate/20200624142107_create_analytics_cycle_analytics_group_value_streams.rb delete mode 100644 db/migrate/20200624142207_add_group_value_stream_to_cycle_analytics_group_stages.rb delete mode 100644 db/migrate/20200624222443_add_default_branch_name_to_application_settings.rb delete mode 100644 db/migrate/20200625045442_add_idx_and_fk_for_prometheus_and_environment_to_alert_management_alerts.rb delete mode 100644 db/migrate/20200625082258_add_snippets_size_to_root_storage_statistics.rb delete mode 100644 db/migrate/20200625113337_add_last_used_to_personal_access_tokens.rb delete mode 100644 db/migrate/20200625174052_add_partial_index_to_locked_pipelines.rb delete mode 100644 db/migrate/20200625190458_add_limit_to_default_branch_name_to_application_settings.rb delete mode 100644 db/migrate/20200625193358_increase_size_on_instance_level_variable_values.rb delete mode 100644 db/migrate/20200626130220_drop_partitions_dynamic_schema_if_exists.rb delete mode 100644 db/migrate/20200628210938_add_maintenance_mode_application_to_settings.rb delete mode 100644 db/migrate/20200629134747_add_extra_index_to_label_links.rb delete mode 100644 db/migrate/20200629192638_add_uniq_index_on_metric_identifier_and_project_id.rb delete mode 100644 db/migrate/20200630091656_add_bio_html_to_user_details.rb delete mode 100644 db/migrate/20200630110826_add_documents_count_target_to_elastic_reindexing_tasks.rb delete mode 100644 db/migrate/20200701064756_add_not_valid_foreign_key_to_cycle_analytics_group_stages.rb delete mode 100644 db/migrate/20200701093859_add_import_export_limits_to_application_settings.rb delete mode 100644 db/migrate/20200701190523_add_delayed_project_removal_to_namespaces.rb delete mode 100644 db/migrate/20200701205710_create_background_migration_jobs.rb delete mode 100644 db/migrate/20200701221303_change_default_value_of_ci_max_artifact_size_terraform_of_plan_limits_from_0_to_5.rb delete mode 100644 db/migrate/20200702123805_change_project_id_index_to_be_unique_on_vulnerability_statistics_table.rb delete mode 100644 db/migrate/20200702201039_change_prometheus_metrics_identifier_index.rb delete mode 100644 db/migrate/20200703035021_add_notes_to_timelogs.rb delete mode 100644 db/migrate/20200703121557_remove_f_keys_from_ci_daily_report_results_table.rb delete mode 100644 db/migrate/20200703124823_create_namespace_settings.rb delete mode 100644 db/migrate/20200703154822_add_issues_enabled_to_jira_tracker_data.rb delete mode 100644 db/migrate/20200706005325_remove_elastic_batch_project_indexer_worker_queue.rb delete mode 100644 db/migrate/20200706035141_adjust_unique_index_alert_management_alerts.rb delete mode 100644 db/migrate/20200706170536_add_temporary_storage_increase_to_namespace_limits.rb delete mode 100644 db/migrate/20200707071941_drop_old_non_unique_index_on_mr_metrics.rb delete mode 100644 db/migrate/20200707094341_add_browser_performance_to_plan_limits.rb delete mode 100644 db/migrate/20200707095849_add_load_performance_to_plan_limits.rb delete mode 100644 db/migrate/20200708080631_add_pager_duty_integration_columns_to_project_incident_management_settings.rb delete mode 100644 db/migrate/20200710105332_change_issues_create_limit_default.rb delete mode 100644 db/migrate/20200710113437_add_container_registry_delete_tags_service_timeout_to_application_settings.rb delete mode 100644 db/migrate/20200710130234_add_limit_constraints_to_project_incident_management_settings_token.rb delete mode 100644 db/migrate/20200710152642_add_verification_state_to_terraform_states.rb delete mode 100644 db/migrate/20200710153009_add_verification_failure_limit_and_index_to_terraform_states.rb delete mode 100644 db/migrate/20200712084655_create_dast_sites.rb delete mode 100644 db/migrate/20200712235622_create_dast_site_profiles.rb delete mode 100644 db/migrate/20200713141854_add_wiki_page_max_content_bytes_to_application_settings.rb delete mode 100644 db/migrate/20200713152443_add_background_migration_job_index_for_partitioning_migrations.rb delete mode 100644 db/migrate/20200715124210_add_target_details_to_audit_event.rb delete mode 100644 db/migrate/20200715135130_create_vulnerability_historical_statistics.rb delete mode 100644 db/migrate/20200715171155_add_deployment_type_to_tracker.rb delete mode 100644 db/migrate/20200715202659_add_index_on_package_files_file_store.rb delete mode 100644 db/migrate/20200716044023_add_entity_path_to_audit_events.rb delete mode 100644 db/migrate/20200716120000_partition_audit_events.rb delete mode 100644 db/migrate/20200716120419_add_text_limit_on_entity_path_to_audit_events.rb delete mode 100644 db/migrate/20200716145156_add_text_limit_to_audit_event_target_details.rb delete mode 100644 db/migrate/20200717040735_change_aws_roles_role_arn_null.rb delete mode 100644 db/migrate/20200717080257_add_prevent_forking_to_namespace_settings.rb delete mode 100644 db/migrate/20200717163656_add_moved_project_to_notification_settings.rb delete mode 100644 db/migrate/20200718040100_add_index_on_merge_request_diffs_external_diff_store.rb delete mode 100644 db/migrate/20200718040200_add_index_on_terraform_states_file_store.rb delete mode 100644 db/migrate/20200718040300_add_index_on_vulnerability_exports_file_store.rb delete mode 100644 db/migrate/20200720053909_add_elasticsearch_indexed_file_size_limit_kb_to_application_settings.rb delete mode 100644 db/migrate/20200720154007_create_vulnerabilities_export_verification_status.rb delete mode 100644 db/migrate/20200720154123_add_external_to_custom_emoji.rb delete mode 100644 db/migrate/20200720191134_add_blocking_issues_count_to_issues.rb delete mode 100644 db/migrate/20200721034536_add_issue_type_to_issues.rb delete mode 100644 db/migrate/20200721043502_add_issue_type_index_to_issues.rb delete mode 100644 db/migrate/20200721052853_create_dast_scanner_profile.rb delete mode 100644 db/migrate/20200721230558_add_index_to_projects_aimed_for_deletion.rb delete mode 100644 db/migrate/20200722075411_add_ci_needs_size_limit_to_plan_limit.rb delete mode 100644 db/migrate/20200722084623_add_default_membership_role_to_saml_provider.rb delete mode 100644 db/migrate/20200722091435_add_relative_position_to_design_management_designs.rb delete mode 100644 db/migrate/20200722131241_create_resource_iteration_events_table.rb delete mode 100644 db/migrate/20200722132040_add_users_fk_to_resource_iteration_events_table.rb delete mode 100644 db/migrate/20200722132540_add_issues_fk_to_resource_iteration_events_table.rb delete mode 100644 db/migrate/20200722133040_add_merge_requests_fk_to_resource_iteration_events_table.rb delete mode 100644 db/migrate/20200722133540_add_iterations_fk_to_resource_iteration_events_table.rb delete mode 100644 db/migrate/20200723125205_add_target_project_id_to_mr_metrics.rb delete mode 100644 db/migrate/20200723128332_add_fk_to_metrics_target_project_id.rb delete mode 100644 db/migrate/20200724100123_add_index_on_vulnerability_historical_statistics_date.rb delete mode 100644 db/migrate/20200727082309_remove_index_chat_name_service_id.rb delete mode 100644 db/migrate/20200727142337_update_defaults_for_sca_artifacts.rb delete mode 100644 db/migrate/20200728080250_replace_unique_index_on_cycle_analytics_stages.rb delete mode 100644 db/migrate/20200728163009_add_deployment_events_to_web_hooks.rb delete mode 100644 db/migrate/20200728174137_add_index_on_design_management_designs_issue_id_and_relative_position_and_id.rb delete mode 100644 db/migrate/20200728175710_add_enforce_namespace_storage_limit_to_application_settings.rb delete mode 100644 db/migrate/20200728182311_add_o_auth_paths_to_protected_paths.rb delete mode 100644 db/migrate/20200729151021_add_after_expiry_notification_delivered_to_personal_access_tokens.rb delete mode 100644 db/migrate/20200729175935_add_dashboard_path_to_prometheus_metrics.rb delete mode 100644 db/migrate/20200729180539_add_can_push_to_group_deploy_keys_groups.rb delete mode 100644 db/migrate/20200729181641_add_index_to_resource_milestone_events_add_events.rb delete mode 100644 db/migrate/20200729191227_add_runbook_to_prometheus_alert.rb delete mode 100644 db/migrate/20200729200808_add_text_limit_to_runbook_on_prometheus_alerts.rb delete mode 100644 db/migrate/20200729202222_add_index_to_ci_pipeline_project_id_created_at.rb delete mode 100644 db/migrate/20200730044810_add_indexes_to_resource_label_events_to_support_vsa.rb delete mode 100644 db/migrate/20200730083043_replace_index_for_service_usage_data.rb delete mode 100644 db/migrate/20200730131946_add_hide_lists_to_boards.rb delete mode 100644 db/migrate/20200730210506_add_text_limit_to_dashboard_path.rb delete mode 100644 db/migrate/20200731085019_create_experiment.rb delete mode 100644 db/migrate/20200731090553_create_experiment_user.rb delete mode 100644 db/migrate/20200731201408_add_foreign_key_to_experiment_on_experiment_users.rb delete mode 100644 db/migrate/20200731201834_add_foreign_key_to_user_on_experiment_users.rb delete mode 100644 db/migrate/20200803111512_add_group_id_to_services.rb delete mode 100644 db/migrate/20200803112806_add_index_group_id_to_services.rb delete mode 100644 db/migrate/20200803125340_create_raw_usage_data.rb delete mode 100644 db/migrate/20200804041018_add_default_value_for_external_diff_store_to_merge_request_diffs.rb delete mode 100644 db/migrate/20200804222543_add_resolved_on_default_branch_into_vulnerabilities_table.rb delete mode 100644 db/migrate/20200805071842_add_index_on_end_date_and_namespace_id_to_gitlab_subscriptions.rb delete mode 100644 db/migrate/20200805150316_create_ci_pipeline_artifact.rb delete mode 100644 db/migrate/20200805151001_add_foreign_key_to_pipeline_id_on_pipeline_artifact.rb delete mode 100644 db/migrate/20200805151726_add_foreign_key_to_project_id_on_pipeline_artifact.rb delete mode 100644 db/migrate/20200806004232_add_default_value_for_file_store_to_package_files.rb delete mode 100644 db/migrate/20200807070820_add_index_for_compliance_merged_merge_request_to_events.rb delete mode 100644 db/migrate/20200807132726_add_delete_original_index_at_to_reindexing_tasks.rb delete mode 100644 db/migrate/20200807150937_add_file_count_to_merge_request_diffs.rb delete mode 100644 db/migrate/20200810152043_add_expire_at_to_ci_pipeline_artifact.rb delete mode 100644 db/migrate/20200811055018_remove_not_null_constraint_on_type_from_audit_events.rb delete mode 100644 db/migrate/20200811154630_add_gitpod_application_settings.rb delete mode 100644 db/migrate/20200811154631_add_gitpod_application_settings_text_limit.rb delete mode 100644 db/migrate/20200811154632_add_gitpod_user_preferences.rb delete mode 100644 db/migrate/20200811194848_add_default_value_for_file_store_to_pipeline_artifact.rb delete mode 100644 db/migrate/20200812112204_add_index_to_mr_metrics_target_project_id.rb delete mode 100644 db/migrate/20200812150810_add_verification_state_to_snippet_repository.rb delete mode 100644 db/migrate/20200812150811_add_verification_failure_to_snippet_repository.rb delete mode 100644 db/migrate/20200812150812_add_verification_failure_index_to_snippet_repository.rb delete mode 100644 db/migrate/20200813135558_create_ci_deleted_objects.rb delete mode 100644 db/migrate/20200813143304_add_new_external_diff_migration_index.rb delete mode 100644 db/migrate/20200813143356_remove_old_external_diff_migration_index.rb delete mode 100644 db/migrate/20200816133024_add_cve_id_request_project_setting.rb delete mode 100644 db/migrate/20200817142800_add_pipeline_artifacts_size_to_project_statistics.rb delete mode 100644 db/migrate/20200817195628_add_modified_to_approval_merge_request_rule.rb delete mode 100644 db/migrate/20200818052219_add_kubernetes_version_to_cluster_providers_aws.rb delete mode 100644 db/migrate/20200818092401_add_checksum_to_build_chunk.rb delete mode 100644 db/migrate/20200818171229_add_package_max_file_size_to_plan_limits.rb delete mode 100644 db/migrate/20200819192143_add_emails_user_id_foreign_key.rb delete mode 100644 db/migrate/20200820105408_add_index_to_container_scanning_findings.rb delete mode 100644 db/migrate/20200820130839_add_auto_close_incident_to_project_incident_management_settings.rb delete mode 100644 db/migrate/20200820204041_create_ci_platform_metrics.rb delete mode 100644 db/migrate/20200821034419_add_unique_index_for_generic_packages.rb delete mode 100644 db/migrate/20200821194920_create_atlassian_identities.rb delete mode 100644 db/migrate/20200824045812_add_generic_package_max_file_size_to_plan_limits.rb delete mode 100644 db/migrate/20200824124623_create_issuable_severities.rb delete mode 100644 db/migrate/20200825071735_create_merge_request_reviewers.rb delete mode 100644 db/migrate/20200825081025_boards_epic_user_preferences.rb delete mode 100644 db/migrate/20200825081035_boards_epic_user_preferences_fk_board.rb delete mode 100644 db/migrate/20200825081045_boards_epic_user_preferences_fk_user.rb delete mode 100644 db/migrate/20200825081055_boards_epic_user_preferences_fk_epic.rb delete mode 100644 db/migrate/20200825084819_create_security_findings_table.rb delete mode 100644 db/migrate/20200825154237_update_package_file_size_plan_limits_defaults.rb delete mode 100644 db/migrate/20200825180050_add_pipeline_artifacts_size_to_root_storage_statistics.rb delete mode 100644 db/migrate/20200826073745_add_default_to_ci_pipeline_locked.rb delete mode 100644 db/migrate/20200826092324_add_projects_index_on_import_type_creator_id_created_at.rb delete mode 100644 db/migrate/20200826212800_add_index_on_merge_request_id_and_rule_type_to_approval_merge_request_rule.rb delete mode 100644 db/migrate/20200827005322_add_creator_id_to_packages.rb delete mode 100644 db/migrate/20200827060911_add_merge_request_foreign_key_to_merge_request_reviewers.rb delete mode 100644 db/migrate/20200827060932_add_user_foreign_key_to_merge_request_reviewers.rb delete mode 100644 db/migrate/20200827085101_add_seats_currently_in_use_in_gitlab_subscriptions.rb delete mode 100644 db/migrate/20200827102234_add_ci_job_artifact_id_to_pages_metadata.rb delete mode 100644 db/migrate/20200827104432_add_foreign_key_to_artifacts_archive_id_in_pages_metadata.rb delete mode 100644 db/migrate/20200827114902_create_analytics_instance_statistics_measurements.rb delete mode 100644 db/migrate/20200827142811_create_merge_request_diff_details.rb delete mode 100644 db/migrate/20200827150057_add_index_expire_at_to_pipeline_artifacts.rb delete mode 100644 db/migrate/20200828155134_add_foreign_key_on_scan_id_to_security_scans.rb delete mode 100644 db/migrate/20200828155205_add_foreign_key_on_scanner_id_to_vulnerability_scanners.rb delete mode 100644 db/migrate/20200830201204_add_index_to_package_creator.rb delete mode 100644 db/migrate/20200831204646_add_project_feature_flags_to_plan_limits.rb delete mode 100644 db/migrate/20200831222347_insert_project_feature_flags_plan_limits.rb delete mode 100644 db/migrate/20200901203055_add_id_created_at_index_to_packages.rb delete mode 100644 db/migrate/20200901214416_change_pypi_python_version_type.rb delete mode 100644 db/migrate/20200902135542_update_package_max_file_size_plan_limits.rb delete mode 100644 db/migrate/20200903054946_add_elasticsearch_client_timeout.rb delete mode 100644 db/migrate/20200903092241_add_index_to_resource_iteration_events_add_events.rb delete mode 100644 db/migrate/20200904092131_add_merge_ref_sha_to_merge_requests.rb delete mode 100644 db/migrate/20200904131544_create_ci_build_pending_states.rb delete mode 100644 db/migrate/20200905013247_add_golang_package_max_file_size_to_plan_limits.rb delete mode 100644 db/migrate/20200907021256_create_dast_site_tokens.rb delete mode 100644 db/migrate/20200907062101_create_dast_site_validations.rb delete mode 100644 db/migrate/20200907092610_add_user_id_to_group_import_states.rb delete mode 100644 db/migrate/20200908033805_add_dast_site_validation_id_to_dast_site.rb delete mode 100644 db/migrate/20200908094810_add_new_setting_to_namespace_setting.rb delete mode 100644 db/migrate/20200908100053_create_authentication_events.rb delete mode 100644 db/migrate/20200908183231_add_check_positive_constraint_to_ci_platform_metrics.rb delete mode 100644 db/migrate/20200908212414_add_feature_flag_events_to_web_hooks.rb delete mode 100644 db/migrate/20200909040555_create_package_events.rb delete mode 100644 db/migrate/20200909083339_add_change_reviewer_merge_request_to_notification_settings.rb delete mode 100644 db/migrate/20200911120132_create_pages_deployments.rb delete mode 100644 db/migrate/20200911121027_add_pages_deployment_project_foreign_key.rb delete mode 100644 db/migrate/20200911121048_add_pages_deployment_ci_build_foreign_key.rb delete mode 100644 db/migrate/20200912152943_rename_admin_notification_email_application_setting.rb delete mode 100644 db/migrate/20200912193210_add_scheduling_issues_temp_indexes.rb delete mode 100644 db/migrate/20200913115700_add_kroki_application_settings.rb delete mode 100644 db/migrate/20200914070140_add_expiration_policy_started_at_to_container_repositories.rb delete mode 100644 db/migrate/20200914091326_change_build_pending_state_enums.rb delete mode 100644 db/migrate/20200914104642_modify_merge_request_api_index.rb delete mode 100644 db/migrate/20200914105202_remove_old_merge_request_api_index.rb delete mode 100644 db/migrate/20200914155135_add_deduplicated_flag_into_security_findings_table.rb delete mode 100644 db/migrate/20200914183227_add_index_on_deduplicated_column_of_security_findings.rb delete mode 100644 db/migrate/20200914184212_remove_index_on_security_findings_scan_id.rb delete mode 100644 db/migrate/20200915134004_add_indices_to_approval_project_rules.rb delete mode 100644 db/migrate/20200915152641_add_verification_state_to_terraform_state_version.rb delete mode 100644 db/migrate/20200915164448_add_verification_failure_limit_to_terraform_state_version.rb delete mode 100644 db/migrate/20200915164844_add_verification_failure_index_to_terraform_state_version.rb delete mode 100644 db/migrate/20200916120837_add_index_to_members_for_unaccepted_invitations.rb delete mode 100644 db/migrate/20200916135044_add_state_id_index_to_merge_requests.rb delete mode 100644 db/migrate/20200916151442_add_result_index_to_authentication_events.rb delete mode 100644 db/migrate/20200916165232_add_debian_max_file_size_to_plan_limits.rb delete mode 100644 db/migrate/20200917121650_add_help_page_documentation_url_to_application_settings.rb delete mode 100644 db/migrate/20200919200318_add_default_branch_name_to_namespace_settings.rb delete mode 100644 db/migrate/20200919204155_add_text_limit_to_namespace_settings_default_branch_name.rb delete mode 100644 db/migrate/20200920130356_add_container_expiration_policy_worker_settings_to_application_settings.rb delete mode 100644 db/migrate/20200921093826_add_index_to_user_preferences.rb delete mode 100644 db/migrate/20200921113722_add_text_limit_to_help_page_documentation_url.rb delete mode 100644 db/migrate/20200921130028_add_pages_deployment_id_to_pages_metadata.rb delete mode 100644 db/migrate/20200921131313_add_foreign_key_to_pages_deployment_id_in_project_pages_metadata.rb delete mode 100644 db/migrate/20200921203231_remove_duplicate_cluster_agents_index.rb delete mode 100644 db/migrate/20200922052316_create_issue_email_participants.rb delete mode 100644 db/migrate/20200922075244_add_compliance_framework_model.rb delete mode 100644 db/migrate/20200922093004_add_postgres_index_view.rb delete mode 100644 db/migrate/20200922133949_create_bulk_import.rb delete mode 100644 db/migrate/20200923071622_add_description_to_requirements.rb delete mode 100644 db/migrate/20200923071644_add_text_limit_to_requirements_description.rb delete mode 100644 db/migrate/20200923102312_update_programming_language_colors.rb delete mode 100644 db/migrate/20200923130057_remove_tmp_container_scanning_index.rb delete mode 100644 db/migrate/20200923140404_add_postgres_reindex_actions_table.rb delete mode 100644 db/migrate/20200924035825_add_options_to_dast_scanner_profile.rb delete mode 100644 db/migrate/20200925112104_create_bulk_import_configurations.rb delete mode 100644 db/migrate/20200925114522_create_bulk_import_entities.rb delete mode 100644 db/migrate/20200925125321_add_u2f_id_to_webauthn_registration.rb delete mode 100644 db/migrate/20200925153423_add_bulk_import_foreign_key_to_bulk_import_entities.rb delete mode 100644 db/migrate/20200925193815_add_parent_foreign_key_to_bulk_import_entities.rb delete mode 100644 db/migrate/20200925193906_add_namespace_foreign_key_to_bulk_import_entities.rb delete mode 100644 db/migrate/20200925194006_add_project_foreign_key_to_bulk_import_entities.rb delete mode 100644 db/migrate/20200927224750_add_incident_issue_type_index_to_issues.rb delete mode 100644 db/migrate/20200928095732_add_state_to_dast_site_validation.rb delete mode 100644 db/migrate/20200928100408_add_text_limit_to_dast_site_validation_state.rb delete mode 100644 db/migrate/20200928123510_add_expiration_policy_cleanup_status_to_container_repositories.rb delete mode 100644 db/migrate/20200928125258_add_foreign_key_to_u2f_reg_id_in_webauthn_regs.rb delete mode 100644 db/migrate/20200928131934_create_required_code_owners_sections.rb delete mode 100644 db/migrate/20200928164807_add_index_on_vulnerabilities_state_case.rb delete mode 100644 db/migrate/20200928203531_create_alert_management_http_integrations.rb delete mode 100644 db/migrate/20200928210524_add_http_integrations_project_foreign_key.rb delete mode 100644 db/migrate/20200928233632_remove_terraform_state_verification_indexes.rb delete mode 100644 db/migrate/20200929032729_add_sla_minutes_to_project_incident_management_settings.rb delete mode 100644 db/migrate/20200929063159_add_require_admin_approval_after_user_signup_to_application_settings.rb delete mode 100644 db/migrate/20200930094812_update_postgres_indexes_view.rb delete mode 100644 db/migrate/20200930131343_add_index_on_project_id_and_sha_to_deployments.rb delete mode 100644 db/migrate/20200930132319_add_api_fuzzing_to_plan_limits.rb delete mode 100644 db/migrate/20201002012659_add_issuable_sla_table.rb delete mode 100644 db/migrate/20201004163918_remove_project_id_and_id_index_from_vulnerabilities_table.rb delete mode 100644 db/migrate/20201005092703_add_namespace_column_to_frameworks.rb delete mode 100644 db/migrate/20201005092709_remove_compliance_frameworks_group_id_fk.rb delete mode 100644 db/migrate/20201005092753_add_framework_id_to_project_framework_settings.rb delete mode 100644 db/migrate/20201006014605_add_automatic_purchased_storage_allocation_to_application_settings.rb delete mode 100644 db/migrate/20201007033527_add_daily_invites_to_plan_limits.rb delete mode 100644 db/migrate/20201007033723_insert_daily_invites_plan_limits.rb delete mode 100644 db/migrate/20201007115209_add_lock_version_to_ci_build_trace_chunk.rb delete mode 100644 db/migrate/20201008011523_add_ci_jwt_signing_key_to_application_settings.rb delete mode 100644 db/migrate/20201008011937_add_text_limit_to_application_settings_encrypted_ci_jwt_signing_key_iv.rb delete mode 100644 db/migrate/20201008013434_generate_ci_jwt_signing_key.rb delete mode 100644 db/migrate/20201008075620_add_releases_events_to_web_hooks.rb delete mode 100644 db/migrate/20201008125643_create_csv_issue_imports.rb delete mode 100644 db/migrate/20201008144854_set_regex_defaults_on_container_expiration_policies.rb delete mode 100644 db/migrate/20201008224441_add_position_into_security_findings.rb delete mode 100644 db/migrate/20201009090954_add_index_with_project_id_to_container_expiration_policies.rb delete mode 100644 db/migrate/20201011005400_add_text_limit_to_application_settings_kroki_url.rb delete mode 100644 db/migrate/20201012073022_remove_not_null_constraint_on_framework.rb delete mode 100644 db/migrate/20201012122428_add_container_registry_expiration_policies_worker_capacity_constraint.rb delete mode 100644 db/migrate/20201012134230_create_ci_test_cases.rb delete mode 100644 db/migrate/20201012135330_create_ci_test_case_failures.rb delete mode 100644 db/migrate/20201012140110_add_projects_fk_to_ci_test_cases.rb delete mode 100644 db/migrate/20201012140452_add_ci_builds_fk_to_ci_test_case_failures.rb delete mode 100644 db/migrate/20201012194936_create_saml_group_links.rb delete mode 100644 db/migrate/20201014163633_specify_primary_key_where_missing.rb delete mode 100644 db/migrate/20201014205300_drop_backfill_jira_tracker_deployment_type_jobs.rb delete mode 100644 db/migrate/20201015121805_add_project_foreign_key_to_csv_issue_imports.rb delete mode 100644 db/migrate/20201015121825_add_user_foreign_key_to_csv_issue_imports.rb delete mode 100644 db/migrate/20201015194852_add_index_on_state_for_dast_site_validations.rb delete mode 100644 db/migrate/20201015231049_add_ci_build_id_to_terraform_state_versions.rb delete mode 100644 db/migrate/20201016074302_add_index_project_id_and_id_to_container_repositories.rb delete mode 100644 db/migrate/20201019091307_add_unique_index_on_scan_id_and_position_of_security_findings.rb delete mode 100644 db/migrate/20201019101549_add_es_custom_analyzers_settings.rb delete mode 100644 db/migrate/20201019111952_add_sha256_and_filecount_to_pages_deployments.rb delete mode 100644 db/migrate/20201019113009_add_new_user_signups_cap_to_application_settings.rb delete mode 100644 db/migrate/20201019130244_remove_license_compliance_temp_index.rb delete mode 100644 db/migrate/20201019152046_add_default_branch_to_daily_build_group_report_result.rb delete mode 100644 db/migrate/20201019161924_add_partitioned_table_view.rb delete mode 100644 db/migrate/20201019172704_add_partitions_view.rb delete mode 100644 db/migrate/20201021085007_create_analytics_devops_adoption_segments.rb delete mode 100644 db/migrate/20201021101956_add_index_route_on_name_trigram_to_route.rb delete mode 100644 db/migrate/20201021102554_create_analytics_devops_adoption_segment_selections.rb delete mode 100644 db/migrate/20201021105347_add_foreign_key_project_id_to_segment_selection.rb delete mode 100644 db/migrate/20201021105600_add_foreign_key_group_id_to_segment_selection.rb delete mode 100644 db/migrate/20201021105959_add_check_constraint_to_segment_selection.rb delete mode 100644 db/migrate/20201021142812_add_index_to_ci_daily_build_group_report_results.rb delete mode 100644 db/migrate/20201021152210_add_secret_detection_token_revocation_application_settings.rb delete mode 100644 db/migrate/20201021155606_add_analytics_access_level_to_project_features.rb delete mode 100644 db/migrate/20201021190539_add_text_limit_to_secret_detection_token_revocation_application_settings.rb delete mode 100644 db/migrate/20201021220101_add_merge_trains_enabled.rb delete mode 100644 db/migrate/20201022080802_add_repository_read_only_to_snippets.rb delete mode 100644 db/migrate/20201022094845_add_historical_data_recorded_at.rb delete mode 100644 db/migrate/20201022094846_update_historical_data_recorded_at.rb delete mode 100644 db/migrate/20201022103304_add_availability_to_user_statuses.rb delete mode 100644 db/migrate/20201022144501_create_snippet_repository_storage_move.rb delete mode 100644 db/migrate/20201022191817_add_has_vulnerabilities_into_project_settings.rb delete mode 100644 db/migrate/20201022192254_index_project_settings_on_project_id_partially.rb delete mode 100644 db/migrate/20201023114628_create_merge_request_cleanup_schedules.rb delete mode 100644 db/migrate/20201026200736_seed_merge_trains_enabled.rb delete mode 100644 db/migrate/20201027002551_migrate_services_to_http_integrations.rb delete mode 100644 db/migrate/20201027101010_create_user_follow_users.rb delete mode 100644 db/migrate/20201027135651_add_auto_rollback_setting.rb delete mode 100644 db/migrate/20201027210127_add_index_to_oauth_access_grants_resource_owner_id.rb delete mode 100644 db/migrate/20201027211138_increase_default_diff_max_patch_bytes.rb delete mode 100644 db/migrate/20201028160831_add_temporary_index_to_vulnerabilities_table.rb delete mode 100644 db/migrate/20201028184640_add_helm_major_version_to_clusters.rb delete mode 100644 db/migrate/20201028204306_migrate_default_diff_max_patch_bytes_to_minimum_200kb.rb delete mode 100644 db/migrate/20201029143650_rename_application_settings_to_allow_deny_names.rb delete mode 100644 db/migrate/20201029144444_create_vulnerability_finding_links.rb delete mode 100644 db/migrate/20201029144524_add_index_to_releases.rb delete mode 100644 db/migrate/20201030092151_add_requirements_access_level_to_project_features.rb delete mode 100644 db/migrate/20201030200115_add_iid_to_design_management_design.rb delete mode 100644 db/migrate/20201030200539_add_index_on_design_management_designs_iid_project_id.rb delete mode 100644 db/migrate/20201030223933_add_ci_pipeline_deployments_to_plan_limits.rb delete mode 100644 db/migrate/20201102184743_add_index_to_incident_issues_on_project_and_created_at.rb delete mode 100644 db/migrate/20201103045515_add_issuable_metric_images.rb delete mode 100644 db/migrate/20201103095752_add_issues_closed_at_index.rb delete mode 100644 db/migrate/20201103171537_add_index_active_billable_users_to_user.rb delete mode 100644 db/migrate/20201103184333_create_packages_package_file_build_infos.rb delete mode 100644 db/migrate/20201103202213_update_packages_build_infos_index.rb delete mode 100644 db/migrate/20201104142036_add_index_to_merge_request_metrics_target_project_id.rb delete mode 100644 db/migrate/20201104204739_create_bulk_import_trackers.rb delete mode 100644 db/migrate/20201105021637_add_uploads_size_to_project_statistics.rb delete mode 100644 db/migrate/20201105024127_add_uploads_size_to_namespace_root_storage_statistics.rb delete mode 100644 db/migrate/20201105135051_change_default_value_of_ci_max_artifact_size_lsif_of_plan_limits_from20_to100.rb delete mode 100644 db/migrate/20201105143211_add_vulnerabilities_enabled_and_issuetype_to_jira_tracker_data.rb delete mode 100644 db/migrate/20201105143312_add_text_limit_to_jira_tracker_data_issuetype.rb delete mode 100644 db/migrate/20201106134139_add_pipelines_created_index.rb delete mode 100644 db/migrate/20201106135608_remove_redundant_pipelines_index.rb delete mode 100644 db/migrate/20201106193452_add_converted_at_to_experiment_users.rb delete mode 100644 db/migrate/20201107032257_add_default_true_require_admin_approval_after_user_signup_to_application_settings.rb delete mode 100644 db/migrate/20201108134919_add_finding_fingerprint_table.rb delete mode 100644 db/migrate/20201109080645_create_vulnerability_remediations_table.rb delete mode 100644 db/migrate/20201109080646_create_vulnerability_findings_remediations_join_table.rb delete mode 100644 db/migrate/20201109144634_add_region_field_to_aws_role.rb delete mode 100644 db/migrate/20201109180311_add_secret_detection_revocation_token_types_application_settings.rb delete mode 100644 db/migrate/20201109184023_add_text_limit_to_secret_detection_revocation_token_types_application_settings.rb delete mode 100644 db/migrate/20201110035029_created_index_for_vulnerability_occurrences_on_project_fingerprint.rb delete mode 100644 db/migrate/20201110110454_extend_postgres_indexes_view.rb delete mode 100644 db/migrate/20201110133629_change_index_mr_metrics_target_project_id.rb delete mode 100644 db/migrate/20201110221400_create_experiment_subjects.rb delete mode 100644 db/migrate/20201111051655_add_foreign_key_to_experiment_subjects_on_user.rb delete mode 100644 db/migrate/20201111051847_add_foreign_key_to_experiment_subjects_on_group.rb delete mode 100644 db/migrate/20201111051904_add_foreign_key_to_experiment_subjects_on_project.rb delete mode 100644 db/migrate/20201111100136_create_analytics_devops_adoption_snapshots.rb delete mode 100644 db/migrate/20201111110318_add_cloud_license_auth_token_to_settings.rb delete mode 100644 db/migrate/20201111110918_add_cloud_license_auth_token_application_settings_text_limit.rb delete mode 100644 db/migrate/20201111115414_create_incident_management_oncall_schedules.rb delete mode 100644 db/migrate/20201111145317_add_relation_to_indexes_view.rb delete mode 100644 db/migrate/20201111152859_add_missing_expression_indexes.rb delete mode 100644 db/migrate/20201112132808_create_bulk_import_failures.rb delete mode 100644 db/migrate/20201112173532_add_verification_state_to_package_files.rb delete mode 100644 db/migrate/20201112173911_add_index_on_verification_state_on_package_files.rb delete mode 100644 db/migrate/20201112195322_reseed_merge_trains_enabled.rb delete mode 100644 db/migrate/20201112215028_add_partitioned_audit_event_indexes.rb delete mode 100644 db/migrate/20201112215132_swap_partitioned_audit_events.rb delete mode 100644 db/migrate/20201116090328_add_regulated_to_compliance_frameworks.rb delete mode 100644 db/migrate/20201116211829_create_user_permission_export_uploads.rb delete mode 100644 db/migrate/20201117054609_add_cloud_license_enabled_to_settings.rb delete mode 100644 db/migrate/20201117075742_change_webauthn_xid_length.rb delete mode 100644 db/migrate/20201117153333_add_index_on_package_size_and_project_id_to_project_statistics.rb delete mode 100644 db/migrate/20201117184334_add_index_to_project_repositories_shard_id_project_id.rb delete mode 100644 db/migrate/20201117203224_add_iteration_id_to_boards_table.rb delete mode 100644 db/migrate/20201117213024_add_iteration_id_index_to_boards_table.rb delete mode 100644 db/migrate/20201118093135_create_namespace_onboarding_actions.rb delete mode 100644 db/migrate/20201119031515_add_iteration_id_to_lists.rb delete mode 100644 db/migrate/20201119053603_add_iteration_lists_foreign_key.rb delete mode 100644 db/migrate/20201119125730_add_web_hooks_service_foreign_key.rb delete mode 100644 db/migrate/20201119133534_add_personal_access_token_prefix_to_application_setting.rb delete mode 100644 db/migrate/20201119133604_add_text_limit_to_application_setting_personal_access_token_prefix.rb delete mode 100644 db/migrate/20201119162801_change_services_inherit_from_id_foreign_key.rb delete mode 100644 db/migrate/20201119164605_add_checksum_into_vulnerability_remediations.rb delete mode 100644 db/migrate/20201119213406_change_terraform_versioning_enabled_default.rb delete mode 100644 db/migrate/20201120092000_add_kroki_formats_to_application_settings_table.rb delete mode 100644 db/migrate/20201120125953_replace_unused_labels_index.rb delete mode 100644 db/migrate/20201120144823_create_tokens_with_iv.rb delete mode 100644 db/migrate/20201123081307_add_operations_project_feature_to_metrics.rb delete mode 100644 db/migrate/20201123161611_add_provisioned_by_group_to_user_details.rb delete mode 100644 db/migrate/20201124030537_create_incident_management_on_call_rotations.rb delete mode 100644 db/migrate/20201124075951_create_vulnerability_external_links.rb delete mode 100644 db/migrate/20201125030847_create_dependency_proxy_manifests.rb delete mode 100644 db/migrate/20201125233219_add_incident_management_on_call_participants.rb delete mode 100644 db/migrate/20201126165919_add_epic_boards.rb delete mode 100644 db/migrate/20201126172030_add_feed_token_off_to_settings.rb delete mode 100644 db/migrate/20201126190039_add_epic_board_labels.rb delete mode 100644 db/migrate/20201127104228_add_index_to_security_scans_on_created_at_and_id.rb delete mode 100644 db/migrate/20201127141433_add_other_role_to_user_details.rb delete mode 100644 db/migrate/20201127170848_add_index_bloat_estimate_view.rb delete mode 100644 db/migrate/20201128210000_add_service_desk_reply_to_is_not_null_index_on_issues_fix.rb delete mode 100644 db/migrate/20201201033202_add_verification_indexes_for_package_files.rb delete mode 100644 db/migrate/20201201034258_add_index_for_non_system_noteables.rb delete mode 100644 db/migrate/20201201161655_add_primary_key_to_elastic_search_indexed_projects.rb delete mode 100644 db/migrate/20201201163227_add_finding_uuid_to_vulnerability_feedback.rb delete mode 100644 db/migrate/20201201175656_add_index_vulnerabilities_on_project_id_and_state_and_severity.rb delete mode 100644 db/migrate/20201201190002_add_other_context_to_experiment_user.rb delete mode 100644 db/migrate/20201201192112_add_primary_key_to_elastic_search_indexed_namespaces.rb delete mode 100644 db/migrate/20201202003042_add_epic_board_positions.rb delete mode 100644 db/migrate/20201202025644_add_column_to_security_findings.rb delete mode 100644 db/migrate/20201202025937_add_index_to_security_findings_uuid.rb delete mode 100644 db/migrate/20201202133606_add_sorted_to_merge_request_diffs.rb delete mode 100644 db/migrate/20201202142751_drop_index_vulnerabilities_on_project_id.rb delete mode 100644 db/migrate/20201202150001_add_details_to_vulnerability_findings.rb delete mode 100644 db/migrate/20201202155913_add_primary_key_to_merge_request_context_commit_diff_files.rb delete mode 100644 db/migrate/20201202160105_add_group_file_name_index_to_dependency_proxy_manifests.rb delete mode 100644 db/migrate/20201202161021_remove_redundant_index_on_merge_request_context_commit_diff_files.rb delete mode 100644 db/migrate/20201203123524_add_domain_enum_to_alerts.rb delete mode 100644 db/migrate/20201203144655_add_allow_to_edit_commit_to_project_settings.rb delete mode 100644 db/migrate/20201203171631_add_index_to_domain.rb delete mode 100644 db/migrate/20201204085522_add_project_id_into_vulnerability_remediations.rb delete mode 100644 db/migrate/20201204090855_add_compound_index_to_vulnerability_remediations_table.rb delete mode 100644 db/migrate/20201204105300_create_packages_debian_file_metadata.rb delete mode 100644 db/migrate/20201204110700_create_packages_debian_project_distributions.rb delete mode 100644 db/migrate/20201204110800_create_packages_debian_group_distributions.rb delete mode 100644 db/migrate/20201204111000_create_packages_debian_project_architectures.rb delete mode 100644 db/migrate/20201204111100_create_packages_debian_group_architectures.rb delete mode 100644 db/migrate/20201204111200_create_packages_debian_project_components.rb delete mode 100644 db/migrate/20201204111300_create_packages_debian_group_components.rb delete mode 100644 db/migrate/20201204111400_create_packages_debian_project_component_files.rb delete mode 100644 db/migrate/20201204111500_create_packages_debian_group_component_files.rb delete mode 100644 db/migrate/20201204111600_create_packages_debian_publications.rb delete mode 100644 db/migrate/20201204141038_add_trace_bytesize_to_ci_build_pending_states.rb delete mode 100644 db/migrate/20201204193952_keep_latest_artifact_project_level.rb delete mode 100644 db/migrate/20201204205814_add_member_events_to_web_hooks.rb delete mode 100644 db/migrate/20201204215353_add_pull_mirror_interval_to_plan_limits.rb delete mode 100644 db/migrate/20201208081429_update_internal_ids_last_value_for_epics_renamed.rb delete mode 100644 db/migrate/20201208143911_add_approvals_created_at_index.rb delete mode 100644 db/migrate/20201208181411_remove_temporary_blocking_issues_index.rb delete mode 100644 db/migrate/20201208210209_create_incident_management_oncall_shifts.rb delete mode 100644 db/migrate/20201209154746_expand_ci_pipelines_index_on_ci_ref_id.rb delete mode 100644 db/migrate/20201209163113_recreate_index_issue_email_participants_on_issue_id_and_email.rb delete mode 100644 db/migrate/20201209163958_add_code_challenge_to_oauth_access_grants.rb delete mode 100644 db/migrate/20201209193551_add_version_sha_cache_to_composer_metadata.rb delete mode 100644 db/migrate/20201210101250_add_index_projects_on_import_type_and_creator_id.rb delete mode 100644 db/migrate/20201210175044_add_index_to_snippet_on_project_id.rb delete mode 100644 db/migrate/20201211042306_add_deployments_finder_by_finished_at_index.rb create mode 100644 db/migrate/20211004122540_create_member_tasks.rb create mode 100644 db/migrate/20211005112404_add_member_id_foreign_key_to_member_tasks.rb create mode 100644 db/migrate/20211005112645_add_project_id_foreign_key_to_member_tasks.rb create mode 100644 db/migrate/20211008193137_add_health_status_column_on_clusters_integration_prometheus.rb create mode 100644 db/migrate/20211011004242_create_content_blocked_states.rb create mode 100644 db/migrate/20211012015903_next_traversal_ids_sibling_function.rb create mode 100644 db/migrate/20211012134316_clean_up_migrate_merge_request_diff_commit_users.rb create mode 100644 db/migrate/20211013014228_add_content_validation_endpoint_to_application_settings.rb create mode 100644 db/migrate/20211013080714_add_network_to_user_credit_card_validations.rb create mode 100644 db/migrate/20211013080715_limit_network_on_user_credit_card_validations.rb create mode 100644 db/migrate/20211013080716_index_include_network_on_user_credit_card_validations.rb create mode 100644 db/migrate/20211013192749_add_states_into_approval_project_rules.rb create mode 100644 db/migrate/20211015021114_add_merge_commit_template_to_project_settings.rb create mode 100644 db/migrate/20211015024135_add_merge_commit_template_limit_to_project_settings.rb create mode 100644 db/migrate/20211018101034_add_tmp_project_id_column_to_namespaces.rb create mode 100644 db/migrate/20211018161447_fix_double_entries_in_postgres_index_view.rb create mode 100644 db/migrate/20211019153615_add_state_to_merge_request_assignees.rb create mode 100644 db/migrate/20211020030948_add_runtime_runner_features_to_ci_builds_metadata.rb create mode 100644 db/migrate/20211020095357_add_group_traversal_id_index.rb create mode 100644 db/migrate/20211021125908_add_sentry_settings_to_application_settings.rb create mode 100644 db/migrate/20211021134458_add_limits_to_sentry_settings_on_application_settings.rb create mode 100644 db/migrate/20211025103744_add_state_id_to_vsa_issue_stage_events.rb create mode 100644 db/migrate/20211025103758_add_state_id_to_vsa_merge_request_stage_events.rb create mode 100644 db/migrate/20211026143238_remove_index_releases_on_author_id.rb create mode 100644 db/migrate/20211027203950_add_updated_index_for_dormant_users.rb create mode 100644 db/migrate/20211028132247_create_packages_npm_metadata.rb create mode 100644 db/migrate/20211028212259_add_default_to_personal_access_tokens_prefix.rb create mode 100644 db/migrate/20211101132310_add_reindexing_queue.rb create mode 100644 db/migrate/20211103062728_add_with_highest_role_minimal_access_to_users_statistics.rb create mode 100644 db/migrate/20211104012209_add_text_limit_to_application_settings_content_validation_endpoint_url.rb create mode 100644 db/migrate/20211105010101_add_archived_column_to_deployments.rb create mode 100644 db/migrate/20211105125756_add_read_at_to_dependency_proxy_manifests.rb create mode 100644 db/migrate/20211105125813_add_read_at_to_dependency_proxy_blobs.rb create mode 100644 db/migrate/20211105160316_create_dotenv_application_limits.rb create mode 100644 db/migrate/20211105161404_insert_dotenv_application_limits.rb create mode 100644 db/migrate/20211108154510_create_pipeline_triggers_application_limits.rb create mode 100644 db/migrate/20211108154841_insert_pipeline_triggers_application_limits.rb create mode 100644 db/migrate/20211108203248_update_dependency_proxy_indexes_with_read_at.rb create mode 100644 db/migrate/20211108211434_remove_index_for_resource_group.rb create mode 100644 db/migrate/20211109100050_add_consume_after_to_loose_fk_deleted_records.rb create mode 100644 db/migrate/20211109101010_support_partition_query_in_loose_fk_table.rb create mode 100644 db/migrate/20211110010101_add_index_on_unarchived_deployments.rb create mode 100644 db/migrate/20211110100050_add_has_shimo_to_project_settings.rb create mode 100644 db/migrate/20211112155416_populate_default_value_for_personal_access_tokens_prefix.rb delete mode 100644 db/post_migrate/20200106071113_update_fingerprint_sha256_within_keys.rb delete mode 100644 db/post_migrate/20200110121314_schedule_update_existing_subgroup_to_match_visibility_level_of_parent.rb delete mode 100644 db/post_migrate/20200113151354_remove_creations_in_gitlab_subscription_histories.rb delete mode 100644 db/post_migrate/20200114112932_add_temporary_partial_index_on_project_id_to_services.rb delete mode 100644 db/post_migrate/20200114113341_patch_prometheus_services_for_shared_cluster_applications.rb delete mode 100644 db/post_migrate/20200117194850_backfill_operations_feature_flags_iid.rb delete mode 100644 db/post_migrate/20200117194900_delete_internal_ids_where_feature_flags_usage.rb delete mode 100644 db/post_migrate/20200120083607_remove_storage_version_column_from_snippets.rb delete mode 100644 db/post_migrate/20200122123016_backfill_project_settings.rb delete mode 100644 db/post_migrate/20200122144759_drop_kibana_column.rb delete mode 100644 db/post_migrate/20200123155929_remove_invalid_jira_data.rb delete mode 100644 db/post_migrate/20200124110831_migrate_design_notes_mentions_to_db.rb delete mode 100644 db/post_migrate/20200127090233_remove_invalid_issue_tracker_data.rb delete mode 100644 db/post_migrate/20200127111840_fix_projects_without_project_feature.rb delete mode 100644 db/post_migrate/20200128132510_add_temporary_index_for_notes_with_mentions.rb delete mode 100644 db/post_migrate/20200128133510_cleanup_empty_commit_user_mentions.rb delete mode 100644 db/post_migrate/20200128134110_migrate_commit_notes_mentions_to_db.rb delete mode 100644 db/post_migrate/20200128210353_cleanup_optimistic_locking_nulls.rb delete mode 100644 db/post_migrate/20200129035708_cleanup_rename_pages_domains_domain_type_to_scope.rb delete mode 100644 db/post_migrate/20200130145430_reschedule_migrate_issue_trackers_data.rb delete mode 100644 db/post_migrate/20200203104214_services_remove_temporary_index_on_project_id.rb delete mode 100644 db/post_migrate/20200204113223_schedule_recalculate_project_authorizations.rb delete mode 100644 db/post_migrate/20200204113224_schedule_recalculate_project_authorizations_second_run.rb delete mode 100644 db/post_migrate/20200204113225_schedule_recalculate_project_authorizations_third_run.rb delete mode 100644 db/post_migrate/20200206091544_migrate_create_commit_signature_worker_sidekiq_queue.rb delete mode 100644 db/post_migrate/20200206135203_udpate_index_ci_builds_on_name_for_security_products.rb delete mode 100644 db/post_migrate/20200207184023_add_temporary_index_to_promotion_notes.rb delete mode 100644 db/post_migrate/20200207185149_schedule_fix_orphan_promoted_issues.rb delete mode 100644 db/post_migrate/20200210062432_schedule_link_lfs_objects.rb delete mode 100644 db/post_migrate/20200210092405_save_instance_administrators_group_id.rb delete mode 100644 db/post_migrate/20200211152410_remove_instance_from_services.rb delete mode 100644 db/post_migrate/20200211155000_cleanup_empty_merge_request_mentions.rb delete mode 100644 db/post_migrate/20200211155100_add_temporary_merge_request_with_mentions_index.rb delete mode 100644 db/post_migrate/20200211155539_migrate_merge_request_mentions_to_db.rb delete mode 100644 db/post_migrate/20200212052620_readd_template_column_to_services.rb delete mode 100644 db/post_migrate/20200213204737_remove_unnecessary_milestone_join_tables.rb delete mode 100644 db/post_migrate/20200213220159_migrate_store_security_reports_sidekiq_queue.rb delete mode 100644 db/post_migrate/20200213220211_migrate_sync_security_reports_to_report_approval_rules_sidekiq_queue.rb delete mode 100644 db/post_migrate/20200214034836_remove_security_dashboard_feature_flag.rb delete mode 100644 db/post_migrate/20200214214934_create_environment_for_self_monitoring_project.rb delete mode 100644 db/post_migrate/20200217210353_cleanup_optimistic_locking_nulls_pt2.rb delete mode 100644 db/post_migrate/20200217223651_add_index_to_job_artifact_secure_reports.rb delete mode 100644 db/post_migrate/20200217225719_schedule_migrate_security_scans.rb delete mode 100644 db/post_migrate/20200219183456_remove_issue_state_indexes.rb delete mode 100644 db/post_migrate/20200219184219_remove_merge_request_state_indexes.rb delete mode 100644 db/post_migrate/20200219193058_remove_state_from_issues.rb delete mode 100644 db/post_migrate/20200219193117_remove_state_from_merge_requests.rb delete mode 100644 db/post_migrate/20200220115023_fix_projects_without_prometheus_service.rb delete mode 100644 db/post_migrate/20200221142216_remove_repository_storage_from_snippets.rb delete mode 100644 db/post_migrate/20200226124757_remove_health_status_from_epics.rb delete mode 100644 db/post_migrate/20200226162239_cleanup_closed_at_rename_in_vulnerabilities.rb delete mode 100644 db/post_migrate/20200226162723_cleanup_closed_by_rename_in_vulnerabilities.rb delete mode 100644 db/post_migrate/20200227140242_update_occurrence_severity_column.rb delete mode 100644 db/post_migrate/20200302142052_update_vulnerability_severity_column.rb delete mode 100644 db/post_migrate/20200304211738_remove_file_type_from_packages_package_files.rb delete mode 100644 db/post_migrate/20200305082754_remove_duplicate_labels_from_project.rb delete mode 100644 db/post_migrate/20200305082858_add_uniqueness_index_to_label_title_and_project.rb delete mode 100644 db/post_migrate/20200310075115_schedule_link_lfs_objects_projects.rb delete mode 100644 db/post_migrate/20200310135818_remove_temporary_promoted_notes_index.rb delete mode 100644 db/post_migrate/20200310215714_migrate_saml_identities_to_scim_identities.rb delete mode 100644 db/post_migrate/20200311130802_schedule_populate_user_highest_roles_table.rb delete mode 100644 db/post_migrate/20200311192351_add_index_on_noteable_type_and_noteable_id_to_sent_notifications.rb delete mode 100644 db/post_migrate/20200312134637_backfill_environment_id_on_deployment_merge_requests.rb delete mode 100644 db/post_migrate/20200313203550_remove_orphaned_chat_names.rb delete mode 100644 db/post_migrate/20200313204021_validate_foreign_key_from_chat_name_to_service.rb delete mode 100644 db/post_migrate/20200319071702_consume_remaining_link_lfs_objects_projects_jobs.rb delete mode 100644 db/post_migrate/20200323011225_complete_migrate_security_scans.rb delete mode 100644 db/post_migrate/20200323011955_remove_index_used_for_scan_migration.rb delete mode 100644 db/post_migrate/20200323080714_trigger_background_migration_for_users_bio.rb delete mode 100644 db/post_migrate/20200325162730_schedule_backfill_push_rules_id_in_projects.rb delete mode 100644 db/post_migrate/20200401091051_remove_reference_columns_from_resource_milestone_events.rb delete mode 100644 db/post_migrate/20200403132349_remove_old_index_pages_domains_need_auto_ssl_renewal.rb delete mode 100644 db/post_migrate/20200406102120_backfill_deployment_clusters_from_deployments.rb delete mode 100644 db/post_migrate/20200406193427_add_index_to_issues_health_status.rb delete mode 100644 db/post_migrate/20200407094005_drop_vulnerability_severity_index.rb delete mode 100644 db/post_migrate/20200407094923_drop_vulnerabilities_severity_index.rb delete mode 100644 db/post_migrate/20200408110856_add_nginx_five_hundred_percentage_metric.rb delete mode 100644 db/post_migrate/20200408132152_remove_namespaces_trial_ends_on.rb delete mode 100644 db/post_migrate/20200409211607_migrate_legacy_attachments.rb delete mode 100644 db/post_migrate/20200416111111_migrate_vulnerability_dismissals.rb delete mode 100644 db/post_migrate/20200420094444_backfill_snippet_repositories.rb delete mode 100644 db/post_migrate/20200420162730_remove_additional_application_settings_rows.rb delete mode 100644 db/post_migrate/20200421195234_backfill_status_page_published_incidents.rb delete mode 100644 db/post_migrate/20200424043515_drop_namespaces_plan_id.rb delete mode 100644 db/post_migrate/20200427064130_cleanup_optimistic_locking_nulls_pt2_fixed.rb delete mode 100644 db/post_migrate/20200428134356_remove_elastic_experimental_indexer_from_application_settings.rb delete mode 100644 db/post_migrate/20200429002150_cleanup_sprints_state_rename.rb delete mode 100644 db/post_migrate/20200506085748_update_undefined_confidence_from_occurrences.rb delete mode 100644 db/post_migrate/20200506125731_cleanup_user_highest_roles_population.rb delete mode 100644 db/post_migrate/20200506154421_migrate_scim_identities_to_saml_for_new_users.rb delete mode 100644 db/post_migrate/20200508091106_remove_bot_type.rb delete mode 100644 db/post_migrate/20200511080113_add_projects_foreign_key_to_namespaces.rb delete mode 100644 db/post_migrate/20200511083541_cleanup_projects_with_missing_namespace.rb delete mode 100644 db/post_migrate/20200511092714_update_undefined_confidence_from_vulnerabilities.rb delete mode 100644 db/post_migrate/20200511130130_ensure_deprecated_jenkins_service_records_removal.rb delete mode 100644 db/post_migrate/20200511145545_change_variable_interpolation_format_in_common_metrics.rb delete mode 100644 db/post_migrate/20200511162057_add_missing_instance_to_servicess.rb delete mode 100644 db/post_migrate/20200511162115_add_missing_index_to_service_unique_instance_per_type.rb delete mode 100644 db/post_migrate/20200511220023_validate_projects_foreign_key_to_namespaces.rb delete mode 100644 db/post_migrate/20200513171959_enable_hashed_storage.rb delete mode 100644 db/post_migrate/20200514000009_add_not_null_constraint_on_file_store_to_lfs_objects.rb delete mode 100644 db/post_migrate/20200514000132_add_not_null_constraint_on_store_to_uploads.rb delete mode 100644 db/post_migrate/20200514000340_add_not_null_constraint_on_file_store_to_ci_jobs_artifacts.rb delete mode 100644 db/post_migrate/20200518114540_schedule_fix_ruby_object_in_audit_events.rb delete mode 100644 db/post_migrate/20200518133123_add_index_on_starting_ending_at_to_metrics_dashboard_annotations.rb delete mode 100644 db/post_migrate/20200519171058_update_index_ci_builds_on_commit_id_and_artifacts_expireatandidpartial.rb delete mode 100644 db/post_migrate/20200519201128_migrate_vulnerability_dismissal_feedback.rb delete mode 100644 db/post_migrate/20200525121014_drop_users_ghost_column.rb delete mode 100644 db/post_migrate/20200525144525_migrate_stuck_import_jobs_queue_to_stuck_project_import_jobs.rb delete mode 100644 db/post_migrate/20200526000407_seed_repository_storages_weighted.rb delete mode 100644 db/post_migrate/20200526115436_dedup_mr_metrics.rb delete mode 100644 db/post_migrate/20200527094322_drop_vulnerability_confidence_index.rb delete mode 100644 db/post_migrate/20200527095401_drop_vulnerability_occurrence_confidence_index.rb delete mode 100644 db/post_migrate/20200528123703_add_merge_request_partial_index_to_events.rb delete mode 100644 db/post_migrate/20200601120434_migrate_all_merge_request_user_mentions_to_db.rb delete mode 100644 db/post_migrate/20200602013900_add_limit_to_designs_filename.rb delete mode 100644 db/post_migrate/20200602013901_cap_designs_filename_length_to_new_limit.rb delete mode 100644 db/post_migrate/20200602143020_update_routes_for_lost_and_found_group_and_orphaned_projects.rb delete mode 100644 db/post_migrate/20200608072931_backfill_imported_snippet_repositories.rb delete mode 100644 db/post_migrate/20200608075553_add_index_on_user_id_and_created_at_and_source_to_ci_pipelines.rb delete mode 100644 db/post_migrate/20200608195222_set_lock_version_not_null_constraint.rb delete mode 100644 db/post_migrate/20200608203426_set_proper_lock_version_indices.rb delete mode 100644 db/post_migrate/20200608205813_set_lock_version_to_not_null.rb delete mode 100644 db/post_migrate/20200608212030_lock_version_cleanup_for_epics.rb delete mode 100644 db/post_migrate/20200608212435_lock_version_cleanup_for_merge_requests.rb delete mode 100644 db/post_migrate/20200608212549_lock_version_cleanup_for_issues.rb delete mode 100644 db/post_migrate/20200608212652_lock_version_cleanup_for_ci_stages.rb delete mode 100644 db/post_migrate/20200608212807_lock_version_cleanup_for_ci_builds.rb delete mode 100644 db/post_migrate/20200608212824_lock_version_cleanup_for_ci_pipelines.rb delete mode 100644 db/post_migrate/20200609002841_add_partial_index_on_locked_state_id_to_merge_requests.rb delete mode 100644 db/post_migrate/20200615111857_unconfirm_wrongfully_verified_emails.rb delete mode 100644 db/post_migrate/20200617001637_validate_file_store_not_null_constraint_on_lfs_objects.rb delete mode 100644 db/post_migrate/20200617001848_validate_store_not_null_constraint_uploads.rb delete mode 100644 db/post_migrate/20200617002030_validate_file_store_not_null_constraint_on_ci_job_artifacts.rb delete mode 100644 db/post_migrate/20200618152212_update_secure_smau_index.rb delete mode 100644 db/post_migrate/20200623142159_remove_gitlab_issue_tracker_service_records.rb delete mode 100644 db/post_migrate/20200626060151_add_disable_overriding_approvers_per_merge_request_indices.rb delete mode 100644 db/post_migrate/20200701070435_add_default_value_stream_to_groups_with_group_stages.rb delete mode 100644 db/post_migrate/20200701091253_validate_foreign_key_on_cycle_analytics_group_stages.rb delete mode 100644 db/post_migrate/20200703064117_generate_missing_routes_for_bots.rb delete mode 100644 db/post_migrate/20200703125016_backfill_namespace_settings.rb delete mode 100644 db/post_migrate/20200703165434_drop_temporary_table_untracked_files_for_uploads_if_exists.rb delete mode 100644 db/post_migrate/20200704143633_add_index_on_user_id_and_created_at_where_source_to_ci_pipelines.rb delete mode 100644 db/post_migrate/20200704161600_add_index_on_id_and_status_and_created_at_to_deployments.rb delete mode 100644 db/post_migrate/20200706154619_drop_ci_daily_report_results_table.rb delete mode 100644 db/post_migrate/20200709101408_schedule_populate_project_snippet_statistics.rb delete mode 100644 db/post_migrate/20200710102418_delete_user_callout_alerts_moved.rb delete mode 100644 db/post_migrate/20200710102846_drop_index_ruby_objects_in_details_on_audit_events.rb delete mode 100644 db/post_migrate/20200713071042_confirm_project_bot_users.rb delete mode 100644 db/post_migrate/20200714075739_schedule_populate_personal_snippet_statistics.rb delete mode 100644 db/post_migrate/20200716234259_remove_duplicate_labels_from_group.rb delete mode 100644 db/post_migrate/20200716234518_add_uniqueness_index_to_label_title_and_group.rb delete mode 100644 db/post_migrate/20200721140507_update_index_for_coverage_fuzzing_telemetry.rb delete mode 100644 db/post_migrate/20200722202318_backfill_partitioned_audit_events.rb delete mode 100644 db/post_migrate/20200723040950_migrate_incident_issues_to_incident_type.rb delete mode 100644 db/post_migrate/20200723132258_schedule_copy_of_mr_target_project_id_to_mr_metrics.rb delete mode 100644 db/post_migrate/20200724100421_remove_updated_at_from_audit_events.rb delete mode 100644 db/post_migrate/20200724130639_backfill_designs_relative_position.rb delete mode 100644 db/post_migrate/20200727100631_remove_again_gitlab_issue_tracker_service_records.rb delete mode 100644 db/post_migrate/20200727114147_remove_title_and_description_from_services.rb delete mode 100644 db/post_migrate/20200730133730_remove_table_vulnerability_export_verification_status.rb delete mode 100644 db/post_migrate/20200804035230_add_partial_index_on_id_to_merge_request_diffs.rb delete mode 100644 db/post_migrate/20200804041930_add_not_null_constraint_on_external_diff_store_to_merge_request_diffs.rb delete mode 100644 db/post_migrate/20200805152108_migrate_null_external_diff_store_to_local_value.rb delete mode 100644 db/post_migrate/20200806004742_add_not_null_constraint_on_file_store_to_package_files.rb delete mode 100644 db/post_migrate/20200806172909_add_partial_index_on_id_to_package_files.rb delete mode 100644 db/post_migrate/20200806173633_migrate_null_package_files_file_store_to_local_value.rb delete mode 100644 db/post_migrate/20200807110237_add_migration_index_to_vulnerabilities_occurrences.rb delete mode 100644 db/post_migrate/20200807152315_backfill_merge_request_diffs_files_counts.rb delete mode 100644 db/post_migrate/20200808221641_add_index_for_license_compliance_artifacts.rb delete mode 100644 db/post_migrate/20200809221641_migrate_license_management_artifacts_to_license_scanning.rb delete mode 100644 db/post_migrate/20200810100921_add_target_type_to_audit_event.rb delete mode 100644 db/post_migrate/20200810101029_add_text_limit_to_audit_event_target_type.rb delete mode 100644 db/post_migrate/20200810160355_add_not_null_constraint_to_ci_pipeline_artifact_file.rb delete mode 100644 db/post_migrate/20200810191256_remove_pipeline_id_from_test_reports.rb delete mode 100644 db/post_migrate/20200811130000_create_index_vulnerabilities_feedback_issue_id_not_null.rb delete mode 100644 db/post_migrate/20200811130433_create_missing_vulnerabilities_issue_links.rb delete mode 100644 db/post_migrate/20200811211536_add_index_to_ci_job_artifacts_for_terraform_reports_id.rb delete mode 100644 db/post_migrate/20200813153434_import_latest_common_metrics.rb delete mode 100644 db/post_migrate/20200817070126_update_index_secure_for_coverage_fuzzing_telemetry.rb delete mode 100644 db/post_migrate/20200817100710_add_section_and_created_at_codeowner_approval_merge_request_index.rb delete mode 100644 db/post_migrate/20200819082334_remove_default_from_services.rb delete mode 100644 db/post_migrate/20200819113644_add_target_id_to_audit_events.rb delete mode 100644 db/post_migrate/20200819202048_remove_orphaned_emails.rb delete mode 100644 db/post_migrate/20200819202222_validate_emails_user_id_foreign_key.rb delete mode 100644 db/post_migrate/20200821224343_schedule_populate_vulnerability_historical_statistics.rb delete mode 100644 db/post_migrate/20200824130028_remove_index_on_users_bio.rb delete mode 100644 db/post_migrate/20200824130447_remove_users_bio_column.rb delete mode 100644 db/post_migrate/20200826053152_add_index_on_ci_pipelines_source_for_on_demand_dast.rb delete mode 100644 db/post_migrate/20200826121552_remove_ci_job_artifacts_locked.rb delete mode 100644 db/post_migrate/20200826220745_add_compound_index_on_vulnerabilities_for_background_migration.rb delete mode 100644 db/post_migrate/20200826220746_schedule_populate_resolved_on_default_branch_column.rb delete mode 100644 db/post_migrate/20200831065320_add_not_valid_not_null_constraint_to_mr_metrics.rb delete mode 100644 db/post_migrate/20200831065322_add_tmp_index_to_target_project_id.rb delete mode 100644 db/post_migrate/20200831065705_ensure_target_project_id_is_filled.rb delete mode 100644 db/post_migrate/20200831074356_validate_not_null_constraint_on_mr_metrics.rb delete mode 100644 db/post_migrate/20200831224343_populate_vulnerability_historical_statistics_for_year.rb delete mode 100644 db/post_migrate/20200901170135_backfill_modified_column_for_approval_merge_request_rules.rb delete mode 100644 db/post_migrate/20200901212304_drop_code_owner_column_from_approval_merge_request_rule.rb delete mode 100644 db/post_migrate/20200903064431_add_created_at_index_to_audit_events.rb delete mode 100644 db/post_migrate/20200904174901_backfill_cleanup_for_partitioned_audit_events.rb delete mode 100644 db/post_migrate/20200907092715_add_not_null_constraint_to_user_on_group_import_states.rb delete mode 100644 db/post_migrate/20200907124300_complete_namespace_settings_migration.rb delete mode 100644 db/post_migrate/20200908064229_add_partial_index_to_ci_builds_table_on_user_id_name.rb delete mode 100644 db/post_migrate/20200908095446_update_location_fingerprint_column_for_cs.rb delete mode 100644 db/post_migrate/20200909161624_cleanup_group_import_states_with_null_user_id.rb delete mode 100644 db/post_migrate/20200909194014_change_pypi_python_version_type_cleanup.rb delete mode 100644 db/post_migrate/20200909194524_increase_pypi_version_size.rb delete mode 100644 db/post_migrate/20200910131217_tmp_index_for_fixing_inconsistent_vulnerability_occurrences.rb delete mode 100644 db/post_migrate/20200910131218_remove_duplicated_cs_findings.rb delete mode 100644 db/post_migrate/20200910155617_backfill_jira_tracker_deployment_type.rb delete mode 100644 db/post_migrate/20200910170908_ensure_filled_external_diff_store_on_merge_request_diffs.rb delete mode 100644 db/post_migrate/20200910175553_validate_not_null_external_diff_store_on_merge_request_diffs.rb delete mode 100644 db/post_migrate/20200912153218_cleanup_admin_notification_email_application_setting_rename.rb delete mode 100644 db/post_migrate/20200915044225_schedule_migration_to_hashed_storage.rb delete mode 100644 db/post_migrate/20200915185707_ensure_filled_file_store_on_package_files.rb delete mode 100644 db/post_migrate/20200915191156_validate_not_null_file_store_on_package_files.rb delete mode 100644 db/post_migrate/20200916081749_remove_cycle_analytics_total_stage_data.rb delete mode 100644 db/post_migrate/20200917135802_remove_duplicated_cs_findings_without_vulnerability_id.rb delete mode 100644 db/post_migrate/20200917165525_update_index_on_namespaces_for_type_and_id.rb delete mode 100644 db/post_migrate/20200922054642_drop_snowplow_iglu_registry_url_from_application_settings.rb delete mode 100644 db/post_migrate/20200922095954_remove_instance_statistics_visibility_private_from_application_settings.rb delete mode 100644 db/post_migrate/20200922170907_change_index_on_pipeline_status.rb delete mode 100644 db/post_migrate/20200922231755_remove_created_by_user_id_from_cluster_providers_aws.rb delete mode 100644 db/post_migrate/20200929052138_create_initial_versions_for_pre_versioning_terraform_states.rb delete mode 100644 db/post_migrate/20200929113254_remove_type_from_audit_events.rb delete mode 100644 db/post_migrate/20200929114107_schedule_migrate_u2f_webauthn.rb delete mode 100644 db/post_migrate/20200930144340_set_job_waiter_ttl.rb delete mode 100644 db/post_migrate/20201001022100_validate_designs_filename_text_limit.rb delete mode 100644 db/post_migrate/20201001101136_remove_index_on_issues_relative_position.rb delete mode 100644 db/post_migrate/20201002094617_remove_container_scanning_report_type_index.rb delete mode 100644 db/post_migrate/20201002175953_add_index_for_merged_merge_requests.rb delete mode 100644 db/post_migrate/20201005094331_migrate_compliance_framework_enum_to_database_framework_record.rb delete mode 100644 db/post_migrate/20201005153955_add_not_null_constraint_to_compliance_project_settings.rb delete mode 100644 db/post_migrate/20201014142521_schedule_sync_blocking_issues_count.rb delete mode 100644 db/post_migrate/20201015073808_schedule_blocked_by_links_replacement.rb delete mode 100644 db/post_migrate/20201015154527_add_index_on_services_for_usage_data.rb delete mode 100644 db/post_migrate/20201019094741_rename_sitemap_root_namespaces.rb delete mode 100644 db/post_migrate/20201020102551_remove_index_service_for_usage_data.rb delete mode 100644 db/post_migrate/20201026051643_remove_scanned_resources_count_from_security_scans.rb delete mode 100644 db/post_migrate/20201026182253_schedule_populate_vulnerability_feedback_pipeline_id.rb delete mode 100644 db/post_migrate/20201026185514_ensure_u2f_registrations_migrated.rb delete mode 100644 db/post_migrate/20201028160832_schedule_populate_missing_dismissal_information_for_vulnerabilities.rb delete mode 100644 db/post_migrate/20201028182809_backfill_jira_tracker_deployment_type2.rb delete mode 100644 db/post_migrate/20201029052241_migrate_geo_blob_verification_primary_worker_sidekiq_queue.rb delete mode 100644 db/post_migrate/20201029144157_cleanup_application_settings_to_allow_deny_rename.rb delete mode 100644 db/post_migrate/20201030121314_schedule_update_existing_users_that_require_two_factor_auth.rb delete mode 100644 db/post_migrate/20201030203854_backfill_design_iids.rb delete mode 100644 db/post_migrate/20201102073808_schedule_blocked_by_links_replacement_second_try.rb delete mode 100644 db/post_migrate/20201102112206_rename_sitemap_namespace.rb delete mode 100644 db/post_migrate/20201102114018_remove_storage_size_limit_from_application_settings.rb delete mode 100644 db/post_migrate/20201102152554_add_not_null_check_on_iid_on_design_manangement_designs.rb delete mode 100644 db/post_migrate/20201102152945_truncate_security_findings_table.rb delete mode 100644 db/post_migrate/20201103013242_remove_terraform_state_verification_columns.rb delete mode 100644 db/post_migrate/20201103110018_schedule_merge_request_cleanup_schedules_backfill.rb delete mode 100644 db/post_migrate/20201103192526_schedule_populate_has_vulnerabilities.rb delete mode 100644 db/post_migrate/20201104124300_ensure_namespace_settings_creation.rb delete mode 100644 db/post_migrate/20201106082723_add_merge_request_jira_reference_indexes.rb delete mode 100644 db/post_migrate/20201106134950_deduplicate_epic_iids.rb delete mode 100644 db/post_migrate/20201109114603_schedule_remove_inaccessible_epic_todos.rb delete mode 100644 db/post_migrate/20201110161542_cleanup_transfered_projects_shared_runners.rb delete mode 100644 db/post_migrate/20201112130710_schedule_remove_duplicate_vulnerabilities_findings.rb delete mode 100644 db/post_migrate/20201112130715_schedule_recalculate_uuid_on_vulnerabilities_occurrences.rb delete mode 100644 db/post_migrate/20201112145311_add_index_on_sha_for_initial_deployments.rb delete mode 100644 db/post_migrate/20201113105000_update_index_secure_for_api_fuzzing_telemetry.rb delete mode 100644 db/post_migrate/20201119092319_schedule_repopulate_historical_vulnerability_statistics.rb delete mode 100644 db/post_migrate/20201120071303_drop_feature_filter_type_from_user_preferences.rb delete mode 100644 db/post_migrate/20201120140210_add_runner_id_and_id_desc_index_to_ci_builds.rb delete mode 100644 db/post_migrate/20201124122817_populate_remaining_missing_dismissal_information_for_vulnerabilities.rb delete mode 100644 db/post_migrate/20201124185639_remove_unused_indexes.rb delete mode 100644 db/post_migrate/20201128210234_schedule_populate_issue_email_participants.rb delete mode 100644 db/post_migrate/20201130103926_schedule_populate_dismissed_state_for_vulnerabilities.rb delete mode 100644 db/post_migrate/20201203123201_remove_orphan_service_hooks.rb delete mode 100644 db/post_migrate/20201207151651_truncate_security_findings_table_2.rb delete mode 100644 db/post_migrate/20201207165956_remove_duplicate_services.rb delete mode 100644 db/post_migrate/20201208175117_schedule_backfilling_artifact_expiry_migration.rb create mode 100644 db/post_migrate/20210923192648_remove_foreign_keys_from_open_project_data_table.rb create mode 100644 db/post_migrate/20210923192649_remove_open_project_data_table.rb create mode 100644 db/post_migrate/20210930211936_backfill_user_namespace.rb create mode 100644 db/post_migrate/20211004120135_schedule_add_primary_email_to_emails_if_user_confirmed.rb create mode 100644 db/post_migrate/20211005194425_schedule_requirements_migration.rb create mode 100644 db/post_migrate/20211011104843_add_new_loose_fk_index.rb create mode 100644 db/post_migrate/20211012051221_add_index_btree_namespaces_traversal_ids.rb create mode 100644 db/post_migrate/20211012143815_remove_merge_request_diff_commit_columns.rb create mode 100644 db/post_migrate/20211013125341_create_index_security_ci_builds_on_name_and_id_parser_features.rb create mode 100644 db/post_migrate/20211018101552_add_index_to_tmp_project_id_column_on_namespaces_table.rb create mode 100644 db/post_migrate/20211018101852_add_fk_to_tmp_project_id_column_on_namespaces_table.rb create mode 100644 db/post_migrate/20211018102252_add_index_to_group_id_column_on_webhooks_table.rb create mode 100644 db/post_migrate/20211018123316_remove_not_null_constraint_and_default_for_public_email.rb create mode 100644 db/post_migrate/20211018152654_schedule_remove_duplicate_vulnerabilities_findings3.rb create mode 100644 db/post_migrate/20211021131217_add_deployments_environment_id_and_ref_index.rb create mode 100644 db/post_migrate/20211021140426_remove_geo_upload_deprecated_fields.rb create mode 100644 db/post_migrate/20211021141930_drop_geo_upload_deleted_events_table.rb create mode 100644 db/post_migrate/20211022112202_add_cluster_id_location_index_to_vulnerability_occurrences.rb create mode 100644 db/post_migrate/20211022113000_drop_index_security_ci_builds_on_name_and_id_parser_features_broken.rb create mode 100644 db/post_migrate/20211022160154_remove_outdated_fields_from_geo_node_status.rb create mode 100644 db/post_migrate/20211027064021_track_deletions_in_ci_runners.rb create mode 100644 db/post_migrate/20211027064156_track_deletions_in_chat_names.rb create mode 100644 db/post_migrate/20211027112901_drop_index_keys_on_expires_at_and_before_expiry_notification_undelivered.rb create mode 100644 db/post_migrate/20211027204011_remove_index_for_dormant_users.rb create mode 100644 db/post_migrate/20211028085926_add_occurrence_id_id_desc_index_to_vulnerability_occurrence_pipelines.rb create mode 100644 db/post_migrate/20211028100303_tmp_index_for_delete_issue_merge_request_taggings_records.rb create mode 100644 db/post_migrate/20211028100843_delete_issue_merge_request_taggings_records.rb create mode 100644 db/post_migrate/20211028123412_add_async_index_on_events_using_btree_created_at_id.rb create mode 100644 db/post_migrate/20211028155449_schedule_fix_merge_request_diff_commit_users_migration.rb create mode 100644 db/post_migrate/20211029102822_add_open_source_plan.rb create mode 100644 db/post_migrate/20211031152417_add_indexes_to_issue_stage_events.rb create mode 100644 db/post_migrate/20211031154919_add_indexes_to_merge_request_stage_events.rb create mode 100644 db/post_migrate/20211102103127_add_temp_index_to_vulnerability_occurrences.rb create mode 100644 db/post_migrate/20211102114802_update_vulnerability_occurrences_location.rb create mode 100644 db/post_migrate/20211103162025_add_index_on_events_using_btree_created_at_id.rb create mode 100644 db/post_migrate/20211104044453_remove_redundant_events_index.rb create mode 100644 db/post_migrate/20211105135157_drop_ci_build_trace_sections.rb create mode 100644 db/post_migrate/20211109112454_drop_old_loose_fk_deleted_records_index.rb create mode 100644 db/post_migrate/20211112113300_remove_ci_pipeline_chat_data_fk_on_chat_names.rb create mode 100644 db/post_migrate/20211115151704_add_index_on_projects_import_type_id.rb delete mode 100644 db/schema_migrations/20200102140148 delete mode 100644 db/schema_migrations/20200102170221 delete mode 100644 db/schema_migrations/20200103190741 delete mode 100644 db/schema_migrations/20200103192859 delete mode 100644 db/schema_migrations/20200103192914 delete mode 100644 db/schema_migrations/20200103195205 delete mode 100644 db/schema_migrations/20200104113850 delete mode 100644 db/schema_migrations/20200106071113 delete mode 100644 db/schema_migrations/20200106085831 delete mode 100644 db/schema_migrations/20200107172020 delete mode 100644 db/schema_migrations/20200108100603 delete mode 100644 db/schema_migrations/20200108155731 delete mode 100644 db/schema_migrations/20200108233040 delete mode 100644 db/schema_migrations/20200109030418 delete mode 100644 db/schema_migrations/20200109085206 delete mode 100644 db/schema_migrations/20200109233938 delete mode 100644 db/schema_migrations/20200110089001 delete mode 100644 db/schema_migrations/20200110090153 delete mode 100644 db/schema_migrations/20200110121314 delete mode 100644 db/schema_migrations/20200110144316 delete mode 100644 db/schema_migrations/20200110203532 delete mode 100644 db/schema_migrations/20200113133352 delete mode 100644 db/schema_migrations/20200113151354 delete mode 100644 db/schema_migrations/20200114112932 delete mode 100644 db/schema_migrations/20200114113341 delete mode 100644 db/schema_migrations/20200114140305 delete mode 100644 db/schema_migrations/20200114204949 delete mode 100644 db/schema_migrations/20200115135132 delete mode 100644 db/schema_migrations/20200115135234 delete mode 100644 db/schema_migrations/20200116051619 delete mode 100644 db/schema_migrations/20200116175538 delete mode 100644 db/schema_migrations/20200117112554 delete mode 100644 db/schema_migrations/20200117194830 delete mode 100644 db/schema_migrations/20200117194840 delete mode 100644 db/schema_migrations/20200117194850 delete mode 100644 db/schema_migrations/20200117194900 delete mode 100644 db/schema_migrations/20200120083607 delete mode 100644 db/schema_migrations/20200121132641 delete mode 100644 db/schema_migrations/20200121192942 delete mode 100644 db/schema_migrations/20200121194000 delete mode 100644 db/schema_migrations/20200121194048 delete mode 100644 db/schema_migrations/20200121194154 delete mode 100644 db/schema_migrations/20200121200203 delete mode 100644 db/schema_migrations/20200122123016 delete mode 100644 db/schema_migrations/20200122144759 delete mode 100644 db/schema_migrations/20200122161638 delete mode 100644 db/schema_migrations/20200123040535 delete mode 100644 db/schema_migrations/20200123045415 delete mode 100644 db/schema_migrations/20200123090839 delete mode 100644 db/schema_migrations/20200123091422 delete mode 100644 db/schema_migrations/20200123091622 delete mode 100644 db/schema_migrations/20200123091734 delete mode 100644 db/schema_migrations/20200123091854 delete mode 100644 db/schema_migrations/20200123155929 delete mode 100644 db/schema_migrations/20200124053531 delete mode 100644 db/schema_migrations/20200124110831 delete mode 100644 db/schema_migrations/20200124143014 delete mode 100644 db/schema_migrations/20200127090233 delete mode 100644 db/schema_migrations/20200127111840 delete mode 100644 db/schema_migrations/20200128105731 delete mode 100644 db/schema_migrations/20200128132510 delete mode 100644 db/schema_migrations/20200128133510 delete mode 100644 db/schema_migrations/20200128134110 delete mode 100644 db/schema_migrations/20200128141125 delete mode 100644 db/schema_migrations/20200128184209 delete mode 100644 db/schema_migrations/20200128210353 delete mode 100644 db/schema_migrations/20200129034515 delete mode 100644 db/schema_migrations/20200129035446 delete mode 100644 db/schema_migrations/20200129035708 delete mode 100644 db/schema_migrations/20200129133716 delete mode 100644 db/schema_migrations/20200129172428 delete mode 100644 db/schema_migrations/20200130134335 delete mode 100644 db/schema_migrations/20200130145430 delete mode 100644 db/schema_migrations/20200130161817 delete mode 100644 db/schema_migrations/20200131140428 delete mode 100644 db/schema_migrations/20200131181354 delete mode 100644 db/schema_migrations/20200131191754 delete mode 100644 db/schema_migrations/20200202100932 delete mode 100644 db/schema_migrations/20200203015140 delete mode 100644 db/schema_migrations/20200203025400 delete mode 100644 db/schema_migrations/20200203025602 delete mode 100644 db/schema_migrations/20200203025619 delete mode 100644 db/schema_migrations/20200203025744 delete mode 100644 db/schema_migrations/20200203025801 delete mode 100644 db/schema_migrations/20200203025821 delete mode 100644 db/schema_migrations/20200203104214 delete mode 100644 db/schema_migrations/20200203173508 delete mode 100644 db/schema_migrations/20200203183508 delete mode 100644 db/schema_migrations/20200203232433 delete mode 100644 db/schema_migrations/20200204070729 delete mode 100644 db/schema_migrations/20200204113223 delete mode 100644 db/schema_migrations/20200204113224 delete mode 100644 db/schema_migrations/20200204113225 delete mode 100644 db/schema_migrations/20200204131054 delete mode 100644 db/schema_migrations/20200204131831 delete mode 100644 db/schema_migrations/20200205143231 delete mode 100644 db/schema_migrations/20200206091544 delete mode 100644 db/schema_migrations/20200206112850 delete mode 100644 db/schema_migrations/20200206135203 delete mode 100644 db/schema_migrations/20200206141511 delete mode 100644 db/schema_migrations/20200207062728 delete mode 100644 db/schema_migrations/20200207090921 delete mode 100644 db/schema_migrations/20200207132752 delete mode 100644 db/schema_migrations/20200207151640 delete mode 100644 db/schema_migrations/20200207182131 delete mode 100644 db/schema_migrations/20200207184023 delete mode 100644 db/schema_migrations/20200207185149 delete mode 100644 db/schema_migrations/20200209131152 delete mode 100644 db/schema_migrations/20200210062432 delete mode 100644 db/schema_migrations/20200210092405 delete mode 100644 db/schema_migrations/20200210135504 delete mode 100644 db/schema_migrations/20200210184410 delete mode 100644 db/schema_migrations/20200210184420 delete mode 100644 db/schema_migrations/20200211152410 delete mode 100644 db/schema_migrations/20200211155000 delete mode 100644 db/schema_migrations/20200211155100 delete mode 100644 db/schema_migrations/20200211155539 delete mode 100644 db/schema_migrations/20200211174946 delete mode 100644 db/schema_migrations/20200212014653 delete mode 100644 db/schema_migrations/20200212052620 delete mode 100644 db/schema_migrations/20200212133945 delete mode 100644 db/schema_migrations/20200212134201 delete mode 100644 db/schema_migrations/20200213093702 delete mode 100644 db/schema_migrations/20200213100530 delete mode 100644 db/schema_migrations/20200213155311 delete mode 100644 db/schema_migrations/20200213204737 delete mode 100644 db/schema_migrations/20200213220159 delete mode 100644 db/schema_migrations/20200213220211 delete mode 100644 db/schema_migrations/20200213224220 delete mode 100644 db/schema_migrations/20200214025454 delete mode 100644 db/schema_migrations/20200214034836 delete mode 100644 db/schema_migrations/20200214085940 delete mode 100644 db/schema_migrations/20200214214934 delete mode 100644 db/schema_migrations/20200215222507 delete mode 100644 db/schema_migrations/20200215225103 delete mode 100644 db/schema_migrations/20200217210353 delete mode 100644 db/schema_migrations/20200217223651 delete mode 100644 db/schema_migrations/20200217225719 delete mode 100644 db/schema_migrations/20200218113721 delete mode 100644 db/schema_migrations/20200219105209 delete mode 100644 db/schema_migrations/20200219133859 delete mode 100644 db/schema_migrations/20200219135440 delete mode 100644 db/schema_migrations/20200219141307 delete mode 100644 db/schema_migrations/20200219142522 delete mode 100644 db/schema_migrations/20200219183456 delete mode 100644 db/schema_migrations/20200219184219 delete mode 100644 db/schema_migrations/20200219193058 delete mode 100644 db/schema_migrations/20200219193117 delete mode 100644 db/schema_migrations/20200220115023 delete mode 100644 db/schema_migrations/20200220180944 delete mode 100644 db/schema_migrations/20200221023320 delete mode 100644 db/schema_migrations/20200221074028 delete mode 100644 db/schema_migrations/20200221100514 delete mode 100644 db/schema_migrations/20200221105436 delete mode 100644 db/schema_migrations/20200221142216 delete mode 100644 db/schema_migrations/20200221144534 delete mode 100644 db/schema_migrations/20200222055543 delete mode 100644 db/schema_migrations/20200224020219 delete mode 100644 db/schema_migrations/20200224163804 delete mode 100644 db/schema_migrations/20200224185814 delete mode 100644 db/schema_migrations/20200225111018 delete mode 100644 db/schema_migrations/20200225123228 delete mode 100644 db/schema_migrations/20200226100614 delete mode 100644 db/schema_migrations/20200226100624 delete mode 100644 db/schema_migrations/20200226100634 delete mode 100644 db/schema_migrations/20200226124757 delete mode 100644 db/schema_migrations/20200226162156 delete mode 100644 db/schema_migrations/20200226162239 delete mode 100644 db/schema_migrations/20200226162634 delete mode 100644 db/schema_migrations/20200226162723 delete mode 100644 db/schema_migrations/20200227140242 delete mode 100644 db/schema_migrations/20200227164113 delete mode 100644 db/schema_migrations/20200227165129 delete mode 100644 db/schema_migrations/20200228160542 delete mode 100644 db/schema_migrations/20200229171700 delete mode 100644 db/schema_migrations/20200302142052 delete mode 100644 db/schema_migrations/20200302152516 delete mode 100644 db/schema_migrations/20200303055348 delete mode 100644 db/schema_migrations/20200303074328 delete mode 100644 db/schema_migrations/20200303181648 delete mode 100644 db/schema_migrations/20200304023245 delete mode 100644 db/schema_migrations/20200304023851 delete mode 100644 db/schema_migrations/20200304024025 delete mode 100644 db/schema_migrations/20200304024042 delete mode 100644 db/schema_migrations/20200304085423 delete mode 100644 db/schema_migrations/20200304090155 delete mode 100644 db/schema_migrations/20200304121828 delete mode 100644 db/schema_migrations/20200304121844 delete mode 100644 db/schema_migrations/20200304124406 delete mode 100644 db/schema_migrations/20200304160800 delete mode 100644 db/schema_migrations/20200304160801 delete mode 100644 db/schema_migrations/20200304160823 delete mode 100644 db/schema_migrations/20200304211738 delete mode 100644 db/schema_migrations/20200305020458 delete mode 100644 db/schema_migrations/20200305020459 delete mode 100644 db/schema_migrations/20200305082754 delete mode 100644 db/schema_migrations/20200305082858 delete mode 100644 db/schema_migrations/20200305121159 delete mode 100644 db/schema_migrations/20200305151736 delete mode 100644 db/schema_migrations/20200305200641 delete mode 100644 db/schema_migrations/20200306095654 delete mode 100644 db/schema_migrations/20200306160521 delete mode 100644 db/schema_migrations/20200306170211 delete mode 100644 db/schema_migrations/20200306170321 delete mode 100644 db/schema_migrations/20200306170531 delete mode 100644 db/schema_migrations/20200306192548 delete mode 100644 db/schema_migrations/20200306193236 delete mode 100644 db/schema_migrations/20200309140540 delete mode 100644 db/schema_migrations/20200309162244 delete mode 100644 db/schema_migrations/20200309195209 delete mode 100644 db/schema_migrations/20200309195710 delete mode 100644 db/schema_migrations/20200310075115 delete mode 100644 db/schema_migrations/20200310123229 delete mode 100644 db/schema_migrations/20200310132654 delete mode 100644 db/schema_migrations/20200310133822 delete mode 100644 db/schema_migrations/20200310135818 delete mode 100644 db/schema_migrations/20200310135823 delete mode 100644 db/schema_migrations/20200310145304 delete mode 100644 db/schema_migrations/20200310215714 delete mode 100644 db/schema_migrations/20200311074438 delete mode 100644 db/schema_migrations/20200311082301 delete mode 100644 db/schema_migrations/20200311084025 delete mode 100644 db/schema_migrations/20200311093210 delete mode 100644 db/schema_migrations/20200311094020 delete mode 100644 db/schema_migrations/20200311130802 delete mode 100644 db/schema_migrations/20200311141053 delete mode 100644 db/schema_migrations/20200311141943 delete mode 100644 db/schema_migrations/20200311154110 delete mode 100644 db/schema_migrations/20200311165635 delete mode 100644 db/schema_migrations/20200311192351 delete mode 100644 db/schema_migrations/20200311214912 delete mode 100644 db/schema_migrations/20200312053852 delete mode 100644 db/schema_migrations/20200312125121 delete mode 100644 db/schema_migrations/20200312134637 delete mode 100644 db/schema_migrations/20200312160532 delete mode 100644 db/schema_migrations/20200312163407 delete mode 100644 db/schema_migrations/20200313101649 delete mode 100644 db/schema_migrations/20200313123934 delete mode 100644 db/schema_migrations/20200313202430 delete mode 100644 db/schema_migrations/20200313203525 delete mode 100644 db/schema_migrations/20200313203550 delete mode 100644 db/schema_migrations/20200313204021 delete mode 100644 db/schema_migrations/20200314060834 delete mode 100644 db/schema_migrations/20200316111759 delete mode 100644 db/schema_migrations/20200316162648 delete mode 100644 db/schema_migrations/20200316173312 delete mode 100644 db/schema_migrations/20200317110602 delete mode 100644 db/schema_migrations/20200317142110 delete mode 100644 db/schema_migrations/20200318140400 delete mode 100644 db/schema_migrations/20200318152134 delete mode 100644 db/schema_migrations/20200318162148 delete mode 100644 db/schema_migrations/20200318163148 delete mode 100644 db/schema_migrations/20200318164448 delete mode 100644 db/schema_migrations/20200318165448 delete mode 100644 db/schema_migrations/20200318175008 delete mode 100644 db/schema_migrations/20200318183553 delete mode 100644 db/schema_migrations/20200319071702 delete mode 100644 db/schema_migrations/20200319123041 delete mode 100644 db/schema_migrations/20200319124127 delete mode 100644 db/schema_migrations/20200319203901 delete mode 100644 db/schema_migrations/20200320112455 delete mode 100644 db/schema_migrations/20200320123839 delete mode 100644 db/schema_migrations/20200320212400 delete mode 100644 db/schema_migrations/20200323011225 delete mode 100644 db/schema_migrations/20200323011955 delete mode 100644 db/schema_migrations/20200323071918 delete mode 100644 db/schema_migrations/20200323074147 delete mode 100644 db/schema_migrations/20200323075043 delete mode 100644 db/schema_migrations/20200323080714 delete mode 100644 db/schema_migrations/20200323122201 delete mode 100644 db/schema_migrations/20200323134519 delete mode 100644 db/schema_migrations/20200324093258 delete mode 100644 db/schema_migrations/20200324115359 delete mode 100644 db/schema_migrations/20200325094612 delete mode 100644 db/schema_migrations/20200325104755 delete mode 100644 db/schema_migrations/20200325104756 delete mode 100644 db/schema_migrations/20200325104833 delete mode 100644 db/schema_migrations/20200325104834 delete mode 100644 db/schema_migrations/20200325111432 delete mode 100644 db/schema_migrations/20200325152327 delete mode 100644 db/schema_migrations/20200325160952 delete mode 100644 db/schema_migrations/20200325162730 delete mode 100644 db/schema_migrations/20200325183636 delete mode 100644 db/schema_migrations/20200326114443 delete mode 100644 db/schema_migrations/20200326122700 delete mode 100644 db/schema_migrations/20200326124443 delete mode 100644 db/schema_migrations/20200326134443 delete mode 100644 db/schema_migrations/20200326135443 delete mode 100644 db/schema_migrations/20200326144443 delete mode 100644 db/schema_migrations/20200326145443 delete mode 100644 db/schema_migrations/20200330074719 delete mode 100644 db/schema_migrations/20200330121000 delete mode 100644 db/schema_migrations/20200330123739 delete mode 100644 db/schema_migrations/20200330132913 delete mode 100644 db/schema_migrations/20200330203826 delete mode 100644 db/schema_migrations/20200330203837 delete mode 100644 db/schema_migrations/20200331103637 delete mode 100644 db/schema_migrations/20200331113728 delete mode 100644 db/schema_migrations/20200331113738 delete mode 100644 db/schema_migrations/20200331132103 delete mode 100644 db/schema_migrations/20200331195952 delete mode 100644 db/schema_migrations/20200331220930 delete mode 100644 db/schema_migrations/20200401091051 delete mode 100644 db/schema_migrations/20200401095430 delete mode 100644 db/schema_migrations/20200401211005 delete mode 100644 db/schema_migrations/20200402001106 delete mode 100644 db/schema_migrations/20200402115013 delete mode 100644 db/schema_migrations/20200402115623 delete mode 100644 db/schema_migrations/20200402123926 delete mode 100644 db/schema_migrations/20200402124802 delete mode 100644 db/schema_migrations/20200402135250 delete mode 100644 db/schema_migrations/20200402185044 delete mode 100644 db/schema_migrations/20200403132349 delete mode 100644 db/schema_migrations/20200403184110 delete mode 100644 db/schema_migrations/20200403185127 delete mode 100644 db/schema_migrations/20200403185422 delete mode 100644 db/schema_migrations/20200406095930 delete mode 100644 db/schema_migrations/20200406100909 delete mode 100644 db/schema_migrations/20200406102111 delete mode 100644 db/schema_migrations/20200406102120 delete mode 100644 db/schema_migrations/20200406132529 delete mode 100644 db/schema_migrations/20200406135648 delete mode 100644 db/schema_migrations/20200406141452 delete mode 100644 db/schema_migrations/20200406192059 delete mode 100644 db/schema_migrations/20200406193427 delete mode 100644 db/schema_migrations/20200407094005 delete mode 100644 db/schema_migrations/20200407094923 delete mode 100644 db/schema_migrations/20200407120000 delete mode 100644 db/schema_migrations/20200407121321 delete mode 100644 db/schema_migrations/20200407171133 delete mode 100644 db/schema_migrations/20200407171417 delete mode 100644 db/schema_migrations/20200407182205 delete mode 100644 db/schema_migrations/20200407222647 delete mode 100644 db/schema_migrations/20200408110856 delete mode 100644 db/schema_migrations/20200408125046 delete mode 100644 db/schema_migrations/20200408132152 delete mode 100644 db/schema_migrations/20200408133211 delete mode 100644 db/schema_migrations/20200408153842 delete mode 100644 db/schema_migrations/20200408154331 delete mode 100644 db/schema_migrations/20200408154349 delete mode 100644 db/schema_migrations/20200408154411 delete mode 100644 db/schema_migrations/20200408154428 delete mode 100644 db/schema_migrations/20200408154455 delete mode 100644 db/schema_migrations/20200408154533 delete mode 100644 db/schema_migrations/20200408154604 delete mode 100644 db/schema_migrations/20200408154624 delete mode 100644 db/schema_migrations/20200408175424 delete mode 100644 db/schema_migrations/20200408212219 delete mode 100644 db/schema_migrations/20200409085956 delete mode 100644 db/schema_migrations/20200409105455 delete mode 100644 db/schema_migrations/20200409105456 delete mode 100644 db/schema_migrations/20200409211607 delete mode 100644 db/schema_migrations/20200410104828 delete mode 100644 db/schema_migrations/20200410232012 delete mode 100644 db/schema_migrations/20200411125656 delete mode 100644 db/schema_migrations/20200413072059 delete mode 100644 db/schema_migrations/20200413230056 delete mode 100644 db/schema_migrations/20200414112444 delete mode 100644 db/schema_migrations/20200414114611 delete mode 100644 db/schema_migrations/20200414115801 delete mode 100644 db/schema_migrations/20200414144547 delete mode 100644 db/schema_migrations/20200415153154 delete mode 100644 db/schema_migrations/20200415160722 delete mode 100644 db/schema_migrations/20200415161021 delete mode 100644 db/schema_migrations/20200415161206 delete mode 100644 db/schema_migrations/20200415192656 delete mode 100644 db/schema_migrations/20200415203024 delete mode 100644 db/schema_migrations/20200416005331 delete mode 100644 db/schema_migrations/20200416111111 delete mode 100644 db/schema_migrations/20200416120128 delete mode 100644 db/schema_migrations/20200416120354 delete mode 100644 db/schema_migrations/20200417044453 delete mode 100644 db/schema_migrations/20200417075843 delete mode 100644 db/schema_migrations/20200417145946 delete mode 100644 db/schema_migrations/20200420092011 delete mode 100644 db/schema_migrations/20200420094444 delete mode 100644 db/schema_migrations/20200420104303 delete mode 100644 db/schema_migrations/20200420104323 delete mode 100644 db/schema_migrations/20200420115948 delete mode 100644 db/schema_migrations/20200420141733 delete mode 100644 db/schema_migrations/20200420162730 delete mode 100644 db/schema_migrations/20200420172113 delete mode 100644 db/schema_migrations/20200420172752 delete mode 100644 db/schema_migrations/20200420172927 delete mode 100644 db/schema_migrations/20200420201933 delete mode 100644 db/schema_migrations/20200421054930 delete mode 100644 db/schema_migrations/20200421054948 delete mode 100644 db/schema_migrations/20200421092907 delete mode 100644 db/schema_migrations/20200421111005 delete mode 100644 db/schema_migrations/20200421195234 delete mode 100644 db/schema_migrations/20200421233150 delete mode 100644 db/schema_migrations/20200422091541 delete mode 100644 db/schema_migrations/20200422213749 delete mode 100644 db/schema_migrations/20200423075720 delete mode 100644 db/schema_migrations/20200423080334 delete mode 100644 db/schema_migrations/20200423080607 delete mode 100644 db/schema_migrations/20200423081409 delete mode 100644 db/schema_migrations/20200423081441 delete mode 100644 db/schema_migrations/20200423081519 delete mode 100644 db/schema_migrations/20200423101529 delete mode 100644 db/schema_migrations/20200424043515 delete mode 100644 db/schema_migrations/20200424050250 delete mode 100644 db/schema_migrations/20200424101920 delete mode 100644 db/schema_migrations/20200424102023 delete mode 100644 db/schema_migrations/20200424135319 delete mode 100644 db/schema_migrations/20200427064130 delete mode 100644 db/schema_migrations/20200428134356 delete mode 100644 db/schema_migrations/20200429001827 delete mode 100644 db/schema_migrations/20200429002150 delete mode 100644 db/schema_migrations/20200429015603 delete mode 100644 db/schema_migrations/20200429023324 delete mode 100644 db/schema_migrations/20200429181335 delete mode 100644 db/schema_migrations/20200429181955 delete mode 100644 db/schema_migrations/20200429182245 delete mode 100644 db/schema_migrations/20200430103158 delete mode 100644 db/schema_migrations/20200430123614 delete mode 100644 db/schema_migrations/20200430130048 delete mode 100644 db/schema_migrations/20200430174637 delete mode 100644 db/schema_migrations/20200504191813 delete mode 100644 db/schema_migrations/20200504200709 delete mode 100644 db/schema_migrations/20200505164958 delete mode 100644 db/schema_migrations/20200505171834 delete mode 100644 db/schema_migrations/20200505172405 delete mode 100644 db/schema_migrations/20200506085748 delete mode 100644 db/schema_migrations/20200506125731 delete mode 100644 db/schema_migrations/20200506154421 delete mode 100644 db/schema_migrations/20200507221434 delete mode 100644 db/schema_migrations/20200508021128 delete mode 100644 db/schema_migrations/20200508050301 delete mode 100644 db/schema_migrations/20200508091106 delete mode 100644 db/schema_migrations/20200508140959 delete mode 100644 db/schema_migrations/20200508203901 delete mode 100644 db/schema_migrations/20200509203901 delete mode 100644 db/schema_migrations/20200510181937 delete mode 100644 db/schema_migrations/20200510182218 delete mode 100644 db/schema_migrations/20200510182556 delete mode 100644 db/schema_migrations/20200510182824 delete mode 100644 db/schema_migrations/20200510183128 delete mode 100644 db/schema_migrations/20200511080113 delete mode 100644 db/schema_migrations/20200511083541 delete mode 100644 db/schema_migrations/20200511092246 delete mode 100644 db/schema_migrations/20200511092505 delete mode 100644 db/schema_migrations/20200511092714 delete mode 100644 db/schema_migrations/20200511115430 delete mode 100644 db/schema_migrations/20200511115431 delete mode 100644 db/schema_migrations/20200511121549 delete mode 100644 db/schema_migrations/20200511121610 delete mode 100644 db/schema_migrations/20200511121620 delete mode 100644 db/schema_migrations/20200511130129 delete mode 100644 db/schema_migrations/20200511130130 delete mode 100644 db/schema_migrations/20200511145545 delete mode 100644 db/schema_migrations/20200511162057 delete mode 100644 db/schema_migrations/20200511162115 delete mode 100644 db/schema_migrations/20200511181027 delete mode 100644 db/schema_migrations/20200511191027 delete mode 100644 db/schema_migrations/20200511208012 delete mode 100644 db/schema_migrations/20200511220023 delete mode 100644 db/schema_migrations/20200512085150 delete mode 100644 db/schema_migrations/20200512160004 delete mode 100644 db/schema_migrations/20200512164334 delete mode 100644 db/schema_migrations/20200512195442 delete mode 100644 db/schema_migrations/20200513160930 delete mode 100644 db/schema_migrations/20200513171959 delete mode 100644 db/schema_migrations/20200513224143 delete mode 100644 db/schema_migrations/20200513234502 delete mode 100644 db/schema_migrations/20200513235347 delete mode 100644 db/schema_migrations/20200513235532 delete mode 100644 db/schema_migrations/20200514000009 delete mode 100644 db/schema_migrations/20200514000132 delete mode 100644 db/schema_migrations/20200514000340 delete mode 100644 db/schema_migrations/20200515152649 delete mode 100644 db/schema_migrations/20200515153633 delete mode 100644 db/schema_migrations/20200515155620 delete mode 100644 db/schema_migrations/20200518091745 delete mode 100644 db/schema_migrations/20200518114540 delete mode 100644 db/schema_migrations/20200518133123 delete mode 100644 db/schema_migrations/20200519074709 delete mode 100644 db/schema_migrations/20200519101002 delete mode 100644 db/schema_migrations/20200519115908 delete mode 100644 db/schema_migrations/20200519141534 delete mode 100644 db/schema_migrations/20200519171058 delete mode 100644 db/schema_migrations/20200519194042 delete mode 100644 db/schema_migrations/20200519201128 delete mode 100644 db/schema_migrations/20200520103514 delete mode 100644 db/schema_migrations/20200521022725 delete mode 100644 db/schema_migrations/20200521225327 delete mode 100644 db/schema_migrations/20200521225337 delete mode 100644 db/schema_migrations/20200521225346 delete mode 100644 db/schema_migrations/20200522205606 delete mode 100644 db/schema_migrations/20200522235146 delete mode 100644 db/schema_migrations/20200524104346 delete mode 100644 db/schema_migrations/20200525114553 delete mode 100644 db/schema_migrations/20200525121014 delete mode 100644 db/schema_migrations/20200525144525 delete mode 100644 db/schema_migrations/20200526000407 delete mode 100644 db/schema_migrations/20200526013844 delete mode 100644 db/schema_migrations/20200526115436 delete mode 100644 db/schema_migrations/20200526120714 delete mode 100644 db/schema_migrations/20200526142550 delete mode 100644 db/schema_migrations/20200526153844 delete mode 100644 db/schema_migrations/20200526164946 delete mode 100644 db/schema_migrations/20200526164947 delete mode 100644 db/schema_migrations/20200526193555 delete mode 100644 db/schema_migrations/20200526231421 delete mode 100644 db/schema_migrations/20200527092027 delete mode 100644 db/schema_migrations/20200527094322 delete mode 100644 db/schema_migrations/20200527095401 delete mode 100644 db/schema_migrations/20200527135313 delete mode 100644 db/schema_migrations/20200527151413 delete mode 100644 db/schema_migrations/20200527152116 delete mode 100644 db/schema_migrations/20200527152657 delete mode 100644 db/schema_migrations/20200527170649 delete mode 100644 db/schema_migrations/20200527211000 delete mode 100644 db/schema_migrations/20200527211605 delete mode 100644 db/schema_migrations/20200528054112 delete mode 100644 db/schema_migrations/20200528123703 delete mode 100644 db/schema_migrations/20200528125905 delete mode 100644 db/schema_migrations/20200528171933 delete mode 100644 db/schema_migrations/20200601120434 delete mode 100644 db/schema_migrations/20200601210148 delete mode 100644 db/schema_migrations/20200602013900 delete mode 100644 db/schema_migrations/20200602013901 delete mode 100644 db/schema_migrations/20200602143020 delete mode 100644 db/schema_migrations/20200603073101 delete mode 100644 db/schema_migrations/20200603180338 delete mode 100644 db/schema_migrations/20200604001128 delete mode 100644 db/schema_migrations/20200604143628 delete mode 100644 db/schema_migrations/20200604145731 delete mode 100644 db/schema_migrations/20200604174544 delete mode 100644 db/schema_migrations/20200604174558 delete mode 100644 db/schema_migrations/20200605003204 delete mode 100644 db/schema_migrations/20200605093113 delete mode 100644 db/schema_migrations/20200605160806 delete mode 100644 db/schema_migrations/20200605160836 delete mode 100644 db/schema_migrations/20200605160851 delete mode 100644 db/schema_migrations/20200607223047 delete mode 100644 db/schema_migrations/20200607235435 delete mode 100644 db/schema_migrations/20200608072931 delete mode 100644 db/schema_migrations/20200608075553 delete mode 100644 db/schema_migrations/20200608195222 delete mode 100644 db/schema_migrations/20200608203426 delete mode 100644 db/schema_migrations/20200608205813 delete mode 100644 db/schema_migrations/20200608212030 delete mode 100644 db/schema_migrations/20200608212435 delete mode 100644 db/schema_migrations/20200608212549 delete mode 100644 db/schema_migrations/20200608212652 delete mode 100644 db/schema_migrations/20200608212807 delete mode 100644 db/schema_migrations/20200608212824 delete mode 100644 db/schema_migrations/20200608214008 delete mode 100644 db/schema_migrations/20200609002841 delete mode 100644 db/schema_migrations/20200609012539 delete mode 100644 db/schema_migrations/20200609142506 delete mode 100644 db/schema_migrations/20200609142507 delete mode 100644 db/schema_migrations/20200609142508 delete mode 100644 db/schema_migrations/20200609212701 delete mode 100644 db/schema_migrations/20200610033228 delete mode 100644 db/schema_migrations/20200610040615 delete mode 100644 db/schema_migrations/20200610130002 delete mode 100644 db/schema_migrations/20200611013227 delete mode 100644 db/schema_migrations/20200613104045 delete mode 100644 db/schema_migrations/20200615083635 delete mode 100644 db/schema_migrations/20200615111857 delete mode 100644 db/schema_migrations/20200615121217 delete mode 100644 db/schema_migrations/20200615123055 delete mode 100644 db/schema_migrations/20200615141554 delete mode 100644 db/schema_migrations/20200615193524 delete mode 100644 db/schema_migrations/20200615232735 delete mode 100644 db/schema_migrations/20200615234047 delete mode 100644 db/schema_migrations/20200616124338 delete mode 100644 db/schema_migrations/20200616145031 delete mode 100644 db/schema_migrations/20200617000757 delete mode 100644 db/schema_migrations/20200617001001 delete mode 100644 db/schema_migrations/20200617001118 delete mode 100644 db/schema_migrations/20200617001637 delete mode 100644 db/schema_migrations/20200617001848 delete mode 100644 db/schema_migrations/20200617002030 delete mode 100644 db/schema_migrations/20200617150041 delete mode 100644 db/schema_migrations/20200617205000 delete mode 100644 db/schema_migrations/20200618105638 delete mode 100644 db/schema_migrations/20200618134223 delete mode 100644 db/schema_migrations/20200618134723 delete mode 100644 db/schema_migrations/20200618152212 delete mode 100644 db/schema_migrations/20200619000316 delete mode 100644 db/schema_migrations/20200619154527 delete mode 100644 db/schema_migrations/20200619154528 delete mode 100644 db/schema_migrations/20200622040750 delete mode 100644 db/schema_migrations/20200622070606 delete mode 100644 db/schema_migrations/20200622070620 delete mode 100644 db/schema_migrations/20200622095419 delete mode 100644 db/schema_migrations/20200622103836 delete mode 100644 db/schema_migrations/20200622104923 delete mode 100644 db/schema_migrations/20200622235737 delete mode 100644 db/schema_migrations/20200623000148 delete mode 100644 db/schema_migrations/20200623000320 delete mode 100644 db/schema_migrations/20200623073431 delete mode 100644 db/schema_migrations/20200623090030 delete mode 100644 db/schema_migrations/20200623121135 delete mode 100644 db/schema_migrations/20200623141217 delete mode 100644 db/schema_migrations/20200623141544 delete mode 100644 db/schema_migrations/20200623142159 delete mode 100644 db/schema_migrations/20200623170000 delete mode 100644 db/schema_migrations/20200623185440 delete mode 100644 db/schema_migrations/20200624075411 delete mode 100644 db/schema_migrations/20200624142107 delete mode 100644 db/schema_migrations/20200624142207 delete mode 100644 db/schema_migrations/20200624222443 delete mode 100644 db/schema_migrations/20200625045442 delete mode 100644 db/schema_migrations/20200625082258 delete mode 100644 db/schema_migrations/20200625113337 delete mode 100644 db/schema_migrations/20200625174052 delete mode 100644 db/schema_migrations/20200625190458 delete mode 100644 db/schema_migrations/20200625193358 delete mode 100644 db/schema_migrations/20200626060151 delete mode 100644 db/schema_migrations/20200626130220 delete mode 100644 db/schema_migrations/20200628210938 delete mode 100644 db/schema_migrations/20200629134747 delete mode 100644 db/schema_migrations/20200629192638 delete mode 100644 db/schema_migrations/20200630091656 delete mode 100644 db/schema_migrations/20200630110826 delete mode 100644 db/schema_migrations/20200701064756 delete mode 100644 db/schema_migrations/20200701070435 delete mode 100644 db/schema_migrations/20200701091253 delete mode 100644 db/schema_migrations/20200701093859 delete mode 100644 db/schema_migrations/20200701190523 delete mode 100644 db/schema_migrations/20200701205710 delete mode 100644 db/schema_migrations/20200701221303 delete mode 100644 db/schema_migrations/20200702123805 delete mode 100644 db/schema_migrations/20200702201039 delete mode 100644 db/schema_migrations/20200703035021 delete mode 100644 db/schema_migrations/20200703064117 delete mode 100644 db/schema_migrations/20200703121557 delete mode 100644 db/schema_migrations/20200703124823 delete mode 100644 db/schema_migrations/20200703125016 delete mode 100644 db/schema_migrations/20200703154822 delete mode 100644 db/schema_migrations/20200703165434 delete mode 100644 db/schema_migrations/20200704143633 delete mode 100644 db/schema_migrations/20200704161600 delete mode 100644 db/schema_migrations/20200706005325 delete mode 100644 db/schema_migrations/20200706035141 delete mode 100644 db/schema_migrations/20200706154619 delete mode 100644 db/schema_migrations/20200706170536 delete mode 100644 db/schema_migrations/20200707071941 delete mode 100644 db/schema_migrations/20200707094341 delete mode 100644 db/schema_migrations/20200707095849 delete mode 100644 db/schema_migrations/20200708080631 delete mode 100644 db/schema_migrations/20200709101408 delete mode 100644 db/schema_migrations/20200710102418 delete mode 100644 db/schema_migrations/20200710102846 delete mode 100644 db/schema_migrations/20200710105332 delete mode 100644 db/schema_migrations/20200710113437 delete mode 100644 db/schema_migrations/20200710130234 delete mode 100644 db/schema_migrations/20200710152642 delete mode 100644 db/schema_migrations/20200710153009 delete mode 100644 db/schema_migrations/20200712084655 delete mode 100644 db/schema_migrations/20200712235622 delete mode 100644 db/schema_migrations/20200713071042 delete mode 100644 db/schema_migrations/20200713141854 delete mode 100644 db/schema_migrations/20200713152443 delete mode 100644 db/schema_migrations/20200714075739 delete mode 100644 db/schema_migrations/20200715124210 delete mode 100644 db/schema_migrations/20200715135130 delete mode 100644 db/schema_migrations/20200715171155 delete mode 100644 db/schema_migrations/20200715202659 delete mode 100644 db/schema_migrations/20200716044023 delete mode 100644 db/schema_migrations/20200716120000 delete mode 100644 db/schema_migrations/20200716120419 delete mode 100644 db/schema_migrations/20200716145156 delete mode 100644 db/schema_migrations/20200716234259 delete mode 100644 db/schema_migrations/20200716234518 delete mode 100644 db/schema_migrations/20200717040735 delete mode 100644 db/schema_migrations/20200717080257 delete mode 100644 db/schema_migrations/20200717163656 delete mode 100644 db/schema_migrations/20200718040100 delete mode 100644 db/schema_migrations/20200718040200 delete mode 100644 db/schema_migrations/20200718040300 delete mode 100644 db/schema_migrations/20200720053909 delete mode 100644 db/schema_migrations/20200720154007 delete mode 100644 db/schema_migrations/20200720154123 delete mode 100644 db/schema_migrations/20200720191134 delete mode 100644 db/schema_migrations/20200721034536 delete mode 100644 db/schema_migrations/20200721043502 delete mode 100644 db/schema_migrations/20200721052853 delete mode 100644 db/schema_migrations/20200721140507 delete mode 100644 db/schema_migrations/20200721230558 delete mode 100644 db/schema_migrations/20200722075411 delete mode 100644 db/schema_migrations/20200722084623 delete mode 100644 db/schema_migrations/20200722091435 delete mode 100644 db/schema_migrations/20200722131241 delete mode 100644 db/schema_migrations/20200722132040 delete mode 100644 db/schema_migrations/20200722132540 delete mode 100644 db/schema_migrations/20200722133040 delete mode 100644 db/schema_migrations/20200722133540 delete mode 100644 db/schema_migrations/20200722202318 delete mode 100644 db/schema_migrations/20200723040950 delete mode 100644 db/schema_migrations/20200723125205 delete mode 100644 db/schema_migrations/20200723128332 delete mode 100644 db/schema_migrations/20200723132258 delete mode 100644 db/schema_migrations/20200724100123 delete mode 100644 db/schema_migrations/20200724100421 delete mode 100644 db/schema_migrations/20200724130639 delete mode 100644 db/schema_migrations/20200727082309 delete mode 100644 db/schema_migrations/20200727100631 delete mode 100644 db/schema_migrations/20200727114147 delete mode 100644 db/schema_migrations/20200727142337 delete mode 100644 db/schema_migrations/20200728080250 delete mode 100644 db/schema_migrations/20200728163009 delete mode 100644 db/schema_migrations/20200728174137 delete mode 100644 db/schema_migrations/20200728175710 delete mode 100644 db/schema_migrations/20200728182311 delete mode 100644 db/schema_migrations/20200729151021 delete mode 100644 db/schema_migrations/20200729175935 delete mode 100644 db/schema_migrations/20200729180539 delete mode 100644 db/schema_migrations/20200729181641 delete mode 100644 db/schema_migrations/20200729191227 delete mode 100644 db/schema_migrations/20200729200808 delete mode 100644 db/schema_migrations/20200729202222 delete mode 100644 db/schema_migrations/20200730044810 delete mode 100644 db/schema_migrations/20200730083043 delete mode 100644 db/schema_migrations/20200730131946 delete mode 100644 db/schema_migrations/20200730133730 delete mode 100644 db/schema_migrations/20200730210506 delete mode 100644 db/schema_migrations/20200731085019 delete mode 100644 db/schema_migrations/20200731090553 delete mode 100644 db/schema_migrations/20200731201408 delete mode 100644 db/schema_migrations/20200731201834 delete mode 100644 db/schema_migrations/20200803111512 delete mode 100644 db/schema_migrations/20200803112806 delete mode 100644 db/schema_migrations/20200803125340 delete mode 100644 db/schema_migrations/20200804035230 delete mode 100644 db/schema_migrations/20200804041018 delete mode 100644 db/schema_migrations/20200804041930 delete mode 100644 db/schema_migrations/20200804222543 delete mode 100644 db/schema_migrations/20200805071842 delete mode 100644 db/schema_migrations/20200805150316 delete mode 100644 db/schema_migrations/20200805151001 delete mode 100644 db/schema_migrations/20200805151726 delete mode 100644 db/schema_migrations/20200805152108 delete mode 100644 db/schema_migrations/20200806004232 delete mode 100644 db/schema_migrations/20200806004742 delete mode 100644 db/schema_migrations/20200806172909 delete mode 100644 db/schema_migrations/20200806173633 delete mode 100644 db/schema_migrations/20200807070820 delete mode 100644 db/schema_migrations/20200807110237 delete mode 100644 db/schema_migrations/20200807132726 delete mode 100644 db/schema_migrations/20200807150937 delete mode 100644 db/schema_migrations/20200807152315 delete mode 100644 db/schema_migrations/20200808221641 delete mode 100644 db/schema_migrations/20200809221641 delete mode 100644 db/schema_migrations/20200810100921 delete mode 100644 db/schema_migrations/20200810101029 delete mode 100644 db/schema_migrations/20200810152043 delete mode 100644 db/schema_migrations/20200810160355 delete mode 100644 db/schema_migrations/20200810191256 delete mode 100644 db/schema_migrations/20200811055018 delete mode 100644 db/schema_migrations/20200811130000 delete mode 100644 db/schema_migrations/20200811130433 delete mode 100644 db/schema_migrations/20200811154630 delete mode 100644 db/schema_migrations/20200811154631 delete mode 100644 db/schema_migrations/20200811154632 delete mode 100644 db/schema_migrations/20200811194848 delete mode 100644 db/schema_migrations/20200811211536 delete mode 100644 db/schema_migrations/20200812112204 delete mode 100644 db/schema_migrations/20200812150810 delete mode 100644 db/schema_migrations/20200812150811 delete mode 100644 db/schema_migrations/20200812150812 delete mode 100644 db/schema_migrations/20200813135558 delete mode 100644 db/schema_migrations/20200813143304 delete mode 100644 db/schema_migrations/20200813143356 delete mode 100644 db/schema_migrations/20200813153434 delete mode 100644 db/schema_migrations/20200816133024 delete mode 100644 db/schema_migrations/20200817070126 delete mode 100644 db/schema_migrations/20200817100710 delete mode 100644 db/schema_migrations/20200817142800 delete mode 100644 db/schema_migrations/20200817195628 delete mode 100644 db/schema_migrations/20200818052219 delete mode 100644 db/schema_migrations/20200818092401 delete mode 100644 db/schema_migrations/20200818171229 delete mode 100644 db/schema_migrations/20200819082334 delete mode 100644 db/schema_migrations/20200819113644 delete mode 100644 db/schema_migrations/20200819192143 delete mode 100644 db/schema_migrations/20200819202048 delete mode 100644 db/schema_migrations/20200819202222 delete mode 100644 db/schema_migrations/20200820105408 delete mode 100644 db/schema_migrations/20200820130839 delete mode 100644 db/schema_migrations/20200820204041 delete mode 100644 db/schema_migrations/20200821034419 delete mode 100644 db/schema_migrations/20200821194920 delete mode 100644 db/schema_migrations/20200821224343 delete mode 100644 db/schema_migrations/20200824045812 delete mode 100644 db/schema_migrations/20200824124623 delete mode 100644 db/schema_migrations/20200824130028 delete mode 100644 db/schema_migrations/20200824130447 delete mode 100644 db/schema_migrations/20200825071735 delete mode 100644 db/schema_migrations/20200825081025 delete mode 100644 db/schema_migrations/20200825081035 delete mode 100644 db/schema_migrations/20200825081045 delete mode 100644 db/schema_migrations/20200825081055 delete mode 100644 db/schema_migrations/20200825084819 delete mode 100644 db/schema_migrations/20200825154237 delete mode 100644 db/schema_migrations/20200825180050 delete mode 100644 db/schema_migrations/20200826053152 delete mode 100644 db/schema_migrations/20200826073745 delete mode 100644 db/schema_migrations/20200826092324 delete mode 100644 db/schema_migrations/20200826121552 delete mode 100644 db/schema_migrations/20200826212800 delete mode 100644 db/schema_migrations/20200826220745 delete mode 100644 db/schema_migrations/20200826220746 delete mode 100644 db/schema_migrations/20200827005322 delete mode 100644 db/schema_migrations/20200827060911 delete mode 100644 db/schema_migrations/20200827060932 delete mode 100644 db/schema_migrations/20200827085101 delete mode 100644 db/schema_migrations/20200827102234 delete mode 100644 db/schema_migrations/20200827104432 delete mode 100644 db/schema_migrations/20200827114902 delete mode 100644 db/schema_migrations/20200827142811 delete mode 100644 db/schema_migrations/20200827150057 delete mode 100644 db/schema_migrations/20200828155134 delete mode 100644 db/schema_migrations/20200828155205 delete mode 100644 db/schema_migrations/20200830201204 delete mode 100644 db/schema_migrations/20200831065320 delete mode 100644 db/schema_migrations/20200831065322 delete mode 100644 db/schema_migrations/20200831065705 delete mode 100644 db/schema_migrations/20200831074356 delete mode 100644 db/schema_migrations/20200831204646 delete mode 100644 db/schema_migrations/20200831222347 delete mode 100644 db/schema_migrations/20200831224343 delete mode 100644 db/schema_migrations/20200901170135 delete mode 100644 db/schema_migrations/20200901203055 delete mode 100644 db/schema_migrations/20200901212304 delete mode 100644 db/schema_migrations/20200901214416 delete mode 100644 db/schema_migrations/20200902135542 delete mode 100644 db/schema_migrations/20200903054946 delete mode 100644 db/schema_migrations/20200903064431 delete mode 100644 db/schema_migrations/20200903092241 delete mode 100644 db/schema_migrations/20200904092131 delete mode 100644 db/schema_migrations/20200904131544 delete mode 100644 db/schema_migrations/20200904174901 delete mode 100644 db/schema_migrations/20200905013247 delete mode 100644 db/schema_migrations/20200907021256 delete mode 100644 db/schema_migrations/20200907062101 delete mode 100644 db/schema_migrations/20200907092610 delete mode 100644 db/schema_migrations/20200907092715 delete mode 100644 db/schema_migrations/20200907124300 delete mode 100644 db/schema_migrations/20200908033805 delete mode 100644 db/schema_migrations/20200908064229 delete mode 100644 db/schema_migrations/20200908094810 delete mode 100644 db/schema_migrations/20200908095446 delete mode 100644 db/schema_migrations/20200908100053 delete mode 100644 db/schema_migrations/20200908183231 delete mode 100644 db/schema_migrations/20200908212414 delete mode 100644 db/schema_migrations/20200909040555 delete mode 100644 db/schema_migrations/20200909083339 delete mode 100644 db/schema_migrations/20200909161624 delete mode 100644 db/schema_migrations/20200909194014 delete mode 100644 db/schema_migrations/20200909194524 delete mode 100644 db/schema_migrations/20200910131217 delete mode 100644 db/schema_migrations/20200910131218 delete mode 100644 db/schema_migrations/20200910155617 delete mode 100644 db/schema_migrations/20200910170908 delete mode 100644 db/schema_migrations/20200910175553 delete mode 100644 db/schema_migrations/20200911120132 delete mode 100644 db/schema_migrations/20200911121027 delete mode 100644 db/schema_migrations/20200911121048 delete mode 100644 db/schema_migrations/20200912152943 delete mode 100644 db/schema_migrations/20200912153218 delete mode 100644 db/schema_migrations/20200912193210 delete mode 100644 db/schema_migrations/20200913115700 delete mode 100644 db/schema_migrations/20200914070140 delete mode 100644 db/schema_migrations/20200914091326 delete mode 100644 db/schema_migrations/20200914104642 delete mode 100644 db/schema_migrations/20200914105202 delete mode 100644 db/schema_migrations/20200914155135 delete mode 100644 db/schema_migrations/20200914183227 delete mode 100644 db/schema_migrations/20200914184212 delete mode 100644 db/schema_migrations/20200915044225 delete mode 100644 db/schema_migrations/20200915134004 delete mode 100644 db/schema_migrations/20200915152641 delete mode 100644 db/schema_migrations/20200915164448 delete mode 100644 db/schema_migrations/20200915164844 delete mode 100644 db/schema_migrations/20200915185707 delete mode 100644 db/schema_migrations/20200915191156 delete mode 100644 db/schema_migrations/20200916081749 delete mode 100644 db/schema_migrations/20200916120837 delete mode 100644 db/schema_migrations/20200916135044 delete mode 100644 db/schema_migrations/20200916151442 delete mode 100644 db/schema_migrations/20200916165232 delete mode 100644 db/schema_migrations/20200917121650 delete mode 100644 db/schema_migrations/20200917135802 delete mode 100644 db/schema_migrations/20200917165525 delete mode 100644 db/schema_migrations/20200919200318 delete mode 100644 db/schema_migrations/20200919204155 delete mode 100644 db/schema_migrations/20200920130356 delete mode 100644 db/schema_migrations/20200921093826 delete mode 100644 db/schema_migrations/20200921113722 delete mode 100644 db/schema_migrations/20200921130028 delete mode 100644 db/schema_migrations/20200921131313 delete mode 100644 db/schema_migrations/20200921203231 delete mode 100644 db/schema_migrations/20200922052316 delete mode 100644 db/schema_migrations/20200922054642 delete mode 100644 db/schema_migrations/20200922075244 delete mode 100644 db/schema_migrations/20200922093004 delete mode 100644 db/schema_migrations/20200922095954 delete mode 100644 db/schema_migrations/20200922133949 delete mode 100644 db/schema_migrations/20200922170907 delete mode 100644 db/schema_migrations/20200922231755 delete mode 100644 db/schema_migrations/20200923071622 delete mode 100644 db/schema_migrations/20200923071644 delete mode 100644 db/schema_migrations/20200923102312 delete mode 100644 db/schema_migrations/20200923130057 delete mode 100644 db/schema_migrations/20200923140404 delete mode 100644 db/schema_migrations/20200924035825 delete mode 100644 db/schema_migrations/20200925112104 delete mode 100644 db/schema_migrations/20200925114522 delete mode 100644 db/schema_migrations/20200925125321 delete mode 100644 db/schema_migrations/20200925153423 delete mode 100644 db/schema_migrations/20200925193815 delete mode 100644 db/schema_migrations/20200925193906 delete mode 100644 db/schema_migrations/20200925194006 delete mode 100644 db/schema_migrations/20200927224750 delete mode 100644 db/schema_migrations/20200928095732 delete mode 100644 db/schema_migrations/20200928100408 delete mode 100644 db/schema_migrations/20200928123510 delete mode 100644 db/schema_migrations/20200928125258 delete mode 100644 db/schema_migrations/20200928131934 delete mode 100644 db/schema_migrations/20200928164807 delete mode 100644 db/schema_migrations/20200928203531 delete mode 100644 db/schema_migrations/20200928210524 delete mode 100644 db/schema_migrations/20200928233632 delete mode 100644 db/schema_migrations/20200929032729 delete mode 100644 db/schema_migrations/20200929052138 delete mode 100644 db/schema_migrations/20200929063159 delete mode 100644 db/schema_migrations/20200929113254 delete mode 100644 db/schema_migrations/20200929114107 delete mode 100644 db/schema_migrations/20200930094812 delete mode 100644 db/schema_migrations/20200930131343 delete mode 100644 db/schema_migrations/20200930132319 delete mode 100644 db/schema_migrations/20200930144340 delete mode 100644 db/schema_migrations/20201001022100 delete mode 100644 db/schema_migrations/20201001101136 delete mode 100644 db/schema_migrations/20201002012659 delete mode 100644 db/schema_migrations/20201002094617 delete mode 100644 db/schema_migrations/20201002175953 delete mode 100644 db/schema_migrations/20201004163918 delete mode 100644 db/schema_migrations/20201005092703 delete mode 100644 db/schema_migrations/20201005092709 delete mode 100644 db/schema_migrations/20201005092753 delete mode 100644 db/schema_migrations/20201005094331 delete mode 100644 db/schema_migrations/20201005153955 delete mode 100644 db/schema_migrations/20201006014605 delete mode 100644 db/schema_migrations/20201007033527 delete mode 100644 db/schema_migrations/20201007033723 delete mode 100644 db/schema_migrations/20201007115209 delete mode 100644 db/schema_migrations/20201008011523 delete mode 100644 db/schema_migrations/20201008011937 delete mode 100644 db/schema_migrations/20201008013434 delete mode 100644 db/schema_migrations/20201008075620 delete mode 100644 db/schema_migrations/20201008125643 delete mode 100644 db/schema_migrations/20201008144854 delete mode 100644 db/schema_migrations/20201008224441 delete mode 100644 db/schema_migrations/20201009090954 delete mode 100644 db/schema_migrations/20201011005400 delete mode 100644 db/schema_migrations/20201012073022 delete mode 100644 db/schema_migrations/20201012122428 delete mode 100644 db/schema_migrations/20201012134230 delete mode 100644 db/schema_migrations/20201012135330 delete mode 100644 db/schema_migrations/20201012140110 delete mode 100644 db/schema_migrations/20201012140452 delete mode 100644 db/schema_migrations/20201012194936 delete mode 100644 db/schema_migrations/20201014142521 delete mode 100644 db/schema_migrations/20201014163633 delete mode 100644 db/schema_migrations/20201014205300 delete mode 100644 db/schema_migrations/20201015073808 delete mode 100644 db/schema_migrations/20201015121805 delete mode 100644 db/schema_migrations/20201015121825 delete mode 100644 db/schema_migrations/20201015154527 delete mode 100644 db/schema_migrations/20201015194852 delete mode 100644 db/schema_migrations/20201015231049 delete mode 100644 db/schema_migrations/20201016074302 delete mode 100644 db/schema_migrations/20201019091307 delete mode 100644 db/schema_migrations/20201019094741 delete mode 100644 db/schema_migrations/20201019101549 delete mode 100644 db/schema_migrations/20201019111952 delete mode 100644 db/schema_migrations/20201019113009 delete mode 100644 db/schema_migrations/20201019130244 delete mode 100644 db/schema_migrations/20201019152046 delete mode 100644 db/schema_migrations/20201019161924 delete mode 100644 db/schema_migrations/20201019172704 delete mode 100644 db/schema_migrations/20201020102551 delete mode 100644 db/schema_migrations/20201021085007 delete mode 100644 db/schema_migrations/20201021101956 delete mode 100644 db/schema_migrations/20201021102554 delete mode 100644 db/schema_migrations/20201021105347 delete mode 100644 db/schema_migrations/20201021105600 delete mode 100644 db/schema_migrations/20201021105959 delete mode 100644 db/schema_migrations/20201021142812 delete mode 100644 db/schema_migrations/20201021152210 delete mode 100644 db/schema_migrations/20201021155606 delete mode 100644 db/schema_migrations/20201021190539 delete mode 100644 db/schema_migrations/20201021220101 delete mode 100644 db/schema_migrations/20201022080802 delete mode 100644 db/schema_migrations/20201022094845 delete mode 100644 db/schema_migrations/20201022094846 delete mode 100644 db/schema_migrations/20201022103304 delete mode 100644 db/schema_migrations/20201022144501 delete mode 100644 db/schema_migrations/20201022191817 delete mode 100644 db/schema_migrations/20201022192254 delete mode 100644 db/schema_migrations/20201023114628 delete mode 100644 db/schema_migrations/20201026051643 delete mode 100644 db/schema_migrations/20201026182253 delete mode 100644 db/schema_migrations/20201026185514 delete mode 100644 db/schema_migrations/20201026200736 delete mode 100644 db/schema_migrations/20201027002551 delete mode 100644 db/schema_migrations/20201027101010 delete mode 100644 db/schema_migrations/20201027135651 delete mode 100644 db/schema_migrations/20201027210127 delete mode 100644 db/schema_migrations/20201027211138 delete mode 100644 db/schema_migrations/20201028160831 delete mode 100644 db/schema_migrations/20201028160832 delete mode 100644 db/schema_migrations/20201028182809 delete mode 100644 db/schema_migrations/20201028184640 delete mode 100644 db/schema_migrations/20201028204306 delete mode 100644 db/schema_migrations/20201029052241 delete mode 100644 db/schema_migrations/20201029143650 delete mode 100644 db/schema_migrations/20201029144157 delete mode 100644 db/schema_migrations/20201029144444 delete mode 100644 db/schema_migrations/20201029144524 delete mode 100644 db/schema_migrations/20201030092151 delete mode 100644 db/schema_migrations/20201030121314 delete mode 100644 db/schema_migrations/20201030200115 delete mode 100644 db/schema_migrations/20201030200539 delete mode 100644 db/schema_migrations/20201030203854 delete mode 100644 db/schema_migrations/20201030223933 delete mode 100644 db/schema_migrations/20201102073808 delete mode 100644 db/schema_migrations/20201102112206 delete mode 100644 db/schema_migrations/20201102114018 delete mode 100644 db/schema_migrations/20201102152554 delete mode 100644 db/schema_migrations/20201102152945 delete mode 100644 db/schema_migrations/20201102184743 delete mode 100644 db/schema_migrations/20201103013242 delete mode 100644 db/schema_migrations/20201103045515 delete mode 100644 db/schema_migrations/20201103095752 delete mode 100644 db/schema_migrations/20201103110018 delete mode 100644 db/schema_migrations/20201103171537 delete mode 100644 db/schema_migrations/20201103184333 delete mode 100644 db/schema_migrations/20201103192526 delete mode 100644 db/schema_migrations/20201103202213 delete mode 100644 db/schema_migrations/20201104124300 delete mode 100644 db/schema_migrations/20201104142036 delete mode 100644 db/schema_migrations/20201104204739 delete mode 100644 db/schema_migrations/20201105021637 delete mode 100644 db/schema_migrations/20201105024127 delete mode 100644 db/schema_migrations/20201105135051 delete mode 100644 db/schema_migrations/20201105143211 delete mode 100644 db/schema_migrations/20201105143312 delete mode 100644 db/schema_migrations/20201106082723 delete mode 100644 db/schema_migrations/20201106134139 delete mode 100644 db/schema_migrations/20201106134950 delete mode 100644 db/schema_migrations/20201106135608 delete mode 100644 db/schema_migrations/20201106193452 delete mode 100644 db/schema_migrations/20201107032257 delete mode 100644 db/schema_migrations/20201108134919 delete mode 100644 db/schema_migrations/20201109080645 delete mode 100644 db/schema_migrations/20201109080646 delete mode 100644 db/schema_migrations/20201109114603 delete mode 100644 db/schema_migrations/20201109144634 delete mode 100644 db/schema_migrations/20201109180311 delete mode 100644 db/schema_migrations/20201109184023 delete mode 100644 db/schema_migrations/20201110035029 delete mode 100644 db/schema_migrations/20201110110454 delete mode 100644 db/schema_migrations/20201110133629 delete mode 100644 db/schema_migrations/20201110161542 delete mode 100644 db/schema_migrations/20201110221400 delete mode 100644 db/schema_migrations/20201111051655 delete mode 100644 db/schema_migrations/20201111051847 delete mode 100644 db/schema_migrations/20201111051904 delete mode 100644 db/schema_migrations/20201111100136 delete mode 100644 db/schema_migrations/20201111110318 delete mode 100644 db/schema_migrations/20201111110918 delete mode 100644 db/schema_migrations/20201111115414 delete mode 100644 db/schema_migrations/20201111145317 delete mode 100644 db/schema_migrations/20201111152859 delete mode 100644 db/schema_migrations/20201112130710 delete mode 100644 db/schema_migrations/20201112130715 delete mode 100644 db/schema_migrations/20201112132808 delete mode 100644 db/schema_migrations/20201112145311 delete mode 100644 db/schema_migrations/20201112173532 delete mode 100644 db/schema_migrations/20201112173911 delete mode 100644 db/schema_migrations/20201112195322 delete mode 100644 db/schema_migrations/20201112215028 delete mode 100644 db/schema_migrations/20201112215132 delete mode 100644 db/schema_migrations/20201113105000 delete mode 100644 db/schema_migrations/20201116090328 delete mode 100644 db/schema_migrations/20201116211829 delete mode 100644 db/schema_migrations/20201117054609 delete mode 100644 db/schema_migrations/20201117075742 delete mode 100644 db/schema_migrations/20201117153333 delete mode 100644 db/schema_migrations/20201117184334 delete mode 100644 db/schema_migrations/20201117203224 delete mode 100644 db/schema_migrations/20201117213024 delete mode 100644 db/schema_migrations/20201118093135 delete mode 100644 db/schema_migrations/20201119031515 delete mode 100644 db/schema_migrations/20201119053603 delete mode 100644 db/schema_migrations/20201119092319 delete mode 100644 db/schema_migrations/20201119125730 delete mode 100644 db/schema_migrations/20201119133534 delete mode 100644 db/schema_migrations/20201119133604 delete mode 100644 db/schema_migrations/20201119162801 delete mode 100644 db/schema_migrations/20201119164605 delete mode 100644 db/schema_migrations/20201119213406 delete mode 100644 db/schema_migrations/20201120071303 delete mode 100644 db/schema_migrations/20201120092000 delete mode 100644 db/schema_migrations/20201120125953 delete mode 100644 db/schema_migrations/20201120140210 delete mode 100644 db/schema_migrations/20201120144823 delete mode 100644 db/schema_migrations/20201123081307 delete mode 100644 db/schema_migrations/20201123161611 delete mode 100644 db/schema_migrations/20201124030537 delete mode 100644 db/schema_migrations/20201124075951 delete mode 100644 db/schema_migrations/20201124122817 delete mode 100644 db/schema_migrations/20201124185639 delete mode 100644 db/schema_migrations/20201125030847 delete mode 100644 db/schema_migrations/20201125233219 delete mode 100644 db/schema_migrations/20201126165919 delete mode 100644 db/schema_migrations/20201126172030 delete mode 100644 db/schema_migrations/20201126190039 delete mode 100644 db/schema_migrations/20201127104228 delete mode 100644 db/schema_migrations/20201127141433 delete mode 100644 db/schema_migrations/20201127170848 delete mode 100644 db/schema_migrations/20201128210000 delete mode 100644 db/schema_migrations/20201128210234 delete mode 100644 db/schema_migrations/20201130103926 delete mode 100644 db/schema_migrations/20201201033202 delete mode 100644 db/schema_migrations/20201201034258 delete mode 100644 db/schema_migrations/20201201161655 delete mode 100644 db/schema_migrations/20201201163227 delete mode 100644 db/schema_migrations/20201201175656 delete mode 100644 db/schema_migrations/20201201190002 delete mode 100644 db/schema_migrations/20201201192112 delete mode 100644 db/schema_migrations/20201202003042 delete mode 100644 db/schema_migrations/20201202025644 delete mode 100644 db/schema_migrations/20201202025937 delete mode 100644 db/schema_migrations/20201202133606 delete mode 100644 db/schema_migrations/20201202142751 delete mode 100644 db/schema_migrations/20201202150001 delete mode 100644 db/schema_migrations/20201202155913 delete mode 100644 db/schema_migrations/20201202160105 delete mode 100644 db/schema_migrations/20201202161021 delete mode 100644 db/schema_migrations/20201203123201 delete mode 100644 db/schema_migrations/20201203123524 delete mode 100644 db/schema_migrations/20201203144655 delete mode 100644 db/schema_migrations/20201203171631 delete mode 100644 db/schema_migrations/20201204085522 delete mode 100644 db/schema_migrations/20201204090855 delete mode 100644 db/schema_migrations/20201204105300 delete mode 100644 db/schema_migrations/20201204110700 delete mode 100644 db/schema_migrations/20201204110800 delete mode 100644 db/schema_migrations/20201204111000 delete mode 100644 db/schema_migrations/20201204111100 delete mode 100644 db/schema_migrations/20201204111200 delete mode 100644 db/schema_migrations/20201204111300 delete mode 100644 db/schema_migrations/20201204111400 delete mode 100644 db/schema_migrations/20201204111500 delete mode 100644 db/schema_migrations/20201204111600 delete mode 100644 db/schema_migrations/20201204141038 delete mode 100644 db/schema_migrations/20201204193952 delete mode 100644 db/schema_migrations/20201204205814 delete mode 100644 db/schema_migrations/20201204215353 delete mode 100644 db/schema_migrations/20201207151651 delete mode 100644 db/schema_migrations/20201207165956 delete mode 100644 db/schema_migrations/20201208081429 delete mode 100644 db/schema_migrations/20201208143911 delete mode 100644 db/schema_migrations/20201208175117 delete mode 100644 db/schema_migrations/20201208181411 delete mode 100644 db/schema_migrations/20201208210209 delete mode 100644 db/schema_migrations/20201209154746 delete mode 100644 db/schema_migrations/20201209163113 delete mode 100644 db/schema_migrations/20201209163958 delete mode 100644 db/schema_migrations/20201209193551 delete mode 100644 db/schema_migrations/20201210101250 delete mode 100644 db/schema_migrations/20201210175044 delete mode 100644 db/schema_migrations/20201211042306 create mode 100644 db/schema_migrations/20210923192648 create mode 100644 db/schema_migrations/20210923192649 create mode 100644 db/schema_migrations/20210930211936 create mode 100644 db/schema_migrations/20211004120135 create mode 100644 db/schema_migrations/20211004122540 create mode 100644 db/schema_migrations/20211005112404 create mode 100644 db/schema_migrations/20211005112645 create mode 100644 db/schema_migrations/20211005194425 create mode 100644 db/schema_migrations/20211008193137 create mode 100644 db/schema_migrations/20211011004242 create mode 100644 db/schema_migrations/20211011104843 create mode 100644 db/schema_migrations/20211012015903 create mode 100644 db/schema_migrations/20211012051221 create mode 100644 db/schema_migrations/20211012134316 create mode 100644 db/schema_migrations/20211012143815 create mode 100644 db/schema_migrations/20211013014228 create mode 100644 db/schema_migrations/20211013080714 create mode 100644 db/schema_migrations/20211013080715 create mode 100644 db/schema_migrations/20211013080716 create mode 100644 db/schema_migrations/20211013125341 create mode 100644 db/schema_migrations/20211013192749 create mode 100644 db/schema_migrations/20211015021114 create mode 100644 db/schema_migrations/20211015024135 create mode 100644 db/schema_migrations/20211018101034 create mode 100644 db/schema_migrations/20211018101552 create mode 100644 db/schema_migrations/20211018101852 create mode 100644 db/schema_migrations/20211018102252 create mode 100644 db/schema_migrations/20211018123316 create mode 100644 db/schema_migrations/20211018152654 create mode 100644 db/schema_migrations/20211018161447 create mode 100644 db/schema_migrations/20211019153615 create mode 100644 db/schema_migrations/20211020030948 create mode 100644 db/schema_migrations/20211020095357 create mode 100644 db/schema_migrations/20211021125908 create mode 100644 db/schema_migrations/20211021131217 create mode 100644 db/schema_migrations/20211021134458 create mode 100644 db/schema_migrations/20211021140426 create mode 100644 db/schema_migrations/20211021141930 create mode 100644 db/schema_migrations/20211022112202 create mode 100644 db/schema_migrations/20211022113000 create mode 100644 db/schema_migrations/20211022160154 create mode 100644 db/schema_migrations/20211025103744 create mode 100644 db/schema_migrations/20211025103758 create mode 100644 db/schema_migrations/20211026143238 create mode 100644 db/schema_migrations/20211027064021 create mode 100644 db/schema_migrations/20211027064156 create mode 100644 db/schema_migrations/20211027112901 create mode 100644 db/schema_migrations/20211027203950 create mode 100644 db/schema_migrations/20211027204011 create mode 100644 db/schema_migrations/20211028085926 create mode 100644 db/schema_migrations/20211028100303 create mode 100644 db/schema_migrations/20211028100843 create mode 100644 db/schema_migrations/20211028123412 create mode 100644 db/schema_migrations/20211028132247 create mode 100644 db/schema_migrations/20211028155449 create mode 100644 db/schema_migrations/20211028212259 create mode 100644 db/schema_migrations/20211029102822 create mode 100644 db/schema_migrations/20211031152417 create mode 100644 db/schema_migrations/20211031154919 create mode 100644 db/schema_migrations/20211101132310 create mode 100644 db/schema_migrations/20211102103127 create mode 100644 db/schema_migrations/20211102114802 create mode 100644 db/schema_migrations/20211103062728 create mode 100644 db/schema_migrations/20211103162025 create mode 100644 db/schema_migrations/20211104012209 create mode 100644 db/schema_migrations/20211104044453 create mode 100644 db/schema_migrations/20211105010101 create mode 100644 db/schema_migrations/20211105125756 create mode 100644 db/schema_migrations/20211105125813 create mode 100644 db/schema_migrations/20211105135157 create mode 100644 db/schema_migrations/20211105160316 create mode 100644 db/schema_migrations/20211105161404 create mode 100644 db/schema_migrations/20211108154510 create mode 100644 db/schema_migrations/20211108154841 create mode 100644 db/schema_migrations/20211108203248 create mode 100644 db/schema_migrations/20211108211434 create mode 100644 db/schema_migrations/20211109100050 create mode 100644 db/schema_migrations/20211109101010 create mode 100644 db/schema_migrations/20211109112454 create mode 100644 db/schema_migrations/20211110010101 create mode 100644 db/schema_migrations/20211110100050 create mode 100644 db/schema_migrations/20211112113300 create mode 100644 db/schema_migrations/20211112155416 create mode 100644 db/schema_migrations/20211115151704 create mode 100644 doc/administration/audit_event_streaming.md create mode 100644 doc/administration/auth/ldap/ldap_synchronization.md create mode 100644 doc/administration/geo/secondary_proxy/img/single_url_add_traffic_policy_endpoints.png create mode 100644 doc/administration/geo/secondary_proxy/img/single_url_create_policy_records_with_traffic_policy.png create mode 100644 doc/administration/geo/secondary_proxy/index.md create mode 100644 doc/administration/geo/secondary_proxy/location_aware_external_url.md create mode 100644 doc/administration/img/audit_events_v14_5.png delete mode 100644 doc/administration/img/audit_log_v13_6.png create mode 100644 doc/api/topics.md delete mode 100644 doc/ci/runners/img/shared_runner_ip_address_14_1.png create mode 100644 doc/ci/runners/img/shared_runner_ip_address_14_5.png create mode 100644 doc/ci/runners/runner_cloud/linux_runner_cloud.md create mode 100644 doc/ci/runners/runner_cloud/macos/environment.md create mode 100644 doc/ci/runners/runner_cloud/macos_runner_cloud.md create mode 100644 doc/ci/runners/runner_cloud/windows_runner_cloud.md create mode 100644 doc/ci/yaml/workflow.md create mode 100644 doc/ci/yaml/yaml_optimization.md create mode 100644 doc/development/database/loose_foreign_keys.md create mode 100644 doc/development/internal_api/index.md create mode 100644 doc/development/internal_api/internal_api_allowed.md create mode 100644 doc/development/ruby3_gotchas.md create mode 100644 doc/development/workspaces/index.md create mode 100644 doc/integration/ding_talk.md create mode 100644 doc/integration/img/ding_talk_create_application.png create mode 100644 doc/integration/img/ding_talk_credentials.png create mode 100644 doc/integration/img/ding_talk_menu.png create mode 100644 doc/integration/img/ding_talk_your_application.png delete mode 100644 doc/integration/img/enabled-oauth-sign-in-sources_v13_10.png delete mode 100644 doc/user/admin_area/img/index_runners_search_or_filter_v14_1.png create mode 100644 doc/user/admin_area/img/index_runners_search_or_filter_v14_5.png delete mode 100644 doc/user/admin_area/settings/img/suggest_pipeline_banner.png create mode 100644 doc/user/admin_area/settings/img/suggest_pipeline_banner_v14_5.png create mode 100644 doc/user/analytics/img/product_analytics_commits_per_mr_v14_4.png create mode 100644 doc/user/analytics/img/productivity_analytics_time_to_merge_v14_4.png create mode 100644 doc/user/analytics/img/productivity_analytics_trendline_v14_4.png create mode 100644 doc/user/application_security/dast/checks/1004.1.md create mode 100644 doc/user/application_security/dast/checks/16.1.md create mode 100644 doc/user/application_security/dast/checks/16.2.md create mode 100644 doc/user/application_security/dast/checks/16.3.md create mode 100644 doc/user/application_security/dast/checks/16.4.md create mode 100644 doc/user/application_security/dast/checks/16.5.md create mode 100644 doc/user/application_security/dast/checks/614.1.md create mode 100644 doc/user/application_security/dast/checks/693.1.md create mode 100644 doc/user/application_security/dast/checks/index.md create mode 100644 doc/user/application_security/iac_scanning/index.md delete mode 100644 doc/user/application_security/img/vulnerability-check_v14_2.png delete mode 100644 doc/user/application_security/security_dashboard/img/pipeline_security_dashboard_v14_2.png create mode 100644 doc/user/application_security/security_dashboard/img/pipeline_security_dashboard_v14_4.png delete mode 100644 doc/user/application_security/vulnerability_report/img/group_vulnerability_report_v14_2.png create mode 100644 doc/user/application_security/vulnerability_report/img/project_level_vulnerability_report_v14_5.png create mode 100644 doc/user/clusters/agent/install/index.md delete mode 100644 doc/user/clusters/img/kubernetes-agent-ui-list_v13_8.png create mode 100644 doc/user/clusters/img/kubernetes-agent-ui-list_v14_5.png delete mode 100644 doc/user/project/img/file_lock.png delete mode 100644 doc/user/project/import/img/bitbucket_server_import_credentials.png delete mode 100644 doc/user/project/import/img/bitbucket_server_import_select_project_v12_3.png delete mode 100644 doc/user/project/import/img/fogbugz_import_login.png delete mode 100644 doc/user/project/import/img/fogbugz_import_select_fogbogz.png delete mode 100644 doc/user/project/import/img/import_projects_from_new_project_page.png create mode 100644 doc/user/project/integrations/img/custom_issue_tracker_v14_5.png create mode 100644 doc/user/project/integrations/img/zentao_product_id.png create mode 100644 doc/user/project/integrations/zentao.md create mode 100644 doc/user/project/merge_requests/commit_templates.md create mode 100644 doc/user/project/merge_requests/conflicts.md create mode 100644 doc/user/project/merge_requests/img/merge_commit_message_template_v14_5.png delete mode 100644 doc/user/project/merge_requests/img/merge_request_tab_position_v13_11.png delete mode 100644 doc/user/project/merge_requests/img/project_merge_requests_list_view_v13_5.png delete mode 100644 doc/user/project/pages/img/choose_ci_template_v13_1.png delete mode 100644 doc/user/project/pages/img/setup_ci_v13_1.png create mode 100644 doc/user/project/releases/release_cli.md create mode 100644 doc/user/project/repository/jupyter_notebooks/img/jupyter_notebook_diff_v14_5.png delete mode 100644 doc/user/project/repository/mirror/img/repository_mirroring_copy_ssh_public_key_button.png create mode 100644 doc/user/project/repository/vscode.md delete mode 100644 doc/user/project/settings/img/general_settings_v13_11.png create mode 100644 doc/user/project/wiki/group.md delete mode 100644 doc/user/search/img/basic_search.png create mode 100644 doc/user/search/img/basic_search_v14_4.png delete mode 100644 doc/user/search/img/issues_mrs_shortcut.png create mode 100644 doc/user/search/img/issues_mrs_shortcut_v14_4.png create mode 100644 doc/user/tasks.md delete mode 100644 fixtures/emojis/emoji-unicode-version-map.json create mode 100644 lib/api/entities/alert_management/alert.rb create mode 100644 lib/api/entities/projects/topic.rb create mode 100644 lib/api/topics.rb create mode 100644 lib/bulk_imports/common/pipelines/milestones_pipeline.rb create mode 100644 lib/bulk_imports/common/pipelines/uploads_pipeline.rb create mode 100644 lib/bulk_imports/common/pipelines/wiki_pipeline.rb delete mode 100644 lib/bulk_imports/groups/graphql/get_milestones_query.rb delete mode 100644 lib/bulk_imports/groups/pipelines/milestones_pipeline.rb create mode 100644 lib/bulk_imports/projects/pipelines/external_pull_requests_pipeline.rb create mode 100644 lib/bulk_imports/projects/pipelines/merge_requests_pipeline.rb create mode 100644 lib/bulk_imports/projects/pipelines/protected_branches_pipeline.rb create mode 100644 lib/error_tracking/collector/payload_validator.rb create mode 100644 lib/gitlab/analytics/cycle_analytics/aggregated/base_query_builder.rb create mode 100644 lib/gitlab/analytics/cycle_analytics/aggregated/data_collector.rb create mode 100644 lib/gitlab/analytics/cycle_analytics/aggregated/label_filter.rb create mode 100644 lib/gitlab/analytics/cycle_analytics/aggregated/median.rb create mode 100644 lib/gitlab/analytics/cycle_analytics/aggregated/records_fetcher.rb create mode 100644 lib/gitlab/analytics/cycle_analytics/aggregated/stage_query_helpers.rb create mode 100644 lib/gitlab/background_migration/add_primary_email_to_emails_if_user_confirmed.rb delete mode 100644 lib/gitlab/background_migration/backfill_design_internal_ids.rb create mode 100644 lib/gitlab/background_migration/backfill_user_namespace.rb delete mode 100644 lib/gitlab/background_migration/copy_merge_request_target_project_to_merge_request_metrics.rb create mode 100644 lib/gitlab/background_migration/fix_merge_request_diff_commit_users.rb delete mode 100644 lib/gitlab/background_migration/fix_orphan_promoted_issues.rb delete mode 100644 lib/gitlab/background_migration/fix_ruby_object_in_audit_events.rb create mode 100644 lib/gitlab/background_migration/job_coordinator.rb delete mode 100644 lib/gitlab/background_migration/migrate_issue_trackers_sensitive_data.rb create mode 100644 lib/gitlab/background_migration/migrate_requirements_to_work_items.rb delete mode 100644 lib/gitlab/background_migration/migrate_users_bio_to_user_details.rb delete mode 100644 lib/gitlab/background_migration/populate_user_highest_roles_table.rb create mode 100644 lib/gitlab/background_migration/project_namespaces/backfill_project_namespaces.rb create mode 100644 lib/gitlab/background_migration/project_namespaces/models/namespace.rb create mode 100644 lib/gitlab/background_migration/project_namespaces/models/project.rb delete mode 100644 lib/gitlab/background_migration/remove_undefined_occurrence_confidence_level.rb delete mode 100644 lib/gitlab/background_migration/remove_undefined_occurrence_severity_level.rb delete mode 100644 lib/gitlab/background_migration/remove_undefined_vulnerability_severity_level.rb delete mode 100644 lib/gitlab/background_migration/set_default_iteration_cadences.rb delete mode 100644 lib/gitlab/background_migration/set_null_external_diff_store_to_local_value.rb delete mode 100644 lib/gitlab/background_migration/set_null_package_files_file_store_to_local_value.rb delete mode 100644 lib/gitlab/background_migration/update_vulnerabilities_to_dismissed.rb delete mode 100644 lib/gitlab/background_migration/update_vulnerability_confidence.rb create mode 100644 lib/gitlab/background_migration/update_vulnerability_occurrences_location.rb create mode 100644 lib/gitlab/ci/parsers/security/validators/schemas/sast-report-format.json delete mode 100644 lib/gitlab/ci/parsers/security/validators/schemas/sast.json create mode 100644 lib/gitlab/ci/parsers/security/validators/schemas/secret-detection-report-format.json delete mode 100644 lib/gitlab/ci/parsers/security/validators/schemas/secret_detection.json create mode 100644 lib/gitlab/ci/pipeline/chain/create_cross_database_associations.rb create mode 100644 lib/gitlab/ci/templates/Jobs/SAST-IaC.latest.gitlab-ci.yml create mode 100644 lib/gitlab/ci/templates/Kaniko.gitlab-ci.yml create mode 100644 lib/gitlab/ci/templates/Security/SAST-IaC.latest.gitlab-ci.yml create mode 100644 lib/gitlab/ci/variables/builder.rb create mode 100644 lib/gitlab/container_repository/tags/cache.rb create mode 100644 lib/gitlab/content_security_policy/directives.rb delete mode 100644 lib/gitlab/database/connection.rb create mode 100644 lib/gitlab/database/each_database.rb create mode 100644 lib/gitlab/database/gitlab_schema.rb create mode 100644 lib/gitlab/database/gitlab_schemas.yml create mode 100644 lib/gitlab/database/migrations/observers/transaction_duration.rb delete mode 100644 lib/gitlab/database/partitioning/multi_database_partition_dropper.rb delete mode 100644 lib/gitlab/database/partitioning/multi_database_partition_manager.rb create mode 100644 lib/gitlab/database/query_analyzer.rb create mode 100644 lib/gitlab/database/query_analyzers/base.rb create mode 100644 lib/gitlab/database/query_analyzers/gitlab_schemas_metrics.rb create mode 100644 lib/gitlab/database/query_analyzers/prevent_cross_database_modification.rb create mode 100644 lib/gitlab/database/reflection.rb create mode 100644 lib/gitlab/database/reindexing/queued_action.rb create mode 100644 lib/gitlab/email/message/in_product_marketing/invite_team.rb create mode 100644 lib/gitlab/grape_logging/loggers/urgency_logger.rb create mode 100644 lib/gitlab/graphql/known_operations.rb create mode 100644 lib/gitlab/graphql/tracers/application_context_tracer.rb create mode 100644 lib/gitlab/graphql/tracers/logger_tracer.rb create mode 100644 lib/gitlab/graphql/tracers/metrics_tracer.rb create mode 100644 lib/gitlab/graphql/tracers/timer_tracer.rb create mode 100644 lib/gitlab/health_checks/redis/redis_abstract_check.rb create mode 100644 lib/gitlab/import_export/group/relation_tree_restorer.rb create mode 100644 lib/gitlab/import_export/project/relation_tree_restorer.rb delete mode 100644 lib/gitlab/import_export/relation_tree_restorer.rb create mode 100644 lib/gitlab/instrumentation/uploads.rb create mode 100644 lib/gitlab/merge_requests/merge_commit_message.rb create mode 100644 lib/gitlab/middleware/compressed_json.rb create mode 100644 lib/gitlab/middleware/query_analyzer.rb create mode 100644 lib/gitlab/patch/sidekiq_client.rb create mode 100644 lib/gitlab/patch/sidekiq_cron_poller.rb create mode 100644 lib/gitlab/redis/multi_store.rb delete mode 100644 lib/gitlab/sidekiq_cluster.rb delete mode 100644 lib/gitlab/sidekiq_cluster/cli.rb create mode 100644 lib/gitlab/sidekiq_middleware/query_analyzer.rb delete mode 100644 lib/gitlab/tracking/destinations/product_analytics.rb create mode 100644 lib/gitlab/tracking/destinations/snowplow_micro.rb delete mode 100644 lib/gitlab/usage_data_counters/vs_code_extension_activity_unique_counter.rb create mode 100644 lib/gitlab/usage_data_counters/vscode_extension_activity_unique_counter.rb create mode 100644 lib/gitlab/webpack/file_loader.rb create mode 100644 lib/gitlab/webpack/graphql_known_operations.rb create mode 100644 lib/gitlab/zentao/query.rb create mode 100644 lib/security/ci_configuration/sast_iac_build_action.rb create mode 100644 lib/sidebars/groups/menus/customer_relations_menu.rb create mode 100644 lib/sidebars/groups/menus/invite_team_members_menu.rb create mode 100644 lib/sidebars/projects/menus/invite_team_members_menu.rb create mode 100644 lib/sidebars/projects/menus/zentao_menu.rb create mode 100644 lib/support/systemd/gitlab-gitaly.service create mode 100644 lib/support/systemd/gitlab-mailroom.service create mode 100644 lib/support/systemd/gitlab-pages.service create mode 100644 lib/support/systemd/gitlab-puma.service create mode 100644 lib/support/systemd/gitlab-sidekiq.service create mode 100644 lib/support/systemd/gitlab-workhorse.service create mode 100644 lib/support/systemd/gitlab.slice create mode 100644 lib/support/systemd/gitlab.target delete mode 100644 lib/system_check/app/init_script_exists_check.rb delete mode 100644 lib/system_check/app/init_script_up_to_date_check.rb create mode 100644 lib/system_check/app/systemd_unit_files_or_init_script_exist_check.rb create mode 100644 lib/system_check/app/systemd_unit_files_or_init_script_up_to_date_check.rb delete mode 100644 lib/system_check/incoming_email/initd_configured_check.rb create mode 100644 lib/system_check/incoming_email/mail_room_enabled_check.rb create mode 100644 lib/system_check/init_helpers.rb delete mode 100644 lib/tasks/gemojione.rake create mode 100644 lib/tasks/tanuki_emoji.rake create mode 100644 public/-/emojis/2/100.png create mode 100644 public/-/emojis/2/1234.png create mode 100644 public/-/emojis/2/8ball.png create mode 100644 public/-/emojis/2/a.png create mode 100644 public/-/emojis/2/ab.png create mode 100644 public/-/emojis/2/abc.png create mode 100644 public/-/emojis/2/abcd.png create mode 100644 public/-/emojis/2/accept.png create mode 100644 public/-/emojis/2/aerial_tramway.png create mode 100644 public/-/emojis/2/airplane.png create mode 100644 public/-/emojis/2/airplane_arriving.png create mode 100644 public/-/emojis/2/airplane_departure.png create mode 100644 public/-/emojis/2/airplane_small.png create mode 100644 public/-/emojis/2/alarm_clock.png create mode 100644 public/-/emojis/2/alembic.png create mode 100644 public/-/emojis/2/alien.png create mode 100644 public/-/emojis/2/ambulance.png create mode 100644 public/-/emojis/2/amphora.png create mode 100644 public/-/emojis/2/anchor.png create mode 100644 public/-/emojis/2/angel.png create mode 100644 public/-/emojis/2/angel_tone1.png create mode 100644 public/-/emojis/2/angel_tone2.png create mode 100644 public/-/emojis/2/angel_tone3.png create mode 100644 public/-/emojis/2/angel_tone4.png create mode 100644 public/-/emojis/2/angel_tone5.png create mode 100644 public/-/emojis/2/anger.png create mode 100644 public/-/emojis/2/anger_right.png create mode 100644 public/-/emojis/2/angry.png create mode 100644 public/-/emojis/2/anguished.png create mode 100644 public/-/emojis/2/ant.png create mode 100644 public/-/emojis/2/apple.png create mode 100644 public/-/emojis/2/aquarius.png create mode 100644 public/-/emojis/2/aries.png create mode 100644 public/-/emojis/2/arrow_backward.png create mode 100644 public/-/emojis/2/arrow_double_down.png create mode 100644 public/-/emojis/2/arrow_double_up.png create mode 100644 public/-/emojis/2/arrow_down.png create mode 100644 public/-/emojis/2/arrow_down_small.png create mode 100644 public/-/emojis/2/arrow_forward.png create mode 100644 public/-/emojis/2/arrow_heading_down.png create mode 100644 public/-/emojis/2/arrow_heading_up.png create mode 100644 public/-/emojis/2/arrow_left.png create mode 100644 public/-/emojis/2/arrow_lower_left.png create mode 100644 public/-/emojis/2/arrow_lower_right.png create mode 100644 public/-/emojis/2/arrow_right.png create mode 100644 public/-/emojis/2/arrow_right_hook.png create mode 100644 public/-/emojis/2/arrow_up.png create mode 100644 public/-/emojis/2/arrow_up_down.png create mode 100644 public/-/emojis/2/arrow_up_small.png create mode 100644 public/-/emojis/2/arrow_upper_left.png create mode 100644 public/-/emojis/2/arrow_upper_right.png create mode 100644 public/-/emojis/2/arrows_clockwise.png create mode 100644 public/-/emojis/2/arrows_counterclockwise.png create mode 100644 public/-/emojis/2/art.png create mode 100644 public/-/emojis/2/articulated_lorry.png create mode 100644 public/-/emojis/2/asterisk.png create mode 100644 public/-/emojis/2/astonished.png create mode 100644 public/-/emojis/2/athletic_shoe.png create mode 100644 public/-/emojis/2/atm.png create mode 100644 public/-/emojis/2/atom.png create mode 100644 public/-/emojis/2/avocado.png create mode 100644 public/-/emojis/2/b.png create mode 100644 public/-/emojis/2/baby.png create mode 100644 public/-/emojis/2/baby_bottle.png create mode 100644 public/-/emojis/2/baby_chick.png create mode 100644 public/-/emojis/2/baby_symbol.png create mode 100644 public/-/emojis/2/baby_tone1.png create mode 100644 public/-/emojis/2/baby_tone2.png create mode 100644 public/-/emojis/2/baby_tone3.png create mode 100644 public/-/emojis/2/baby_tone4.png create mode 100644 public/-/emojis/2/baby_tone5.png create mode 100644 public/-/emojis/2/back.png create mode 100644 public/-/emojis/2/bacon.png create mode 100644 public/-/emojis/2/badminton.png create mode 100644 public/-/emojis/2/baggage_claim.png create mode 100644 public/-/emojis/2/balloon.png create mode 100644 public/-/emojis/2/ballot_box.png create mode 100644 public/-/emojis/2/ballot_box_with_check.png create mode 100644 public/-/emojis/2/bamboo.png create mode 100644 public/-/emojis/2/banana.png create mode 100644 public/-/emojis/2/bangbang.png create mode 100644 public/-/emojis/2/bank.png create mode 100644 public/-/emojis/2/bar_chart.png create mode 100644 public/-/emojis/2/barber.png create mode 100644 public/-/emojis/2/baseball.png create mode 100644 public/-/emojis/2/basketball.png create mode 100644 public/-/emojis/2/basketball_player.png create mode 100644 public/-/emojis/2/basketball_player_tone1.png create mode 100644 public/-/emojis/2/basketball_player_tone2.png create mode 100644 public/-/emojis/2/basketball_player_tone3.png create mode 100644 public/-/emojis/2/basketball_player_tone4.png create mode 100644 public/-/emojis/2/basketball_player_tone5.png create mode 100644 public/-/emojis/2/bat.png create mode 100644 public/-/emojis/2/bath.png create mode 100644 public/-/emojis/2/bath_tone1.png create mode 100644 public/-/emojis/2/bath_tone2.png create mode 100644 public/-/emojis/2/bath_tone3.png create mode 100644 public/-/emojis/2/bath_tone4.png create mode 100644 public/-/emojis/2/bath_tone5.png create mode 100644 public/-/emojis/2/bathtub.png create mode 100644 public/-/emojis/2/battery.png create mode 100644 public/-/emojis/2/beach.png create mode 100644 public/-/emojis/2/beach_umbrella.png create mode 100644 public/-/emojis/2/bear.png create mode 100644 public/-/emojis/2/bed.png create mode 100644 public/-/emojis/2/bee.png create mode 100644 public/-/emojis/2/beer.png create mode 100644 public/-/emojis/2/beers.png create mode 100644 public/-/emojis/2/beetle.png create mode 100644 public/-/emojis/2/beginner.png create mode 100644 public/-/emojis/2/bell.png create mode 100644 public/-/emojis/2/bellhop.png create mode 100644 public/-/emojis/2/bento.png create mode 100644 public/-/emojis/2/bicyclist.png create mode 100644 public/-/emojis/2/bicyclist_tone1.png create mode 100644 public/-/emojis/2/bicyclist_tone2.png create mode 100644 public/-/emojis/2/bicyclist_tone3.png create mode 100644 public/-/emojis/2/bicyclist_tone4.png create mode 100644 public/-/emojis/2/bicyclist_tone5.png create mode 100644 public/-/emojis/2/bike.png create mode 100644 public/-/emojis/2/bikini.png create mode 100644 public/-/emojis/2/biohazard.png create mode 100644 public/-/emojis/2/bird.png create mode 100644 public/-/emojis/2/birthday.png create mode 100644 public/-/emojis/2/black_circle.png create mode 100644 public/-/emojis/2/black_heart.png create mode 100644 public/-/emojis/2/black_joker.png create mode 100644 public/-/emojis/2/black_large_square.png create mode 100644 public/-/emojis/2/black_medium_small_square.png create mode 100644 public/-/emojis/2/black_medium_square.png create mode 100644 public/-/emojis/2/black_nib.png create mode 100644 public/-/emojis/2/black_small_square.png create mode 100644 public/-/emojis/2/black_square_button.png create mode 100644 public/-/emojis/2/blossom.png create mode 100644 public/-/emojis/2/blowfish.png create mode 100644 public/-/emojis/2/blue_book.png create mode 100644 public/-/emojis/2/blue_car.png create mode 100644 public/-/emojis/2/blue_heart.png create mode 100644 public/-/emojis/2/blush.png create mode 100644 public/-/emojis/2/boar.png create mode 100644 public/-/emojis/2/bomb.png create mode 100644 public/-/emojis/2/book.png create mode 100644 public/-/emojis/2/bookmark.png create mode 100644 public/-/emojis/2/bookmark_tabs.png create mode 100644 public/-/emojis/2/books.png create mode 100644 public/-/emojis/2/boom.png create mode 100644 public/-/emojis/2/boot.png create mode 100644 public/-/emojis/2/bouquet.png create mode 100644 public/-/emojis/2/bow.png create mode 100644 public/-/emojis/2/bow_and_arrow.png create mode 100644 public/-/emojis/2/bow_tone1.png create mode 100644 public/-/emojis/2/bow_tone2.png create mode 100644 public/-/emojis/2/bow_tone3.png create mode 100644 public/-/emojis/2/bow_tone4.png create mode 100644 public/-/emojis/2/bow_tone5.png create mode 100644 public/-/emojis/2/bowling.png create mode 100644 public/-/emojis/2/boxing_glove.png create mode 100644 public/-/emojis/2/boy.png create mode 100644 public/-/emojis/2/boy_tone1.png create mode 100644 public/-/emojis/2/boy_tone2.png create mode 100644 public/-/emojis/2/boy_tone3.png create mode 100644 public/-/emojis/2/boy_tone4.png create mode 100644 public/-/emojis/2/boy_tone5.png create mode 100644 public/-/emojis/2/bread.png create mode 100644 public/-/emojis/2/bride_with_veil.png create mode 100644 public/-/emojis/2/bride_with_veil_tone1.png create mode 100644 public/-/emojis/2/bride_with_veil_tone2.png create mode 100644 public/-/emojis/2/bride_with_veil_tone3.png create mode 100644 public/-/emojis/2/bride_with_veil_tone4.png create mode 100644 public/-/emojis/2/bride_with_veil_tone5.png create mode 100644 public/-/emojis/2/bridge_at_night.png create mode 100644 public/-/emojis/2/briefcase.png create mode 100644 public/-/emojis/2/broken_heart.png create mode 100644 public/-/emojis/2/bug.png create mode 100644 public/-/emojis/2/bulb.png create mode 100644 public/-/emojis/2/bullettrain_front.png create mode 100644 public/-/emojis/2/bullettrain_side.png create mode 100644 public/-/emojis/2/burrito.png create mode 100644 public/-/emojis/2/bus.png create mode 100644 public/-/emojis/2/busstop.png create mode 100644 public/-/emojis/2/bust_in_silhouette.png create mode 100644 public/-/emojis/2/busts_in_silhouette.png create mode 100644 public/-/emojis/2/butterfly.png create mode 100644 public/-/emojis/2/cactus.png create mode 100644 public/-/emojis/2/cake.png create mode 100644 public/-/emojis/2/calendar.png create mode 100644 public/-/emojis/2/calendar_spiral.png create mode 100644 public/-/emojis/2/call_me.png create mode 100644 public/-/emojis/2/call_me_tone1.png create mode 100644 public/-/emojis/2/call_me_tone2.png create mode 100644 public/-/emojis/2/call_me_tone3.png create mode 100644 public/-/emojis/2/call_me_tone4.png create mode 100644 public/-/emojis/2/call_me_tone5.png create mode 100644 public/-/emojis/2/calling.png create mode 100644 public/-/emojis/2/camel.png create mode 100644 public/-/emojis/2/camera.png create mode 100644 public/-/emojis/2/camera_with_flash.png create mode 100644 public/-/emojis/2/camping.png create mode 100644 public/-/emojis/2/cancer.png create mode 100644 public/-/emojis/2/candle.png create mode 100644 public/-/emojis/2/candy.png create mode 100644 public/-/emojis/2/canoe.png create mode 100644 public/-/emojis/2/capital_abcd.png create mode 100644 public/-/emojis/2/capricorn.png create mode 100644 public/-/emojis/2/card_box.png create mode 100644 public/-/emojis/2/card_index.png create mode 100644 public/-/emojis/2/carousel_horse.png create mode 100644 public/-/emojis/2/carrot.png create mode 100644 public/-/emojis/2/cartwheel.png create mode 100644 public/-/emojis/2/cartwheel_tone1.png create mode 100644 public/-/emojis/2/cartwheel_tone2.png create mode 100644 public/-/emojis/2/cartwheel_tone3.png create mode 100644 public/-/emojis/2/cartwheel_tone4.png create mode 100644 public/-/emojis/2/cartwheel_tone5.png create mode 100644 public/-/emojis/2/cat.png create mode 100644 public/-/emojis/2/cat2.png create mode 100644 public/-/emojis/2/cd.png create mode 100644 public/-/emojis/2/chains.png create mode 100644 public/-/emojis/2/champagne.png create mode 100644 public/-/emojis/2/champagne_glass.png create mode 100644 public/-/emojis/2/chart.png create mode 100644 public/-/emojis/2/chart_with_downwards_trend.png create mode 100644 public/-/emojis/2/chart_with_upwards_trend.png create mode 100644 public/-/emojis/2/checkered_flag.png create mode 100644 public/-/emojis/2/cheese.png create mode 100644 public/-/emojis/2/cherries.png create mode 100644 public/-/emojis/2/cherry_blossom.png create mode 100644 public/-/emojis/2/chestnut.png create mode 100644 public/-/emojis/2/chicken.png create mode 100644 public/-/emojis/2/children_crossing.png create mode 100644 public/-/emojis/2/chipmunk.png create mode 100644 public/-/emojis/2/chocolate_bar.png create mode 100644 public/-/emojis/2/christmas_tree.png create mode 100644 public/-/emojis/2/church.png create mode 100644 public/-/emojis/2/cinema.png create mode 100644 public/-/emojis/2/circus_tent.png create mode 100644 public/-/emojis/2/city_dusk.png create mode 100644 public/-/emojis/2/city_sunset.png create mode 100644 public/-/emojis/2/cityscape.png create mode 100644 public/-/emojis/2/cl.png create mode 100644 public/-/emojis/2/clap.png create mode 100644 public/-/emojis/2/clap_tone1.png create mode 100644 public/-/emojis/2/clap_tone2.png create mode 100644 public/-/emojis/2/clap_tone3.png create mode 100644 public/-/emojis/2/clap_tone4.png create mode 100644 public/-/emojis/2/clap_tone5.png create mode 100644 public/-/emojis/2/clapper.png create mode 100644 public/-/emojis/2/classical_building.png create mode 100644 public/-/emojis/2/clipboard.png create mode 100644 public/-/emojis/2/clock.png create mode 100644 public/-/emojis/2/clock1.png create mode 100644 public/-/emojis/2/clock10.png create mode 100644 public/-/emojis/2/clock1030.png create mode 100644 public/-/emojis/2/clock11.png create mode 100644 public/-/emojis/2/clock1130.png create mode 100644 public/-/emojis/2/clock12.png create mode 100644 public/-/emojis/2/clock1230.png create mode 100644 public/-/emojis/2/clock130.png create mode 100644 public/-/emojis/2/clock2.png create mode 100644 public/-/emojis/2/clock230.png create mode 100644 public/-/emojis/2/clock3.png create mode 100644 public/-/emojis/2/clock330.png create mode 100644 public/-/emojis/2/clock4.png create mode 100644 public/-/emojis/2/clock430.png create mode 100644 public/-/emojis/2/clock5.png create mode 100644 public/-/emojis/2/clock530.png create mode 100644 public/-/emojis/2/clock6.png create mode 100644 public/-/emojis/2/clock630.png create mode 100644 public/-/emojis/2/clock7.png create mode 100644 public/-/emojis/2/clock730.png create mode 100644 public/-/emojis/2/clock8.png create mode 100644 public/-/emojis/2/clock830.png create mode 100644 public/-/emojis/2/clock9.png create mode 100644 public/-/emojis/2/clock930.png create mode 100644 public/-/emojis/2/closed_book.png create mode 100644 public/-/emojis/2/closed_lock_with_key.png create mode 100644 public/-/emojis/2/closed_umbrella.png create mode 100644 public/-/emojis/2/cloud.png create mode 100644 public/-/emojis/2/cloud_lightning.png create mode 100644 public/-/emojis/2/cloud_rain.png create mode 100644 public/-/emojis/2/cloud_snow.png create mode 100644 public/-/emojis/2/cloud_tornado.png create mode 100644 public/-/emojis/2/clown.png create mode 100644 public/-/emojis/2/clubs.png create mode 100644 public/-/emojis/2/cocktail.png create mode 100644 public/-/emojis/2/coffee.png create mode 100644 public/-/emojis/2/coffin.png create mode 100644 public/-/emojis/2/cold_sweat.png create mode 100644 public/-/emojis/2/comet.png create mode 100644 public/-/emojis/2/compression.png create mode 100644 public/-/emojis/2/computer.png create mode 100644 public/-/emojis/2/confetti_ball.png create mode 100644 public/-/emojis/2/confounded.png create mode 100644 public/-/emojis/2/confused.png create mode 100644 public/-/emojis/2/congratulations.png create mode 100644 public/-/emojis/2/construction.png create mode 100644 public/-/emojis/2/construction_site.png create mode 100644 public/-/emojis/2/construction_worker.png create mode 100644 public/-/emojis/2/construction_worker_tone1.png create mode 100644 public/-/emojis/2/construction_worker_tone2.png create mode 100644 public/-/emojis/2/construction_worker_tone3.png create mode 100644 public/-/emojis/2/construction_worker_tone4.png create mode 100644 public/-/emojis/2/construction_worker_tone5.png create mode 100644 public/-/emojis/2/control_knobs.png create mode 100644 public/-/emojis/2/convenience_store.png create mode 100644 public/-/emojis/2/cookie.png create mode 100644 public/-/emojis/2/cooking.png create mode 100644 public/-/emojis/2/cool.png create mode 100644 public/-/emojis/2/cop.png create mode 100644 public/-/emojis/2/cop_tone1.png create mode 100644 public/-/emojis/2/cop_tone2.png create mode 100644 public/-/emojis/2/cop_tone3.png create mode 100644 public/-/emojis/2/cop_tone4.png create mode 100644 public/-/emojis/2/cop_tone5.png create mode 100644 public/-/emojis/2/copyright.png create mode 100644 public/-/emojis/2/corn.png create mode 100644 public/-/emojis/2/couch.png create mode 100644 public/-/emojis/2/couple.png create mode 100644 public/-/emojis/2/couple_mm.png create mode 100644 public/-/emojis/2/couple_with_heart.png create mode 100644 public/-/emojis/2/couple_ww.png create mode 100644 public/-/emojis/2/couplekiss.png create mode 100644 public/-/emojis/2/cow.png create mode 100644 public/-/emojis/2/cow2.png create mode 100644 public/-/emojis/2/cowboy.png create mode 100644 public/-/emojis/2/crab.png create mode 100644 public/-/emojis/2/crayon.png create mode 100644 public/-/emojis/2/credit_card.png create mode 100644 public/-/emojis/2/crescent_moon.png create mode 100644 public/-/emojis/2/cricket.png create mode 100644 public/-/emojis/2/crocodile.png create mode 100644 public/-/emojis/2/croissant.png create mode 100644 public/-/emojis/2/cross.png create mode 100644 public/-/emojis/2/crossed_flags.png create mode 100644 public/-/emojis/2/crossed_swords.png create mode 100644 public/-/emojis/2/crown.png create mode 100644 public/-/emojis/2/cruise_ship.png create mode 100644 public/-/emojis/2/cry.png create mode 100644 public/-/emojis/2/crying_cat_face.png create mode 100644 public/-/emojis/2/crystal_ball.png create mode 100644 public/-/emojis/2/cucumber.png create mode 100644 public/-/emojis/2/cupid.png create mode 100644 public/-/emojis/2/curly_loop.png create mode 100644 public/-/emojis/2/currency_exchange.png create mode 100644 public/-/emojis/2/curry.png create mode 100644 public/-/emojis/2/custard.png create mode 100644 public/-/emojis/2/customs.png create mode 100644 public/-/emojis/2/cyclone.png create mode 100644 public/-/emojis/2/dagger.png create mode 100644 public/-/emojis/2/dancer.png create mode 100644 public/-/emojis/2/dancer_tone1.png create mode 100644 public/-/emojis/2/dancer_tone2.png create mode 100644 public/-/emojis/2/dancer_tone3.png create mode 100644 public/-/emojis/2/dancer_tone4.png create mode 100644 public/-/emojis/2/dancer_tone5.png create mode 100644 public/-/emojis/2/dancers.png create mode 100644 public/-/emojis/2/dango.png create mode 100644 public/-/emojis/2/dark_sunglasses.png create mode 100644 public/-/emojis/2/dart.png create mode 100644 public/-/emojis/2/dash.png create mode 100644 public/-/emojis/2/date.png create mode 100644 public/-/emojis/2/deciduous_tree.png create mode 100644 public/-/emojis/2/deer.png create mode 100644 public/-/emojis/2/department_store.png create mode 100644 public/-/emojis/2/desert.png create mode 100644 public/-/emojis/2/desktop.png create mode 100644 public/-/emojis/2/diamond_shape_with_a_dot_inside.png create mode 100644 public/-/emojis/2/diamonds.png create mode 100644 public/-/emojis/2/disappointed.png create mode 100644 public/-/emojis/2/disappointed_relieved.png create mode 100644 public/-/emojis/2/dividers.png create mode 100644 public/-/emojis/2/dizzy.png create mode 100644 public/-/emojis/2/dizzy_face.png create mode 100644 public/-/emojis/2/do_not_litter.png create mode 100644 public/-/emojis/2/dog.png create mode 100644 public/-/emojis/2/dog2.png create mode 100644 public/-/emojis/2/dollar.png create mode 100644 public/-/emojis/2/dolls.png create mode 100644 public/-/emojis/2/dolphin.png create mode 100644 public/-/emojis/2/door.png create mode 100644 public/-/emojis/2/doughnut.png create mode 100644 public/-/emojis/2/dove.png create mode 100644 public/-/emojis/2/dragon.png create mode 100644 public/-/emojis/2/dragon_face.png create mode 100644 public/-/emojis/2/dress.png create mode 100644 public/-/emojis/2/dromedary_camel.png create mode 100644 public/-/emojis/2/drooling_face.png create mode 100644 public/-/emojis/2/droplet.png create mode 100644 public/-/emojis/2/drum.png create mode 100644 public/-/emojis/2/duck.png create mode 100644 public/-/emojis/2/dvd.png create mode 100644 public/-/emojis/2/e-mail.png create mode 100644 public/-/emojis/2/eagle.png create mode 100644 public/-/emojis/2/ear.png create mode 100644 public/-/emojis/2/ear_of_rice.png create mode 100644 public/-/emojis/2/ear_tone1.png create mode 100644 public/-/emojis/2/ear_tone2.png create mode 100644 public/-/emojis/2/ear_tone3.png create mode 100644 public/-/emojis/2/ear_tone4.png create mode 100644 public/-/emojis/2/ear_tone5.png create mode 100644 public/-/emojis/2/earth_africa.png create mode 100644 public/-/emojis/2/earth_americas.png create mode 100644 public/-/emojis/2/earth_asia.png create mode 100644 public/-/emojis/2/egg.png create mode 100644 public/-/emojis/2/eggplant.png create mode 100644 public/-/emojis/2/eight.png create mode 100644 public/-/emojis/2/eight_pointed_black_star.png create mode 100644 public/-/emojis/2/eight_spoked_asterisk.png create mode 100644 public/-/emojis/2/eject.png create mode 100644 public/-/emojis/2/electric_plug.png create mode 100644 public/-/emojis/2/elephant.png create mode 100644 public/-/emojis/2/emojis.json create mode 100644 public/-/emojis/2/end.png create mode 100644 public/-/emojis/2/envelope.png create mode 100644 public/-/emojis/2/envelope_with_arrow.png create mode 100644 public/-/emojis/2/euro.png create mode 100644 public/-/emojis/2/european_castle.png create mode 100644 public/-/emojis/2/european_post_office.png create mode 100644 public/-/emojis/2/evergreen_tree.png create mode 100644 public/-/emojis/2/exclamation.png create mode 100644 public/-/emojis/2/expressionless.png create mode 100644 public/-/emojis/2/eye.png create mode 100644 public/-/emojis/2/eye_in_speech_bubble.png create mode 100644 public/-/emojis/2/eyeglasses.png create mode 100644 public/-/emojis/2/eyes.png create mode 100644 public/-/emojis/2/face_palm.png create mode 100644 public/-/emojis/2/face_palm_tone1.png create mode 100644 public/-/emojis/2/face_palm_tone2.png create mode 100644 public/-/emojis/2/face_palm_tone3.png create mode 100644 public/-/emojis/2/face_palm_tone4.png create mode 100644 public/-/emojis/2/face_palm_tone5.png create mode 100644 public/-/emojis/2/factory.png create mode 100644 public/-/emojis/2/fallen_leaf.png create mode 100644 public/-/emojis/2/family.png create mode 100644 public/-/emojis/2/family_mmb.png create mode 100644 public/-/emojis/2/family_mmbb.png create mode 100644 public/-/emojis/2/family_mmg.png create mode 100644 public/-/emojis/2/family_mmgb.png create mode 100644 public/-/emojis/2/family_mmgg.png create mode 100644 public/-/emojis/2/family_mwbb.png create mode 100644 public/-/emojis/2/family_mwg.png create mode 100644 public/-/emojis/2/family_mwgb.png create mode 100644 public/-/emojis/2/family_mwgg.png create mode 100644 public/-/emojis/2/family_wwb.png create mode 100644 public/-/emojis/2/family_wwbb.png create mode 100644 public/-/emojis/2/family_wwg.png create mode 100644 public/-/emojis/2/family_wwgb.png create mode 100644 public/-/emojis/2/family_wwgg.png create mode 100644 public/-/emojis/2/fast_forward.png create mode 100644 public/-/emojis/2/fax.png create mode 100644 public/-/emojis/2/fearful.png create mode 100644 public/-/emojis/2/feet.png create mode 100644 public/-/emojis/2/fencer.png create mode 100644 public/-/emojis/2/ferris_wheel.png create mode 100644 public/-/emojis/2/ferry.png create mode 100644 public/-/emojis/2/field_hockey.png create mode 100644 public/-/emojis/2/file_cabinet.png create mode 100644 public/-/emojis/2/file_folder.png create mode 100644 public/-/emojis/2/film_frames.png create mode 100644 public/-/emojis/2/fingers_crossed.png create mode 100644 public/-/emojis/2/fingers_crossed_tone1.png create mode 100644 public/-/emojis/2/fingers_crossed_tone2.png create mode 100644 public/-/emojis/2/fingers_crossed_tone3.png create mode 100644 public/-/emojis/2/fingers_crossed_tone4.png create mode 100644 public/-/emojis/2/fingers_crossed_tone5.png create mode 100644 public/-/emojis/2/fire.png create mode 100644 public/-/emojis/2/fire_engine.png create mode 100644 public/-/emojis/2/fireworks.png create mode 100644 public/-/emojis/2/first_place.png create mode 100644 public/-/emojis/2/first_quarter_moon.png create mode 100644 public/-/emojis/2/first_quarter_moon_with_face.png create mode 100644 public/-/emojis/2/fish.png create mode 100644 public/-/emojis/2/fish_cake.png create mode 100644 public/-/emojis/2/fishing_pole_and_fish.png create mode 100644 public/-/emojis/2/fist.png create mode 100644 public/-/emojis/2/fist_tone1.png create mode 100644 public/-/emojis/2/fist_tone2.png create mode 100644 public/-/emojis/2/fist_tone3.png create mode 100644 public/-/emojis/2/fist_tone4.png create mode 100644 public/-/emojis/2/fist_tone5.png create mode 100644 public/-/emojis/2/five.png create mode 100644 public/-/emojis/2/flag_ac.png create mode 100644 public/-/emojis/2/flag_ad.png create mode 100644 public/-/emojis/2/flag_ae.png create mode 100644 public/-/emojis/2/flag_af.png create mode 100644 public/-/emojis/2/flag_ag.png create mode 100644 public/-/emojis/2/flag_ai.png create mode 100644 public/-/emojis/2/flag_al.png create mode 100644 public/-/emojis/2/flag_am.png create mode 100644 public/-/emojis/2/flag_ao.png create mode 100644 public/-/emojis/2/flag_aq.png create mode 100644 public/-/emojis/2/flag_ar.png create mode 100644 public/-/emojis/2/flag_as.png create mode 100644 public/-/emojis/2/flag_at.png create mode 100644 public/-/emojis/2/flag_au.png create mode 100644 public/-/emojis/2/flag_aw.png create mode 100644 public/-/emojis/2/flag_ax.png create mode 100644 public/-/emojis/2/flag_az.png create mode 100644 public/-/emojis/2/flag_ba.png create mode 100644 public/-/emojis/2/flag_bb.png create mode 100644 public/-/emojis/2/flag_bd.png create mode 100644 public/-/emojis/2/flag_be.png create mode 100644 public/-/emojis/2/flag_bf.png create mode 100644 public/-/emojis/2/flag_bg.png create mode 100644 public/-/emojis/2/flag_bh.png create mode 100644 public/-/emojis/2/flag_bi.png create mode 100644 public/-/emojis/2/flag_bj.png create mode 100644 public/-/emojis/2/flag_bl.png create mode 100644 public/-/emojis/2/flag_black.png create mode 100644 public/-/emojis/2/flag_bm.png create mode 100644 public/-/emojis/2/flag_bn.png create mode 100644 public/-/emojis/2/flag_bo.png create mode 100644 public/-/emojis/2/flag_bq.png create mode 100644 public/-/emojis/2/flag_br.png create mode 100644 public/-/emojis/2/flag_bs.png create mode 100644 public/-/emojis/2/flag_bt.png create mode 100644 public/-/emojis/2/flag_bv.png create mode 100644 public/-/emojis/2/flag_bw.png create mode 100644 public/-/emojis/2/flag_by.png create mode 100644 public/-/emojis/2/flag_bz.png create mode 100644 public/-/emojis/2/flag_ca.png create mode 100644 public/-/emojis/2/flag_cc.png create mode 100644 public/-/emojis/2/flag_cd.png create mode 100644 public/-/emojis/2/flag_cf.png create mode 100644 public/-/emojis/2/flag_cg.png create mode 100644 public/-/emojis/2/flag_ch.png create mode 100644 public/-/emojis/2/flag_ci.png create mode 100644 public/-/emojis/2/flag_ck.png create mode 100644 public/-/emojis/2/flag_cl.png create mode 100644 public/-/emojis/2/flag_cm.png create mode 100644 public/-/emojis/2/flag_cn.png create mode 100644 public/-/emojis/2/flag_co.png create mode 100644 public/-/emojis/2/flag_cp.png create mode 100644 public/-/emojis/2/flag_cr.png create mode 100644 public/-/emojis/2/flag_cu.png create mode 100644 public/-/emojis/2/flag_cv.png create mode 100644 public/-/emojis/2/flag_cw.png create mode 100644 public/-/emojis/2/flag_cx.png create mode 100644 public/-/emojis/2/flag_cy.png create mode 100644 public/-/emojis/2/flag_cz.png create mode 100644 public/-/emojis/2/flag_de.png create mode 100644 public/-/emojis/2/flag_dg.png create mode 100644 public/-/emojis/2/flag_dj.png create mode 100644 public/-/emojis/2/flag_dk.png create mode 100644 public/-/emojis/2/flag_dm.png create mode 100644 public/-/emojis/2/flag_do.png create mode 100644 public/-/emojis/2/flag_dz.png create mode 100644 public/-/emojis/2/flag_ea.png create mode 100644 public/-/emojis/2/flag_ec.png create mode 100644 public/-/emojis/2/flag_ee.png create mode 100644 public/-/emojis/2/flag_eg.png create mode 100644 public/-/emojis/2/flag_eh.png create mode 100644 public/-/emojis/2/flag_er.png create mode 100644 public/-/emojis/2/flag_es.png create mode 100644 public/-/emojis/2/flag_et.png create mode 100644 public/-/emojis/2/flag_eu.png create mode 100644 public/-/emojis/2/flag_fi.png create mode 100644 public/-/emojis/2/flag_fj.png create mode 100644 public/-/emojis/2/flag_fk.png create mode 100644 public/-/emojis/2/flag_fm.png create mode 100644 public/-/emojis/2/flag_fo.png create mode 100644 public/-/emojis/2/flag_fr.png create mode 100644 public/-/emojis/2/flag_ga.png create mode 100644 public/-/emojis/2/flag_gb.png create mode 100644 public/-/emojis/2/flag_gd.png create mode 100644 public/-/emojis/2/flag_ge.png create mode 100644 public/-/emojis/2/flag_gf.png create mode 100644 public/-/emojis/2/flag_gg.png create mode 100644 public/-/emojis/2/flag_gh.png create mode 100644 public/-/emojis/2/flag_gi.png create mode 100644 public/-/emojis/2/flag_gl.png create mode 100644 public/-/emojis/2/flag_gm.png create mode 100644 public/-/emojis/2/flag_gn.png create mode 100644 public/-/emojis/2/flag_gp.png create mode 100644 public/-/emojis/2/flag_gq.png create mode 100644 public/-/emojis/2/flag_gr.png create mode 100644 public/-/emojis/2/flag_gs.png create mode 100644 public/-/emojis/2/flag_gt.png create mode 100644 public/-/emojis/2/flag_gu.png create mode 100644 public/-/emojis/2/flag_gw.png create mode 100644 public/-/emojis/2/flag_gy.png create mode 100644 public/-/emojis/2/flag_hk.png create mode 100644 public/-/emojis/2/flag_hm.png create mode 100644 public/-/emojis/2/flag_hn.png create mode 100644 public/-/emojis/2/flag_hr.png create mode 100644 public/-/emojis/2/flag_ht.png create mode 100644 public/-/emojis/2/flag_hu.png create mode 100644 public/-/emojis/2/flag_ic.png create mode 100644 public/-/emojis/2/flag_id.png create mode 100644 public/-/emojis/2/flag_ie.png create mode 100644 public/-/emojis/2/flag_il.png create mode 100644 public/-/emojis/2/flag_im.png create mode 100644 public/-/emojis/2/flag_in.png create mode 100644 public/-/emojis/2/flag_io.png create mode 100644 public/-/emojis/2/flag_iq.png create mode 100644 public/-/emojis/2/flag_ir.png create mode 100644 public/-/emojis/2/flag_is.png create mode 100644 public/-/emojis/2/flag_it.png create mode 100644 public/-/emojis/2/flag_je.png create mode 100644 public/-/emojis/2/flag_jm.png create mode 100644 public/-/emojis/2/flag_jo.png create mode 100644 public/-/emojis/2/flag_jp.png create mode 100644 public/-/emojis/2/flag_ke.png create mode 100644 public/-/emojis/2/flag_kg.png create mode 100644 public/-/emojis/2/flag_kh.png create mode 100644 public/-/emojis/2/flag_ki.png create mode 100644 public/-/emojis/2/flag_km.png create mode 100644 public/-/emojis/2/flag_kn.png create mode 100644 public/-/emojis/2/flag_kp.png create mode 100644 public/-/emojis/2/flag_kr.png create mode 100644 public/-/emojis/2/flag_kw.png create mode 100644 public/-/emojis/2/flag_ky.png create mode 100644 public/-/emojis/2/flag_kz.png create mode 100644 public/-/emojis/2/flag_la.png create mode 100644 public/-/emojis/2/flag_lb.png create mode 100644 public/-/emojis/2/flag_lc.png create mode 100644 public/-/emojis/2/flag_li.png create mode 100644 public/-/emojis/2/flag_lk.png create mode 100644 public/-/emojis/2/flag_lr.png create mode 100644 public/-/emojis/2/flag_ls.png create mode 100644 public/-/emojis/2/flag_lt.png create mode 100644 public/-/emojis/2/flag_lu.png create mode 100644 public/-/emojis/2/flag_lv.png create mode 100644 public/-/emojis/2/flag_ly.png create mode 100644 public/-/emojis/2/flag_ma.png create mode 100644 public/-/emojis/2/flag_mc.png create mode 100644 public/-/emojis/2/flag_md.png create mode 100644 public/-/emojis/2/flag_me.png create mode 100644 public/-/emojis/2/flag_mf.png create mode 100644 public/-/emojis/2/flag_mg.png create mode 100644 public/-/emojis/2/flag_mh.png create mode 100644 public/-/emojis/2/flag_mk.png create mode 100644 public/-/emojis/2/flag_ml.png create mode 100644 public/-/emojis/2/flag_mm.png create mode 100644 public/-/emojis/2/flag_mn.png create mode 100644 public/-/emojis/2/flag_mo.png create mode 100644 public/-/emojis/2/flag_mp.png create mode 100644 public/-/emojis/2/flag_mq.png create mode 100644 public/-/emojis/2/flag_mr.png create mode 100644 public/-/emojis/2/flag_ms.png create mode 100644 public/-/emojis/2/flag_mt.png create mode 100644 public/-/emojis/2/flag_mu.png create mode 100644 public/-/emojis/2/flag_mv.png create mode 100644 public/-/emojis/2/flag_mw.png create mode 100644 public/-/emojis/2/flag_mx.png create mode 100644 public/-/emojis/2/flag_my.png create mode 100644 public/-/emojis/2/flag_mz.png create mode 100644 public/-/emojis/2/flag_na.png create mode 100644 public/-/emojis/2/flag_nc.png create mode 100644 public/-/emojis/2/flag_ne.png create mode 100644 public/-/emojis/2/flag_nf.png create mode 100644 public/-/emojis/2/flag_ng.png create mode 100644 public/-/emojis/2/flag_ni.png create mode 100644 public/-/emojis/2/flag_nl.png create mode 100644 public/-/emojis/2/flag_no.png create mode 100644 public/-/emojis/2/flag_np.png create mode 100644 public/-/emojis/2/flag_nr.png create mode 100644 public/-/emojis/2/flag_nu.png create mode 100644 public/-/emojis/2/flag_nz.png create mode 100644 public/-/emojis/2/flag_om.png create mode 100644 public/-/emojis/2/flag_pa.png create mode 100644 public/-/emojis/2/flag_pe.png create mode 100644 public/-/emojis/2/flag_pf.png create mode 100644 public/-/emojis/2/flag_pg.png create mode 100644 public/-/emojis/2/flag_ph.png create mode 100644 public/-/emojis/2/flag_pk.png create mode 100644 public/-/emojis/2/flag_pl.png create mode 100644 public/-/emojis/2/flag_pm.png create mode 100644 public/-/emojis/2/flag_pn.png create mode 100644 public/-/emojis/2/flag_pr.png create mode 100644 public/-/emojis/2/flag_ps.png create mode 100644 public/-/emojis/2/flag_pt.png create mode 100644 public/-/emojis/2/flag_pw.png create mode 100644 public/-/emojis/2/flag_py.png create mode 100644 public/-/emojis/2/flag_qa.png create mode 100644 public/-/emojis/2/flag_re.png create mode 100644 public/-/emojis/2/flag_ro.png create mode 100644 public/-/emojis/2/flag_rs.png create mode 100644 public/-/emojis/2/flag_ru.png create mode 100644 public/-/emojis/2/flag_rw.png create mode 100644 public/-/emojis/2/flag_sa.png create mode 100644 public/-/emojis/2/flag_sb.png create mode 100644 public/-/emojis/2/flag_sc.png create mode 100644 public/-/emojis/2/flag_sd.png create mode 100644 public/-/emojis/2/flag_se.png create mode 100644 public/-/emojis/2/flag_sg.png create mode 100644 public/-/emojis/2/flag_sh.png create mode 100644 public/-/emojis/2/flag_si.png create mode 100644 public/-/emojis/2/flag_sj.png create mode 100644 public/-/emojis/2/flag_sk.png create mode 100644 public/-/emojis/2/flag_sl.png create mode 100644 public/-/emojis/2/flag_sm.png create mode 100644 public/-/emojis/2/flag_sn.png create mode 100644 public/-/emojis/2/flag_so.png create mode 100644 public/-/emojis/2/flag_sr.png create mode 100644 public/-/emojis/2/flag_ss.png create mode 100644 public/-/emojis/2/flag_st.png create mode 100644 public/-/emojis/2/flag_sv.png create mode 100644 public/-/emojis/2/flag_sx.png create mode 100644 public/-/emojis/2/flag_sy.png create mode 100644 public/-/emojis/2/flag_sz.png create mode 100644 public/-/emojis/2/flag_ta.png create mode 100644 public/-/emojis/2/flag_tc.png create mode 100644 public/-/emojis/2/flag_td.png create mode 100644 public/-/emojis/2/flag_tf.png create mode 100644 public/-/emojis/2/flag_tg.png create mode 100644 public/-/emojis/2/flag_th.png create mode 100644 public/-/emojis/2/flag_tj.png create mode 100644 public/-/emojis/2/flag_tk.png create mode 100644 public/-/emojis/2/flag_tl.png create mode 100644 public/-/emojis/2/flag_tm.png create mode 100644 public/-/emojis/2/flag_tn.png create mode 100644 public/-/emojis/2/flag_to.png create mode 100644 public/-/emojis/2/flag_tr.png create mode 100644 public/-/emojis/2/flag_tt.png create mode 100644 public/-/emojis/2/flag_tv.png create mode 100644 public/-/emojis/2/flag_tw.png create mode 100644 public/-/emojis/2/flag_tz.png create mode 100644 public/-/emojis/2/flag_ua.png create mode 100644 public/-/emojis/2/flag_ug.png create mode 100644 public/-/emojis/2/flag_um.png create mode 100644 public/-/emojis/2/flag_us.png create mode 100644 public/-/emojis/2/flag_uy.png create mode 100644 public/-/emojis/2/flag_uz.png create mode 100644 public/-/emojis/2/flag_va.png create mode 100644 public/-/emojis/2/flag_vc.png create mode 100644 public/-/emojis/2/flag_ve.png create mode 100644 public/-/emojis/2/flag_vg.png create mode 100644 public/-/emojis/2/flag_vi.png create mode 100644 public/-/emojis/2/flag_vn.png create mode 100644 public/-/emojis/2/flag_vu.png create mode 100644 public/-/emojis/2/flag_wf.png create mode 100644 public/-/emojis/2/flag_white.png create mode 100644 public/-/emojis/2/flag_ws.png create mode 100644 public/-/emojis/2/flag_xk.png create mode 100644 public/-/emojis/2/flag_ye.png create mode 100644 public/-/emojis/2/flag_yt.png create mode 100644 public/-/emojis/2/flag_za.png create mode 100644 public/-/emojis/2/flag_zm.png create mode 100644 public/-/emojis/2/flag_zw.png create mode 100644 public/-/emojis/2/flags.png create mode 100644 public/-/emojis/2/flashlight.png create mode 100644 public/-/emojis/2/fleur-de-lis.png create mode 100644 public/-/emojis/2/floppy_disk.png create mode 100644 public/-/emojis/2/flower_playing_cards.png create mode 100644 public/-/emojis/2/flushed.png create mode 100644 public/-/emojis/2/fog.png create mode 100644 public/-/emojis/2/foggy.png create mode 100644 public/-/emojis/2/football.png create mode 100644 public/-/emojis/2/footprints.png create mode 100644 public/-/emojis/2/fork_and_knife.png create mode 100644 public/-/emojis/2/fork_knife_plate.png create mode 100644 public/-/emojis/2/fountain.png create mode 100644 public/-/emojis/2/four.png create mode 100644 public/-/emojis/2/four_leaf_clover.png create mode 100644 public/-/emojis/2/fox.png create mode 100644 public/-/emojis/2/frame_photo.png create mode 100644 public/-/emojis/2/free.png create mode 100644 public/-/emojis/2/french_bread.png create mode 100644 public/-/emojis/2/fried_shrimp.png create mode 100644 public/-/emojis/2/fries.png create mode 100644 public/-/emojis/2/frog.png create mode 100644 public/-/emojis/2/frowning.png create mode 100644 public/-/emojis/2/frowning2.png create mode 100644 public/-/emojis/2/fuelpump.png create mode 100644 public/-/emojis/2/full_moon.png create mode 100644 public/-/emojis/2/full_moon_with_face.png create mode 100644 public/-/emojis/2/game_die.png create mode 100644 public/-/emojis/2/gay_pride_flag.png create mode 100644 public/-/emojis/2/gear.png create mode 100644 public/-/emojis/2/gem.png create mode 100644 public/-/emojis/2/gemini.png create mode 100644 public/-/emojis/2/ghost.png create mode 100644 public/-/emojis/2/gift.png create mode 100644 public/-/emojis/2/gift_heart.png create mode 100644 public/-/emojis/2/girl.png create mode 100644 public/-/emojis/2/girl_tone1.png create mode 100644 public/-/emojis/2/girl_tone2.png create mode 100644 public/-/emojis/2/girl_tone3.png create mode 100644 public/-/emojis/2/girl_tone4.png create mode 100644 public/-/emojis/2/girl_tone5.png create mode 100644 public/-/emojis/2/globe_with_meridians.png create mode 100644 public/-/emojis/2/goal.png create mode 100644 public/-/emojis/2/goat.png create mode 100644 public/-/emojis/2/golf.png create mode 100644 public/-/emojis/2/golfer.png create mode 100644 public/-/emojis/2/gorilla.png create mode 100644 public/-/emojis/2/grapes.png create mode 100644 public/-/emojis/2/green_apple.png create mode 100644 public/-/emojis/2/green_book.png create mode 100644 public/-/emojis/2/green_heart.png create mode 100644 public/-/emojis/2/grey_exclamation.png create mode 100644 public/-/emojis/2/grey_question.png create mode 100644 public/-/emojis/2/grimacing.png create mode 100644 public/-/emojis/2/grin.png create mode 100644 public/-/emojis/2/grinning.png create mode 100644 public/-/emojis/2/guardsman.png create mode 100644 public/-/emojis/2/guardsman_tone1.png create mode 100644 public/-/emojis/2/guardsman_tone2.png create mode 100644 public/-/emojis/2/guardsman_tone3.png create mode 100644 public/-/emojis/2/guardsman_tone4.png create mode 100644 public/-/emojis/2/guardsman_tone5.png create mode 100644 public/-/emojis/2/guitar.png create mode 100644 public/-/emojis/2/gun.png create mode 100644 public/-/emojis/2/haircut.png create mode 100644 public/-/emojis/2/haircut_tone1.png create mode 100644 public/-/emojis/2/haircut_tone2.png create mode 100644 public/-/emojis/2/haircut_tone3.png create mode 100644 public/-/emojis/2/haircut_tone4.png create mode 100644 public/-/emojis/2/haircut_tone5.png create mode 100644 public/-/emojis/2/hamburger.png create mode 100644 public/-/emojis/2/hammer.png create mode 100644 public/-/emojis/2/hammer_pick.png create mode 100644 public/-/emojis/2/hamster.png create mode 100644 public/-/emojis/2/hand_splayed.png create mode 100644 public/-/emojis/2/hand_splayed_tone1.png create mode 100644 public/-/emojis/2/hand_splayed_tone2.png create mode 100644 public/-/emojis/2/hand_splayed_tone3.png create mode 100644 public/-/emojis/2/hand_splayed_tone4.png create mode 100644 public/-/emojis/2/hand_splayed_tone5.png create mode 100644 public/-/emojis/2/handbag.png create mode 100644 public/-/emojis/2/handball.png create mode 100644 public/-/emojis/2/handball_tone1.png create mode 100644 public/-/emojis/2/handball_tone2.png create mode 100644 public/-/emojis/2/handball_tone3.png create mode 100644 public/-/emojis/2/handball_tone4.png create mode 100644 public/-/emojis/2/handball_tone5.png create mode 100644 public/-/emojis/2/handshake.png create mode 100644 public/-/emojis/2/handshake_tone1.png create mode 100644 public/-/emojis/2/handshake_tone2.png create mode 100644 public/-/emojis/2/handshake_tone3.png create mode 100644 public/-/emojis/2/handshake_tone4.png create mode 100644 public/-/emojis/2/handshake_tone5.png create mode 100644 public/-/emojis/2/hash.png create mode 100644 public/-/emojis/2/hatched_chick.png create mode 100644 public/-/emojis/2/hatching_chick.png create mode 100644 public/-/emojis/2/head_bandage.png create mode 100644 public/-/emojis/2/headphones.png create mode 100644 public/-/emojis/2/hear_no_evil.png create mode 100644 public/-/emojis/2/heart.png create mode 100644 public/-/emojis/2/heart_decoration.png create mode 100644 public/-/emojis/2/heart_exclamation.png create mode 100644 public/-/emojis/2/heart_eyes.png create mode 100644 public/-/emojis/2/heart_eyes_cat.png create mode 100644 public/-/emojis/2/heartbeat.png create mode 100644 public/-/emojis/2/heartpulse.png create mode 100644 public/-/emojis/2/hearts.png create mode 100644 public/-/emojis/2/heavy_check_mark.png create mode 100644 public/-/emojis/2/heavy_division_sign.png create mode 100644 public/-/emojis/2/heavy_dollar_sign.png create mode 100644 public/-/emojis/2/heavy_minus_sign.png create mode 100644 public/-/emojis/2/heavy_multiplication_x.png create mode 100644 public/-/emojis/2/heavy_plus_sign.png create mode 100644 public/-/emojis/2/helicopter.png create mode 100644 public/-/emojis/2/helmet_with_cross.png create mode 100644 public/-/emojis/2/herb.png create mode 100644 public/-/emojis/2/hibiscus.png create mode 100644 public/-/emojis/2/high_brightness.png create mode 100644 public/-/emojis/2/high_heel.png create mode 100644 public/-/emojis/2/hockey.png create mode 100644 public/-/emojis/2/hole.png create mode 100644 public/-/emojis/2/homes.png create mode 100644 public/-/emojis/2/honey_pot.png create mode 100644 public/-/emojis/2/horse.png create mode 100644 public/-/emojis/2/horse_racing.png create mode 100644 public/-/emojis/2/horse_racing_tone1.png create mode 100644 public/-/emojis/2/horse_racing_tone2.png create mode 100644 public/-/emojis/2/horse_racing_tone3.png create mode 100644 public/-/emojis/2/horse_racing_tone4.png create mode 100644 public/-/emojis/2/horse_racing_tone5.png create mode 100644 public/-/emojis/2/hospital.png create mode 100644 public/-/emojis/2/hot_pepper.png create mode 100644 public/-/emojis/2/hotdog.png create mode 100644 public/-/emojis/2/hotel.png create mode 100644 public/-/emojis/2/hotsprings.png create mode 100644 public/-/emojis/2/hourglass.png create mode 100644 public/-/emojis/2/hourglass_flowing_sand.png create mode 100644 public/-/emojis/2/house.png create mode 100644 public/-/emojis/2/house_abandoned.png create mode 100644 public/-/emojis/2/house_with_garden.png create mode 100644 public/-/emojis/2/hugging.png create mode 100644 public/-/emojis/2/hushed.png create mode 100644 public/-/emojis/2/ice_cream.png create mode 100644 public/-/emojis/2/ice_skate.png create mode 100644 public/-/emojis/2/icecream.png create mode 100644 public/-/emojis/2/id.png create mode 100644 public/-/emojis/2/ideograph_advantage.png create mode 100644 public/-/emojis/2/imp.png create mode 100644 public/-/emojis/2/inbox_tray.png create mode 100644 public/-/emojis/2/incoming_envelope.png create mode 100644 public/-/emojis/2/information_desk_person.png create mode 100644 public/-/emojis/2/information_desk_person_tone1.png create mode 100644 public/-/emojis/2/information_desk_person_tone2.png create mode 100644 public/-/emojis/2/information_desk_person_tone3.png create mode 100644 public/-/emojis/2/information_desk_person_tone4.png create mode 100644 public/-/emojis/2/information_desk_person_tone5.png create mode 100644 public/-/emojis/2/information_source.png create mode 100644 public/-/emojis/2/innocent.png create mode 100644 public/-/emojis/2/interrobang.png create mode 100644 public/-/emojis/2/iphone.png create mode 100644 public/-/emojis/2/island.png create mode 100644 public/-/emojis/2/izakaya_lantern.png create mode 100644 public/-/emojis/2/jack_o_lantern.png create mode 100644 public/-/emojis/2/japan.png create mode 100644 public/-/emojis/2/japanese_castle.png create mode 100644 public/-/emojis/2/japanese_goblin.png create mode 100644 public/-/emojis/2/japanese_ogre.png create mode 100644 public/-/emojis/2/jeans.png create mode 100644 public/-/emojis/2/joy.png create mode 100644 public/-/emojis/2/joy_cat.png create mode 100644 public/-/emojis/2/joystick.png create mode 100644 public/-/emojis/2/juggling.png create mode 100644 public/-/emojis/2/juggling_tone1.png create mode 100644 public/-/emojis/2/juggling_tone2.png create mode 100644 public/-/emojis/2/juggling_tone3.png create mode 100644 public/-/emojis/2/juggling_tone4.png create mode 100644 public/-/emojis/2/juggling_tone5.png create mode 100644 public/-/emojis/2/kaaba.png create mode 100644 public/-/emojis/2/key.png create mode 100644 public/-/emojis/2/key2.png create mode 100644 public/-/emojis/2/keyboard.png create mode 100644 public/-/emojis/2/kimono.png create mode 100644 public/-/emojis/2/kiss.png create mode 100644 public/-/emojis/2/kiss_mm.png create mode 100644 public/-/emojis/2/kiss_ww.png create mode 100644 public/-/emojis/2/kissing.png create mode 100644 public/-/emojis/2/kissing_cat.png create mode 100644 public/-/emojis/2/kissing_closed_eyes.png create mode 100644 public/-/emojis/2/kissing_heart.png create mode 100644 public/-/emojis/2/kissing_smiling_eyes.png create mode 100644 public/-/emojis/2/kiwi.png create mode 100644 public/-/emojis/2/knife.png create mode 100644 public/-/emojis/2/koala.png create mode 100644 public/-/emojis/2/koko.png create mode 100644 public/-/emojis/2/label.png create mode 100644 public/-/emojis/2/large_blue_circle.png create mode 100644 public/-/emojis/2/large_blue_diamond.png create mode 100644 public/-/emojis/2/large_orange_diamond.png create mode 100644 public/-/emojis/2/last_quarter_moon.png create mode 100644 public/-/emojis/2/last_quarter_moon_with_face.png create mode 100644 public/-/emojis/2/laughing.png create mode 100644 public/-/emojis/2/leaves.png create mode 100644 public/-/emojis/2/ledger.png create mode 100644 public/-/emojis/2/left_facing_fist.png create mode 100644 public/-/emojis/2/left_facing_fist_tone1.png create mode 100644 public/-/emojis/2/left_facing_fist_tone2.png create mode 100644 public/-/emojis/2/left_facing_fist_tone3.png create mode 100644 public/-/emojis/2/left_facing_fist_tone4.png create mode 100644 public/-/emojis/2/left_facing_fist_tone5.png create mode 100644 public/-/emojis/2/left_luggage.png create mode 100644 public/-/emojis/2/left_right_arrow.png create mode 100644 public/-/emojis/2/leftwards_arrow_with_hook.png create mode 100644 public/-/emojis/2/lemon.png create mode 100644 public/-/emojis/2/leo.png create mode 100644 public/-/emojis/2/leopard.png create mode 100644 public/-/emojis/2/level_slider.png create mode 100644 public/-/emojis/2/levitate.png create mode 100644 public/-/emojis/2/libra.png create mode 100644 public/-/emojis/2/lifter.png create mode 100644 public/-/emojis/2/lifter_tone1.png create mode 100644 public/-/emojis/2/lifter_tone2.png create mode 100644 public/-/emojis/2/lifter_tone3.png create mode 100644 public/-/emojis/2/lifter_tone4.png create mode 100644 public/-/emojis/2/lifter_tone5.png create mode 100644 public/-/emojis/2/light_rail.png create mode 100644 public/-/emojis/2/link.png create mode 100644 public/-/emojis/2/lion_face.png create mode 100644 public/-/emojis/2/lips.png create mode 100644 public/-/emojis/2/lipstick.png create mode 100644 public/-/emojis/2/lizard.png create mode 100644 public/-/emojis/2/lock.png create mode 100644 public/-/emojis/2/lock_with_ink_pen.png create mode 100644 public/-/emojis/2/lollipop.png create mode 100644 public/-/emojis/2/loop.png create mode 100644 public/-/emojis/2/loud_sound.png create mode 100644 public/-/emojis/2/loudspeaker.png create mode 100644 public/-/emojis/2/love_hotel.png create mode 100644 public/-/emojis/2/love_letter.png create mode 100644 public/-/emojis/2/low_brightness.png create mode 100644 public/-/emojis/2/lying_face.png create mode 100644 public/-/emojis/2/m.png create mode 100644 public/-/emojis/2/mag.png create mode 100644 public/-/emojis/2/mag_right.png create mode 100644 public/-/emojis/2/mahjong.png create mode 100644 public/-/emojis/2/mailbox.png create mode 100644 public/-/emojis/2/mailbox_closed.png create mode 100644 public/-/emojis/2/mailbox_with_mail.png create mode 100644 public/-/emojis/2/mailbox_with_no_mail.png create mode 100644 public/-/emojis/2/man.png create mode 100644 public/-/emojis/2/man_dancing.png create mode 100644 public/-/emojis/2/man_dancing_tone1.png create mode 100644 public/-/emojis/2/man_dancing_tone2.png create mode 100644 public/-/emojis/2/man_dancing_tone3.png create mode 100644 public/-/emojis/2/man_dancing_tone4.png create mode 100644 public/-/emojis/2/man_dancing_tone5.png create mode 100644 public/-/emojis/2/man_in_tuxedo.png create mode 100644 public/-/emojis/2/man_in_tuxedo_tone1.png create mode 100644 public/-/emojis/2/man_in_tuxedo_tone2.png create mode 100644 public/-/emojis/2/man_in_tuxedo_tone3.png create mode 100644 public/-/emojis/2/man_in_tuxedo_tone4.png create mode 100644 public/-/emojis/2/man_in_tuxedo_tone5.png create mode 100644 public/-/emojis/2/man_tone1.png create mode 100644 public/-/emojis/2/man_tone2.png create mode 100644 public/-/emojis/2/man_tone3.png create mode 100644 public/-/emojis/2/man_tone4.png create mode 100644 public/-/emojis/2/man_tone5.png create mode 100644 public/-/emojis/2/man_with_gua_pi_mao.png create mode 100644 public/-/emojis/2/man_with_gua_pi_mao_tone1.png create mode 100644 public/-/emojis/2/man_with_gua_pi_mao_tone2.png create mode 100644 public/-/emojis/2/man_with_gua_pi_mao_tone3.png create mode 100644 public/-/emojis/2/man_with_gua_pi_mao_tone4.png create mode 100644 public/-/emojis/2/man_with_gua_pi_mao_tone5.png create mode 100644 public/-/emojis/2/man_with_turban.png create mode 100644 public/-/emojis/2/man_with_turban_tone1.png create mode 100644 public/-/emojis/2/man_with_turban_tone2.png create mode 100644 public/-/emojis/2/man_with_turban_tone3.png create mode 100644 public/-/emojis/2/man_with_turban_tone4.png create mode 100644 public/-/emojis/2/man_with_turban_tone5.png create mode 100644 public/-/emojis/2/mans_shoe.png create mode 100644 public/-/emojis/2/map.png create mode 100644 public/-/emojis/2/maple_leaf.png create mode 100644 public/-/emojis/2/martial_arts_uniform.png create mode 100644 public/-/emojis/2/mask.png create mode 100644 public/-/emojis/2/massage.png create mode 100644 public/-/emojis/2/massage_tone1.png create mode 100644 public/-/emojis/2/massage_tone2.png create mode 100644 public/-/emojis/2/massage_tone3.png create mode 100644 public/-/emojis/2/massage_tone4.png create mode 100644 public/-/emojis/2/massage_tone5.png create mode 100644 public/-/emojis/2/meat_on_bone.png create mode 100644 public/-/emojis/2/medal.png create mode 100644 public/-/emojis/2/mega.png create mode 100644 public/-/emojis/2/melon.png create mode 100644 public/-/emojis/2/menorah.png create mode 100644 public/-/emojis/2/mens.png create mode 100644 public/-/emojis/2/metal.png create mode 100644 public/-/emojis/2/metal_tone1.png create mode 100644 public/-/emojis/2/metal_tone2.png create mode 100644 public/-/emojis/2/metal_tone3.png create mode 100644 public/-/emojis/2/metal_tone4.png create mode 100644 public/-/emojis/2/metal_tone5.png create mode 100644 public/-/emojis/2/metro.png create mode 100644 public/-/emojis/2/microphone.png create mode 100644 public/-/emojis/2/microphone2.png create mode 100644 public/-/emojis/2/microscope.png create mode 100644 public/-/emojis/2/middle_finger.png create mode 100644 public/-/emojis/2/middle_finger_tone1.png create mode 100644 public/-/emojis/2/middle_finger_tone2.png create mode 100644 public/-/emojis/2/middle_finger_tone3.png create mode 100644 public/-/emojis/2/middle_finger_tone4.png create mode 100644 public/-/emojis/2/middle_finger_tone5.png create mode 100644 public/-/emojis/2/military_medal.png create mode 100644 public/-/emojis/2/milk.png create mode 100644 public/-/emojis/2/milky_way.png create mode 100644 public/-/emojis/2/minibus.png create mode 100644 public/-/emojis/2/minidisc.png create mode 100644 public/-/emojis/2/mobile_phone_off.png create mode 100644 public/-/emojis/2/money_mouth.png create mode 100644 public/-/emojis/2/money_with_wings.png create mode 100644 public/-/emojis/2/moneybag.png create mode 100644 public/-/emojis/2/monkey.png create mode 100644 public/-/emojis/2/monkey_face.png create mode 100644 public/-/emojis/2/monorail.png create mode 100644 public/-/emojis/2/mortar_board.png create mode 100644 public/-/emojis/2/mosque.png create mode 100644 public/-/emojis/2/motor_scooter.png create mode 100644 public/-/emojis/2/motorboat.png create mode 100644 public/-/emojis/2/motorcycle.png create mode 100644 public/-/emojis/2/motorway.png create mode 100644 public/-/emojis/2/mount_fuji.png create mode 100644 public/-/emojis/2/mountain.png create mode 100644 public/-/emojis/2/mountain_bicyclist.png create mode 100644 public/-/emojis/2/mountain_bicyclist_tone1.png create mode 100644 public/-/emojis/2/mountain_bicyclist_tone2.png create mode 100644 public/-/emojis/2/mountain_bicyclist_tone3.png create mode 100644 public/-/emojis/2/mountain_bicyclist_tone4.png create mode 100644 public/-/emojis/2/mountain_bicyclist_tone5.png create mode 100644 public/-/emojis/2/mountain_cableway.png create mode 100644 public/-/emojis/2/mountain_railway.png create mode 100644 public/-/emojis/2/mountain_snow.png create mode 100644 public/-/emojis/2/mouse.png create mode 100644 public/-/emojis/2/mouse2.png create mode 100644 public/-/emojis/2/mouse_three_button.png create mode 100644 public/-/emojis/2/movie_camera.png create mode 100644 public/-/emojis/2/moyai.png create mode 100644 public/-/emojis/2/mrs_claus.png create mode 100644 public/-/emojis/2/mrs_claus_tone1.png create mode 100644 public/-/emojis/2/mrs_claus_tone2.png create mode 100644 public/-/emojis/2/mrs_claus_tone3.png create mode 100644 public/-/emojis/2/mrs_claus_tone4.png create mode 100644 public/-/emojis/2/mrs_claus_tone5.png create mode 100644 public/-/emojis/2/muscle.png create mode 100644 public/-/emojis/2/muscle_tone1.png create mode 100644 public/-/emojis/2/muscle_tone2.png create mode 100644 public/-/emojis/2/muscle_tone3.png create mode 100644 public/-/emojis/2/muscle_tone4.png create mode 100644 public/-/emojis/2/muscle_tone5.png create mode 100644 public/-/emojis/2/mushroom.png create mode 100644 public/-/emojis/2/musical_keyboard.png create mode 100644 public/-/emojis/2/musical_note.png create mode 100644 public/-/emojis/2/musical_score.png create mode 100644 public/-/emojis/2/mute.png create mode 100644 public/-/emojis/2/nail_care.png create mode 100644 public/-/emojis/2/nail_care_tone1.png create mode 100644 public/-/emojis/2/nail_care_tone2.png create mode 100644 public/-/emojis/2/nail_care_tone3.png create mode 100644 public/-/emojis/2/nail_care_tone4.png create mode 100644 public/-/emojis/2/nail_care_tone5.png create mode 100644 public/-/emojis/2/name_badge.png create mode 100644 public/-/emojis/2/nauseated_face.png create mode 100644 public/-/emojis/2/necktie.png create mode 100644 public/-/emojis/2/negative_squared_cross_mark.png create mode 100644 public/-/emojis/2/nerd.png create mode 100644 public/-/emojis/2/neutral_face.png create mode 100644 public/-/emojis/2/new.png create mode 100644 public/-/emojis/2/new_moon.png create mode 100644 public/-/emojis/2/new_moon_with_face.png create mode 100644 public/-/emojis/2/newspaper.png create mode 100644 public/-/emojis/2/newspaper2.png create mode 100644 public/-/emojis/2/ng.png create mode 100644 public/-/emojis/2/night_with_stars.png create mode 100644 public/-/emojis/2/nine.png create mode 100644 public/-/emojis/2/no_bell.png create mode 100644 public/-/emojis/2/no_bicycles.png create mode 100644 public/-/emojis/2/no_entry.png create mode 100644 public/-/emojis/2/no_entry_sign.png create mode 100644 public/-/emojis/2/no_good.png create mode 100644 public/-/emojis/2/no_good_tone1.png create mode 100644 public/-/emojis/2/no_good_tone2.png create mode 100644 public/-/emojis/2/no_good_tone3.png create mode 100644 public/-/emojis/2/no_good_tone4.png create mode 100644 public/-/emojis/2/no_good_tone5.png create mode 100644 public/-/emojis/2/no_mobile_phones.png create mode 100644 public/-/emojis/2/no_mouth.png create mode 100644 public/-/emojis/2/no_pedestrians.png create mode 100644 public/-/emojis/2/no_smoking.png create mode 100644 public/-/emojis/2/non-potable_water.png create mode 100644 public/-/emojis/2/nose.png create mode 100644 public/-/emojis/2/nose_tone1.png create mode 100644 public/-/emojis/2/nose_tone2.png create mode 100644 public/-/emojis/2/nose_tone3.png create mode 100644 public/-/emojis/2/nose_tone4.png create mode 100644 public/-/emojis/2/nose_tone5.png create mode 100644 public/-/emojis/2/notebook.png create mode 100644 public/-/emojis/2/notebook_with_decorative_cover.png create mode 100644 public/-/emojis/2/notepad_spiral.png create mode 100644 public/-/emojis/2/notes.png create mode 100644 public/-/emojis/2/nut_and_bolt.png create mode 100644 public/-/emojis/2/o.png create mode 100644 public/-/emojis/2/o2.png create mode 100644 public/-/emojis/2/ocean.png create mode 100644 public/-/emojis/2/octagonal_sign.png create mode 100644 public/-/emojis/2/octopus.png create mode 100644 public/-/emojis/2/oden.png create mode 100644 public/-/emojis/2/office.png create mode 100644 public/-/emojis/2/oil.png create mode 100644 public/-/emojis/2/ok.png create mode 100644 public/-/emojis/2/ok_hand.png create mode 100644 public/-/emojis/2/ok_hand_tone1.png create mode 100644 public/-/emojis/2/ok_hand_tone2.png create mode 100644 public/-/emojis/2/ok_hand_tone3.png create mode 100644 public/-/emojis/2/ok_hand_tone4.png create mode 100644 public/-/emojis/2/ok_hand_tone5.png create mode 100644 public/-/emojis/2/ok_woman.png create mode 100644 public/-/emojis/2/ok_woman_tone1.png create mode 100644 public/-/emojis/2/ok_woman_tone2.png create mode 100644 public/-/emojis/2/ok_woman_tone3.png create mode 100644 public/-/emojis/2/ok_woman_tone4.png create mode 100644 public/-/emojis/2/ok_woman_tone5.png create mode 100644 public/-/emojis/2/older_man.png create mode 100644 public/-/emojis/2/older_man_tone1.png create mode 100644 public/-/emojis/2/older_man_tone2.png create mode 100644 public/-/emojis/2/older_man_tone3.png create mode 100644 public/-/emojis/2/older_man_tone4.png create mode 100644 public/-/emojis/2/older_man_tone5.png create mode 100644 public/-/emojis/2/older_woman.png create mode 100644 public/-/emojis/2/older_woman_tone1.png create mode 100644 public/-/emojis/2/older_woman_tone2.png create mode 100644 public/-/emojis/2/older_woman_tone3.png create mode 100644 public/-/emojis/2/older_woman_tone4.png create mode 100644 public/-/emojis/2/older_woman_tone5.png create mode 100644 public/-/emojis/2/om_symbol.png create mode 100644 public/-/emojis/2/on.png create mode 100644 public/-/emojis/2/oncoming_automobile.png create mode 100644 public/-/emojis/2/oncoming_bus.png create mode 100644 public/-/emojis/2/oncoming_police_car.png create mode 100644 public/-/emojis/2/oncoming_taxi.png create mode 100644 public/-/emojis/2/one.png create mode 100644 public/-/emojis/2/open_file_folder.png create mode 100644 public/-/emojis/2/open_hands.png create mode 100644 public/-/emojis/2/open_hands_tone1.png create mode 100644 public/-/emojis/2/open_hands_tone2.png create mode 100644 public/-/emojis/2/open_hands_tone3.png create mode 100644 public/-/emojis/2/open_hands_tone4.png create mode 100644 public/-/emojis/2/open_hands_tone5.png create mode 100644 public/-/emojis/2/open_mouth.png create mode 100644 public/-/emojis/2/ophiuchus.png create mode 100644 public/-/emojis/2/orange_book.png create mode 100644 public/-/emojis/2/orthodox_cross.png create mode 100644 public/-/emojis/2/outbox_tray.png create mode 100644 public/-/emojis/2/owl.png create mode 100644 public/-/emojis/2/ox.png create mode 100644 public/-/emojis/2/package.png create mode 100644 public/-/emojis/2/page_facing_up.png create mode 100644 public/-/emojis/2/page_with_curl.png create mode 100644 public/-/emojis/2/pager.png create mode 100644 public/-/emojis/2/paintbrush.png create mode 100644 public/-/emojis/2/palm_tree.png create mode 100644 public/-/emojis/2/pancakes.png create mode 100644 public/-/emojis/2/panda_face.png create mode 100644 public/-/emojis/2/paperclip.png create mode 100644 public/-/emojis/2/paperclips.png create mode 100644 public/-/emojis/2/park.png create mode 100644 public/-/emojis/2/parking.png create mode 100644 public/-/emojis/2/part_alternation_mark.png create mode 100644 public/-/emojis/2/partly_sunny.png create mode 100644 public/-/emojis/2/passport_control.png create mode 100644 public/-/emojis/2/pause_button.png create mode 100644 public/-/emojis/2/peace.png create mode 100644 public/-/emojis/2/peach.png create mode 100644 public/-/emojis/2/peanuts.png create mode 100644 public/-/emojis/2/pear.png create mode 100644 public/-/emojis/2/pen_ballpoint.png create mode 100644 public/-/emojis/2/pen_fountain.png create mode 100644 public/-/emojis/2/pencil.png create mode 100644 public/-/emojis/2/pencil2.png create mode 100644 public/-/emojis/2/penguin.png create mode 100644 public/-/emojis/2/pensive.png create mode 100644 public/-/emojis/2/performing_arts.png create mode 100644 public/-/emojis/2/persevere.png create mode 100644 public/-/emojis/2/person_frowning.png create mode 100644 public/-/emojis/2/person_frowning_tone1.png create mode 100644 public/-/emojis/2/person_frowning_tone2.png create mode 100644 public/-/emojis/2/person_frowning_tone3.png create mode 100644 public/-/emojis/2/person_frowning_tone4.png create mode 100644 public/-/emojis/2/person_frowning_tone5.png create mode 100644 public/-/emojis/2/person_with_blond_hair.png create mode 100644 public/-/emojis/2/person_with_blond_hair_tone1.png create mode 100644 public/-/emojis/2/person_with_blond_hair_tone2.png create mode 100644 public/-/emojis/2/person_with_blond_hair_tone3.png create mode 100644 public/-/emojis/2/person_with_blond_hair_tone4.png create mode 100644 public/-/emojis/2/person_with_blond_hair_tone5.png create mode 100644 public/-/emojis/2/person_with_pouting_face.png create mode 100644 public/-/emojis/2/person_with_pouting_face_tone1.png create mode 100644 public/-/emojis/2/person_with_pouting_face_tone2.png create mode 100644 public/-/emojis/2/person_with_pouting_face_tone3.png create mode 100644 public/-/emojis/2/person_with_pouting_face_tone4.png create mode 100644 public/-/emojis/2/person_with_pouting_face_tone5.png create mode 100644 public/-/emojis/2/pick.png create mode 100644 public/-/emojis/2/pig.png create mode 100644 public/-/emojis/2/pig2.png create mode 100644 public/-/emojis/2/pig_nose.png create mode 100644 public/-/emojis/2/pill.png create mode 100644 public/-/emojis/2/pineapple.png create mode 100644 public/-/emojis/2/ping_pong.png create mode 100644 public/-/emojis/2/pisces.png create mode 100644 public/-/emojis/2/pizza.png create mode 100644 public/-/emojis/2/place_of_worship.png create mode 100644 public/-/emojis/2/play_pause.png create mode 100644 public/-/emojis/2/point_down.png create mode 100644 public/-/emojis/2/point_down_tone1.png create mode 100644 public/-/emojis/2/point_down_tone2.png create mode 100644 public/-/emojis/2/point_down_tone3.png create mode 100644 public/-/emojis/2/point_down_tone4.png create mode 100644 public/-/emojis/2/point_down_tone5.png create mode 100644 public/-/emojis/2/point_left.png create mode 100644 public/-/emojis/2/point_left_tone1.png create mode 100644 public/-/emojis/2/point_left_tone2.png create mode 100644 public/-/emojis/2/point_left_tone3.png create mode 100644 public/-/emojis/2/point_left_tone4.png create mode 100644 public/-/emojis/2/point_left_tone5.png create mode 100644 public/-/emojis/2/point_right.png create mode 100644 public/-/emojis/2/point_right_tone1.png create mode 100644 public/-/emojis/2/point_right_tone2.png create mode 100644 public/-/emojis/2/point_right_tone3.png create mode 100644 public/-/emojis/2/point_right_tone4.png create mode 100644 public/-/emojis/2/point_right_tone5.png create mode 100644 public/-/emojis/2/point_up.png create mode 100644 public/-/emojis/2/point_up_2.png create mode 100644 public/-/emojis/2/point_up_2_tone1.png create mode 100644 public/-/emojis/2/point_up_2_tone2.png create mode 100644 public/-/emojis/2/point_up_2_tone3.png create mode 100644 public/-/emojis/2/point_up_2_tone4.png create mode 100644 public/-/emojis/2/point_up_2_tone5.png create mode 100644 public/-/emojis/2/point_up_tone1.png create mode 100644 public/-/emojis/2/point_up_tone2.png create mode 100644 public/-/emojis/2/point_up_tone3.png create mode 100644 public/-/emojis/2/point_up_tone4.png create mode 100644 public/-/emojis/2/point_up_tone5.png create mode 100644 public/-/emojis/2/police_car.png create mode 100644 public/-/emojis/2/poodle.png create mode 100644 public/-/emojis/2/poop.png create mode 100644 public/-/emojis/2/popcorn.png create mode 100644 public/-/emojis/2/post_office.png create mode 100644 public/-/emojis/2/postal_horn.png create mode 100644 public/-/emojis/2/postbox.png create mode 100644 public/-/emojis/2/potable_water.png create mode 100644 public/-/emojis/2/potato.png create mode 100644 public/-/emojis/2/pouch.png create mode 100644 public/-/emojis/2/poultry_leg.png create mode 100644 public/-/emojis/2/pound.png create mode 100644 public/-/emojis/2/pouting_cat.png create mode 100644 public/-/emojis/2/pray.png create mode 100644 public/-/emojis/2/pray_tone1.png create mode 100644 public/-/emojis/2/pray_tone2.png create mode 100644 public/-/emojis/2/pray_tone3.png create mode 100644 public/-/emojis/2/pray_tone4.png create mode 100644 public/-/emojis/2/pray_tone5.png create mode 100644 public/-/emojis/2/prayer_beads.png create mode 100644 public/-/emojis/2/pregnant_woman.png create mode 100644 public/-/emojis/2/pregnant_woman_tone1.png create mode 100644 public/-/emojis/2/pregnant_woman_tone2.png create mode 100644 public/-/emojis/2/pregnant_woman_tone3.png create mode 100644 public/-/emojis/2/pregnant_woman_tone4.png create mode 100644 public/-/emojis/2/pregnant_woman_tone5.png create mode 100644 public/-/emojis/2/prince.png create mode 100644 public/-/emojis/2/prince_tone1.png create mode 100644 public/-/emojis/2/prince_tone2.png create mode 100644 public/-/emojis/2/prince_tone3.png create mode 100644 public/-/emojis/2/prince_tone4.png create mode 100644 public/-/emojis/2/prince_tone5.png create mode 100644 public/-/emojis/2/princess.png create mode 100644 public/-/emojis/2/princess_tone1.png create mode 100644 public/-/emojis/2/princess_tone2.png create mode 100644 public/-/emojis/2/princess_tone3.png create mode 100644 public/-/emojis/2/princess_tone4.png create mode 100644 public/-/emojis/2/princess_tone5.png create mode 100644 public/-/emojis/2/printer.png create mode 100644 public/-/emojis/2/projector.png create mode 100644 public/-/emojis/2/punch.png create mode 100644 public/-/emojis/2/punch_tone1.png create mode 100644 public/-/emojis/2/punch_tone2.png create mode 100644 public/-/emojis/2/punch_tone3.png create mode 100644 public/-/emojis/2/punch_tone4.png create mode 100644 public/-/emojis/2/punch_tone5.png create mode 100644 public/-/emojis/2/purple_heart.png create mode 100644 public/-/emojis/2/purse.png create mode 100644 public/-/emojis/2/pushpin.png create mode 100644 public/-/emojis/2/put_litter_in_its_place.png create mode 100644 public/-/emojis/2/question.png create mode 100644 public/-/emojis/2/rabbit.png create mode 100644 public/-/emojis/2/rabbit2.png create mode 100644 public/-/emojis/2/race_car.png create mode 100644 public/-/emojis/2/racehorse.png create mode 100644 public/-/emojis/2/radio.png create mode 100644 public/-/emojis/2/radio_button.png create mode 100644 public/-/emojis/2/radioactive.png create mode 100644 public/-/emojis/2/rage.png create mode 100644 public/-/emojis/2/railway_car.png create mode 100644 public/-/emojis/2/railway_track.png create mode 100644 public/-/emojis/2/rainbow.png create mode 100644 public/-/emojis/2/raised_back_of_hand.png create mode 100644 public/-/emojis/2/raised_back_of_hand_tone1.png create mode 100644 public/-/emojis/2/raised_back_of_hand_tone2.png create mode 100644 public/-/emojis/2/raised_back_of_hand_tone3.png create mode 100644 public/-/emojis/2/raised_back_of_hand_tone4.png create mode 100644 public/-/emojis/2/raised_back_of_hand_tone5.png create mode 100644 public/-/emojis/2/raised_hand.png create mode 100644 public/-/emojis/2/raised_hand_tone1.png create mode 100644 public/-/emojis/2/raised_hand_tone2.png create mode 100644 public/-/emojis/2/raised_hand_tone3.png create mode 100644 public/-/emojis/2/raised_hand_tone4.png create mode 100644 public/-/emojis/2/raised_hand_tone5.png create mode 100644 public/-/emojis/2/raised_hands.png create mode 100644 public/-/emojis/2/raised_hands_tone1.png create mode 100644 public/-/emojis/2/raised_hands_tone2.png create mode 100644 public/-/emojis/2/raised_hands_tone3.png create mode 100644 public/-/emojis/2/raised_hands_tone4.png create mode 100644 public/-/emojis/2/raised_hands_tone5.png create mode 100644 public/-/emojis/2/raising_hand.png create mode 100644 public/-/emojis/2/raising_hand_tone1.png create mode 100644 public/-/emojis/2/raising_hand_tone2.png create mode 100644 public/-/emojis/2/raising_hand_tone3.png create mode 100644 public/-/emojis/2/raising_hand_tone4.png create mode 100644 public/-/emojis/2/raising_hand_tone5.png create mode 100644 public/-/emojis/2/ram.png create mode 100644 public/-/emojis/2/ramen.png create mode 100644 public/-/emojis/2/rat.png create mode 100644 public/-/emojis/2/record_button.png create mode 100644 public/-/emojis/2/recycle.png create mode 100644 public/-/emojis/2/red_car.png create mode 100644 public/-/emojis/2/red_circle.png create mode 100644 public/-/emojis/2/registered.png create mode 100644 public/-/emojis/2/relaxed.png create mode 100644 public/-/emojis/2/relieved.png create mode 100644 public/-/emojis/2/reminder_ribbon.png create mode 100644 public/-/emojis/2/repeat.png create mode 100644 public/-/emojis/2/repeat_one.png create mode 100644 public/-/emojis/2/restroom.png create mode 100644 public/-/emojis/2/revolving_hearts.png create mode 100644 public/-/emojis/2/rewind.png create mode 100644 public/-/emojis/2/rhino.png create mode 100644 public/-/emojis/2/ribbon.png create mode 100644 public/-/emojis/2/rice.png create mode 100644 public/-/emojis/2/rice_ball.png create mode 100644 public/-/emojis/2/rice_cracker.png create mode 100644 public/-/emojis/2/rice_scene.png create mode 100644 public/-/emojis/2/right_facing_fist.png create mode 100644 public/-/emojis/2/right_facing_fist_tone1.png create mode 100644 public/-/emojis/2/right_facing_fist_tone2.png create mode 100644 public/-/emojis/2/right_facing_fist_tone3.png create mode 100644 public/-/emojis/2/right_facing_fist_tone4.png create mode 100644 public/-/emojis/2/right_facing_fist_tone5.png create mode 100644 public/-/emojis/2/ring.png create mode 100644 public/-/emojis/2/robot.png create mode 100644 public/-/emojis/2/rocket.png create mode 100644 public/-/emojis/2/rofl.png create mode 100644 public/-/emojis/2/roller_coaster.png create mode 100644 public/-/emojis/2/rolling_eyes.png create mode 100644 public/-/emojis/2/rooster.png create mode 100644 public/-/emojis/2/rose.png create mode 100644 public/-/emojis/2/rosette.png create mode 100644 public/-/emojis/2/rotating_light.png create mode 100644 public/-/emojis/2/round_pushpin.png create mode 100644 public/-/emojis/2/rowboat.png create mode 100644 public/-/emojis/2/rowboat_tone1.png create mode 100644 public/-/emojis/2/rowboat_tone2.png create mode 100644 public/-/emojis/2/rowboat_tone3.png create mode 100644 public/-/emojis/2/rowboat_tone4.png create mode 100644 public/-/emojis/2/rowboat_tone5.png create mode 100644 public/-/emojis/2/rugby_football.png create mode 100644 public/-/emojis/2/runner.png create mode 100644 public/-/emojis/2/runner_tone1.png create mode 100644 public/-/emojis/2/runner_tone2.png create mode 100644 public/-/emojis/2/runner_tone3.png create mode 100644 public/-/emojis/2/runner_tone4.png create mode 100644 public/-/emojis/2/runner_tone5.png create mode 100644 public/-/emojis/2/running_shirt_with_sash.png create mode 100644 public/-/emojis/2/sa.png create mode 100644 public/-/emojis/2/sagittarius.png create mode 100644 public/-/emojis/2/sailboat.png create mode 100644 public/-/emojis/2/sake.png create mode 100644 public/-/emojis/2/salad.png create mode 100644 public/-/emojis/2/sandal.png create mode 100644 public/-/emojis/2/santa.png create mode 100644 public/-/emojis/2/santa_tone1.png create mode 100644 public/-/emojis/2/santa_tone2.png create mode 100644 public/-/emojis/2/santa_tone3.png create mode 100644 public/-/emojis/2/santa_tone4.png create mode 100644 public/-/emojis/2/santa_tone5.png create mode 100644 public/-/emojis/2/satellite.png create mode 100644 public/-/emojis/2/satellite_orbital.png create mode 100644 public/-/emojis/2/saxophone.png create mode 100644 public/-/emojis/2/scales.png create mode 100644 public/-/emojis/2/school.png create mode 100644 public/-/emojis/2/school_satchel.png create mode 100644 public/-/emojis/2/scissors.png create mode 100644 public/-/emojis/2/scooter.png create mode 100644 public/-/emojis/2/scorpion.png create mode 100644 public/-/emojis/2/scorpius.png create mode 100644 public/-/emojis/2/scream.png create mode 100644 public/-/emojis/2/scream_cat.png create mode 100644 public/-/emojis/2/scroll.png create mode 100644 public/-/emojis/2/seat.png create mode 100644 public/-/emojis/2/second_place.png create mode 100644 public/-/emojis/2/secret.png create mode 100644 public/-/emojis/2/see_no_evil.png create mode 100644 public/-/emojis/2/seedling.png create mode 100644 public/-/emojis/2/selfie.png create mode 100644 public/-/emojis/2/selfie_tone1.png create mode 100644 public/-/emojis/2/selfie_tone2.png create mode 100644 public/-/emojis/2/selfie_tone3.png create mode 100644 public/-/emojis/2/selfie_tone4.png create mode 100644 public/-/emojis/2/selfie_tone5.png create mode 100644 public/-/emojis/2/seven.png create mode 100644 public/-/emojis/2/shallow_pan_of_food.png create mode 100644 public/-/emojis/2/shamrock.png create mode 100644 public/-/emojis/2/shark.png create mode 100644 public/-/emojis/2/shaved_ice.png create mode 100644 public/-/emojis/2/sheep.png create mode 100644 public/-/emojis/2/shell.png create mode 100644 public/-/emojis/2/shield.png create mode 100644 public/-/emojis/2/shinto_shrine.png create mode 100644 public/-/emojis/2/ship.png create mode 100644 public/-/emojis/2/shirt.png create mode 100644 public/-/emojis/2/shopping_bags.png create mode 100644 public/-/emojis/2/shopping_cart.png create mode 100644 public/-/emojis/2/shower.png create mode 100644 public/-/emojis/2/shrimp.png create mode 100644 public/-/emojis/2/shrug.png create mode 100644 public/-/emojis/2/shrug_tone1.png create mode 100644 public/-/emojis/2/shrug_tone2.png create mode 100644 public/-/emojis/2/shrug_tone3.png create mode 100644 public/-/emojis/2/shrug_tone4.png create mode 100644 public/-/emojis/2/shrug_tone5.png create mode 100644 public/-/emojis/2/signal_strength.png create mode 100644 public/-/emojis/2/six.png create mode 100644 public/-/emojis/2/six_pointed_star.png create mode 100644 public/-/emojis/2/ski.png create mode 100644 public/-/emojis/2/skier.png create mode 100644 public/-/emojis/2/skull.png create mode 100644 public/-/emojis/2/skull_crossbones.png create mode 100644 public/-/emojis/2/sleeping.png create mode 100644 public/-/emojis/2/sleeping_accommodation.png create mode 100644 public/-/emojis/2/sleepy.png create mode 100644 public/-/emojis/2/slight_frown.png create mode 100644 public/-/emojis/2/slight_smile.png create mode 100644 public/-/emojis/2/slot_machine.png create mode 100644 public/-/emojis/2/small_blue_diamond.png create mode 100644 public/-/emojis/2/small_orange_diamond.png create mode 100644 public/-/emojis/2/small_red_triangle.png create mode 100644 public/-/emojis/2/small_red_triangle_down.png create mode 100644 public/-/emojis/2/smile.png create mode 100644 public/-/emojis/2/smile_cat.png create mode 100644 public/-/emojis/2/smiley.png create mode 100644 public/-/emojis/2/smiley_cat.png create mode 100644 public/-/emojis/2/smiling_imp.png create mode 100644 public/-/emojis/2/smirk.png create mode 100644 public/-/emojis/2/smirk_cat.png create mode 100644 public/-/emojis/2/smoking.png create mode 100644 public/-/emojis/2/snail.png create mode 100644 public/-/emojis/2/snake.png create mode 100644 public/-/emojis/2/sneezing_face.png create mode 100644 public/-/emojis/2/snowboarder.png create mode 100644 public/-/emojis/2/snowflake.png create mode 100644 public/-/emojis/2/snowman.png create mode 100644 public/-/emojis/2/snowman2.png create mode 100644 public/-/emojis/2/sob.png create mode 100644 public/-/emojis/2/soccer.png create mode 100644 public/-/emojis/2/soon.png create mode 100644 public/-/emojis/2/sos.png create mode 100644 public/-/emojis/2/sound.png create mode 100644 public/-/emojis/2/space_invader.png create mode 100644 public/-/emojis/2/spades.png create mode 100644 public/-/emojis/2/spaghetti.png create mode 100644 public/-/emojis/2/sparkle.png create mode 100644 public/-/emojis/2/sparkler.png create mode 100644 public/-/emojis/2/sparkles.png create mode 100644 public/-/emojis/2/sparkling_heart.png create mode 100644 public/-/emojis/2/speak_no_evil.png create mode 100644 public/-/emojis/2/speaker.png create mode 100644 public/-/emojis/2/speaking_head.png create mode 100644 public/-/emojis/2/speech_balloon.png create mode 100644 public/-/emojis/2/speech_left.png create mode 100644 public/-/emojis/2/speedboat.png create mode 100644 public/-/emojis/2/spider.png create mode 100644 public/-/emojis/2/spider_web.png create mode 100644 public/-/emojis/2/spoon.png create mode 100644 public/-/emojis/2/spy.png create mode 100644 public/-/emojis/2/spy_tone1.png create mode 100644 public/-/emojis/2/spy_tone2.png create mode 100644 public/-/emojis/2/spy_tone3.png create mode 100644 public/-/emojis/2/spy_tone4.png create mode 100644 public/-/emojis/2/spy_tone5.png create mode 100644 public/-/emojis/2/squid.png create mode 100644 public/-/emojis/2/stadium.png create mode 100644 public/-/emojis/2/star.png create mode 100644 public/-/emojis/2/star2.png create mode 100644 public/-/emojis/2/star_and_crescent.png create mode 100644 public/-/emojis/2/star_of_david.png create mode 100644 public/-/emojis/2/stars.png create mode 100644 public/-/emojis/2/station.png create mode 100644 public/-/emojis/2/statue_of_liberty.png create mode 100644 public/-/emojis/2/steam_locomotive.png create mode 100644 public/-/emojis/2/stew.png create mode 100644 public/-/emojis/2/stop_button.png create mode 100644 public/-/emojis/2/stopwatch.png create mode 100644 public/-/emojis/2/straight_ruler.png create mode 100644 public/-/emojis/2/strawberry.png create mode 100644 public/-/emojis/2/stuck_out_tongue.png create mode 100644 public/-/emojis/2/stuck_out_tongue_closed_eyes.png create mode 100644 public/-/emojis/2/stuck_out_tongue_winking_eye.png create mode 100644 public/-/emojis/2/stuffed_flatbread.png create mode 100644 public/-/emojis/2/sun_with_face.png create mode 100644 public/-/emojis/2/sunflower.png create mode 100644 public/-/emojis/2/sunglasses.png create mode 100644 public/-/emojis/2/sunny.png create mode 100644 public/-/emojis/2/sunrise.png create mode 100644 public/-/emojis/2/sunrise_over_mountains.png create mode 100644 public/-/emojis/2/surfer.png create mode 100644 public/-/emojis/2/surfer_tone1.png create mode 100644 public/-/emojis/2/surfer_tone2.png create mode 100644 public/-/emojis/2/surfer_tone3.png create mode 100644 public/-/emojis/2/surfer_tone4.png create mode 100644 public/-/emojis/2/surfer_tone5.png create mode 100644 public/-/emojis/2/sushi.png create mode 100644 public/-/emojis/2/suspension_railway.png create mode 100644 public/-/emojis/2/sweat.png create mode 100644 public/-/emojis/2/sweat_drops.png create mode 100644 public/-/emojis/2/sweat_smile.png create mode 100644 public/-/emojis/2/sweet_potato.png create mode 100644 public/-/emojis/2/swimmer.png create mode 100644 public/-/emojis/2/swimmer_tone1.png create mode 100644 public/-/emojis/2/swimmer_tone2.png create mode 100644 public/-/emojis/2/swimmer_tone3.png create mode 100644 public/-/emojis/2/swimmer_tone4.png create mode 100644 public/-/emojis/2/swimmer_tone5.png create mode 100644 public/-/emojis/2/symbols.png create mode 100644 public/-/emojis/2/synagogue.png create mode 100644 public/-/emojis/2/syringe.png create mode 100644 public/-/emojis/2/taco.png create mode 100644 public/-/emojis/2/tada.png create mode 100644 public/-/emojis/2/tanabata_tree.png create mode 100644 public/-/emojis/2/tangerine.png create mode 100644 public/-/emojis/2/taurus.png create mode 100644 public/-/emojis/2/taxi.png create mode 100644 public/-/emojis/2/tea.png create mode 100644 public/-/emojis/2/telephone.png create mode 100644 public/-/emojis/2/telephone_receiver.png create mode 100644 public/-/emojis/2/telescope.png create mode 100644 public/-/emojis/2/ten.png create mode 100644 public/-/emojis/2/tennis.png create mode 100644 public/-/emojis/2/tent.png create mode 100644 public/-/emojis/2/thermometer.png create mode 100644 public/-/emojis/2/thermometer_face.png create mode 100644 public/-/emojis/2/thinking.png create mode 100644 public/-/emojis/2/third_place.png create mode 100644 public/-/emojis/2/thought_balloon.png create mode 100644 public/-/emojis/2/three.png create mode 100644 public/-/emojis/2/thumbsdown.png create mode 100644 public/-/emojis/2/thumbsdown_tone1.png create mode 100644 public/-/emojis/2/thumbsdown_tone2.png create mode 100644 public/-/emojis/2/thumbsdown_tone3.png create mode 100644 public/-/emojis/2/thumbsdown_tone4.png create mode 100644 public/-/emojis/2/thumbsdown_tone5.png create mode 100644 public/-/emojis/2/thumbsup.png create mode 100644 public/-/emojis/2/thumbsup_tone1.png create mode 100644 public/-/emojis/2/thumbsup_tone2.png create mode 100644 public/-/emojis/2/thumbsup_tone3.png create mode 100644 public/-/emojis/2/thumbsup_tone4.png create mode 100644 public/-/emojis/2/thumbsup_tone5.png create mode 100644 public/-/emojis/2/thunder_cloud_rain.png create mode 100644 public/-/emojis/2/ticket.png create mode 100644 public/-/emojis/2/tickets.png create mode 100644 public/-/emojis/2/tiger.png create mode 100644 public/-/emojis/2/tiger2.png create mode 100644 public/-/emojis/2/timer.png create mode 100644 public/-/emojis/2/tired_face.png create mode 100644 public/-/emojis/2/tm.png create mode 100644 public/-/emojis/2/toilet.png create mode 100644 public/-/emojis/2/tokyo_tower.png create mode 100644 public/-/emojis/2/tomato.png create mode 100644 public/-/emojis/2/tone1.png create mode 100644 public/-/emojis/2/tone2.png create mode 100644 public/-/emojis/2/tone3.png create mode 100644 public/-/emojis/2/tone4.png create mode 100644 public/-/emojis/2/tone5.png create mode 100644 public/-/emojis/2/tongue.png create mode 100644 public/-/emojis/2/tools.png create mode 100644 public/-/emojis/2/top.png create mode 100644 public/-/emojis/2/tophat.png create mode 100644 public/-/emojis/2/track_next.png create mode 100644 public/-/emojis/2/track_previous.png create mode 100644 public/-/emojis/2/trackball.png create mode 100644 public/-/emojis/2/tractor.png create mode 100644 public/-/emojis/2/traffic_light.png create mode 100644 public/-/emojis/2/train.png create mode 100644 public/-/emojis/2/train2.png create mode 100644 public/-/emojis/2/tram.png create mode 100644 public/-/emojis/2/triangular_flag_on_post.png create mode 100644 public/-/emojis/2/triangular_ruler.png create mode 100644 public/-/emojis/2/trident.png create mode 100644 public/-/emojis/2/triumph.png create mode 100644 public/-/emojis/2/trolleybus.png create mode 100644 public/-/emojis/2/trophy.png create mode 100644 public/-/emojis/2/tropical_drink.png create mode 100644 public/-/emojis/2/tropical_fish.png create mode 100644 public/-/emojis/2/truck.png create mode 100644 public/-/emojis/2/trumpet.png create mode 100644 public/-/emojis/2/tulip.png create mode 100644 public/-/emojis/2/tumbler_glass.png create mode 100644 public/-/emojis/2/turkey.png create mode 100644 public/-/emojis/2/turtle.png create mode 100644 public/-/emojis/2/tv.png create mode 100644 public/-/emojis/2/twisted_rightwards_arrows.png create mode 100644 public/-/emojis/2/two.png create mode 100644 public/-/emojis/2/two_hearts.png create mode 100644 public/-/emojis/2/two_men_holding_hands.png create mode 100644 public/-/emojis/2/two_women_holding_hands.png create mode 100644 public/-/emojis/2/u5272.png create mode 100644 public/-/emojis/2/u5408.png create mode 100644 public/-/emojis/2/u55b6.png create mode 100644 public/-/emojis/2/u6307.png create mode 100644 public/-/emojis/2/u6708.png create mode 100644 public/-/emojis/2/u6709.png create mode 100644 public/-/emojis/2/u6e80.png create mode 100644 public/-/emojis/2/u7121.png create mode 100644 public/-/emojis/2/u7533.png create mode 100644 public/-/emojis/2/u7981.png create mode 100644 public/-/emojis/2/u7a7a.png create mode 100644 public/-/emojis/2/umbrella.png create mode 100644 public/-/emojis/2/umbrella2.png create mode 100644 public/-/emojis/2/unamused.png create mode 100644 public/-/emojis/2/underage.png create mode 100644 public/-/emojis/2/unicorn.png create mode 100644 public/-/emojis/2/unlock.png create mode 100644 public/-/emojis/2/up.png create mode 100644 public/-/emojis/2/upside_down.png create mode 100644 public/-/emojis/2/urn.png create mode 100644 public/-/emojis/2/v.png create mode 100644 public/-/emojis/2/v_tone1.png create mode 100644 public/-/emojis/2/v_tone2.png create mode 100644 public/-/emojis/2/v_tone3.png create mode 100644 public/-/emojis/2/v_tone4.png create mode 100644 public/-/emojis/2/v_tone5.png create mode 100644 public/-/emojis/2/vertical_traffic_light.png create mode 100644 public/-/emojis/2/vhs.png create mode 100644 public/-/emojis/2/vibration_mode.png create mode 100644 public/-/emojis/2/video_camera.png create mode 100644 public/-/emojis/2/video_game.png create mode 100644 public/-/emojis/2/violin.png create mode 100644 public/-/emojis/2/virgo.png create mode 100644 public/-/emojis/2/volcano.png create mode 100644 public/-/emojis/2/volleyball.png create mode 100644 public/-/emojis/2/vs.png create mode 100644 public/-/emojis/2/vulcan.png create mode 100644 public/-/emojis/2/vulcan_tone1.png create mode 100644 public/-/emojis/2/vulcan_tone2.png create mode 100644 public/-/emojis/2/vulcan_tone3.png create mode 100644 public/-/emojis/2/vulcan_tone4.png create mode 100644 public/-/emojis/2/vulcan_tone5.png create mode 100644 public/-/emojis/2/walking.png create mode 100644 public/-/emojis/2/walking_tone1.png create mode 100644 public/-/emojis/2/walking_tone2.png create mode 100644 public/-/emojis/2/walking_tone3.png create mode 100644 public/-/emojis/2/walking_tone4.png create mode 100644 public/-/emojis/2/walking_tone5.png create mode 100644 public/-/emojis/2/waning_crescent_moon.png create mode 100644 public/-/emojis/2/waning_gibbous_moon.png create mode 100644 public/-/emojis/2/warning.png create mode 100644 public/-/emojis/2/wastebasket.png create mode 100644 public/-/emojis/2/watch.png create mode 100644 public/-/emojis/2/water_buffalo.png create mode 100644 public/-/emojis/2/water_polo.png create mode 100644 public/-/emojis/2/water_polo_tone1.png create mode 100644 public/-/emojis/2/water_polo_tone2.png create mode 100644 public/-/emojis/2/water_polo_tone3.png create mode 100644 public/-/emojis/2/water_polo_tone4.png create mode 100644 public/-/emojis/2/water_polo_tone5.png create mode 100644 public/-/emojis/2/watermelon.png create mode 100644 public/-/emojis/2/wave.png create mode 100644 public/-/emojis/2/wave_tone1.png create mode 100644 public/-/emojis/2/wave_tone2.png create mode 100644 public/-/emojis/2/wave_tone3.png create mode 100644 public/-/emojis/2/wave_tone4.png create mode 100644 public/-/emojis/2/wave_tone5.png create mode 100644 public/-/emojis/2/wavy_dash.png create mode 100644 public/-/emojis/2/waxing_crescent_moon.png create mode 100644 public/-/emojis/2/waxing_gibbous_moon.png create mode 100644 public/-/emojis/2/wc.png create mode 100644 public/-/emojis/2/weary.png create mode 100644 public/-/emojis/2/wedding.png create mode 100644 public/-/emojis/2/whale.png create mode 100644 public/-/emojis/2/whale2.png create mode 100644 public/-/emojis/2/wheel_of_dharma.png create mode 100644 public/-/emojis/2/wheelchair.png create mode 100644 public/-/emojis/2/white_check_mark.png create mode 100644 public/-/emojis/2/white_circle.png create mode 100644 public/-/emojis/2/white_flower.png create mode 100644 public/-/emojis/2/white_large_square.png create mode 100644 public/-/emojis/2/white_medium_small_square.png create mode 100644 public/-/emojis/2/white_medium_square.png create mode 100644 public/-/emojis/2/white_small_square.png create mode 100644 public/-/emojis/2/white_square_button.png create mode 100644 public/-/emojis/2/white_sun_cloud.png create mode 100644 public/-/emojis/2/white_sun_rain_cloud.png create mode 100644 public/-/emojis/2/white_sun_small_cloud.png create mode 100644 public/-/emojis/2/wilted_rose.png create mode 100644 public/-/emojis/2/wind_blowing_face.png create mode 100644 public/-/emojis/2/wind_chime.png create mode 100644 public/-/emojis/2/wine_glass.png create mode 100644 public/-/emojis/2/wink.png create mode 100644 public/-/emojis/2/wolf.png create mode 100644 public/-/emojis/2/woman.png create mode 100644 public/-/emojis/2/woman_tone1.png create mode 100644 public/-/emojis/2/woman_tone2.png create mode 100644 public/-/emojis/2/woman_tone3.png create mode 100644 public/-/emojis/2/woman_tone4.png create mode 100644 public/-/emojis/2/woman_tone5.png create mode 100644 public/-/emojis/2/womans_clothes.png create mode 100644 public/-/emojis/2/womans_hat.png create mode 100644 public/-/emojis/2/womens.png create mode 100644 public/-/emojis/2/worried.png create mode 100644 public/-/emojis/2/wrench.png create mode 100644 public/-/emojis/2/wrestlers.png create mode 100644 public/-/emojis/2/wrestlers_tone1.png create mode 100644 public/-/emojis/2/wrestlers_tone2.png create mode 100644 public/-/emojis/2/wrestlers_tone3.png create mode 100644 public/-/emojis/2/wrestlers_tone4.png create mode 100644 public/-/emojis/2/wrestlers_tone5.png create mode 100644 public/-/emojis/2/writing_hand.png create mode 100644 public/-/emojis/2/writing_hand_tone1.png create mode 100644 public/-/emojis/2/writing_hand_tone2.png create mode 100644 public/-/emojis/2/writing_hand_tone3.png create mode 100644 public/-/emojis/2/writing_hand_tone4.png create mode 100644 public/-/emojis/2/writing_hand_tone5.png create mode 100644 public/-/emojis/2/x.png create mode 100644 public/-/emojis/2/yellow_heart.png create mode 100644 public/-/emojis/2/yen.png create mode 100644 public/-/emojis/2/yin_yang.png create mode 100644 public/-/emojis/2/yum.png create mode 100644 public/-/emojis/2/zap.png create mode 100644 public/-/emojis/2/zero.png create mode 100644 public/-/emojis/2/zipper_mouth.png create mode 100644 public/-/emojis/2/zzz.png create mode 100644 qa/lib/gitlab/page/main/welcome.rb create mode 100644 qa/lib/gitlab/page/main/welcome.stub.rb delete mode 100644 qa/qa/fixtures/rubygems_package/mygem.gemspec create mode 100644 qa/qa/mobile/page/main/menu.rb create mode 100644 qa/qa/mobile/page/profile/menu.rb create mode 100644 qa/qa/mobile/page/project/issue/show.rb create mode 100644 qa/qa/mobile/page/project/show.rb create mode 100644 qa/qa/mobile/page/sub_menus/common.rb create mode 100644 qa/qa/scenario/test/instance/reliable.rb create mode 100644 qa/qa/scenario/test/integration/registry_tls.rb create mode 100644 qa/qa/specs/features/api/3_create/gitaly/praefect_repo_sync_spec.rb delete mode 100644 qa/qa/specs/features/browser_ui/5_package/composer_registry_spec.rb delete mode 100644 qa/qa/specs/features/browser_ui/5_package/conan_repository_spec.rb create mode 100644 qa/qa/specs/features/browser_ui/5_package/container_registry/container_registry_omnibus_spec.rb create mode 100644 qa/qa/specs/features/browser_ui/5_package/container_registry/container_registry_spec.rb create mode 100644 qa/qa/specs/features/browser_ui/5_package/container_registry/online_garbage_collection_spec.rb delete mode 100644 qa/qa/specs/features/browser_ui/5_package/container_registry_omnibus_spec.rb delete mode 100644 qa/qa/specs/features/browser_ui/5_package/container_registry_spec.rb create mode 100644 qa/qa/specs/features/browser_ui/5_package/dependency_proxy/dependency_proxy_spec.rb delete mode 100644 qa/qa/specs/features/browser_ui/5_package/dependency_proxy_spec.rb delete mode 100644 qa/qa/specs/features/browser_ui/5_package/generic_repository_spec.rb delete mode 100644 qa/qa/specs/features/browser_ui/5_package/helm_registry_spec.rb delete mode 100644 qa/qa/specs/features/browser_ui/5_package/maven_gradle_repository_spec.rb delete mode 100644 qa/qa/specs/features/browser_ui/5_package/maven_repository_spec.rb delete mode 100644 qa/qa/specs/features/browser_ui/5_package/npm_registry_spec.rb delete mode 100644 qa/qa/specs/features/browser_ui/5_package/nuget_repository_spec.rb delete mode 100644 qa/qa/specs/features/browser_ui/5_package/online_garbage_collection_spec.rb create mode 100644 qa/qa/specs/features/browser_ui/5_package/package_registry/composer_registry_spec.rb create mode 100644 qa/qa/specs/features/browser_ui/5_package/package_registry/conan_repository_spec.rb create mode 100644 qa/qa/specs/features/browser_ui/5_package/package_registry/generic_repository_spec.rb create mode 100644 qa/qa/specs/features/browser_ui/5_package/package_registry/helm_registry_spec.rb create mode 100644 qa/qa/specs/features/browser_ui/5_package/package_registry/maven_gradle_repository_spec.rb create mode 100644 qa/qa/specs/features/browser_ui/5_package/package_registry/maven_repository_spec.rb create mode 100644 qa/qa/specs/features/browser_ui/5_package/package_registry/npm/npm_instance_level_spec.rb create mode 100644 qa/qa/specs/features/browser_ui/5_package/package_registry/npm/npm_project_level_spec.rb create mode 100644 qa/qa/specs/features/browser_ui/5_package/package_registry/nuget_repository_spec.rb create mode 100644 qa/qa/specs/features/browser_ui/5_package/package_registry/pypi_repository_spec.rb create mode 100644 qa/qa/specs/features/browser_ui/5_package/package_registry/rubygems_registry_spec.rb delete mode 100644 qa/qa/specs/features/browser_ui/5_package/pypi_repository_spec.rb delete mode 100644 qa/qa/specs/features/browser_ui/5_package/rubygems_registry_spec.rb create mode 100644 qa/qa/support/fabrication_tracker.rb create mode 100644 qa/qa/support/helpers/plan.rb create mode 100644 qa/qa/tools/reliable_report.rb create mode 100644 qa/spec/scenario/test/instance/reliable_spec.rb create mode 100644 qa/spec/tools/reliable_report_spec.rb create mode 100644 qa/tasks/reliable_report.rake create mode 100644 rubocop/cop/gitlab/change_timezone.rb delete mode 100644 rubocop/cop/gitlab/change_timzone.rb delete mode 100644 rubocop/cop/gitlab/keys-first-and-values-first.rb create mode 100644 rubocop/cop/gitlab/keys_first_and_values_first.rb create mode 100644 rubocop/cop/qa/duplicate_testcase_link.rb create mode 100755 scripts/changed-feature-flags create mode 100755 scripts/failed_tests.rb create mode 100755 scripts/no-dir-check delete mode 100755 scripts/no-ee-check create mode 100755 scripts/pipeline_test_report_builder.rb create mode 100644 sidekiq_cluster/cli.rb create mode 100644 sidekiq_cluster/dependencies.rb create mode 100644 sidekiq_cluster/sidekiq_cluster.rb create mode 100644 spec/commands/sidekiq_cluster/cli_spec.rb create mode 100644 spec/experiments/change_continuous_onboarding_link_urls_experiment_spec.rb delete mode 100644 spec/experiments/empty_repo_upload_experiment_spec.rb create mode 100644 spec/factories/analytics/cycle_analytics/issue_stage_events.rb create mode 100644 spec/factories/analytics/cycle_analytics/merge_request_stage_events.rb create mode 100644 spec/factories/customer_relations/issue_customer_relations_contacts.rb create mode 100644 spec/factories/gitlab/database/reindexing/queued_action.rb create mode 100644 spec/factories/member_tasks.rb create mode 100644 spec/factories/packages/npm/metadata.rb create mode 100644 spec/features/clusters/create_agent_spec.rb create mode 100644 spec/features/explore/topics_spec.rb create mode 100644 spec/features/graphql_known_operations_spec.rb create mode 100644 spec/features/issue_rebalancing_spec.rb create mode 100644 spec/features/projects/cluster_agents_spec.rb create mode 100644 spec/features/projects/jobs/user_triggers_manual_job_with_variables_spec.rb create mode 100644 spec/features/topic_show_spec.rb create mode 100644 spec/features/users/confirmation_spec.rb create mode 100644 spec/features/users/password_spec.rb create mode 100644 spec/finders/autocomplete/routes_finder_spec.rb create mode 100644 spec/finders/clusters/agent_authorizations_finder_spec.rb create mode 100644 spec/fixtures/api/schemas/public_api/v4/deploy_key.json create mode 100644 spec/fixtures/api/schemas/public_api/v4/deploy_keys.json delete mode 100644 spec/fixtures/bulk_imports/gz/milestones.ndjson.gz delete mode 100644 spec/fixtures/bulk_imports/milestones.ndjson create mode 100644 spec/fixtures/emails/service_desk_all_quoted.eml create mode 100644 spec/fixtures/emails/service_desk_custom_address_no_key.eml create mode 100644 spec/fixtures/error_tracking/browser_event.json create mode 100644 spec/fixtures/error_tracking/go_parsed_event.json create mode 100644 spec/fixtures/error_tracking/python_event.json create mode 100644 spec/fixtures/scripts/test_report.json create mode 100644 spec/frontend/admin/deploy_keys/components/table_spec.js delete mode 100644 spec/frontend/analytics/devops_report/components/service_ping_disabled_spec.js create mode 100644 spec/frontend/analytics/devops_reports/components/service_ping_disabled_spec.js create mode 100644 spec/frontend/boards/components/new_board_button_spec.js create mode 100644 spec/frontend/chronic_duration_spec.js create mode 100644 spec/frontend/clusters_list/components/clusters_actions_spec.js create mode 100644 spec/frontend/clusters_list/components/clusters_empty_state_spec.js create mode 100644 spec/frontend/clusters_list/components/clusters_main_view_spec.js create mode 100644 spec/frontend/clusters_list/components/clusters_view_all_spec.js create mode 100644 spec/frontend/content_editor/components/content_editor_alert_spec.js delete mode 100644 spec/frontend/content_editor/components/content_editor_error_spec.js create mode 100644 spec/frontend/content_editor/extensions/frontmatter_spec.js create mode 100644 spec/frontend/content_editor/extensions/table_spec.js create mode 100644 spec/frontend/content_editor/extensions/word_break_spec.js create mode 100644 spec/frontend/crm/contacts_root_spec.js create mode 100644 spec/frontend/crm/mock_data.js create mode 100644 spec/frontend/crm/organizations_root_spec.js create mode 100644 spec/frontend/cycle_analytics/metric_popover_spec.js create mode 100644 spec/frontend/diffs/utils/diff_line_spec.js create mode 100644 spec/frontend/diffs/utils/discussions_spec.js create mode 100644 spec/frontend/editor/helpers.js create mode 100644 spec/frontend/editor/source_editor_extension_spec.js create mode 100644 spec/frontend/editor/source_editor_instance_spec.js create mode 100644 spec/frontend/editor/source_editor_yaml_ext_spec.js create mode 100644 spec/frontend/environments/graphql/mock_data.js create mode 100644 spec/frontend/environments/graphql/resolvers_spec.js create mode 100644 spec/frontend/environments/new_environment_folder_spec.js create mode 100644 spec/frontend/environments/new_environments_app_spec.js create mode 100644 spec/frontend/google_cloud/components/app_spec.js create mode 100644 spec/frontend/google_cloud/components/incubation_banner_spec.js create mode 100644 spec/frontend/google_cloud/components/service_accounts_spec.js create mode 100644 spec/frontend/ide/components/shared/commit_message_field_spec.js create mode 100644 spec/frontend/import_entities/import_groups/graphql/services/local_storage_cache_spec.js delete mode 100644 spec/frontend/import_entities/import_groups/graphql/services/source_groups_manager_spec.js delete mode 100644 spec/frontend/import_entities/import_groups/graphql/services/status_poller_spec.js create mode 100644 spec/frontend/import_entities/import_groups/services/status_poller_spec.js create mode 100644 spec/frontend/invite_members/components/confetti_spec.js create mode 100644 spec/frontend/jira_connect/subscriptions/components/add_namespace_button_spec.js create mode 100644 spec/frontend/jira_connect/subscriptions/components/add_namespace_modal/add_namespace_modal_spec.js create mode 100644 spec/frontend/jira_connect/subscriptions/components/add_namespace_modal/groups_list_item_spec.js create mode 100644 spec/frontend/jira_connect/subscriptions/components/add_namespace_modal/groups_list_spec.js delete mode 100644 spec/frontend/jira_connect/subscriptions/components/groups_list_item_spec.js delete mode 100644 spec/frontend/jira_connect/subscriptions/components/groups_list_spec.js create mode 100644 spec/frontend/jira_connect/subscriptions/components/sign_in_button_spec.js create mode 100644 spec/frontend/lib/utils/confirm_via_gl_modal/confirm_modal_spec.js delete mode 100644 spec/frontend/monitoring/__snapshots__/alert_widget_spec.js.snap delete mode 100644 spec/frontend/monitoring/alert_widget_spec.js delete mode 100644 spec/frontend/monitoring/components/alert_widget_form_spec.js delete mode 100644 spec/frontend/packages/list/components/packages_search_spec.js delete mode 100644 spec/frontend/packages/list/components/packages_title_spec.js delete mode 100644 spec/frontend/packages/list/components/tokens/package_type_token_spec.js create mode 100644 spec/frontend/packages_and_registries/container_registry/explorer/components/__snapshots__/registry_breadcrumb_spec.js.snap create mode 100644 spec/frontend/packages_and_registries/container_registry/explorer/components/delete_button_spec.js create mode 100644 spec/frontend/packages_and_registries/container_registry/explorer/components/delete_image_spec.js create mode 100644 spec/frontend/packages_and_registries/container_registry/explorer/components/details_page/__snapshots__/tags_loader_spec.js.snap create mode 100644 spec/frontend/packages_and_registries/container_registry/explorer/components/details_page/delete_alert_spec.js create mode 100644 spec/frontend/packages_and_registries/container_registry/explorer/components/details_page/delete_modal_spec.js create mode 100644 spec/frontend/packages_and_registries/container_registry/explorer/components/details_page/details_header_spec.js create mode 100644 spec/frontend/packages_and_registries/container_registry/explorer/components/details_page/empty_state_spec.js create mode 100644 spec/frontend/packages_and_registries/container_registry/explorer/components/details_page/partial_cleanup_alert_spec.js create mode 100644 spec/frontend/packages_and_registries/container_registry/explorer/components/details_page/status_alert_spec.js create mode 100644 spec/frontend/packages_and_registries/container_registry/explorer/components/details_page/tags_list_row_spec.js create mode 100644 spec/frontend/packages_and_registries/container_registry/explorer/components/details_page/tags_list_spec.js create mode 100644 spec/frontend/packages_and_registries/container_registry/explorer/components/details_page/tags_loader_spec.js create mode 100644 spec/frontend/packages_and_registries/container_registry/explorer/components/list_page/__snapshots__/group_empty_state_spec.js.snap create mode 100644 spec/frontend/packages_and_registries/container_registry/explorer/components/list_page/__snapshots__/project_empty_state_spec.js.snap create mode 100644 spec/frontend/packages_and_registries/container_registry/explorer/components/list_page/cleanup_status_spec.js create mode 100644 spec/frontend/packages_and_registries/container_registry/explorer/components/list_page/cli_commands_spec.js create mode 100644 spec/frontend/packages_and_registries/container_registry/explorer/components/list_page/group_empty_state_spec.js create mode 100644 spec/frontend/packages_and_registries/container_registry/explorer/components/list_page/image_list_row_spec.js create mode 100644 spec/frontend/packages_and_registries/container_registry/explorer/components/list_page/image_list_spec.js create mode 100644 spec/frontend/packages_and_registries/container_registry/explorer/components/list_page/project_empty_state_spec.js create mode 100644 spec/frontend/packages_and_registries/container_registry/explorer/components/list_page/registry_header_spec.js create mode 100644 spec/frontend/packages_and_registries/container_registry/explorer/components/registry_breadcrumb_spec.js create mode 100644 spec/frontend/packages_and_registries/container_registry/explorer/mock_data.js create mode 100644 spec/frontend/packages_and_registries/container_registry/explorer/pages/details_spec.js create mode 100644 spec/frontend/packages_and_registries/container_registry/explorer/pages/index_spec.js create mode 100644 spec/frontend/packages_and_registries/container_registry/explorer/pages/list_spec.js create mode 100644 spec/frontend/packages_and_registries/container_registry/explorer/stubs.js create mode 100644 spec/frontend/packages_and_registries/dependency_proxy/components/manifest_list_spec.js create mode 100644 spec/frontend/packages_and_registries/dependency_proxy/components/manifest_row_spec.js create mode 100644 spec/frontend/packages_and_registries/package_registry/components/functional/delete_package_spec.js create mode 100644 spec/frontend/packages_and_registries/shared/mocks.js create mode 100644 spec/frontend/packages_and_registries/shared/stubs.js create mode 100644 spec/frontend/pipeline_editor/components/walkthrough_popover_spec.js create mode 100644 spec/frontend/projects/settings/topics/components/topics_token_selector_spec.js create mode 100644 spec/frontend/projects/settings_service_desk/components/mock_data.js create mode 100644 spec/frontend/projects/settings_service_desk/components/service_desk_template_dropdown_spec.js create mode 100644 spec/frontend/projects/storage_counter/components/storage_type_icon_spec.js delete mode 100644 spec/frontend/projects/upload_file_experiment_tracking_spec.js delete mode 100644 spec/frontend/registry/explorer/components/__snapshots__/registry_breadcrumb_spec.js.snap delete mode 100644 spec/frontend/registry/explorer/components/delete_button_spec.js delete mode 100644 spec/frontend/registry/explorer/components/delete_image_spec.js delete mode 100644 spec/frontend/registry/explorer/components/details_page/__snapshots__/tags_loader_spec.js.snap delete mode 100644 spec/frontend/registry/explorer/components/details_page/delete_alert_spec.js delete mode 100644 spec/frontend/registry/explorer/components/details_page/delete_modal_spec.js delete mode 100644 spec/frontend/registry/explorer/components/details_page/details_header_spec.js delete mode 100644 spec/frontend/registry/explorer/components/details_page/empty_state_spec.js delete mode 100644 spec/frontend/registry/explorer/components/details_page/partial_cleanup_alert_spec.js delete mode 100644 spec/frontend/registry/explorer/components/details_page/status_alert_spec.js delete mode 100644 spec/frontend/registry/explorer/components/details_page/tags_list_row_spec.js delete mode 100644 spec/frontend/registry/explorer/components/details_page/tags_list_spec.js delete mode 100644 spec/frontend/registry/explorer/components/details_page/tags_loader_spec.js delete mode 100644 spec/frontend/registry/explorer/components/list_page/__snapshots__/group_empty_state_spec.js.snap delete mode 100644 spec/frontend/registry/explorer/components/list_page/__snapshots__/project_empty_state_spec.js.snap delete mode 100644 spec/frontend/registry/explorer/components/list_page/cleanup_status_spec.js delete mode 100644 spec/frontend/registry/explorer/components/list_page/cli_commands_spec.js delete mode 100644 spec/frontend/registry/explorer/components/list_page/group_empty_state_spec.js delete mode 100644 spec/frontend/registry/explorer/components/list_page/image_list_row_spec.js delete mode 100644 spec/frontend/registry/explorer/components/list_page/image_list_spec.js delete mode 100644 spec/frontend/registry/explorer/components/list_page/project_empty_state_spec.js delete mode 100644 spec/frontend/registry/explorer/components/list_page/registry_header_spec.js delete mode 100644 spec/frontend/registry/explorer/components/registry_breadcrumb_spec.js delete mode 100644 spec/frontend/registry/explorer/mock_data.js delete mode 100644 spec/frontend/registry/explorer/pages/details_spec.js delete mode 100644 spec/frontend/registry/explorer/pages/index_spec.js delete mode 100644 spec/frontend/registry/explorer/pages/list_spec.js delete mode 100644 spec/frontend/registry/explorer/stubs.js delete mode 100644 spec/frontend/registry/shared/mocks.js delete mode 100644 spec/frontend/registry/shared/stubs.js create mode 100644 spec/frontend/repository/mock_data.js create mode 100644 spec/frontend/runner/components/cells/runner_status_cell_spec.js delete mode 100644 spec/frontend/runner/components/cells/runner_type_cell_spec.js delete mode 100644 spec/frontend/runner/components/helpers/masked_value_spec.js create mode 100644 spec/frontend/runner/components/registration/registration_dropdown_spec.js create mode 100644 spec/frontend/runner/components/registration/registration_token_reset_dropdown_item_spec.js create mode 100644 spec/frontend/runner/components/registration/registration_token_spec.js create mode 100644 spec/frontend/runner/components/runner_contacted_state_badge_spec.js delete mode 100644 spec/frontend/runner/components/runner_manual_setup_help_spec.js create mode 100644 spec/frontend/runner/components/runner_paused_badge_spec.js delete mode 100644 spec/frontend/runner/components/runner_registration_token_reset_spec.js delete mode 100644 spec/frontend/runner/components/runner_state_locked_badge_spec.js delete mode 100644 spec/frontend/runner/components/runner_state_paused_badge_spec.js create mode 100644 spec/frontend/runner/components/runner_type_tabs_spec.js create mode 100644 spec/frontend/sidebar/components/attention_required_toggle_spec.js create mode 100644 spec/frontend/terms/components/app_spec.js delete mode 100644 spec/frontend/vue_shared/components/alerts_deprecation_warning_spec.js create mode 100644 spec/frontend/vue_shared/components/confirm_danger/confirm_danger_modal_spec.js create mode 100644 spec/frontend/vue_shared/components/confirm_danger/confirm_danger_spec.js create mode 100644 spec/frontend/vue_shared/components/filtered_search_bar/tokens/release_token_spec.js create mode 100644 spec/frontend/vue_shared/components/sidebar/labels_select_widget/dropdown_footer_spec.js create mode 100644 spec/frontend/vue_shared/components/sidebar/labels_select_widget/dropdown_header_spec.js create mode 100644 spec/frontend/work_items/components/app_spec.js create mode 100644 spec/frontend/work_items/mock_data.js create mode 100644 spec/frontend/work_items/pages/work_item_root_spec.js create mode 100644 spec/frontend/work_items/router_spec.js delete mode 100644 spec/graphql/mutations/merge_requests/set_wip_spec.rb create mode 100644 spec/graphql/mutations/security/ci_configuration/configure_sast_iac_spec.rb create mode 100644 spec/graphql/resolvers/concerns/resolves_groups_spec.rb create mode 100644 spec/graphql/resolvers/topics_resolver_spec.rb create mode 100644 spec/graphql/types/ci/pipeline_scope_enum_spec.rb create mode 100644 spec/graphql/types/ci/pipeline_status_enum_spec.rb create mode 100644 spec/graphql/types/packages/helm/dependency_type_spec.rb create mode 100644 spec/graphql/types/packages/helm/file_metadatum_type_spec.rb create mode 100644 spec/graphql/types/packages/helm/maintainer_type_spec.rb create mode 100644 spec/graphql/types/packages/helm/metadata_type_spec.rb create mode 100644 spec/graphql/types/projects/topic_type_spec.rb create mode 100644 spec/helpers/admin/deploy_key_helper_spec.rb create mode 100644 spec/helpers/groups/settings_helper_spec.rb create mode 100644 spec/helpers/terms_helper_spec.rb create mode 100644 spec/initializers/0_postgresql_types_spec.rb create mode 100644 spec/initializers/session_store_spec.rb create mode 100644 spec/lib/api/entities/projects/topic_spec.rb create mode 100644 spec/lib/bulk_imports/common/pipelines/milestones_pipeline_spec.rb create mode 100644 spec/lib/bulk_imports/common/pipelines/uploads_pipeline_spec.rb create mode 100644 spec/lib/bulk_imports/common/pipelines/wiki_pipeline_spec.rb delete mode 100644 spec/lib/bulk_imports/groups/graphql/get_milestones_query_spec.rb delete mode 100644 spec/lib/bulk_imports/groups/pipelines/milestones_pipeline_spec.rb create mode 100644 spec/lib/bulk_imports/projects/pipelines/external_pull_requests_pipeline_spec.rb create mode 100644 spec/lib/bulk_imports/projects/pipelines/merge_requests_pipeline_spec.rb create mode 100644 spec/lib/bulk_imports/projects/pipelines/protected_branches_pipeline_spec.rb create mode 100644 spec/lib/error_tracking/collector/payload_validator_spec.rb create mode 100644 spec/lib/gitlab/analytics/cycle_analytics/aggregated/base_query_builder_spec.rb create mode 100644 spec/lib/gitlab/analytics/cycle_analytics/aggregated/records_fetcher_spec.rb create mode 100644 spec/lib/gitlab/background_migration/add_primary_email_to_emails_if_user_confirmed_spec.rb delete mode 100644 spec/lib/gitlab/background_migration/backfill_design_internal_ids_spec.rb create mode 100644 spec/lib/gitlab/background_migration/backfill_user_namespace_spec.rb delete mode 100644 spec/lib/gitlab/background_migration/copy_merge_request_target_project_to_merge_request_metrics_spec.rb create mode 100644 spec/lib/gitlab/background_migration/fix_merge_request_diff_commit_users_spec.rb delete mode 100644 spec/lib/gitlab/background_migration/fix_projects_without_project_feature_spec.rb delete mode 100644 spec/lib/gitlab/background_migration/fix_projects_without_prometheus_service_spec.rb create mode 100644 spec/lib/gitlab/background_migration/job_coordinator_spec.rb delete mode 100644 spec/lib/gitlab/background_migration/migrate_issue_trackers_sensitive_data_spec.rb delete mode 100644 spec/lib/gitlab/background_migration/migrate_users_bio_to_user_details_spec.rb delete mode 100644 spec/lib/gitlab/background_migration/populate_user_highest_roles_table_spec.rb create mode 100644 spec/lib/gitlab/background_migration/project_namespaces/backfill_project_namespaces_spec.rb delete mode 100644 spec/lib/gitlab/background_migration/set_default_iteration_cadences_spec.rb delete mode 100644 spec/lib/gitlab/background_migration/set_null_external_diff_store_to_local_value_spec.rb delete mode 100644 spec/lib/gitlab/background_migration/set_null_package_files_file_store_to_local_value_spec.rb create mode 100644 spec/lib/gitlab/ci/templates/Jobs/sast_iac_gitlab_ci_yaml_spec.rb create mode 100644 spec/lib/gitlab/ci/templates/kaniko_gitlab_ci_yaml_spec.rb create mode 100644 spec/lib/gitlab/ci/variables/builder_spec.rb create mode 100644 spec/lib/gitlab/container_repository/tags/cache_spec.rb delete mode 100644 spec/lib/gitlab/database/connection_spec.rb create mode 100644 spec/lib/gitlab/database/each_database_spec.rb create mode 100644 spec/lib/gitlab/database/gitlab_schema_spec.rb create mode 100644 spec/lib/gitlab/database/migrations/observers/transaction_duration_spec.rb delete mode 100644 spec/lib/gitlab/database/partitioning/multi_database_partition_dropper_spec.rb delete mode 100644 spec/lib/gitlab/database/partitioning/multi_database_partition_manager_spec.rb create mode 100644 spec/lib/gitlab/database/query_analyzer_spec.rb create mode 100644 spec/lib/gitlab/database/query_analyzers/gitlab_schemas_metrics_spec.rb create mode 100644 spec/lib/gitlab/database/query_analyzers/prevent_cross_database_modification_spec.rb create mode 100644 spec/lib/gitlab/database/reflection_spec.rb create mode 100644 spec/lib/gitlab/email/message/in_product_marketing/invite_team_spec.rb create mode 100644 spec/lib/gitlab/grape_logging/loggers/urgency_logger_spec.rb create mode 100644 spec/lib/gitlab/graphql/known_operations_spec.rb create mode 100644 spec/lib/gitlab/graphql/tracers/application_context_tracer_spec.rb create mode 100644 spec/lib/gitlab/graphql/tracers/logger_tracer_spec.rb create mode 100644 spec/lib/gitlab/graphql/tracers/metrics_tracer_spec.rb create mode 100644 spec/lib/gitlab/graphql/tracers/timer_tracer_spec.rb create mode 100644 spec/lib/gitlab/import_export/group/relation_tree_restorer_spec.rb create mode 100644 spec/lib/gitlab/import_export/project/relation_tree_restorer_spec.rb delete mode 100644 spec/lib/gitlab/import_export/relation_tree_restorer_spec.rb create mode 100644 spec/lib/gitlab/merge_requests/merge_commit_message_spec.rb create mode 100644 spec/lib/gitlab/middleware/compressed_json_spec.rb create mode 100644 spec/lib/gitlab/middleware/query_analyzer_spec.rb create mode 100644 spec/lib/gitlab/redis/multi_store_spec.rb delete mode 100644 spec/lib/gitlab/sidekiq_cluster/cli_spec.rb delete mode 100644 spec/lib/gitlab/sidekiq_cluster_spec.rb create mode 100644 spec/lib/gitlab/sidekiq_enq_spec.rb create mode 100644 spec/lib/gitlab/sidekiq_middleware/query_analyzer_spec.rb delete mode 100644 spec/lib/gitlab/tracking/destinations/product_analytics_spec.rb create mode 100644 spec/lib/gitlab/tracking/destinations/snowplow_micro_spec.rb delete mode 100644 spec/lib/gitlab/usage_data_counters/vs_code_extenion_activity_unique_counter_spec.rb create mode 100644 spec/lib/gitlab/usage_data_counters/vscode_extenion_activity_unique_counter_spec.rb create mode 100644 spec/lib/gitlab/webpack/file_loader_spec.rb create mode 100644 spec/lib/gitlab/webpack/graphql_known_operations_spec.rb create mode 100644 spec/lib/gitlab/zentao/query_spec.rb create mode 100644 spec/lib/security/ci_configuration/sast_iac_build_action_spec.rb create mode 100644 spec/lib/sidebars/groups/menus/invite_team_members_menu_spec.rb create mode 100644 spec/lib/sidebars/projects/menus/invite_team_members_menu_spec.rb create mode 100644 spec/lib/sidebars/projects/menus/zentao_menu_spec.rb delete mode 100644 spec/migrations/20200107172020_add_timestamp_softwarelicensespolicy_spec.rb delete mode 100644 spec/migrations/20200122123016_backfill_project_settings_spec.rb delete mode 100644 spec/migrations/20200123155929_remove_invalid_jira_data_spec.rb delete mode 100644 spec/migrations/20200127090233_remove_invalid_issue_tracker_data_spec.rb delete mode 100644 spec/migrations/20200130145430_reschedule_migrate_issue_trackers_data_spec.rb delete mode 100644 spec/migrations/20200313203550_remove_orphaned_chat_names_spec.rb delete mode 100644 spec/migrations/20200406102120_backfill_deployment_clusters_from_deployments_spec.rb delete mode 100644 spec/migrations/20200511145545_change_variable_interpolation_format_in_common_metrics_spec.rb delete mode 100644 spec/migrations/20200526115436_dedup_mr_metrics_spec.rb delete mode 100644 spec/migrations/20200526231421_update_index_approval_rule_name_for_code_owners_rule_type_spec.rb delete mode 100644 spec/migrations/20200703125016_backfill_namespace_settings_spec.rb delete mode 100644 spec/migrations/20200706035141_adjust_unique_index_alert_management_alerts_spec.rb delete mode 100644 spec/migrations/20200728080250_replace_unique_index_on_cycle_analytics_stages_spec.rb delete mode 100644 spec/migrations/20200728182311_add_o_auth_paths_to_protected_paths_spec.rb delete mode 100644 spec/migrations/20200811130433_create_missing_vulnerabilities_issue_links_spec.rb delete mode 100644 spec/migrations/20200915044225_schedule_migration_to_hashed_storage_spec.rb delete mode 100644 spec/migrations/20200929052138_create_initial_versions_for_pre_versioning_terraform_states_spec.rb delete mode 100644 spec/migrations/20201014205300_drop_backfill_jira_tracker_deployment_type_jobs_spec.rb delete mode 100644 spec/migrations/20201027002551_migrate_services_to_http_integrations_spec.rb delete mode 100644 spec/migrations/20201028182809_backfill_jira_tracker_deployment_type2_spec.rb delete mode 100644 spec/migrations/20201110161542_cleanup_transfered_projects_shared_runners_spec.rb delete mode 100644 spec/migrations/20201112130710_schedule_remove_duplicate_vulnerabilities_findings_spec.rb delete mode 100644 spec/migrations/20201112130715_schedule_recalculate_uuid_on_vulnerabilities_occurrences_spec.rb create mode 100644 spec/migrations/20211012134316_clean_up_migrate_merge_request_diff_commit_users_spec.rb create mode 100644 spec/migrations/20211018152654_schedule_remove_duplicate_vulnerabilities_findings3_spec.rb create mode 100644 spec/migrations/20211028155449_schedule_fix_merge_request_diff_commit_users_migration_spec.rb delete mode 100644 spec/migrations/add_default_value_stream_to_groups_with_group_stages_spec.rb delete mode 100644 spec/migrations/add_deploy_token_type_to_deploy_tokens_spec.rb delete mode 100644 spec/migrations/add_incident_settings_to_all_existing_projects_spec.rb create mode 100644 spec/migrations/add_open_source_plan_spec.rb delete mode 100644 spec/migrations/add_partial_index_to_ci_builds_table_on_user_id_name_spec.rb delete mode 100644 spec/migrations/add_repository_storages_weighted_to_application_settings_spec.rb delete mode 100644 spec/migrations/add_temporary_partial_index_on_project_id_to_services_spec.rb delete mode 100644 spec/migrations/backfill_imported_snippet_repositories_spec.rb delete mode 100644 spec/migrations/backfill_operations_feature_flags_iid_spec.rb delete mode 100644 spec/migrations/backfill_snippet_repositories_spec.rb delete mode 100644 spec/migrations/backfill_status_page_published_incidents_spec.rb create mode 100644 spec/migrations/backfill_user_namespace_spec.rb delete mode 100644 spec/migrations/cap_designs_filename_length_to_new_limit_spec.rb delete mode 100644 spec/migrations/clean_grafana_url_spec.rb delete mode 100644 spec/migrations/cleanup_empty_commit_user_mentions_spec.rb delete mode 100644 spec/migrations/cleanup_group_import_states_with_null_user_id_spec.rb create mode 100644 spec/migrations/cleanup_move_container_registry_enabled_to_project_feature_spec.rb delete mode 100644 spec/migrations/cleanup_move_container_registry_enabled_to_project_features_spec.rb delete mode 100644 spec/migrations/cleanup_optimistic_locking_nulls_pt2_fixed_spec.rb delete mode 100644 spec/migrations/cleanup_optimistic_locking_nulls_spec.rb delete mode 100644 spec/migrations/cleanup_projects_with_missing_namespace_spec.rb delete mode 100644 spec/migrations/complete_namespace_settings_migration_spec.rb delete mode 100644 spec/migrations/confirm_project_bot_users_spec.rb delete mode 100644 spec/migrations/create_environment_for_self_monitoring_project_spec.rb delete mode 100644 spec/migrations/deduplicate_epic_iids_spec.rb delete mode 100644 spec/migrations/delete_internal_ids_where_feature_flags_usage_spec.rb delete mode 100644 spec/migrations/delete_template_project_services_spec.rb delete mode 100644 spec/migrations/delete_template_services_duplicated_by_type_spec.rb delete mode 100644 spec/migrations/delete_user_callout_alerts_moved_spec.rb delete mode 100644 spec/migrations/drop_activate_prometheus_services_background_jobs_spec.rb delete mode 100644 spec/migrations/drop_background_migration_jobs_spec.rb delete mode 100644 spec/migrations/ensure_filled_external_diff_store_on_merge_request_diffs_spec.rb delete mode 100644 spec/migrations/ensure_filled_file_store_on_package_files_spec.rb delete mode 100644 spec/migrations/ensure_namespace_settings_creation_spec.rb delete mode 100644 spec/migrations/ensure_target_project_id_is_filled_spec.rb delete mode 100644 spec/migrations/ensure_u2f_registrations_migrated_spec.rb delete mode 100644 spec/migrations/fill_file_store_ci_job_artifacts_spec.rb delete mode 100644 spec/migrations/fill_file_store_lfs_objects_spec.rb delete mode 100644 spec/migrations/fill_store_uploads_spec.rb delete mode 100644 spec/migrations/fix_projects_without_project_feature_spec.rb delete mode 100644 spec/migrations/fix_projects_without_prometheus_services_spec.rb delete mode 100644 spec/migrations/generate_ci_jwt_signing_key_spec.rb delete mode 100644 spec/migrations/generate_missing_routes_for_bots_spec.rb delete mode 100644 spec/migrations/insert_daily_invites_plan_limits_spec.rb delete mode 100644 spec/migrations/insert_project_feature_flags_plan_limits_spec.rb delete mode 100644 spec/migrations/migrate_all_merge_request_user_mentions_to_db_spec.rb delete mode 100644 spec/migrations/migrate_bot_type_to_user_type_spec.rb delete mode 100644 spec/migrations/migrate_commit_notes_mentions_to_db_spec.rb delete mode 100644 spec/migrations/migrate_compliance_framework_enum_to_database_framework_record_spec.rb delete mode 100644 spec/migrations/migrate_create_commit_signature_worker_sidekiq_queue_spec.rb delete mode 100644 spec/migrations/migrate_incident_issues_to_incident_type_spec.rb delete mode 100644 spec/migrations/migrate_merge_request_mentions_to_db_spec.rb delete mode 100644 spec/migrations/migrate_store_security_reports_sidekiq_queue_spec.rb delete mode 100644 spec/migrations/migrate_sync_security_reports_to_report_approval_rules_sidekiq_queue_spec.rb delete mode 100644 spec/migrations/populate_remaining_missing_dismissal_information_for_vulnerabilities_spec.rb delete mode 100644 spec/migrations/remove_additional_application_settings_rows_spec.rb delete mode 100644 spec/migrations/remove_deprecated_jenkins_service_records_spec.rb delete mode 100644 spec/migrations/remove_duplicate_labels_from_groups_spec.rb delete mode 100644 spec/migrations/remove_duplicate_labels_from_project_spec.rb delete mode 100644 spec/migrations/remove_gitlab_issue_tracker_service_records_spec.rb delete mode 100644 spec/migrations/remove_orphan_service_hooks_spec.rb delete mode 100644 spec/migrations/remove_orphaned_invited_members_spec.rb delete mode 100644 spec/migrations/remove_packages_deprecated_dependencies_spec.rb delete mode 100644 spec/migrations/remove_security_dashboard_feature_flag_spec.rb delete mode 100644 spec/migrations/rename_security_dashboard_feature_flag_to_instance_security_dashboard_spec.rb delete mode 100644 spec/migrations/rename_sitemap_namespace_spec.rb delete mode 100644 spec/migrations/rename_sitemap_root_namespaces_spec.rb delete mode 100644 spec/migrations/reschedule_set_default_iteration_cadences_spec.rb delete mode 100644 spec/migrations/reseed_merge_trains_enabled_spec.rb delete mode 100644 spec/migrations/reseed_repository_storages_weighted_spec.rb delete mode 100644 spec/migrations/save_instance_administrators_group_id_spec.rb create mode 100644 spec/migrations/schedule_add_primary_email_to_emails_if_user_confirmed_spec.rb delete mode 100644 spec/migrations/schedule_backfill_push_rules_id_in_projects_spec.rb delete mode 100644 spec/migrations/schedule_blocked_by_links_replacement_second_try_spec.rb delete mode 100644 spec/migrations/schedule_link_lfs_objects_projects_spec.rb delete mode 100644 spec/migrations/schedule_merge_request_cleanup_schedules_backfill_spec.rb delete mode 100644 spec/migrations/schedule_migrate_security_scans_spec.rb delete mode 100644 spec/migrations/schedule_migrate_u2f_webauthn_spec.rb delete mode 100644 spec/migrations/schedule_populate_has_vulnerabilities_spec.rb delete mode 100644 spec/migrations/schedule_populate_issue_email_participants_spec.rb delete mode 100644 spec/migrations/schedule_populate_missing_dismissal_information_for_vulnerabilities_spec.rb delete mode 100644 spec/migrations/schedule_populate_personal_snippet_statistics_spec.rb delete mode 100644 spec/migrations/schedule_populate_project_snippet_statistics_spec.rb delete mode 100644 spec/migrations/schedule_populate_user_highest_roles_table_spec.rb delete mode 100644 spec/migrations/schedule_recalculate_project_authorizations_second_run_spec.rb delete mode 100644 spec/migrations/schedule_recalculate_project_authorizations_spec.rb delete mode 100644 spec/migrations/schedule_recalculate_project_authorizations_third_run_spec.rb delete mode 100644 spec/migrations/schedule_repopulate_historical_vulnerability_statistics_spec.rb delete mode 100644 spec/migrations/schedule_update_existing_subgroup_to_match_visibility_level_of_parent_spec.rb delete mode 100644 spec/migrations/schedule_update_existing_users_that_require_two_factor_auth_spec.rb delete mode 100644 spec/migrations/seed_merge_trains_enabled_spec.rb delete mode 100644 spec/migrations/seed_repository_storages_weighted_spec.rb delete mode 100644 spec/migrations/services_remove_temporary_index_on_project_id_spec.rb delete mode 100644 spec/migrations/set_job_waiter_ttl_spec.rb delete mode 100644 spec/migrations/unconfirm_wrongfully_verified_emails_spec.rb delete mode 100644 spec/migrations/update_application_setting_npm_package_requests_forwarding_default_spec.rb delete mode 100644 spec/migrations/update_fingerprint_sha256_within_keys_spec.rb delete mode 100644 spec/migrations/update_historical_data_recorded_at_spec.rb delete mode 100644 spec/migrations/update_internal_ids_last_value_for_epics_renamed_spec.rb delete mode 100644 spec/migrations/update_routes_for_lost_and_found_group_and_orphaned_projects_spec.rb delete mode 100644 spec/migrations/update_timestamp_softwarelicensespolicy_spec.rb create mode 100644 spec/models/acts_as_taggable_on/tag_spec.rb create mode 100644 spec/models/acts_as_taggable_on/tagging_spec.rb create mode 100644 spec/models/concerns/clusters/agents/authorization_config_scopes_spec.rb create mode 100644 spec/models/concerns/database_reflection_spec.rb delete mode 100644 spec/models/concerns/has_integrations_spec.rb create mode 100644 spec/models/concerns/legacy_bulk_insert_spec.rb create mode 100644 spec/models/customer_relations/issue_contact_spec.rb create mode 100644 spec/models/data_list_spec.rb create mode 100644 spec/models/integrations/shimo_spec.rb create mode 100644 spec/models/loose_foreign_keys/deleted_record_spec.rb create mode 100644 spec/models/loose_foreign_keys/modification_tracker_spec.rb create mode 100644 spec/models/members/member_task_spec.rb create mode 100644 spec/models/packages/npm/metadatum_spec.rb create mode 100644 spec/models/preloaders/group_policy_preloader_spec.rb create mode 100644 spec/models/preloaders/group_root_ancestor_preloader_spec.rb create mode 100644 spec/models/webauthn_registration_spec.rb create mode 100644 spec/requests/admin/applications_controller_spec.rb create mode 100644 spec/requests/api/graphql/mutations/issues/set_crm_contacts_spec.rb create mode 100644 spec/requests/api/graphql/mutations/merge_requests/set_draft_spec.rb delete mode 100644 spec/requests/api/graphql/mutations/merge_requests/set_wip_spec.rb create mode 100644 spec/requests/api/graphql/mutations/merge_requests/update_reviewer_state_spec.rb create mode 100644 spec/requests/api/graphql/mutations/security/ci_configuration/configure_sast_iac_spec.rb create mode 100644 spec/requests/api/graphql/namespace_query_spec.rb create mode 100644 spec/requests/api/graphql/packages/helm_spec.rb create mode 100644 spec/requests/api/topics_spec.rb create mode 100644 spec/requests/groups/settings/applications_controller_spec.rb create mode 100644 spec/requests/oauth/applications_controller_spec.rb create mode 100644 spec/requests/projects/issues/discussions_spec.rb create mode 100644 spec/requests/projects/issues_controller_spec.rb create mode 100644 spec/rubocop/cop/qa/duplicate_testcase_link_spec.rb create mode 100644 spec/scripts/changed-feature-flags_spec.rb create mode 100644 spec/scripts/failed_tests_spec.rb create mode 100644 spec/scripts/pipeline_test_report_builder_spec.rb create mode 100644 spec/services/authorized_project_update/project_access_changed_service_spec.rb create mode 100644 spec/services/award_emojis/base_service_spec.rb create mode 100644 spec/services/ci/generate_kubeconfig_service_spec.rb delete mode 100644 spec/services/clusters/applications/prometheus_health_check_service_spec.rb create mode 100644 spec/services/clusters/integrations/prometheus_health_check_service_spec.rb create mode 100644 spec/services/deployments/archive_in_project_service_spec.rb create mode 100644 spec/services/google_cloud/service_accounts_service_spec.rb create mode 100644 spec/services/import/github/notes/create_service_spec.rb create mode 100644 spec/services/issues/set_crm_contacts_service_spec.rb create mode 100644 spec/services/loose_foreign_keys/batch_cleaner_service_spec.rb create mode 100644 spec/services/loose_foreign_keys/cleaner_service_spec.rb create mode 100644 spec/services/merge_requests/toggle_attention_requested_service_spec.rb create mode 100644 spec/services/namespaces/in_product_marketing_email_records_spec.rb create mode 100644 spec/services/namespaces/invite_team_email_service_spec.rb create mode 100644 spec/services/projects/all_issues_count_service_spec.rb create mode 100644 spec/services/projects/all_merge_requests_count_service_spec.rb delete mode 100644 spec/services/projects/container_repository/cache_tags_created_at_service_spec.rb create mode 100644 spec/services/resource_events/synthetic_state_notes_builder_service_spec.rb create mode 100644 spec/services/security/ci_configuration/sast_iac_create_service_spec.rb create mode 100644 spec/services/tasks_to_be_done/base_service_spec.rb create mode 100644 spec/sidekiq_cluster/sidekiq_cluster_spec.rb delete mode 100644 spec/support/database/gitlab_schema.rb create mode 100644 spec/support/database/query_analyzer.rb create mode 100644 spec/support/flaky_tests.rb create mode 100644 spec/support/graphql/fake_query_type.rb create mode 100644 spec/support/graphql/fake_tracer.rb create mode 100644 spec/support/matchers/project_namespace_matcher.rb create mode 100644 spec/support/patches/rspec_example_prepended_methods.rb create mode 100644 spec/support/retriable.rb delete mode 100644 spec/support/shared_contexts/lib/gitlab/database/background_migration_job_shared_context.rb create mode 100644 spec/support/shared_contexts/requests/api/debian_repository_shared_context.rb create mode 100644 spec/support/shared_examples/bulk_imports/common/pipelines/wiki_pipeline_examples.rb create mode 100644 spec/support/shared_examples/controllers/concerns/integrations/integrations_actions_shared_examples.rb delete mode 100644 spec/support/shared_examples/controllers/concerns/integrations_actions_shared_examples.rb create mode 100644 spec/support/shared_examples/lib/sidebars/projects/menus/zentao_menu_shared_examples.rb create mode 100644 spec/support/shared_examples/loose_foreign_keys/have_loose_foreign_key.rb create mode 100644 spec/support/shared_examples/metrics/transaction_metrics_with_labels_shared_examples.rb create mode 100644 spec/support/shared_examples/models/reviewer_state_shared_examples.rb create mode 100644 spec/support/shared_examples/quick_actions/issue/promote_to_incident_quick_action_shared_examples.rb create mode 100644 spec/support/shared_examples/requests/api/debian_common_shared_examples.rb create mode 100644 spec/support/shared_examples/requests/api/debian_distributions_shared_examples.rb create mode 100644 spec/support/shared_examples/requests/applications_controller_shared_examples.rb create mode 100644 spec/support/shared_examples/services/resource_events/synthetic_notes_builder_shared_examples.rb create mode 100644 spec/support/time_travel.rb delete mode 100644 spec/support_specs/database/prevent_cross_database_modification_spec.rb create mode 100644 spec/support_specs/time_travel_spec.rb create mode 100644 spec/views/layouts/_published_experiments.html.haml_spec.rb create mode 100644 spec/views/profiles/audit_log.html.haml_spec.rb create mode 100644 spec/views/projects/issues/_service_desk_info_content.html.haml_spec.rb delete mode 100644 spec/workers/clusters/applications/check_prometheus_health_worker_spec.rb create mode 100644 spec/workers/clusters/integrations/check_prometheus_health_worker_spec.rb create mode 100644 spec/workers/deployments/archive_in_project_worker_spec.rb create mode 100644 spec/workers/integrations/create_external_cross_reference_worker_spec.rb create mode 100644 spec/workers/issues/placement_worker_spec.rb create mode 100644 spec/workers/issues/rebalancing_worker_spec.rb create mode 100644 spec/workers/issues/reschedule_stuck_issue_rebalances_worker_spec.rb create mode 100644 spec/workers/loose_foreign_keys/cleanup_worker_spec.rb create mode 100644 spec/workers/namespaces/invite_team_email_worker_spec.rb create mode 100644 spec/workers/tasks_to_be_done/create_worker_spec.rb create mode 100755 tooling/bin/find_change_diffs create mode 100755 tooling/bin/qa/package_and_qa_check create mode 100644 tooling/lib/tooling/image.rb delete mode 100644 tooling/lib/tooling/images.rb create mode 100644 vendor/project_templates/learn_gitlab_ultimate.tar.gz delete mode 100644 vendor/project_templates/learn_gitlab_ultimate_trial.tar.gz create mode 100644 vendor/project_templates/tencent_serverless_framework.tar.gz create mode 100644 workhorse/.tool-versions create mode 100644 workhorse/internal/helper/httptransport/http_transport.go delete mode 100644 workhorse/internal/upstream/roundtripper/transport.go create mode 100644 workhorse/internal/upstream/routes_test.go diff --git a/.codeclimate.yml b/.codeclimate.yml index c479454285e..fe3c6056890 100644 --- a/.codeclimate.yml +++ b/.codeclimate.yml @@ -1,5 +1,6 @@ --- -engines: +version: "2" +plugins: bundler-audit: enabled: true duplication: @@ -8,33 +9,22 @@ engines: languages: - ruby - javascript -ratings: - paths: - - Gemfile.lock - - "**.erb" - - "**.haml" - - "**.rb" - - "**.rhtml" - - "**.slim" - - "**.inc" - - "**.js" - - "**.jsx" - - "**.module" -exclude_paths: - - config/ - - db/ - - features/ - - node_modules/ - - spec/ - - vendor/ + rubocop: + enabled: false +exclude_patterns: + - "{ee/,jh/,}config/" + - "{ee/,jh/,}db/" + - "**/log/" + - "**/node_modules/" + - "**/spec/" + - "**/tmp/" + - "**/vendor/" - .yarn-cache/ - - tmp/ + - backups/ - builds/ - coverage/ + - file_hooks/ + - plugins/ - public/ - shared/ - webpack-report/ - - log/ - - backups/ - - plugins/ - - file_hooks/ diff --git a/.eslintignore b/.eslintignore index d5f89284b53..1d069e19385 100644 --- a/.eslintignore +++ b/.eslintignore @@ -7,3 +7,5 @@ /tmp/ /vendor/ /sitespeed-result/ +/fixtures/**/*.graphql +spec/fixtures/**/*.graphql diff --git a/.eslintrc.yml b/.eslintrc.yml index cd3cd82d4e7..623c1a66301 100644 --- a/.eslintrc.yml +++ b/.eslintrc.yml @@ -113,3 +113,24 @@ overrides: - '*.stories.js' rules: filenames/match-regex: off + - files: + - '*.graphql' + plugins: + - '@graphql-eslint' + parserOptions: + parser: '@graphql-eslint/eslint-plugin' + operations: + - '{,ee/,jh/}app/**/*.graphql' + # You can run `bundle exec rake gitlab:graphql:schema:dump` and then uncomment this line + # schema: './tmp/tests/graphql/gitlab_schema.graphql' + rules: + filenames/match-regex: off + spaced-comment: off + # TODO: We need a way to include this rule + support ee_else_ce fragments + #'@graphql-eslint/unique-fragment-name': error + # TODO: Uncomment these rules when then `schema` is available + #'@graphql-eslint/fragments-on-composite-type': error + #'@graphql-eslint/known-argument-names': error + #'@graphql-eslint/known-type-names': error + '@graphql-eslint/no-anonymous-operations': error + '@graphql-eslint/unique-operation-name': error diff --git a/.gitignore b/.gitignore index 5152ef20575..bff82967fc6 100644 --- a/.gitignore +++ b/.gitignore @@ -74,6 +74,7 @@ eslint-report.html /.gitlab_kas_secret /webpack-report/ /crystalball/ +/test_results/ /deprecations/ /knapsack/ /rspec_flaky/ diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index b72ad359532..e810edd8133 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -3,6 +3,7 @@ stages: - prepare - build-images - fixtures + - lint - test - post-test - review @@ -15,7 +16,7 @@ stages: # in cases where jobs require Docker-in-Docker, the job # definition must be extended with `.use-docker-in-docker` default: - image: "registry.gitlab.com/gitlab-org/gitlab-build-images:ruby-2.7.patched-golang-1.16-git-2.31-lfs-2.9-chrome-89-node-14.15-yarn-1.22-postgresql-11-graphicsmagick-1.3.36" + image: "registry.gitlab.com/gitlab-org/gitlab-build-images:ruby-2.7.patched-golang-1.16-git-2.33-lfs-2.9-chrome-89-node-14.15-yarn-1.22-postgresql-11-graphicsmagick-1.3.36" tags: - gitlab-org # All jobs are interruptible by default diff --git a/.gitlab/CODEOWNERS b/.gitlab/CODEOWNERS index 64e74dd12e6..c6a89ddfa9c 100644 --- a/.gitlab/CODEOWNERS +++ b/.gitlab/CODEOWNERS @@ -26,7 +26,7 @@ /doc/administration/troubleshooting @marcel.amirault @marcia @eread /doc/api/graphql/ @msedlakjakubowski @kpaizee /doc/api/graphql/reference/ @kpaizee -/doc/api/group_activity_analytics.md @msedlakjakubowski +/doc/api/group_activity_analytics.md @fneill /doc/ci/ @marcel.amirault @sselhorn /doc/ci/environments/ @rdickenson /doc/ci/services/ @sselhorn @@ -34,7 +34,7 @@ /doc/development/ @marcia /doc/development/documentation/ @cnorris @dianalogan /doc/development/i18n/ @ngaskill -/doc/development/value_stream_analytics.md @msedlakjakubowski +/doc/development/value_stream_analytics.md @fneill /doc/gitlab-basics/ @aqualls /doc/install/ @marcel.amirault /doc/operations/ @ngaskill @rdickenson @@ -45,19 +45,19 @@ /doc/topics/autodevops/ @marcia /doc/topics/git/ @aqualls /doc/update/ @marcel.amirault @marcia -/doc/user/analytics/ @msedlakjakubowski @ngaskill +/doc/user/analytics/ @fneill @ngaskill /doc/user/application_security/ @rdickenson /doc/user/application_security/container_scanning/ @ngaskill /doc/user/application_security/cluster_image_scanning/ @ngaskill /doc/user/clusters/ @marcia /doc/user/compliance/ @rdickenson @eread /doc/user/group/ @msedlakjakubowski -/doc/user/group/devops_adoption/ @msedlakjakubowski +/doc/user/group/devops_adoption/ @fneill /doc/user/group/epics/ @msedlakjakubowski -/doc/user/group/insights/ @msedlakjakubowski +/doc/user/group/insights/ @fneill /doc/user/group/iterations/ @msedlakjakubowski /doc/user/group/roadmap/ @msedlakjakubowski -/doc/user/group/value_stream_analytics/ @msedlakjakubowski +/doc/user/group/value_stream_analytics/ @fneill /doc/user/infrastructure/ @marcia /doc/user/packages/ @ngaskill /doc/user/packages/infrastructure_registry/ @marcia @@ -76,6 +76,7 @@ /doc/user/project/web_ide/index.md @aqualls /doc/user/project/wiki/index.md @aqualls /doc/user/search/ @marcia @aqualls +/doc/user/workspace/ @fneill [Docs Create] /doc/administration/file_hooks.md @aqualls diff --git a/.gitlab/ci/cache-repo.gitlab-ci.yml b/.gitlab/ci/cache-repo.gitlab-ci.yml deleted file mode 100644 index 98c8c72ae3a..00000000000 --- a/.gitlab/ci/cache-repo.gitlab-ci.yml +++ /dev/null @@ -1,63 +0,0 @@ -# Builds a cached .tar.gz of the $CI_DEFAULT_BRANCH branch with full history and -# uploads it to Google Cloud Storage. This archive is downloaded by a -# script defined by a CI/CD variable named CI_PRE_CLONE_SCRIPT. This has -# two benefits: -# -# 1. It speeds up builds. A 800 MB download only takes seconds. -# 2. It significantly reduces load on the file server. Smaller deltas -# means less time spent in git pack-objects. -# -# Since the destination directory of the archive depends on the project -# ID, this is only run on GitLab.com. -# -# CI_REPO_CACHE_CREDENTIALS contains the Google Cloud service account -# JSON for uploading to the gitlab-ci-git-repo-cache bucket. These -# credentials are stored in the Production vault. -# -# Note that this bucket should be located in the same continent as the -# runner, or network egress charges will apply: -# https://cloud.google.com/storage/pricing -cache-repo: - extends: .cache-repo:rules - image: gcr.io/google.com/cloudsdktool/cloud-sdk:alpine - stage: sync - variables: - GIT_STRATEGY: none - SHALLOW_CLONE_TAR_FILENAME: gitlab-master-shallow.tar - FULL_CLONE_TAR_FILENAME: gitlab-master.tar - before_script: - - '[ -z "$CI_REPO_CACHE_CREDENTIALS" ] || gcloud auth activate-service-account --key-file=$CI_REPO_CACHE_CREDENTIALS' - script: - # Enable shallow repo caching unless the $DISABLE_SHALLOW_REPO_CACHING variable exists (in the case the shallow clone caching isn't working well) - # The `git repack` call works around a Git bug with shallow clones: https://gitlab.com/gitlab-org/git/-/issues/86 - - if [ -z "$DISABLE_SHALLOW_REPO_CACHING" ]; then - cd .. && rm -rf $CI_PROJECT_NAME; - today=$(date +%Y-%m-%d); - year=$(date +%Y); - last_year=`expr $year - 1`; - one_year_ago=$(echo $today | sed "s/$year/$last_year/"); - echo "Cloning $CI_REPOSITORY_URL into $CI_PROJECT_NAME with commits from $one_year_ago."; - time git clone --progress --no-checkout --shallow-since=$one_year_ago $CI_REPOSITORY_URL $CI_PROJECT_NAME; - cd $CI_PROJECT_NAME; - time git repack -d; - echo "Archiving $CI_PROJECT_NAME into /tmp/$SHALLOW_CLONE_TAR_FILENAME."; - time git remote rm origin; - time tar cf /tmp/$SHALLOW_CLONE_TAR_FILENAME .; - echo "GZipping /tmp/$SHALLOW_CLONE_TAR_FILENAME."; - time gzip /tmp/$SHALLOW_CLONE_TAR_FILENAME; - [ -z "$CI_REPO_CACHE_CREDENTIALS" ] || (echo "Uploading /tmp/$SHALLOW_CLONE_TAR_FILENAME.gz to GCloud." && time gsutil cp /tmp/$SHALLOW_CLONE_TAR_FILENAME.gz gs://gitlab-ci-git-repo-cache/project-$CI_PROJECT_ID/$SHALLOW_CLONE_TAR_FILENAME.gz); - fi - # Disable the full repo caching unless the $DISABLE_SHALLOW_REPO_CACHING variable exists (in the case the shallow clone caching isn't working well) - - if [ -n "$DISABLE_SHALLOW_REPO_CACHING" ]; then - cd .. && rm -rf $CI_PROJECT_NAME; - echo "Cloning $CI_REPOSITORY_URL into $CI_PROJECT_NAME."; - time git clone --progress $CI_REPOSITORY_URL $CI_PROJECT_NAME; - cd $CI_PROJECT_NAME; - time git repack -d; - echo "Archiving $CI_PROJECT_NAME into /tmp/$FULL_CLONE_TAR_FILENAME."; - time git remote rm origin; - time tar cf /tmp/$FULL_CLONE_TAR_FILENAME .; - echo "GZipping /tmp/$FULL_CLONE_TAR_FILENAME."; - time gzip /tmp/$FULL_CLONE_TAR_FILENAME; - [ -z "$CI_REPO_CACHE_CREDENTIALS" ] || (echo "Uploading /tmp/$FULL_CLONE_TAR_FILENAME.gz to GCloud." && time gsutil cp /tmp/$FULL_CLONE_TAR_FILENAME.gz gs://gitlab-ci-git-repo-cache/project-$CI_PROJECT_ID/$FULL_CLONE_TAR_FILENAME.gz); - fi diff --git a/.gitlab/ci/docs.gitlab-ci.yml b/.gitlab/ci/docs.gitlab-ci.yml index f4d8698f22d..6aa3d533315 100644 --- a/.gitlab/ci/docs.gitlab-ci.yml +++ b/.gitlab/ci/docs.gitlab-ci.yml @@ -44,8 +44,8 @@ docs-lint markdown: - .default-retry - .docs:rules:docs-lint # When updating the image version here, update it in /scripts/lint-doc.sh too. - image: registry.gitlab.com/gitlab-org/gitlab-docs/lint-markdown:alpine-3.14-vale-2.10.4-markdownlint-0.28.1 - stage: test + image: registry.gitlab.com/gitlab-org/gitlab-docs/lint-markdown:alpine-3.14-vale-2.12.0-markdownlint-0.29.0 + stage: lint needs: [] script: - scripts/lint-doc.sh @@ -53,8 +53,8 @@ docs-lint markdown: docs-lint links: extends: - .docs:rules:docs-lint - image: registry.gitlab.com/gitlab-org/gitlab-docs/lint-html:alpine-3.14-ruby-2.7.4-db71f027 - stage: test + image: registry.gitlab.com/gitlab-org/gitlab-docs/lint-html:alpine-3.14-ruby-2.7.4-0fae0f62 + stage: lint needs: [] script: # Prepare docs for build @@ -71,7 +71,21 @@ ui-docs-links lint: extends: - .docs:rules:docs-lint - .static-analysis-base - stage: test + - .ruby-cache + stage: lint needs: [] script: - bundle exec haml-lint -i DocumentationLinks + +docs-lint deprecations: + variables: + SETUP_DB: "false" + extends: + - .default-retry + - .rails-cache + - .default-before_script + - .docs:rules:deprecations + stage: lint + needs: [] + script: + - bundle exec rake gitlab:docs:check_deprecations diff --git a/.gitlab/ci/frontend.gitlab-ci.yml b/.gitlab/ci/frontend.gitlab-ci.yml index 6974d63a49c..d3844d01213 100644 --- a/.gitlab/ci/frontend.gitlab-ci.yml +++ b/.gitlab/ci/frontend.gitlab-ci.yml @@ -11,7 +11,7 @@ - .default-retry - .default-before_script - .assets-compile-cache - image: registry.gitlab.com/gitlab-org/gitlab-build-images:ruby-2.7-git-2.31-lfs-2.9-node-14.15-yarn-1.22-graphicsmagick-1.3.36 + image: registry.gitlab.com/gitlab-org/gitlab-build-images:ruby-2.7-git-2.33-lfs-2.9-node-14.15-yarn-1.22-graphicsmagick-1.3.36 variables: SETUP_DB: "false" WEBPACK_VENDOR_DLL: "true" @@ -133,6 +133,7 @@ update-storybook-yarn-cache: paths: - tmp/tests/frontend/ - knapsack/ + - crystalball/ # Builds FOSS, and EE fixtures in the EE project. # Builds FOSS fixtures in the FOSS project. @@ -193,21 +194,10 @@ graphql-schema-dump: # Disable warnings in browserslist which can break on backports # https://github.com/browserslist/browserslist/blob/a287ec6/node.js#L367-L384 BROWSERSLIST_IGNORE_OLD_DATA: "true" - SETUP_DB: "false" before_script: - - !reference [.default-before_script, before_script] - *yarn-install stage: test -eslint-as-if-foss: - extends: - - .frontend-test-base - - .frontend:rules:eslint-as-if-foss - - .as-if-foss - needs: [] - script: - - run_timed_command "yarn run lint:eslint:all" - .jest-base: extends: .frontend-test-base script: diff --git a/.gitlab/ci/global.gitlab-ci.yml b/.gitlab/ci/global.gitlab-ci.yml index d0c26d60066..22bd3b1e2e9 100644 --- a/.gitlab/ci/global.gitlab-ci.yml +++ b/.gitlab/ci/global.gitlab-ci.yml @@ -44,6 +44,7 @@ prefix: "gitaly-binaries" paths: - tmp/tests/gitaly/_build/bin/ + - tmp/tests/gitaly/_build/deps/git/install/ - tmp/tests/gitaly/config.toml - tmp/tests/gitaly/gitaly2.config.toml - tmp/tests/gitaly/internal/ @@ -139,6 +140,10 @@ - <<: *gitaly-binaries-cache policy: push # We want to rebuild the cache from scratch to ensure stale dependencies are cleaned up. +.ruby-cache: + cache: + - *ruby-gems-cache + .rails-cache: cache: - *ruby-gems-cache @@ -150,7 +155,12 @@ - *node-modules-cache - *rubocop-cache -.static-analysis-cache-push: +.rubocop-job-cache: + cache: + - *ruby-gems-cache + - *rubocop-cache + +.rubocop-job-cache-push: cache: - *ruby-gems-cache # We don't push this cache as it's already rebuilt by `update-setup-test-env-cache` - *rubocop-cache-push @@ -203,7 +213,7 @@ - *storybook-node-modules-cache-push .use-pg11: - image: "registry.gitlab.com/gitlab-org/gitlab-build-images:ruby-2.7.patched-golang-1.16-git-2.31-lfs-2.9-chrome-89-node-14.15-yarn-1.22-postgresql-11-graphicsmagick-1.3.36" + image: "registry.gitlab.com/gitlab-org/gitlab-build-images:ruby-2.7.patched-golang-1.16-git-2.33-lfs-2.9-chrome-89-node-14.15-yarn-1.22-postgresql-11-graphicsmagick-1.3.36" services: - name: postgres:11.6 command: ["postgres", "-c", "fsync=off", "-c", "synchronous_commit=off", "-c", "full_page_writes=off"] @@ -212,7 +222,7 @@ POSTGRES_HOST_AUTH_METHOD: trust .use-pg12: - image: "registry.gitlab.com/gitlab-org/gitlab-build-images:ruby-2.7.patched-golang-1.16-git-2.31-lfs-2.9-chrome-89-node-14.15-yarn-1.22-postgresql-12-graphicsmagick-1.3.36" + image: "registry.gitlab.com/gitlab-org/gitlab-build-images:ruby-2.7.patched-golang-1.16-git-2.33-lfs-2.9-chrome-89-node-14.15-yarn-1.22-postgresql-12-graphicsmagick-1.3.36" services: - name: postgres:12 command: ["postgres", "-c", "fsync=off", "-c", "synchronous_commit=off", "-c", "full_page_writes=off"] @@ -221,7 +231,7 @@ POSTGRES_HOST_AUTH_METHOD: trust .use-pg13: - image: "registry.gitlab.com/gitlab-org/gitlab-build-images:ruby-2.7.patched-golang-1.16-git-2.31-lfs-2.9-chrome-89-node-14.15-yarn-1.22-postgresql-13-graphicsmagick-1.3.36" + image: "registry.gitlab.com/gitlab-org/gitlab-build-images:ruby-2.7.patched-golang-1.16-git-2.33-lfs-2.9-chrome-89-node-14.15-yarn-1.22-postgresql-13-graphicsmagick-1.3.36" services: - name: postgres:13 command: ["postgres", "-c", "fsync=off", "-c", "synchronous_commit=off", "-c", "full_page_writes=off"] @@ -230,34 +240,34 @@ POSTGRES_HOST_AUTH_METHOD: trust .use-pg11-ee: - image: "registry.gitlab.com/gitlab-org/gitlab-build-images:ruby-2.7.patched-golang-1.16-git-2.31-lfs-2.9-chrome-89-node-14.15-yarn-1.22-postgresql-11-graphicsmagick-1.3.36" + image: "registry.gitlab.com/gitlab-org/gitlab-build-images:ruby-2.7.patched-golang-1.16-git-2.33-lfs-2.9-chrome-89-node-14.15-yarn-1.22-postgresql-11-graphicsmagick-1.3.36" services: - name: postgres:11.6 command: ["postgres", "-c", "fsync=off", "-c", "synchronous_commit=off", "-c", "full_page_writes=off"] - name: redis:5.0-alpine - - name: elasticsearch:7.11.1 + - name: elasticsearch:7.14.2 command: ["elasticsearch", "-E", "discovery.type=single-node"] variables: POSTGRES_HOST_AUTH_METHOD: trust .use-pg12-ee: - image: "registry.gitlab.com/gitlab-org/gitlab-build-images:ruby-2.7.patched-golang-1.16-git-2.31-lfs-2.9-chrome-89-node-14.15-yarn-1.22-postgresql-12-graphicsmagick-1.3.36" + image: "registry.gitlab.com/gitlab-org/gitlab-build-images:ruby-2.7.patched-golang-1.16-git-2.33-lfs-2.9-chrome-89-node-14.15-yarn-1.22-postgresql-12-graphicsmagick-1.3.36" services: - name: postgres:12 command: ["postgres", "-c", "fsync=off", "-c", "synchronous_commit=off", "-c", "full_page_writes=off"] - name: redis:5.0-alpine - - name: elasticsearch:7.11.1 + - name: elasticsearch:7.14.2 command: ["elasticsearch", "-E", "discovery.type=single-node"] variables: POSTGRES_HOST_AUTH_METHOD: trust .use-pg13-ee: - image: "registry.gitlab.com/gitlab-org/gitlab-build-images:ruby-2.7.patched-golang-1.16-git-2.31-lfs-2.9-chrome-89-node-14.15-yarn-1.22-postgresql-13-graphicsmagick-1.3.36" + image: "registry.gitlab.com/gitlab-org/gitlab-build-images:ruby-2.7.patched-golang-1.16-git-2.33-lfs-2.9-chrome-89-node-14.15-yarn-1.22-postgresql-13-graphicsmagick-1.3.36" services: - name: postgres:13 command: ["postgres", "-c", "fsync=off", "-c", "synchronous_commit=off", "-c", "full_page_writes=off"] - name: redis:5.0-alpine - - name: elasticsearch:7.11.1 + - name: elasticsearch:7.14.2 command: ["elasticsearch", "-E", "discovery.type=single-node"] variables: POSTGRES_HOST_AUTH_METHOD: trust diff --git a/.gitlab/ci/qa-report.gitlab-ci.yml b/.gitlab/ci/qa-report.gitlab-ci.yml new file mode 100644 index 00000000000..61cbcfd58da --- /dev/null +++ b/.gitlab/ci/qa-report.gitlab-ci.yml @@ -0,0 +1,15 @@ +test-reliability-report: + extends: + - .qa:rules:reliable-reports:schedule + image: + name: ${CI_REGISTRY_IMAGE}/gitlab-ee-qa:${CI_DEFAULT_BRANCH} + entrypoint: [""] + before_script: + - cd /home/gitlab/qa + script: + - echo "Generate report for 'staging-full' runs" + - bundle exec rake "reliable_spec_report[staging-full,30,true]" + - bundle exec rake "unreliable_spec_report[staging-full,30,true]" + - echo "Generate report for 'package-and-qa' runs" + - bundle exec rake "reliable_spec_report[package-and-qa,30,true]" + - bundle exec rake "unreliable_spec_report[package-and-qa,30,true]" diff --git a/.gitlab/ci/qa.gitlab-ci.yml b/.gitlab/ci/qa.gitlab-ci.yml index 88e732c2e75..74fc5f2cdc0 100644 --- a/.gitlab/ci/qa.gitlab-ci.yml +++ b/.gitlab/ci/qa.gitlab-ci.yml @@ -55,14 +55,18 @@ update-qa-cache: before_script: - source scripts/utils.sh - install_gitlab_gem + - tooling/bin/find_change_diffs ${CHANGES_DIFFS_DIR} script: - - ./scripts/trigger-build omnibus - -package-and-qa: - extends: - - .package-and-qa-base - - .qa:rules:package-and-qa - # This job often times out, so temporarily use private runners and a long timeout: https://gitlab.com/gitlab-org/gitlab/-/issues/238563 + - | + tooling/bin/qa/package_and_qa_check ${CHANGES_DIFFS_DIR} && exit_code=$? + if [ $exit_code -eq 0 ]; then + ./scripts/trigger-build omnibus + elif [ $exit_code -eq 1 ]; then + exit 1 + else + echo "Downstream jobs will not be triggered because package_and_qa_check exited with code: $exit_code" + fi + # These jobs often time out, so temporarily use private runners and a long timeout: https://gitlab.com/gitlab-org/gitlab/-/issues/238563 tags: - prm timeout: 4h @@ -71,3 +75,39 @@ package-and-qa: artifacts: false - job: build-assets-image artifacts: false + - detect-tests + artifacts: + expire_in: 7d + paths: + - ${CHANGES_FILE} + - ${CHANGES_DIFFS_DIR}/* + variables: + CHANGES_FILE: tmp/changed_files.txt + CHANGES_DIFFS_DIR: tmp/diffs + +.package-and-qa-ff-base: + script: + - export GITLAB_QA_OPTIONS="--set-feature-flags $(scripts/changed-feature-flags --files $(cat $CHANGES_FILE | tr ' ' ',') --state $QA_FF_STATE)" + - echo $GITLAB_QA_OPTIONS + - ./scripts/trigger-build omnibus + +package-and-qa: + extends: + - .package-and-qa-base + - .qa:rules:package-and-qa + +package-and-qa-ff-enabled: + extends: + - .package-and-qa-base + - .package-and-qa-ff-base + - .qa:rules:package-and-qa:feature-flags + variables: + QA_FF_STATE: "enable" + +package-and-qa-ff-disabled: + extends: + - .package-and-qa-base + - .package-and-qa-ff-base + - .qa:rules:package-and-qa:feature-flags + variables: + QA_FF_STATE: "disable" diff --git a/.gitlab/ci/rails.gitlab-ci.yml b/.gitlab/ci/rails.gitlab-ci.yml index 00f65ab7ca8..1fb1c887e56 100644 --- a/.gitlab/ci/rails.gitlab-ci.yml +++ b/.gitlab/ci/rails.gitlab-ci.yml @@ -6,11 +6,6 @@ - .default-before_script - .rails-cache -.minimal-bundle-install: - script: - - export BUNDLE_WITHOUT="${BUNDLE_WITHOUT}:default:test:puma:kerberos:metrics:omnibus:ed25519" - - bundle_install_script - .base-script: script: # Only install knapsack after bundle install! Otherwise oddly some native @@ -26,6 +21,8 @@ .decomposed-database-rspec: variables: DECOMPOSED_DB: "true" + GITLAB_LOAD_BALANCING_REUSE_PRIMARY_ci: "main" + GITLAB_USE_MODEL_LOAD_BALANCING: "true" .rspec-base: extends: .rails-job-base @@ -77,6 +74,12 @@ - .use-pg12 needs: ["setup-test-env", "retrieve-tests-metadata", "compile-test-assets as-if-foss", "detect-tests"] +.rspec-base-pg12-as-if-jh: + extends: + - .rspec-base + - .use-pg12 + needs: ["setup-test-env", "retrieve-tests-metadata", "compile-test-assets as-if-jh", "detect-tests", "add-jh-folder"] + .rspec-base-pg13: extends: - .rspec-base @@ -92,6 +95,11 @@ - .rspec-base - .use-pg12-ee +.rspec-jh-base-pg12: + extends: + - .rspec-base-pg12-as-if-jh + - .use-pg12-ee + .rspec-ee-base-pg13: extends: - .rspec-base @@ -113,6 +121,12 @@ - .rspec-ee-base-geo - .use-pg12-ee +.rspec-jh-base-geo-pg12: + extends: + - .rspec-jh-base-pg12 + script: + - !reference [.rspec-ee-base-geo, script] + .rspec-ee-base-geo-pg13: extends: - .rspec-ee-base-geo @@ -165,10 +179,9 @@ setup-test-env: extends: - .rails-job-base - .setup-test-env-cache - - .rails:rules:code-backstage-qa + - .rails:rules:setup-test-env stage: prepare variables: - GITLAB_TEST_EAGER_LOAD: "0" SETUP_DB: "false" script: - run_timed_command "scripts/setup-test-env" @@ -181,6 +194,7 @@ setup-test-env: paths: - config/secrets.yml - tmp/tests/gitaly/_build/bin/ + - tmp/tests/gitaly/_build/deps/git/install - tmp/tests/gitaly/config.toml - tmp/tests/gitaly/gitaly2.config.toml - tmp/tests/gitaly/internal/ @@ -223,11 +237,11 @@ update-gitaly-binaries-cache: .coverage-base: extends: - .default-retry - - .default-before_script - .coverage-cache - variables: - SETUP_DB: "false" - USE_BUNDLE_INSTALL: "false" + before_script: + - source scripts/utils.sh + - export BUNDLE_WITHOUT="${BUNDLE_WITHOUT}:default:test:puma:kerberos:metrics:omnibus:ed25519" + - bundle_install_script rspec migration pg12: extends: @@ -324,26 +338,16 @@ rspec fast_spec_helper minimal: - .minimal-rspec-tests - .rails:rules:ee-and-foss-fast_spec_helper:minimal -db:migrate:reset: +db:rollback: extends: .db-job-base script: - - bundle exec rake db:migrate:reset - -db:check-schema: - extends: - - .db-job-base - - .rails:rules:ee-mr-and-default-branch-only - script: - - source scripts/schema_changed.sh - - scripts/validate_migration_timestamps + - bundle exec rake db:migrate VERSION=20181228175414 + - bundle exec rake db:migrate SKIP_SCHEMA_VERSION_CHECK=true -db:check-migrations: - extends: - - .db-job-base - - .rails:rules:ee-and-foss-mr-with-migration +db:migrate:reset: + extends: .db-job-base script: - - scripts/validate_migration_schema - allow_failure: true + - bundle exec rake db:migrate:reset db:migrate-from-previous-major-version: extends: .db-job-base @@ -352,7 +356,8 @@ db:migrate-from-previous-major-version: SETUP_DB: "false" PROJECT_TO_CHECKOUT: "gitlab-foss" TAG_TO_CHECKOUT: "v13.12.9" - script: + before_script: + - !reference [.default-before_script, before_script] - '[[ -d "ee/" ]] || export PROJECT_TO_CHECKOUT="gitlab"' - '[[ -d "ee/" ]] || export TAG_TO_CHECKOUT="${TAG_TO_CHECKOUT}-ee"' - retry 'git fetch https://gitlab.com/gitlab-org/$PROJECT_TO_CHECKOUT.git $TAG_TO_CHECKOUT' @@ -361,13 +366,28 @@ db:migrate-from-previous-major-version: - run_timed_command "bundle exec rake db:drop db:create db:structure:load db:migrate db:seed_fu" - git checkout -f $CI_COMMIT_SHA - SETUP_DB=false USE_BUNDLE_INSTALL=true bash scripts/prepare_build.sh + script: - run_timed_command "bundle exec rake db:migrate" -db:rollback: - extends: .db-job-base +db:check-schema: + extends: + - db:migrate-from-previous-major-version + - .rails:rules:ee-mr-and-default-branch-only + variables: + TAG_TO_CHECKOUT: "v14.4.0" script: - - bundle exec rake db:migrate VERSION=20181228175414 - - bundle exec rake db:migrate SKIP_SCHEMA_VERSION_CHECK=true + - run_timed_command "bundle exec rake db:migrate" + - scripts/schema_changed.sh + - scripts/validate_migration_timestamps + +db:check-migrations: + extends: + - .db-job-base + - .rails:rules:ee-and-foss-mr-with-migration + script: + - git fetch origin $CI_MERGE_REQUEST_TARGET_BRANCH_NAME:$CI_MERGE_REQUEST_TARGET_BRANCH_NAME --depth 20 + - scripts/validate_migration_schema + allow_failure: true db:gitlabcom-database-testing: extends: .rails:rules:db:gitlabcom-database-testing @@ -457,21 +477,38 @@ rspec:coverage: # so we use `dependencies` here. dependencies: - setup-test-env + # FOSS/EE jobs - rspec migration pg12 - rspec unit pg12 - rspec integration pg12 - rspec system pg12 + # FOSS/EE minimal jobs + - rspec migration pg12 minimal + - rspec unit pg12 minimal + - rspec integration pg12 minimal + - rspec system pg12 minimal + # EE jobs - rspec-ee migration pg12 - rspec-ee unit pg12 - rspec-ee integration pg12 - rspec-ee system pg12 + # EE minimal jobs + - rspec-ee migration pg12 minimal + - rspec-ee unit pg12 minimal + - rspec-ee integration pg12 minimal + - rspec-ee system pg12 minimal + # Geo jobs - rspec-ee unit pg12 geo - rspec-ee integration pg12 geo - rspec-ee system pg12 geo + # Geo minimal jobs + - rspec-ee unit pg12 geo minimal + - rspec-ee integration pg12 geo minimal + - rspec-ee system pg12 geo minimal + # Memory jobs - memory-static - memory-on-boot script: - - !reference [.minimal-bundle-install, script] - run_timed_command "bundle exec scripts/merge-simplecov" - run_timed_command "bundle exec scripts/gather-test-memory-data" coverage: '/LOC \((\d+\.\d+%)\) covered.$/' @@ -490,15 +527,67 @@ rspec:feature-flags: - .coverage-base - .rails:rules:rspec-feature-flags stage: post-test - needs: ["static-analysis"] + needs: + - job: "feature-flags-usage" + - job: "haml-lint foss" + - job: "haml-lint ee" + optional: true script: - - !reference [.minimal-bundle-install, script] - if [ "$CI_COMMIT_BRANCH" == "$CI_DEFAULT_BRANCH" ]; then run_timed_command "bundle exec scripts/used-feature-flags" || (scripts/slack master-broken "☠️ \`${CI_JOB_NAME}\` failed! ☠️ See ${CI_JOB_URL}" ci_failing "GitLab Bot" && exit 1); else run_timed_command "bundle exec scripts/used-feature-flags"; fi +rspec:skipped-flaky-tests-report: + extends: + - .default-retry + - .rails:rules:skipped-flaky-tests-report + image: ruby:2.7-alpine + stage: post-test + # We cannot use needs since it would mean needing 84 jobs (since most are parallelized) + # so we use `dependencies` here. + dependencies: + # FOSS/EE jobs + - rspec migration pg12 + - rspec unit pg12 + - rspec integration pg12 + - rspec system pg12 + # FOSS/EE minimal jobs + - rspec migration pg12 minimal + - rspec unit pg12 minimal + - rspec integration pg12 minimal + - rspec system pg12 minimal + # EE jobs + - rspec-ee migration pg12 + - rspec-ee unit pg12 + - rspec-ee integration pg12 + - rspec-ee system pg12 + # EE minimal jobs + - rspec-ee migration pg12 minimal + - rspec-ee unit pg12 minimal + - rspec-ee integration pg12 minimal + - rspec-ee system pg12 minimal + # Geo jobs + - rspec-ee unit pg12 geo + - rspec-ee integration pg12 geo + - rspec-ee system pg12 geo + # Geo minimal jobs + - rspec-ee unit pg12 geo minimal + - rspec-ee integration pg12 geo minimal + - rspec-ee system pg12 geo minimal + variables: + SKIPPED_FLAKY_TESTS_REPORT: skipped_flaky_tests_report.txt + before_script: + - 'echo "SKIP_FLAKY_TESTS_AUTOMATICALLY: $SKIP_FLAKY_TESTS_AUTOMATICALLY"' + - mkdir -p rspec_flaky + script: + - find rspec_flaky/ -type f -name 'skipped_flaky_tests_*_report.txt' -exec cat {} + >> "${SKIPPED_FLAKY_TESTS_REPORT}" + artifacts: + expire_in: 31d + paths: + - ${SKIPPED_FLAKY_TESTS_REPORT} + # EE/FOSS: default refs (MRs, default branch, schedules) jobs # ####################################################### @@ -577,6 +666,31 @@ rspec system pg12-as-if-foss decomposed: - .decomposed-database-rspec - .rails:rules:decomposed-databases +rspec migration pg12-as-if-jh: + extends: + - .rspec-base-pg12-as-if-jh + - .rspec-base-migration + - .rails:rules:as-if-jh-rspec + - .rspec-migration-parallel + +rspec unit pg12-as-if-jh: + extends: + - .rspec-base-pg12-as-if-jh + - .rails:rules:as-if-jh-rspec + - .rspec-unit-parallel + +rspec integration pg12-as-if-jh: + extends: + - .rspec-base-pg12-as-if-jh + - .rails:rules:as-if-jh-rspec + - .rspec-integration-parallel + +rspec system pg12-as-if-jh: + extends: + - .rspec-base-pg12-as-if-jh + - .rails:rules:as-if-jh-rspec + - .rspec-system-parallel + rspec-ee migration pg12: extends: - .rspec-ee-base-pg12 @@ -684,6 +798,83 @@ rspec-ee system pg12 geo minimal: - .minimal-rspec-tests - .rails:rules:ee-only-system:minimal +rspec-ee migration pg12-as-if-jh: + extends: + - .rspec-jh-base-pg12 + - .rspec-base-migration + - .rails:rules:as-if-jh-rspec + - .rspec-ee-migration-parallel + +rspec-ee unit pg12-as-if-jh: + extends: + - .rspec-jh-base-pg12 + - .rails:rules:as-if-jh-rspec + - .rspec-ee-unit-parallel + +rspec-ee integration pg12-as-if-jh: + extends: + - .rspec-jh-base-pg12 + - .rails:rules:as-if-jh-rspec + - .rspec-ee-integration-parallel + +rspec-ee system pg12-as-if-jh: + extends: + - .rspec-jh-base-pg12 + - .rails:rules:as-if-jh-rspec + - .rspec-ee-system-parallel + +rspec-ee unit pg12-as-if-jh geo: + extends: + - .rspec-jh-base-geo-pg12 + - .rails:rules:as-if-jh-rspec + - .rspec-ee-unit-geo-parallel + +rspec-ee integration pg12-as-if-jh geo: + extends: + - .rspec-jh-base-geo-pg12 + - .rails:rules:as-if-jh-rspec + +rspec-ee system pg12-as-if-jh geo: + extends: + - .rspec-jh-base-geo-pg12 + - .rails:rules:as-if-jh-rspec + +rspec-jh migration pg12-as-if-jh: + extends: + - .rspec-jh-base-pg12 + - .rspec-base-migration + - .rails:rules:as-if-jh-rspec + +rspec-jh unit pg12-as-if-jh: + extends: + - .rspec-jh-base-pg12 + - .rails:rules:as-if-jh-rspec + +rspec-jh integration pg12-as-if-jh: + extends: + - .rspec-jh-base-pg12 + - .rails:rules:as-if-jh-rspec + +rspec-jh system pg12-as-if-jh: + extends: + - .rspec-jh-base-pg12 + - .rails:rules:as-if-jh-rspec + +rspec-jh unit pg12-as-if-jh geo: + extends: + - .rspec-jh-base-geo-pg12 + - .rails:rules:as-if-jh-rspec + +rspec-jh integration pg12-as-if-jh geo: + extends: + - .rspec-jh-base-geo-pg12 + - .rails:rules:as-if-jh-rspec + +rspec-jh system pg12-as-if-jh geo: + extends: + - .rspec-jh-base-geo-pg12 + - .rails:rules:as-if-jh-rspec + db:rollback geo: extends: - db:rollback @@ -884,5 +1075,24 @@ fail-pipeline-early: - install_gitlab_gem script: - fail_pipeline_early + +rspec rspec-pg12-rerun-previous-failed-tests: + extends: + - .rspec-base-pg12 + - .rails:rules:rerun-previous-failed-tests + stage: test + needs: ["setup-test-env", "compile-test-assets", "detect-previous-failed-tests"] + script: + - !reference [.base-script, script] + - rspec_rerun_previous_failed_tests tmp/previous_failed_tests/rspec_failed_files.txt + +rspec rspec-ee-pg12-rerun-previous-failed-tests: + extends: + - "rspec rspec-pg12-rerun-previous-failed-tests" + - .rspec-ee-base-pg12 + script: + - !reference [.base-script, script] + - rspec_rerun_previous_failed_tests tmp/previous_failed_tests/rspec_ee_failed_files.txt + # EE: Canonical MR pipelines ################################################## diff --git a/.gitlab/ci/reports.gitlab-ci.yml b/.gitlab/ci/reports.gitlab-ci.yml index b581cf83d56..33efc3c4788 100644 --- a/.gitlab/ci/reports.gitlab-ci.yml +++ b/.gitlab/ci/reports.gitlab-ci.yml @@ -9,6 +9,7 @@ code_quality: extends: - .default-retry - .use-docker-in-docker + stage: lint artifacts: paths: - gl-code-quality-report.json # GitLab-specific @@ -20,6 +21,7 @@ code_quality: extends: - .default-retry - sast + stage: lint needs: [] artifacts: paths: @@ -54,6 +56,7 @@ gosec-sast: .secret-analyzer: extends: .default-retry + stage: lint needs: [] artifacts: paths: @@ -68,6 +71,7 @@ secret_detection: extends: - .default-retry - dependency_scanning + stage: lint needs: [] variables: DS_EXCLUDED_PATHS: "qa/qa/ee/fixtures/secure_premade_reports, spec, ee/spec, tmp" # GitLab-specific @@ -92,6 +96,13 @@ retire-js-dependency_scanning: gemnasium-python-dependency_scanning: rules: !reference [".reports:rules:gemnasium-python-dependency_scanning", rules] +yarn-audit-dependency_scanning: + extends: .ds-analyzer + image: "registry.gitlab.com/gitlab-org/security-products/analyzers/npm-audit:1.4.0" + variables: + TOOL: yarn + rules: !reference [".reports:rules:yarn-audit-dependency_scanning", rules] + # Analyze dependencies for malicious behavior # See https://gitlab.com/gitlab-com/gl-security/security-research/package-hunter .package_hunter-base: @@ -134,6 +145,7 @@ package_hunter-bundler: license_scanning: extends: .default-retry + stage: lint needs: [] artifacts: expire_in: 1 week # GitLab-specific diff --git a/.gitlab/ci/review-apps/main.gitlab-ci.yml b/.gitlab/ci/review-apps/main.gitlab-ci.yml index 6fe9e39cb82..670175a6f11 100644 --- a/.gitlab/ci/review-apps/main.gitlab-ci.yml +++ b/.gitlab/ci/review-apps/main.gitlab-ci.yml @@ -35,10 +35,11 @@ review-build-cng: extends: - .default-retry image: registry.gitlab.com/gitlab-org/gitlab-build-images:gitlab-helm3.5-kubectl1.17 + resource_group: "review/${CI_COMMIT_REF_NAME}" variables: HOST_SUFFIX: "${CI_ENVIRONMENT_SLUG}" DOMAIN: "-${CI_ENVIRONMENT_SLUG}.${REVIEW_APPS_DOMAIN}" - GITLAB_HELM_CHART_REF: "v5.2.1" + GITLAB_HELM_CHART_REF: "v5.4.1" environment: name: review/${CI_COMMIT_REF_SLUG}${FREQUENCY} url: https://gitlab-${CI_ENVIRONMENT_SLUG}.${REVIEW_APPS_DOMAIN} @@ -51,7 +52,6 @@ review-deploy: - .review:rules:review-deploy stage: deploy needs: ["review-build-cng"] - resource_group: "review/${CI_COMMIT_REF_NAME}" before_script: - export GITLAB_SHELL_VERSION=$( /label ~"Category:Audit Events" -/label ~"feature" +/label ~"type::feature" /label ~"group::compliance" diff --git a/.gitlab/issue_templates/Bug.md b/.gitlab/issue_templates/Bug.md index 41b694fdf2c..b9fed3745d1 100644 --- a/.gitlab/issue_templates/Bug.md +++ b/.gitlab/issue_templates/Bug.md @@ -2,10 +2,10 @@ Please read this! Before opening a new issue, make sure to search for keywords in the issues -filtered by the "regression" or "bug" label: +filtered by the "regression" or "type::bug" label: - https://gitlab.com/gitlab-org/gitlab/issues?label_name%5B%5D=regression -- https://gitlab.com/gitlab-org/gitlab/issues?label_name%5B%5D=bug +- https://gitlab.com/gitlab-org/gitlab/issues?label_name%5B%5D=type::bug and verify the issue you're about to submit isn't a duplicate. ---> @@ -82,4 +82,4 @@ will also determine whether the bug is fixed in a more recent version. --> -/label ~bug +/label ~"type::bug" diff --git a/.gitlab/issue_templates/Deprecations.md b/.gitlab/issue_templates/Deprecations.md index ff51699c6be..caef5c64334 100644 --- a/.gitlab/issue_templates/Deprecations.md +++ b/.gitlab/issue_templates/Deprecations.md @@ -41,7 +41,11 @@ Which tier is this feature available in? ### Deprecation Milestone - + + +### Planned Removal Milestone + + ### Links diff --git a/.gitlab/issue_templates/Empty state.md b/.gitlab/issue_templates/Empty state.md new file mode 100644 index 00000000000..d92ea8522e1 --- /dev/null +++ b/.gitlab/issue_templates/Empty state.md @@ -0,0 +1,80 @@ + + +## Description + + + +## Location + + + +## Use case + + + +- [ ] Blank content +- [ ] Empty search results +- [ ] Configuration required +- [ ] Higher tier + +## Checklist + + + +### Blank content + +- [ ] The solution follows the `Blank content` specifications [in Pajamas](https://design.gitlab.com/regions/empty-states#blank-content). +- [ ] Follow the instructions from the [`After merge` section](#after-merge) below to add Snowplow tracking. + +### Empty search results + +- [ ] The solution follows the `Empty search results` specifications [in Pajamas](https://design.gitlab.com/regions/empty-states#empty-search-results). +- [ ] Follow the instructions from the [`After merge` section](#after-merge) below to add Snowplow tracking. + +### Configuration required + +- [ ] The solution follows the `Configuration required` specifications [in Pajamas](https://design.gitlab.com/regions/empty-states#configuration-required). +- [ ] Ask a [Growth product manager or Designer](https://about.gitlab.com/handbook/engineering/development/growth/#stable-counterparts) to review your solution. +- [ ] Is your solution introducing a new empty states or modifying an existing one? + - [ ] Introducing a new empty state: Follow the instructions from the [`After merge` section](#after-merge) below to add Snowplow tracking. + - [ ] Modifying an existing empty state: Follow the [`Experimentation` process](#experimentation) below. _Note_: If the empty state you want to replace hasn't been updated in a long time, doesn't pitch the value of the feature, or does not contain a next step action CTA, then we recommend you skip the experimentation process to implement and add tracking to your new empty state. + + +#### Experimentation + +- [ ] Collaborate with a [Growth product manager](https://about.gitlab.com/handbook/engineering/development/growth/#stable-counterparts) to help you determine if you can validate your solution through an experiment on SaaS. +- [ ] If an experiment is possible, create an issue using the [experiment idea template](https://gitlab.com/gitlab-org/gitlab/-/issues/new?issuable_template=Experiment%20Idea) and follow the template intructions. Otherwise, follow the instructions from the [`After merge` section](#after-merge) below to add Snowplow tracking. +- [ ] Ask a [Growth product manager or Designer](https://about.gitlab.com/handbook/engineering/development/growth/#stable-counterparts) to review your experiment set-up. +- [ ] Implement and monitor the experiment following the [implementation guide](https://gitlab.com/gitlab-org/gitlab/-/blob/master/doc/development/experiment_guide/gitlab_experiment.md#implement-an-experiment). +- [ ] Review and discuss the findings. +- [ ] Add the findings to the [Growth experimentation knowledge](https://about.gitlab.com/direction/growth/#growth-experiments-knowledge-base---concluded-experiments). + +### Higher tier + +- [ ] The solution follows the `Higher tier` specifications [in Pajamas](https://design.gitlab.com/regions/empty-states#higher-tier). +- [ ] Ask a Product Manager or Designer from the [Conversion group](https://about.gitlab.com/handbook/engineering/development/growth/conversion/#group-members) to review your solution. +- [ ] Is your solution introducing a new empty states or modifying an existing one? + - [ ] Introducing a new empty state: follow the instructions from the [`After merge` section](#after-merge) below to add Snowplow tracking. + - [ ] Modifying an existing empty state, follow the [`Experimentation` process](#experimentation) below. + + +#### Experimentation + +- [ ] Collaborate with a [Growth product manager](https://about.gitlab.com/handbook/engineering/development/growth/#stable-counterparts) to help you determine if you can validate your solution through an experiment on SaaS. +- [ ] If an experiment is possible, create an issue using the [experiment idea template](https://gitlab.com/gitlab-org/gitlab/-/issues/new?issuable_template=Experiment%20Idea) and follow the template intructions. Otherwise, follow the instructions from the [`After merge` section](#after-merge) below to add Snowplow tracking. +- [ ] Add a ~"Category:Conversion Experiment" label to the experiment idea issue. +- [ ] Ask a Product Manager or Designer from the [Conversion group](https://about.gitlab.com/handbook/engineering/development/growth/conversion/#group-members) to review your experiment set-up. +- [ ] Implement and monitor the experiment following the [implementation guide](https://gitlab.com/gitlab-org/gitlab/-/blob/master/doc/development/experiment_guide/gitlab_experiment.md#implement-an-experiment) . +- [ ] Review and discuss the findings. +- [ ] Add the findings to the [Growth experimentation knowledge](https://about.gitlab.com/direction/growth/#growth-experiments-knowledge-base---concluded-experiments). + + +## After merge + +- [ ] Use the `Snowplow event tracking` [issue template](https://gitlab.com/gitlab-org/gitlab/-/issues/new?issuable_template=Snowplow%20event%20tracking) and open an issue to add Snowplow event tracking to your new empty state solution. + - [ ] Add your ~devops:: and ~group:: labels to the new issue. diff --git a/.gitlab/issue_templates/Experiment Implementation.md b/.gitlab/issue_templates/Experiment Implementation.md new file mode 100644 index 00000000000..b3883f08c25 --- /dev/null +++ b/.gitlab/issue_templates/Experiment Implementation.md @@ -0,0 +1,25 @@ + + +# Experiment Summary + + +# Design + + +# Rollout strategy + + +# Inclusions and exclusions + + +# Segmentation + + +# Tracking Details + +- [json schema](https://gitlab.com/gitlab-org/iglu/-/blob/master/public/schemas/com.gitlab/gitlab_experiment/jsonschema/0-3-0) used in `gitlab-experiment` tracking. +- see [taxonomy](https://docs.gitlab.com/ee/development/snowplow/index.html#structured-event-taxonomy) for a guide. + +| activity | category | action | label | context | property | value | +| -------- | -------- | ------ | ----- | ------- | -------- | ----- | +| | | | | json schema | | | diff --git a/.gitlab/issue_templates/Experiment Rollout.md b/.gitlab/issue_templates/Experiment Rollout.md index c5fdc739943..9209423ba33 100644 --- a/.gitlab/issue_templates/Experiment Rollout.md +++ b/.gitlab/issue_templates/Experiment Rollout.md @@ -105,5 +105,16 @@ In this rollout issue, ensure the scoped `experiment::` label is kept accurate. /chatops run feature set false ``` +## Experiment Successful Cleanup Concerns + +_Items to be considered if candidate experience is to become a permanent part of GitLab_ + + + /label ~"feature flag" ~"devops::growth" ~"growth experiment" ~"experiment-rollout" ~Engineering ~"workflow::scheduling" ~"experiment::pending" /milestone %"Next 1-3 releases" diff --git a/.gitlab/issue_templates/Experiment Successful Cleanup.md b/.gitlab/issue_templates/Experiment Successful Cleanup.md index 42f26342342..1dd57332b8e 100644 --- a/.gitlab/issue_templates/Experiment Successful Cleanup.md +++ b/.gitlab/issue_templates/Experiment Successful Cleanup.md @@ -12,9 +12,10 @@ The changes need to become an official part of the product. - [ ] Determine if tracking should be kept as is, removed, or modified. - [ ] Ensure any relevant documentation has been updated. - [ ] Consider changes to any `feature_category:` introduced by the experiment if ownership is changing (PM for Growth and PM for the new category as DRIs) +- [ ] Check to see if the experiment introduced new design assets. Add them to the appropriate repos and document them if needed. - [ ] Optional: Migrate experiment to a default enabled [feature flag](https://docs.gitlab.com/ee/development/feature_flags) for one milestone and add a changelog. Converting to a feature flag can be skipped at the ICs discretion if risk is deemed low with consideration to both SaaS and (if applicable) self managed - [ ] In the next milestone, [remove the feature flag](https://docs.gitlab.com/ee/development/feature_flags/controls.html#cleaning-up) if applicable - [ ] After the flag removal is deployed, [clean up the feature/experiment feature flags](https://docs.gitlab.com/ee/development/feature_flags/controls.html#cleaning-up) by running chatops command in `#production` channel -- [ ] Ensure the corresponding [Experiment Tracking](https://gitlab.com/groups/gitlab-org/-/boards/1352542?label_name[]=devops%3A%3Agrowth&label_name[]=growth%20experiment&label_name[]=experiment%20tracking) issue is updated +- [ ] Ensure the corresponding [Experiment Rollout](https://gitlab.com/groups/gitlab-org/-/boards/1352542?label_name[]=devops%3A%3Agrowth&label_name[]=growth%20experiment&label_name[]=experiment-rollout) issue is updated -/label ~"feature" ~"feature::maintenance" ~"workflow::scheduling" ~"growth experiment" ~"feature flag" +/label ~"type::maintenance" ~"workflow::scheduling" ~"growth experiment" ~"feature flag" diff --git a/.gitlab/issue_templates/Experimentation.md b/.gitlab/issue_templates/Experimentation.md deleted file mode 100644 index ba7839fb941..00000000000 --- a/.gitlab/issue_templates/Experimentation.md +++ /dev/null @@ -1,25 +0,0 @@ - - -# Experiment Summary - - -# Design - - -# Rollout strategy - - -# Inclusions and exclusions - - -# Segmentation - - -# Tracking Details - -- [json schema](https://gitlab.com/gitlab-org/iglu/-/blob/master/public/schemas/com.gitlab/gitlab_experiment/jsonschema/0-3-0) used in `gitlab-experiment` tracking. -- see [taxonomy](https://docs.gitlab.com/ee/development/snowplow/index.html#structured-event-taxonomy) for a guide. - -| activity | category | action | label | context | property | value | -| -------- | -------- | ------ | ----- | ------- | -------- | ----- | -| | | | | json schema | | | diff --git a/.gitlab/issue_templates/Feature Flag Roll Out.md b/.gitlab/issue_templates/Feature Flag Roll Out.md index 00b396bac4e..bc1a23729e2 100644 --- a/.gitlab/issue_templates/Feature Flag Roll Out.md +++ b/.gitlab/issue_templates/Feature Flag Roll Out.md @@ -30,6 +30,17 @@ Are there any other stages or teams involved that need to be kept in the loop? +### When is the feature viable? + + + + + ### What might happen if this goes wrong? @@ -37,6 +48,12 @@ Are there any other stages or teams involved that need to be kept in the loop? ### What can we monitor to detect problems with this? +_Consider mentioning checks for 5xx errors or other anomalies like an increase in redirects +(302 HTTP response status)_ + +### What can we check for monitoring production after rollouts? + +_Consider adding links to check for Sentry errors, Production logs for 5xx, 302s, etc._ ## Rollout Steps @@ -73,11 +90,14 @@ Are there any other stages or teams involved that need to be kept in the loop? If a different developer will be covering, or an exception is needed, please inform the oncall SRE by using the `@sre-oncall` Slack alias. - [ ] Ensure that documentation has been updated ([More info](https://docs.gitlab.com/ee/development/documentation/feature_flags.html#features-that-became-enabled-by-default)). - [ ] Announce on [the feature issue](ISSUE LINK) an estimated time this will be enabled on GitLab.com. -- [ ] If the feature might impact the user experience, notify `#support_gitlab-com` and your team channel ([more guidance when this is necessary in the dev docs](https://docs.gitlab.com/ee/development/feature_flags/controls.html#communicate-the-change)). +- [ ] Notify `#support_gitlab-com` and your team channel ([more guidance when this is necessary in the dev docs](https://docs.gitlab.com/ee/development/feature_flags/controls.html#communicate-the-change)). ### Global rollout on production -All `/chatops` commands that target production should be done in the `#production` slack channel for visibility. +For visibility, all `/chatops` commands that target production should be: + +- Executed in the `#production` slack channel. +- Cross-posted (with the command results) to the responsible team's slack channel (`#g_TEAM_NAME`). - [ ] [Incrementally roll out](https://docs.gitlab.com/ee/development/feature_flags/controls.html#process) the feature. - If the feature flag in code has [an actor](https://docs.gitlab.com/ee/development/feature_flags/#feature-actors), perform **actor-based** rollout. @@ -148,5 +168,5 @@ codebase. /chatops run feature set false ``` -/label ~"feature flag" +/label ~"feature flag" ~"type::feature" ~"feature::addition" /assign DRI diff --git a/.gitlab/issue_templates/Feature Proposal - basic.md b/.gitlab/issue_templates/Feature Proposal - basic.md index 0c05b7a0165..980751621f0 100644 --- a/.gitlab/issue_templates/Feature Proposal - basic.md +++ b/.gitlab/issue_templates/Feature Proposal - basic.md @@ -1,10 +1,16 @@ -### Proposal +### Proposal -/label ~feature::addition ~"group::" ~"section::" ~"Category:" ~"GitLab Core"/~"GitLab Premium"/~"GitLab Ultimate" + + +/label ~"type::feature" ~feature::addition ~"group::" ~"section::" ~"Category:" ~"GitLab Core"/~"GitLab Premium"/~"GitLab Ultimate" diff --git a/.gitlab/issue_templates/Feature Proposal - lean.md b/.gitlab/issue_templates/Feature Proposal - lean.md index 9dd4bdc6b22..504bfbb03d8 100644 --- a/.gitlab/issue_templates/Feature Proposal - lean.md +++ b/.gitlab/issue_templates/Feature Proposal - lean.md @@ -1,33 +1,22 @@ - + + +### Release notes -### Problem to solve +### Problem to solve -### Proposal +### Proposal - - -/label ~"feature" ~"group::" ~"section::" ~"Category::" ~"GitLab Free"/~"GitLab Premium"/~"GitLab Ultimate" - - - -### User experience goal - -What is the single user experience workflow this problem addresses? -For example, "The user should be able to use the UI/API/.gitlab-ci.yml with GitLab to " -https://about.gitlab.com/handbook/engineering/ux/ux-research-training/user-story-mapping/ - - -### Further details - -Include use cases, benefits, goals, or any other details that will help us understand the problem better. +### Metrics -### Permissions and Security + - See the Feature Change Documentation Workflow https://docs.gitlab.com/ee/development/documentation/workflow.html#for-a-product-change - -* Add all known Documentation Requirements in this section. See https://docs.gitlab.com/ee/development/documentation/workflow.html -* If this feature requires changing permissions, update the permissions document. See https://docs.gitlab.com/ee/user/permissions.html - -### Availability & Testing - -This section needs to be retained and filled in during the workflow planning breakdown phase of this feature proposal, if not earlier. - -What risks does this change pose to our availability? How might it affect the quality of the product? What additional test coverage or changes to tests will be needed? Will it require cross-browser testing? - -Please list the test areas (unit, integration and end-to-end) that needs to be added or updated to ensure that this feature will work as intended. Please use the list below as guidance. -* Unit test changes -* Integration test changes -* End-to-end test change - -See the test engineering planning process and reach out to your counterpart Software Engineer in Test for assistance: https://about.gitlab.com/handbook/engineering/quality/test-engineering/#test-planning - -### What does success look like, and how can we measure that? - -Define both the success metrics and acceptance criteria. Note that success metrics indicate the desired business outcomes, while acceptance criteria indicate when the solution is working correctly. If there is no way to measure success, link to an issue that will implement a way to measure this. - -### What is the type of buyer? - -What is the buyer persona for this feature? See https://about.gitlab.com/handbook/marketing/product-marketing/roles-personas/buyer-persona/ -In which enterprise tier should this feature go? See https://about.gitlab.com/handbook/product/pricing/#three-tiers - -### Is this a cross-stage feature? - -Communicate if this change will affect multiple Stage Groups or product areas. We recommend always start with the assumption that a feature request will have an impact into another Group. Loop in the most relevant PM and Product Designer from that Group to provide strategic support to help align the Group's broader plan and vision, as well as to avoid UX and technical debt. https://about.gitlab.com/handbook/product/#cross-stage-features --> + -/label ~documentation -/label ~direction +/label ~"type::feature" ~"group::" ~"section::" ~"Category::" ~"GitLab Free"/~"GitLab Premium"/~"GitLab Ultimate" ~documentation ~direction diff --git a/.gitlab/issue_templates/Feature proposal - detailed.md b/.gitlab/issue_templates/Feature proposal - detailed.md index 9759bb7e2dc..c787fc99333 100644 --- a/.gitlab/issue_templates/Feature proposal - detailed.md +++ b/.gitlab/issue_templates/Feature proposal - detailed.md @@ -31,6 +31,14 @@ Personas are described at https://about.gitlab.com/handbook/marketing/product-ma * [Eddie (Content Editor)](https://about.gitlab.com/handbook/marketing/product-marketing/roles-personas/#eddie-content-editor) --> +### Metrics + + + ### User experience goal /label ~devops:: ~group: ~Category: /label ~"GitLab Free"/~"GitLab Premium"/~"GitLab Ultimate" -/label ~feature -/label ~documentation -/label ~direction +/label ~"type::feature" ~documentation ~direction diff --git a/.gitlab/issue_templates/Geo Replicate a new Git repository type.md b/.gitlab/issue_templates/Geo Replicate a new Git repository type.md index 0d822945798..71a962d1789 100644 --- a/.gitlab/issue_templates/Geo Replicate a new Git repository type.md +++ b/.gitlab/issue_templates/Geo Replicate a new Git repository type.md @@ -111,115 +111,9 @@ Geo secondary sites have a [Geo tracking database](https://gitlab.com/gitlab-org - [ ] Be sure to commit the relevant changes in `ee/db/geo/structure.sql` -### Add verification state fields on the Geo primary site +### Add verification state to the Model -The Geo primary site needs to checksum every replicable in order for secondaries to verify their own checksums. To do this, Geo requires fields on the Model. There are two ways to add the necessary verification state fields. If the table is large and wide, then it may be a good idea to add verification state fields to a separate table (Option 2). Consult a database expert if needed. - -#### Add verification state fields to the model table (Option 1) - -- [ ] Create the migration file in `db/migrate`: - - ```shell - bin/rails generate migration AddVerificationStateToCoolWidgets - ``` - -- [ ] Replace the contents of the migration file with: - - ```ruby - # frozen_string_literal: true - - class AddVerificationStateToCoolWidgets < ActiveRecord::Migration[6.0] - def change - change_table(:cool_widgets) do |t| - t.integer :verification_state, default: 0, limit: 2, null: false - t.column :verification_started_at, :datetime_with_timezone - t.integer :verification_retry_count, limit: 2, null: false - t.column :verification_retry_at, :datetime_with_timezone - t.column :verified_at, :datetime_with_timezone - t.binary :verification_checksum, using: 'verification_checksum::bytea' - - t.text :verification_failure # rubocop:disable Migration/AddLimitToTextColumns - end - end - end - ``` - -- [ ] If deviating from the above example, then be sure to order columns according to [our guidelines](https://gitlab.com/gitlab-org/gitlab/-/blob/master/doc/development/ordering_table_columns.md). -- [ ] If `cool_widgets` is a high-traffic table, follow [the database documentation to use `with_lock_retries`](https://gitlab.com/gitlab-org/gitlab/-/blob/master/doc/development/migration_style_guide.md#when-to-use-the-helper-method) -- [ ] Adding a `text` column also [requires](../database/strings_and_the_text_data_type.md#add-a-text-column-to-an-existing-table) setting a limit. Create the migration file in `db/migrate`: - - ```shell - bin/rails generate migration AddVerificationFailureLimitToCoolWidgets - ``` - -- [ ] Replace the contents of the migration file with: - - ```ruby - # frozen_string_literal: true - - class AddVerificationFailureLimitToCoolWidgets < ActiveRecord::Migration[6.0] - include Gitlab::Database::MigrationHelpers - - disable_ddl_transaction! - - CONSTRAINT_NAME = 'cool_widget_verification_failure_text_limit' - - def up - add_text_limit :cool_widget, :verification_failure, 255, constraint_name: CONSTRAINT_NAME - end - - def down - remove_check_constraint(:cool_widget, CONSTRAINT_NAME) - end - end - ``` - -- [ ] Add indexes on verification fields to ensure verification can be performed efficiently. Some or all of these indexes can be omitted if the table is guaranteed to be small. Ask a database expert if you are considering omitting indexes. Create the migration file in `db/migrate`: - - ```shell - bin/rails generate migration AddVerificationIndexesToCoolWidgets - ``` - -- [ ] Replace the contents of the migration file with: - - ```ruby - # frozen_string_literal: true - - class AddVerificationIndexesToCoolWidgets < ActiveRecord::Migration[6.0] - include Gitlab::Database::MigrationHelpers - - VERIFICATION_STATE_INDEX_NAME = "index_cool_widgets_on_verification_state" - PENDING_VERIFICATION_INDEX_NAME = "index_cool_widgets_pending_verification" - FAILED_VERIFICATION_INDEX_NAME = "index_cool_widgets_failed_verification" - NEEDS_VERIFICATION_INDEX_NAME = "index_cool_widgets_needs_verification" - - disable_ddl_transaction! - - def up - add_concurrent_index :cool_widgets, :verification_state, name: VERIFICATION_STATE_INDEX_NAME - add_concurrent_index :cool_widgets, :verified_at, where: "(verification_state = 0)", order: { verified_at: 'ASC NULLS FIRST' }, name: PENDING_VERIFICATION_INDEX_NAME - add_concurrent_index :cool_widgets, :verification_retry_at, where: "(verification_state = 3)", order: { verification_retry_at: 'ASC NULLS FIRST' }, name: FAILED_VERIFICATION_INDEX_NAME - add_concurrent_index :cool_widgets, :verification_state, where: "(verification_state = 0 OR verification_state = 3)", name: NEEDS_VERIFICATION_INDEX_NAME - end - - def down - remove_concurrent_index_by_name :cool_widgets, VERIFICATION_STATE_INDEX_NAME - remove_concurrent_index_by_name :cool_widgets, PENDING_VERIFICATION_INDEX_NAME - remove_concurrent_index_by_name :cool_widgets, FAILED_VERIFICATION_INDEX_NAME - remove_concurrent_index_by_name :cool_widgets, NEEDS_VERIFICATION_INDEX_NAME - end - end - ``` - -- [ ] Run database migrations: - - ```shell - bin/rake db:migrate - ``` - -- [ ] Be sure to commit the relevant changes in `db/structure.sql` - -#### Add verification state fields to a separate table (Option 2) +The Geo primary site needs to checksum every replicable so secondaries can verify their own checksums. To do this, Geo requires the Model to have an associated table to track verification state. - [ ] Create the migration file in `db/migrate`: @@ -273,6 +167,7 @@ The Geo primary site needs to checksum every replicable in order for secondaries ``` - [ ] If deviating from the above example, then be sure to order columns according to [our guidelines](https://gitlab.com/gitlab-org/gitlab/-/blob/master/doc/development/ordering_table_columns.md). + - [ ] Run database migrations: ```shell @@ -287,7 +182,14 @@ That's all of the required database changes. #### Step 1. Implement replication and verification -- [ ] Include `Gitlab::Geo::ReplicableModel` in the `CoolWidget` class, and specify the Replicator class `with_replicator Geo::CoolWidgetReplicator`. +- [ ] Add the following lines to the `cool_widget` model to accomplish some important tasks: + - Include `Gitlab::Geo::ReplicableModel` in the `CoolWidget` class, and specify the Replicator class `with_replicator Geo::CoolWidgetReplicator`. + - Include the `::Gitlab::Geo::VerificationState` concern. + - Delegate verification related methods to the `cool_widget_state` model. + - For verification, override some scopes to use the `cool_widget_states` table instead of the model table. + - Implement the `verification_state_object` method to return the object that holds + the verification details + - Override some methods to use the `cool_widget_states` table in verification-related queries. Pay some attention to method `pool_repository`. Not every repository type uses repository pooling. As Geo prefers to use repository snapshotting, it can lead to data loss. Make sure to overwrite `pool_repository` so it returns nil for repositories that do not have pools. @@ -297,6 +199,7 @@ That's all of the required database changes. # frozen_string_literal: true class CoolWidget < ApplicationRecord + ... include ::Gitlab::Geo::ReplicableModel include ::Gitlab::Geo::VerificationState @@ -304,31 +207,62 @@ That's all of the required database changes. mount_uploader :file, CoolWidgetUploader + has_one :cool_widget_state, autosave: false, inverse_of: :cool_widget, class_name: 'Geo::CoolWidgetState' + + delegate :verification_retry_at, :verification_retry_at=, + :verified_at, :verified_at=, + :verification_checksum, :verification_checksum=, + :verification_failure, :verification_failure=, + :verification_retry_count, :verification_retry_count=, + :verification_state=, :verification_state, + :verification_started_at=, :verification_started_at, + to: :cool_widget_state + ... + + scope :with_verification_state, ->(state) { joins(:cool_widget_state).where(cool_widget_states: { verification_state: verification_state_value(state) }) } + scope :checksummed, -> { joins(:cool_widget_state).where.not(cool_widget_states: { verification_checksum: nil } ) } + scope :not_checksummed, -> { joins(:cool_widget_state).where(cool_widget_states: { verification_checksum: nil } ) } + # Override the `all` default if not all records can be replicated. For an # example of an existing Model that needs to do this, see # `EE::MergeRequestDiff`. # scope :available_replicables, -> { all } - # @param primary_key_in [Range, CoolWidget] arg to pass to primary_key_in scope - # @return [ActiveRecord::Relation] everything that should be synced to this node, restricted by primary key - def self.replicables_for_current_secondary(primary_key_in) - # This issue template does not help you write this method. - # - # This method is called only on Geo secondary sites. It is called when - # we want to know which records to replicate. This is not easy to automate - # because for example: - # - # * The "selective sync" feature allows admins to choose which namespaces # to replicate, per secondary site. Most Models are scoped to a - # namespace, but the nature of the relationship to a namespace varies - # between Models. - # * The "selective sync" feature allows admins to choose which shards to - # replicate, per secondary site. Repositories are associated with - # shards. Most blob types are not, but Project Uploads are. - # * Remote stored replicables are not replicated, by default. But the - # setting `sync_object_storage` enables replication of remote stored - # replicables. - # - # Search the codebase for examples, and consult a Geo expert if needed. + def verification_state_object + cool_widget_state + end + ... + + class_methods do + extend ::Gitlab::Utils::Override + ... + + # @param primary_key_in [Range, CoolWidget] arg to pass to primary_key_in scope + # @return [ActiveRecord::Relation] everything that should be synced to this node, restricted by primary key + def replicables_for_current_secondary(primary_key_in) + # This issue template does not help you write this method. + # + # This method is called only on Geo secondary sites. It is called when + # we want to know which records to replicate. This is not easy to automate + # because for example: + # + # * The "selective sync" feature allows admins to choose which namespaces # to replicate, per secondary site. Most Models are scoped to a + # namespace, but the nature of the relationship to a namespace varies + # between Models. + # * The "selective sync" feature allows admins to choose which shards to + # replicate, per secondary site. Repositories are associated with + # shards. Most blob types are not, but Project Uploads are. + # * Remote stored replicables are not replicated, by default. But the + # setting `sync_object_storage` enables replication of remote stored + # replicables. + # + # Search the codebase for examples, and consult a Geo expert if needed. + end + + override :verification_state_table_class + def verification_state_table_class + CoolWidgetState + end end # Geo checks this method in FrameworkRepositorySyncService to avoid @@ -336,6 +270,11 @@ That's all of the required database changes. def pool_repository nil end + ... + + def cool_widget_state + super || build_cool_widget_state + end ... end @@ -343,6 +282,15 @@ That's all of the required database changes. - [ ] Implement `CoolWidget.replicables_for_current_secondary` above. - [ ] Ensure `CoolWidget.replicables_for_current_secondary` is well-tested. Search the codebase for `replicables_for_current_secondary` to find examples of parameterized table specs. You may need to add more `FactoryBot` traits. +- [ ] Add the following shared examples to `ee/spec/models/ee/cool_widget_spec.rb`: + + ```ruby + include_examples 'a replicable model with a separate table for verification state' do + let(:verifiable_model_record) { build(:cool_widget) } # add extra params if needed to make sure the record is included in `available_verifiables` + let(:unverifiable_model_record) { build(:cool_widget) } # add extra params if needed to make sure the record is NOT included in `available_verifiables` + end + ``` + - [ ] Create `ee/app/replicators/geo/cool_widget_replicator.rb`. Implement the `#repository` method which should return a `` instance, and implement the class method `.model` to return the `CoolWidget` class: ```ruby @@ -365,6 +313,10 @@ That's all of the required database changes. ::Gitlab::GitAccessCoolWidget end + def self.no_repo_message + git_access_class.error_message(:no_repo) + end + # The feature flag follows the format `geo_#{replicable_name}_replication`, # so here it would be `geo_cool_widget_replication` def self.replication_enabled_by_default? @@ -403,6 +355,9 @@ That's all of the required database changes. ``` - [ ] Make sure a Geo secondary site can request and download Cool Widgets on the Geo primary site. You may need to make some changes to `Gitlab::GitAccessCoolWidget`. For example, see [this change for Group-level Wikis](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/54914/diffs?commit_id=0f2b36f66697b4addbc69bd377ee2818f648dd33). + +- [ ] Make sure a Geo secondary site can replicate Cool Widgets where repository does not exist on the Geo primary site. The only way to know about this is to parse the error text. You may need to make some changes to `Gitlab::CoolWidgetReplicator.no_repo_message` to return the proper error message. For example, see [this change for Group-level Wikis](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/74133). + - [ ] Generate the feature flag definition file by running the feature flag command and following the command prompts: ```shell @@ -529,13 +484,7 @@ That's all of the required database changes. - [ ] Make sure the factory also allows setting a `project` attribute. If the model does not have a direct relation to a project, you can use a `transient` attribute. Check out `spec/factories/merge_request_diffs.rb` for an example. -##### If you added verification state fields to a separate table (option 2 above), then you need to make additional model and factory changes - -If you did not add verification state fields to a separate table, `cool_widget_states`, then skip to [Step 2. Implement metrics gathering](#step-2-implement-metrics-gathering). - -Otherwise, you can follow [the example of Merge Request Diffs](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/63309). - -- [ ] Add a `Geo::CoolWidgetState` model in `ee/app/models/geo/cool_widget_state.rb`: +- [ ] Following [the example of Merge Request Diffs](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/63309) add a `Geo::CoolWidgetState` model in `ee/app/models/ee/geo/cool_widget_state.rb`: ``` ruby # frozen_string_literal: true @@ -569,63 +518,6 @@ Otherwise, you can follow [the example of Merge Request Diffs](https://gitlab.co end ``` -- [ ] Add the following lines to the `cool_widget` model to accomplish some important tasks: - - Include the `::Gitlab::Geo::VerificationState` concern. - - Delegate verification related methods to the `cool_widget_state` model. - - Override some scopes to use the `cool_widget_states` table instead of the model table, for verification. - - Override some methods to use the `cool_widget_states` table in verification related queries. - - ```ruby - class CoolWidget < ApplicationRecord - ... - include ::Gitlab::Geo::VerificationState - - has_one :cool_widget_state, autosave: true, inverse_of: :cool_widget, class_name: 'Geo::CoolWidgetState' - - delegate :verification_retry_at, :verification_retry_at=, - :verified_at, :verified_at=, - :verification_checksum, :verification_checksum=, - :verification_failure, :verification_failure=, - :verification_retry_count, :verification_retry_count=, - :verification_state=, :verification_state, - :verification_started_at=, :verification_started_at, - to: :cool_widget_state - ... - - scope :with_verification_state, ->(state) { joins(:cool_widget_state).where(cool_widget_states: { verification_state: verification_state_value(state) }) } - scope :checksummed, -> { joins(:cool_widget_state).where.not(cool_widget_states: { verification_checksum: nil } ) } - scope :not_checksummed, -> { joins(:cool_widget_state).where(cool_widget_states: { verification_checksum: nil } ) } - - ... - - class_methods do - extend ::Gitlab::Utils::Override - ... - override :verification_state_table_name - def verification_state_table_name - 'cool_widget_states' - end - - override :verification_state_model_key - def verification_state_model_key - 'cool_widget_id' - end - - override :verification_arel_table - def verification_arel_table - CoolWidgetState.arel_table - end - end - ... - - def cool_widget_state - super || build_cool_widget_state - end - - ... - end - ``` - #### Step 2. Implement metrics gathering Metrics are gathered by `Geo::MetricsUpdateWorker`, persisted in `GeoNodeStatus` for display in the UI, and sent to Prometheus: diff --git a/.gitlab/issue_templates/Geo Replicate a new blob type.md b/.gitlab/issue_templates/Geo Replicate a new blob type.md index 00a71fa406e..7c927e79e93 100644 --- a/.gitlab/issue_templates/Geo Replicate a new blob type.md +++ b/.gitlab/issue_templates/Geo Replicate a new blob type.md @@ -37,6 +37,7 @@ It is also a good idea to first open a proof-of-concept merge request. It can be You can look into the following examples of MRs for implementing replication/verification for a new blob type: - [Add db changes](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/60935) and [add verification for MR diffs using SSF](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/63309) - [Verify Terraform state versions](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/58800) +- [Verify LFS objects](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/63981) ### Modify database schemas to prepare to add Geo support for Cool Widgets @@ -114,113 +115,9 @@ Geo secondary sites have a [Geo tracking database](https://gitlab.com/gitlab-org ### Add verification state fields on the Geo primary site -The Geo primary site needs to checksum every replicable in order for secondaries to verify their own checksums. To do this, Geo requires fields on the Model. There are two ways to add the necessary verification state fields. If the table is large and wide, then it may be a good idea to add verification state fields to a separate table (Option 2). Consult a database expert if needed. +The Geo primary site needs to checksum every replicable so secondaries can verify their own checksums. To do this, Geo requires fields on the Model. Add verification state fields to a separate table. Consult a database expert if needed. -#### Add verification state fields to the model table (Option 1) - -- [ ] Create the migration file in `db/migrate`: - - ```shell - bin/rails generate migration AddVerificationStateToCoolWidgets - ``` - -- [ ] Replace the contents of the migration file with: - - ```ruby - # frozen_string_literal: true - - class AddVerificationStateToCoolWidgets < ActiveRecord::Migration[6.0] - def change - change_table(:cool_widgets) do |t| - t.integer :verification_state, default: 0, limit: 2, null: false - t.column :verification_started_at, :datetime_with_timezone - t.integer :verification_retry_count, limit: 2, null: false - t.column :verification_retry_at, :datetime_with_timezone - t.column :verified_at, :datetime_with_timezone - t.binary :verification_checksum, using: 'verification_checksum::bytea' - - t.text :verification_failure # rubocop:disable Migration/AddLimitToTextColumns - end - end - end - ``` - -- [ ] If deviating from the above example, then be sure to order columns according to [our guidelines](https://gitlab.com/gitlab-org/gitlab/-/blob/master/doc/development/ordering_table_columns.md). -- [ ] If `cool_widgets` is a high-traffic table, follow [the database documentation to use `with_lock_retries`](https://gitlab.com/gitlab-org/gitlab/-/blob/master/doc/development/migration_style_guide.md#when-to-use-the-helper-method) -- [ ] Adding a `text` column also [requires](../database/strings_and_the_text_data_type.md#add-a-text-column-to-an-existing-table) setting a limit. Create the migration file in `db/migrate`: - - ```shell - bin/rails generate migration AddVerificationFailureLimitToCoolWidgets - ``` - -- [ ] Replace the contents of the migration file with: - - ```ruby - # frozen_string_literal: true - - class AddVerificationFailureLimitToCoolWidgets < ActiveRecord::Migration[6.0] - include Gitlab::Database::MigrationHelpers - - disable_ddl_transaction! - - CONSTRAINT_NAME = 'cool_widget_verification_failure_text_limit' - - def up - add_text_limit :cool_widget, :verification_failure, 255, constraint_name: CONSTRAINT_NAME - end - - def down - remove_check_constraint(:cool_widget, CONSTRAINT_NAME) - end - end - ``` - -- [ ] Add indexes on verification fields to ensure verification can be performed efficiently. Some or all of these indexes can be omitted if the table is guaranteed to be small. Ask a database expert if you are considering omitting indexes. Create the migration file in `db/migrate`: - - ```shell - bin/rails generate migration AddVerificationIndexesToCoolWidgets - ``` - -- [ ] Replace the contents of the migration file with: - - ```ruby - # frozen_string_literal: true - - class AddVerificationIndexesToCoolWidgets < ActiveRecord::Migration[6.0] - include Gitlab::Database::MigrationHelpers - - VERIFICATION_STATE_INDEX_NAME = "index_cool_widgets_on_verification_state" - PENDING_VERIFICATION_INDEX_NAME = "index_cool_widgets_pending_verification" - FAILED_VERIFICATION_INDEX_NAME = "index_cool_widgets_failed_verification" - NEEDS_VERIFICATION_INDEX_NAME = "index_cool_widgets_needs_verification" - - disable_ddl_transaction! - - def up - add_concurrent_index :cool_widgets, :verification_state, name: VERIFICATION_STATE_INDEX_NAME - add_concurrent_index :cool_widgets, :verified_at, where: "(verification_state = 0)", order: { verified_at: 'ASC NULLS FIRST' }, name: PENDING_VERIFICATION_INDEX_NAME - add_concurrent_index :cool_widgets, :verification_retry_at, where: "(verification_state = 3)", order: { verification_retry_at: 'ASC NULLS FIRST' }, name: FAILED_VERIFICATION_INDEX_NAME - add_concurrent_index :cool_widgets, :verification_state, where: "(verification_state = 0 OR verification_state = 3)", name: NEEDS_VERIFICATION_INDEX_NAME - end - - def down - remove_concurrent_index_by_name :cool_widgets, VERIFICATION_STATE_INDEX_NAME - remove_concurrent_index_by_name :cool_widgets, PENDING_VERIFICATION_INDEX_NAME - remove_concurrent_index_by_name :cool_widgets, FAILED_VERIFICATION_INDEX_NAME - remove_concurrent_index_by_name :cool_widgets, NEEDS_VERIFICATION_INDEX_NAME - end - end - ``` - -- [ ] Run database migrations: - - ```shell - bin/rake db:migrate - ``` - -- [ ] Be sure to commit the relevant changes in `db/structure.sql` - -#### Add verification state fields to a separate table (Option 2) +#### Add verification state fields to a new table - [ ] Create the migration file in `db/migrate`: @@ -274,12 +171,15 @@ The Geo primary site needs to checksum every replicable in order for secondaries ``` - [ ] If deviating from the above example, then be sure to order columns according to [our guidelines](https://gitlab.com/gitlab-org/gitlab/-/blob/master/doc/development/ordering_table_columns.md). + - [ ] Run database migrations: ```shell bin/rake db:migrate ``` +- [ ] If `cool_widgets` is a high-traffic table, follow [the database documentation to use `with_lock_retries`](https://gitlab.com/gitlab-org/gitlab/-/blob/master/doc/development/migration_style_guide.md#when-to-use-the-helper-method) + - [ ] Be sure to commit the relevant changes in `db/structure.sql` That's all of the required database changes. @@ -288,14 +188,22 @@ That's all of the required database changes. #### Step 1. Implement replication and verification -- [ ] Include `Gitlab::Geo::ReplicableModel` in the `CoolWidget` class, and specify the Replicator class `with_replicator Geo::CoolWidgetReplicator`. +- [ ] Add the following lines to the `cool_widget` model to accomplish some important tasks: + - Include `Gitlab::Geo::ReplicableModel` in the `CoolWidget` class, and specify the Replicator class `with_replicator Geo::CoolWidgetReplicator`. + - Include the `::Gitlab::Geo::VerificationState` concern. + - Delegate verification related methods to the `cool_widget_state` model. + - For verification, override some scopes to use the `cool_widget_states` table instead of the model table. + - Implement the `verification_state_object` method to return the object that holds + the verification details + - Override some methods to use the `cool_widget_states` table in verification-related queries. At this point the `CoolWidget` class should look like this: ```ruby # frozen_string_literal: true - + class CoolWidget < ApplicationRecord + ... include ::Gitlab::Geo::ReplicableModel include ::Gitlab::Geo::VerificationState @@ -303,38 +211,84 @@ That's all of the required database changes. mount_uploader :file, CoolWidgetUploader + has_one :cool_widget_state, autosave: false, inverse_of: :cool_widget, class_name: 'Geo::CoolWidgetState' + + delegate :verification_retry_at, :verification_retry_at=, + :verified_at, :verified_at=, + :verification_checksum, :verification_checksum=, + :verification_failure, :verification_failure=, + :verification_retry_count, :verification_retry_count=, + :verification_state=, :verification_state, + :verification_started_at=, :verification_started_at, + to: :cool_widget_state + ... + + scope :with_verification_state, ->(state) { joins(:cool_widget_state).where(cool_widget_states: { verification_state: verification_state_value(state) }) } + scope :checksummed, -> { joins(:cool_widget_state).where.not(cool_widget_states: { verification_checksum: nil } ) } + scope :not_checksummed, -> { joins(:cool_widget_state).where(cool_widget_states: { verification_checksum: nil } ) } + # Override the `all` default if not all records can be replicated. For an # example of an existing Model that needs to do this, see # `EE::MergeRequestDiff`. # scope :available_replicables, -> { all } - # @param primary_key_in [Range, CoolWidget] arg to pass to primary_key_in scope - # @return [ActiveRecord::Relation] everything that should be synced to this node, restricted by primary key - def self.replicables_for_current_secondary(primary_key_in) - # This issue template does not help you write this method. - # - # This method is called only on Geo secondary sites. It is called when - # we want to know which records to replicate. This is not easy to automate - # because for example: - # - # * The "selective sync" feature allows admins to choose which namespaces # to replicate, per secondary site. Most Models are scoped to a - # namespace, but the nature of the relationship to a namespace varies - # between Models. - # * The "selective sync" feature allows admins to choose which shards to - # replicate, per secondary site. Repositories are associated with - # shards. Most blob types are not, but Project Uploads are. - # * Remote stored replicables are not replicated, by default. But the - # setting `sync_object_storage` enables replication of remote stored - # replicables. - # - # Search the codebase for examples, and consult a Geo expert if needed. + def verification_state_object + cool_widget_state end ... + + class_methods do + extend ::Gitlab::Utils::Override + ... + + # @param primary_key_in [Range, CoolWidget] arg to pass to primary_key_in scope + # @return [ActiveRecord::Relation] everything that should be synced to this node, restricted by primary key + def self.replicables_for_current_secondary(primary_key_in) + # This issue template does not help you write this method. + # + # This method is called only on Geo secondary sites. It is called when + # we want to know which records to replicate. This is not easy to automate + # because for example: + # + # * The "selective sync" feature allows admins to choose which namespaces # to replicate, per secondary site. Most Models are scoped to a + # namespace, but the nature of the relationship to a namespace varies + # between Models. + # * The "selective sync" feature allows admins to choose which shards to + # replicate, per secondary site. Repositories are associated with + # shards. Most blob types are not, but Project Uploads are. + # * Remote stored replicables are not replicated, by default. But the + # setting `sync_object_storage` enables replication of remote stored + # replicables. + # + # Search the codebase for examples, and consult a Geo expert if needed. + end + + override :verification_state_table_class + def verification_state_table_class + CoolWidgetState + end + end + ... + + def cool_widget_state + super || build_cool_widget_state + end + + ... end ``` - [ ] Implement `CoolWidget.replicables_for_current_secondary` above. - [ ] Ensure `CoolWidget.replicables_for_current_secondary` is well-tested. Search the codebase for `replicables_for_current_secondary` to find examples of parameterized table specs. You may need to add more `FactoryBot` traits. +- [ ] Add the following shared examples to `ee/spec/models/ee/cool_widget_spec.rb`: + + ```ruby + include_examples 'a replicable model with a separate table for verification state' do + let(:verifiable_model_record) { build(:cool_widget) } # add extra params if needed to make sure the record is included in `available_verifiables` + let(:unverifiable_model_record) { build(:cool_widget) } # add extra params if needed to make sure the record is NOT included in `available_verifiables` + end + ``` + - [ ] Create `ee/app/replicators/geo/cool_widget_replicator.rb`. Implement the `#carrierwave_uploader` method which should return a `CarrierWave::Uploader`, and implement the class method `.model` to return the `CoolWidget` class: ```ruby @@ -498,13 +452,7 @@ That's all of the required database changes. - [ ] Make sure the factory also allows setting a `project` attribute. If the model does not have a direct relation to a project, you can use a `transient` attribute. Check out `spec/factories/merge_request_diffs.rb` for an example. -##### If you added verification state fields to a separate table (option 2 above), then you need to make additional model and factory changes - -If you did not add verification state fields to a separate table, `cool_widget_states`, then skip to [Step 2. Implement metrics gathering](#step-2-implement-metrics-gathering). - -Otherwise, you can follow [the example of Merge Request Diffs](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/63309). - -- [ ] Add a `Geo::CoolWidgetState` model in `ee/app/models/ee/geo/cool_widget_state.rb`: +- [ ] Following [the example of Merge Request Diffs](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/63309) add a `Geo::CoolWidgetState` model in `ee/app/models/ee/geo/cool_widget_state.rb`: ``` ruby module Geo @@ -536,63 +484,6 @@ Otherwise, you can follow [the example of Merge Request Diffs](https://gitlab.co end ``` -- [ ] Add the following lines to the `cool_widget` model to accomplish some important tasks: - - Include the `::Gitlab::Geo::VerificationState` concern. - - Delegate verification related methods to the `cool_widget_state` model. - - Override some scopes to use the `cool_widget_states` table instead of the model table, for verification. - - Override some methods to use the `cool_widget_states` table in verification related queries. - - ```ruby - class CoolWidget < ApplicationRecord - ... - include ::Gitlab::Geo::VerificationState - - has_one :cool_widget_state, autosave: true, inverse_of: :cool_widget, class_name: 'Geo::CoolWidgetState' - - delegate :verification_retry_at, :verification_retry_at=, - :verified_at, :verified_at=, - :verification_checksum, :verification_checksum=, - :verification_failure, :verification_failure=, - :verification_retry_count, :verification_retry_count=, - :verification_state=, :verification_state, - :verification_started_at=, :verification_started_at, - to: :cool_widget_state - ... - - scope :with_verification_state, ->(state) { joins(:cool_widget_state).where(cool_widget_states: { verification_state: verification_state_value(state) }) } - scope :checksummed, -> { joins(:cool_widget_state).where.not(cool_widget_states: { verification_checksum: nil } ) } - scope :not_checksummed, -> { joins(:cool_widget_state).where(cool_widget_states: { verification_checksum: nil } ) } - - ... - - class_methods do - extend ::Gitlab::Utils::Override - ... - override :verification_state_table_name - def verification_state_table_name - 'cool_widget_states' - end - - override :verification_state_model_key - def verification_state_model_key - 'cool_widget_id' - end - - override :verification_arel_table - def verification_arel_table - CoolWidgetState.arel_table - end - end - ... - - def cool_widget_state - super || build_cool_widget_state - end - - ... - end - ``` - #### Step 2. Implement metrics gathering Metrics are gathered by `Geo::MetricsUpdateWorker`, persisted in `GeoNodeStatus` for display in the UI, and sent to Prometheus: diff --git a/.gitlab/issue_templates/InfraDev.md b/.gitlab/issue_templates/InfraDev.md index bc0e65c3c22..d337e75289c 100644 --- a/.gitlab/issue_templates/InfraDev.md +++ b/.gitlab/issue_templates/InfraDev.md @@ -53,4 +53,4 @@ See also: --> /label ~"infradev" -/label ~"bug" +/label ~"type::bug" diff --git a/.gitlab/issue_templates/Problem Validation.md b/.gitlab/issue_templates/Problem Validation.md index 5d417c5a26d..3f92510b6af 100644 --- a/.gitlab/issue_templates/Problem Validation.md +++ b/.gitlab/issue_templates/Problem Validation.md @@ -1,3 +1,7 @@ + + ## Problem Statement @@ -45,4 +49,8 @@ For example, if the solution will take a product manager, designer, and engineer - [ ] The problem is well described and detailed with necessary requirements for product design to understand the problem - [ ] The problem is well described and detailed with necessary requirements for engineering to understand the problem +## Research Issue + + + /label ~"workflow::validation backlog" ~devops:: ~category: ~group:: diff --git a/.gitlab/issue_templates/Productivity Improvement.md b/.gitlab/issue_templates/Productivity Improvement.md index 06692d3ede8..040d8ea2f89 100644 --- a/.gitlab/issue_templates/Productivity Improvement.md +++ b/.gitlab/issue_templates/Productivity Improvement.md @@ -2,7 +2,7 @@ ### Problem identification checklist diff --git a/.gitlab/issue_templates/Refactoring.md b/.gitlab/issue_templates/Refactoring.md index d9466185ff7..df18dcf7656 100644 --- a/.gitlab/issue_templates/Refactoring.md +++ b/.gitlab/issue_templates/Refactoring.md @@ -41,9 +41,9 @@ please list them here. -/label ~"feature::maintenance" +/label ~"type::maintenance" diff --git a/.gitlab/issue_templates/Security developer workflow.md b/.gitlab/issue_templates/Security developer workflow.md index 7f2c54f4f49..6bf9e6971d7 100644 --- a/.gitlab/issue_templates/Security developer workflow.md +++ b/.gitlab/issue_templates/Security developer workflow.md @@ -12,7 +12,7 @@ Set the title to: `Description of the original issue` - [ ] Make sure the issue really needs to follow the security release workflow. - Verify if the issue you're working on `gitlab-org/gitlab` is confidential, if it's public fix should be placed on GitLab canonical and no backports are required. - If the issue you're fixing doesn't appear to be something that can be exploited by a malicious person and is instead simply a security enhancement do not hesitate to ping `@gitlab-com/gl-security/appsec` to discuss if the issue can be fixed in the canonical repository. -- [ ] **IMPORTANT**: Mark this [issue as linked] to the Security Release Tracking Issue. You can find it on the topic of the `#releases` Slack channel. This issue +- [ ] **IMPORTANT**: Mark this [issue as linked] to the Security Release Tracking Issue. You can find it [here](https://gitlab.com/gitlab-org/gitlab/-/issues?sort=created_date&state=opened&label_name[]=upcoming+security+release). This issue MUST be linked for the release bot to know that the associated merge requests should be merged for this security release. - Fill out the [Links section](#links): - [ ] Next to **Issue on GitLab**, add a link to the `gitlab-org/gitlab` issue that describes the security vulnerability. diff --git a/.gitlab/issue_templates/Technical Evaluation.md b/.gitlab/issue_templates/Technical Evaluation.md index cf939725a78..680ecb7d9a6 100644 --- a/.gitlab/issue_templates/Technical Evaluation.md +++ b/.gitlab/issue_templates/Technical Evaluation.md @@ -29,5 +29,5 @@ ### Team -- [ ] Add ~"workflow::planning breakdown" ~feature and the corresponding `~devops::` and `~group::` labels. +- [ ] Add ~"workflow::planning breakdown" ~"type::feature" and the corresponding `~devops::` and `~group::` labels. - [ ] Ping the PM and EM. diff --git a/.gitlab/merge_request_templates/Deprecations.md b/.gitlab/merge_request_templates/Deprecations.md index 8431e9ca393..1449246b9bc 100644 --- a/.gitlab/merge_request_templates/Deprecations.md +++ b/.gitlab/merge_request_templates/Deprecations.md @@ -6,16 +6,19 @@ **Be sure to link this MR to the relevant deprecation issue(s).** +Deprecation announcements can and should be created and merged into Docs at any time, to optimize user awareness and planning. We encourage confirmed deprecations to be merged as soon as the required reviews are complete, even if weeks ahead of the target milestone's release post. For the announcement to be included in a specific release post and that release's documentation packages, this MR must be reviewed/merged per the due dates below: + **By the 10th**: Assign this MR to these team members as Reviewer and for Approval (optional unless noted as required): - Product Marketing: `@PMM` - Product Designer(s): `@ProductDesigners` - Group Manager or Director: `@manager` - Engineering Manager: `@EM` - Required +- Technical writer: `@TW` - Required -**By 8:00 AM PDT 15th**: PM will assign this MR to the TW reviewer: `@PM` +**By 11:59 AM PDT 15th**: PM assigns this MR to the TW reviewer for final review and merge: `@PM` -**By 11:59 PM PDT 15th**: TW Reviewer will perform final review and merge this MR to Master: `@TW` +**By 11:59 PM PDT 17th**: TW Reviewer updates Docs by merging this MR to `master`: `@TW` --- @@ -31,8 +34,9 @@ They are frequently updated, and everyone should make sure they are aware of the ## PM release post item checklist - [ ] Set yourself as the Assignee. +- [ ] If the deprecation is a [breaking change](https://about.gitlab.com/handbook/product/gitlab-the-product/#breaking-change), add label `breaking change`. - [ ] Follow the process to [create a deprecation YAML file](https://about.gitlab.com/handbook/marketing/blog/release-posts/#creating-a-deprecation-entry). -- [ ] Add reviewers by the 10th +- [ ] Add reviewers by the 10th. - [ ] When ready to be merged and not later than the 15th, add the ~ready label and @ message the TW for final review and merge. ## Reviewers @@ -78,5 +82,18 @@ yourself as a reviewer if it's not ready for merge yet. -When the PM indicates it is ready for merge, all issues have been addressed merge this MR. - - You must merge this MR by the 15th so the Release Post TW lead can run the [deprecations in Docs rake task](https://about.gitlab.com/handbook/marketing/blog/release-posts/#update-the-deprecations-doc) on the 16th +When the PM indicates it is ready for merge and all issues have been addressed, start the merge process. + +#### Technical writer merge process + +The [deprecations doc's `.md` file](https://gitlab.com/gitlab-org/gitlab/blob/master/doc/update/deprecations.md) +must be updated before this MR is merged: + +1. Check out the MR's branch (in the [`gitlab-org/gitlab`](https://gitlab.com/gitlab-org/gitlab) project). +1. From the command line (in the branch), run `bin/rake gitlab:docs:compile_deprecations`. + If you want to double check that it worked, you can run `bin/rake gitlab:docs:check_deprecations` + to verify that the doc is up to date. +1. Commit the updated file and push the changes. +1. Set the MR to merge when the pipeline succeeds (or merge if the pipeline is already complete). + +If you have trouble running the rake task, check the [troubleshooting steps](https://about.gitlab.com/handbook/marketing/blog/release-posts/#deprecation-rake-task-troubleshooting). diff --git a/.gitlab/merge_request_templates/Documentation.md b/.gitlab/merge_request_templates/Documentation.md index 66c1eff412b..893ae7b93b5 100644 --- a/.gitlab/merge_request_templates/Documentation.md +++ b/.gitlab/merge_request_templates/Documentation.md @@ -20,10 +20,10 @@ If you are only adding documentation, do not add any of the following labels: -- `~"feature"` +- `~"type::feature"` - `~"frontend"` - `~"backend"` -- `~"bug"` +- `~"type::bug"` - `~"database"` These labels cause the MR to be added to code verification QA issues. diff --git a/.gitlab/merge_request_templates/New End To End Test.md b/.gitlab/merge_request_templates/New End To End Test.md index f9664c6315f..9ecf8999f66 100644 --- a/.gitlab/merge_request_templates/New End To End Test.md +++ b/.gitlab/merge_request_templates/New End To End Test.md @@ -24,5 +24,5 @@ Please link to the respective test case in the testcases project /label ~"Quality:test-gap" ~"Quality:EE test gaps" - -/label ~"feature::addition" ~"feature::maintenance" + +/label ~"feature::addition" ~"type::maintenance" diff --git a/.gitlab/merge_request_templates/Pipeline Configuration.md b/.gitlab/merge_request_templates/Pipeline Configuration.md index 920abf086cb..62210028c18 100644 --- a/.gitlab/merge_request_templates/Pipeline Configuration.md +++ b/.gitlab/merge_request_templates/Pipeline Configuration.md @@ -33,6 +33,6 @@ This will help keep track of expected cost increases to the [GitLab project aver ### Post-merge -- [ ] Consider communicating these changes to the broader team following the [communication guideline for pipeline changes](https://about.gitlab.com/handbook/engineering/quality/engineering-productivity-team/#pipeline-changes) +- [ ] Consider communicating these changes to the broader team following the [communication guideline for pipeline changes](https://about.gitlab.com/handbook/engineering/quality/engineering-productivity/#pipeline-changes) -/label ~tooling ~"tooling::pipelines" ~"Engineering Productivity" +/label ~"type::tooling" ~"tooling::pipelines" ~"Engineering Productivity" diff --git a/.gitlab/merge_request_templates/Quarantine End to End Test.md b/.gitlab/merge_request_templates/Quarantine End to End Test.md index 4edfd2a8c8e..4caebb7f1bb 100644 --- a/.gitlab/merge_request_templates/Quarantine End to End Test.md +++ b/.gitlab/merge_request_templates/Quarantine End to End Test.md @@ -30,7 +30,7 @@ the noise (due to constantly failing tests, flaky tests, and so on) so that new - [ ] To ensure a faster turnaround, ask in the `#quality` Slack channel for someone to review and merge the merge request, rather than assigning it directly. -/label ~"Quality" ~"QA" ~"feature" ~"feature::maintenance" +/label ~"Quality" ~"QA" ~"type::maintenance" - + + + + +
@@ -159,7 +159,7 @@ export default { ) }}