requests

分支 HEAD ・ 由 gitpulse 0.1.0 產生於 2026-09-29

commit 數
6,495
含 1,612 個 merge
貢獻者
803
活躍天數
1,723
新增行數 / 刪除行數
+161,376 / -132,211
首次 commit
2011-02-13
by Kenneth Reitz
最後 commit
2026-09-21
by dependabot[bot]

每週活動

commit 最多的一週從 2019-09-16 開始,共 162 個;區間內平均每週 8.0 個。 累計新增 161,376 行、刪除 132,211 行,淨增 29,165 行。

commit/週0501001502002011-022013-092016-042018-122021-072024-02行/週刪除新增020k20k40k40k2011-022013-092016-042018-122021-072024-02

commit 數(上)與增刪行數(下),以週為單位(週一起算)。

何時寫程式

週一 16:00 前後最活躍(92 個 commit);週末占 25%,晚上 22 點到清晨 5 點占 23%。

週一週二週三週四週五週六週日0003060912151821少多 (最高 92)

星期 × 小時,以作者本地時間計算。顏色越深,commit 越多。

作者

共 803 位貢獻者;Kenneth Reitz 貢獻最多(2,141 個,33%);前 3 位合計占 58%。

#作者commit新增刪除首次活動最後活動
1Kenneth Reitz2,141+77,573-54,8242011-02-132014-12-01
2☿ Kenneth Reitz1,006+15,137-40,0352013-10-072019-09-23
3Cory Benfield610+23,525-8,3142012-02-142017-11-27
4Nate Prewitt340+9,267-7,3312016-06-272026-08-24
5Ian Stapleton Cordasco294+10,187-6,0682012-06-212026-05-31
6Ian Stapleton Cordasco93+611-7632014-12-132017-07-29
7dependabot[bot]65+171-1712023-08-122026-09-21
8Shivaram Lingamneni45+937-5522012-04-162013-01-17
9Braulio Valdivielso Martínez43+658-4102015-11-232016-04-11
10Johannes Gorset26+329-1522011-04-212012-03-08
11daftshady24+211-1452013-09-262014-12-16
12Jérémy Bethmont23+106-712011-06-242011-10-03
13Chase Sterling21+218-1902011-12-302013-11-06
14Ian Cordasco21+226-542014-07-022015-04-23
15Idan Gazit20+226-1862011-11-172012-05-03
16Jon Dufresne18+195-1992017-05-202018-12-29
17Mike Waldner18+253-1322011-08-152011-09-03
18Kevin Burke17+300-952014-08-232016-04-21
19David Pursehouse17+107-872013-07-192014-07-18
20schlamar16+255-2812013-04-102017-05-04
21Kamil Madac16+150-402013-12-022013-12-05
22Alessio Izzo15+49-412019-02-172020-03-25
23Seth Michael Larson14+643-1,0282018-12-232023-02-17
24David Pursehouse14+92-462014-07-152015-06-29
25Thomas Grainger14+27-302013-01-042024-09-18
26Martijn Pieters12+157-292012-10-252015-08-21
27Jason Grout12+66-372015-08-202015-09-04
28Nate Prewitt12+29-72016-06-282017-11-22
29David Fischer11+159-132011-11-022016-06-08
30Matt Giuca11+124-252012-02-142012-02-15

同一人的不同名稱/信箱以 .mailmap 合併。點欄位標題可排序。

檔案熱點

被修改最多次的是 src/requests/models.py(735 次);改動行數最多的是 requests/cacert.pem(23,214 行)。

被修改最多次的檔案

src/requests/models.py735 次tests/test_requests.py555 次src/requests/sessions.py347 次HISTORY.rst319 次src/requests/utils.py290 次docs/user/advanced.rst225 次AUTHORS.rst225 次src/requests/__init__.py188 次docs/index.rst187 次docs/user/quickstart.rst173 次

改動行數最多的檔案(新增+刪除)

requests/cacert.pem23,214 行requests/packages/idna/uts46data.py15,268 行ext/requests-logo.ai14,432 行tests/test_requests.py12,834 行src/requests/models.py11,545 行requests/packages/chardet/mbcssm.py6,746 行requests/packages/idna/idnadata.py6,288 行Pipfile.lock5,443 行requests/packages/urllib3/connectionpool.py4,686 行src/requests/sessions.py4,586 行

目錄 churn

requests 占全部改動行數的 61%。

requests+89,405 / -88,773src+20,240 / -13,788tests+14,475 / -8,518(根目錄)+11,698 / -8,857docs+11,054 / -7,181ext+12,066 / -3,342.github+1,111 / -362_appveyor+459 / -459.idea+430 / -430_azure-pipelines+185 / -185testserver+165 / -165debian+63 / -126

各頂層目錄累計的新增與刪除行數。

語言分布

Python 占 42.7%(12,032 行);共 13 種語言。

Python12,032 · 42.7%reStructuredText2,939 · 10.4%Markdown2,524 · 9.0%YAML470 · 1.7%Makefile324 · 1.1%Batch263 · 0.9%Text231 · 0.8%TOML125 · 0.4%HTML33 · 0.1%Other9,243 · 32.8%

依副檔名,統計目前版本所有文字檔的行數(二進位檔不計)。

Bus factor

整體 bus factor 是 4;3 個目錄的 80% 改動只來自 1 位作者。

目錄改動行數作者數bus factor最大貢獻者占比
requests178,178643Kenneth Reitz56%
src34,02847327Kenneth Reitz39%
tests22,99323625Kenneth Reitz27%
(根目錄)20,5552653☿ Kenneth Reitz35%
docs18,2352589Kenneth Reitz30%
ext15,40832☿ Kenneth Reitz67%
.github1,473194Nate Prewitt31%
_appveyor91843Nate Prewitt50%
.idea86021dbairaktaris199%
_azure-pipelines37032Kayla Ngan50%
testserver33011Braulio Valdivielso Martínez100%
debian18922Kenneth Reitz67%
.vscode5011☿ Kenneth Reitz100%

需要幾位作者,才涵蓋某目錄 80% 的改動行數;數字越小,知識越集中在少數人身上。

commit 訊息

平均標題長度 32 字元;1% 的 commit 使用 conventional commit 格式,最常見的類型是 docs(30 個)。

conventional commit 類型

docs30 個 commitfixed3 個 commitcookies3 個 commitfeat2 個 commitutils2 個 commitdocumentation2 個 commitfaq2 個 commitupdate2 個 commitstructures2 個 commitsessions1 個 commit

最常見的開頭詞

update493 個 commitfix325 個 commitadd270 個 commitremove168 個 commitadded135 個 commitfixed86 個 commitv084 個 commitv275 個 commitbump72 個 commituse69 個 commit

標題(第一行)的長度與開頭用詞。