Skip to content

Commit 28ba1e9

Browse files
authored
Merge pull request #20 from brand-dot-dev/release-please--branches--main--changes--next
release: 1.16.0
2 parents 4d341f1 + 493c62b commit 28ba1e9

19 files changed

Lines changed: 168 additions & 119 deletions

.release-please-manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
{
2-
".": "1.15.0"
2+
".": "1.16.0"
33
}

.stats.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
configured_endpoints: 8
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/brand-dev%2Fbrand.dev-558cea4d1e47f7f79e5a42b1113401d9488399f96ce57000488ba82eefc74119.yml
3-
openapi_spec_hash: 576db82fb9e7648107687ee308db7eae
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/brand-dev%2Fbrand.dev-ace647670dd24a6335738fb26360272dd0764b0f402e0186df0e92ecd0881c13.yml
3+
openapi_spec_hash: c21512e10bd012cd347bb4afff7da9ae
44
config_hash: 4e76a07aea49753a61313dcd8c10fb0f

CHANGELOG.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,20 @@
11
# Changelog
22

3+
## 1.16.0 (2025-09-22)
4+
5+
Full Changelog: [v1.15.0...v1.16.0](https://github.com/brand-dot-dev/python-sdk/compare/v1.15.0...v1.16.0)
6+
7+
### Features
8+
9+
* **api:** api update ([b4f32bb](https://github.com/brand-dot-dev/python-sdk/commit/b4f32bbe3594730346a863e6cc9872880a6a0c67))
10+
11+
12+
### Chores
13+
14+
* do not install brew dependencies in ./scripts/bootstrap by default ([f856a6b](https://github.com/brand-dot-dev/python-sdk/commit/f856a6b751a5ff4c057eed53c9b765fa88b1df09))
15+
* **internal:** update pydantic dependency ([7800848](https://github.com/brand-dot-dev/python-sdk/commit/7800848421ccea5af40e1c7cc8c15708b1c4948d))
16+
* **types:** change optional parameter type from NotGiven to Omit ([ef0373e](https://github.com/brand-dot-dev/python-sdk/commit/ef0373ec0840486ad33c4cac1af9e306d12debc9))
17+
318
## 1.15.0 (2025-09-14)
419

520
Full Changelog: [v1.14.0...v1.15.0](https://github.com/brand-dot-dev/python-sdk/compare/v1.14.0...v1.15.0)

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "brand.dev"
3-
version = "1.15.0"
3+
version = "1.16.0"
44
description = "The official Python library for the brand.dev API"
55
dynamic = ["readme"]
66
license = "Apache-2.0"

requirements-dev.lock

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -88,9 +88,9 @@ pluggy==1.5.0
8888
propcache==0.3.1
8989
# via aiohttp
9090
# via yarl
91-
pydantic==2.10.3
91+
pydantic==2.11.9
9292
# via brand-dev
93-
pydantic-core==2.27.1
93+
pydantic-core==2.33.2
9494
# via pydantic
9595
pygments==2.18.0
9696
# via rich
@@ -126,6 +126,9 @@ typing-extensions==4.12.2
126126
# via pydantic
127127
# via pydantic-core
128128
# via pyright
129+
# via typing-inspection
130+
typing-inspection==0.4.1
131+
# via pydantic
129132
virtualenv==20.24.5
130133
# via nox
131134
yarl==1.20.0

requirements.lock

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,9 +55,9 @@ multidict==6.4.4
5555
propcache==0.3.1
5656
# via aiohttp
5757
# via yarl
58-
pydantic==2.10.3
58+
pydantic==2.11.9
5959
# via brand-dev
60-
pydantic-core==2.27.1
60+
pydantic-core==2.33.2
6161
# via pydantic
6262
sniffio==1.3.0
6363
# via anyio
@@ -68,5 +68,8 @@ typing-extensions==4.12.2
6868
# via multidict
6969
# via pydantic
7070
# via pydantic-core
71+
# via typing-inspection
72+
typing-inspection==0.4.1
73+
# via pydantic
7174
yarl==1.20.0
7275
# via aiohttp

scripts/bootstrap

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,18 @@ set -e
44

55
cd "$(dirname "$0")/.."
66

7-
if ! command -v rye >/dev/null 2>&1 && [ -f "Brewfile" ] && [ "$(uname -s)" = "Darwin" ]; then
7+
if [ -f "Brewfile" ] && [ "$(uname -s)" = "Darwin" ] && [ "$SKIP_BREW" != "1" ] && [ -t 0 ]; then
88
brew bundle check >/dev/null 2>&1 || {
9-
echo "==> Installing Homebrew dependencies…"
10-
brew bundle
9+
echo -n "==> Install Homebrew dependencies? (y/N): "
10+
read -r response
11+
case "$response" in
12+
[yY][eE][sS]|[yY])
13+
brew bundle
14+
;;
15+
*)
16+
;;
17+
esac
18+
echo
1119
}
1220
fi
1321

src/brand/dev/__init__.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import typing as _t
44

55
from . import types
6-
from ._types import NOT_GIVEN, Omit, NoneType, NotGiven, Transport, ProxiesTypes
6+
from ._types import NOT_GIVEN, Omit, NoneType, NotGiven, Transport, ProxiesTypes, omit, not_given
77
from ._utils import file_from_path
88
from ._client import (
99
Client,
@@ -48,7 +48,9 @@
4848
"ProxiesTypes",
4949
"NotGiven",
5050
"NOT_GIVEN",
51+
"not_given",
5152
"Omit",
53+
"omit",
5254
"BrandDevError",
5355
"APIError",
5456
"APIStatusError",

src/brand/dev/_base_client.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,6 @@
4242
from ._qs import Querystring
4343
from ._files import to_httpx_files, async_to_httpx_files
4444
from ._types import (
45-
NOT_GIVEN,
4645
Body,
4746
Omit,
4847
Query,
@@ -57,6 +56,7 @@
5756
RequestOptions,
5857
HttpxRequestFiles,
5958
ModelBuilderProtocol,
59+
not_given,
6060
)
6161
from ._utils import is_dict, is_list, asyncify, is_given, lru_cache, is_mapping
6262
from ._compat import PYDANTIC_V1, model_copy, model_dump
@@ -145,9 +145,9 @@ def __init__(
145145
def __init__(
146146
self,
147147
*,
148-
url: URL | NotGiven = NOT_GIVEN,
149-
json: Body | NotGiven = NOT_GIVEN,
150-
params: Query | NotGiven = NOT_GIVEN,
148+
url: URL | NotGiven = not_given,
149+
json: Body | NotGiven = not_given,
150+
params: Query | NotGiven = not_given,
151151
) -> None:
152152
self.url = url
153153
self.json = json
@@ -595,7 +595,7 @@ def _maybe_override_cast_to(self, cast_to: type[ResponseT], options: FinalReques
595595
# we internally support defining a temporary header to override the
596596
# default `cast_to` type for use with `.with_raw_response` and `.with_streaming_response`
597597
# see _response.py for implementation details
598-
override_cast_to = headers.pop(OVERRIDE_CAST_TO_HEADER, NOT_GIVEN)
598+
override_cast_to = headers.pop(OVERRIDE_CAST_TO_HEADER, not_given)
599599
if is_given(override_cast_to):
600600
options.headers = headers
601601
return cast(Type[ResponseT], override_cast_to)
@@ -825,7 +825,7 @@ def __init__(
825825
version: str,
826826
base_url: str | URL,
827827
max_retries: int = DEFAULT_MAX_RETRIES,
828-
timeout: float | Timeout | None | NotGiven = NOT_GIVEN,
828+
timeout: float | Timeout | None | NotGiven = not_given,
829829
http_client: httpx.Client | None = None,
830830
custom_headers: Mapping[str, str] | None = None,
831831
custom_query: Mapping[str, object] | None = None,
@@ -1356,7 +1356,7 @@ def __init__(
13561356
base_url: str | URL,
13571357
_strict_response_validation: bool,
13581358
max_retries: int = DEFAULT_MAX_RETRIES,
1359-
timeout: float | Timeout | None | NotGiven = NOT_GIVEN,
1359+
timeout: float | Timeout | None | NotGiven = not_given,
13601360
http_client: httpx.AsyncClient | None = None,
13611361
custom_headers: Mapping[str, str] | None = None,
13621362
custom_query: Mapping[str, object] | None = None,
@@ -1818,8 +1818,8 @@ def make_request_options(
18181818
extra_query: Query | None = None,
18191819
extra_body: Body | None = None,
18201820
idempotency_key: str | None = None,
1821-
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
1822-
post_parser: PostParser | NotGiven = NOT_GIVEN,
1821+
timeout: float | httpx.Timeout | None | NotGiven = not_given,
1822+
post_parser: PostParser | NotGiven = not_given,
18231823
) -> RequestOptions:
18241824
"""Create a dict of type RequestOptions without keys of NotGiven values."""
18251825
options: RequestOptions = {}

src/brand/dev/_client.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,21 +3,21 @@
33
from __future__ import annotations
44

55
import os
6-
from typing import Any, Union, Mapping
6+
from typing import Any, Mapping
77
from typing_extensions import Self, override
88

99
import httpx
1010

1111
from . import _exceptions
1212
from ._qs import Querystring
1313
from ._types import (
14-
NOT_GIVEN,
1514
Omit,
1615
Timeout,
1716
NotGiven,
1817
Transport,
1918
ProxiesTypes,
2019
RequestOptions,
20+
not_given,
2121
)
2222
from ._utils import is_given, get_async_library
2323
from ._version import __version__
@@ -55,7 +55,7 @@ def __init__(
5555
*,
5656
api_key: str | None = None,
5757
base_url: str | httpx.URL | None = None,
58-
timeout: Union[float, Timeout, None, NotGiven] = NOT_GIVEN,
58+
timeout: float | Timeout | None | NotGiven = not_given,
5959
max_retries: int = DEFAULT_MAX_RETRIES,
6060
default_headers: Mapping[str, str] | None = None,
6161
default_query: Mapping[str, object] | None = None,
@@ -130,9 +130,9 @@ def copy(
130130
*,
131131
api_key: str | None = None,
132132
base_url: str | httpx.URL | None = None,
133-
timeout: float | Timeout | None | NotGiven = NOT_GIVEN,
133+
timeout: float | Timeout | None | NotGiven = not_given,
134134
http_client: httpx.Client | None = None,
135-
max_retries: int | NotGiven = NOT_GIVEN,
135+
max_retries: int | NotGiven = not_given,
136136
default_headers: Mapping[str, str] | None = None,
137137
set_default_headers: Mapping[str, str] | None = None,
138138
default_query: Mapping[str, object] | None = None,
@@ -223,7 +223,7 @@ def __init__(
223223
*,
224224
api_key: str | None = None,
225225
base_url: str | httpx.URL | None = None,
226-
timeout: Union[float, Timeout, None, NotGiven] = NOT_GIVEN,
226+
timeout: float | Timeout | None | NotGiven = not_given,
227227
max_retries: int = DEFAULT_MAX_RETRIES,
228228
default_headers: Mapping[str, str] | None = None,
229229
default_query: Mapping[str, object] | None = None,
@@ -298,9 +298,9 @@ def copy(
298298
*,
299299
api_key: str | None = None,
300300
base_url: str | httpx.URL | None = None,
301-
timeout: float | Timeout | None | NotGiven = NOT_GIVEN,
301+
timeout: float | Timeout | None | NotGiven = not_given,
302302
http_client: httpx.AsyncClient | None = None,
303-
max_retries: int | NotGiven = NOT_GIVEN,
303+
max_retries: int | NotGiven = not_given,
304304
default_headers: Mapping[str, str] | None = None,
305305
set_default_headers: Mapping[str, str] | None = None,
306306
default_query: Mapping[str, object] | None = None,

0 commit comments

Comments
 (0)