{"schema_version":1,"metadata":{"branch":"current","release":"7.9","architecture":"amd64","generated_at":"2026-09-09T04:04:41.004595+00:00","source_url":"https://cdn.openbsd.org/pub/OpenBSD/snapshots/packages/amd64/sqlports-7.55.tgz","source_sha256":"fcdbba1b9df747882aa9bab4af20ebec8dac10655069c90f1cd4145c06e1235e","package_count":12031,"source_kind":"sqlports"},"package":{"name":"lua52copas-1.1.6p3","path":"devel/luacopas,lua52","url":"/packages/current/devel/luacopas,lua52/","comment":"coroutine oriented portable asynchronous services for lua","homepage":"http://keplerproject.github.io/copas/","maintainer":"The OpenBSD ports mailing-list <ports@openbsd.org>","description":"Copas is a dispatcher based on coroutines that can be used by TCP/IP\nsocket request/response servers. It uses LuaSocket as the interface with\nthe TCP/IP stack.\n\nA server registered with Copas should provide a handler for requests and\nuse Copas socket functions to send the response. Copas loops through\nrequests and invokes the corresponding handlers.\n\nSince Copas is coroutine based, using it within a pcall or xpcall context\ndoes not work with Lua 5.1 yielding. If you need to use those functions\nwe strongly suggest using Xavante's coxpcall, a coroutine safe version\nof the Lua 5.1 protected calls.\n","package_architecture":"*","stem":"lua52copas","readme":null,"dependencies":[{"path":"lang/lua/5.2","type":"runtime","package_spec":"","url":"/packages/current/lang/lua/5.2/"},{"path":"devel/coxpcall,lua52","type":"runtime","package_spec":"","url":"/packages/current/devel/coxpcall,lua52/"},{"path":"net/luasocket,lua52","type":"runtime","package_spec":"","url":"/packages/current/net/luasocket,lua52/"}],"reverse_dependencies":{"count":0,"url":null},"categories":["devel","lang/lua"],"flavors":["lua52"],"only_for_architectures":[],"not_for_architectures":[]}}
