diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 84c4f2fe..5002ae9d 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -119,7 +119,7 @@ jobs: strategy: fail-fast: false matrix: - python-version: ["3.8", "3.11"] + python-version: ["3.9", "3.11"] steps: - name: Checkout capa with submodules # do only run if BN_SERIAL is available, have to do this in every step, see https://github.com/orgs/community/discussions/26726#discussioncomment-3253118 diff --git a/CHANGELOG.md b/CHANGELOG.md index ff8f9759..97bac841 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -20,6 +20,7 @@ Unlock powerful malware analysis with capa's new [VMRay sandbox](https://www.vmr ### Development - CI: use macos-12 since macos-11 is deprecated and will be removed on June 28th, 2024 #2173 @mr-tz +- CI: update Binary Ninja version to 4.1 and use Python 3.9 to test it #2211 @xusheng6 ### Raw diffs - [capa v7.1.0...master](https://github.com/mandiant/capa/compare/v7.1.0...master) diff --git a/pyproject.toml b/pyproject.toml index b73c14d7..cdbc30eb 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -149,15 +149,15 @@ dev = [ "types-termcolor==1.1.4", "types-psutil==5.8.23", "types_requests==2.32.0.20240602", - "types-protobuf==5.26.0.20240422", - "deptry==0.16.1" + "types-protobuf==5.27.0.20240626", + "deptry==0.17.0" ] build = [ # Dev and build dependencies are not relaxed because # we want all developer environments to be consistent. # These dependencies are not used in production environments # and should not conflict with other libraries/tooling. - "pyinstaller==6.8.0", + "pyinstaller==6.9.0", "setuptools==70.0.0", "build==1.2.1" ] diff --git a/requirements.txt b/requirements.txt index f0a60408..5e1b0022 100644 --- a/requirements.txt +++ b/requirements.txt @@ -21,7 +21,7 @@ mdurl==0.1.2 msgpack==1.0.8 networkx==3.1 pefile==2023.2.7 -pip==24.0 +pip==24.1.2 protobuf==5.27.1 pyasn1==0.4.8 pyasn1-modules==0.2.8 diff --git a/tests/test_binja_features.py b/tests/test_binja_features.py index c226d2ee..09a9a0a1 100644 --- a/tests/test_binja_features.py +++ b/tests/test_binja_features.py @@ -63,4 +63,4 @@ def test_standalone_binja_backend(): @pytest.mark.skipif(binja_present is False, reason="Skip binja tests if the binaryninja Python API is not installed") def test_binja_version(): version = binaryninja.core_version_info() - assert version.major == 4 and version.minor == 0 + assert version.major == 4 and version.minor == 1