Skip to content

Commit 91454fa

Browse files
chore(link-rot): update sweep state [skip ci]
1 parent 694dec1 commit 91454fa

1 file changed

Lines changed: 25 additions & 25 deletions

File tree

.github/link-rot-state.json

Lines changed: 25 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
"redirect_to": null
1717
},
1818
"https|arjunsreedharan.org|/post/148675821737/memory-allocators-101-write-a-simple-memory|": {
19-
"consecutive_failures": 6,
19+
"consecutive_failures": 7,
2020
"first_failed": "2026-07-04",
2121
"first_seen": "2026-07-04",
2222
"last_class": "HARD_DEAD",
@@ -323,32 +323,32 @@
323323
"consecutive_failures": 0,
324324
"first_failed": null,
325325
"first_seen": "2026-07-04",
326-
"last_class": "OK",
327-
"last_status": 200,
326+
"last_class": "BLOCKED",
327+
"last_status": 403,
328328
"redirect_to": null
329329
},
330330
"https|codeburst.io|/build-a-simple-twitter-bot-with-node-js-in-just-38-lines-of-code-ed92db9eb078|": {
331331
"consecutive_failures": 0,
332332
"first_failed": null,
333333
"first_seen": "2026-07-04",
334-
"last_class": "OK",
335-
"last_status": 200,
334+
"last_class": "BLOCKED",
335+
"last_status": 403,
336336
"redirect_to": null
337337
},
338338
"https|codeburst.io|/build-a-simple-twitter-bot-with-node-js-part-2-do-more-2ef1e039715d|": {
339339
"consecutive_failures": 0,
340340
"first_failed": null,
341341
"first_seen": "2026-07-04",
342-
"last_class": "OK",
343-
"last_status": 200,
342+
"last_class": "BLOCKED",
343+
"last_status": 403,
344344
"redirect_to": null
345345
},
346346
"https|codeburst.io|/create-a-django-api-in-under-20-minutes-2a082a60f6f3|": {
347347
"consecutive_failures": 0,
348348
"first_failed": null,
349349
"first_seen": "2026-07-04",
350-
"last_class": "OK",
351-
"last_status": 200,
350+
"last_class": "BLOCKED",
351+
"last_status": 403,
352352
"redirect_to": null
353353
},
354354
"https|codecrafters.io||": {
@@ -416,7 +416,7 @@
416416
"redirect_to": "https://codepr.github.io/posts/sol-mqtt-broker/"
417417
},
418418
"https|codequs.com|/p/S14jQ5UyG/build-a-distributed-streaming-system-with-apache-kafka-and-python|": {
419-
"consecutive_failures": 6,
419+
"consecutive_failures": 7,
420420
"first_failed": "2026-07-04",
421421
"first_seen": "2026-07-04",
422422
"last_class": "SUSPECT",
@@ -912,7 +912,7 @@
912912
"redirect_to": null
913913
},
914914
"https|hackclub.com|/workshops|": {
915-
"consecutive_failures": 6,
915+
"consecutive_failures": 7,
916916
"first_failed": "2026-07-04",
917917
"first_seen": "2026-07-04",
918918
"last_class": "HARD_DEAD",
@@ -984,7 +984,7 @@
984984
"redirect_to": null
985985
},
986986
"https|hackhands.com|/building-instagram-clone-angularjs-satellizer-nodejs-mongodb|": {
987-
"consecutive_failures": 6,
987+
"consecutive_failures": 7,
988988
"first_failed": "2026-07-04",
989989
"first_seen": "2026-07-04",
990990
"last_class": "HARD_DEAD",
@@ -1104,7 +1104,7 @@
11041104
"redirect_to": null
11051105
},
11061106
"https|jguegant.github.io|//jguegant.github.io/blogs/tech/meta-crush-saga.html|": {
1107-
"consecutive_failures": 6,
1107+
"consecutive_failures": 7,
11081108
"first_failed": "2026-07-04",
11091109
"first_seen": "2026-07-04",
11101110
"last_class": "SUSPECT",
@@ -1261,7 +1261,7 @@
12611261
"first_seen": "2026-07-04",
12621262
"last_class": "OK",
12631263
"last_status": 200,
1264-
"redirect_to": "https://rsci.app.link/wWUO7TN8SS?_p=c11335dc990a67eeeb1990fceeb6"
1264+
"redirect_to": "https://rsci.app.link/wWUO7TN8SS?_p=c21429c3990a7af2e11590fce1"
12651265
},
12661266
"https|linoscope.github.io|/writing-a-game-boy-emulator-in-ocaml|": {
12671267
"consecutive_failures": 0,
@@ -2088,7 +2088,7 @@
20882088
"redirect_to": null
20892089
},
20902090
"https|thinkster.io|/django-angularjs-tutorial|": {
2091-
"consecutive_failures": 6,
2091+
"consecutive_failures": 7,
20922092
"first_failed": "2026-07-04",
20932093
"first_seen": "2026-07-04",
20942094
"last_class": "HARD_DEAD",
@@ -2400,31 +2400,31 @@
24002400
"redirect_to": "https://aosabook.org/en/500L/a-python-interpreter-written-in-python.html"
24012401
},
24022402
"https|www.ashwinhariharan.tech|/blog/how-to-build-your-own-uber-for-x-app-part-2|": {
2403-
"consecutive_failures": 6,
2403+
"consecutive_failures": 7,
24042404
"first_failed": "2026-07-04",
24052405
"first_seen": "2026-07-04",
24062406
"last_class": "HARD_DEAD",
24072407
"last_status": null,
24082408
"redirect_to": null
24092409
},
24102410
"https|www.ashwinhariharan.tech|/blog/how-to-build-your-own-uber-for-x-app|": {
2411-
"consecutive_failures": 6,
2411+
"consecutive_failures": 7,
24122412
"first_failed": "2026-07-04",
24132413
"first_seen": "2026-07-04",
24142414
"last_class": "HARD_DEAD",
24152415
"last_status": null,
24162416
"redirect_to": null
24172417
},
24182418
"https|www.ashwinhariharan.tech|/blog/thinking-of-building-a-contact-tracing-application-heres-what-you-can-do-instead-part-2|": {
2419-
"consecutive_failures": 6,
2419+
"consecutive_failures": 7,
24202420
"first_failed": "2026-07-04",
24212421
"first_seen": "2026-07-04",
24222422
"last_class": "HARD_DEAD",
24232423
"last_status": null,
24242424
"redirect_to": null
24252425
},
24262426
"https|www.ashwinhariharan.tech|/blog/thinking-of-building-a-contact-tracing-application-heres-what-you-can-do-instead|": {
2427-
"consecutive_failures": 6,
2427+
"consecutive_failures": 7,
24282428
"first_failed": "2026-07-04",
24292429
"first_seen": "2026-07-04",
24302430
"last_class": "HARD_DEAD",
@@ -3256,7 +3256,7 @@
32563256
"redirect_to": "https://www.adit.io/posts/2013-04-15-making-a-website-with-haskell.html"
32573257
},
32583258
"http|arjunsreedharan.org|/post/82710718100/kernel-101-lets-write-a-kernel|": {
3259-
"consecutive_failures": 6,
3259+
"consecutive_failures": 7,
32603260
"first_failed": "2026-07-04",
32613261
"first_seen": "2026-07-04",
32623262
"last_class": "HARD_DEAD",
@@ -3424,7 +3424,7 @@
34243424
"redirect_to": null
34253425
},
34263426
"http|sahatyalkabov.com|/create-a-character-voting-app-using-react-nodejs-mongodb-and-socketio|": {
3427-
"consecutive_failures": 6,
3427+
"consecutive_failures": 7,
34283428
"first_failed": "2026-07-04",
34293429
"first_seen": "2026-07-04",
34303430
"last_class": "HARD_DEAD",
@@ -3456,7 +3456,7 @@
34563456
"redirect_to": "https://shiny.posit.co/r/getstarted/"
34573457
},
34583458
"http|thinkster.io||": {
3459-
"consecutive_failures": 6,
3459+
"consecutive_failures": 7,
34603460
"first_failed": "2026-07-04",
34613461
"first_seen": "2026-07-04",
34623462
"last_class": "HARD_DEAD",
@@ -3555,9 +3555,9 @@
35553555
"consecutive_failures": 0,
35563556
"first_failed": null,
35573557
"first_seen": "2026-07-04",
3558-
"last_class": "OK",
3559-
"last_status": 200,
3560-
"redirect_to": "https://exercism.org/"
3558+
"last_class": "BLOCKED",
3559+
"last_status": 403,
3560+
"redirect_to": null
35613561
},
35623562
"http|www.goldsborough.me|/rust/web/tutorial/2018/01/20/17-01-11-writing_a_microservice_in_rust|": {
35633563
"consecutive_failures": 0,

0 commit comments

Comments
 (0)