]> git.ipfire.org Git - thirdparty/fastapi/fastapi.git/commitdiff
♻️ Refactor computing FastAPI People, include 3 months, 6 months, 1 year, based on...
authorSebastián Ramírez <tiangolo@gmail.com>
Sat, 16 Mar 2024 23:54:24 +0000 (18:54 -0500)
committerGitHub <noreply@github.com>
Sat, 16 Mar 2024 23:54:24 +0000 (18:54 -0500)
12 files changed:
.github/actions/people/app/main.py
docs/az/docs/fastapi-people.md
docs/em/docs/fastapi-people.md
docs/en/data/people.yml
docs/en/docs/fastapi-people.md
docs/fr/docs/fastapi-people.md
docs/ja/docs/fastapi-people.md
docs/pt/docs/fastapi-people.md
docs/ru/docs/fastapi-people.md
docs/tr/docs/fastapi-people.md
docs/uk/docs/fastapi-people.md
docs/zh/docs/fastapi-people.md

index cb6b229e8e67e0c4ebc34b3004b2692c05d165b0..657f2bf5ee3f7eaea5c523fa0133a6c62028c796 100644 (file)
@@ -58,38 +58,6 @@ query Q($after: String, $category_id: ID) {
 }
 """
 
-issues_query = """
-query Q($after: String) {
-  repository(name: "fastapi", owner: "tiangolo") {
-    issues(first: 100, after: $after) {
-      edges {
-        cursor
-        node {
-          number
-          author {
-            login
-            avatarUrl
-            url
-          }
-          title
-          createdAt
-          state
-          comments(first: 100) {
-            nodes {
-              createdAt
-              author {
-                login
-                avatarUrl
-                url
-              }
-            }
-          }
-        }
-      }
-    }
-  }
-}
-"""
 
 prs_query = """
 query Q($after: String) {
@@ -176,7 +144,7 @@ class Author(BaseModel):
     url: str
 
 
-# Issues and Discussions
+# Discussions
 
 
 class CommentsNode(BaseModel):
@@ -200,15 +168,6 @@ class DiscussionsComments(BaseModel):
     nodes: List[DiscussionsCommentsNode]
 
 
-class IssuesNode(BaseModel):
-    number: int
-    author: Union[Author, None] = None
-    title: str
-    createdAt: datetime
-    state: str
-    comments: Comments
-
-
 class DiscussionsNode(BaseModel):
     number: int
     author: Union[Author, None] = None
@@ -217,44 +176,23 @@ class DiscussionsNode(BaseModel):
     comments: DiscussionsComments
 
 
-class IssuesEdge(BaseModel):
-    cursor: str
-    node: IssuesNode
-
-
 class DiscussionsEdge(BaseModel):
     cursor: str
     node: DiscussionsNode
 
 
-class Issues(BaseModel):
-    edges: List[IssuesEdge]
-
-
 class Discussions(BaseModel):
     edges: List[DiscussionsEdge]
 
 
-class IssuesRepository(BaseModel):
-    issues: Issues
-
-
 class DiscussionsRepository(BaseModel):
     discussions: Discussions
 
 
-class IssuesResponseData(BaseModel):
-    repository: IssuesRepository
-
-
 class DiscussionsResponseData(BaseModel):
     repository: DiscussionsRepository
 
 
-class IssuesResponse(BaseModel):
-    data: IssuesResponseData
-
-
 class DiscussionsResponse(BaseModel):
     data: DiscussionsResponseData
 
@@ -389,12 +327,6 @@ def get_graphql_response(
     return data
 
 
-def get_graphql_issue_edges(*, settings: Settings, after: Union[str, None] = None):
-    data = get_graphql_response(settings=settings, query=issues_query, after=after)
-    graphql_response = IssuesResponse.model_validate(data)
-    return graphql_response.data.repository.issues.edges
-
-
 def get_graphql_question_discussion_edges(
     *,
     settings: Settings,
@@ -422,43 +354,16 @@ def get_graphql_sponsor_edges(*, settings: Settings, after: Union[str, None] = N
     return graphql_response.data.user.sponsorshipsAsMaintainer.edges
 
 
-def get_issues_experts(settings: Settings):
-    issue_nodes: List[IssuesNode] = []
-    issue_edges = get_graphql_issue_edges(settings=settings)
+class DiscussionExpertsResults(BaseModel):
+    commenters: Counter
+    last_month_commenters: Counter
+    three_months_commenters: Counter
+    six_months_commenters: Counter
+    one_year_commenters: Counter
+    authors: Dict[str, Author]
 
-    while issue_edges:
-        for edge in issue_edges:
-            issue_nodes.append(edge.node)
-        last_edge = issue_edges[-1]
-        issue_edges = get_graphql_issue_edges(settings=settings, after=last_edge.cursor)
 
-    commentors = Counter()
-    last_month_commentors = Counter()
-    authors: Dict[str, Author] = {}
-
-    now = datetime.now(tz=timezone.utc)
-    one_month_ago = now - timedelta(days=30)
-
-    for issue in issue_nodes:
-        issue_author_name = None
-        if issue.author:
-            authors[issue.author.login] = issue.author
-            issue_author_name = issue.author.login
-        issue_commentors = set()
-        for comment in issue.comments.nodes:
-            if comment.author:
-                authors[comment.author.login] = comment.author
-                if comment.author.login != issue_author_name:
-                    issue_commentors.add(comment.author.login)
-        for author_name in issue_commentors:
-            commentors[author_name] += 1
-            if issue.createdAt > one_month_ago:
-                last_month_commentors[author_name] += 1
-
-    return commentors, last_month_commentors, authors
-
-
-def get_discussions_experts(settings: Settings):
+def get_discussion_nodes(settings: Settings) -> List[DiscussionsNode]:
     discussion_nodes: List[DiscussionsNode] = []
     discussion_edges = get_graphql_question_discussion_edges(settings=settings)
 
@@ -469,61 +374,73 @@ def get_discussions_experts(settings: Settings):
         discussion_edges = get_graphql_question_discussion_edges(
             settings=settings, after=last_edge.cursor
         )
+    return discussion_nodes
+
 
-    commentors = Counter()
-    last_month_commentors = Counter()
+def get_discussions_experts(
+    discussion_nodes: List[DiscussionsNode]
+) -> DiscussionExpertsResults:
+    commenters = Counter()
+    last_month_commenters = Counter()
+    three_months_commenters = Counter()
+    six_months_commenters = Counter()
+    one_year_commenters = Counter()
     authors: Dict[str, Author] = {}
 
     now = datetime.now(tz=timezone.utc)
     one_month_ago = now - timedelta(days=30)
+    three_months_ago = now - timedelta(days=90)
+    six_months_ago = now - timedelta(days=180)
+    one_year_ago = now - timedelta(days=365)
 
     for discussion in discussion_nodes:
         discussion_author_name = None
         if discussion.author:
             authors[discussion.author.login] = discussion.author
             discussion_author_name = discussion.author.login
-        discussion_commentors = set()
+        discussion_commentors: dict[str, datetime] = {}
         for comment in discussion.comments.nodes:
             if comment.author:
                 authors[comment.author.login] = comment.author
                 if comment.author.login != discussion_author_name:
-                    discussion_commentors.add(comment.author.login)
+                    author_time = discussion_commentors.get(
+                        comment.author.login, comment.createdAt
+                    )
+                    discussion_commentors[comment.author.login] = max(
+                        author_time, comment.createdAt
+                    )
             for reply in comment.replies.nodes:
                 if reply.author:
                     authors[reply.author.login] = reply.author
                     if reply.author.login != discussion_author_name:
-                        discussion_commentors.add(reply.author.login)
-        for author_name in discussion_commentors:
-            commentors[author_name] += 1
-            if discussion.createdAt > one_month_ago:
-                last_month_commentors[author_name] += 1
-    return commentors, last_month_commentors, authors
-
-
-def get_experts(settings: Settings):
-    # Migrated to only use GitHub Discussions
-    # (
-    #     issues_commentors,
-    #     issues_last_month_commentors,
-    #     issues_authors,
-    # ) = get_issues_experts(settings=settings)
-    (
-        discussions_commentors,
-        discussions_last_month_commentors,
-        discussions_authors,
-    ) = get_discussions_experts(settings=settings)
-    # commentors = issues_commentors + discussions_commentors
-    commentors = discussions_commentors
-    # last_month_commentors = (
-    #     issues_last_month_commentors + discussions_last_month_commentors
-    # )
-    last_month_commentors = discussions_last_month_commentors
-    # authors = {**issues_authors, **discussions_authors}
-    authors = {**discussions_authors}
-    return commentors, last_month_commentors, authors
-
-
-def get_contributors(settings: Settings):
+                        author_time = discussion_commentors.get(
+                            reply.author.login, reply.createdAt
+                        )
+                        discussion_commentors[reply.author.login] = max(
+                            author_time, reply.createdAt
+                        )
+        for author_name, author_time in discussion_commentors.items():
+            commenters[author_name] += 1
+            if author_time > one_month_ago:
+                last_month_commenters[author_name] += 1
+            if author_time > three_months_ago:
+                three_months_commenters[author_name] += 1
+            if author_time > six_months_ago:
+                six_months_commenters[author_name] += 1
+            if author_time > one_year_ago:
+                one_year_commenters[author_name] += 1
+    discussion_experts_results = DiscussionExpertsResults(
+        authors=authors,
+        commenters=commenters,
+        last_month_commenters=last_month_commenters,
+        three_months_commenters=three_months_commenters,
+        six_months_commenters=six_months_commenters,
+        one_year_commenters=one_year_commenters,
+    )
+    return discussion_experts_results
+
+
+def get_pr_nodes(settings: Settings) -> List[PullRequestNode]:
     pr_nodes: List[PullRequestNode] = []
     pr_edges = get_graphql_pr_edges(settings=settings)
 
@@ -532,10 +449,22 @@ def get_contributors(settings: Settings):
             pr_nodes.append(edge.node)
         last_edge = pr_edges[-1]
         pr_edges = get_graphql_pr_edges(settings=settings, after=last_edge.cursor)
+    return pr_nodes
+
 
+class ContributorsResults(BaseModel):
+    contributors: Counter
+    commenters: Counter
+    reviewers: Counter
+    translation_reviewers: Counter
+    authors: Dict[str, Author]
+
+
+def get_contributors(pr_nodes: List[PullRequestNode]) -> ContributorsResults:
     contributors = Counter()
-    commentors = Counter()
+    commenters = Counter()
     reviewers = Counter()
+    translation_reviewers = Counter()
     authors: Dict[str, Author] = {}
 
     for pr in pr_nodes:
@@ -552,16 +481,26 @@ def get_contributors(settings: Settings):
                     continue
                 pr_commentors.add(comment.author.login)
         for author_name in pr_commentors:
-            commentors[author_name] += 1
+            commenters[author_name] += 1
         for review in pr.reviews.nodes:
             if review.author:
                 authors[review.author.login] = review.author
                 pr_reviewers.add(review.author.login)
+                for label in pr.labels.nodes:
+                    if label.name == "lang-all":
+                        translation_reviewers[review.author.login] += 1
+                        break
         for reviewer in pr_reviewers:
             reviewers[reviewer] += 1
         if pr.state == "MERGED" and pr.author:
             contributors[pr.author.login] += 1
-    return contributors, commentors, reviewers, authors
+    return ContributorsResults(
+        contributors=contributors,
+        commenters=commenters,
+        reviewers=reviewers,
+        translation_reviewers=translation_reviewers,
+        authors=authors,
+    )
 
 
 def get_individual_sponsors(settings: Settings):
@@ -585,19 +524,19 @@ def get_individual_sponsors(settings: Settings):
 def get_top_users(
     *,
     counter: Counter,
-    min_count: int,
     authors: Dict[str, Author],
     skip_users: Container[str],
+    min_count: int = 2,
 ):
     users = []
-    for commentor, count in counter.most_common(50):
-        if commentor in skip_users:
+    for commenter, count in counter.most_common(50):
+        if commenter in skip_users:
             continue
         if count >= min_count:
-            author = authors[commentor]
+            author = authors[commenter]
             users.append(
                 {
-                    "login": commentor,
+                    "login": commenter,
                     "count": count,
                     "avatarUrl": author.avatarUrl,
                     "url": author.url,
@@ -612,13 +551,11 @@ if __name__ == "__main__":
     logging.info(f"Using config: {settings.model_dump_json()}")
     g = Github(settings.input_token.get_secret_value())
     repo = g.get_repo(settings.github_repository)
-    question_commentors, question_last_month_commentors, question_authors = get_experts(
-        settings=settings
-    )
-    contributors, pr_commentors, reviewers, pr_authors = get_contributors(
-        settings=settings
-    )
-    authors = {**question_authors, **pr_authors}
+    discussion_nodes = get_discussion_nodes(settings=settings)
+    experts_results = get_discussions_experts(discussion_nodes=discussion_nodes)
+    pr_nodes = get_pr_nodes(settings=settings)
+    contributors_results = get_contributors(pr_nodes=pr_nodes)
+    authors = {**experts_results.authors, **contributors_results.authors}
     maintainers_logins = {"tiangolo"}
     bot_names = {"codecov", "github-actions", "pre-commit-ci", "dependabot"}
     maintainers = []
@@ -627,39 +564,51 @@ if __name__ == "__main__":
         maintainers.append(
             {
                 "login": login,
-                "answers": question_commentors[login],
-                "prs": contributors[login],
+                "answers": experts_results.commenters[login],
+                "prs": contributors_results.contributors[login],
                 "avatarUrl": user.avatarUrl,
                 "url": user.url,
             }
         )
 
-    min_count_expert = 10
-    min_count_last_month = 3
-    min_count_contributor = 4
-    min_count_reviewer = 4
     skip_users = maintainers_logins | bot_names
     experts = get_top_users(
-        counter=question_commentors,
-        min_count=min_count_expert,
+        counter=experts_results.commenters,
         authors=authors,
         skip_users=skip_users,
     )
-    last_month_active = get_top_users(
-        counter=question_last_month_commentors,
-        min_count=min_count_last_month,
+    last_month_experts = get_top_users(
+        counter=experts_results.last_month_commenters,
+        authors=authors,
+        skip_users=skip_users,
+    )
+    three_months_experts = get_top_users(
+        counter=experts_results.three_months_commenters,
+        authors=authors,
+        skip_users=skip_users,
+    )
+    six_months_experts = get_top_users(
+        counter=experts_results.six_months_commenters,
+        authors=authors,
+        skip_users=skip_users,
+    )
+    one_year_experts = get_top_users(
+        counter=experts_results.one_year_commenters,
         authors=authors,
         skip_users=skip_users,
     )
     top_contributors = get_top_users(
-        counter=contributors,
-        min_count=min_count_contributor,
+        counter=contributors_results.contributors,
         authors=authors,
         skip_users=skip_users,
     )
     top_reviewers = get_top_users(
-        counter=reviewers,
-        min_count=min_count_reviewer,
+        counter=contributors_results.reviewers,
+        authors=authors,
+        skip_users=skip_users,
+    )
+    top_translations_reviewers = get_top_users(
+        counter=contributors_results.translation_reviewers,
         authors=authors,
         skip_users=skip_users,
     )
@@ -679,13 +628,19 @@ if __name__ == "__main__":
     people = {
         "maintainers": maintainers,
         "experts": experts,
-        "last_month_active": last_month_active,
+        "last_month_experts": last_month_experts,
+        "three_months_experts": three_months_experts,
+        "six_months_experts": six_months_experts,
+        "one_year_experts": one_year_experts,
         "top_contributors": top_contributors,
         "top_reviewers": top_reviewers,
+        "top_translations_reviewers": top_translations_reviewers,
     }
     github_sponsors = {
         "sponsors": sponsors,
     }
+    # For local development
+    # people_path = Path("../../../../docs/en/data/people.yml")
     people_path = Path("./docs/en/data/people.yml")
     github_sponsors_path = Path("./docs/en/data/github_sponsors.yml")
     people_old_content = people_path.read_text(encoding="utf-8")
index 5df183888914e944ad6ec6e2733af9d00139b57f..2ca8e109ee9c7683c3359f557609497e173ad401 100644 (file)
@@ -47,7 +47,7 @@ Bu istifadəçilər keçən ay [GitHub-da başqalarının suallarına](help-fast
 
 {% if people %}
 <div class="user-list user-list-center">
-{% for user in people.last_month_active %}
+{% for user in people.last_month_experts[:10] %}
 
 <div class="user"><a href="{{ user.url }}" target="_blank"><div class="avatar-wrapper"><img src="{{ user.avatarUrl }}"/></div><div class="title">@{{ user.login }}</div></a> <div class="count">Cavablandırılmış suallar: {{ user.count }}</div></div>
 {% endfor %}
@@ -65,7 +65,7 @@ Onlar bir çox insanlara kömək edərək mütəxəssis olduqlarını sübut edi
 
 {% if people %}
 <div class="user-list user-list-center">
-{% for user in people.experts %}
+{% for user in people.experts[:50] %}
 
 <div class="user"><a href="{{ user.url }}" target="_blank"><div class="avatar-wrapper"><img src="{{ user.avatarUrl }}"/></div><div class="title">@{{ user.login }}</div></a> <div class="count">Cavablandırılmış suallar: {{ user.count }}</div></div>
 {% endfor %}
@@ -83,7 +83,7 @@ Onlar mənbə kodu, sənədləmə, tərcümələr və s. barədə əmək göstə
 
 {% if people %}
 <div class="user-list user-list-center">
-{% for user in people.top_contributors %}
+{% for user in people.top_contributors[:50] %}
 
 <div class="user"><a href="{{ user.url }}" target="_blank"><div class="avatar-wrapper"><img src="{{ user.avatarUrl }}"/></div><div class="title">@{{ user.login }}</div></a> <div class="count">Pull Request-lər: {{ user.count }}</div></div>
 {% endfor %}
@@ -107,7 +107,7 @@ Başqalarının Pull Request-lərinə **Ən çox rəy verənlər** 🕵️ kodun
 
 {% if people %}
 <div class="user-list user-list-center">
-{% for user in people.top_reviewers %}
+{% for user in people.top_translations_reviewers[:50] %}
 
 <div class="user"><a href="{{ user.url }}" target="_blank"><div class="avatar-wrapper"><img src="{{ user.avatarUrl }}"/></div><div class="title">@{{ user.login }}</div></a> <div class="count">Rəylər: {{ user.count }}</div></div>
 {% endfor %}
index dc94d80da75007d6b6cd6dcec2e85fb1fd811a5a..ec1d4c47ced535d197c5a438d04a039a8fbc8be8 100644 (file)
@@ -40,7 +40,7 @@ FastAPI ✔️ 🎆 👪 👈 🙋 👫👫 ⚪️➡️ 🌐 🖥.
 
 {% if people %}
 <div class="user-list user-list-center">
-{% for user in people.last_month_active %}
+{% for user in people.last_month_experts[:10] %}
 
 <div class="user"><a href="{{ user.url }}" target="_blank"><div class="avatar-wrapper"><img src="{{ user.avatarUrl }}"/></div><div class="title">@{{ user.login }}</div></a> <div class="count">❔ 📨: {{ user.count }}</div></div>
 {% endfor %}
@@ -58,7 +58,7 @@ FastAPI ✔️ 🎆 👪 👈 🙋 👫👫 ⚪️➡️ 🌐 🖥.
 
 {% if people %}
 <div class="user-list user-list-center">
-{% for user in people.experts %}
+{% for user in people.experts[:50] %}
 
 <div class="user"><a href="{{ user.url }}" target="_blank"><div class="avatar-wrapper"><img src="{{ user.avatarUrl }}"/></div><div class="title">@{{ user.login }}</div></a> <div class="count">❔ 📨: {{ user.count }}</div></div>
 {% endfor %}
@@ -76,7 +76,7 @@ FastAPI ✔️ 🎆 👪 👈 🙋 👫👫 ⚪️➡️ 🌐 🖥.
 
 {% if people %}
 <div class="user-list user-list-center">
-{% for user in people.top_contributors %}
+{% for user in people.top_contributors[:50] %}
 
 <div class="user"><a href="{{ user.url }}" target="_blank"><div class="avatar-wrapper"><img src="{{ user.avatarUrl }}"/></div><div class="title">@{{ user.login }}</div></a> <div class="count">🚲 📨: {{ user.count }}</div></div>
 {% endfor %}
@@ -100,7 +100,7 @@ FastAPI ✔️ 🎆 👪 👈 🙋 👫👫 ⚪️➡️ 🌐 🖥.
 
 {% if people %}
 <div class="user-list user-list-center">
-{% for user in people.top_reviewers %}
+{% for user in people.top_translations_reviewers[:50] %}
 
 <div class="user"><a href="{{ user.url }}" target="_blank"><div class="avatar-wrapper"><img src="{{ user.avatarUrl }}"/></div><div class="title">@{{ user.login }}</div></a> <div class="count">📄: {{ user.count }}</div></div>
 {% endfor %}
index 5e371739bbca691d788b02068c41149774022be2..710c650fdcc37d72e0d5cc5a23623710209c7717 100644 (file)
@@ -1,12 +1,12 @@
 maintainers:
 - login: tiangolo
-  answers: 1875
-  prs: 549
+  answers: 1878
+  prs: 550
   avatarUrl: https://avatars.githubusercontent.com/u/1326112?u=740f11212a731f56798f558ceddb0bd07642afa7&v=4
   url: https://github.com/tiangolo
 experts:
 - login: Kludex
-  count: 589
+  count: 596
   avatarUrl: https://avatars.githubusercontent.com/u/7353520?u=62adc405ef418f4b6c8caa93d3eb8ab107bc4927&v=4
   url: https://github.com/Kludex
 - login: dmontagu
@@ -14,7 +14,7 @@ experts:
   avatarUrl: https://avatars.githubusercontent.com/u/35119617?u=540f30c937a6450812628b9592a1dfe91bbe148e&v=4
   url: https://github.com/dmontagu
 - login: jgould22
-  count: 227
+  count: 232
   avatarUrl: https://avatars.githubusercontent.com/u/4335847?u=ed77f67e0bb069084639b24d812dbb2a2b1dc554&v=4
   url: https://github.com/jgould22
 - login: Mause
@@ -57,8 +57,12 @@ experts:
   count: 59
   avatarUrl: https://avatars.githubusercontent.com/u/653031?u=ad9838e089058c9e5a0bab94c0eec7cc181e0cd0&v=4
   url: https://github.com/falkben
+- login: JavierSanchezCastro
+  count: 52
+  avatarUrl: https://avatars.githubusercontent.com/u/72013291?u=ae5679e6bd971d9d98cd5e76e8683f83642ba950&v=4
+  url: https://github.com/JavierSanchezCastro
 - login: n8sty
-  count: 51
+  count: 52
   avatarUrl: https://avatars.githubusercontent.com/u/2964996?v=4
   url: https://github.com/n8sty
 - login: sm-Fifteen
@@ -70,33 +74,29 @@ experts:
   avatarUrl: https://avatars.githubusercontent.com/u/37829370?u=da44ca53aefd5c23f346fab8e9fd2e108294c179&v=4
   url: https://github.com/yinziyan1206
 - login: acidjunk
-  count: 46
+  count: 47
   avatarUrl: https://avatars.githubusercontent.com/u/685002?u=b5094ab4527fc84b006c0ac9ff54367bdebb2267&v=4
   url: https://github.com/acidjunk
-- login: JavierSanchezCastro
+- login: Dustyposa
   count: 45
-  avatarUrl: https://avatars.githubusercontent.com/u/72013291?u=ae5679e6bd971d9d98cd5e76e8683f83642ba950&v=4
-  url: https://github.com/JavierSanchezCastro
+  avatarUrl: https://avatars.githubusercontent.com/u/27180793?u=5cf2877f50b3eb2bc55086089a78a36f07042889&v=4
+  url: https://github.com/Dustyposa
 - login: adriangb
   count: 45
   avatarUrl: https://avatars.githubusercontent.com/u/1755071?u=612704256e38d6ac9cbed24f10e4b6ac2da74ecb&v=4
   url: https://github.com/adriangb
-- login: Dustyposa
-  count: 45
-  avatarUrl: https://avatars.githubusercontent.com/u/27180793?u=5cf2877f50b3eb2bc55086089a78a36f07042889&v=4
-  url: https://github.com/Dustyposa
 - login: insomnes
   count: 45
   avatarUrl: https://avatars.githubusercontent.com/u/16958893?u=f8be7088d5076d963984a21f95f44e559192d912&v=4
   url: https://github.com/insomnes
-- login: odiseo0
-  count: 43
-  avatarUrl: https://avatars.githubusercontent.com/u/87550035?u=241a71f6b7068738b81af3e57f45ffd723538401&v=4
-  url: https://github.com/odiseo0
 - login: frankie567
   count: 43
   avatarUrl: https://avatars.githubusercontent.com/u/1144727?u=c159fe047727aedecbbeeaa96a1b03ceb9d39add&v=4
   url: https://github.com/frankie567
+- login: odiseo0
+  count: 43
+  avatarUrl: https://avatars.githubusercontent.com/u/87550035?u=241a71f6b7068738b81af3e57f45ffd723538401&v=4
+  url: https://github.com/odiseo0
 - login: includeamin
   count: 40
   avatarUrl: https://avatars.githubusercontent.com/u/11836741?u=8bd5ef7e62fe6a82055e33c4c0e0a7879ff8cfb6&v=4
@@ -129,6 +129,10 @@ experts:
   count: 25
   avatarUrl: https://avatars.githubusercontent.com/u/365303?u=07ca03c5ee811eb0920e633cc3c3db73dbec1aa5&v=4
   url: https://github.com/wshayes
+- login: YuriiMotov
+  count: 24
+  avatarUrl: https://avatars.githubusercontent.com/u/109919500?u=e83a39697a2d33ab2ec9bfbced794ee48bc29cec&v=4
+  url: https://github.com/YuriiMotov
 - login: acnebs
   count: 23
   avatarUrl: https://avatars.githubusercontent.com/u/9054108?v=4
@@ -137,6 +141,10 @@ experts:
   count: 23
   avatarUrl: https://avatars.githubusercontent.com/u/9435877?u=719327b7d2c4c62212456d771bfa7c6b8dbb9eac&v=4
   url: https://github.com/SirTelemak
+- login: chrisK824
+  count: 22
+  avatarUrl: https://avatars.githubusercontent.com/u/79946379?u=03d85b22d696a58a9603e55fbbbe2de6b0f4face&v=4
+  url: https://github.com/chrisK824
 - login: nymous
   count: 21
   avatarUrl: https://avatars.githubusercontent.com/u/4216559?u=360a36fb602cded27273cbfc0afc296eece90662&v=4
@@ -145,22 +153,18 @@ experts:
   count: 21
   avatarUrl: https://avatars.githubusercontent.com/u/51059348?u=5fe59a56e1f2f9ccd8005d71752a8276f133ae1a&v=4
   url: https://github.com/rafsaf
+- login: nsidnev
+  count: 20
+  avatarUrl: https://avatars.githubusercontent.com/u/22559461?u=a9cc3238217e21dc8796a1a500f01b722adb082c&v=4
+  url: https://github.com/nsidnev
 - login: ebottos94
   count: 20
   avatarUrl: https://avatars.githubusercontent.com/u/100039558?u=e2c672da5a7977fd24d87ce6ab35f8bf5b1ed9fa&v=4
   url: https://github.com/ebottos94
-- login: chrisK824
-  count: 20
-  avatarUrl: https://avatars.githubusercontent.com/u/79946379?u=03d85b22d696a58a9603e55fbbbe2de6b0f4face&v=4
-  url: https://github.com/chrisK824
 - login: chris-allnutt
   count: 20
   avatarUrl: https://avatars.githubusercontent.com/u/565544?v=4
   url: https://github.com/chris-allnutt
-- login: nsidnev
-  count: 20
-  avatarUrl: https://avatars.githubusercontent.com/u/22559461?u=a9cc3238217e21dc8796a1a500f01b722adb082c&v=4
-  url: https://github.com/nsidnev
 - login: hasansezertasan
   count: 19
   avatarUrl: https://avatars.githubusercontent.com/u/13135006?u=99f0b0f0fc47e88e8abb337b4447357939ef93e7&v=4
@@ -189,42 +193,629 @@ experts:
   count: 17
   avatarUrl: https://avatars.githubusercontent.com/u/16540232?u=05d2beb8e034d584d0a374b99d8826327bd7f614&v=4
   url: https://github.com/caeser1996
-- login: dstlny
-  count: 16
-  avatarUrl: https://avatars.githubusercontent.com/u/41964673?u=9f2174f9d61c15c6e3a4c9e3aeee66f711ce311f&v=4
-  url: https://github.com/dstlny
 - login: jonatasoli
   count: 16
   avatarUrl: https://avatars.githubusercontent.com/u/26334101?u=071c062d2861d3dd127f6b4a5258cd8ef55d4c50&v=4
   url: https://github.com/jonatasoli
-last_month_active:
+last_month_experts:
+- login: YuriiMotov
+  count: 24
+  avatarUrl: https://avatars.githubusercontent.com/u/109919500?u=e83a39697a2d33ab2ec9bfbced794ee48bc29cec&v=4
+  url: https://github.com/YuriiMotov
+- login: Kludex
+  count: 17
+  avatarUrl: https://avatars.githubusercontent.com/u/7353520?u=62adc405ef418f4b6c8caa93d3eb8ab107bc4927&v=4
+  url: https://github.com/Kludex
+- login: JavierSanchezCastro
+  count: 13
+  avatarUrl: https://avatars.githubusercontent.com/u/72013291?u=ae5679e6bd971d9d98cd5e76e8683f83642ba950&v=4
+  url: https://github.com/JavierSanchezCastro
 - login: jgould22
-  count: 15
+  count: 11
   avatarUrl: https://avatars.githubusercontent.com/u/4335847?u=ed77f67e0bb069084639b24d812dbb2a2b1dc554&v=4
   url: https://github.com/jgould22
+- login: GodMoonGoodman
+  count: 4
+  avatarUrl: https://avatars.githubusercontent.com/u/29688727?u=7b251da620d999644c37c1feeb292d033eed7ad6&v=4
+  url: https://github.com/GodMoonGoodman
+- login: n8sty
+  count: 4
+  avatarUrl: https://avatars.githubusercontent.com/u/2964996?v=4
+  url: https://github.com/n8sty
+- login: flo-at
+  count: 4
+  avatarUrl: https://avatars.githubusercontent.com/u/564288?v=4
+  url: https://github.com/flo-at
+- login: estebanx64
+  count: 4
+  avatarUrl: https://avatars.githubusercontent.com/u/10840422?u=45f015f95e1c0f06df602be4ab688d4b854cc8a8&v=4
+  url: https://github.com/estebanx64
+- login: ahmedabdou14
+  count: 2
+  avatarUrl: https://avatars.githubusercontent.com/u/104530599?u=05365b155a1ff911532e8be316acfad2e0736f98&v=4
+  url: https://github.com/ahmedabdou14
+- login: chrisK824
+  count: 2
+  avatarUrl: https://avatars.githubusercontent.com/u/79946379?u=03d85b22d696a58a9603e55fbbbe2de6b0f4face&v=4
+  url: https://github.com/chrisK824
+- login: ThirVondukr
+  count: 2
+  avatarUrl: https://avatars.githubusercontent.com/u/50728601?u=167c0bd655e52817082e50979a86d2f98f95b1a3&v=4
+  url: https://github.com/ThirVondukr
+- login: richin13
+  count: 2
+  avatarUrl: https://avatars.githubusercontent.com/u/8370058?u=8e37a4cdbc78983a5f4b4847f6d1879fb39c851c&v=4
+  url: https://github.com/richin13
+- login: hussein-awala
+  count: 2
+  avatarUrl: https://avatars.githubusercontent.com/u/21311487?u=cbbc60943d3fedfb869e49b604020a821f589659&v=4
+  url: https://github.com/hussein-awala
+- login: admo1
+  count: 2
+  avatarUrl: https://avatars.githubusercontent.com/u/14835916?v=4
+  url: https://github.com/admo1
+three_months_experts:
 - login: Kludex
-  count: 14
+  count: 90
   avatarUrl: https://avatars.githubusercontent.com/u/7353520?u=62adc405ef418f4b6c8caa93d3eb8ab107bc4927&v=4
   url: https://github.com/Kludex
+- login: JavierSanchezCastro
+  count: 28
+  avatarUrl: https://avatars.githubusercontent.com/u/72013291?u=ae5679e6bd971d9d98cd5e76e8683f83642ba950&v=4
+  url: https://github.com/JavierSanchezCastro
+- login: jgould22
+  count: 28
+  avatarUrl: https://avatars.githubusercontent.com/u/4335847?u=ed77f67e0bb069084639b24d812dbb2a2b1dc554&v=4
+  url: https://github.com/jgould22
+- login: YuriiMotov
+  count: 24
+  avatarUrl: https://avatars.githubusercontent.com/u/109919500?u=e83a39697a2d33ab2ec9bfbced794ee48bc29cec&v=4
+  url: https://github.com/YuriiMotov
 - login: n8sty
-  count: 7
+  count: 12
   avatarUrl: https://avatars.githubusercontent.com/u/2964996?v=4
   url: https://github.com/n8sty
-- login: JavierSanchezCastro
+- login: hasansezertasan
+  count: 12
+  avatarUrl: https://avatars.githubusercontent.com/u/13135006?u=99f0b0f0fc47e88e8abb337b4447357939ef93e7&v=4
+  url: https://github.com/hasansezertasan
+- login: dolfinus
+  count: 6
+  avatarUrl: https://avatars.githubusercontent.com/u/4661021?u=a51b39001a2e5e7529b45826980becf786de2327&v=4
+  url: https://github.com/dolfinus
+- login: aanchlia
+  count: 6
+  avatarUrl: https://avatars.githubusercontent.com/u/2835374?u=3c3ed29aa8b09ccaf8d66def0ce82bc2f7e5aab6&v=4
+  url: https://github.com/aanchlia
+- login: Ventura94
+  count: 6
+  avatarUrl: https://avatars.githubusercontent.com/u/43103937?u=ccb837005aaf212a449c374618c4339089e2f733&v=4
+  url: https://github.com/Ventura94
+- login: shashstormer
   count: 5
+  avatarUrl: https://avatars.githubusercontent.com/u/90090313?v=4
+  url: https://github.com/shashstormer
+- login: GodMoonGoodman
+  count: 4
+  avatarUrl: https://avatars.githubusercontent.com/u/29688727?u=7b251da620d999644c37c1feeb292d033eed7ad6&v=4
+  url: https://github.com/GodMoonGoodman
+- login: flo-at
+  count: 4
+  avatarUrl: https://avatars.githubusercontent.com/u/564288?v=4
+  url: https://github.com/flo-at
+- login: estebanx64
+  count: 4
+  avatarUrl: https://avatars.githubusercontent.com/u/10840422?u=45f015f95e1c0f06df602be4ab688d4b854cc8a8&v=4
+  url: https://github.com/estebanx64
+- login: ahmedabdou14
+  count: 3
+  avatarUrl: https://avatars.githubusercontent.com/u/104530599?u=05365b155a1ff911532e8be316acfad2e0736f98&v=4
+  url: https://github.com/ahmedabdou14
+- login: chrisK824
+  count: 3
+  avatarUrl: https://avatars.githubusercontent.com/u/79946379?u=03d85b22d696a58a9603e55fbbbe2de6b0f4face&v=4
+  url: https://github.com/chrisK824
+- login: fmelihh
+  count: 3
+  avatarUrl: https://avatars.githubusercontent.com/u/99879453?u=f76c4460556e41a59eb624acd0cf6e342d660700&v=4
+  url: https://github.com/fmelihh
+- login: acidjunk
+  count: 2
+  avatarUrl: https://avatars.githubusercontent.com/u/685002?u=b5094ab4527fc84b006c0ac9ff54367bdebb2267&v=4
+  url: https://github.com/acidjunk
+- login: agn-7
+  count: 2
+  avatarUrl: https://avatars.githubusercontent.com/u/14202344?u=a1d05998ceaf4d06d1063575a7c4ef6e7ae5890e&v=4
+  url: https://github.com/agn-7
+- login: ThirVondukr
+  count: 2
+  avatarUrl: https://avatars.githubusercontent.com/u/50728601?u=167c0bd655e52817082e50979a86d2f98f95b1a3&v=4
+  url: https://github.com/ThirVondukr
+- login: richin13
+  count: 2
+  avatarUrl: https://avatars.githubusercontent.com/u/8370058?u=8e37a4cdbc78983a5f4b4847f6d1879fb39c851c&v=4
+  url: https://github.com/richin13
+- login: hussein-awala
+  count: 2
+  avatarUrl: https://avatars.githubusercontent.com/u/21311487?u=cbbc60943d3fedfb869e49b604020a821f589659&v=4
+  url: https://github.com/hussein-awala
+- login: JoshYuJump
+  count: 2
+  avatarUrl: https://avatars.githubusercontent.com/u/5901894?u=cdbca6296ac4cdcdf6945c112a1ce8d5342839ea&v=4
+  url: https://github.com/JoshYuJump
+- login: bhumkong
+  count: 2
+  avatarUrl: https://avatars.githubusercontent.com/u/13270137?u=1490432e6a0184fbc3d5c8d1b5df553ca92e7e5b&v=4
+  url: https://github.com/bhumkong
+- login: falkben
+  count: 2
+  avatarUrl: https://avatars.githubusercontent.com/u/653031?u=ad9838e089058c9e5a0bab94c0eec7cc181e0cd0&v=4
+  url: https://github.com/falkben
+- login: mielvds
+  count: 2
+  avatarUrl: https://avatars.githubusercontent.com/u/1032980?u=722c96b0a234752df23f04df150ef36441ceb43c&v=4
+  url: https://github.com/mielvds
+- login: admo1
+  count: 2
+  avatarUrl: https://avatars.githubusercontent.com/u/14835916?v=4
+  url: https://github.com/admo1
+- login: pbasista
+  count: 2
+  avatarUrl: https://avatars.githubusercontent.com/u/1535892?u=e9a8bd5b3b2f95340cfeb4bc97886e9334911669&v=4
+  url: https://github.com/pbasista
+- login: bogdan-coman-uv
+  count: 2
+  avatarUrl: https://avatars.githubusercontent.com/u/92912507?v=4
+  url: https://github.com/bogdan-coman-uv
+- login: leonidktoto
+  count: 2
+  avatarUrl: https://avatars.githubusercontent.com/u/159561986?v=4
+  url: https://github.com/leonidktoto
+- login: DJoepie
+  count: 2
+  avatarUrl: https://avatars.githubusercontent.com/u/78362619?u=fe6e8d05f94d8d4c0679a4da943955a686f96177&v=4
+  url: https://github.com/DJoepie
+- login: alex-pobeditel-2004
+  count: 2
+  avatarUrl: https://avatars.githubusercontent.com/u/14791483?v=4
+  url: https://github.com/alex-pobeditel-2004
+- login: binbjz
+  count: 2
+  avatarUrl: https://avatars.githubusercontent.com/u/8213913?u=22b68b7a0d5bf5e09c02084c0f5f53d7503114cd&v=4
+  url: https://github.com/binbjz
+- login: JonnyBootsNpants
+  count: 2
+  avatarUrl: https://avatars.githubusercontent.com/u/155071540?u=2d3a72b74a2c4c8eaacdb625c7ac850369579352&v=4
+  url: https://github.com/JonnyBootsNpants
+- login: TarasKuzyo
+  count: 2
+  avatarUrl: https://avatars.githubusercontent.com/u/7178184?v=4
+  url: https://github.com/TarasKuzyo
+- login: kiraware
+  count: 2
+  avatarUrl: https://avatars.githubusercontent.com/u/117554978?v=4
+  url: https://github.com/kiraware
+- login: iudeen
+  count: 2
+  avatarUrl: https://avatars.githubusercontent.com/u/10519440?u=2843b3303282bff8b212dcd4d9d6689452e4470c&v=4
+  url: https://github.com/iudeen
+- login: msehnout
+  count: 2
+  avatarUrl: https://avatars.githubusercontent.com/u/9369632?u=8c988f1b008a3f601385a3616f9327820f66e3a5&v=4
+  url: https://github.com/msehnout
+- login: rafalkrupinski
+  count: 2
+  avatarUrl: https://avatars.githubusercontent.com/u/3732079?u=929e95d40d524301cb481da05208a25ed059400d&v=4
+  url: https://github.com/rafalkrupinski
+- login: morian
+  count: 2
+  avatarUrl: https://avatars.githubusercontent.com/u/1735308?u=8ef15491399b040bd95e2675bb8c8f2462e977b0&v=4
+  url: https://github.com/morian
+- login: garg10may
+  count: 2
+  avatarUrl: https://avatars.githubusercontent.com/u/8787120?u=7028d2b3a2a26534c1806eb76c7425a3fac9732f&v=4
+  url: https://github.com/garg10may
+- login: taegyunum
+  count: 2
+  avatarUrl: https://avatars.githubusercontent.com/u/16094650?v=4
+  url: https://github.com/taegyunum
+six_months_experts:
+- login: Kludex
+  count: 112
+  avatarUrl: https://avatars.githubusercontent.com/u/7353520?u=62adc405ef418f4b6c8caa93d3eb8ab107bc4927&v=4
+  url: https://github.com/Kludex
+- login: jgould22
+  count: 66
+  avatarUrl: https://avatars.githubusercontent.com/u/4335847?u=ed77f67e0bb069084639b24d812dbb2a2b1dc554&v=4
+  url: https://github.com/jgould22
+- login: JavierSanchezCastro
+  count: 32
   avatarUrl: https://avatars.githubusercontent.com/u/72013291?u=ae5679e6bd971d9d98cd5e76e8683f83642ba950&v=4
   url: https://github.com/JavierSanchezCastro
+- login: YuriiMotov
+  count: 24
+  avatarUrl: https://avatars.githubusercontent.com/u/109919500?u=e83a39697a2d33ab2ec9bfbced794ee48bc29cec&v=4
+  url: https://github.com/YuriiMotov
+- login: n8sty
+  count: 24
+  avatarUrl: https://avatars.githubusercontent.com/u/2964996?v=4
+  url: https://github.com/n8sty
+- login: hasansezertasan
+  count: 19
+  avatarUrl: https://avatars.githubusercontent.com/u/13135006?u=99f0b0f0fc47e88e8abb337b4447357939ef93e7&v=4
+  url: https://github.com/hasansezertasan
+- login: WilliamStam
+  count: 9
+  avatarUrl: https://avatars.githubusercontent.com/u/182800?v=4
+  url: https://github.com/WilliamStam
+- login: iudeen
+  count: 6
+  avatarUrl: https://avatars.githubusercontent.com/u/10519440?u=2843b3303282bff8b212dcd4d9d6689452e4470c&v=4
+  url: https://github.com/iudeen
+- login: dolfinus
+  count: 6
+  avatarUrl: https://avatars.githubusercontent.com/u/4661021?u=a51b39001a2e5e7529b45826980becf786de2327&v=4
+  url: https://github.com/dolfinus
+- login: aanchlia
+  count: 6
+  avatarUrl: https://avatars.githubusercontent.com/u/2835374?u=3c3ed29aa8b09ccaf8d66def0ce82bc2f7e5aab6&v=4
+  url: https://github.com/aanchlia
+- login: Ventura94
+  count: 6
+  avatarUrl: https://avatars.githubusercontent.com/u/43103937?u=ccb837005aaf212a449c374618c4339089e2f733&v=4
+  url: https://github.com/Ventura94
+- login: nymous
+  count: 6
+  avatarUrl: https://avatars.githubusercontent.com/u/4216559?u=360a36fb602cded27273cbfc0afc296eece90662&v=4
+  url: https://github.com/nymous
+- login: White-Mask
+  count: 6
+  avatarUrl: https://avatars.githubusercontent.com/u/31826970?u=8625355dc25ddf9c85a8b2b0b9932826c4c8f44c&v=4
+  url: https://github.com/White-Mask
+- login: chrisK824
+  count: 5
+  avatarUrl: https://avatars.githubusercontent.com/u/79946379?u=03d85b22d696a58a9603e55fbbbe2de6b0f4face&v=4
+  url: https://github.com/chrisK824
+- login: alex-pobeditel-2004
+  count: 5
+  avatarUrl: https://avatars.githubusercontent.com/u/14791483?v=4
+  url: https://github.com/alex-pobeditel-2004
+- login: shashstormer
+  count: 5
+  avatarUrl: https://avatars.githubusercontent.com/u/90090313?v=4
+  url: https://github.com/shashstormer
+- login: GodMoonGoodman
+  count: 4
+  avatarUrl: https://avatars.githubusercontent.com/u/29688727?u=7b251da620d999644c37c1feeb292d033eed7ad6&v=4
+  url: https://github.com/GodMoonGoodman
+- login: JoshYuJump
+  count: 4
+  avatarUrl: https://avatars.githubusercontent.com/u/5901894?u=cdbca6296ac4cdcdf6945c112a1ce8d5342839ea&v=4
+  url: https://github.com/JoshYuJump
+- login: flo-at
+  count: 4
+  avatarUrl: https://avatars.githubusercontent.com/u/564288?v=4
+  url: https://github.com/flo-at
+- login: ebottos94
+  count: 4
+  avatarUrl: https://avatars.githubusercontent.com/u/100039558?u=e2c672da5a7977fd24d87ce6ab35f8bf5b1ed9fa&v=4
+  url: https://github.com/ebottos94
+- login: estebanx64
+  count: 4
+  avatarUrl: https://avatars.githubusercontent.com/u/10840422?u=45f015f95e1c0f06df602be4ab688d4b854cc8a8&v=4
+  url: https://github.com/estebanx64
+- login: pythonweb2
+  count: 4
+  avatarUrl: https://avatars.githubusercontent.com/u/32141163?v=4
+  url: https://github.com/pythonweb2
 - login: ahmedabdou14
   count: 3
   avatarUrl: https://avatars.githubusercontent.com/u/104530599?u=05365b155a1ff911532e8be316acfad2e0736f98&v=4
   url: https://github.com/ahmedabdou14
-- login: GodMoonGoodman
+- login: fmelihh
   count: 3
+  avatarUrl: https://avatars.githubusercontent.com/u/99879453?u=f76c4460556e41a59eb624acd0cf6e342d660700&v=4
+  url: https://github.com/fmelihh
+- login: binbjz
+  count: 3
+  avatarUrl: https://avatars.githubusercontent.com/u/8213913?u=22b68b7a0d5bf5e09c02084c0f5f53d7503114cd&v=4
+  url: https://github.com/binbjz
+- login: theobouwman
+  count: 3
+  avatarUrl: https://avatars.githubusercontent.com/u/16098190?u=dc70db88a7a99b764c9a89a6e471e0b7ca478a35&v=4
+  url: https://github.com/theobouwman
+- login: Ryandaydev
+  count: 3
+  avatarUrl: https://avatars.githubusercontent.com/u/4292423?u=48f68868db8886fce31a1d802c1003914c6cd7c6&v=4
+  url: https://github.com/Ryandaydev
+- login: sriram-kondakindi
+  count: 3
+  avatarUrl: https://avatars.githubusercontent.com/u/32274323?v=4
+  url: https://github.com/sriram-kondakindi
+- login: NeilBotelho
+  count: 3
+  avatarUrl: https://avatars.githubusercontent.com/u/39030675?u=16fea2ff90a5c67b974744528a38832a6d1bb4f7&v=4
+  url: https://github.com/NeilBotelho
+- login: yinziyan1206
+  count: 3
+  avatarUrl: https://avatars.githubusercontent.com/u/37829370?u=da44ca53aefd5c23f346fab8e9fd2e108294c179&v=4
+  url: https://github.com/yinziyan1206
+- login: pcorvoh
+  count: 3
+  avatarUrl: https://avatars.githubusercontent.com/u/48502122?u=89fe3e55f3cfd15d34ffac239b32af358cca6481&v=4
+  url: https://github.com/pcorvoh
+- login: acidjunk
+  count: 2
+  avatarUrl: https://avatars.githubusercontent.com/u/685002?u=b5094ab4527fc84b006c0ac9ff54367bdebb2267&v=4
+  url: https://github.com/acidjunk
+- login: shashiwtt
+  count: 2
+  avatarUrl: https://avatars.githubusercontent.com/u/87797476?v=4
+  url: https://github.com/shashiwtt
+- login: yavuzakyazici
+  count: 2
+  avatarUrl: https://avatars.githubusercontent.com/u/148442912?u=1d2d150172c53daf82020b950c6483a6c6a77b7e&v=4
+  url: https://github.com/yavuzakyazici
+- login: AntonioBarral
+  count: 2
+  avatarUrl: https://avatars.githubusercontent.com/u/22151181?u=64416447a37a420e6dfd16e675cf74f66c9f204d&v=4
+  url: https://github.com/AntonioBarral
+- login: agn-7
+  count: 2
+  avatarUrl: https://avatars.githubusercontent.com/u/14202344?u=a1d05998ceaf4d06d1063575a7c4ef6e7ae5890e&v=4
+  url: https://github.com/agn-7
+- login: ThirVondukr
+  count: 2
+  avatarUrl: https://avatars.githubusercontent.com/u/50728601?u=167c0bd655e52817082e50979a86d2f98f95b1a3&v=4
+  url: https://github.com/ThirVondukr
+- login: richin13
+  count: 2
+  avatarUrl: https://avatars.githubusercontent.com/u/8370058?u=8e37a4cdbc78983a5f4b4847f6d1879fb39c851c&v=4
+  url: https://github.com/richin13
+- login: hussein-awala
+  count: 2
+  avatarUrl: https://avatars.githubusercontent.com/u/21311487?u=cbbc60943d3fedfb869e49b604020a821f589659&v=4
+  url: https://github.com/hussein-awala
+- login: jcphlux
+  count: 2
+  avatarUrl: https://avatars.githubusercontent.com/u/996689?v=4
+  url: https://github.com/jcphlux
+- login: Matthieu-LAURENT39
+  count: 2
+  avatarUrl: https://avatars.githubusercontent.com/u/91389613?v=4
+  url: https://github.com/Matthieu-LAURENT39
+- login: bhumkong
+  count: 2
+  avatarUrl: https://avatars.githubusercontent.com/u/13270137?u=1490432e6a0184fbc3d5c8d1b5df553ca92e7e5b&v=4
+  url: https://github.com/bhumkong
+- login: falkben
+  count: 2
+  avatarUrl: https://avatars.githubusercontent.com/u/653031?u=ad9838e089058c9e5a0bab94c0eec7cc181e0cd0&v=4
+  url: https://github.com/falkben
+- login: mielvds
+  count: 2
+  avatarUrl: https://avatars.githubusercontent.com/u/1032980?u=722c96b0a234752df23f04df150ef36441ceb43c&v=4
+  url: https://github.com/mielvds
+- login: admo1
+  count: 2
+  avatarUrl: https://avatars.githubusercontent.com/u/14835916?v=4
+  url: https://github.com/admo1
+- login: pbasista
+  count: 2
+  avatarUrl: https://avatars.githubusercontent.com/u/1535892?u=e9a8bd5b3b2f95340cfeb4bc97886e9334911669&v=4
+  url: https://github.com/pbasista
+- login: osangu
+  count: 2
+  avatarUrl: https://avatars.githubusercontent.com/u/80697064?u=de9bae685e2228bffd4e202274e1df1afaf54a0d&v=4
+  url: https://github.com/osangu
+- login: bogdan-coman-uv
+  count: 2
+  avatarUrl: https://avatars.githubusercontent.com/u/92912507?v=4
+  url: https://github.com/bogdan-coman-uv
+- login: leonidktoto
+  count: 2
+  avatarUrl: https://avatars.githubusercontent.com/u/159561986?v=4
+  url: https://github.com/leonidktoto
+one_year_experts:
+- login: Kludex
+  count: 231
+  avatarUrl: https://avatars.githubusercontent.com/u/7353520?u=62adc405ef418f4b6c8caa93d3eb8ab107bc4927&v=4
+  url: https://github.com/Kludex
+- login: jgould22
+  count: 132
+  avatarUrl: https://avatars.githubusercontent.com/u/4335847?u=ed77f67e0bb069084639b24d812dbb2a2b1dc554&v=4
+  url: https://github.com/jgould22
+- login: JavierSanchezCastro
+  count: 52
+  avatarUrl: https://avatars.githubusercontent.com/u/72013291?u=ae5679e6bd971d9d98cd5e76e8683f83642ba950&v=4
+  url: https://github.com/JavierSanchezCastro
+- login: n8sty
+  count: 39
+  avatarUrl: https://avatars.githubusercontent.com/u/2964996?v=4
+  url: https://github.com/n8sty
+- login: YuriiMotov
+  count: 24
+  avatarUrl: https://avatars.githubusercontent.com/u/109919500?u=e83a39697a2d33ab2ec9bfbced794ee48bc29cec&v=4
+  url: https://github.com/YuriiMotov
+- login: chrisK824
+  count: 22
+  avatarUrl: https://avatars.githubusercontent.com/u/79946379?u=03d85b22d696a58a9603e55fbbbe2de6b0f4face&v=4
+  url: https://github.com/chrisK824
+- login: hasansezertasan
+  count: 19
+  avatarUrl: https://avatars.githubusercontent.com/u/13135006?u=99f0b0f0fc47e88e8abb337b4447357939ef93e7&v=4
+  url: https://github.com/hasansezertasan
+- login: abhint
+  count: 14
+  avatarUrl: https://avatars.githubusercontent.com/u/25699289?u=b5d219277b4d001ac26fb8be357fddd88c29d51b&v=4
+  url: https://github.com/abhint
+- login: ahmedabdou14
+  count: 13
+  avatarUrl: https://avatars.githubusercontent.com/u/104530599?u=05365b155a1ff911532e8be316acfad2e0736f98&v=4
+  url: https://github.com/ahmedabdou14
+- login: nymous
+  count: 13
+  avatarUrl: https://avatars.githubusercontent.com/u/4216559?u=360a36fb602cded27273cbfc0afc296eece90662&v=4
+  url: https://github.com/nymous
+- login: iudeen
+  count: 12
+  avatarUrl: https://avatars.githubusercontent.com/u/10519440?u=2843b3303282bff8b212dcd4d9d6689452e4470c&v=4
+  url: https://github.com/iudeen
+- login: arjwilliams
+  count: 12
+  avatarUrl: https://avatars.githubusercontent.com/u/22227620?v=4
+  url: https://github.com/arjwilliams
+- login: ebottos94
+  count: 10
+  avatarUrl: https://avatars.githubusercontent.com/u/100039558?u=e2c672da5a7977fd24d87ce6ab35f8bf5b1ed9fa&v=4
+  url: https://github.com/ebottos94
+- login: Viicos
+  count: 10
+  avatarUrl: https://avatars.githubusercontent.com/u/65306057?u=fcd677dc1b9bef12aa103613e5ccb3f8ce305af9&v=4
+  url: https://github.com/Viicos
+- login: WilliamStam
+  count: 10
+  avatarUrl: https://avatars.githubusercontent.com/u/182800?v=4
+  url: https://github.com/WilliamStam
+- login: yinziyan1206
+  count: 10
+  avatarUrl: https://avatars.githubusercontent.com/u/37829370?u=da44ca53aefd5c23f346fab8e9fd2e108294c179&v=4
+  url: https://github.com/yinziyan1206
+- login: mateoradman
+  count: 7
+  avatarUrl: https://avatars.githubusercontent.com/u/48420316?u=066f36b8e8e263b0d90798113b0f291d3266db7c&v=4
+  url: https://github.com/mateoradman
+- login: dolfinus
+  count: 6
+  avatarUrl: https://avatars.githubusercontent.com/u/4661021?u=a51b39001a2e5e7529b45826980becf786de2327&v=4
+  url: https://github.com/dolfinus
+- login: aanchlia
+  count: 6
+  avatarUrl: https://avatars.githubusercontent.com/u/2835374?u=3c3ed29aa8b09ccaf8d66def0ce82bc2f7e5aab6&v=4
+  url: https://github.com/aanchlia
+- login: romabozhanovgithub
+  count: 6
+  avatarUrl: https://avatars.githubusercontent.com/u/67696229?u=e4b921eef096415300425aca249348f8abb78ad7&v=4
+  url: https://github.com/romabozhanovgithub
+- login: Ventura94
+  count: 6
+  avatarUrl: https://avatars.githubusercontent.com/u/43103937?u=ccb837005aaf212a449c374618c4339089e2f733&v=4
+  url: https://github.com/Ventura94
+- login: White-Mask
+  count: 6
+  avatarUrl: https://avatars.githubusercontent.com/u/31826970?u=8625355dc25ddf9c85a8b2b0b9932826c4c8f44c&v=4
+  url: https://github.com/White-Mask
+- login: mikeedjones
+  count: 6
+  avatarUrl: https://avatars.githubusercontent.com/u/4087139?u=cc4a242896ac2fcf88a53acfaf190d0fe0a1f0c9&v=4
+  url: https://github.com/mikeedjones
+- login: ThirVondukr
+  count: 5
+  avatarUrl: https://avatars.githubusercontent.com/u/50728601?u=167c0bd655e52817082e50979a86d2f98f95b1a3&v=4
+  url: https://github.com/ThirVondukr
+- login: dmontagu
+  count: 5
+  avatarUrl: https://avatars.githubusercontent.com/u/35119617?u=540f30c937a6450812628b9592a1dfe91bbe148e&v=4
+  url: https://github.com/dmontagu
+- login: alex-pobeditel-2004
+  count: 5
+  avatarUrl: https://avatars.githubusercontent.com/u/14791483?v=4
+  url: https://github.com/alex-pobeditel-2004
+- login: shashstormer
+  count: 5
+  avatarUrl: https://avatars.githubusercontent.com/u/90090313?v=4
+  url: https://github.com/shashstormer
+- login: nzig
+  count: 5
+  avatarUrl: https://avatars.githubusercontent.com/u/7372858?u=e769add36ed73c778cdb136eb10bf96b1e119671&v=4
+  url: https://github.com/nzig
+- login: wu-clan
+  count: 5
+  avatarUrl: https://avatars.githubusercontent.com/u/52145145?u=f8c9e5c8c259d248e1683fedf5027b4ee08a0967&v=4
+  url: https://github.com/wu-clan
+- login: adriangb
+  count: 5
+  avatarUrl: https://avatars.githubusercontent.com/u/1755071?u=612704256e38d6ac9cbed24f10e4b6ac2da74ecb&v=4
+  url: https://github.com/adriangb
+- login: 8thgencore
+  count: 5
+  avatarUrl: https://avatars.githubusercontent.com/u/30128845?u=a747e840f751a1d196d70d0ecf6d07a530d412a1&v=4
+  url: https://github.com/8thgencore
+- login: acidjunk
+  count: 4
+  avatarUrl: https://avatars.githubusercontent.com/u/685002?u=b5094ab4527fc84b006c0ac9ff54367bdebb2267&v=4
+  url: https://github.com/acidjunk
+- login: GodMoonGoodman
+  count: 4
   avatarUrl: https://avatars.githubusercontent.com/u/29688727?u=7b251da620d999644c37c1feeb292d033eed7ad6&v=4
   url: https://github.com/GodMoonGoodman
+- login: JoshYuJump
+  count: 4
+  avatarUrl: https://avatars.githubusercontent.com/u/5901894?u=cdbca6296ac4cdcdf6945c112a1ce8d5342839ea&v=4
+  url: https://github.com/JoshYuJump
+- login: flo-at
+  count: 4
+  avatarUrl: https://avatars.githubusercontent.com/u/564288?v=4
+  url: https://github.com/flo-at
+- login: commonism
+  count: 4
+  avatarUrl: https://avatars.githubusercontent.com/u/164513?v=4
+  url: https://github.com/commonism
+- login: estebanx64
+  count: 4
+  avatarUrl: https://avatars.githubusercontent.com/u/10840422?u=45f015f95e1c0f06df602be4ab688d4b854cc8a8&v=4
+  url: https://github.com/estebanx64
+- login: djimontyp
+  count: 4
+  avatarUrl: https://avatars.githubusercontent.com/u/53098395?u=583bade70950b277c322d35f1be2b75c7b0f189c&v=4
+  url: https://github.com/djimontyp
+- login: sanzoghenzo
+  count: 4
+  avatarUrl: https://avatars.githubusercontent.com/u/977953?u=d94445b7b87b7096a92a2d4b652ca6c560f34039&v=4
+  url: https://github.com/sanzoghenzo
+- login: hochstibe
+  count: 4
+  avatarUrl: https://avatars.githubusercontent.com/u/48712216?u=1862e0265e06be7ff710f7dc12094250c0616313&v=4
+  url: https://github.com/hochstibe
+- login: pythonweb2
+  count: 4
+  avatarUrl: https://avatars.githubusercontent.com/u/32141163?v=4
+  url: https://github.com/pythonweb2
+- login: nameer
+  count: 4
+  avatarUrl: https://avatars.githubusercontent.com/u/3931725?u=6199fb065df098fc13ac0a5e649f89672b586732&v=4
+  url: https://github.com/nameer
+- login: anthonycepeda
+  count: 4
+  avatarUrl: https://avatars.githubusercontent.com/u/72019805?u=60bdf46240cff8fca482ff0fc07d963fd5e1a27c&v=4
+  url: https://github.com/anthonycepeda
+- login: 9en9i
+  count: 4
+  avatarUrl: https://avatars.githubusercontent.com/u/44907258?u=297d0f31ea99c22b718118c1deec82001690cadb&v=4
+  url: https://github.com/9en9i
+- login: AlexanderPodorov
+  count: 4
+  avatarUrl: https://avatars.githubusercontent.com/u/54511144?v=4
+  url: https://github.com/AlexanderPodorov
+- login: sharonyogev
+  count: 4
+  avatarUrl: https://avatars.githubusercontent.com/u/31185192?u=b13ea64b3cdaf3903390c555793aba4aff45c5e6&v=4
+  url: https://github.com/sharonyogev
+- login: fmelihh
+  count: 3
+  avatarUrl: https://avatars.githubusercontent.com/u/99879453?u=f76c4460556e41a59eb624acd0cf6e342d660700&v=4
+  url: https://github.com/fmelihh
+- login: jinluyang
+  count: 3
+  avatarUrl: https://avatars.githubusercontent.com/u/15670327?v=4
+  url: https://github.com/jinluyang
+- login: mht2953658596
+  count: 3
+  avatarUrl: https://avatars.githubusercontent.com/u/59814105?v=4
+  url: https://github.com/mht2953658596
 top_contributors:
 - login: nilslindemann
-  count: 29
+  count: 30
   avatarUrl: https://avatars.githubusercontent.com/u/6892179?u=1dca6a22195d6cd1ab20737c0e19a4c55d639472&v=4
   url: https://github.com/nilslindemann
 - login: jaystone776
@@ -281,7 +872,7 @@ top_contributors:
   url: https://github.com/hard-coders
 - login: KaniKim
   count: 10
-  avatarUrl: https://avatars.githubusercontent.com/u/19832624?u=3e00ea6ceb45d252b93b2ec515e73c63baa06ff4&v=4
+  avatarUrl: https://avatars.githubusercontent.com/u/19832624?u=d8ff6fca8542d22f94388cd2c4292e76e3898584&v=4
   url: https://github.com/KaniKim
 - login: xzmeng
   count: 9
@@ -315,6 +906,10 @@ top_contributors:
   count: 6
   avatarUrl: https://avatars.githubusercontent.com/u/33462923?u=0fb3d7acb316764616f11e4947faf080e49ad8d9&v=4
   url: https://github.com/batlopes
+- login: alejsdev
+  count: 6
+  avatarUrl: https://avatars.githubusercontent.com/u/90076947?u=1ee3a9fbef27abc9448ef5951350f99c7d76f7af&v=4
+  url: https://github.com/alejsdev
 - login: wshayes
   count: 5
   avatarUrl: https://avatars.githubusercontent.com/u/365303?u=07ca03c5ee811eb0920e633cc3c3db73dbec1aa5&v=4
@@ -339,10 +934,6 @@ top_contributors:
   count: 5
   avatarUrl: https://avatars.githubusercontent.com/u/62091034?u=8da19a6bd3d02f5d6ba30c7247d5b46c98dd1403&v=4
   url: https://github.com/tamtam-fitness
-- login: alejsdev
-  count: 5
-  avatarUrl: https://avatars.githubusercontent.com/u/90076947?u=1ee3a9fbef27abc9448ef5951350f99c7d76f7af&v=4
-  url: https://github.com/alejsdev
 - login: jekirl
   count: 4
   avatarUrl: https://avatars.githubusercontent.com/u/2546697?u=a027452387d85bd4a14834e19d716c99255fb3b7&v=4
@@ -391,9 +982,25 @@ top_contributors:
   count: 4
   avatarUrl: https://avatars.githubusercontent.com/u/36765187?u=c6e0ba571c1ccb6db9d94e62e4b8b5eda811a870&v=4
   url: https://github.com/ivan-abc
+- login: divums
+  count: 3
+  avatarUrl: https://avatars.githubusercontent.com/u/1397556?v=4
+  url: https://github.com/divums
+- login: prostomarkeloff
+  count: 3
+  avatarUrl: https://avatars.githubusercontent.com/u/28061158?u=72309cc1f2e04e40fa38b29969cb4e9d3f722e7b&v=4
+  url: https://github.com/prostomarkeloff
+- login: nsidnev
+  count: 3
+  avatarUrl: https://avatars.githubusercontent.com/u/22559461?u=a9cc3238217e21dc8796a1a500f01b722adb082c&v=4
+  url: https://github.com/nsidnev
+- login: pawamoy
+  count: 3
+  avatarUrl: https://avatars.githubusercontent.com/u/3999221?u=b030e4c89df2f3a36bc4710b925bdeb6745c9856&v=4
+  url: https://github.com/pawamoy
 top_reviewers:
 - login: Kludex
-  count: 154
+  count: 155
   avatarUrl: https://avatars.githubusercontent.com/u/7353520?u=62adc405ef418f4b6c8caa93d3eb8ab107bc4927&v=4
   url: https://github.com/Kludex
 - login: BilalAlpaslan
@@ -454,7 +1061,7 @@ top_reviewers:
   url: https://github.com/ArcLightSlavik
 - login: cassiobotaro
   count: 28
-  avatarUrl: https://avatars.githubusercontent.com/u/3127847?u=b0a652331da17efeb85cd6e3a4969182e5004804&v=4
+  avatarUrl: https://avatars.githubusercontent.com/u/3127847?u=a08022b191ddbd0a6159b2981d9d878b6d5bb71f&v=4
   url: https://github.com/cassiobotaro
 - login: lsglucas
   count: 27
@@ -484,6 +1091,10 @@ top_reviewers:
   count: 23
   avatarUrl: https://avatars.githubusercontent.com/u/9651103?u=95db33927bbff1ed1c07efddeb97ac2ff33068ed&v=4
   url: https://github.com/hard-coders
+- login: YuriiMotov
+  count: 23
+  avatarUrl: https://avatars.githubusercontent.com/u/109919500?u=e83a39697a2d33ab2ec9bfbced794ee48bc29cec&v=4
+  url: https://github.com/YuriiMotov
 - login: rjNemo
   count: 21
   avatarUrl: https://avatars.githubusercontent.com/u/56785022?u=d5c3a02567c8649e146fcfc51b6060ccaf8adef8&v=4
@@ -536,10 +1147,10 @@ top_reviewers:
   count: 15
   avatarUrl: https://avatars.githubusercontent.com/u/63476957?u=6c86e59b48e0394d4db230f37fc9ad4d7e2c27c7&v=4
   url: https://github.com/delhi09
-- login: YuriiMotov
-  count: 15
-  avatarUrl: https://avatars.githubusercontent.com/u/109919500?u=e83a39697a2d33ab2ec9bfbced794ee48bc29cec&v=4
-  url: https://github.com/YuriiMotov
+- login: Aruelius
+  count: 14
+  avatarUrl: https://avatars.githubusercontent.com/u/25380989?u=574f8cfcda3ea77a3f81884f6b26a97068e36a9d&v=4
+  url: https://github.com/Aruelius
 - login: sh0nk
   count: 13
   avatarUrl: https://avatars.githubusercontent.com/u/6478810?u=af15d724875cec682ed8088a86d36b2798f981c0&v=4
@@ -552,10 +1163,10 @@ top_reviewers:
   count: 13
   avatarUrl: https://avatars.githubusercontent.com/u/5357541?u=6428442d875d5d71aaa1bb38bb11c4be1a526bc2&v=4
   url: https://github.com/r0b2g1t
-- login: Aruelius
+- login: JavierSanchezCastro
   count: 13
-  avatarUrl: https://avatars.githubusercontent.com/u/25380989?u=574f8cfcda3ea77a3f81884f6b26a97068e36a9d&v=4
-  url: https://github.com/Aruelius
+  avatarUrl: https://avatars.githubusercontent.com/u/72013291?u=ae5679e6bd971d9d98cd5e76e8683f83642ba950&v=4
+  url: https://github.com/JavierSanchezCastro
 - login: RunningIkkyu
   count: 12
   avatarUrl: https://avatars.githubusercontent.com/u/31848542?u=494ecc298e3f26197495bb357ad0f57cfd5f7a32&v=4
@@ -568,10 +1179,6 @@ top_reviewers:
   count: 12
   avatarUrl: https://avatars.githubusercontent.com/u/15695000?u=f5a4944c6df443030409c88da7d7fa0b7ead985c&v=4
   url: https://github.com/AlertRED
-- login: JavierSanchezCastro
-  count: 12
-  avatarUrl: https://avatars.githubusercontent.com/u/72013291?u=ae5679e6bd971d9d98cd5e76e8683f83642ba950&v=4
-  url: https://github.com/JavierSanchezCastro
 - login: solomein-sv
   count: 11
   avatarUrl: https://avatars.githubusercontent.com/u/46193920?u=789927ee09cfabd752d3bd554fa6baf4850d2777&v=4
@@ -588,3 +1195,200 @@ top_reviewers:
   count: 10
   avatarUrl: https://avatars.githubusercontent.com/u/10202690?u=e6f86f5c0c3026a15d6b51792fa3e532b12f1371&v=4
   url: https://github.com/raphaelauv
+top_translations_reviewers:
+- login: Xewus
+  count: 128
+  avatarUrl: https://avatars.githubusercontent.com/u/85196001?u=f8e2dc7e5104f109cef944af79050ea8d1b8f914&v=4
+  url: https://github.com/Xewus
+- login: s111d
+  count: 122
+  avatarUrl: https://avatars.githubusercontent.com/u/4954856?v=4
+  url: https://github.com/s111d
+- login: tokusumi
+  count: 104
+  avatarUrl: https://avatars.githubusercontent.com/u/41147016?u=55010621aece725aa702270b54fed829b6a1fe60&v=4
+  url: https://github.com/tokusumi
+- login: hasansezertasan
+  count: 84
+  avatarUrl: https://avatars.githubusercontent.com/u/13135006?u=99f0b0f0fc47e88e8abb337b4447357939ef93e7&v=4
+  url: https://github.com/hasansezertasan
+- login: AlertRED
+  count: 70
+  avatarUrl: https://avatars.githubusercontent.com/u/15695000?u=f5a4944c6df443030409c88da7d7fa0b7ead985c&v=4
+  url: https://github.com/AlertRED
+- login: Alexandrhub
+  count: 68
+  avatarUrl: https://avatars.githubusercontent.com/u/119126536?u=9fc0d48f3307817bafecc5861eb2168401a6cb04&v=4
+  url: https://github.com/Alexandrhub
+- login: waynerv
+  count: 63
+  avatarUrl: https://avatars.githubusercontent.com/u/39515546?u=ec35139777597cdbbbddda29bf8b9d4396b429a9&v=4
+  url: https://github.com/waynerv
+- login: hard-coders
+  count: 53
+  avatarUrl: https://avatars.githubusercontent.com/u/9651103?u=95db33927bbff1ed1c07efddeb97ac2ff33068ed&v=4
+  url: https://github.com/hard-coders
+- login: Laineyzhang55
+  count: 48
+  avatarUrl: https://avatars.githubusercontent.com/u/59285379?v=4
+  url: https://github.com/Laineyzhang55
+- login: Kludex
+  count: 46
+  avatarUrl: https://avatars.githubusercontent.com/u/7353520?u=62adc405ef418f4b6c8caa93d3eb8ab107bc4927&v=4
+  url: https://github.com/Kludex
+- login: komtaki
+  count: 45
+  avatarUrl: https://avatars.githubusercontent.com/u/39375566?u=260ad6b1a4b34c07dbfa728da5e586f16f6d1824&v=4
+  url: https://github.com/komtaki
+- login: Winand
+  count: 40
+  avatarUrl: https://avatars.githubusercontent.com/u/53390?u=bb0e71a2fc3910a8e0ee66da67c33de40ea695f8&v=4
+  url: https://github.com/Winand
+- login: solomein-sv
+  count: 38
+  avatarUrl: https://avatars.githubusercontent.com/u/46193920?u=789927ee09cfabd752d3bd554fa6baf4850d2777&v=4
+  url: https://github.com/solomein-sv
+- login: alperiox
+  count: 37
+  avatarUrl: https://avatars.githubusercontent.com/u/34214152?u=0688c1dc00988150a82d299106062c062ed1ba13&v=4
+  url: https://github.com/alperiox
+- login: lsglucas
+  count: 36
+  avatarUrl: https://avatars.githubusercontent.com/u/61513630?u=320e43fe4dc7bc6efc64e9b8f325f8075634fd20&v=4
+  url: https://github.com/lsglucas
+- login: SwftAlpc
+  count: 36
+  avatarUrl: https://avatars.githubusercontent.com/u/52768429?u=6a3aa15277406520ad37f6236e89466ed44bc5b8&v=4
+  url: https://github.com/SwftAlpc
+- login: nilslindemann
+  count: 35
+  avatarUrl: https://avatars.githubusercontent.com/u/6892179?u=1dca6a22195d6cd1ab20737c0e19a4c55d639472&v=4
+  url: https://github.com/nilslindemann
+- login: rjNemo
+  count: 34
+  avatarUrl: https://avatars.githubusercontent.com/u/56785022?u=d5c3a02567c8649e146fcfc51b6060ccaf8adef8&v=4
+  url: https://github.com/rjNemo
+- login: akarev0
+  count: 33
+  avatarUrl: https://avatars.githubusercontent.com/u/53393089?u=6e528bb4789d56af887ce6fe237bea4010885406&v=4
+  url: https://github.com/akarev0
+- login: romashevchenko
+  count: 32
+  avatarUrl: https://avatars.githubusercontent.com/u/132477732?v=4
+  url: https://github.com/romashevchenko
+- login: LorhanSohaky
+  count: 30
+  avatarUrl: https://avatars.githubusercontent.com/u/16273730?u=095b66f243a2cd6a0aadba9a095009f8aaf18393&v=4
+  url: https://github.com/LorhanSohaky
+- login: cassiobotaro
+  count: 29
+  avatarUrl: https://avatars.githubusercontent.com/u/3127847?u=a08022b191ddbd0a6159b2981d9d878b6d5bb71f&v=4
+  url: https://github.com/cassiobotaro
+- login: wdh99
+  count: 29
+  avatarUrl: https://avatars.githubusercontent.com/u/108172295?u=8a8fb95d5afe3e0fa33257b2aecae88d436249eb&v=4
+  url: https://github.com/wdh99
+- login: pedabraham
+  count: 28
+  avatarUrl: https://avatars.githubusercontent.com/u/16860088?u=abf922a7b920bf8fdb7867d8b43e091f1e796178&v=4
+  url: https://github.com/pedabraham
+- login: Smlep
+  count: 28
+  avatarUrl: https://avatars.githubusercontent.com/u/16785985?v=4
+  url: https://github.com/Smlep
+- login: dedkot01
+  count: 28
+  avatarUrl: https://avatars.githubusercontent.com/u/26196675?u=e2966887124e67932853df4f10f86cb526edc7b0&v=4
+  url: https://github.com/dedkot01
+- login: dpinezich
+  count: 28
+  avatarUrl: https://avatars.githubusercontent.com/u/3204540?u=a2e1465e3ee10d537614d513589607eddefde09f&v=4
+  url: https://github.com/dpinezich
+- login: maoyibo
+  count: 27
+  avatarUrl: https://avatars.githubusercontent.com/u/7887703?v=4
+  url: https://github.com/maoyibo
+- login: 0417taehyun
+  count: 27
+  avatarUrl: https://avatars.githubusercontent.com/u/63915557?u=47debaa860fd52c9b98c97ef357ddcec3b3fb399&v=4
+  url: https://github.com/0417taehyun
+- login: BilalAlpaslan
+  count: 26
+  avatarUrl: https://avatars.githubusercontent.com/u/47563997?u=63ed66e304fe8d765762c70587d61d9196e5c82d&v=4
+  url: https://github.com/BilalAlpaslan
+- login: zy7y
+  count: 25
+  avatarUrl: https://avatars.githubusercontent.com/u/67154681?u=5d634834cc514028ea3f9115f7030b99a1f4d5a4&v=4
+  url: https://github.com/zy7y
+- login: mycaule
+  count: 25
+  avatarUrl: https://avatars.githubusercontent.com/u/6161385?u=e3cec75bd6d938a0d73fae0dc5534d1ab2ed1b0e&v=4
+  url: https://github.com/mycaule
+- login: sh0nk
+  count: 23
+  avatarUrl: https://avatars.githubusercontent.com/u/6478810?u=af15d724875cec682ed8088a86d36b2798f981c0&v=4
+  url: https://github.com/sh0nk
+- login: axel584
+  count: 23
+  avatarUrl: https://avatars.githubusercontent.com/u/1334088?u=9667041f5b15dc002b6f9665fda8c0412933ac04&v=4
+  url: https://github.com/axel584
+- login: AGolicyn
+  count: 21
+  avatarUrl: https://avatars.githubusercontent.com/u/86262613?u=3c21606ab8d210a061a1673decff1e7d5592b380&v=4
+  url: https://github.com/AGolicyn
+- login: Attsun1031
+  count: 20
+  avatarUrl: https://avatars.githubusercontent.com/u/1175560?v=4
+  url: https://github.com/Attsun1031
+- login: ycd
+  count: 20
+  avatarUrl: https://avatars.githubusercontent.com/u/62724709?u=bba5af018423a2858d49309bed2a899bb5c34ac5&v=4
+  url: https://github.com/ycd
+- login: delhi09
+  count: 20
+  avatarUrl: https://avatars.githubusercontent.com/u/63476957?u=6c86e59b48e0394d4db230f37fc9ad4d7e2c27c7&v=4
+  url: https://github.com/delhi09
+- login: rogerbrinkmann
+  count: 20
+  avatarUrl: https://avatars.githubusercontent.com/u/5690226?v=4
+  url: https://github.com/rogerbrinkmann
+- login: DevDae
+  count: 20
+  avatarUrl: https://avatars.githubusercontent.com/u/87962045?u=08e10fa516e844934f4b3fc7c38b33c61697e4a1&v=4
+  url: https://github.com/DevDae
+- login: sattosan
+  count: 19
+  avatarUrl: https://avatars.githubusercontent.com/u/20574756?u=b0d8474d2938189c6954423ae8d81d91013f80a8&v=4
+  url: https://github.com/sattosan
+- login: ComicShrimp
+  count: 18
+  avatarUrl: https://avatars.githubusercontent.com/u/43503750?u=f440bc9062afb3c43b9b9c6cdfdcfe31d58699ef&v=4
+  url: https://github.com/ComicShrimp
+- login: simatheone
+  count: 18
+  avatarUrl: https://avatars.githubusercontent.com/u/78508673?u=1b9658d9ee0bde33f56130dd52275493ddd38690&v=4
+  url: https://github.com/simatheone
+- login: ivan-abc
+  count: 18
+  avatarUrl: https://avatars.githubusercontent.com/u/36765187?u=c6e0ba571c1ccb6db9d94e62e4b8b5eda811a870&v=4
+  url: https://github.com/ivan-abc
+- login: bezaca
+  count: 17
+  avatarUrl: https://avatars.githubusercontent.com/u/69092910?u=4ac58eab99bd37d663f3d23551df96d4fbdbf760&v=4
+  url: https://github.com/bezaca
+- login: lbmendes
+  count: 17
+  avatarUrl: https://avatars.githubusercontent.com/u/80999926?u=646619e2f07ac5a7c3f65fe7834197461a4fff9f&v=4
+  url: https://github.com/lbmendes
+- login: rostik1410
+  count: 17
+  avatarUrl: https://avatars.githubusercontent.com/u/11443899?u=e26a635c2ba220467b308a326a579b8ccf4a8701&v=4
+  url: https://github.com/rostik1410
+- login: spacesphere
+  count: 17
+  avatarUrl: https://avatars.githubusercontent.com/u/34628304?u=cde91f6002dd33156e1bf8005f11a7a3ed76b790&v=4
+  url: https://github.com/spacesphere
+- login: panko
+  count: 17
+  avatarUrl: https://avatars.githubusercontent.com/u/1569515?u=a84a5d255621ed82f8e1ca052f5f2eeb75997da2&v=4
+  url: https://github.com/panko
index 7e26358d890101a7d94aa5ecd3ea182ebf974a14..2bd01ba434e16945c7395d2ec64cabd01995cc9e 100644 (file)
@@ -7,7 +7,7 @@ hide:
 
 FastAPI has an amazing community that welcomes people from all backgrounds.
 
-## Creator - Maintainer
+## Creator
 
 Hey! 👋
 
@@ -23,7 +23,7 @@ This is me:
 </div>
 {% endif %}
 
-I'm the creator and maintainer of **FastAPI**. You can read more about that in [Help FastAPI - Get Help - Connect with the author](help-fastapi.md#connect-with-the-author){.internal-link target=_blank}.
+I'm the creator of **FastAPI**. You can read more about that in [Help FastAPI - Get Help - Connect with the author](help-fastapi.md#connect-with-the-author){.internal-link target=_blank}.
 
 ...But here I want to show you the community.
 
@@ -39,13 +39,32 @@ These are the people that:
 
 A round of applause to them. 👏 🙇
 
-## Most active users last month
+## FastAPI Experts
 
-These are the users that have been [helping others the most with questions in GitHub](help-fastapi.md#help-others-with-questions-in-github){.internal-link target=_blank} during the last month. ☕
+These are the users that have been [helping others the most with questions in GitHub](help-fastapi.md#help-others-with-questions-in-github){.internal-link target=_blank}. 🙇
+
+They have proven to be **FastAPI Experts** by helping many others. ✨
+
+!!! tip
+    You could become an official FastAPI Expert too!
+
+    Just [help others with questions in GitHub](help-fastapi.md#help-others-with-questions-in-github){.internal-link target=_blank}. 🤓
+
+You can see the **FastAPI Experts** for:
+
+* [Last Month](#fastapi-experts-last-month) 🤓
+* [3 Months](#fastapi-experts-3-months) 😎
+* [6 Months](#fastapi-experts-6-months) 🧐
+* [1 Year](#fastapi-experts-1-year) 🧑‍🔬
+* [**All Time**](#fastapi-experts-all-time) 🧙
+
+### FastAPI Experts - Last Month
+
+These are the users that have been [helping others the most with questions in GitHub](help-fastapi.md#help-others-with-questions-in-github){.internal-link target=_blank} during the last month. 🤓
 
 {% if people %}
 <div class="user-list user-list-center">
-{% for user in people.last_month_active %}
+{% for user in people.last_month_experts[:10] %}
 
 <div class="user"><a href="{{ user.url }}" target="_blank"><div class="avatar-wrapper"><img src="{{ user.avatarUrl }}"/></div><div class="title">@{{ user.login }}</div></a> <div class="count">Questions replied: {{ user.count }}</div></div>
 {% endfor %}
@@ -53,17 +72,57 @@ These are the users that have been [helping others the most with questions in Gi
 </div>
 {% endif %}
 
-## Experts
+### FastAPI Experts - 3 Months
+
+These are the users that have been [helping others the most with questions in GitHub](help-fastapi.md#help-others-with-questions-in-github){.internal-link target=_blank} during the last 3 months. 😎
+
+{% if people %}
+<div class="user-list user-list-center">
+{% for user in people.three_months_experts[:10] %}
+
+<div class="user"><a href="{{ user.url }}" target="_blank"><div class="avatar-wrapper"><img src="{{ user.avatarUrl }}"/></div><div class="title">@{{ user.login }}</div></a> <div class="count">Questions replied: {{ user.count }}</div></div>
+{% endfor %}
 
-Here are the **FastAPI Experts**. 🤓
+</div>
+{% endif %}
 
-These are the users that have [helped others the most with questions in GitHub](help-fastapi.md#help-others-with-questions-in-github){.internal-link target=_blank} through *all time*.
+### FastAPI Experts - 6 Months
 
-They have proven to be experts by helping many others. ✨
+These are the users that have been [helping others the most with questions in GitHub](help-fastapi.md#help-others-with-questions-in-github){.internal-link target=_blank} during the last 6 months. 🧐
 
 {% if people %}
 <div class="user-list user-list-center">
-{% for user in people.experts %}
+{% for user in people.six_months_experts[:10] %}
+
+<div class="user"><a href="{{ user.url }}" target="_blank"><div class="avatar-wrapper"><img src="{{ user.avatarUrl }}"/></div><div class="title">@{{ user.login }}</div></a> <div class="count">Questions replied: {{ user.count }}</div></div>
+{% endfor %}
+
+</div>
+{% endif %}
+
+### FastAPI Experts - 1 Year
+
+These are the users that have been [helping others the most with questions in GitHub](help-fastapi.md#help-others-with-questions-in-github){.internal-link target=_blank} during the last year. 🧑‍🔬
+
+{% if people %}
+<div class="user-list user-list-center">
+{% for user in people.one_year_experts[:20] %}
+
+<div class="user"><a href="{{ user.url }}" target="_blank"><div class="avatar-wrapper"><img src="{{ user.avatarUrl }}"/></div><div class="title">@{{ user.login }}</div></a> <div class="count">Questions replied: {{ user.count }}</div></div>
+{% endfor %}
+
+</div>
+{% endif %}
+
+### FastAPI Experts - All Time
+
+Here are the all time **FastAPI Experts**. 🤓🤯
+
+These are the users that have [helped others the most with questions in GitHub](help-fastapi.md#help-others-with-questions-in-github){.internal-link target=_blank} through *all time*. 🧙
+
+{% if people %}
+<div class="user-list user-list-center">
+{% for user in people.experts[:50] %}
 
 <div class="user"><a href="{{ user.url }}" target="_blank"><div class="avatar-wrapper"><img src="{{ user.avatarUrl }}"/></div><div class="title">@{{ user.login }}</div></a> <div class="count">Questions replied: {{ user.count }}</div></div>
 {% endfor %}
@@ -81,7 +140,7 @@ They have contributed source code, documentation, translations, etc. 📦
 
 {% if people %}
 <div class="user-list user-list-center">
-{% for user in people.top_contributors %}
+{% for user in people.top_contributors[:50] %}
 
 <div class="user"><a href="{{ user.url }}" target="_blank"><div class="avatar-wrapper"><img src="{{ user.avatarUrl }}"/></div><div class="title">@{{ user.login }}</div></a> <div class="count">Pull Requests: {{ user.count }}</div></div>
 {% endfor %}
@@ -91,21 +150,15 @@ They have contributed source code, documentation, translations, etc. 📦
 
 There are many other contributors (more than a hundred), you can see them all in the <a href="https://github.com/tiangolo/fastapi/graphs/contributors" class="external-link" target="_blank">FastAPI GitHub Contributors page</a>. 👷
 
-## Top Reviewers
-
-These users are the **Top Reviewers**. 🕵️
+## Top Translation Reviewers
 
-### Reviews for Translations
+These users are the **Top Translation Reviewers**. 🕵️
 
 I only speak a few languages (and not very well 😅). So, the reviewers are the ones that have the [**power to approve translations**](contributing.md#translations){.internal-link target=_blank} of the documentation. Without them, there wouldn't be documentation in several other languages.
 
----
-
-The **Top Reviewers** 🕵️ have reviewed the most Pull Requests from others, ensuring the quality of the code, documentation, and especially, the **translations**.
-
 {% if people %}
 <div class="user-list user-list-center">
-{% for user in people.top_reviewers %}
+{% for user in people.top_translations_reviewers[:50] %}
 
 <div class="user"><a href="{{ user.url }}" target="_blank"><div class="avatar-wrapper"><img src="{{ user.avatarUrl }}"/></div><div class="title">@{{ user.login }}</div></a> <div class="count">Reviews: {{ user.count }}</div></div>
 {% endfor %}
index 945f0794e918fd37ee32b458cbe1cbe49fba73eb..275a9bd37c8b3f1cf7dbe1faa5b77970b81ad6ad 100644 (file)
@@ -40,7 +40,7 @@ Ce sont les utilisateurs qui ont [aidé le plus les autres avec des problèmes (
 
 {% if people %}
 <div class="user-list user-list-center">
-{% for user in people.last_month_active %}
+{% for user in people.last_month_experts[:10] %}
 
 <div class="user"><a href="{{ user.url }}" target="_blank"><div class="avatar-wrapper"><img src="{{ user.avatarUrl }}"/></div><div class="title">@{{ user.login }}</div></a> <div class="count">Questions répondues: {{ user.count }}</div></div>
 {% endfor %}
@@ -58,7 +58,7 @@ Ils ont prouvé qu'ils étaient des experts en aidant beaucoup d'autres personne
 
 {% if people %}
 <div class="user-list user-list-center">
-{% for user in people.experts %}
+{% for user in people.experts[:50] %}
 
 <div class="user"><a href="{{ user.url }}" target="_blank"><div class="avatar-wrapper"><img src="{{ user.avatarUrl }}"/></div><div class="title">@{{ user.login }}</div></a> <div class="count">Questions répondues: {{ user.count }}</div></div>
 {% endfor %}
@@ -76,7 +76,7 @@ Ils ont contribué au code source, à la documentation, aux traductions, etc. 
 
 {% if people %}
 <div class="user-list user-list-center">
-{% for user in people.top_contributors %}
+{% for user in people.top_contributors[:50] %}
 
 <div class="user"><a href="{{ user.url }}" target="_blank"><div class="avatar-wrapper"><img src="{{ user.avatarUrl }}"/></div><div class="title">@{{ user.login }}</div></a> <div class="count">Pull Requests: {{ user.count }}</div></div>
 {% endfor %}
@@ -100,7 +100,7 @@ Les **Principaux Reviewers** 🕵️ ont examiné le plus grand nombre de demand
 
 {% if people %}
 <div class="user-list user-list-center">
-{% for user in people.top_reviewers %}
+{% for user in people.top_translations_reviewers[:50] %}
 
 <div class="user"><a href="{{ user.url }}" target="_blank"><div class="avatar-wrapper"><img src="{{ user.avatarUrl }}"/></div><div class="title">@{{ user.login }}</div></a> <div class="count">Reviews: {{ user.count }}</div></div>
 {% endfor %}
index 11dd656eaf31bd019585afa8feef345f345f1cc9..ff75dcbce65b2196faa5b90252844df36515aeed 100644 (file)
@@ -41,7 +41,7 @@ FastAPIには、様々なバックグラウンドの人々を歓迎する素晴
 
 {% if people %}
 <div class="user-list user-list-center">
-{% for user in people.last_month_active %}
+{% for user in people.last_month_experts[:10] %}
 
 <div class="user"><a href="{{ user.url }}" target="_blank"><div class="avatar-wrapper"><img src="{{ user.avatarUrl }}"/></div><div class="title">@{{ user.login }}</div></a> <div class="count">Issues replied: {{ user.count }}</div></div>
 {% endfor %}
@@ -59,7 +59,7 @@ FastAPIには、様々なバックグラウンドの人々を歓迎する素晴
 
 {% if people %}
 <div class="user-list user-list-center">
-{% for user in people.experts %}
+{% for user in people.experts[:50] %}
 
 <div class="user"><a href="{{ user.url }}" target="_blank"><div class="avatar-wrapper"><img src="{{ user.avatarUrl }}"/></div><div class="title">@{{ user.login }}</div></a> <div class="count">Issues replied: {{ user.count }}</div></div>
 {% endfor %}
@@ -77,7 +77,7 @@ FastAPIには、様々なバックグラウンドの人々を歓迎する素晴
 
 {% if people %}
 <div class="user-list user-list-center">
-{% for user in people.top_contributors %}
+{% for user in people.top_contributors[:50] %}
 
 <div class="user"><a href="{{ user.url }}" target="_blank"><div class="avatar-wrapper"><img src="{{ user.avatarUrl }}"/></div><div class="title">@{{ user.login }}</div></a> <div class="count">Pull Requests: {{ user.count }}</div></div>
 {% endfor %}
@@ -101,7 +101,7 @@ FastAPIには、様々なバックグラウンドの人々を歓迎する素晴
 
 {% if people %}
 <div class="user-list user-list-center">
-{% for user in people.top_reviewers %}
+{% for user in people.top_translations_reviewers[:50] %}
 
 <div class="user"><a href="{{ user.url }}" target="_blank"><div class="avatar-wrapper"><img src="{{ user.avatarUrl }}"/></div><div class="title">@{{ user.login }}</div></a> <div class="count">Reviews: {{ user.count }}</div></div>
 {% endfor %}
index 964cac68f1cd511941d7668899ca7026d224500f..20061bfd938baeb6725f6253637785d6aa12d17c 100644 (file)
@@ -40,7 +40,7 @@ Estes são os usuários que estão [helping others the most with issues (questio
 
 {% if people %}
 <div class="user-list user-list-center">
-{% for user in people.last_month_active %}
+{% for user in people.last_month_experts[:10] %}
 
 <div class="user"><a href="{{ user.url }}" target="_blank"><div class="avatar-wrapper"><img src="{{ user.avatarUrl }}"/></div><div class="title">@{{ user.login }}</div></a> <div class="count">Issues respondidas: {{ user.count }}</div></div>
 {% endfor %}
@@ -59,7 +59,7 @@ Eles provaram ser especialistas ajudando muitos outros. ✨
 
 {% if people %}
 <div class="user-list user-list-center">
-{% for user in people.experts %}
+{% for user in people.experts[:50] %}
 
 <div class="user"><a href="{{ user.url }}" target="_blank"><div class="avatar-wrapper"><img src="{{ user.avatarUrl }}"/></div><div class="title">@{{ user.login }}</div></a> <div class="count">Issues respondidas: {{ user.count }}</div></div>
 {% endfor %}
@@ -77,7 +77,7 @@ Eles contribuíram com o código-fonte, documentação, traduções, etc. 📦
 
 {% if people %}
 <div class="user-list user-list-center">
-{% for user in people.top_contributors %}
+{% for user in people.top_contributors[:50] %}
 
 <div class="user"><a href="{{ user.url }}" target="_blank"><div class="avatar-wrapper"><img src="{{ user.avatarUrl }}"/></div><div class="title">@{{ user.login }}</div></a> <div class="count">Pull Requests: {{ user.count }}</div></div>
 {% endfor %}
@@ -101,7 +101,7 @@ Os **Top Revisores** 🕵️ revisaram a maior parte de Pull Requests de outros,
 
 {% if people %}
 <div class="user-list user-list-center">
-{% for user in people.top_reviewers %}
+{% for user in people.top_translations_reviewers[:50] %}
 
 <div class="user"><a href="{{ user.url }}" target="_blank"><div class="avatar-wrapper"><img src="{{ user.avatarUrl }}"/></div><div class="title">@{{ user.login }}</div></a> <div class="count">Revisões: {{ user.count }}</div></div>
 {% endfor %}
index 6778cceab77d854fce970595f1fd3f83cab2593f..0e42aab69033b3707324cd1be5f089e4267acd21 100644 (file)
@@ -41,7 +41,7 @@
 
 {% if people %}
 <div class="user-list user-list-center">
-{% for user in people.last_month_active %}
+{% for user in people.last_month_experts[:10] %}
 
 <div class="user"><a href="{{ user.url }}" target="_blank"><div class="avatar-wrapper"><img src="{{ user.avatarUrl }}"/></div><div class="title">@{{ user.login }}</div></a> <div class="count">Issues replied: {{ user.count }}</div></div>
 {% endfor %}
@@ -59,7 +59,7 @@
 
 {% if people %}
 <div class="user-list user-list-center">
-{% for user in people.experts %}
+{% for user in people.experts[:50] %}
 
 <div class="user"><a href="{{ user.url }}" target="_blank"><div class="avatar-wrapper"><img src="{{ user.avatarUrl }}"/></div><div class="title">@{{ user.login }}</div></a> <div class="count">Issues replied: {{ user.count }}</div></div>
 {% endfor %}
@@ -77,7 +77,7 @@
 
 {% if people %}
 <div class="user-list user-list-center">
-{% for user in people.top_contributors %}
+{% for user in people.top_contributors[:50] %}
 
 <div class="user"><a href="{{ user.url }}" target="_blank"><div class="avatar-wrapper"><img src="{{ user.avatarUrl }}"/></div><div class="title">@{{ user.login }}</div></a> <div class="count">Pull Requests: {{ user.count }}</div></div>
 {% endfor %}
 
 {% if people %}
 <div class="user-list user-list-center">
-{% for user in people.top_reviewers %}
+{% for user in people.top_translations_reviewers[:50] %}
 
 <div class="user"><a href="{{ user.url }}" target="_blank"><div class="avatar-wrapper"><img src="{{ user.avatarUrl }}"/></div><div class="title">@{{ user.login }}</div></a> <div class="count">Reviews: {{ user.count }}</div></div>
 {% endfor %}
index 4ab43ac00bb228c12e8cd1d52c6f5e2dc1ee5304..6dd4ec0611659ebbe6fc55ae945a505f7cfcf7a9 100644 (file)
@@ -45,7 +45,7 @@ Geçtiğimiz ay boyunca [GitHub'da diğerlerine en çok yardımcı olan](help-fa
 
 {% if people %}
 <div class="user-list user-list-center">
-{% for user in people.last_month_active %}
+{% for user in people.last_month_experts[:10] %}
 
 <div class="user"><a href="{{ user.url }}" target="_blank"><div class="avatar-wrapper"><img src="{{ user.avatarUrl }}"/></div><div class="title">@{{ user.login }}</div></a> <div class="count">Cevaplanan soru sayısı: {{ user.count }}</div></div>
 {% endfor %}
@@ -63,7 +63,7 @@ Bir çok kullanıcıya yardım ederek uzman olduklarını kanıtladılar! ✨
 
 {% if people %}
 <div class="user-list user-list-center">
-{% for user in people.experts %}
+{% for user in people.experts[:50] %}
 
 <div class="user"><a href="{{ user.url }}" target="_blank"><div class="avatar-wrapper"><img src="{{ user.avatarUrl }}"/></div><div class="title">@{{ user.login }}</div></a> <div class="count">Cevaplanan soru sayısı: {{ user.count }}</div></div>
 {% endfor %}
@@ -81,7 +81,7 @@ Kaynak koduna, dökümantasyona, çevirilere ve bir sürü şeye katkıda bulund
 
 {% if people %}
 <div class="user-list user-list-center">
-{% for user in people.top_contributors %}
+{% for user in people.top_contributors[:50] %}
 
 <div class="user"><a href="{{ user.url }}" target="_blank"><div class="avatar-wrapper"><img src="{{ user.avatarUrl }}"/></div><div class="title">@{{ user.login }}</div></a> <div class="count">Pull Request sayısı: {{ user.count }}</div></div>
 {% endfor %}
@@ -105,7 +105,7 @@ Yalnızca birkaç dil konuşabiliyorum (ve çok da iyi değilim 😅). Bu yüzde
 
 {% if people %}
 <div class="user-list user-list-center">
-{% for user in people.top_reviewers %}
+{% for user in people.top_translations_reviewers[:50] %}
 
 <div class="user"><a href="{{ user.url }}" target="_blank"><div class="avatar-wrapper"><img src="{{ user.avatarUrl }}"/></div><div class="title">@{{ user.login }}</div></a> <div class="count">Değerlendirme sayısı: {{ user.count }}</div></div>
 {% endfor %}
index b32f0e5cef16857d21d8a17a7e3f0af0e4730d5b..f7d0220b595a043aa417b40e46941afead096625 100644 (file)
@@ -40,7 +40,7 @@ FastAPI має дивовижну спільноту, яка вітає люде
 
 {% if people %}
 <div class="user-list user-list-center">
-{% for user in people.last_month_active %}
+{% for user in people.last_month_experts[:10] %}
 
 <div class="user"><a href="{{ user.url }}" target="_blank"><div class="avatar-wrapper"><img src="{{ user.avatarUrl }}"/></div><div class="title">@{{ user.login }}</div></a> <div class="count">Issues replied: {{ user.count }}</div></div>
 {% endfor %}
@@ -58,7 +58,7 @@ FastAPI має дивовижну спільноту, яка вітає люде
 
 {% if people %}
 <div class="user-list user-list-center">
-{% for user in people.experts %}
+{% for user in people.experts[:50] %}
 
 <div class="user"><a href="{{ user.url }}" target="_blank"><div class="avatar-wrapper"><img src="{{ user.avatarUrl }}"/></div><div class="title">@{{ user.login }}</div></a> <div class="count">Issues replied: {{ user.count }}</div></div>
 {% endfor %}
@@ -76,7 +76,7 @@ FastAPI має дивовижну спільноту, яка вітає люде
 
 {% if people %}
 <div class="user-list user-list-center">
-{% for user in people.top_contributors %}
+{% for user in people.top_contributors[:50] %}
 
 <div class="user"><a href="{{ user.url }}" target="_blank"><div class="avatar-wrapper"><img src="{{ user.avatarUrl }}"/></div><div class="title">@{{ user.login }}</div></a> <div class="count">Pull Requests: {{ user.count }}</div></div>
 {% endfor %}
@@ -100,7 +100,7 @@ FastAPI має дивовижну спільноту, яка вітає люде
 
 {% if people %}
 <div class="user-list user-list-center">
-{% for user in people.top_reviewers %}
+{% for user in people.top_translations_reviewers[:50] %}
 
 <div class="user"><a href="{{ user.url }}" target="_blank"><div class="avatar-wrapper"><img src="{{ user.avatarUrl }}"/></div><div class="title">@{{ user.login }}</div></a> <div class="count">Reviews: {{ user.count }}</div></div>
 {% endfor %}
index 5d7b0923f33c40e1de1b420e2bd2110346e89022..7ef3f3c1a688ad0b93bc32f6e6cc3719ba4fc039 100644 (file)
@@ -40,7 +40,7 @@ FastAPI 有一个非常棒的社区,它欢迎来自各个领域和背景的朋
 
 {% if people %}
 <div class="user-list user-list-center">
-{% for user in people.last_month_active %}
+{% for user in people.last_month_experts[:10] %}
 
 <div class="user"><a href="{{ user.url }}" target="_blank"><div class="avatar-wrapper"><img src="{{ user.avatarUrl }}"/></div><div class="title">@{{ user.login }}</div></a> <div class="count">Issues replied: {{ user.count }}</div></div>
 {% endfor %}
@@ -58,7 +58,7 @@ FastAPI 有一个非常棒的社区,它欢迎来自各个领域和背景的朋
 
 {% if people %}
 <div class="user-list user-list-center">
-{% for user in people.experts %}
+{% for user in people.experts[:50] %}
 
 <div class="user"><a href="{{ user.url }}" target="_blank"><div class="avatar-wrapper"><img src="{{ user.avatarUrl }}"/></div><div class="title">@{{ user.login }}</div></a> <div class="count">Issues replied: {{ user.count }}</div></div>
 {% endfor %}
@@ -76,7 +76,7 @@ FastAPI 有一个非常棒的社区,它欢迎来自各个领域和背景的朋
 
 {% if people %}
 <div class="user-list user-list-center">
-{% for user in people.top_contributors %}
+{% for user in people.top_contributors[:50] %}
 
 <div class="user"><a href="{{ user.url }}" target="_blank"><div class="avatar-wrapper"><img src="{{ user.avatarUrl }}"/></div><div class="title">@{{ user.login }}</div></a> <div class="count">Pull Requests: {{ user.count }}</div></div>
 {% endfor %}
@@ -100,7 +100,7 @@ FastAPI 有一个非常棒的社区,它欢迎来自各个领域和背景的朋
 
 {% if people %}
 <div class="user-list user-list-center">
-{% for user in people.top_reviewers %}
+{% for user in people.top_translations_reviewers[:50] %}
 
 <div class="user"><a href="{{ user.url }}" target="_blank"><div class="avatar-wrapper"><img src="{{ user.avatarUrl }}"/></div><div class="title">@{{ user.login }}</div></a> <div class="count">Reviews: {{ user.count }}</div></div>
 {% endfor %}