Skip to content

feat: add sitemap crawling tool and configurable Avro codec#7

Merged
brandtg merged 1 commit into
mainfrom
brandtg/sitemap
Mar 29, 2026
Merged

feat: add sitemap crawling tool and configurable Avro codec#7
brandtg merged 1 commit into
mainfrom
brandtg/sitemap

Conversation

@brandtg

@brandtg brandtg commented Mar 29, 2026

Copy link
Copy Markdown
Owner
  • feat: Add SitemapTool that crawls sitemap/robots.txt URLs recursively using BFS with configurable parallelism, writing discovered page URLs to text, JSON, or Avro output

  • feat: Expose AVRO_CODEC env var (default deflate) and apply it to all avro_writer calls across crawl, parse, and sitemap tools for configurable compression

  • refactor: Remove ChromeTool and ProxyTool (browser subpackage) from public API and CLI; replace with SitemapTool

  • chore: Rename lint-fix Makefile target to fix for brevity

  • chore: Add uv.lock.license SPDX license header file

- **feat:** Add `SitemapTool` that crawls sitemap/robots.txt URLs recursively using BFS with configurable parallelism, writing discovered page URLs to text, JSON, or Avro output

- **feat:** Expose `AVRO_CODEC` env var (default `deflate`) and apply it to all `avro_writer` calls across crawl, parse, and sitemap tools for configurable compression

- **refactor:** Remove `ChromeTool` and `ProxyTool` (browser subpackage) from public API and CLI; replace with `SitemapTool`

- **chore:** Rename `lint-fix` Makefile target to `fix` for brevity

- **chore:** Add `uv.lock.license` SPDX license header file
@brandtg brandtg merged commit 0264575 into main Mar 29, 2026
1 check passed
@brandtg brandtg deleted the brandtg/sitemap branch March 29, 2026 06:42
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.

1 participant