{"id":66076,"recorded_at":"2026-10-26T14:37:39.652637Z","observed_at":"2026-10-26T14:37:39.652548Z","subject_kind":"source_record","subject":"x402_bazaar:https://api.duoleads.com/v1/code/semver","kind":"listing","method":"baseline/1","body":{"endpoints":[["x402","https://api.duoleads.com/v1/code/semver"]],"name":"Duo Data Utilities","owner_address":"0xcd673f7e1dad254347aeab6be0defe8b9c6b3a39","raw":{"accepts":[{"amount":"50000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":120,"network":"eip155:8453","payTo":"0xCD673f7e1daD254347AEab6be0DEFe8b9C6b3A39","scheme":"exact"}],"description":"Parse a semantic version into major, minor, patch, prerelease and build parts; compare two versions by precedence including prerelease ordering; or test whether a version satisfies a range expression using caret, tilde, hyphen, x-ranges and comparator sets. Returns the parsed structure, the comparison result and the reason a range did not match.","extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"version":"1.2.3-rc.1+build.5"},"type":"http"},"output":{"example":{"data":{"build":["build","5"],"canonical":"1.2.3-rc.1+build.5","is_prerelease":true,"major":1,"minor":2,"patch":3,"prerelease":["rc",1],"reason":null,"valid":true},"meta":{"computed_at":"2026-09-28T12:00:00.000Z","deterministic":true,"disclaimer":"Factual output of a deterministic computation over public data. Provided as is, with no warranty of accuracy, completeness or availability. Not investment, financial, legal, tax, medical or any other professional advice, and not a recommendation. Verify before relying on it. Terms: https://api.duoleads.com/terms","price_usd":"0.05","request_id":"01K6B7Q4ZC8H3F2M9WXR5TYN0D"},"ok":true,"route":"/v1/code/semver","version":"1.0.0"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"a":{"description":"First version for op=compare.","maxLength":256,"type":"string"},"b":{"description":"Second version for op=compare.","maxLength":256,"type":"string"},"op":{"default":"parse","description":"parse (default), compare, satisfies or sort.","enum":["parse","compare","satisfies","sort"],"maxLength":64,"type":"string"},"range":{"description":"Range expression for op=satisfies, e.g. ^1.2.0.","maxLength":256,"type":"string"},"version":{"description":"Version to parse (op=parse) or test (op=satisfies).","maxLength":256,"type":"string"},"versions":{"description":"Comma-separated versions for op=sort, at most 100.","maxLength":2048,"type":"string"}},"required":[],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"properties":{"data":{"properties":{"a":{"type":"string"},"b":{"type":"string"},"build":{"items":{"type":"string"},"type":"array"},"canonical":{"type":["string","null"]},"comparators":{"items":{"type":"string"},"type":"array"},"invalid":{"items":{"type":"string"},"type":"array"},"is_prerelease":{"type":"boolean"},"major":{"type":["integer","null"]},"minor":{"type":["integer","null"]},"patch":{"type":["integer","null"]},"precedence_note":{"type":"string"},"prerelease":{"items":{"type":["number","string"]},"type":"array"},"range":{"type":"string"},"reason":{"type":["string","null"]},"result":{"type":"integer"},"satisfies":{"type":"boolean"},"sorted":{"items":{"type":"string"},"type":"array"},"valid":{"type":"boolean"}},"type":"object"},"meta":{"properties":{"computed_at":{"description":"RFC 3339 UTC with milliseconds","type":"string"},"deterministic":{"type":"boolean"},"disclaimer":{"type":"string"},"price_usd":{"type":"string"},"request_id":{"type":"string"},"sources":{"items":{"required":["id","version","published"],"type":"object"},"type":"array"}},"required":["request_id","computed_at","price_usd","deterministic","disclaimer"],"type":"object"},"ok":{"const":true},"route":{"const":"/v1/code/semver"},"version":{"type":"string"}},"required":["ok","route","version","data","meta"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"lastUpdated":"2026-10-01T20:52:07.628Z","quality":{"l30DaysTotalCalls":2,"l30DaysUniquePayers":1,"lastCalledAt":"2026-10-01T20:52:07.511Z"},"resource":"https://api.duoleads.com/v1/code/semver","serviceName":"Duo Data Utilities","tags":["deterministic","no-api-key","code","versions","semver"],"type":"http","x402Version":2},"source":"x402_bazaar","summary":"Parse a semantic version into major, minor, patch, prerelease and build parts; compare two versions by precedence including prerelease ordering; or test whether a version satisfies a range expression using caret, tilde, hyphen, x-ranges and comparator sets. Returns the parsed structure, the comparison result and the reason a range did not match."},"body_sha256":"45e8f4911d51879550c2865c92efa2bee7b5491ca157a63616eeee6e4446cdca","prev_id":null,"leaf":"0x789cbe01c39b80f6b8a0ffb493c7dc3ca926c12aea18df207a255f330a500644","leaf_text":"{\"body\":\"45e8f4911d51879550c2865c92efa2bee7b5491ca157a63616eeee6e4446cdca\",\"id\":66076,\"kind\":\"listing\",\"method\":\"baseline/1\",\"observed_us\":1793025459652548,\"prev\":null,\"subject\":\"x402_bazaar:https://api.duoleads.com/v1/code/semver\",\"subject_kind\":\"source_record\"}","day":null,"proof":[]}