diff --git a/.sdk-version b/.sdk-version index e034f3f..b188161 100644 --- a/.sdk-version +++ b/.sdk-version @@ -1 +1 @@ -v3.44.0 +v3.45.0 diff --git a/docs/FunctionBoundary.md b/docs/FunctionBoundary.md index 2e44bac..d94f0b2 100644 --- a/docs/FunctionBoundary.md +++ b/docs/FunctionBoundary.md @@ -8,6 +8,7 @@ Name | Type | Description | Notes **mangled_name** | **str** | | **start_address** | **int** | | **end_address** | **int** | | +**include_in_analysis** | **bool** | | [optional] ## Example diff --git a/revengai/__init__.py b/revengai/__init__.py index a15d9f8..f52d975 100644 --- a/revengai/__init__.py +++ b/revengai/__init__.py @@ -13,7 +13,7 @@ """ # noqa: E501 -__version__ = "v3.44.0" +__version__ = "v3.45.0" # Define package exports __all__ = [ diff --git a/revengai/api_client.py b/revengai/api_client.py index 08d1583..4c0b948 100644 --- a/revengai/api_client.py +++ b/revengai/api_client.py @@ -90,7 +90,7 @@ def __init__( self.default_headers[header_name] = header_value self.cookie = cookie # Set default User-Agent. - self.user_agent = 'OpenAPI-Generator/v3.44.0/python' + self.user_agent = 'OpenAPI-Generator/v3.45.0/python' self.client_side_validation = configuration.client_side_validation def __enter__(self): diff --git a/revengai/configuration.py b/revengai/configuration.py index 8e07740..17291de 100644 --- a/revengai/configuration.py +++ b/revengai/configuration.py @@ -533,8 +533,8 @@ def to_debug_report(self) -> str: return "Python SDK Debug Report:\n"\ "OS: {env}\n"\ "Python Version: {pyversion}\n"\ - "Version of the API: v3.44.0\n"\ - "SDK Package Version: v3.44.0".\ + "Version of the API: v3.45.0\n"\ + "SDK Package Version: v3.45.0".\ format(env=sys.platform, pyversion=sys.version) def get_host_settings(self) -> List[HostSetting]: diff --git a/revengai/models/function_boundary.py b/revengai/models/function_boundary.py index 241764d..2c66b7d 100644 --- a/revengai/models/function_boundary.py +++ b/revengai/models/function_boundary.py @@ -16,8 +16,8 @@ import re # noqa: F401 import json -from pydantic import BaseModel, ConfigDict, StrictInt, StrictStr -from typing import Any, ClassVar, Dict, List +from pydantic import BaseModel, ConfigDict, StrictBool, StrictInt, StrictStr +from typing import Any, ClassVar, Dict, List, Optional from typing import Optional, Set from typing_extensions import Self @@ -28,7 +28,8 @@ class FunctionBoundary(BaseModel): mangled_name: StrictStr start_address: StrictInt end_address: StrictInt - __properties: ClassVar[List[str]] = ["mangled_name", "start_address", "end_address"] + include_in_analysis: Optional[StrictBool] = None + __properties: ClassVar[List[str]] = ["mangled_name", "start_address", "end_address", "include_in_analysis"] model_config = ConfigDict( populate_by_name=True, @@ -69,6 +70,11 @@ def to_dict(self) -> Dict[str, Any]: exclude=excluded_fields, exclude_none=True, ) + # set to None if include_in_analysis (nullable) is None + # and model_fields_set contains the field + if self.include_in_analysis is None and "include_in_analysis" in self.model_fields_set: + _dict['include_in_analysis'] = None + return _dict @classmethod @@ -83,7 +89,8 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: _obj = cls.model_validate({ "mangled_name": obj.get("mangled_name"), "start_address": obj.get("start_address"), - "end_address": obj.get("end_address") + "end_address": obj.get("end_address"), + "include_in_analysis": obj.get("include_in_analysis") }) return _obj diff --git a/test/test_analysis_create_request.py b/test/test_analysis_create_request.py index e3702ba..444fa34 100644 --- a/test/test_analysis_create_request.py +++ b/test/test_analysis_create_request.py @@ -47,7 +47,8 @@ def make_instance(self, include_optional) -> AnalysisCreateRequest: revengai.models.function_boundary.FunctionBoundary( mangled_name = '', start_address = 56, - end_address = 56, ) + end_address = 56, + include_in_analysis = True, ) ], ), debug_hash = '', analysis_config = revengai.models.analysis_config.AnalysisConfig( diff --git a/test/test_function_boundary.py b/test/test_function_boundary.py index adf5686..ef68688 100644 --- a/test/test_function_boundary.py +++ b/test/test_function_boundary.py @@ -36,7 +36,8 @@ def make_instance(self, include_optional) -> FunctionBoundary: return FunctionBoundary( mangled_name = '', start_address = 56, - end_address = 56 + end_address = 56, + include_in_analysis = True ) else: return FunctionBoundary( diff --git a/test/test_symbols.py b/test/test_symbols.py index b5f87a6..c4220fa 100644 --- a/test/test_symbols.py +++ b/test/test_symbols.py @@ -39,7 +39,8 @@ def make_instance(self, include_optional) -> Symbols: revengai.models.function_boundary.FunctionBoundary( mangled_name = '', start_address = 56, - end_address = 56, ) + end_address = 56, + include_in_analysis = True, ) ] ) else: