# Changelog of Google News Scraper — Search & Topic RSS Feeds (`devilscrapes/google-news-scraper`) Actor

- **URL**: https://apify.com/devilscrapes/google-news-scraper/changelog.md
- **Full Actor documentation**: https://apify.com/devilscrapes/google-news-scraper.md

## Changelog

### 0.1.0 — implementation (T02-T12)

- Real scraper implemented: `models.py` (ActorInput/ResultRow),
  `windows.py` (date-window chunk/halve/URL-build), `parser.py` (pure
  XML parsing with per-item fault isolation), `client.py` (curl-cffi
  fetch with retry/backoff), `resolver.py` (opt-in redirect resolve),
  `scraper.py` (orchestration + `AllFetchesFailedError` full-outage
  guard), wired into `main.py`.
- Real RSS fixtures captured from `news.google.com` (normal, exactly-100
  truncation case, malformed item, topic feed).
- 50 pytest tests covering REQ-4/5/6/7/8/9/10/11/12/13/15/18; ruff and
  pyright clean.
- Verified with a real local `apify run` against
  `tests/fixtures/input.qa.json` — SUCCEEDED, 40 real dataset rows.
- README/scaffold.json marketing copy filled in (T12).

### 0.0.1 — scaffold

- Actor skeleton created (`actor-scaffolder`): `.actor/` manifests (actor.json,
  input\_schema.json, output\_schema.json, dataset\_schema.json,
  pay\_per\_event.json, Dockerfile), `src/main.py` placeholder, tests skeleton,
  `pyproject.toml`, README/promo skeletons.
- No real scraping logic yet — see
  `docs/specs/google-news-scraper/tasks.md` for the implementation plan
  (T02-T12).
