Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
101 commits
Select commit Hold shift + click to select a range
0e4d241
chore: update SDK settings
stainless-app[bot] May 1, 2025
7947d31
chore(internal): avoid errors for isinstance checks on proxies
stainless-app[bot] May 9, 2025
1cb0a5c
fix(package): support direct resource imports
stainless-app[bot] May 10, 2025
526aeec
chore(ci): upload sdks to package manager
stainless-app[bot] May 15, 2025
136b83e
chore(ci): fix installation instructions
stainless-app[bot] May 16, 2025
8ffd5af
chore(internal): codegen related update
stainless-app[bot] May 17, 2025
b623da9
chore(docs): grammar improvements
stainless-app[bot] May 22, 2025
2ce93ae
chore(docs): remove reference to rye shell
stainless-app[bot] Jun 3, 2025
5079fb9
feat(client): add follow_redirects request option
stainless-app[bot] Jun 3, 2025
c4adff6
chore(tests): run tests in parallel
stainless-app[bot] Jun 13, 2025
8d0c46b
fix(client): correctly parse binary response | stream
stainless-app[bot] Jun 13, 2025
69f66be
chore(tests): add tests for httpx client instantiation & proxies
stainless-app[bot] Jun 17, 2025
2cbbdbc
chore(internal): update conftest.py
stainless-app[bot] Jun 17, 2025
43b4165
chore(ci): enable for pull requests
stainless-app[bot] Jun 17, 2025
bb17cec
chore(readme): update badges
stainless-app[bot] Jun 18, 2025
f85ddbe
docs(client): fix httpx.Timeout documentation reference
stainless-app[bot] Jun 19, 2025
aac5b46
chore: change publish docs url
stainless-app[bot] Jun 21, 2025
0a040e2
feat(client): add support for aiohttp
stainless-app[bot] Jun 21, 2025
0d15d2b
chore(tests): skip some failing tests on the latest python versions
stainless-app[bot] Jun 24, 2025
7021893
fix(ci): release-doctor — report correct token name
stainless-app[bot] Jun 27, 2025
f04705e
chore(ci): only run for pushes and fork pull requests
stainless-app[bot] Jun 28, 2025
a96a2bb
fix(ci): correct conditional
stainless-app[bot] Jun 30, 2025
649edef
codegen metadata
stainless-app[bot] Jul 1, 2025
06bf7fe
chore(ci): change upload type
stainless-app[bot] Jul 2, 2025
f338ae0
codegen metadata
stainless-app[bot] Jul 2, 2025
6deba0f
feat(api): manual updates
stainless-app[bot] Jul 2, 2025
29415bd
feat(api): manual updates
stainless-app[bot] Jul 2, 2025
b06ccba
feat(api): latest spec and config
stainless-app[bot] Jul 2, 2025
11d9193
feat(api): api update
stainless-app[bot] Jul 2, 2025
7af3170
feat(api): api update
stainless-app[bot] Jul 3, 2025
a2de1b8
feat(api): api update
stainless-app[bot] Jul 7, 2025
588b0db
codegen metadata
stainless-app[bot] Jul 8, 2025
b0cf9fc
feat(api): api update
stainless-app[bot] Jul 9, 2025
0bfd014
feat(api): api update
stainless-app[bot] Jul 10, 2025
a65462c
feat(api): api update
stainless-app[bot] Jul 14, 2025
7c582f2
feat(api): api update
stainless-app[bot] Jul 15, 2025
2377550
feat(api): api update
stainless-app[bot] Jul 21, 2025
17498d4
chore(types): rebuild Pydantic models after all types are defined
stainless-app[bot] Jul 22, 2025
3d7feb9
feat(api): api update
stainless-app[bot] Jul 22, 2025
07b0bf9
feat(api): api update
stainless-app[bot] Jul 24, 2025
21c2b12
feat(api): api update
stainless-app[bot] Jul 30, 2025
3cc26f1
feat(api): api update
stainless-app[bot] Aug 1, 2025
0cad2fb
feat(api): api update
stainless-app[bot] Aug 6, 2025
bc2a719
feat(api): api update
stainless-app[bot] Aug 11, 2025
7575d7b
feat(api): api update
stainless-app[bot] Aug 14, 2025
0c1b410
feat(api): api update
stainless-app[bot] Aug 20, 2025
ba727ca
chore: update github action
stainless-app[bot] Aug 21, 2025
914029b
chore(internal): change ci workflow machines
stainless-app[bot] Aug 25, 2025
8e12c75
fix: avoid newer type syntax
stainless-app[bot] Aug 26, 2025
6545a42
chore(internal): update pyright exclude list
stainless-app[bot] Aug 26, 2025
5c33cb2
chore(internal): add Sequence related utils
stainless-app[bot] Aug 29, 2025
7399b9f
feat(api): api update
stainless-app[bot] Aug 30, 2025
b683c79
feat(types): replace List[str] with SequenceNotStr in params
stainless-app[bot] Sep 2, 2025
e278ead
feat: improve future compat with pydantic v3
stainless-app[bot] Sep 3, 2025
e1c9f43
chore(internal): move mypy configurations to `pyproject.toml` file
stainless-app[bot] Sep 4, 2025
dacad65
chore(tests): simplify `get_platform` test
stainless-app[bot] Sep 5, 2025
7008cf7
feat(api): api update
stainless-app[bot] Sep 12, 2025
36dcd95
feat(api): api update
stainless-app[bot] Sep 16, 2025
7defb9e
chore(internal): update pydantic dependency
stainless-app[bot] Sep 16, 2025
02af8f0
chore(types): change optional parameter type from NotGiven to Omit
stainless-app[bot] Sep 18, 2025
47f30ba
chore: do not install brew dependencies in ./scripts/bootstrap by def…
stainless-app[bot] Sep 19, 2025
c08046d
feat(api): api update
stainless-app[bot] Sep 22, 2025
0680566
chore(internal): improve examples
stainless-app[bot] Sep 22, 2025
2e53b16
feat(api): api update
stainless-app[bot] Oct 1, 2025
e44de16
feat(api): api update
stainless-app[bot] Oct 2, 2025
4416f12
feat(api): api update
stainless-app[bot] Oct 6, 2025
39d08bb
chore(internal): detect missing future annotations with ruff
stainless-app[bot] Oct 10, 2025
72a6e7f
feat(api): api update
stainless-app[bot] Oct 14, 2025
ab44013
feat(api): api update
stainless-app[bot] Oct 15, 2025
c6c6d98
chore: bump `httpx-aiohttp` version to 0.1.9
stainless-app[bot] Oct 17, 2025
6e33c35
feat(api): api update
stainless-app[bot] Oct 17, 2025
83ec5df
feat(api): api update
stainless-app[bot] Oct 22, 2025
1ec851f
feat(api): api update
stainless-app[bot] Oct 24, 2025
7ac609f
codegen metadata
stainless-app[bot] Oct 27, 2025
3b657ad
feat(api): api update
stainless-app[bot] Oct 27, 2025
6b9a363
feat(api): add new guide methods
stainless-app[bot] Oct 28, 2025
f2d16ba
feat(api): add missing in-app feed step
stainless-app[bot] Oct 28, 2025
8c6d938
codegen metadata
stainless-app[bot] Oct 28, 2025
4563ca2
feat(api): api update
stainless-app[bot] Oct 28, 2025
b3228b1
fix(client): close streams without requiring full consumption
stainless-app[bot] Oct 29, 2025
e2038a8
chore(internal/tests): avoid race condition with implicit client cleanup
stainless-app[bot] Oct 30, 2025
ee64945
chore(internal): grammar fix (it's -> its)
stainless-app[bot] Nov 3, 2025
8e266a2
chore(package): drop Python 3.8 support
stainless-app[bot] Nov 10, 2025
50bf20a
fix: compat with Python 3.14
stainless-app[bot] Nov 10, 2025
7d0d80e
fix(compat): update signatures of `model_dump` and `model_dump_json` …
stainless-app[bot] Nov 11, 2025
cdf34d7
feat(api): api update
stainless-app[bot] Nov 11, 2025
070beab
feat(api): manual updates
stainless-app[bot] Nov 12, 2025
6b36373
feat(api): api update
stainless-app[bot] Nov 12, 2025
dfff3b6
feat(api): add support for broadcasts
stainless-app[bot] Nov 12, 2025
6e2e025
chore(internal): codegen related update
stainless-app[bot] Nov 21, 2025
ee545af
fix: ensure streams are always closed
stainless-app[bot] Nov 27, 2025
828d403
chore(deps): mypy 1.18.1 has a regression, pin to 1.17
stainless-app[bot] Nov 27, 2025
0d8db91
feat(api): api update
stainless-app[bot] Dec 1, 2025
b80f066
chore: update lockfile
stainless-app[bot] Dec 2, 2025
36bffb1
chore(docs): use environment variables for authentication in code sni…
stainless-app[bot] Dec 2, 2025
f3148fd
fix(types): allow pyright to infer TypedDict types within SequenceNotStr
stainless-app[bot] Dec 8, 2025
1d22dd0
chore: add missing docstrings
stainless-app[bot] Dec 8, 2025
ea01174
chore(internal): add missing files argument to base client
stainless-app[bot] Dec 15, 2025
589d59b
chore: speedup initial import
stainless-app[bot] Dec 16, 2025
2cc7a7f
fix: use async_to_httpx_files in patch method
stainless-app[bot] Dec 17, 2025
cde7782
release: 0.1.0-alpha.1
stainless-app[bot] Dec 17, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
46 changes: 46 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,12 +7,17 @@ on:
- 'integrated/**'
- 'stl-preview-head/**'
- 'stl-preview-base/**'
pull_request:
branches-ignore:
- 'stl-preview-head/**'
- 'stl-preview-base/**'

jobs:
lint:
timeout-minutes: 10
name: lint
runs-on: ${{ github.repository == 'stainless-sdks/knock-mapi-python' && 'depot-ubuntu-24.04' || 'ubuntu-latest' }}
if: github.event_name == 'push' || github.event.pull_request.head.repo.fork
steps:
- uses: actions/checkout@v4

Expand All @@ -30,10 +35,51 @@ jobs:
- name: Run lints
run: ./scripts/lint

build:
if: github.event_name == 'push' || github.event.pull_request.head.repo.fork
timeout-minutes: 10
name: build
permissions:
contents: read
id-token: write
runs-on: ${{ github.repository == 'stainless-sdks/knock-mapi-python' && 'depot-ubuntu-24.04' || 'ubuntu-latest' }}
steps:
- uses: actions/checkout@v4

- name: Install Rye
run: |
curl -sSf https://rye.astral.sh/get | bash
echo "$HOME/.rye/shims" >> $GITHUB_PATH
env:
RYE_VERSION: '0.44.0'
RYE_INSTALL_OPTION: '--yes'

- name: Install dependencies
run: rye sync --all-features

- name: Run build
run: rye build

- name: Get GitHub OIDC Token
if: github.repository == 'stainless-sdks/knock-mapi-python'
id: github-oidc
uses: actions/github-script@v6
with:
script: core.setOutput('github_token', await core.getIDToken());

- name: Upload tarball
if: github.repository == 'stainless-sdks/knock-mapi-python'
env:
URL: https://pkg.stainless.com/s
AUTH: ${{ steps.github-oidc.outputs.github_token }}
SHA: ${{ github.sha }}
run: ./scripts/utils/upload-artifact.sh

test:
timeout-minutes: 10
name: test
runs-on: ${{ github.repository == 'stainless-sdks/knock-mapi-python' && 'depot-ubuntu-24.04' || 'ubuntu-latest' }}
if: github.event_name == 'push' || github.event.pull_request.head.repo.fork
steps:
- uses: actions/checkout@v4

Expand Down
31 changes: 31 additions & 0 deletions .github/workflows/publish-pypi.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
# This workflow is triggered when a GitHub release is created.
# It can also be run manually to re-publish to PyPI in case it failed for some reason.
# You can run this workflow by navigating to https://www.github.com/knocklabs/knock-mgmt-python/actions/workflows/publish-pypi.yml
name: Publish PyPI
on:
workflow_dispatch:

release:
types: [published]

jobs:
publish:
name: publish
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v4

- name: Install Rye
run: |
curl -sSf https://rye.astral.sh/get | bash
echo "$HOME/.rye/shims" >> $GITHUB_PATH
env:
RYE_VERSION: '0.44.0'
RYE_INSTALL_OPTION: '--yes'

- name: Publish to PyPI
run: |
bash ./bin/publish-pypi
env:
PYPI_TOKEN: ${{ secrets.KNOCK_MGMT_PYPI_TOKEN || secrets.PYPI_TOKEN }}
21 changes: 21 additions & 0 deletions .github/workflows/release-doctor.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
name: Release Doctor
on:
pull_request:
branches:
- main
workflow_dispatch:

jobs:
release_doctor:
name: release doctor
runs-on: ubuntu-latest
if: github.repository == 'knocklabs/knock-mgmt-python' && (github.event_name == 'push' || github.event_name == 'workflow_dispatch' || startsWith(github.head_ref, 'release-please') || github.head_ref == 'next')

steps:
- uses: actions/checkout@v4

- name: Check release environment
run: |
bash ./bin/check-release-environment
env:
PYPI_TOKEN: ${{ secrets.KNOCK_MGMT_PYPI_TOKEN || secrets.PYPI_TOKEN }}
1 change: 0 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
.prism.log
.vscode
_dev

__pycache__
Expand Down
3 changes: 3 additions & 0 deletions .release-please-manifest.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
".": "0.1.0-alpha.1"
}
8 changes: 4 additions & 4 deletions .stats.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
configured_endpoints: 35
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/knock%2Fknock-mapi-305e73d67d2964dc9148b0f091d040e1d2899960af5815ecac64089110085804.yml
openapi_spec_hash: 90b9e75af20d6209e1a294d7227120fc
config_hash: bb4cfc20c3c1e1a40c6a9f4c5ea209df
configured_endpoints: 51
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/knock%2Fknock-mapi-6b4b6e690b61c6e006e20c3da499cf64a945630a1827baf5a58d5b33d312f75f.yml
openapi_spec_hash: c9115053b9370cffdb7e48176210c788
config_hash: 2d70cc65ea0584a49b00c63529ca6799
3 changes: 3 additions & 0 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"python.analysis.importFormat": "relative",
}
116 changes: 116 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,116 @@
# Changelog

## 0.1.0-alpha.1 (2025-12-17)

Full Changelog: [v0.0.1-alpha.0...v0.1.0-alpha.1](https://github.com/knocklabs/knock-mgmt-python/compare/v0.0.1-alpha.0...v0.1.0-alpha.1)

### Features

* **api:** add missing in-app feed step ([f2d16ba](https://github.com/knocklabs/knock-mgmt-python/commit/f2d16ba352ccce262afc098c2a9e11107fa6335d))
* **api:** add new guide methods ([6b9a363](https://github.com/knocklabs/knock-mgmt-python/commit/6b9a3630f2860dd489a73ef9b3a205eeba54038b))
* **api:** add support for broadcasts ([dfff3b6](https://github.com/knocklabs/knock-mgmt-python/commit/dfff3b6aace731ce3cbb498d84760801806d0b0c))
* **api:** api update ([0d8db91](https://github.com/knocklabs/knock-mgmt-python/commit/0d8db9179968f0f2852473054d207ca5e8de3652))
* **api:** api update ([6b36373](https://github.com/knocklabs/knock-mgmt-python/commit/6b36373b2cad5c9cccf12a10f8c257b6e97bceae))
* **api:** api update ([cdf34d7](https://github.com/knocklabs/knock-mgmt-python/commit/cdf34d7231f4907b906279d4f80b57d695acc3d2))
* **api:** api update ([4563ca2](https://github.com/knocklabs/knock-mgmt-python/commit/4563ca203fcb58abedf61de44bc07c4721f28c94))
* **api:** api update ([3b657ad](https://github.com/knocklabs/knock-mgmt-python/commit/3b657ada4768db559b1ee96fc69b1f7f34c736c1))
* **api:** api update ([1ec851f](https://github.com/knocklabs/knock-mgmt-python/commit/1ec851f416e69862f0eb5e98d3eec7bda2dcb4c5))
* **api:** api update ([83ec5df](https://github.com/knocklabs/knock-mgmt-python/commit/83ec5df95b6865f85e0d3ff24eb061e567c87727))
* **api:** api update ([6e33c35](https://github.com/knocklabs/knock-mgmt-python/commit/6e33c35c2b5e0e6cd24295edbde61796e6a2f1a3))
* **api:** api update ([ab44013](https://github.com/knocklabs/knock-mgmt-python/commit/ab44013d8a3f67eee6f5c15e0d580844c7b0a965))
* **api:** api update ([72a6e7f](https://github.com/knocklabs/knock-mgmt-python/commit/72a6e7f4c68c3cf1a755f3a6953cb79c3c63ac53))
* **api:** api update ([4416f12](https://github.com/knocklabs/knock-mgmt-python/commit/4416f123258f4b2ab0bebc6c2f17297b9bb04bcc))
* **api:** api update ([e44de16](https://github.com/knocklabs/knock-mgmt-python/commit/e44de16209fbd7c8fadcbb6478ef216b887bc8d7))
* **api:** api update ([2e53b16](https://github.com/knocklabs/knock-mgmt-python/commit/2e53b16a3636da45f5378470b334f25b37e9bf27))
* **api:** api update ([c08046d](https://github.com/knocklabs/knock-mgmt-python/commit/c08046dd8dca83f69eb0b3c4ab6eef57a88ac963))
* **api:** api update ([36dcd95](https://github.com/knocklabs/knock-mgmt-python/commit/36dcd956b0f8f4881546271d21bccd8b774863aa))
* **api:** api update ([7008cf7](https://github.com/knocklabs/knock-mgmt-python/commit/7008cf73bfd891d6f4021077c5d63d00b93e7669))
* **api:** api update ([7399b9f](https://github.com/knocklabs/knock-mgmt-python/commit/7399b9fc0d9c3c46e903cf1183d120397d2af9d3))
* **api:** api update ([0c1b410](https://github.com/knocklabs/knock-mgmt-python/commit/0c1b41076bed59f3996d9141afc9e73fca1769b2))
* **api:** api update ([7575d7b](https://github.com/knocklabs/knock-mgmt-python/commit/7575d7b140452cfd8d5c88a3e5e5d4a28b9b6b9f))
* **api:** api update ([bc2a719](https://github.com/knocklabs/knock-mgmt-python/commit/bc2a719d1aa7fad4194e872ca1c3240c1c042f3f))
* **api:** api update ([0cad2fb](https://github.com/knocklabs/knock-mgmt-python/commit/0cad2fb280ed744324ded81614829bc683e68a14))
* **api:** api update ([3cc26f1](https://github.com/knocklabs/knock-mgmt-python/commit/3cc26f16ba95884a10f9fa8669ca9851d0894847))
* **api:** api update ([21c2b12](https://github.com/knocklabs/knock-mgmt-python/commit/21c2b12a5d87b3987f8fff6859993f2054c44b3f))
* **api:** api update ([07b0bf9](https://github.com/knocklabs/knock-mgmt-python/commit/07b0bf9ef7044d022823c67bbee43de5ecde93e8))
* **api:** api update ([3d7feb9](https://github.com/knocklabs/knock-mgmt-python/commit/3d7feb907fb15da8046849fd2bbfbb4f714ee0a2))
* **api:** api update ([2377550](https://github.com/knocklabs/knock-mgmt-python/commit/23775502141f16fd94989dd3124107e2db4bf0e9))
* **api:** api update ([7c582f2](https://github.com/knocklabs/knock-mgmt-python/commit/7c582f2a91271f759be8f01e15d33f0652012ff7))
* **api:** api update ([a65462c](https://github.com/knocklabs/knock-mgmt-python/commit/a65462cbf700ce4955f56b2e670eaa1f2219d78e))
* **api:** api update ([0bfd014](https://github.com/knocklabs/knock-mgmt-python/commit/0bfd0143c63ab168dcb28f5b49e251f05cfbc6f3))
* **api:** api update ([b0cf9fc](https://github.com/knocklabs/knock-mgmt-python/commit/b0cf9fcb27c993980e3da9aa6a886efae70c8c38))
* **api:** api update ([a2de1b8](https://github.com/knocklabs/knock-mgmt-python/commit/a2de1b8da15d469c9050b7d814dc2276a7dde6cf))
* **api:** api update ([7af3170](https://github.com/knocklabs/knock-mgmt-python/commit/7af3170696535565aa1d576d1dbc754b0e64ff81))
* **api:** api update ([11d9193](https://github.com/knocklabs/knock-mgmt-python/commit/11d9193173be598000253571040bd523128ea457))
* **api:** latest spec and config ([b06ccba](https://github.com/knocklabs/knock-mgmt-python/commit/b06ccba6f9b3791a6cbbbd19ad9b27fbceed0067))
* **api:** manual updates ([070beab](https://github.com/knocklabs/knock-mgmt-python/commit/070beab81747bc7eac7426c124b29b710cb21b07))
* **api:** manual updates ([29415bd](https://github.com/knocklabs/knock-mgmt-python/commit/29415bd6f87d68167f11ce4aaa71cff02fa55460))
* **api:** manual updates ([6deba0f](https://github.com/knocklabs/knock-mgmt-python/commit/6deba0f2e192260d524c7ac454cbcbed8458b745))
* **client:** add follow_redirects request option ([5079fb9](https://github.com/knocklabs/knock-mgmt-python/commit/5079fb92ff59e10bc72b2af1489724f56fcd3911))
* **client:** add support for aiohttp ([0a040e2](https://github.com/knocklabs/knock-mgmt-python/commit/0a040e281f0077e1707d4225654510a42a3a2fb0))
* improve future compat with pydantic v3 ([e278ead](https://github.com/knocklabs/knock-mgmt-python/commit/e278eada17a2cdbcb3115f9574a2863fa7690223))
* **types:** replace List[str] with SequenceNotStr in params ([b683c79](https://github.com/knocklabs/knock-mgmt-python/commit/b683c790f8eb0a6acd4141e455b04433023d8cec))


### Bug Fixes

* avoid newer type syntax ([8e12c75](https://github.com/knocklabs/knock-mgmt-python/commit/8e12c750a414ffbb92fac0cb1509de522031a0e0))
* **ci:** correct conditional ([a96a2bb](https://github.com/knocklabs/knock-mgmt-python/commit/a96a2bbd60bd1b9d6b93dd5f83ba658f4934eeae))
* **ci:** release-doctor — report correct token name ([7021893](https://github.com/knocklabs/knock-mgmt-python/commit/7021893dab2b10080eb01e6a5e665e421ce30e6f))
* **client:** close streams without requiring full consumption ([b3228b1](https://github.com/knocklabs/knock-mgmt-python/commit/b3228b101a92a0dbba0f330b7992db943525b37c))
* **client:** correctly parse binary response | stream ([8d0c46b](https://github.com/knocklabs/knock-mgmt-python/commit/8d0c46bca0475d69f0100ced4db27560b0f18b54))
* compat with Python 3.14 ([50bf20a](https://github.com/knocklabs/knock-mgmt-python/commit/50bf20a54a3ed5b684f2160016bdc0432c1436a6))
* **compat:** update signatures of `model_dump` and `model_dump_json` for Pydantic v1 ([7d0d80e](https://github.com/knocklabs/knock-mgmt-python/commit/7d0d80e4bfd30d6f569003b346ab60b218f6a9e5))
* ensure streams are always closed ([ee545af](https://github.com/knocklabs/knock-mgmt-python/commit/ee545af593640a9128ffcc8e14b0793e91ec8a5f))
* **package:** support direct resource imports ([1cb0a5c](https://github.com/knocklabs/knock-mgmt-python/commit/1cb0a5c285e1965ae02d91c89d1e58b5cf4bf7c9))
* **types:** allow pyright to infer TypedDict types within SequenceNotStr ([f3148fd](https://github.com/knocklabs/knock-mgmt-python/commit/f3148fd2c048f4572c24e7e970c12c8f8e9be96e))
* use async_to_httpx_files in patch method ([2cc7a7f](https://github.com/knocklabs/knock-mgmt-python/commit/2cc7a7f8c482a7cb6f3e567ea0ddc843d38fdcc3))


### Chores

* add missing docstrings ([1d22dd0](https://github.com/knocklabs/knock-mgmt-python/commit/1d22dd0866f56e690df4a5bd3197b1a71f0fd19d))
* bump `httpx-aiohttp` version to 0.1.9 ([c6c6d98](https://github.com/knocklabs/knock-mgmt-python/commit/c6c6d98ec14a7429e16a41aa361b5ec94cbca623))
* change publish docs url ([aac5b46](https://github.com/knocklabs/knock-mgmt-python/commit/aac5b4663dfda3909e1133acad7fbbf843cdc726))
* **ci:** change upload type ([06bf7fe](https://github.com/knocklabs/knock-mgmt-python/commit/06bf7febdcdfec47d98cc82a9419e90c375846eb))
* **ci:** enable for pull requests ([43b4165](https://github.com/knocklabs/knock-mgmt-python/commit/43b4165055db298bf6625629b1eb38d64ab821ff))
* **ci:** fix installation instructions ([136b83e](https://github.com/knocklabs/knock-mgmt-python/commit/136b83e5dcad2f71b08f48b536dd0e9f463f5a8e))
* **ci:** only run for pushes and fork pull requests ([f04705e](https://github.com/knocklabs/knock-mgmt-python/commit/f04705e5d5f746990f96f2f950972a8733ff672d))
* **ci:** upload sdks to package manager ([526aeec](https://github.com/knocklabs/knock-mgmt-python/commit/526aeecc6c6975207ad58e88eed5adc15c04e27d))
* configure new SDK language ([acf21f3](https://github.com/knocklabs/knock-mgmt-python/commit/acf21f3de35f214f603433f8defee406c0f9a769))
* **deps:** mypy 1.18.1 has a regression, pin to 1.17 ([828d403](https://github.com/knocklabs/knock-mgmt-python/commit/828d403035cb6fcb789b92069124eba8c79088a6))
* do not install brew dependencies in ./scripts/bootstrap by default ([47f30ba](https://github.com/knocklabs/knock-mgmt-python/commit/47f30baf8a98c54137ee207d0e91c9dd0e271cc4))
* **docs:** grammar improvements ([b623da9](https://github.com/knocklabs/knock-mgmt-python/commit/b623da9bf447b1df85c9cc200996aa24685de3de))
* **docs:** remove reference to rye shell ([2ce93ae](https://github.com/knocklabs/knock-mgmt-python/commit/2ce93ae3634eeaf460ddccd643bc4b20d02f5cdc))
* **docs:** use environment variables for authentication in code snippets ([36bffb1](https://github.com/knocklabs/knock-mgmt-python/commit/36bffb16af013addda71caa6974d6ccb88c50f70))
* **internal/tests:** avoid race condition with implicit client cleanup ([e2038a8](https://github.com/knocklabs/knock-mgmt-python/commit/e2038a8ccc329b3661f667d48f9f3b0422dd902a))
* **internal:** add missing files argument to base client ([ea01174](https://github.com/knocklabs/knock-mgmt-python/commit/ea01174beaa38a05e72661d451743db515ba8de0))
* **internal:** add Sequence related utils ([5c33cb2](https://github.com/knocklabs/knock-mgmt-python/commit/5c33cb28c71fb192aed4579e1aec0eb7e2e09a71))
* **internal:** avoid errors for isinstance checks on proxies ([7947d31](https://github.com/knocklabs/knock-mgmt-python/commit/7947d31302f3e0e3d43ba21e84aaf0a06e541f5b))
* **internal:** change ci workflow machines ([914029b](https://github.com/knocklabs/knock-mgmt-python/commit/914029ba51826437a11129275e5df48d049a4c57))
* **internal:** codegen related update ([6e2e025](https://github.com/knocklabs/knock-mgmt-python/commit/6e2e025ae38d38d50423ff08c4c0171eac8ba5bb))
* **internal:** codegen related update ([8ffd5af](https://github.com/knocklabs/knock-mgmt-python/commit/8ffd5af66c23e840f4f7be4892b092c862fad587))
* **internal:** detect missing future annotations with ruff ([39d08bb](https://github.com/knocklabs/knock-mgmt-python/commit/39d08bb5ee700407596d84b9b73e52b38c5ac76b))
* **internal:** grammar fix (it's -> its) ([ee64945](https://github.com/knocklabs/knock-mgmt-python/commit/ee64945b8a4aa9fe9a6fc275e9128a9467c691fa))
* **internal:** improve examples ([0680566](https://github.com/knocklabs/knock-mgmt-python/commit/068056627b37ad3595d1f35949525c17849351fb))
* **internal:** move mypy configurations to `pyproject.toml` file ([e1c9f43](https://github.com/knocklabs/knock-mgmt-python/commit/e1c9f432350da84660420a1bfc2ac49a813ccd11))
* **internal:** update conftest.py ([2cbbdbc](https://github.com/knocklabs/knock-mgmt-python/commit/2cbbdbcebfd41c2d85f00a6bf88b5fdf9f710c9d))
* **internal:** update pydantic dependency ([7defb9e](https://github.com/knocklabs/knock-mgmt-python/commit/7defb9ea2c11bbe100c1427f1f89e50038cbec30))
* **internal:** update pyright exclude list ([6545a42](https://github.com/knocklabs/knock-mgmt-python/commit/6545a423e252a107e9aab73aee0b8ce3df7e083e))
* **package:** drop Python 3.8 support ([8e266a2](https://github.com/knocklabs/knock-mgmt-python/commit/8e266a26c0677603f2aa2e98b1bd59b29ccd0b46))
* **readme:** update badges ([bb17cec](https://github.com/knocklabs/knock-mgmt-python/commit/bb17cec1d07a1b218882dcaff2b8019122efa156))
* speedup initial import ([589d59b](https://github.com/knocklabs/knock-mgmt-python/commit/589d59b073e5c0293f8c910875d3c6d68ccd9b54))
* **tests:** add tests for httpx client instantiation & proxies ([69f66be](https://github.com/knocklabs/knock-mgmt-python/commit/69f66beff3e47d5247968cecb2de84a0d7ec658d))
* **tests:** run tests in parallel ([c4adff6](https://github.com/knocklabs/knock-mgmt-python/commit/c4adff61602002577b5240580dc941028e3eb17f))
* **tests:** simplify `get_platform` test ([dacad65](https://github.com/knocklabs/knock-mgmt-python/commit/dacad65d1ef5042803226b3f2f584a7ce16aa197))
* **tests:** skip some failing tests on the latest python versions ([0d15d2b](https://github.com/knocklabs/knock-mgmt-python/commit/0d15d2b669b62c4927bd71c31e92cad6a5be78fd))
* **types:** change optional parameter type from NotGiven to Omit ([02af8f0](https://github.com/knocklabs/knock-mgmt-python/commit/02af8f0a2b0904f9c1b031a14d0b2424f1c286f9))
* **types:** rebuild Pydantic models after all types are defined ([17498d4](https://github.com/knocklabs/knock-mgmt-python/commit/17498d45291c5d7518d490947d00ccd1fd4cc055))
* update github action ([ba727ca](https://github.com/knocklabs/knock-mgmt-python/commit/ba727ca6dd9372015c3924ab11faa3e94214f98d))
* update lockfile ([b80f066](https://github.com/knocklabs/knock-mgmt-python/commit/b80f066cb4de4d97dc2171086d6b48dec1341029))
* update SDK settings ([0e4d241](https://github.com/knocklabs/knock-mgmt-python/commit/0e4d24129716e977791255bd26561a97ed3191dc))


### Documentation

* **client:** fix httpx.Timeout documentation reference ([f85ddbe](https://github.com/knocklabs/knock-mgmt-python/commit/f85ddbee1539127553bd259d61db9a155de2268e))
7 changes: 3 additions & 4 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,7 @@ $ rye sync --all-features
You can then run scripts using `rye run python script.py` or by activating the virtual environment:

```sh
$ rye shell
# or manually activate - https://docs.python.org/3/library/venv.html#how-venvs-work
# Activate the virtual environment - https://docs.python.org/3/library/venv.html#how-venvs-work
$ source .venv/bin/activate

# now you can omit the `rye run` prefix
Expand Down Expand Up @@ -63,7 +62,7 @@ If you’d like to use the repository from source, you can either install from g
To install via git:

```sh
$ pip install git+ssh://git@github.com/stainless-sdks/knock-mapi-python.git
$ pip install git+ssh://git@github.com/knocklabs/knock-mgmt-python.git
```

Alternatively, you can build from source and install the wheel file:
Expand Down Expand Up @@ -121,7 +120,7 @@ the changes aren't made through the automated pipeline, you may want to make rel

### Publish with a GitHub workflow

You can release to package managers by using [the `Publish PyPI` GitHub action](https://www.github.com/stainless-sdks/knock-mapi-python/actions/workflows/publish-pypi.yml). This requires a setup organization or repository secret to be set up.
You can release to package managers by using [the `Publish PyPI` GitHub action](https://www.github.com/knocklabs/knock-mgmt-python/actions/workflows/publish-pypi.yml). This requires a setup organization or repository secret to be set up.

### Publish manually

Expand Down
Loading
Loading