Initial opam release, forked from solvuu/awsm, which was itself never released to opam.
aws/ into aws/<service>/{async,lwt,sync}/, each backend ships only what it needs.Transport variant from API responses; only AWS-side errors stay in Result, transport errors raise, similar to the convention Async follows.opam install awso-async pulls in every service binding under awso-async.<svc>. Same for -lwt and -sync.aws/ tree and commit it. opam install no longer runs the codegen, which means end users require ~25 less packages in their dependency cone.awso-sync: synchronous (blocking) backend implemented over libcurl. For scripts and CLIs where pulling in an async scheduler is overkillawso-cli: for fun, an everything including the kitchen sink binary that exposes every awso-async service as a composable subcommand, similar in spirit to the python aws-cli. Ships as bytecode because linking ~400 native service libraries exceeds ARM64 executable assembly size limitsdogfood/ tools used by maintainers to develop awsoCore from the non-Async runtimes; non-async builds now use a very small Jane_compat shim under lib/common/Yojson.Safe.t everywhereendpoints.json match table replaced with a memoised lookuprequired as advisory. AWS itself routinely omits fields it marks required (AccessDeniedException with no Message, GeocodeResponse with no PricingBucket), so deserializers don't blow up when the service lies about its own spec. Input shapes still respect required. shim for newer services whose hostname doesn't follow endpointPrefix conventions (geo-places, geo-maps, geo-routes, iot-data, sso). snake-case and endpoint name/wire name fixesSee TODO.md for things known to still be rough