From 8b0b1add74d6944b03d55ad7be2019f91a4a5ef3 Mon Sep 17 00:00:00 2001 From: KyleMiles Date: Wed, 29 May 2024 13:43:17 -0400 Subject: Replace plugin minimum_version with minimum_version_info; Add maximum_version_info --- python/pluginmanager.py | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) (limited to 'python/pluginmanager.py') diff --git a/python/pluginmanager.py b/python/pluginmanager.py index d7474440..237ab9fb 100644 --- a/python/pluginmanager.py +++ b/python/pluginmanager.py @@ -23,9 +23,9 @@ import json from datetime import datetime, date from typing import List, Dict, Optional -# Binary Ninja components import binaryninja from . import _binaryninjacore as core +from . import deprecation from .enums import PluginType @@ -140,10 +140,23 @@ class RepoPlugin: """String long description of the plugin""" return core.BNPluginGetLongdescription(self.handle) + @deprecation.deprecated(deprecated_in="4.0.5366", details='Use :py:func:`minimum_version_info` instead.') @property def minimum_version(self) -> int: - """String minimum version the plugin was tested on""" - return core.BNPluginGetMinimumVersion(self.handle) + """Minimum version the plugin was tested on""" + return self.minimum_version_info.build + + @property + def minimum_version_info(self) -> 'binaryninja.CoreVersionInfo': + """Minimum version info the plugin was tested on""" + core_version_info = core.BNPluginGetMinimumVersionInfo(self.handle) + return binaryninja.CoreVersionInfo(core_version_info.major, core_version_info.minor, core_version_info.build) + + @property + def maximum_version_info(self) -> 'binaryninja.CoreVersionInfo': + """Maximum version info the plugin will support""" + core_version_info = core.BNPluginGetMaximumVersionInfo(self.handle) + return binaryninja.CoreVersionInfo(core_version_info.major, core_version_info.minor, core_version_info.build) @property def name(self) -> str: -- cgit v1.3.1