v0.2.0
Per-API version pinning
Each CrawlSnap data product is now versioned independently. A direct resource call targets that product's latest API version; pin a single product to a specific version via its .v1 namespace — without affecting the others.
crawlsnap.vector_snap.ip("8.8.8.8") # latest VectorSnap
crawlsnap.vector_snap.v1.ip("8.8.8.8") # pinned VectorSnap v1
crawlsnap.pulse_snap.url("https://x.com") # unaffected — still latest PulseSnapPinned namespaces are typed and lazily cached, and each version keeps its own return types so a future v2 can coexist with v1 instead of breaking v1 callers.