Skip to content

Per URL cache - #15

Merged
Christof Marti (chrmarti) merged 1 commit into
mainfrom
chrmarti/psychological-caribou
Jul 16, 2026
Merged

Per URL cache#15
Christof Marti (chrmarti) merged 1 commit into
mainfrom
chrmarti/psychological-caribou

Conversation

@chrmarti

Copy link
Copy Markdown
Contributor

No description provided.

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR adds a short-lived per-URL proxy resolution cache to reduce repeated OS/PAC/WPAD work, and documents the new behavior across the crate docs and README.

Changes:

  • Added per-URL proxy decision caching with TTL and capacity controls, invalidated by OS config generation changes.
  • Integrated cache lookup/write into synchronous resolution and cache lookup into the async API (with async resolution still performed via the worker thread).
  • Updated crate-level docs and README to describe completed-resolution caching behavior and its relationship to change notifications.
Show a summary per file
File Description
src/resolver.rs Introduces per-URL resolution cache data structures, options, lookup/store logic, and tests validating generation invalidation/keying.
src/lib.rs Updates public documentation to mention per-URL caching and reframes change-notification primitives.
README.md Documents default 30s completed-resolution caching and immediate invalidation on OS config changes.

Review details

Tip

Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

  • Files reviewed: 3/3 changed files
  • Comments generated: 1
  • Review effort level: Low

Comment thread src/resolver.rs
@chrmarti
Christof Marti (chrmarti) marked this pull request as ready for review July 16, 2026 09:11
@chrmarti
Christof Marti (chrmarti) enabled auto-merge (squash) July 16, 2026 09:11
@chrmarti
Christof Marti (chrmarti) merged commit 13dc578 into main Jul 16, 2026
27 checks passed
@chrmarti
Christof Marti (chrmarti) deleted the chrmarti/psychological-caribou branch July 16, 2026 10:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants