{"schema_version":1,"metadata":{"branch":"release","release":"7.9","architecture":"amd64","generated_at":"2026-09-09T04:04:02.361425+00:00","source_url":"https://cdn.openbsd.org/pub/OpenBSD/7.9/packages/amd64/sqlports-7.54.tgz","source_sha256":"2de00144847bf9da3a365be982f101dbb55d591ed7a915ea94984a16ab0e0404","package_count":12059,"source_kind":"sqlports"},"package":{"name":"py3-wsproto-1.2.0p2","path":"net/py-wsproto","url":"/packages/release/net/py-wsproto/","comment":"state-machine based WebSocket protocol implementation","homepage":"https://github.com/python-hyper/wsproto/","maintainer":"The OpenBSD ports mailing-list <ports@openbsd.org>","description":"This is a pure-Python implementation of a WebSocket protocol stack.\nIt's written from the ground up to be embeddable in whatever program\nyou choose to use, ensuring that you can communicate via WebSockets, as\ndefined in RFC6455, regardless of your programming paradigm.\n\nIt does not provide a parsing layer, a network layer, or any rules about\nconcurrency. Instead, it's a purely in-memory solution, defined in terms\nof data actions and WebSocket frames. RFC6455 and Compression Extensions\nfor WebSocket via RFC7692 are fully supported.\n","package_architecture":"amd64","stem":"py3-wsproto","readme":null,"dependencies":[{"path":"www/py-h11","type":"runtime","package_spec":"","url":"/packages/release/www/py-h11/"},{"path":"lang/python/3","type":"runtime","package_spec":"","url":"/packages/release/lang/python/3/"},{"path":"lang/python/3","type":"build","package_spec":"","url":"/packages/release/lang/python/3/"},{"path":"devel/py-build","type":"build","package_spec":"","url":"/packages/release/devel/py-build/"},{"path":"devel/py-installer","type":"build","package_spec":"","url":"/packages/release/devel/py-installer/"},{"path":"devel/py-setuptools","type":"build","package_spec":"py3-setuptools->=79v0","url":"/packages/release/devel/py-setuptools/"},{"path":"devel/py-wheel","type":"build","package_spec":"","url":"/packages/release/devel/py-wheel/"},{"path":"www/py-h11","type":"test","package_spec":"","url":"/packages/release/www/py-h11/"},{"path":"lang/python/3","type":"test","package_spec":"","url":"/packages/release/lang/python/3/"},{"path":"devel/py-test","type":"test","package_spec":"","url":"/packages/release/devel/py-test/"}],"reverse_dependencies":{"count":4,"url":"/packages/data/3f/3fa8de914e6250b97c241e128d001c0fd85532987125acac786b7afa9dcfd081.json"},"categories":["net","lang/python"],"flavors":[],"only_for_architectures":["aarch64","amd64","arm","i386","mips64","mips64el","powerpc","powerpc64","riscv64","alpha","hppa","sparc64"],"not_for_architectures":[]}}
