3.0.0 (2025-06-20)
Breaking Changes
- scraper architecture and add configuration management (8c65140)
- update module path to v3 and adjust imports in crawler and parser packages (d27975f)
- implement crawler functionality with restaurant data parsing and upsert logic (7ae860e)
Feature
- enhance Dockerfile and entrypoint script for MinIO integration (1d5b140)
- add upsert functionality for restaurant awards and update restaurant model (78253eb)
Bug Fixes
- update updated_at on every upsert (ffc0aef)
Tests
- enhance restaurant list extraction validation with specific checks (1ce572e)
- add XPath selectors validation for restaurant detail and list pages (9c36519)
- add integration tests (a16df6d)
Code Refactoring
- simplify database path handling in configuration and entrypoint script (2d843fc)
- update log level usage message for clarity (4da3836)
- reduce log duplication during retries (cdb3986)
- standardize timestamp handling and enforce UTC (7aaab92)
- add sorting to restaurant and award tables (81ba49e)
- simplify restaurant search SQL query and update parameters for improved clarity and functionality (a84759a)
- add hidden attribute to sqlite_sequence in metadata for improved data management (7c8a157)
- update facilities_analysis SQL query to improve filtering and remove unnecessary parameters (72b0458)
- update logging to include restaurant ID and streamline debug information (32dc623)
- enhance error logging and cache handling in scraper (1ea1868)
- clarify comments in award processing logic for better understanding of assumptions and risks (2b8244e)
- remove FindRestaurantByURL method and streamline award processing logic (02ffcc6)
- add validation for required fields in Restaurant and RestaurantAward models (dabaa30)
- clean up error handler and remove debug logging from XPath tests (87236c4)
- improve logging for scraping and database ops (11b5227)
- enhance logging for scraping attempts and responses (a5a14bf)
- replace Python dependency check with Datasette command in Makefile (1c19190)
- add restaurant URL to award change logging for better traceability (c8e075d)
- remove datasette from Dockerfile and entrypoint script (b5c067e)
- update source URL and clean up unused plugins in metadata.json (83e197d)
- use environment variable for database path in default configuration (2d2e416)
- replace direct SQLite command with make target for CSV conversion (9422d87)
- simplify award change detection logic in handleAwardUpsert (56a2f22)
- update logging usage message format and improve scraper initialization (9257a2f)
- reorganize and restore function definitions (85aebd0)
- replace New function with new for Scraper instance creation (81ff621)
- rename variables for clarity (7ed8040)
- standardize naming conventions (a8ffbc4)
- update CI workflow to support Go 1.24 and update Docker entrypoint (1189560)
- simplify command-line flag handling and improve usage output (0024000)
- enhance Makefile commands and improve command-line flag parsing (5f03425)
- improve cmd configuration (d1b175c)
- update sqlitetocsv cmd after db schema change (384297f)
- replace crawler with scraper in main and add scraper functionality (0c2b6f2)
- migrate distinctions and restaurant models to a new package (54c8aea)
- remove datasette publish command from entrypoint and update required tools (29e8650)
- update database file paths to use the data directory (24efb2e)
- remove unused functions and imports from parser package (3d458db)
- simplify upsert logic for restaurant awards and remove logger package (2e6a8af)
Chores
- update docker-run target to include MinIO environment variables (9fe5ad9)
- update metadata structure and enhance restaurant query descriptions for clarity and functionality (e98679e)
- add datasette command and enhance SQL queries for restaurant data (f58dba4)
- update renovate configuration to streamline automerge settings (cd3c7b2)
- data: update generated csv (0e430dc)
- data: update generated csv (d9bf7d0)