github ngshiheng/michelin-my-maps v3.0.0

latest releases: v3.3.2, v3.3.1, v3.3.0...
2 months ago

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)

Don't miss a new michelin-my-maps release

NewReleases is sending notifications on new releases.