版本发布 2
## What's Changed * chore(deps): update minor and patch dependencies by @qw-in in https://github.com/arcjet/arcjet-py/pull/59 * chore: rename to reason_prompt_injection by @qw-in in https://github.com/arcjet/arcjet-py/pull/64 * chore: add langchain examples, fix format, add Claude Code to devcontainer by @davidmytton in https://github.com/arcjet/arcjet-py/pull/62 * feat: add botnet category and IP abuser detection by @erikwilson in https://github.com/arcjet/arcjet-py/pull/65 * feat: make detect_prompt_injection rule ga by @Copilot in https://github.com/arcjet/arcjet-py/pull/67 * feat: set minimum timeout when detect_prompt_injection rule present by @Copilot in https://github.com/arcjet/arcjet-py/pull/68 * release: bump version to 0.5.0 by @Copilot in https://github.com/arcjet/arcjet-py/pull/69 **Full Changelog**: https://github.com/arcjet/arcjet-py/compare/v0.4.1...v0.5.0
## What's Changed * chore(typing): fix some typing issues & enable check in CI by @qw-in in https://github.com/arcjet/arcjet-py/pull/1 * fix: add upper bound to python-typeid; resolve build issue by @qw-in in https://github.com/arcjet/arcjet-py/pull/3 * fix: query now includes leading `?` when passed to Cloud API by @qw-in in https://github.com/arcjet/arcjet-py/pull/5 **Full Changelog**: https://github.com/arcjet/arcjet-py/compare/v0.2.1...v0.2.2