Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion AUTHORS.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ first contribution:
| [@kushin25](https://github.com/kushin25) | `docs/CLI.md`, the CLI reference (#37) |
| [@pollychen-lab](https://github.com/pollychen-lab) | moved the no-Chrome regression into a pytest suite (#38), then moved the download engine into a shared `moon_download.py` (#41) |
| NanoRisk6 — *account no longer on GitHub* | pointed the documented verification commands at `pytest tests/` across six files after the test move (issue #43, commit `f9f8f74`) |
| [@AdvaitVarhade](https://github.com/AdvaitVarhade) | made `--proxies` report missing files and skipped lines instead of failing silently (#48); narrowed `native_dialog`'s exception handling and documented four deliberate swallows (#54); narrowed and documented the eight exception handlers in the first slice of `moon_extract.py` without breaking the deferred playwright import (#82) |
| [@AdvaitVarhade](https://github.com/AdvaitVarhade) | made `--proxies` report missing files and skipped lines instead of failing silently (#48); narrowed `native_dialog`'s exception handling and documented four deliberate swallows (#54); narrowed and documented the eight exception handlers in the first slice of `moon_extract.py` without breaking the deferred playwright import (#82), then closed the issue by doing the last slice too (#130) |
| [@Moferanoluwa](https://github.com/Moferanoluwa) | added `--version` and made both report flavours record which build wrote them (#61); corrected the `--proxies` documentation that #48 had made stale (#63); brought `docs/ARCHITECTURE.md` in line with the shared download engine (#68); put CI on a 3.10/3.11/3.12 matrix with a `ruff` baseline (#69); made documentation-only pull requests verify their `moon_cli.py` examples against the real parser (#70); annotated the exception handlers in `moon_engine.py` and narrowed the report-save swallow (#71) |
| [@RubenSanosh](https://github.com/RubenSanosh) | froze the elapsed-time clock when a run finishes, so the GUI stops counting after the last file lands (#73) |
| [@darlenepolek](https://github.com/darlenepolek) | derived the CI byte-compile list from `git ls-files` so it can no longer drift, and made the lint workflow watch its own file (#77) |
Expand Down
5 changes: 5 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -66,6 +66,11 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
whole version. It now tracks the tag again, at `v3.0`.

### Fixed
- **Every `except Exception:` in the extraction and engine layers now names what it catches or
says why it cannot.** The last slice narrows the datanodes page flow to `PlaywrightError`
and the CDP probe to `(URLError, OSError, JSONDecodeError, KeyError)`, completing the
30-handler cleanup begun in #54 across four slices and three contributors
(#130, @AdvaitVarhade)
- **Nothing said that proxies cover downloads only.** `_PROXY_POOL.next()` is consulted in one
place — `download_file` — so the download session is proxied and nothing else is: the
datanodes Chrome that answers the Turnstile challenge and the fuckingfast `curl_cffi`
Expand Down