Skip to content

Release v1.2.0: storage + monitors, widened CI, auto-publish - #7

Merged
Olostep-devs merged 12 commits into
mainfrom
release-1.2.0
Jun 22, 2026
Merged

Release v1.2.0: storage + monitors, widened CI, auto-publish#7
Olostep-devs merged 12 commits into
mainfrom
release-1.2.0

Conversation

@Olostep-devs

Copy link
Copy Markdown
Contributor

What

Brings the Python SDK to a releasable 1.2.0:

  • Storage parameter on scrapes (from feat: add storage parameter to scrapes endpoint #5, with the malformed test fixed).
  • Monitors product (from feat: add monitors product #4), with the sync-client recursion and delete() response-model bugs fixed.
  • Widened CI (from Widen CI to run the contract, unit, and docs test layers #6): runs the contract, unit, and docs test layers, not just the two integration files - so feature tests actually run.
  • Fixes the country contract for both scrape and batch (API-supported node countries).
  • Bumps version to 1.2.0 (config.py was stale at 1.0.4, which also fixes the wrong version in SDK warnings).
  • PyPI publish now runs on a version bump merged to main, gated and tagged.

Supersedes #4, #5, #6.

Effect

Merging publishes olostep 1.2.0 to PyPI (once the version isn't already there) and tags v1.2.0. Requires a valid PYPI_API_TOKEN.

Olostep Dev and others added 12 commits June 19, 2026 11:47
The integration jobs only run two files. New features add tests under tests/api_contracts/as_is, so add a job that runs the contract, unit, and docs layers too.
Register MonitorMenu in the sync proxy _CLASS_MAP so client.monitors works instead of recursing. Model the real DELETE response ({message, monitor_id}) with MonitorDeleteResponse/MonitorDeleteResult instead of MonitorResponse, which always failed validation.
The Country type allows any ISO code, but the scrape API only proxies through a fixed set of node countries. The fixture derived valids from the full ISO list, so it sent unsupported codes (e.g. AW) that the API rejects. Use the actual supported set.
…bump

Combines the storage and monitors features with the widened test suite. Fixes the batch country fixture (API-supported node countries), bumps version to 1.2.0 (config.py was stale at 1.0.4), and switches PyPI publish to run on a version bump merged to main.
Add monitors+searches to the expected-endpoints test, add storage parameter coverage tests, fix the bad-SSL exception print, and update SSL/garbage/auth-precedence tests to current API behavior (TLS 502, 400 on bad URL, auth checked first for invalid keys).
@Olostep-devs
Olostep-devs merged commit 93724e4 into main Jun 22, 2026
23 of 24 checks passed
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.

2 participants