Skip to content

release: v0.3.2b2#11

Merged
maxine-at-forecast merged 4 commits into
mainfrom
release/v0.3.2b2
Feb 4, 2026
Merged

release: v0.3.2b2#11
maxine-at-forecast merged 4 commits into
mainfrom
release/v0.3.2b2

Conversation

@maxine-at-forecast
Copy link
Copy Markdown
Contributor

Summary

  • Lexicon-mirror type system: StorageHttp, StorageS3, StorageBlobs, BlobEntry, ShardChecksum dataclasses with storage_from_record() union deserializer
  • Blob storage fix: PDS uploads now use storageBlobs with embedded blob refs instead of string AT URIs, preventing garbage collection
  • DatasetPublisher refactor: Extracted _create_record() helper, fixed multi-shard publish() bug
  • ShardUploadResult replaces _last_blob_refs side-channel in PDSBlobStore
  • Test hardening: Real emoji/CJK roundtrip tests, exact shard counts, strengthened mock assertions across 8 files
  • New docs: Lexicon reference page, dataset-profiler, lens-graph, and query-cookbook examples

Test plan

  • uv run ruff check src/ tests/ — all checks passed
  • uv run ruff format --check src/ tests/ — 95 files formatted
  • uv run pytest — 1311 passed, 33 skipped

🤖 Generated with Claude Code

maxinelevesque and others added 3 commits February 3, 2026 21:52
…t on large shards

Atmosphere.upload_blob() relied on httpx's 5-second default timeout,
which is far too short for shard uploads approaching the 50 MB PDS limit.
Now computes a data-size-based timeout (30 s base + 1 s/MB, min 60 s)
and forwards it through PDSBlobStore.write_shards() via kwargs.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@codecov
Copy link
Copy Markdown

codecov Bot commented Feb 4, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ All tests successful. No failed tests found.

📢 Thoughts on this report? Let us know!

…e/v0.3.2b2

# Conflicts:
#	.chainlink/issues.db
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug Something isn't working enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants