Review packet
Do not skim this one
65 files · +1115 −3441 · about 114 min. 5 high-priority findings. First pass: index.js, app.del.js, req.acceptsCharset.js.
Reading order
-
01
lib/router/index.js
Public export changed Then this -
02
test/app.del.js
Test file deleted Read now -
03
test/req.acceptsCharset.js
Test file deleted Read now -
04
test/req.acceptsEncoding.js
Test file deleted Read now -
05
test/req.acceptsLanguage.js
Test file deleted Read now -
06
test/req.param.js
Test file deleted Read now -
07
.github/workflows/ci.yml
Automation changed Can wait -
08
.github/workflows/iojs.yml
Automation changed Can wait -
09
.github/workflows/legacy.yml
Automation changed Can wait -
10
appveyor.yml
Automation changed Can wait -
11
package.json
Dependency manifest changed Then this -
12
lib/view.js
Behavior changed without a matching test Then this -
13
.eslintrc.yml
Implementation Can wait -
14
lib/application.js
Implementation Can wait -
15
lib/express.js
Implementation Can wait -
16
lib/middleware/init.js
Implementation Can wait -
17
lib/middleware/query.js
Implementation Can wait -
18
lib/request.js
Implementation Can wait -
19
lib/response.js
Implementation Can wait -
20
lib/router/layer.js
Implementation Can wait -
21
lib/router/route.js
Implementation Can wait -
22
lib/utils.js
Implementation Can wait -
23
test/app.router.js
Large file in the diff Then this -
24
test/res.sendFile.js
Large file in the diff Then this -
25
test/app.all.js
Tests Can wait -
26
test/app.js
Tests Can wait -
27
test/app.listen.js
Tests Can wait -
28
test/app.locals.js
Tests Can wait -
29
test/app.options.js
Tests Can wait -
30
test/app.param.js
Tests Can wait -
31
test/app.route.js
Tests Can wait -
32
test/app.routes.error.js
Tests Can wait -
33
test/app.use.js
Tests Can wait -
34
test/exports.js
Tests Can wait -
35
test/express.json.js
Tests Can wait -
36
test/express.raw.js
Tests Can wait -
37
test/express.static.js
Tests Can wait -
38
test/express.text.js
Tests Can wait -
39
test/express.urlencoded.js
Tests Can wait -
40
test/req.fresh.js
Tests Can wait -
41
test/req.host.js
Tests Can wait -
42
test/req.query.js
Tests Can wait -
43
test/req.route.js
Tests Can wait -
44
test/res.clearCookie.js
Tests Can wait -
45
test/res.download.js
Tests Can wait -
46
test/res.format.js
Tests Can wait -
47
test/res.json.js
Tests Can wait -
48
test/res.jsonp.js
Tests Can wait -
49
test/res.location.js
Tests Can wait -
50
test/res.redirect.js
Tests Can wait -
51
test/res.send.js
Tests Can wait -
52
test/res.sendStatus.js
Tests Can wait -
53
test/res.status.js
Tests Can wait -
54
test/res.type.js
Tests Can wait -
55
test/res.vary.js
Tests Can wait -
56
test/Router.js
Tests Can wait -
57
test/utils.js
Tests Can wait -
58
examples/auth/index.js
Docs Can wait -
59
examples/cookies/index.js
Docs Can wait -
60
examples/downloads/index.js
Docs Can wait -
61
examples/resource/index.js
Docs Can wait -
62
examples/route-separation/index.js
Docs Can wait -
63
examples/route-separation/user.js
Docs Can wait -
64
examples/search/index.js
Docs Can wait -
65
History.md
Docs Can wait
Findings
Deleted coverage does not come back on its own. Check the replacement test, or the reason there isn't one.
Deleted coverage does not come back on its own. Check the replacement test, or the reason there isn't one.
Deleted coverage does not come back on its own. Check the replacement test, or the reason there isn't one.
Deleted coverage does not come back on its own. Check the replacement test, or the reason there isn't one.
Deleted coverage does not come back on its own. Check the replacement test, or the reason there isn't one.
Nothing in this diff covers “view”. If the change is pure wiring, say so in the pull request.
Read the new range here. The lockfile, later in the packet, is the resolved pin.
This is the contract other callers will see. Read it before the implementation that backs it.
673 changed lines. If it mixes two concerns, ask for a split.
430 changed lines. If it mixes two concerns, ask for a split.
505 changed lines. If it mixes two concerns, ask for a split.
No new write permission stood out. Still read which trigger and which secrets the job can see.
No new write permission stood out. Still read which trigger and which secrets the job can see.
No new write permission stood out. Still read which trigger and which secrets the job can see.
No new write permission stood out. Still read which trigger and which secrets the job can see.
Files
lib/router/index.js
medium Public export changed. This is the contract other callers will see. Read it before the implementation that backs it.
medium Large file in the diff. 673 changed lines. If it mixes two concerns, ask for a split.
test/app.del.js
high Test file deleted. Deleted coverage does not come back on its own. Check the replacement test, or the reason there isn't one.
test/req.acceptsCharset.js
high Test file deleted. Deleted coverage does not come back on its own. Check the replacement test, or the reason there isn't one.
test/req.acceptsEncoding.js
high Test file deleted. Deleted coverage does not come back on its own. Check the replacement test, or the reason there isn't one.
test/req.acceptsLanguage.js
high Test file deleted. Deleted coverage does not come back on its own. Check the replacement test, or the reason there isn't one.
test/req.param.js
high Test file deleted. Deleted coverage does not come back on its own. Check the replacement test, or the reason there isn't one.
.github/workflows/ci.yml
low Automation changed. No new write permission stood out. Still read which trigger and which secrets the job can see.
.github/workflows/iojs.yml
low Automation changed. No new write permission stood out. Still read which trigger and which secrets the job can see.
.github/workflows/legacy.yml
low Automation changed. No new write permission stood out. Still read which trigger and which secrets the job can see.
appveyor.yml
low Automation changed. No new write permission stood out. Still read which trigger and which secrets the job can see.
package.json
medium Dependency manifest changed. Read the new range here. The lockfile, later in the packet, is the resolved pin.
lib/view.js
medium Behavior changed without a matching test. Nothing in this diff covers “view”. If the change is pure wiring, say so in the pull request.
.eslintrc.yml
lib/application.js
lib/express.js
lib/middleware/init.js
lib/middleware/query.js
lib/request.js
lib/response.js
lib/router/layer.js
lib/router/route.js
lib/utils.js
test/app.router.js
medium Large file in the diff. 430 changed lines. If it mixes two concerns, ask for a split.
test/res.sendFile.js
medium Large file in the diff. 505 changed lines. If it mixes two concerns, ask for a split.