Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,9 @@ jobs:
- name: Build static website
run: cargo run --release

- name: Run tests
run: cargo test

- name: Upload artifact
if: github.ref == 'refs/heads/master' && github.repository_owner == 'rust-lang'
uses: actions/upload-pages-artifact@v4
Expand Down
7 changes: 7 additions & 0 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 3 additions & 0 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,9 @@ mailmap = { path = "./mailmap" }
ureq = { version = "2.6.2", features = ["json"] }
unicase = "2.6.0"

[dev-dependencies]
diff = "0.1.13"

[profile.release]
debug = 2

Expand Down
335 changes: 335 additions & 0 deletions tests/expected/0.1.0.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,335 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Rust 0.1.0 Contributors</title>
<meta name="viewport" content="width=device-width, initial-scale=1">

<!-- styles -->
<link rel="stylesheet" href="/styles/vendor.css" />
<link rel="stylesheet" href="/styles/fonts.css" />
<link rel="stylesheet" href="/styles/app.css" />
<link rel="stylesheet" href="/styles/thanks.css" />

<!-- favicon -->
<link rel="apple-touch-icon" sizes="180x180" href="/images/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="16x16" href="/images/favicon-16x16.png">
<link rel="icon" type="image/png" sizes="32x32" href="/images/favicon-32x32.png">
<link rel="icon" type="image/svg+xml" href="/images/favicon.svg">
<link rel="manifest" href="/images/site.webmanifest">
<link rel="mask-icon" href="/images/safari-pinned-tab.svg" color="#5bbad5">
<meta name="msapplication-TileColor" content="#00aba9">
<meta name="theme-color" content="#ffffff">
</head>

<body>
<nav class="flex flex-row justify-center justify-end-l items-center flex-wrap ph2 pl3-ns pr4-ns">
<div class="brand flex-auto w-100 w-auto-l self-start tc tl-l">
<a href="/">
<img class="v-mid ml0-l" alt="Rust Logo" src="/images/rust-logo-blk.svg">
<span class="dib ml1 ml0-l">Rust Thanks</span>
</a>
</div>

<ul class="nav list w-100 w-auto-l flex flex-none flex-row flex-wrap justify-center justify-end-l items-center pv2 ph0 ph4-ns">
<li class="tc pv2 ph2 ph4-ns flex-20-s"><a href="https://www.rust-lang.org">Rust</a></li>
<li class="tc pv2 ph2 ph4-ns flex-20-s"><a href="https://www.rust-lang.org/tools/install">Install</a></li>
<li class="tc pv2 ph2 ph4-ns flex-20-s"><a href="https://www.rust-lang.org/learn">Learn</a></li>
<li class="tc pv2 ph2 ph4-ns flex-20-s"><a href="https://www.rust-lang.org/tools">Tools</a></li>
<li class="tc pv2 ph2 ph4-ns flex-20-s"><a href="https://www.rust-lang.org/governance">Governance</a></li>
<li class="tc pv2 ph2 ph4-ns flex-20-s"><a href="https://www.rust-lang.org/community">Community</a></li>
<li class="tc pv2 ph2 ph4-ns flex-20-s"><a href="https://blog.rust-lang.org/">Blog</a></li>
</ul>
</nav><section class="white">
<div class="w-100 mw-none ph3 mw8-m mw8-l center f3">
<header class="pb0">
<h2>Rust 0.1.0 Contributors</h2>
<div class="highlight"></div>
</header>
<p class="mb3"><a href="/">Back to all releases</a></p>
<p class="mb3">
We have had 53 individuals contribute to 0.1.0.
Thank you so much!
</p>

<table class="post-list collapse w-100">
<thead>
<tr>
<th>Rank</th>
<th>Name</th>
<th>Contributions</th>
</tr>
</thead>
<tbody>
<tr>
<td class="bn">1</td>
<td class="bn">Brian Anderson</td>
<td class="bn">1958</td>
</tr>
<tr>
<td class="bn">2</td>
<td class="bn">Graydon Hoare</td>
<td class="bn">1526</td>
</tr>
<tr>
<td class="bn">3</td>
<td class="bn">Patrick Walton</td>
<td class="bn">1197</td>
</tr>
<tr>
<td class="bn">4</td>
<td class="bn">Marijn Haverbeke</td>
<td class="bn">778</td>
</tr>
<tr>
<td class="bn">5</td>
<td class="bn">Niko Matsakis</td>
<td class="bn">321</td>
</tr>
<tr>
<td class="bn">6</td>
<td class="bn">Tim Chevalier</td>
<td class="bn">299</td>
</tr>
<tr>
<td class="bn">7</td>
<td class="bn">Rafael Ávila de Espíndola</td>
<td class="bn">227</td>
</tr>
<tr>
<td class="bn">8</td>
<td class="bn">Eric Holk</td>
<td class="bn">172</td>
</tr>
<tr>
<td class="bn">9</td>
<td class="bn">Michael Sullivan</td>
<td class="bn">166</td>
</tr>
<tr>
<td class="bn">10</td>
<td class="bn">Lindsey Kuper</td>
<td class="bn">149</td>
</tr>
<tr>
<td class="bn">11</td>
<td class="bn">Roy Frostig</td>
<td class="bn">110</td>
</tr>
<tr>
<td class="bn">12</td>
<td class="bn">Michael Bebenita</td>
<td class="bn">81</td>
</tr>
<tr>
<td class="bn">13</td>
<td class="bn">Haitao Li</td>
<td class="bn">64</td>
</tr>
<tr>
<td class="bn">14</td>
<td class="bn">Erick Tryzelaar</td>
<td class="bn">61</td>
</tr>
<tr>
<td class="bn">15</td>
<td class="bn">Jesse Ruderman</td>
<td class="bn">52</td>
</tr>
<tr>
<td class="bn">16</td>
<td class="bn">Elly Fong-Jones</td>
<td class="bn">50</td>
</tr>
<tr>
<td class="bn">16</td>
<td class="bn">Paul Stansifer</td>
<td class="bn">50</td>
</tr>
<tr>
<td class="bn">18</td>
<td class="bn">Josh Matthews</td>
<td class="bn">46</td>
</tr>
<tr>
<td class="bn">18</td>
<td class="bn">Stefan Plantikow</td>
<td class="bn">46</td>
</tr>
<tr>
<td class="bn">20</td>
<td class="bn">Matt Brubeck</td>
<td class="bn">36</td>
</tr>
<tr>
<td class="bn">21</td>
<td class="bn">Jeffrey Yasskin</td>
<td class="bn">31</td>
</tr>
<tr>
<td class="bn">22</td>
<td class="bn">David Rajchenbach-Teller</td>
<td class="bn">24</td>
</tr>
<tr>
<td class="bn">23</td>
<td class="bn">Rob Arnold</td>
<td class="bn">17</td>
</tr>
<tr>
<td class="bn">24</td>
<td class="bn">Lennart Kudling</td>
<td class="bn">15</td>
</tr>
<tr>
<td class="bn">25</td>
<td class="bn">Ralph Giles</td>
<td class="bn">12</td>
</tr>
<tr>
<td class="bn">26</td>
<td class="bn">Austin Seipp</td>
<td class="bn">10</td>
</tr>
<tr>
<td class="bn">27</td>
<td class="bn">Joshua Wise</td>
<td class="bn">8</td>
</tr>
<tr>
<td class="bn">27</td>
<td class="bn">Kevin Atkinson</td>
<td class="bn">8</td>
</tr>
<tr>
<td class="bn">27</td>
<td class="bn">Or Brostovski</td>
<td class="bn">8</td>
</tr>
<tr>
<td class="bn">30</td>
<td class="bn">Dave Herman</td>
<td class="bn">6</td>
</tr>
<tr>
<td class="bn">30</td>
<td class="bn">Jyun-Yan You</td>
<td class="bn">6</td>
</tr>
<tr>
<td class="bn">30</td>
<td class="bn">Kelly Wilson</td>
<td class="bn">6</td>
</tr>
<tr>
<td class="bn">30</td>
<td class="bn">Roland Tanglao</td>
<td class="bn">6</td>
</tr>
<tr>
<td class="bn">34</td>
<td class="bn">Grahame Bowland</td>
<td class="bn">5</td>
</tr>
<tr>
<td class="bn">35</td>
<td class="bn">Tohava</td>
<td class="bn">4</td>
</tr>
<tr>
<td class="bn">36</td>
<td class="bn">Graham Fawcett</td>
<td class="bn">3</td>
</tr>
<tr>
<td class="bn">37</td>
<td class="bn">Adam Bozanich</td>
<td class="bn">2</td>
</tr>
<tr>
<td class="bn">37</td>
<td class="bn">Jason Orendorff</td>
<td class="bn">2</td>
</tr>
<tr>
<td class="bn">37</td>
<td class="bn">Reuben Morais</td>
<td class="bn">2</td>
</tr>
<tr>
<td class="bn">40</td>
<td class="bn">Andreas Gal</td>
<td class="bn">1</td>
</tr>
<tr>
<td class="bn">40</td>
<td class="bn">Ben Striegel</td>
<td class="bn">1</td>
</tr>
<tr>
<td class="bn">40</td>
<td class="bn">Benjamin Jackman</td>
<td class="bn">1</td>
</tr>
<tr>
<td class="bn">40</td>
<td class="bn">Chris Double</td>
<td class="bn">1</td>
</tr>
<tr>
<td class="bn">40</td>
<td class="bn">Erik Rose</td>
<td class="bn">1</td>
</tr>
<tr>
<td class="bn">40</td>
<td class="bn">Jeff Balogh</td>
<td class="bn">1</td>
</tr>
<tr>
<td class="bn">40</td>
<td class="bn">Kevin Cantu</td>
<td class="bn">1</td>
</tr>
<tr>
<td class="bn">40</td>
<td class="bn">Peter Hull</td>
<td class="bn">1</td>
</tr>
<tr>
<td class="bn">40</td>
<td class="bn">Sean Stangl</td>
<td class="bn">1</td>
</tr>
<tr>
<td class="bn">40</td>
<td class="bn">Tycho Sci</td>
<td class="bn">1</td>
</tr>
<tr>
<td class="bn">40</td>
<td class="bn">User Jyyou</td>
<td class="bn">1</td>
</tr>
<tr>
<td class="bn">40</td>
<td class="bn">Wade Mealing</td>
<td class="bn">1</td>
</tr>
<tr>
<td class="bn">40</td>
<td class="bn">unknown</td>
<td class="bn">1</td>
</tr>
<tr>
<td class="bn">40</td>
<td class="bn">unknown</td>
<td class="bn">1</td>
</tr>
</tbody>
</table>
</div>
</section>
</div>
</body>
</html>
Loading
Loading