Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
78 commits
Select commit Hold shift + click to select a range
9d1b50b
add aws-sdk-sqs
syphar May 22, 2026
fddeb9a
add shared subcrate for event types
syphar May 22, 2026
87c4384
feat(events): add event envelope metadata
syphar May 22, 2026
b7403da
refactor(events): version event payload types
syphar May 22, 2026
e52cae8
refactor(events): use typed event timestamps
syphar May 22, 2026
6b053a3
refactor(events): use chrono timestamps
syphar May 22, 2026
0b7dd8d
wider deps
syphar May 22, 2026
277ea22
fix(watcher): make version delete idempotent
syphar May 22, 2026
cb7453f
feat(watcher): add SQS config
syphar May 22, 2026
de207e5
refactor(watcher): parse SQS queue URL
syphar May 22, 2026
b311a59
chore(lockfile): record watcher url dep
syphar May 22, 2026
e84c343
refactor(events): drop schema version
syphar May 23, 2026
1e374cf
renames
syphar May 23, 2026
bb4d845
some cleanup
syphar May 23, 2026
c0436b1
no rustls
syphar May 23, 2026
26db891
Merge branch 'main' into crates-io-sqs
syphar Jun 3, 2026
65af70e
add docs_rs_crates_io subcrate for interaction / shared types
syphar Jun 3, 2026
3639af8
Merge branch 'event-structs' into crates-io-sqs
syphar Jun 13, 2026
fed546f
sort
syphar Jun 13, 2026
f056b42
save
syphar Jun 13, 2026
d041799
make deletes repeatable
syphar Jun 13, 2026
e1f4467
first version
syphar Jun 13, 2026
bc3b16e
errs
syphar Jun 13, 2026
8f49598
todo
syphar Jun 13, 2026
d927bc5
prio
syphar Jun 14, 2026
431662e
add docs_rs_crates_io subcrate for interaction / shared types
syphar Jun 3, 2026
6a862ee
remove "yanked" from event payload
syphar Jul 1, 2026
f4344f7
use String for IndexChangeEvent -> version
syphar Jul 1, 2026
c46d068
Merge branch 'main' into crates-io-sqs
syphar Jul 1, 2026
b380d7e
Merge branch 'event-structs' into crates-io-sqs
syphar Jul 1, 2026
216b68d
WIP
syphar Jul 1, 2026
7d6c4c2
wip
syphar Jul 1, 2026
5f6dde2
read
syphar Jul 1, 2026
e5149b1
simp
syphar Jul 1, 2026
c82f60b
err
syphar Jul 1, 2026
6ff0666
msg
syphar Jul 1, 2026
4ee1856
test(watcher): cover subscriber dispatch
syphar Jul 1, 2026
4955cbb
refactor(watcher): isolate SQS subscriber transport
syphar Jul 1, 2026
59fc37d
refactor
syphar Jul 1, 2026
876f083
refactor
syphar Jul 1, 2026
c06a1e5
rescursion
syphar Jul 1, 2026
5a9ef57
refactor(watcher): simplify subscriber flow
syphar Jul 1, 2026
f80a634
kk
syphar Jul 1, 2026
b6ef366
kk
syphar Jul 1, 2026
28015cf
kk
syphar Jul 1, 2026
e70bafa
feat(watcher): add local ElasticMQ support
syphar Jul 1, 2026
697c831
no ui
syphar Jul 1, 2026
7212133
logs
syphar Jul 1, 2026
fe8ed9d
fix wait time
syphar Jul 1, 2026
4050149
dummy
syphar Jul 1, 2026
28ebe71
sort
syphar Jul 1, 2026
11c8ecb
no locks
syphar Jul 1, 2026
b752567
config
syphar Jul 1, 2026
6c6d694
sqlx
syphar Jul 1, 2026
af73c65
config, fixes, comment
syphar Jul 1, 2026
44c0dd6
fix test
syphar Jul 1, 2026
8f3bd6e
nnma
syphar Jul 1, 2026
98caa4b
refactor(watcher): clarify subscriber naming
syphar Jul 1, 2026
5b1d257
fix(watcher): keep registry watcher alive on SQS errors
syphar Jul 1, 2026
da03230
clean
syphar Jul 1, 2026
405ab70
comments
syphar Jul 2, 2026
ea9a7b3
added dummy
syphar Jul 2, 2026
79ba59d
feat(watcher): instrument SQS subscriber metrics
syphar Jul 2, 2026
1bc440c
metrics
syphar Jul 2, 2026
84e5739
more instrument
syphar Jul 2, 2026
1835ae7
small things
syphar Jul 2, 2026
9fdefe3
kk
syphar Jul 2, 2026
ecd7952
names
syphar Jul 2, 2026
c0f5b01
sort
syphar Jul 2, 2026
a8f480d
chore(watcher): refine SQS processing buckets
syphar Jul 2, 2026
3b5a9b1
clean
syphar Jul 2, 2026
089ba22
fix test
syphar Jul 2, 2026
206d1ea
fix env
syphar Jul 2, 2026
307b678
tryform
syphar Jul 2, 2026
00f0bca
pub
syphar Jul 2, 2026
c6e40c0
sql
syphar Jul 2, 2026
0644add
anme
syphar Jul 2, 2026
dd9c9d5
sqlx
syphar Jul 2, 2026
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
5 changes: 5 additions & 0 deletions .docker.env.sample
Original file line number Diff line number Diff line change
Expand Up @@ -10,3 +10,8 @@ DOCSRS_TOOLCHAIN=nightly
# for the registry watcher, automatically queued reqbuidls.
DOCSRS_MAX_QUEUED_REBUILDS: 10

# optional overrides for local ElasticMQ testing
# DOCSRS_SQS_QUEUE_URL=http://elasticmq:9324/queue/docsrs-events
# DOCSRS_SQS_REGION=elasticmq
# DOCSRS_SQS_ENDPOINT_URL=http://elasticmq:9324
# DOCSRS_SQS_ACTIVE=false

This file was deleted.

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

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

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

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

42 changes: 42 additions & 0 deletions Cargo.lock

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

5 changes: 5 additions & 0 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,11 @@ edition = "2024"
anyhow = { version = "1.0.42", features = ["backtrace"] }
askama = "0.16.0"
async-stream = "0.3.5"
# The default `rustls` feature pulls in the legacy hyper 0.14 + rustls 0.21
# stack via `aws-smithy-runtime/tls-rustls`, which includes the vulnerable
# `rustls-webpki` v0.101.x. Using only `default-https-client` avoids this by
# using the modern rustls 0.23 + hyper 1.x stack instead.
aws-config = { version = "1.0.0", default-features = false, features = ["default-https-client", "rt-tokio"] }
axum-extra = { version = "0.12.0", features = ["middleware", "routing", "typed-header"] }
base64 = "0.22"
bon = { version = "3.8.1", features = ["experimental-overwritable"] }
Expand Down

This file was deleted.

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

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

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

4 changes: 2 additions & 2 deletions crates/bin/cratesfyi/src/daemon.rs
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ use docs_rs_config::AppConfig as _;
use docs_rs_context::Context;
use docs_rs_watcher::{
start_background_queue_rebuild, start_background_repository_stats_updater,
start_background_service_metric_collector, watch_registry,
start_background_service_metric_collector,
};
use docs_rs_web::run_web_server;
use std::sync::Arc;
Expand All @@ -21,7 +21,7 @@ fn start_registry_watcher(
// space this out to prevent it from clashing against the queue-builder thread on launch
tokio::time::sleep(Duration::from_secs(30)).await;

watch_registry(&config, &context).await
docs_rs_watcher::watch(&config, &context).await;
});

Ok(())
Expand Down
2 changes: 2 additions & 0 deletions crates/bin/cratesfyi/src/main.rs
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
#![recursion_limit = "256"]

use anyhow::Result;
use clap::Parser;
use cratesfyi::daemon::start_daemon;
Expand Down

This file was deleted.

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

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

Loading
Loading