{"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-structlog-25.4.0","path":"devel/py-structlog","url":"/packages/release/devel/py-structlog/","comment":"asynchronous WebDriver client","homepage":"https://www.structlog.org/","maintainer":"The OpenBSD ports mailing-list <ports@openbsd.org>","description":"structlog is the production-ready logging solution for Python:\n\nSimple: Everything is about functions that take and return dictionaries\n- all hidden behind familiar APIs.\n\nPowerful: Functions and dictionaries aren't just simple but also\npowerful. structlog leaves you in control.\n\nFast: structlog is not hamstrung by designs of yore. Its flexibility\ncomes not at the price of performance.\n\nThanks to its flexible design, you choose whether you want structlog to\ntake care of the output of your log entries or whether you prefer to\nforward them to an existing logging system like the standard library's\nlogging module.\n","package_architecture":"amd64","stem":"py3-structlog","readme":null,"dependencies":[{"path":"lang/python/3","type":"runtime","package_spec":"","url":"/packages/release/lang/python/3/"},{"path":"devel/py-hatch-fancy-pypi-readme","type":"build","package_spec":"","url":"/packages/release/devel/py-hatch-fancy-pypi-readme/"},{"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-hatch-vcs","type":"build","package_spec":"","url":"/packages/release/devel/py-hatch-vcs/"},{"path":"devel/py-freezegun","type":"test","package_spec":"","url":"/packages/release/devel/py-freezegun/"},{"path":"devel/py-pretend","type":"test","package_spec":"","url":"/packages/release/devel/py-pretend/"},{"path":"devel/py-simplejson","type":"test","package_spec":"","url":"/packages/release/devel/py-simplejson/"},{"path":"devel/py-test-asyncio","type":"test","package_spec":"","url":"/packages/release/devel/py-test-asyncio/"},{"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":0,"url":null},"categories":["devel","lang/python"],"flavors":[],"only_for_architectures":["aarch64","amd64","arm","i386","mips64","mips64el","powerpc","powerpc64","riscv64","alpha","hppa","sparc64"],"not_for_architectures":[]}}
