CINXE.COM

Explore projects 路 GitLab

<!DOCTYPE html> <html class="gl-light ui-gray with-top-bar with-header " lang="en"> <head prefix="og: http://ogp.me/ns#"> <meta charset="utf-8"> <meta content="IE=edge" http-equiv="X-UA-Compatible"> <meta content="width=device-width, initial-scale=1" name="viewport"> <title>Explore projects 路 GitLab</title> <script nonce="MNrbKVqH5ch+kCC2/orv4w=="> //<![CDATA[ window.gon={}; //]]> </script> <link href="https://gitlab.wikimedia.org/explore/projects" rel="canonical"> <link rel="stylesheet" href="/assets/application-24450da7e1f98e29c399d9abbc571023152a547333f2b6a44e6087cb8138e10b.css" /> <link rel="stylesheet" href="/assets/page_bundles/projects-c98ca5e3f59d8b65f8d41a7a7861d635090af2e1c3ccbae649f650aa7d8535cb.css" /><link rel="stylesheet" href="/assets/page_bundles/commit_description-1e2cba4dda3c7b30dd84924809020c569f1308dea51520fe1dd5d4ce31403195.css" /><link rel="stylesheet" href="/assets/page_bundles/work_items-22a76cdd1fe2ae5431b7ff603f86212acaf81b49c4a932f19e3b3222dc1881ee.css" /><link rel="stylesheet" href="/assets/page_bundles/notes_shared-7e727ab1e91b421915feadeb04a1b9d57213cb1b2f8f56f4d894b34d6b42e9b3.css" /> <link rel="stylesheet" href="/assets/application_utilities-58bec0f2dc46133fc9e8548af9854688398e9d7263cc0fd95ec5739f2a069dec.css" /> <link rel="stylesheet" href="/assets/tailwind-a7ef7f0163fd11f5c5e7d219e045590a4d61325f1d3e37ad339ee77390b5ce51.css" /> <link rel="stylesheet" href="/assets/fonts-fae5d3f79948bd85f18b6513a025f863b19636e85b09a1492907eb4b1bb0557b.css" /> <link rel="stylesheet" href="/assets/highlight/themes/white-e31d355458ead69f8798dbb62f54c60c4ccc7db35289cbbd2353ddfdf5109aac.css" /> <link rel="preload" href="/assets/application_utilities-58bec0f2dc46133fc9e8548af9854688398e9d7263cc0fd95ec5739f2a069dec.css" as="style" type="text/css" nonce="R/JrT9kAJZFnJ1Q2mY/34A=="> <link rel="preload" href="/assets/application-24450da7e1f98e29c399d9abbc571023152a547333f2b6a44e6087cb8138e10b.css" as="style" type="text/css" nonce="R/JrT9kAJZFnJ1Q2mY/34A=="> <link rel="preload" href="/assets/highlight/themes/white-e31d355458ead69f8798dbb62f54c60c4ccc7db35289cbbd2353ddfdf5109aac.css" as="style" type="text/css" nonce="R/JrT9kAJZFnJ1Q2mY/34A=="> <script src="/assets/webpack/runtime.0fadbe20.bundle.js" defer="defer" nonce="MNrbKVqH5ch+kCC2/orv4w=="></script> <script src="/assets/webpack/main.8bb7a981.chunk.js" defer="defer" nonce="MNrbKVqH5ch+kCC2/orv4w=="></script> <script src="/assets/webpack/commons-pages.admin.abuse_reports.show-pages.admin.topics.edit-pages.admin.topics.new-pages.dashboar-b3f02029.8a5a4d8e.chunk.js" defer="defer" nonce="MNrbKVqH5ch+kCC2/orv4w=="></script> <script src="/assets/webpack/commons-pages.admin.abuse_reports.show-pages.dashboard.issues-pages.dashboard.milestones.show-pages.-2aa358ab.17d7df78.chunk.js" defer="defer" nonce="MNrbKVqH5ch+kCC2/orv4w=="></script> <script src="/assets/webpack/commons-pages.admin.abuse_reports.show-pages.dashboard.issues-pages.groups.boards-pages.groups.issue-557dc7ac.6ed2f82b.chunk.js" defer="defer" nonce="MNrbKVqH5ch+kCC2/orv4w=="></script> <script src="/assets/webpack/commons-pages.admin.abuse_reports.show-pages.dashboard.issues-pages.groups.boards-pages.groups.issue-f4cc8b61.ff8aaaaa.chunk.js" defer="defer" nonce="MNrbKVqH5ch+kCC2/orv4w=="></script> <script src="/assets/webpack/commons-pages.groups.new-pages.import.gitlab_projects.new-pages.import.manifest.new-pages.projects.n-44c6c18e.6f9d92a6.chunk.js" defer="defer" nonce="MNrbKVqH5ch+kCC2/orv4w=="></script> <script src="/assets/webpack/commons-pages.search.show-super_sidebar.d6a42c57.chunk.js" defer="defer" nonce="MNrbKVqH5ch+kCC2/orv4w=="></script> <script src="/assets/webpack/super_sidebar.6f6dc099.chunk.js" defer="defer" nonce="MNrbKVqH5ch+kCC2/orv4w=="></script> <script src="/assets/webpack/commons-pages.admin.abuse_reports-pages.admin.abuse_reports.show-pages.admin.groups.index-pages.admi-ce571f6d.781eb173.chunk.js" defer="defer" nonce="MNrbKVqH5ch+kCC2/orv4w=="></script> <script src="/assets/webpack/commons-pages.admin.groups.index-pages.dashboard.groups.index-pages.dashboard.projects-pages.explore-72c3c3a5.bcd2dd89.chunk.js" defer="defer" nonce="MNrbKVqH5ch+kCC2/orv4w=="></script> <script src="/assets/webpack/pages.explore.projects.64922991.chunk.js" defer="defer" nonce="MNrbKVqH5ch+kCC2/orv4w=="></script> <meta content="object" property="og:type"> <meta content="GitLab" property="og:site_name"> <meta content="Explore projects 路 GitLab" property="og:title"> <meta content="GitLab Community Edition" property="og:description"> <meta content="https://gitlab.wikimedia.org/assets/twitter_card-570ddb06edf56a2312253c5872489847a0f385112ddbcd71ccfa1570febab5d2.jpg" property="og:image"> <meta content="64" property="og:image:width"> <meta content="64" property="og:image:height"> <meta content="https://gitlab.wikimedia.org/explore" property="og:url"> <meta content="summary" property="twitter:card"> <meta content="Explore projects 路 GitLab" property="twitter:title"> <meta content="GitLab Community Edition" property="twitter:description"> <meta content="https://gitlab.wikimedia.org/assets/twitter_card-570ddb06edf56a2312253c5872489847a0f385112ddbcd71ccfa1570febab5d2.jpg" property="twitter:image"> <meta name="csrf-param" content="authenticity_token" /> <meta name="csrf-token" content="B2v6zQ1wwPw8Q6YMuxmWNZZOeYhhtGdA8I236f9qyngkIKH38k9TdjgI_qr6UnapAvXS6KjkfZR7srM8SbpOVQ" /> <meta name="csp-nonce" content="MNrbKVqH5ch+kCC2/orv4w==" /> <meta name="action-cable-url" content="/-/cable" /> <link href="/-/manifest.json" rel="manifest"> <link rel="icon" type="image/png" href="/uploads/-/system/appearance/favicon/1/favicon.png" id="favicon" data-original-href="/uploads/-/system/appearance/favicon/1/favicon.png" /> <link rel="apple-touch-icon" type="image/x-icon" href="/assets/apple-touch-icon-b049d4bc0dd9626f31db825d61880737befc7835982586d015bded10b4435460.png" /> <link href="/search/opensearch.xml" rel="search" title="Search GitLab" type="application/opensearchdescription+xml"> <meta content="GitLab Community Edition" name="description"> <meta content="#28272d" name="theme-color"> </head> <body class="tab-width-8 gl-browser-ie gl-platform-windows" data-page="explore:projects:index"> <script nonce="MNrbKVqH5ch+kCC2/orv4w=="> //<![CDATA[ gl = window.gl || {}; gl.client = {"isIe":true,"isWindows":true}; //]]> </script> <header class="header-logged-out" data-testid="navbar"> <a class="gl-sr-only gl-accessibility" href="#content-body">Skip to content</a> <div class="container-fluid"> <nav aria-label="Explore GitLab" class="header-logged-out-nav gl-flex gl-gap-3 gl-justify-between"> <div class="gl-flex gl-items-center gl-gap-1"> <span class="gl-sr-only">GitLab</span> <a title="Homepage" id="logo" class="header-logged-out-logo has-tooltip" aria-label="Homepage" href="/"><img class="brand-header-logo lazy" alt="" data-src="/uploads/-/system/appearance/header_logo/1/header_logo_small.svg" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" /> </a></div> <ul class="gl-list-none gl-p-0 gl-m-0 gl-flex gl-gap-3 gl-items-center gl-grow"> <li class="header-logged-out-nav-item"> <a class="" href="/explore">Explore</a> </li> </ul> <ul class="gl-list-none gl-p-0 gl-m-0 gl-flex gl-gap-3 gl-items-center gl-justify-end"> <li class="header-logged-out-nav-item"> <a href="/users/sign_in?redirect_to_referer=yes">Sign in</a> </li> </ul> </nav> </div> </header> <div class="layout-page page-with-super-sidebar"> <aside class="js-super-sidebar super-sidebar super-sidebar-loading" data-command-palette="{}" data-force-desktop-expanded-sidebar="" data-is-saas="false" data-root-path="/" data-sidebar="{&quot;is_logged_in&quot;:false,&quot;context_switcher_links&quot;:[{&quot;title&quot;:&quot;Explore&quot;,&quot;link&quot;:&quot;/explore&quot;,&quot;icon&quot;:&quot;compass&quot;}],&quot;current_menu_items&quot;:[{&quot;id&quot;:&quot;projects_menu&quot;,&quot;title&quot;:&quot;Projects&quot;,&quot;icon&quot;:&quot;project&quot;,&quot;avatar_shape&quot;:&quot;rect&quot;,&quot;link&quot;:&quot;/explore/projects/starred&quot;,&quot;is_active&quot;:true,&quot;items&quot;:[],&quot;separated&quot;:false},{&quot;id&quot;:&quot;groups_menu&quot;,&quot;title&quot;:&quot;Groups&quot;,&quot;icon&quot;:&quot;group&quot;,&quot;avatar_shape&quot;:&quot;rect&quot;,&quot;link&quot;:&quot;/explore/groups&quot;,&quot;is_active&quot;:false,&quot;items&quot;:[],&quot;separated&quot;:false},{&quot;id&quot;:&quot;catalog_menu&quot;,&quot;title&quot;:&quot;CI/CD Catalog&quot;,&quot;icon&quot;:&quot;catalog-checkmark&quot;,&quot;avatar_shape&quot;:&quot;rect&quot;,&quot;link&quot;:&quot;/explore/catalog&quot;,&quot;is_active&quot;:false,&quot;items&quot;:[],&quot;separated&quot;:false},{&quot;id&quot;:&quot;topics_menu&quot;,&quot;title&quot;:&quot;Topics&quot;,&quot;icon&quot;:&quot;labels&quot;,&quot;avatar_shape&quot;:&quot;rect&quot;,&quot;link&quot;:&quot;/explore/projects/topics&quot;,&quot;is_active&quot;:false,&quot;items&quot;:[],&quot;separated&quot;:false},{&quot;id&quot;:&quot;snippets_menu&quot;,&quot;title&quot;:&quot;Snippets&quot;,&quot;icon&quot;:&quot;snippet&quot;,&quot;avatar_shape&quot;:&quot;rect&quot;,&quot;link&quot;:&quot;/explore/snippets&quot;,&quot;is_active&quot;:false,&quot;items&quot;:[],&quot;separated&quot;:false}],&quot;current_context_header&quot;:&quot;Explore&quot;,&quot;support_path&quot;:&quot;https://about.gitlab.com/get-help/&quot;,&quot;docs_path&quot;:&quot;/help/docs&quot;,&quot;display_whats_new&quot;:false,&quot;show_version_check&quot;:null,&quot;search&quot;:{&quot;search_path&quot;:&quot;/search&quot;,&quot;issues_path&quot;:&quot;/dashboard/issues&quot;,&quot;mr_path&quot;:&quot;/dashboard/merge_requests&quot;,&quot;autocomplete_path&quot;:&quot;/search/autocomplete&quot;,&quot;settings_path&quot;:&quot;/search/settings&quot;,&quot;search_context&quot;:{&quot;for_snippets&quot;:null}},&quot;panel_type&quot;:&quot;explore&quot;,&quot;shortcut_links&quot;:[{&quot;title&quot;:&quot;Snippets&quot;,&quot;href&quot;:&quot;/explore/snippets&quot;,&quot;css_class&quot;:&quot;dashboard-shortcuts-snippets&quot;},{&quot;title&quot;:&quot;Groups&quot;,&quot;href&quot;:&quot;/explore/groups&quot;,&quot;css_class&quot;:&quot;dashboard-shortcuts-groups&quot;},{&quot;title&quot;:&quot;Projects&quot;,&quot;href&quot;:&quot;/explore/projects/starred&quot;,&quot;css_class&quot;:&quot;dashboard-shortcuts-projects&quot;}],&quot;terms&quot;:&quot;/-/users/terms&quot;}"></aside> <div class="content-wrapper"> <div class="broadcast-wrapper"> <div class="gl-broadcast-message banner js-broadcast-notification-17 indigo" data-broadcast-banner data-testid="banner-broadcast-message" role="alert"> <div class="gl-broadcast-message-content"> <div class="gl-broadcast-message-icon"> <svg class="s16" data-testid="bullhorn-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#bullhorn"></use></svg> </div> <div class="gl-broadcast-message-text"> <h2 class="gl-sr-only">Admin message</h2> <p><strong><a href="https://www.mediawiki.org/wiki/GitLab/Workflows/Registering_an_account_on_GitLab" rel="nofollow noreferrer noopener" target="_blank">How to register an account on GitLab</a></strong>. Due to spam, new accounts are locked until approved by an admin or <a href="https://wikitech.wikimedia.org/wiki/Tool:Gitlab-account-approval" rel="nofollow noreferrer noopener" target="_blank">the approver bot</a>. Your GitLab account gets automatically approved within one hour if you are a member of <a href="https://gerrit.wikimedia.org/r/admin/groups/2021f25e7515187a81d51f8fe14dd6f25617cce0,members" rel="nofollow noreferrer noopener" target="_blank">Trusted Contributors in Gerrit</a>, or a member of the <a href="https://phabricator.wikimedia.org/tag/trusted-contributors/" rel="nofollow noreferrer noopener" target="_blank">Trusted-Contributors group in Phabricator</a> and <a href="https://phabricator.wikimedia.org/settings/panel/external/" rel="nofollow noreferrer noopener" target="_blank">linked your Developer account to your Phabricator account</a>. If none of these apply, you can <a href="https://phabricator.wikimedia.org/maniphest/task/edit/form/117/" rel="nofollow noreferrer noopener" target="_blank">file an unlock request</a> to expedite access.</p> </div> </div> <button class="gl-button btn btn-icon btn-sm btn-default btn-default-tertiary gl-broadcast-message-dismiss js-dismiss-current-broadcast-notification" aria-label="Close" data-id="17" data-expire-date="2029-05-15T22:01:45Z" data-cookie-key="hide_broadcast_message_17" type="button"><svg class="s16 gl-icon gl-button-icon " data-testid="close-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#close"></use></svg> </button> </div> <div class="gl-broadcast-message banner js-broadcast-notification-37 light-indigo" data-broadcast-banner data-testid="banner-broadcast-message" role="alert"> <div class="gl-broadcast-message-content"> <div class="gl-broadcast-message-icon"> <svg class="s16" data-testid="bullhorn-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#bullhorn"></use></svg> </div> <div class="gl-broadcast-message-text"> <h2 class="gl-sr-only">Admin message</h2> <p><strong>Support:</strong> <a href="https://www.mediawiki.org/wiki/GitLab" rel="nofollow noreferrer noopener" target="_blank">mw:GitLab</a>, <a href="https://www.mediawiki.org/wiki/GitLab/Hosting_a_project_on_GitLab" rel="nofollow noreferrer noopener" target="_blank">how to host a project on GitLab</a>, <a href="https://web.libera.chat/?channel=#wikimedia-gitlab" rel="nofollow noreferrer noopener" target="_blank">#wikimedia-gitlab</a> on libera.chat, <a href="https://phabricator.wikimedia.org/tag/gitlab/" rel="nofollow noreferrer noopener" target="_blank">#GitLab</a> on Phabricator.</p> </div> </div> <button class="gl-button btn btn-icon btn-sm btn-default btn-default-tertiary gl-broadcast-message-dismiss js-dismiss-current-broadcast-notification" aria-label="Close" data-id="37" data-expire-date="2029-03-26T23:42:40Z" data-cookie-key="hide_broadcast_message_37" type="button"><svg class="s16 gl-icon gl-button-icon " data-testid="close-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#close"></use></svg> </button> </div> </div> <div class="alert-wrapper alert-wrapper-top-space gl-flex gl-flex-col gl-gap-3 container-fluid container-limited"> <div class="gl-alert gl-alert-danger gl-alert-not-dismissible" role="alert"> <div class="gl-alert-icon-container"> <svg class="s16 gl-alert-icon gl-alert-icon-no-title" data-testid="error-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#error"></use></svg> </div> <div class="gl-alert-content" role="alert"> <div class="gl-alert-body"> GitLab may not work properly, because you are using an outdated web browser. <br> Please install a <a target="_blank" rel="noopener noreferrer" href="/help/install/requirements.md#supported-web-browsers">supported web browser</a> for a better experience. </div> </div> </div> </div> <div class="top-bar-fixed container-fluid" data-testid="top-bar"> <div class="top-bar-container gl-flex gl-items-center gl-gap-2"> <div class="gl-grow gl-basis-0 gl-flex gl-items-center gl-justify-start"> <button class="gl-button btn btn-icon btn-md btn-default btn-default-tertiary js-super-sidebar-toggle-expand super-sidebar-toggle -gl-ml-3" aria-controls="super-sidebar" aria-expanded="false" aria-label="Primary navigation sidebar" type="button"><svg class="s16 gl-icon gl-button-icon " data-testid="sidebar-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#sidebar"></use></svg> </button> <script type="application/ld+json"> {"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Explore","item":"https://gitlab.wikimedia.org/explore"},{"@type":"ListItem","position":2,"name":"Projects","item":"https://gitlab.wikimedia.org/explore"}]} </script> <div data-testid="breadcrumb-links" id="js-vue-page-breadcrumbs-wrapper"> <div data-breadcrumbs-json="[{&quot;text&quot;:&quot;Explore&quot;,&quot;href&quot;:&quot;/explore&quot;,&quot;avatarPath&quot;:null},{&quot;text&quot;:&quot;Projects&quot;,&quot;href&quot;:&quot;/explore&quot;,&quot;avatarPath&quot;:null}]" id="js-vue-page-breadcrumbs"></div> <div id="js-injected-page-breadcrumbs"></div> </div> </div> <div class="gl-flex-none gl-flex gl-items-center gl-justify-center"> <div id="js-advanced-search-modal"></div> </div> <div class="gl-grow gl-basis-0 gl-flex gl-items-center gl-justify-end"> <div id="js-work-item-feedback"></div> </div> </div> </div> <div class="container-fluid container-limited "> <main class="content" id="content-body"> <div class="flash-container flash-container-page sticky" data-testid="flash-container"> <div id="js-global-alerts"></div> </div> <div class="page-title-holder gl-flex gl-items-center" data-testid="explore-projects-title"> <h1 class="page-title gl-text-size-h-display">Explore projects</h1> <div class="page-title-controls"> </div> </div> <div class="gl-flex"> <ul class="gl-flex gl-grow gl-border-none nav gl-tabs-nav" role="tablist"><li role="presentation" class="nav-item"><a data-event-tracking="click_tab_projects_explore" data-event-label="Most starred" role="tab" class="nav-link gl-tab-nav-item active gl-tab-nav-item-active" href="/explore/projects/starred">Most starred</a></li> <li role="presentation" class="nav-item"><a data-event-tracking="click_tab_projects_explore" data-event-label="Trending" role="tab" class="nav-link gl-tab-nav-item" href="/explore/projects/trending">Trending</a></li> <li role="presentation" class="nav-item"><a data-event-tracking="click_tab_projects_explore" data-event-label="Active" role="tab" class="nav-link gl-tab-nav-item" href="/explore/projects">Active</a></li> <li role="presentation" class="nav-item"><a data-event-tracking="click_tab_projects_explore" data-event-label="Inactive" role="tab" class="nav-link gl-tab-nav-item" href="/explore/projects?archived=only">Inactive</a></li> <li role="presentation" class="nav-item"><a data-event-tracking="click_tab_projects_explore" data-event-label="All" role="tab" class="nav-link gl-tab-nav-item" href="/explore/projects?archived=true">All</a></li> </ul></div> <div class="gl-py-5 gl-border-t gl-border-b" data-app-data="{&quot;initial_sort&quot;:&quot;latest_activity_desc&quot;,&quot;programming_languages&quot;:[{&quot;id&quot;:9,&quot;name&quot;:&quot;C&quot;,&quot;color&quot;:&quot;#555555&quot;,&quot;created_at&quot;:&quot;2021-07-27T01:24:13.350Z&quot;},{&quot;id&quot;:13,&quot;name&quot;:&quot;CSS&quot;,&quot;color&quot;:&quot;#563d7c&quot;,&quot;created_at&quot;:&quot;2021-08-10T20:10:24.827Z&quot;},{&quot;id&quot;:4,&quot;name&quot;:&quot;Dockerfile&quot;,&quot;color&quot;:&quot;#384d54&quot;,&quot;created_at&quot;:&quot;2021-07-01T00:08:14.844Z&quot;},{&quot;id&quot;:7,&quot;name&quot;:&quot;Go&quot;,&quot;color&quot;:&quot;#00ADD8&quot;,&quot;created_at&quot;:&quot;2021-07-22T21:29:48.743Z&quot;},{&quot;id&quot;:10,&quot;name&quot;:&quot;HTML&quot;,&quot;color&quot;:&quot;#e34c26&quot;,&quot;created_at&quot;:&quot;2021-08-03T19:31:30.235Z&quot;},{&quot;id&quot;:17,&quot;name&quot;:&quot;HiveQL&quot;,&quot;color&quot;:&quot;#dce200&quot;,&quot;created_at&quot;:&quot;2021-09-13T10:20:47.053Z&quot;},{&quot;id&quot;:8,&quot;name&quot;:&quot;Java&quot;,&quot;color&quot;:&quot;#b07219&quot;,&quot;created_at&quot;:&quot;2021-07-26T20:30:48.726Z&quot;},{&quot;id&quot;:2,&quot;name&quot;:&quot;JavaScript&quot;,&quot;color&quot;:&quot;#f1e05a&quot;,&quot;created_at&quot;:&quot;2021-07-01T00:08:14.493Z&quot;},{&quot;id&quot;:49,&quot;name&quot;:&quot;Jinja&quot;,&quot;color&quot;:&quot;#a52a22&quot;,&quot;created_at&quot;:&quot;2022-09-07T22:22:33.307Z&quot;},{&quot;id&quot;:14,&quot;name&quot;:&quot;Jupyter Notebook&quot;,&quot;color&quot;:&quot;#DA5B0B&quot;,&quot;created_at&quot;:&quot;2021-08-20T20:27:50.798Z&quot;},{&quot;id&quot;:12,&quot;name&quot;:&quot;Less&quot;,&quot;color&quot;:&quot;#1d365d&quot;,&quot;created_at&quot;:&quot;2021-08-07T09:19:35.692Z&quot;},{&quot;id&quot;:5,&quot;name&quot;:&quot;Makefile&quot;,&quot;color&quot;:&quot;#427819&quot;,&quot;created_at&quot;:&quot;2021-07-01T00:08:14.903Z&quot;},{&quot;id&quot;:35,&quot;name&quot;:&quot;Nix&quot;,&quot;color&quot;:&quot;#7e7eff&quot;,&quot;created_at&quot;:&quot;2021-12-06T08:31:12.851Z&quot;},{&quot;id&quot;:11,&quot;name&quot;:&quot;PHP&quot;,&quot;color&quot;:&quot;#4F5D95&quot;,&quot;created_at&quot;:&quot;2021-08-06T21:35:19.580Z&quot;},{&quot;id&quot;:67,&quot;name&quot;:&quot;Procfile&quot;,&quot;color&quot;:&quot;#3B2F63&quot;,&quot;created_at&quot;:&quot;2023-03-13T18:26:43.437Z&quot;},{&quot;id&quot;:1,&quot;name&quot;:&quot;Python&quot;,&quot;color&quot;:&quot;#3572A5&quot;,&quot;created_at&quot;:&quot;2021-06-30T22:15:50.850Z&quot;},{&quot;id&quot;:22,&quot;name&quot;:&quot;Roff&quot;,&quot;color&quot;:&quot;#ecdebe&quot;,&quot;created_at&quot;:&quot;2021-09-21T19:42:00.461Z&quot;},{&quot;id&quot;:25,&quot;name&quot;:&quot;Ruby&quot;,&quot;color&quot;:&quot;#701516&quot;,&quot;created_at&quot;:&quot;2021-10-19T08:01:31.985Z&quot;},{&quot;id&quot;:31,&quot;name&quot;:&quot;Rust&quot;,&quot;color&quot;:&quot;#dea584&quot;,&quot;created_at&quot;:&quot;2021-11-30T15:49:00.854Z&quot;},{&quot;id&quot;:34,&quot;name&quot;:&quot;SCSS&quot;,&quot;color&quot;:&quot;#c6538c&quot;,&quot;created_at&quot;:&quot;2021-11-30T18:21:34.291Z&quot;},{&quot;id&quot;:16,&quot;name&quot;:&quot;Scala&quot;,&quot;color&quot;:&quot;#c22d40&quot;,&quot;created_at&quot;:&quot;2021-09-13T08:15:47.069Z&quot;},{&quot;id&quot;:6,&quot;name&quot;:&quot;Shell&quot;,&quot;color&quot;:&quot;#89e051&quot;,&quot;created_at&quot;:&quot;2021-07-01T15:53:11.469Z&quot;},{&quot;id&quot;:41,&quot;name&quot;:&quot;Smarty&quot;,&quot;color&quot;:&quot;#793b7d&quot;,&quot;created_at&quot;:&quot;2022-04-08T21:08:38.954Z&quot;},{&quot;id&quot;:20,&quot;name&quot;:&quot;TypeScript&quot;,&quot;color&quot;:&quot;#2b7489&quot;,&quot;created_at&quot;:&quot;2021-09-16T14:27:13.303Z&quot;},{&quot;id&quot;:3,&quot;name&quot;:&quot;Vue&quot;,&quot;color&quot;:&quot;#2c3e50&quot;,&quot;created_at&quot;:&quot;2021-07-01T00:08:14.737Z&quot;}],&quot;paths_to_exclude_sort_on&quot;:[&quot;/explore/projects/starred&quot;,&quot;/explore&quot;]}" id="js-projects-filtered-search-and-sort"> <div class="gl-h-7"></div> </div> <div class="js-projects-list-holder" data-testid="projects-list"> <ul class="projects-list gl-text-subtle gl-w-full gl-my-2"> <li class="project-row"> <div class="project-cell gl-w-11"> <a class="project" href="/repos/data-engineering/airflow-dags"><img srcset="/uploads/-/system/project/avatar/93/wmf-analytics-airflow.png?width=48 1x, /uploads/-/system/project/avatar/93/wmf-analytics-airflow.png?width=96 2x" alt="" class="gl-avatar gl-avatar-s48 !gl-rounded-base" height="48" width="48" loading="lazy" src="/uploads/-/system/project/avatar/93/wmf-analytics-airflow.png?width=48" /> </a></div> <div class="project-cell"> <div class="project-details gl-pr-9 gl-sm-pr-0 gl-w-full gl-flex gl-flex-col" data-qa-project-name="Airflow DAGs" data-testid="project-content"> <div class="gl-flex gl-items-baseline gl-flex-wrap"> <h2 class="gl-text-base gl-leading-20 gl-my-0 gl-wrap-anywhere"> <a class="gl-text-default hover:gl-text-default gl-mr-3 js-prefetch-document" title="Airflow DAGs" href="/repos/data-engineering/airflow-dags"><span class="namespace-name gl-font-normal"> repos / data-engineering / </span> <span class="project-name">Airflow DAGs</span> </a></h2> <span class="has-tooltip gl-mr-2" data-container="body" data-placement="top" title="Public - The project can be accessed without any authentication."><svg class="s16" data-testid="earth-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#earth"></use></svg></span> </div> <div class="description gl-hidden sm:gl-block gl-overflow-hidden gl-mr-3 gl-mt-2 gl-text-sm"> <p data-sourcepos="1:1-1:79" dir="auto">Collection of DAGs and common code to be executed by the WMF Airflow instances.</p> </div> <div class="gl-flex gl-items-center gl-mt-3 sm:!gl-hidden"> <div class="controls gl-flex gl-items-center"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/repos/data-engineering/airflow-dags/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 22 </a></div> <div class="updated-note gl-text-sm gl-ml-3 gl-sm-ml-0"> <span> Updated <time class="js-timeago" title="Apr 3, 2025 12:27pm" datetime="2025-04-03T12:27:57Z" data-toggle="tooltip" data-placement="top" data-container="body">Apr 03, 2025</time> </span> </div> </div> </div> </div> <div class="project-cell project-controls gl-text-subtle !gl-hidden sm:!gl-table-cell" data-testid="project_controls"> <div class="controls gl-flex gl-items-center gl-mb-2 gl-gap-4 !gl-pr-0 !gl-justify-end"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/repos/data-engineering/airflow-dags/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 22 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip forks" title="Forks" data-container="body" data-placement="top" href="/repos/data-engineering/airflow-dags/-/forks"><svg class="s14 gl-mr-2" data-testid="fork-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#fork"></use></svg> 18 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip merge-requests" title="Merge requests" data-container="body" data-placement="top" href="/repos/data-engineering/airflow-dags/-/merge_requests"><svg class="s14 gl-mr-2" data-testid="merge-request-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#merge-request"></use></svg> 19 </a> </div> <div class="updated-note gl-text-sm gl-whitespace-nowrap gl-justify-end"> <span> Updated <time class="js-timeago" title="Apr 3, 2025 12:27pm" datetime="2025-04-03T12:27:57Z" data-toggle="tooltip" data-placement="top" data-container="body">Apr 03, 2025</time> </span> </div> </div> </li> <li class="project-row"> <div class="project-cell gl-w-11"> <a class="project" href="/toolforge-repos/wdlocator"><div alt="" class="gl-avatar gl-avatar-s48 !gl-rounded-base gl-avatar-identicon gl-avatar-identicon-bg3"> W </div> </a></div> <div class="project-cell"> <div class="project-details gl-pr-9 gl-sm-pr-0 gl-w-full gl-flex gl-flex-col" data-qa-project-name="wdlocator" data-testid="project-content"> <div class="gl-flex gl-items-baseline gl-flex-wrap"> <h2 class="gl-text-base gl-leading-20 gl-my-0 gl-wrap-anywhere"> <a class="gl-text-default hover:gl-text-default gl-mr-3 js-prefetch-document" title="wdlocator" href="/toolforge-repos/wdlocator"><span class="namespace-name gl-font-normal"> toolforge-repos / </span> <span class="project-name">wdlocator</span> </a></h2> <span class="has-tooltip gl-mr-2" data-container="body" data-placement="top" title="Public - The project can be accessed without any authentication."><svg class="s16" data-testid="earth-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#earth"></use></svg></span> </div> <div class="description gl-hidden sm:gl-block gl-overflow-hidden gl-mr-3 gl-mt-2 gl-text-sm"> <p data-sourcepos="1:1-1:67" dir="auto">A Toolforge tool for browsing data from OpenStreetMap and Wikidata.</p> </div> <div class="gl-mt-2"> <div class="gl-w-full gl-inline-flex gl-flex-wrap gl-text-base gl-font-normal gl-items-center -gl-mx-2 -gl-my-2" data-testid="project_topic_list"> <a class="gl-p-2" href="/explore/projects/topics/wikidata" itemprop="keywords"> <span class="gl-badge badge badge-pill badge-muted"><span class="gl-badge-content">wikidata</span></span> </a> <a class="gl-p-2" href="/explore/projects/topics/OpenStreetMap" itemprop="keywords"> <span class="gl-badge badge badge-pill badge-muted"><span class="gl-badge-content">OpenStreetMap</span></span> </a> <a class="gl-p-2" href="/explore/projects/topics/maps" itemprop="keywords"> <span class="gl-badge badge badge-pill badge-muted"><span class="gl-badge-content">maps</span></span> </a> </div> </div> <div class="gl-flex gl-items-center gl-mt-3 sm:!gl-hidden"> <div class="controls gl-flex gl-items-center"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/toolforge-repos/wdlocator/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 2 </a></div> <div class="updated-note gl-text-sm gl-ml-3 gl-sm-ml-0"> <span> Updated <time class="js-timeago" title="Apr 3, 2025 12:24pm" datetime="2025-04-03T12:24:13Z" data-toggle="tooltip" data-placement="top" data-container="body">Apr 03, 2025</time> </span> </div> </div> </div> </div> <div class="project-cell project-controls gl-text-subtle !gl-hidden sm:!gl-table-cell" data-testid="project_controls"> <div class="controls gl-flex gl-items-center gl-mb-2 gl-gap-4 !gl-pr-0 !gl-justify-end"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/toolforge-repos/wdlocator/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 2 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip forks" title="Forks" data-container="body" data-placement="top" href="/toolforge-repos/wdlocator/-/forks"><svg class="s14 gl-mr-2" data-testid="fork-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#fork"></use></svg> 0 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip merge-requests" title="Merge requests" data-container="body" data-placement="top" href="/toolforge-repos/wdlocator/-/merge_requests"><svg class="s14 gl-mr-2" data-testid="merge-request-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#merge-request"></use></svg> 0 </a> </div> <div class="updated-note gl-text-sm gl-whitespace-nowrap gl-justify-end"> <span> Updated <time class="js-timeago" title="Apr 3, 2025 12:24pm" datetime="2025-04-03T12:24:13Z" data-toggle="tooltip" data-placement="top" data-container="body">Apr 03, 2025</time> </span> </div> </div> </li> <li class="project-row"> <div class="project-cell gl-w-11"> <a class="project" href="/cloudvps-repos/videocuttool/VideoCutTool"><img srcset="/uploads/-/system/project/avatar/1540/logo.png?width=48 1x, /uploads/-/system/project/avatar/1540/logo.png?width=96 2x" alt="" class="gl-avatar gl-avatar-s48 !gl-rounded-base" height="48" width="48" loading="lazy" src="/uploads/-/system/project/avatar/1540/logo.png?width=48" /> </a></div> <div class="project-cell"> <div class="project-details gl-pr-9 gl-sm-pr-0 gl-w-full gl-flex gl-flex-col" data-qa-project-name="VideoCutTool" data-testid="project-content"> <div class="gl-flex gl-items-baseline gl-flex-wrap"> <h2 class="gl-text-base gl-leading-20 gl-my-0 gl-wrap-anywhere"> <a class="gl-text-default hover:gl-text-default gl-mr-3 js-prefetch-document" title="VideoCutTool" href="/cloudvps-repos/videocuttool/VideoCutTool"><span class="namespace-name gl-font-normal"> cloudvps-repos / VideoCutTool / </span> <span class="project-name">VideoCutTool</span> </a></h2> <span class="has-tooltip gl-mr-2" data-container="body" data-placement="top" title="Public - The project can be accessed without any authentication."><svg class="s16" data-testid="earth-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#earth"></use></svg></span> </div> <div class="description gl-hidden sm:gl-block gl-overflow-hidden gl-mr-3 gl-mt-2 gl-text-sm"> <p data-sourcepos="1:1-1:42" dir="auto">A tool to edit videos on Wikimedia Commons</p>&#x000A;<p data-sourcepos="3:1-3:33" dir="auto"><a href="https://videocuttool.wmcloud.org/" rel="nofollow noreferrer noopener" target="_blank">https://videocuttool.wmcloud.org/</a></p> </div> <div class="gl-mt-2"> <div class="gl-w-full gl-inline-flex gl-flex-wrap gl-text-base gl-font-normal gl-items-center -gl-mx-2 -gl-my-2" data-testid="project_topic_list"> <a class="gl-p-2" href="/explore/projects/topics/toolforge" itemprop="keywords"> <span class="gl-badge badge badge-pill badge-muted"><span class="gl-badge-content">toolforge</span></span> </a> <a class="gl-p-2" href="/explore/projects/topics/VideoCutTool" itemprop="keywords"> <span class="gl-badge badge badge-pill badge-muted"><span class="gl-badge-content">VideoCutTool</span></span> </a> <a class="gl-p-2 has-tooltip" data-container="body" href="/explore/projects/topics/Wikimedia%20Commons" itemprop="keywords" title="Wikimedia Commons"> <span class="gl-badge badge badge-pill badge-muted"><span class="gl-badge-content">Wikimedia Co...</span></span> </a> </div> </div> <div class="gl-flex gl-items-center gl-mt-3 sm:!gl-hidden"> <div class="controls gl-flex gl-items-center"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/cloudvps-repos/videocuttool/VideoCutTool/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 0 </a></div> <div class="updated-note gl-text-sm gl-ml-3 gl-sm-ml-0"> <span> Updated <time class="js-timeago" title="Apr 3, 2025 12:24pm" datetime="2025-04-03T12:24:12Z" data-toggle="tooltip" data-placement="top" data-container="body">Apr 03, 2025</time> </span> </div> </div> </div> </div> <div class="project-cell project-controls gl-text-subtle !gl-hidden sm:!gl-table-cell" data-testid="project_controls"> <div class="controls gl-flex gl-items-center gl-mb-2 gl-gap-4 !gl-pr-0 !gl-justify-end"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/cloudvps-repos/videocuttool/VideoCutTool/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 0 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip forks" title="Forks" data-container="body" data-placement="top" href="/cloudvps-repos/videocuttool/VideoCutTool/-/forks"><svg class="s14 gl-mr-2" data-testid="fork-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#fork"></use></svg> 4 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip merge-requests" title="Merge requests" data-container="body" data-placement="top" href="/cloudvps-repos/videocuttool/VideoCutTool/-/merge_requests"><svg class="s14 gl-mr-2" data-testid="merge-request-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#merge-request"></use></svg> 8 </a> </div> <div class="updated-note gl-text-sm gl-whitespace-nowrap gl-justify-end"> <span> Updated <time class="js-timeago" title="Apr 3, 2025 12:24pm" datetime="2025-04-03T12:24:12Z" data-toggle="tooltip" data-placement="top" data-container="body">Apr 03, 2025</time> </span> </div> </div> </li> <li class="project-row"> <div class="project-cell gl-w-11"> <a class="project" href="/toolforge-repos/luthor"><div alt="" class="gl-avatar gl-avatar-s48 !gl-rounded-base gl-avatar-identicon gl-avatar-identicon-bg7"> L </div> </a></div> <div class="project-cell"> <div class="project-details gl-pr-9 gl-sm-pr-0 gl-w-full gl-flex gl-flex-col" data-qa-project-name="luthor" data-testid="project-content"> <div class="gl-flex gl-items-baseline gl-flex-wrap"> <h2 class="gl-text-base gl-leading-20 gl-my-0 gl-wrap-anywhere"> <a class="gl-text-default hover:gl-text-default gl-mr-3 js-prefetch-document" title="luthor" href="/toolforge-repos/luthor"><span class="namespace-name gl-font-normal"> toolforge-repos / </span> <span class="project-name">luthor</span> </a></h2> <span class="has-tooltip gl-mr-2" data-container="body" data-placement="top" title="Public - The project can be accessed without any authentication."><svg class="s16" data-testid="earth-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#earth"></use></svg></span> </div> <div class="description gl-hidden sm:gl-block gl-overflow-hidden gl-mr-3 gl-mt-2 gl-text-sm"> <p data-sourcepos="1:1-1:43" dir="auto">Tool to add usage examples to lexeme senses</p> </div> <div class="gl-mt-2"> <div class="gl-w-full gl-inline-flex gl-flex-wrap gl-text-base gl-font-normal gl-items-center -gl-mx-2 -gl-my-2" data-testid="project_topic_list"> <a class="gl-p-2" href="/explore/projects/topics/toolforge" itemprop="keywords"> <span class="gl-badge badge badge-pill badge-muted"><span class="gl-badge-content">toolforge</span></span> </a> <a class="gl-p-2" href="/explore/projects/topics/ruby" itemprop="keywords"> <span class="gl-badge badge badge-pill badge-muted"><span class="gl-badge-content">ruby</span></span> </a> <a class="gl-p-2" href="/explore/projects/topics/wikidata" itemprop="keywords"> <span class="gl-badge badge badge-pill badge-muted"><span class="gl-badge-content">wikidata</span></span> </a> <div class="text-nowrap gl-p-2" data-content="&lt;span class=&quot;gl-inline-flex gl-flex-wrap&quot;&gt; &lt;a class=&quot;gl-mr-3 gl-mb-3&quot; href=&quot;/explore/projects/topics/lexeme&quot; itemprop=&quot;keywords&quot;&gt; &lt;span class=&quot;gl-badge badge badge-pill badge-muted&quot;&gt;&lt;span class=&quot;gl-badge-content&quot;&gt;lexeme&lt;/span&gt;&lt;/span&gt; &lt;/a&gt; &lt;a class=&quot;gl-mr-3 gl-mb-3&quot; href=&quot;/explore/projects/topics/wikisource&quot; itemprop=&quot;keywords&quot;&gt; &lt;span class=&quot;gl-badge badge badge-pill badge-muted&quot;&gt;&lt;span class=&quot;gl-badge-content&quot;&gt;wikisource&lt;/span&gt;&lt;/span&gt; &lt;/a&gt; &lt;/span&gt; " data-html="true" data-placement="top" data-title="More topics" data-toggle="popover" data-triggers="focus hover" role="button" tabindex="0"> + 2 more </div> </div> </div> <div class="gl-flex gl-items-center gl-mt-3 sm:!gl-hidden"> <div class="controls gl-flex gl-items-center"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/toolforge-repos/luthor/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 1 </a></div> <div class="updated-note gl-text-sm gl-ml-3 gl-sm-ml-0"> <span> Updated <time class="js-timeago" title="Apr 3, 2025 12:24pm" datetime="2025-04-03T12:24:10Z" data-toggle="tooltip" data-placement="top" data-container="body">Apr 03, 2025</time> </span> </div> </div> </div> </div> <div class="project-cell project-controls gl-text-subtle !gl-hidden sm:!gl-table-cell" data-testid="project_controls"> <div class="controls gl-flex gl-items-center gl-mb-2 gl-gap-4 !gl-pr-0 !gl-justify-end"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/toolforge-repos/luthor/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 1 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip forks" title="Forks" data-container="body" data-placement="top" href="/toolforge-repos/luthor/-/forks"><svg class="s14 gl-mr-2" data-testid="fork-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#fork"></use></svg> 4 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip merge-requests" title="Merge requests" data-container="body" data-placement="top" href="/toolforge-repos/luthor/-/merge_requests"><svg class="s14 gl-mr-2" data-testid="merge-request-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#merge-request"></use></svg> 0 </a> </div> <div class="updated-note gl-text-sm gl-whitespace-nowrap gl-justify-end"> <span> Updated <time class="js-timeago" title="Apr 3, 2025 12:24pm" datetime="2025-04-03T12:24:10Z" data-toggle="tooltip" data-placement="top" data-container="body">Apr 03, 2025</time> </span> </div> </div> </li> <li class="project-row"> <div class="project-cell gl-w-11"> <a class="project" href="/toolforge-repos/ranker"><div alt="" class="gl-avatar gl-avatar-s48 !gl-rounded-base gl-avatar-identicon gl-avatar-identicon-bg3"> R </div> </a></div> <div class="project-cell sm:gl-flex gl-items-center !gl-align-middle"> <div class="project-details gl-pr-9 gl-sm-pr-0 gl-w-full gl-flex gl-flex-col" data-qa-project-name="ranker" data-testid="project-content"> <div class="gl-flex gl-items-baseline gl-flex-wrap"> <h2 class="gl-text-base gl-leading-20 gl-my-0 gl-wrap-anywhere"> <a class="gl-text-default hover:gl-text-default gl-mr-3 js-prefetch-document" title="ranker" href="/toolforge-repos/ranker"><span class="namespace-name gl-font-normal"> toolforge-repos / </span> <span class="project-name">ranker</span> </a></h2> <span class="has-tooltip gl-mr-2" data-container="body" data-placement="top" title="Public - The project can be accessed without any authentication."><svg class="s16" data-testid="earth-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#earth"></use></svg></span> </div> <div class="gl-flex gl-items-center gl-mt-3 sm:gl-flex !gl-align-middle sm:!gl-hidden"> <div class="controls gl-flex gl-items-center"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/toolforge-repos/ranker/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 0 </a></div> <div class="updated-note gl-text-sm gl-ml-3 gl-sm-ml-0"> <span> Updated <time class="js-timeago" title="Apr 3, 2025 12:22pm" datetime="2025-04-03T12:22:13Z" data-toggle="tooltip" data-placement="top" data-container="body">Apr 03, 2025</time> </span> </div> </div> </div> </div> <div class="project-cell project-controls gl-text-subtle sm:gl-flex gl-items-center !gl-align-middle !gl-hidden sm:!gl-table-cell" data-testid="project_controls"> <div class="controls gl-flex gl-items-center gl-mb-2 gl-gap-4 !gl-pr-0 !gl-justify-end"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/toolforge-repos/ranker/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 0 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip forks" title="Forks" data-container="body" data-placement="top" href="/toolforge-repos/ranker/-/forks"><svg class="s14 gl-mr-2" data-testid="fork-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#fork"></use></svg> 0 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip merge-requests" title="Merge requests" data-container="body" data-placement="top" href="/toolforge-repos/ranker/-/merge_requests"><svg class="s14 gl-mr-2" data-testid="merge-request-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#merge-request"></use></svg> 1 </a> </div> <div class="updated-note gl-text-sm gl-whitespace-nowrap gl-justify-end"> <span> Updated <time class="js-timeago" title="Apr 3, 2025 12:22pm" datetime="2025-04-03T12:22:13Z" data-toggle="tooltip" data-placement="top" data-container="body">Apr 03, 2025</time> </span> </div> </div> </li> <li class="project-row"> <div class="project-cell gl-w-11"> <a class="project" href="/repos/mwbot-rs/mwbot"><div alt="" class="gl-avatar gl-avatar-s48 !gl-rounded-base gl-avatar-identicon gl-avatar-identicon-bg7"> M </div> </a></div> <div class="project-cell"> <div class="project-details gl-pr-9 gl-sm-pr-0 gl-w-full gl-flex gl-flex-col" data-qa-project-name="mwbot" data-testid="project-content"> <div class="gl-flex gl-items-baseline gl-flex-wrap"> <h2 class="gl-text-base gl-leading-20 gl-my-0 gl-wrap-anywhere"> <a class="gl-text-default hover:gl-text-default gl-mr-3 js-prefetch-document" title="mwbot" href="/repos/mwbot-rs/mwbot"><span class="namespace-name gl-font-normal"> repos / mwbot-rs / </span> <span class="project-name">mwbot</span> </a></h2> <span class="has-tooltip gl-mr-2" data-container="body" data-placement="top" title="Public - The project can be accessed without any authentication."><svg class="s16" data-testid="earth-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#earth"></use></svg></span> </div> <div class="description gl-hidden sm:gl-block gl-overflow-hidden gl-mr-3 gl-mt-2 gl-text-sm"> <p data-sourcepos="1:1-1:45" dir="auto">mwbot is a framework for writing bots in Rust</p> </div> <div class="gl-flex gl-items-center gl-mt-3 sm:!gl-hidden"> <div class="controls gl-flex gl-items-center"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/repos/mwbot-rs/mwbot/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 4 </a></div> <div class="updated-note gl-text-sm gl-ml-3 gl-sm-ml-0"> <span> Updated <time class="js-timeago" title="Apr 3, 2025 12:20pm" datetime="2025-04-03T12:20:55Z" data-toggle="tooltip" data-placement="top" data-container="body">Apr 03, 2025</time> </span> </div> </div> </div> </div> <div class="project-cell project-controls gl-text-subtle !gl-hidden sm:!gl-table-cell" data-testid="project_controls"> <div class="controls gl-flex gl-items-center gl-mb-2 gl-gap-4 !gl-pr-0 !gl-justify-end"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/repos/mwbot-rs/mwbot/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 4 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip forks" title="Forks" data-container="body" data-placement="top" href="/repos/mwbot-rs/mwbot/-/forks"><svg class="s14 gl-mr-2" data-testid="fork-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#fork"></use></svg> 10 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip merge-requests" title="Merge requests" data-container="body" data-placement="top" href="/repos/mwbot-rs/mwbot/-/merge_requests"><svg class="s14 gl-mr-2" data-testid="merge-request-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#merge-request"></use></svg> 6 </a> </div> <div class="updated-note gl-text-sm gl-whitespace-nowrap gl-justify-end"> <span> Updated <time class="js-timeago" title="Apr 3, 2025 12:20pm" datetime="2025-04-03T12:20:55Z" data-toggle="tooltip" data-placement="top" data-container="body">Apr 03, 2025</time> </span> </div> </div> </li> <li class="project-row"> <div class="project-cell gl-w-11"> <a class="project" href="/repos/wmde/wikidata-query-gui"><div alt="" class="gl-avatar gl-avatar-s48 !gl-rounded-base gl-avatar-identicon gl-avatar-identicon-bg1"> W </div> </a></div> <div class="project-cell"> <div class="project-details gl-pr-9 gl-sm-pr-0 gl-w-full gl-flex gl-flex-col" data-qa-project-name="Wikidata Query Gui" data-testid="project-content"> <div class="gl-flex gl-items-baseline gl-flex-wrap"> <h2 class="gl-text-base gl-leading-20 gl-my-0 gl-wrap-anywhere"> <a class="gl-text-default hover:gl-text-default gl-mr-3 js-prefetch-document" title="Wikidata Query Gui" href="/repos/wmde/wikidata-query-gui"><span class="namespace-name gl-font-normal"> repos / Wikimedia Deutschland / </span> <span class="project-name">Wikidata Query Gui</span> </a></h2> <span class="has-tooltip gl-mr-2" data-container="body" data-placement="top" title="Public - The project can be accessed without any authentication."><svg class="s16" data-testid="earth-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#earth"></use></svg></span> </div> <div class="description gl-hidden sm:gl-block gl-overflow-hidden gl-mr-3 gl-mt-2 gl-text-sm"> <p data-sourcepos="1:1-1:147" dir="auto">This repository contains the GUI for the Wikidata Query Service. Imported from - <a href="https://gerrit.wikimedia.org/r/plugins/gitiles/wikidata/query/gui/" rel="nofollow noreferrer noopener" target="_blank">https://gerrit.wikimedia.org/r/plugins/gitiles/wikidata/query/gui/</a></p> </div> <div class="gl-flex gl-items-center gl-mt-3 sm:!gl-hidden"> <div class="controls gl-flex gl-items-center"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/repos/wmde/wikidata-query-gui/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 0 </a></div> <div class="updated-note gl-text-sm gl-ml-3 gl-sm-ml-0"> <span> Updated <time class="js-timeago" title="Apr 3, 2025 12:19pm" datetime="2025-04-03T12:19:16Z" data-toggle="tooltip" data-placement="top" data-container="body">Apr 03, 2025</time> </span> </div> </div> </div> </div> <div class="project-cell project-controls gl-text-subtle !gl-hidden sm:!gl-table-cell" data-testid="project_controls"> <div class="controls gl-flex gl-items-center gl-mb-2 gl-gap-4 !gl-pr-0 !gl-justify-end"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/repos/wmde/wikidata-query-gui/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 0 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip forks" title="Forks" data-container="body" data-placement="top" href="/repos/wmde/wikidata-query-gui/-/forks"><svg class="s14 gl-mr-2" data-testid="fork-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#fork"></use></svg> 0 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip merge-requests" title="Merge requests" data-container="body" data-placement="top" href="/repos/wmde/wikidata-query-gui/-/merge_requests"><svg class="s14 gl-mr-2" data-testid="merge-request-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#merge-request"></use></svg> 0 </a> </div> <div class="updated-note gl-text-sm gl-whitespace-nowrap gl-justify-end"> <span> Updated <time class="js-timeago" title="Apr 3, 2025 12:19pm" datetime="2025-04-03T12:19:16Z" data-toggle="tooltip" data-placement="top" data-container="body">Apr 03, 2025</time> </span> </div> </div> </li> <li class="project-row"> <div class="project-cell gl-w-11"> <a class="project" href="/toolforge-repos/awnat"><div alt="" class="gl-avatar gl-avatar-s48 !gl-rounded-base gl-avatar-identicon gl-avatar-identicon-bg4"> A </div> </a></div> <div class="project-cell sm:gl-flex gl-items-center !gl-align-middle"> <div class="project-details gl-pr-9 gl-sm-pr-0 gl-w-full gl-flex gl-flex-col" data-qa-project-name="awnat" data-testid="project-content"> <div class="gl-flex gl-items-baseline gl-flex-wrap"> <h2 class="gl-text-base gl-leading-20 gl-my-0 gl-wrap-anywhere"> <a class="gl-text-default hover:gl-text-default gl-mr-3 js-prefetch-document" title="awnat" href="/toolforge-repos/awnat"><span class="namespace-name gl-font-normal"> toolforge-repos / </span> <span class="project-name">awnat</span> </a></h2> <span class="has-tooltip gl-mr-2" data-container="body" data-placement="top" title="Public - The project can be accessed without any authentication."><svg class="s16" data-testid="earth-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#earth"></use></svg></span> </div> <div class="gl-flex gl-items-center gl-mt-3 sm:gl-flex !gl-align-middle sm:!gl-hidden"> <div class="controls gl-flex gl-items-center"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/toolforge-repos/awnat/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 0 </a></div> <div class="updated-note gl-text-sm gl-ml-3 gl-sm-ml-0"> <span> Updated <time class="js-timeago" title="Apr 3, 2025 11:49am" datetime="2025-04-03T11:49:24Z" data-toggle="tooltip" data-placement="top" data-container="body">Apr 03, 2025</time> </span> </div> </div> </div> </div> <div class="project-cell project-controls gl-text-subtle sm:gl-flex gl-items-center !gl-align-middle !gl-hidden sm:!gl-table-cell" data-testid="project_controls"> <div class="controls gl-flex gl-items-center gl-mb-2 gl-gap-4 !gl-pr-0 !gl-justify-end"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/toolforge-repos/awnat/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 0 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip forks" title="Forks" data-container="body" data-placement="top" href="/toolforge-repos/awnat/-/forks"><svg class="s14 gl-mr-2" data-testid="fork-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#fork"></use></svg> 0 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip merge-requests" title="Merge requests" data-container="body" data-placement="top" href="/toolforge-repos/awnat/-/merge_requests"><svg class="s14 gl-mr-2" data-testid="merge-request-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#merge-request"></use></svg> 0 </a> </div> <div class="updated-note gl-text-sm gl-whitespace-nowrap gl-justify-end"> <span> Updated <time class="js-timeago" title="Apr 3, 2025 11:49am" datetime="2025-04-03T11:49:24Z" data-toggle="tooltip" data-placement="top" data-container="body">Apr 03, 2025</time> </span> </div> </div> </li> <li class="project-row"> <div class="project-cell gl-w-11"> <a class="project" href="/pfischer/wmf-maven-tool-configs"><div alt="" class="gl-avatar gl-avatar-s48 !gl-rounded-base gl-avatar-identicon gl-avatar-identicon-bg1"> W </div> </a></div> <div class="project-cell sm:gl-flex gl-items-center !gl-align-middle"> <div class="project-details gl-pr-9 gl-sm-pr-0 gl-w-full gl-flex gl-flex-col" data-qa-project-name="WMF Maven Tool Configs" data-testid="project-content"> <div class="gl-flex gl-items-baseline gl-flex-wrap"> <h2 class="gl-text-base gl-leading-20 gl-my-0 gl-wrap-anywhere"> <a class="gl-text-default hover:gl-text-default gl-mr-3 js-prefetch-document" title="WMF Maven Tool Configs" href="/pfischer/wmf-maven-tool-configs"><span class="namespace-name gl-font-normal"> Peter Fischer / </span> <span class="project-name">WMF Maven Tool Configs</span> </a></h2> <span class="has-tooltip gl-mr-2" data-container="body" data-placement="top" title="Public - The project can be accessed without any authentication."><svg class="s16" data-testid="earth-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#earth"></use></svg></span> </div> <div class="gl-flex gl-items-center gl-mt-3 sm:gl-flex !gl-align-middle sm:!gl-hidden"> <div class="controls gl-flex gl-items-center"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/pfischer/wmf-maven-tool-configs/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 0 </a></div> <div class="updated-note gl-text-sm gl-ml-3 gl-sm-ml-0"> <span> Updated <time class="js-timeago" title="Apr 3, 2025 11:19am" datetime="2025-04-03T11:19:23Z" data-toggle="tooltip" data-placement="top" data-container="body">Apr 03, 2025</time> </span> </div> </div> </div> </div> <div class="project-cell project-controls gl-text-subtle sm:gl-flex gl-items-center !gl-align-middle !gl-hidden sm:!gl-table-cell" data-testid="project_controls"> <div class="controls gl-flex gl-items-center gl-mb-2 gl-gap-4 !gl-pr-0 !gl-justify-end"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/pfischer/wmf-maven-tool-configs/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 0 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip forks" title="Forks" data-container="body" data-placement="top" href="/pfischer/wmf-maven-tool-configs/-/forks"><svg class="s14 gl-mr-2" data-testid="fork-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#fork"></use></svg> 0 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip merge-requests" title="Merge requests" data-container="body" data-placement="top" href="/pfischer/wmf-maven-tool-configs/-/merge_requests"><svg class="s14 gl-mr-2" data-testid="merge-request-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#merge-request"></use></svg> 0 </a> </div> <div class="updated-note gl-text-sm gl-whitespace-nowrap gl-justify-end"> <span> Updated <time class="js-timeago" title="Apr 3, 2025 11:19am" datetime="2025-04-03T11:19:23Z" data-toggle="tooltip" data-placement="top" data-container="body">Apr 03, 2025</time> </span> </div> </div> </li> <li class="project-row"> <div class="project-cell gl-w-11"> <a class="project" href="/toolforge-repos/dicthub"><div alt="" class="gl-avatar gl-avatar-s48 !gl-rounded-base gl-avatar-identicon gl-avatar-identicon-bg6"> D </div> </a></div> <div class="project-cell sm:gl-flex gl-items-center !gl-align-middle"> <div class="project-details gl-pr-9 gl-sm-pr-0 gl-w-full gl-flex gl-flex-col" data-qa-project-name="dicthub" data-testid="project-content"> <div class="gl-flex gl-items-baseline gl-flex-wrap"> <h2 class="gl-text-base gl-leading-20 gl-my-0 gl-wrap-anywhere"> <a class="gl-text-default hover:gl-text-default gl-mr-3 js-prefetch-document" title="dicthub" href="/toolforge-repos/dicthub"><span class="namespace-name gl-font-normal"> toolforge-repos / </span> <span class="project-name">dicthub</span> </a></h2> <span class="has-tooltip gl-mr-2" data-container="body" data-placement="top" title="Public - The project can be accessed without any authentication."><svg class="s16" data-testid="earth-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#earth"></use></svg></span> </div> <div class="gl-flex gl-items-center gl-mt-3 sm:gl-flex !gl-align-middle sm:!gl-hidden"> <div class="controls gl-flex gl-items-center"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/toolforge-repos/dicthub/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 0 </a></div> <div class="updated-note gl-text-sm gl-ml-3 gl-sm-ml-0"> <span> Updated <time class="js-timeago" title="Apr 3, 2025 11:09am" datetime="2025-04-03T11:09:20Z" data-toggle="tooltip" data-placement="top" data-container="body">Apr 03, 2025</time> </span> </div> </div> </div> </div> <div class="project-cell project-controls gl-text-subtle sm:gl-flex gl-items-center !gl-align-middle !gl-hidden sm:!gl-table-cell" data-testid="project_controls"> <div class="controls gl-flex gl-items-center gl-mb-2 gl-gap-4 !gl-pr-0 !gl-justify-end"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/toolforge-repos/dicthub/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 0 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip forks" title="Forks" data-container="body" data-placement="top" href="/toolforge-repos/dicthub/-/forks"><svg class="s14 gl-mr-2" data-testid="fork-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#fork"></use></svg> 0 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip merge-requests" title="Merge requests" data-container="body" data-placement="top" href="/toolforge-repos/dicthub/-/merge_requests"><svg class="s14 gl-mr-2" data-testid="merge-request-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#merge-request"></use></svg> 0 </a> </div> <div class="updated-note gl-text-sm gl-whitespace-nowrap gl-justify-end"> <span> Updated <time class="js-timeago" title="Apr 3, 2025 11:09am" datetime="2025-04-03T11:09:20Z" data-toggle="tooltip" data-placement="top" data-container="body">Apr 03, 2025</time> </span> </div> </div> </li> <li class="project-row"> <div class="project-cell gl-w-11"> <a class="project" href="/repos/maven/wmf-maven-tool-configs"><div alt="" class="gl-avatar gl-avatar-s48 !gl-rounded-base gl-avatar-identicon gl-avatar-identicon-bg4"> W </div> </a></div> <div class="project-cell sm:gl-flex gl-items-center !gl-align-middle"> <div class="project-details gl-pr-9 gl-sm-pr-0 gl-w-full gl-flex gl-flex-col" data-qa-project-name="WMF Maven Tool Configs" data-testid="project-content"> <div class="gl-flex gl-items-baseline gl-flex-wrap"> <h2 class="gl-text-base gl-leading-20 gl-my-0 gl-wrap-anywhere"> <a class="gl-text-default hover:gl-text-default gl-mr-3 js-prefetch-document" title="WMF Maven Tool Configs" href="/repos/maven/wmf-maven-tool-configs"><span class="namespace-name gl-font-normal"> repos / maven / </span> <span class="project-name">WMF Maven Tool Configs</span> </a></h2> <span class="has-tooltip gl-mr-2" data-container="body" data-placement="top" title="Public - The project can be accessed without any authentication."><svg class="s16" data-testid="earth-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#earth"></use></svg></span> </div> <div class="gl-flex gl-items-center gl-mt-3 sm:gl-flex !gl-align-middle sm:!gl-hidden"> <div class="controls gl-flex gl-items-center"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/repos/maven/wmf-maven-tool-configs/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 0 </a></div> <div class="updated-note gl-text-sm gl-ml-3 gl-sm-ml-0"> <span> Updated <time class="js-timeago" title="Apr 3, 2025 11:07am" datetime="2025-04-03T11:07:40Z" data-toggle="tooltip" data-placement="top" data-container="body">Apr 03, 2025</time> </span> </div> </div> </div> </div> <div class="project-cell project-controls gl-text-subtle sm:gl-flex gl-items-center !gl-align-middle !gl-hidden sm:!gl-table-cell" data-testid="project_controls"> <div class="controls gl-flex gl-items-center gl-mb-2 gl-gap-4 !gl-pr-0 !gl-justify-end"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/repos/maven/wmf-maven-tool-configs/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 0 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip forks" title="Forks" data-container="body" data-placement="top" href="/repos/maven/wmf-maven-tool-configs/-/forks"><svg class="s14 gl-mr-2" data-testid="fork-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#fork"></use></svg> 1 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip merge-requests" title="Merge requests" data-container="body" data-placement="top" href="/repos/maven/wmf-maven-tool-configs/-/merge_requests"><svg class="s14 gl-mr-2" data-testid="merge-request-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#merge-request"></use></svg> 1 </a> </div> <div class="updated-note gl-text-sm gl-whitespace-nowrap gl-justify-end"> <span> Updated <time class="js-timeago" title="Apr 3, 2025 11:07am" datetime="2025-04-03T11:07:40Z" data-toggle="tooltip" data-placement="top" data-container="body">Apr 03, 2025</time> </span> </div> </div> </li> <li class="project-row"> <div class="project-cell gl-w-11"> <a class="project" href="/toolforge-repos/editcheck-llm"><div alt="" class="gl-avatar gl-avatar-s48 !gl-rounded-base gl-avatar-identicon gl-avatar-identicon-bg3"> E </div> </a></div> <div class="project-cell sm:gl-flex gl-items-center !gl-align-middle"> <div class="project-details gl-pr-9 gl-sm-pr-0 gl-w-full gl-flex gl-flex-col" data-qa-project-name="editcheck-llm" data-testid="project-content"> <div class="gl-flex gl-items-baseline gl-flex-wrap"> <h2 class="gl-text-base gl-leading-20 gl-my-0 gl-wrap-anywhere"> <a class="gl-text-default hover:gl-text-default gl-mr-3 js-prefetch-document" title="editcheck-llm" href="/toolforge-repos/editcheck-llm"><span class="namespace-name gl-font-normal"> toolforge-repos / </span> <span class="project-name">editcheck-llm</span> </a></h2> <span class="has-tooltip gl-mr-2" data-container="body" data-placement="top" title="Public - The project can be accessed without any authentication."><svg class="s16" data-testid="earth-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#earth"></use></svg></span> </div> <div class="gl-flex gl-items-center gl-mt-3 sm:gl-flex !gl-align-middle sm:!gl-hidden"> <div class="controls gl-flex gl-items-center"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/toolforge-repos/editcheck-llm/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 0 </a></div> <div class="updated-note gl-text-sm gl-ml-3 gl-sm-ml-0"> <span> Updated <time class="js-timeago" title="Apr 3, 2025 10:58am" datetime="2025-04-03T10:58:33Z" data-toggle="tooltip" data-placement="top" data-container="body">Apr 03, 2025</time> </span> </div> </div> </div> </div> <div class="project-cell project-controls gl-text-subtle sm:gl-flex gl-items-center !gl-align-middle !gl-hidden sm:!gl-table-cell" data-testid="project_controls"> <div class="controls gl-flex gl-items-center gl-mb-2 gl-gap-4 !gl-pr-0 !gl-justify-end"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/toolforge-repos/editcheck-llm/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 0 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip forks" title="Forks" data-container="body" data-placement="top" href="/toolforge-repos/editcheck-llm/-/forks"><svg class="s14 gl-mr-2" data-testid="fork-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#fork"></use></svg> 0 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip merge-requests" title="Merge requests" data-container="body" data-placement="top" href="/toolforge-repos/editcheck-llm/-/merge_requests"><svg class="s14 gl-mr-2" data-testid="merge-request-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#merge-request"></use></svg> 0 </a> </div> <div class="updated-note gl-text-sm gl-whitespace-nowrap gl-justify-end"> <span> Updated <time class="js-timeago" title="Apr 3, 2025 10:58am" datetime="2025-04-03T10:58:33Z" data-toggle="tooltip" data-placement="top" data-container="body">Apr 03, 2025</time> </span> </div> </div> </li> <li class="project-row"> <div class="project-cell gl-w-11"> <a class="project" href="/repos/releng/gitlab-cloud-runner"><div alt="" class="gl-avatar gl-avatar-s48 !gl-rounded-base gl-avatar-identicon gl-avatar-identicon-bg5"> G </div> </a></div> <div class="project-cell"> <div class="project-details gl-pr-9 gl-sm-pr-0 gl-w-full gl-flex gl-flex-col" data-qa-project-name="Gitlab Cloud Runner" data-testid="project-content"> <div class="gl-flex gl-items-baseline gl-flex-wrap"> <h2 class="gl-text-base gl-leading-20 gl-my-0 gl-wrap-anywhere"> <a class="gl-text-default hover:gl-text-default gl-mr-3 js-prefetch-document" title="Gitlab Cloud Runner" href="/repos/releng/gitlab-cloud-runner"><span class="namespace-name gl-font-normal"> repos / releng / </span> <span class="project-name">Gitlab Cloud Runner</span> </a></h2> <span class="has-tooltip gl-mr-2" data-container="body" data-placement="top" title="Public - The project can be accessed without any authentication."><svg class="s16" data-testid="earth-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#earth"></use></svg></span> </div> <div class="description gl-hidden sm:gl-block gl-overflow-hidden gl-mr-3 gl-mt-2 gl-text-sm"> <p data-sourcepos="1:1-1:68" dir="auto">Repository for configuration of general purpose GitLab Cloud Runner.</p> </div> <div class="gl-flex gl-items-center gl-mt-3 sm:!gl-hidden"> <div class="controls gl-flex gl-items-center"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/repos/releng/gitlab-cloud-runner/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 5 </a></div> <div class="updated-note gl-text-sm gl-ml-3 gl-sm-ml-0"> <span> Updated <time class="js-timeago" title="Apr 3, 2025 10:58am" datetime="2025-04-03T10:58:24Z" data-toggle="tooltip" data-placement="top" data-container="body">Apr 03, 2025</time> </span> </div> </div> </div> </div> <div class="project-cell project-controls gl-text-subtle !gl-hidden sm:!gl-table-cell" data-testid="project_controls"> <div class="controls gl-flex gl-items-center gl-mb-2 gl-gap-4 !gl-pr-0 !gl-justify-end"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/repos/releng/gitlab-cloud-runner/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 5 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip forks" title="Forks" data-container="body" data-placement="top" href="/repos/releng/gitlab-cloud-runner/-/forks"><svg class="s14 gl-mr-2" data-testid="fork-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#fork"></use></svg> 1 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip merge-requests" title="Merge requests" data-container="body" data-placement="top" href="/repos/releng/gitlab-cloud-runner/-/merge_requests"><svg class="s14 gl-mr-2" data-testid="merge-request-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#merge-request"></use></svg> 0 </a> </div> <div class="updated-note gl-text-sm gl-whitespace-nowrap gl-justify-end"> <span> Updated <time class="js-timeago" title="Apr 3, 2025 10:58am" datetime="2025-04-03T10:58:24Z" data-toggle="tooltip" data-placement="top" data-container="body">Apr 03, 2025</time> </span> </div> </div> </li> <li class="project-row"> <div class="project-cell gl-w-11"> <a class="project" href="/repos/data-engineering/metrics-platform"><div alt="" class="gl-avatar gl-avatar-s48 !gl-rounded-base gl-avatar-identicon gl-avatar-identicon-bg2"> M </div> </a></div> <div class="project-cell"> <div class="project-details gl-pr-9 gl-sm-pr-0 gl-w-full gl-flex gl-flex-col" data-qa-project-name="Metrics Platform" data-testid="project-content"> <div class="gl-flex gl-items-baseline gl-flex-wrap"> <h2 class="gl-text-base gl-leading-20 gl-my-0 gl-wrap-anywhere"> <a class="gl-text-default hover:gl-text-default gl-mr-3 js-prefetch-document" title="Metrics Platform" href="/repos/data-engineering/metrics-platform"><span class="namespace-name gl-font-normal"> repos / data-engineering / </span> <span class="project-name">Metrics Platform</span> </a></h2> <span class="has-tooltip gl-mr-2" data-container="body" data-placement="top" title="Public - The project can be accessed without any authentication."><svg class="s16" data-testid="earth-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#earth"></use></svg></span> </div> <div class="description gl-hidden sm:gl-block gl-overflow-hidden gl-mr-3 gl-mt-2 gl-text-sm"> <p data-sourcepos="1:1-1:99" dir="auto">JavaScript, PHP, Java, and Swift libraries for analytics instrumentation and experimentation at WMF</p> </div> <div class="gl-mt-2"> <div class="gl-w-full gl-inline-flex gl-flex-wrap gl-text-base gl-font-normal gl-items-center -gl-mx-2 -gl-my-2" data-testid="project_topic_list"> <a class="gl-p-2" href="/explore/projects/topics/analytics" itemprop="keywords"> <span class="gl-badge badge badge-pill badge-muted"><span class="gl-badge-content">analytics</span></span> </a> <a class="gl-p-2" href="/explore/projects/topics/experimentation" itemprop="keywords"> <span class="gl-badge badge badge-pill badge-muted"><span class="gl-badge-content">experimentation</span></span> </a> </div> </div> <div class="gl-flex gl-items-center gl-mt-3 sm:!gl-hidden"> <div class="controls gl-flex gl-items-center"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/repos/data-engineering/metrics-platform/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 4 </a></div> <div class="updated-note gl-text-sm gl-ml-3 gl-sm-ml-0"> <span> Updated <time class="js-timeago" title="Apr 3, 2025 10:49am" datetime="2025-04-03T10:49:53Z" data-toggle="tooltip" data-placement="top" data-container="body">Apr 03, 2025</time> </span> </div> </div> </div> </div> <div class="project-cell project-controls gl-text-subtle !gl-hidden sm:!gl-table-cell" data-testid="project_controls"> <div class="controls gl-flex gl-items-center gl-mb-2 gl-gap-4 !gl-pr-0 !gl-justify-end"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/repos/data-engineering/metrics-platform/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 4 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip forks" title="Forks" data-container="body" data-placement="top" href="/repos/data-engineering/metrics-platform/-/forks"><svg class="s14 gl-mr-2" data-testid="fork-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#fork"></use></svg> 5 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip merge-requests" title="Merge requests" data-container="body" data-placement="top" href="/repos/data-engineering/metrics-platform/-/merge_requests"><svg class="s14 gl-mr-2" data-testid="merge-request-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#merge-request"></use></svg> 3 </a> </div> <div class="updated-note gl-text-sm gl-whitespace-nowrap gl-justify-end"> <span> Updated <time class="js-timeago" title="Apr 3, 2025 10:49am" datetime="2025-04-03T10:49:53Z" data-toggle="tooltip" data-placement="top" data-container="body">Apr 03, 2025</time> </span> </div> </div> </li> <li class="project-row"> <div class="project-cell gl-w-11"> <a class="project" href="/abi/translate-tagging"><div alt="" class="gl-avatar gl-avatar-s48 !gl-rounded-base gl-avatar-identicon gl-avatar-identicon-bg7"> T </div> </a></div> <div class="project-cell sm:gl-flex gl-items-center !gl-align-middle"> <div class="project-details gl-pr-9 gl-sm-pr-0 gl-w-full gl-flex gl-flex-col" data-qa-project-name="Translate Tagging" data-testid="project-content"> <div class="gl-flex gl-items-baseline gl-flex-wrap"> <h2 class="gl-text-base gl-leading-20 gl-my-0 gl-wrap-anywhere"> <a class="gl-text-default hover:gl-text-default gl-mr-3 js-prefetch-document" title="Translate Tagging" href="/abi/translate-tagging"><span class="namespace-name gl-font-normal"> Abijeet Patro / </span> <span class="project-name">Translate Tagging</span> </a></h2> <span class="has-tooltip gl-mr-2" data-container="body" data-placement="top" title="Public - The project can be accessed without any authentication."><svg class="s16" data-testid="earth-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#earth"></use></svg></span> </div> <div class="gl-flex gl-items-center gl-mt-3 sm:gl-flex !gl-align-middle sm:!gl-hidden"> <div class="controls gl-flex gl-items-center"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/abi/translate-tagging/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 0 </a></div> <div class="updated-note gl-text-sm gl-ml-3 gl-sm-ml-0"> <span> Updated <time class="js-timeago" title="Apr 3, 2025 10:35am" datetime="2025-04-03T10:35:25Z" data-toggle="tooltip" data-placement="top" data-container="body">Apr 03, 2025</time> </span> </div> </div> </div> </div> <div class="project-cell project-controls gl-text-subtle sm:gl-flex gl-items-center !gl-align-middle !gl-hidden sm:!gl-table-cell" data-testid="project_controls"> <div class="controls gl-flex gl-items-center gl-mb-2 gl-gap-4 !gl-pr-0 !gl-justify-end"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/abi/translate-tagging/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 0 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip forks" title="Forks" data-container="body" data-placement="top" href="/abi/translate-tagging/-/forks"><svg class="s14 gl-mr-2" data-testid="fork-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#fork"></use></svg> 0 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip merge-requests" title="Merge requests" data-container="body" data-placement="top" href="/abi/translate-tagging/-/merge_requests"><svg class="s14 gl-mr-2" data-testid="merge-request-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#merge-request"></use></svg> 0 </a> </div> <div class="updated-note gl-text-sm gl-whitespace-nowrap gl-justify-end"> <span> Updated <time class="js-timeago" title="Apr 3, 2025 10:35am" datetime="2025-04-03T10:35:25Z" data-toggle="tooltip" data-placement="top" data-container="body">Apr 03, 2025</time> </span> </div> </div> </li> <li class="project-row"> <div class="project-cell gl-w-11"> <a class="project" href="/repos/releng/gitlab-trusted-runner"><div alt="" class="gl-avatar gl-avatar-s48 !gl-rounded-base gl-avatar-identicon gl-avatar-identicon-bg4"> G </div> </a></div> <div class="project-cell"> <div class="project-details gl-pr-9 gl-sm-pr-0 gl-w-full gl-flex gl-flex-col" data-qa-project-name="Gitlab Trusted Runner" data-testid="project-content"> <div class="gl-flex gl-items-baseline gl-flex-wrap"> <h2 class="gl-text-base gl-leading-20 gl-my-0 gl-wrap-anywhere"> <a class="gl-text-default hover:gl-text-default gl-mr-3 js-prefetch-document" title="Gitlab Trusted Runner" href="/repos/releng/gitlab-trusted-runner"><span class="namespace-name gl-font-normal"> repos / releng / </span> <span class="project-name">Gitlab Trusted Runner</span> </a></h2> <span class="has-tooltip gl-mr-2" data-container="body" data-placement="top" title="Public - The project can be accessed without any authentication."><svg class="s16" data-testid="earth-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#earth"></use></svg></span> </div> <div class="description gl-hidden sm:gl-block gl-overflow-hidden gl-mr-3 gl-mt-2 gl-text-sm"> <p data-sourcepos="1:1-1:54" dir="auto">Repository for configuration of Trusted GitLab Runner.</p> </div> <div class="gl-flex gl-items-center gl-mt-3 sm:!gl-hidden"> <div class="controls gl-flex gl-items-center"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/repos/releng/gitlab-trusted-runner/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 5 </a></div> <div class="updated-note gl-text-sm gl-ml-3 gl-sm-ml-0"> <span> Updated <time class="js-timeago" title="Apr 3, 2025 10:31am" datetime="2025-04-03T10:31:16Z" data-toggle="tooltip" data-placement="top" data-container="body">Apr 03, 2025</time> </span> </div> </div> </div> </div> <div class="project-cell project-controls gl-text-subtle !gl-hidden sm:!gl-table-cell" data-testid="project_controls"> <div class="controls gl-flex gl-items-center gl-mb-2 gl-gap-4 !gl-pr-0 !gl-justify-end"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/repos/releng/gitlab-trusted-runner/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 5 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip forks" title="Forks" data-container="body" data-placement="top" href="/repos/releng/gitlab-trusted-runner/-/forks"><svg class="s14 gl-mr-2" data-testid="fork-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#fork"></use></svg> 24 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip merge-requests" title="Merge requests" data-container="body" data-placement="top" href="/repos/releng/gitlab-trusted-runner/-/merge_requests"><svg class="s14 gl-mr-2" data-testid="merge-request-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#merge-request"></use></svg> 3 </a> </div> <div class="updated-note gl-text-sm gl-whitespace-nowrap gl-justify-end"> <span> Updated <time class="js-timeago" title="Apr 3, 2025 10:31am" datetime="2025-04-03T10:31:16Z" data-toggle="tooltip" data-placement="top" data-container="body">Apr 03, 2025</time> </span> </div> </div> </li> <li class="project-row"> <div class="project-cell gl-w-11"> <a class="project" href="/repos/structured-data/image-suggestions"><img srcset="/uploads/-/system/project/avatar/379/slis.png?width=48 1x, /uploads/-/system/project/avatar/379/slis.png?width=96 2x" alt="" class="gl-avatar gl-avatar-s48 !gl-rounded-base" height="48" width="48" loading="lazy" src="/uploads/-/system/project/avatar/379/slis.png?width=48" /> </a></div> <div class="project-cell"> <div class="project-details gl-pr-9 gl-sm-pr-0 gl-w-full gl-flex gl-flex-col" data-qa-project-name="Image Suggestions" data-testid="project-content"> <div class="gl-flex gl-items-baseline gl-flex-wrap"> <h2 class="gl-text-base gl-leading-20 gl-my-0 gl-wrap-anywhere"> <a class="gl-text-default hover:gl-text-default gl-mr-3 js-prefetch-document" title="Image Suggestions" href="/repos/structured-data/image-suggestions"><span class="namespace-name gl-font-normal"> repos / structured-data / </span> <span class="project-name">Image Suggestions</span> </a></h2> <span class="has-tooltip gl-mr-2" data-container="body" data-placement="top" title="Public - The project can be accessed without any authentication."><svg class="s16" data-testid="earth-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#earth"></use></svg></span> </div> <div class="description gl-hidden sm:gl-block gl-overflow-hidden gl-mr-3 gl-mt-2 gl-text-sm"> <p data-sourcepos="1:1-1:216" dir="auto">Don't leave Wikipedia articles and sections without images, here's the <a href="https://www.mediawiki.org/wiki/Structured_Data_Across_Wikimedia/Section-level_Image_Suggestions/Data_Pipeline" rel="nofollow noreferrer noopener" target="_blank">image suggestions</a> data pipeline.</p>&#x000A;<p data-sourcepos="3:1-3:30" dir="auto">Friends call me ALIS and SLIS.</p> </div> <div class="gl-mt-2"> <div class="gl-w-full gl-inline-flex gl-flex-wrap gl-text-base gl-font-normal gl-items-center -gl-mx-2 -gl-my-2" data-testid="project_topic_list"> <a class="gl-p-2" href="/explore/projects/topics/structured%20data" itemprop="keywords"> <span class="gl-badge badge badge-pill badge-muted"><span class="gl-badge-content">structured data</span></span> </a> <a class="gl-p-2" href="/explore/projects/topics/wikidata" itemprop="keywords"> <span class="gl-badge badge badge-pill badge-muted"><span class="gl-badge-content">wikidata</span></span> </a> <a class="gl-p-2" href="/explore/projects/topics/data" itemprop="keywords"> <span class="gl-badge badge badge-pill badge-muted"><span class="gl-badge-content">data</span></span> </a> <div class="text-nowrap gl-p-2" data-content="&lt;span class=&quot;gl-inline-flex gl-flex-wrap&quot;&gt; &lt;a class=&quot;gl-mr-3 gl-mb-3&quot; href=&quot;/explore/projects/topics/python&quot; itemprop=&quot;keywords&quot;&gt; &lt;span class=&quot;gl-badge badge badge-pill badge-muted&quot;&gt;&lt;span class=&quot;gl-badge-content&quot;&gt;python&lt;/span&gt;&lt;/span&gt; &lt;/a&gt; &lt;/span&gt; " data-html="true" data-placement="top" data-title="More topics" data-toggle="popover" data-triggers="focus hover" role="button" tabindex="0"> + 1 more </div> </div> </div> <div class="gl-flex gl-items-center gl-mt-3 sm:!gl-hidden"> <div class="controls gl-flex gl-items-center"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/repos/structured-data/image-suggestions/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 1 </a></div> <div class="updated-note gl-text-sm gl-ml-3 gl-sm-ml-0"> <span> Updated <time class="js-timeago" title="Apr 3, 2025 10:26am" datetime="2025-04-03T10:26:34Z" data-toggle="tooltip" data-placement="top" data-container="body">Apr 03, 2025</time> </span> </div> </div> </div> </div> <div class="project-cell project-controls gl-text-subtle !gl-hidden sm:!gl-table-cell" data-testid="project_controls"> <div class="controls gl-flex gl-items-center gl-mb-2 gl-gap-4 !gl-pr-0 !gl-justify-end"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/repos/structured-data/image-suggestions/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 1 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip forks" title="Forks" data-container="body" data-placement="top" href="/repos/structured-data/image-suggestions/-/forks"><svg class="s14 gl-mr-2" data-testid="fork-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#fork"></use></svg> 2 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip merge-requests" title="Merge requests" data-container="body" data-placement="top" href="/repos/structured-data/image-suggestions/-/merge_requests"><svg class="s14 gl-mr-2" data-testid="merge-request-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#merge-request"></use></svg> 0 </a> </div> <div class="updated-note gl-text-sm gl-whitespace-nowrap gl-justify-end"> <span> Updated <time class="js-timeago" title="Apr 3, 2025 10:26am" datetime="2025-04-03T10:26:34Z" data-toggle="tooltip" data-placement="top" data-container="body">Apr 03, 2025</time> </span> </div> </div> </li> <li class="project-row"> <div class="project-cell gl-w-11"> <a class="project" href="/btullis/gitlab-trusted-runner"><div alt="" class="gl-avatar gl-avatar-s48 !gl-rounded-base gl-avatar-identicon gl-avatar-identicon-bg4"> G </div> </a></div> <div class="project-cell"> <div class="project-details gl-pr-9 gl-sm-pr-0 gl-w-full gl-flex gl-flex-col" data-qa-project-name="Gitlab Trusted Runner" data-testid="project-content"> <div class="gl-flex gl-items-baseline gl-flex-wrap"> <h2 class="gl-text-base gl-leading-20 gl-my-0 gl-wrap-anywhere"> <a class="gl-text-default hover:gl-text-default gl-mr-3 js-prefetch-document" title="Gitlab Trusted Runner" href="/btullis/gitlab-trusted-runner"><span class="namespace-name gl-font-normal"> Btullis / </span> <span class="project-name">Gitlab Trusted Runner</span> </a></h2> <span class="has-tooltip gl-mr-2" data-container="body" data-placement="top" title="Public - The project can be accessed without any authentication."><svg class="s16" data-testid="earth-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#earth"></use></svg></span> </div> <div class="description gl-hidden sm:gl-block gl-overflow-hidden gl-mr-3 gl-mt-2 gl-text-sm"> <p data-sourcepos="1:1-1:54" dir="auto">Repository for configuration of Trusted GitLab Runner.</p> </div> <div class="gl-flex gl-items-center gl-mt-3 sm:!gl-hidden"> <div class="controls gl-flex gl-items-center"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/btullis/gitlab-trusted-runner/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 0 </a></div> <div class="updated-note gl-text-sm gl-ml-3 gl-sm-ml-0"> <span> Updated <time class="js-timeago" title="Apr 3, 2025 10:23am" datetime="2025-04-03T10:23:25Z" data-toggle="tooltip" data-placement="top" data-container="body">Apr 03, 2025</time> </span> </div> </div> </div> </div> <div class="project-cell project-controls gl-text-subtle !gl-hidden sm:!gl-table-cell" data-testid="project_controls"> <div class="controls gl-flex gl-items-center gl-mb-2 gl-gap-4 !gl-pr-0 !gl-justify-end"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/btullis/gitlab-trusted-runner/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 0 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip forks" title="Forks" data-container="body" data-placement="top" href="/btullis/gitlab-trusted-runner/-/forks"><svg class="s14 gl-mr-2" data-testid="fork-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#fork"></use></svg> 0 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip merge-requests" title="Merge requests" data-container="body" data-placement="top" href="/btullis/gitlab-trusted-runner/-/merge_requests"><svg class="s14 gl-mr-2" data-testid="merge-request-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#merge-request"></use></svg> 0 </a> </div> <div class="updated-note gl-text-sm gl-whitespace-nowrap gl-justify-end"> <span> Updated <time class="js-timeago" title="Apr 3, 2025 10:23am" datetime="2025-04-03T10:23:25Z" data-toggle="tooltip" data-placement="top" data-container="body">Apr 03, 2025</time> </span> </div> </div> </li> <li class="project-row"> <div class="project-cell gl-w-11"> <a class="project" href="/repos/cloud/cloud-vps/tofu-infra"><div alt="" class="gl-avatar gl-avatar-s48 !gl-rounded-base gl-avatar-identicon gl-avatar-identicon-bg4"> T </div> </a></div> <div class="project-cell sm:gl-flex gl-items-center !gl-align-middle"> <div class="project-details gl-pr-9 gl-sm-pr-0 gl-w-full gl-flex gl-flex-col" data-qa-project-name="tofu-infra" data-testid="project-content"> <div class="gl-flex gl-items-baseline gl-flex-wrap"> <h2 class="gl-text-base gl-leading-20 gl-my-0 gl-wrap-anywhere"> <a class="gl-text-default hover:gl-text-default gl-mr-3 js-prefetch-document" title="tofu-infra" href="/repos/cloud/cloud-vps/tofu-infra"><span class="namespace-name gl-font-normal"> repos / cloud / cloud-vps / </span> <span class="project-name">tofu-infra</span> </a></h2> <span class="has-tooltip gl-mr-2" data-container="body" data-placement="top" title="Public - The project can be accessed without any authentication."><svg class="s16" data-testid="earth-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#earth"></use></svg></span> </div> <div class="gl-flex gl-items-center gl-mt-3 sm:gl-flex !gl-align-middle sm:!gl-hidden"> <div class="controls gl-flex gl-items-center"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/repos/cloud/cloud-vps/tofu-infra/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 0 </a></div> <div class="updated-note gl-text-sm gl-ml-3 gl-sm-ml-0"> <span> Updated <time class="js-timeago" title="Apr 3, 2025 10:23am" datetime="2025-04-03T10:23:15Z" data-toggle="tooltip" data-placement="top" data-container="body">Apr 03, 2025</time> </span> </div> </div> </div> </div> <div class="project-cell project-controls gl-text-subtle sm:gl-flex gl-items-center !gl-align-middle !gl-hidden sm:!gl-table-cell" data-testid="project_controls"> <div class="controls gl-flex gl-items-center gl-mb-2 gl-gap-4 !gl-pr-0 !gl-justify-end"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/repos/cloud/cloud-vps/tofu-infra/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 0 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip forks" title="Forks" data-container="body" data-placement="top" href="/repos/cloud/cloud-vps/tofu-infra/-/forks"><svg class="s14 gl-mr-2" data-testid="fork-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#fork"></use></svg> 0 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip merge-requests" title="Merge requests" data-container="body" data-placement="top" href="/repos/cloud/cloud-vps/tofu-infra/-/merge_requests"><svg class="s14 gl-mr-2" data-testid="merge-request-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#merge-request"></use></svg> 5 </a> </div> <div class="updated-note gl-text-sm gl-whitespace-nowrap gl-justify-end"> <span> Updated <time class="js-timeago" title="Apr 3, 2025 10:23am" datetime="2025-04-03T10:23:15Z" data-toggle="tooltip" data-placement="top" data-container="body">Apr 03, 2025</time> </span> </div> </div> </li> <li class="project-row"> <div class="project-cell gl-w-11"> <a class="project" href="/repos/phabricator/phabricator"><div alt="" class="gl-avatar gl-avatar-s48 !gl-rounded-base gl-avatar-identicon gl-avatar-identicon-bg1"> P </div> </a></div> <div class="project-cell sm:gl-flex gl-items-center !gl-align-middle"> <div class="project-details gl-pr-9 gl-sm-pr-0 gl-w-full gl-flex gl-flex-col" data-qa-project-name="phabricator" data-testid="project-content"> <div class="gl-flex gl-items-baseline gl-flex-wrap"> <h2 class="gl-text-base gl-leading-20 gl-my-0 gl-wrap-anywhere"> <a class="gl-text-default hover:gl-text-default gl-mr-3 js-prefetch-document" title="phabricator" href="/repos/phabricator/phabricator"><span class="namespace-name gl-font-normal"> repos / phabricator / </span> <span class="project-name">phabricator</span> </a></h2> <span class="has-tooltip gl-mr-2" data-container="body" data-placement="top" title="Public - The project can be accessed without any authentication."><svg class="s16" data-testid="earth-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#earth"></use></svg></span> </div> <div class="gl-mt-2"> <div class="gl-w-full gl-inline-flex gl-flex-wrap gl-text-base gl-font-normal gl-items-center -gl-mx-2 -gl-my-2" data-testid="project_topic_list"> <a class="gl-p-2" href="/explore/projects/topics/phabricator" itemprop="keywords"> <span class="gl-badge badge badge-pill badge-muted"><span class="gl-badge-content">phabricator</span></span> </a> <a class="gl-p-2" href="/explore/projects/topics/phorge" itemprop="keywords"> <span class="gl-badge badge badge-pill badge-muted"><span class="gl-badge-content">phorge</span></span> </a> </div> </div> <div class="gl-flex gl-items-center gl-mt-3 sm:gl-flex !gl-align-middle sm:!gl-hidden"> <div class="controls gl-flex gl-items-center"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/repos/phabricator/phabricator/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 2 </a></div> <div class="updated-note gl-text-sm gl-ml-3 gl-sm-ml-0"> <span> Updated <time class="js-timeago" title="Apr 3, 2025 10:12am" datetime="2025-04-03T10:12:57Z" data-toggle="tooltip" data-placement="top" data-container="body">Apr 03, 2025</time> </span> </div> </div> </div> </div> <div class="project-cell project-controls gl-text-subtle sm:gl-flex gl-items-center !gl-align-middle !gl-hidden sm:!gl-table-cell" data-testid="project_controls"> <div class="controls gl-flex gl-items-center gl-mb-2 gl-gap-4 !gl-pr-0 !gl-justify-end"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/repos/phabricator/phabricator/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 2 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip forks" title="Forks" data-container="body" data-placement="top" href="/repos/phabricator/phabricator/-/forks"><svg class="s14 gl-mr-2" data-testid="fork-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#fork"></use></svg> 5 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip merge-requests" title="Merge requests" data-container="body" data-placement="top" href="/repos/phabricator/phabricator/-/merge_requests"><svg class="s14 gl-mr-2" data-testid="merge-request-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#merge-request"></use></svg> 5 </a> </div> <div class="updated-note gl-text-sm gl-whitespace-nowrap gl-justify-end"> <span> Updated <time class="js-timeago" title="Apr 3, 2025 10:12am" datetime="2025-04-03T10:12:57Z" data-toggle="tooltip" data-placement="top" data-container="body">Apr 03, 2025</time> </span> </div> </div> </li> </ul> <div class="gl-pagination gl-mt-3"> <ul class="gl-justify-center"> <li aria-disabled="true" aria-hidden="true" class="disabled"> <span class="gl-pagination-item" data-testid="kaminari-pagination-prev"> <svg class="s16" data-testid="chevron-left-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#chevron-left"></use></svg> Prev </span> </li> <li> <a rel="next" class="gl-pagination-item" data-testid="kaminari-pagination-next" href="/explore/projects?non_archived=true&amp;page=2&amp;sort=latest_activity_desc">Next <svg class="s16" data-testid="chevron-right-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#chevron-right"></use></svg> </a></li> </ul> </div> </div> </main> </div> </div> </div> <script nonce="MNrbKVqH5ch+kCC2/orv4w=="> //<![CDATA[ if ('loading' in HTMLImageElement.prototype) { document.querySelectorAll('img.lazy').forEach(img => { img.loading = 'lazy'; let imgUrl = img.dataset.src; // Only adding width + height for avatars for now if (imgUrl.indexOf('/avatar/') > -1 && imgUrl.indexOf('?') === -1) { const targetWidth = img.getAttribute('width') || img.width; imgUrl += `?width=${targetWidth}`; } img.src = imgUrl; img.removeAttribute('data-src'); img.classList.remove('lazy'); img.classList.add('js-lazy-loaded'); img.dataset.testid = 'js-lazy-loaded-content'; }); } //]]> </script> <script nonce="MNrbKVqH5ch+kCC2/orv4w=="> //<![CDATA[ gl = window.gl || {}; gl.experiments = {}; //]]> </script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10