Recent Commits to bindiff:main

  • 18/08/2026 14:06

    Java Gradle build: Modernize build scripts, update deps and address d…

    Java Gradle build: Modernize build scripts, update deps and address deprecations
    
    Update build scripts in preparation for Gradle 9:
    - Use Task Configuration Avoidance API (`tasks.register` and `configureEach`)
    - Replace deprecated `mainClassName` property with `application.mainClass`
    - Use explicit property assignment for repository URLs
    - Update dependencies to later versions
    
    PiperOrigin-RevId: 966659125
    Change-Id: Ic2bad8c9c231bfe79c5fd3f16205920edb8db48c
  • 18/08/2026 10:41

    No public description

    No public description
    
    PiperOrigin-RevId: 966563085
    Change-Id: Ie56cc2ad151af72c8477abd9ccf159d7df7c0b59
  • 18/08/2026 6:22

    Update copyright years in user-visible strings to 2026

    Update copyright years in user-visible strings to 2026
    
    PiperOrigin-RevId: 966465443
    Change-Id: If72e585218be88d79044e255cb852e7de2c01390
  • 13/08/2026 12:11

    Refactor codebase to use `absl::Status` for error handling

    Refactor codebase to use `absl::Status` for error handling
    
    - Remove the `StatementOrThrow` and `ExecuteOrThrow` methods from the SQLite wrapper
    - Replace exception-based error handling with `absl::Status` and `absl::StatusOr`
    - Replace try-catch blocks with `ABSL_RETURN_IF_ERROR` and `ABSL_ASSIGN_OR_RETURN` macros across the database writer, reader, and IDA plugin code. Additionally, introduce a `ShowWarningAndReturn` helper to handle UI warnings on failure
    
    We will probably need more refactorings to separate how/when we show UI messages
    and when/what we will log.
    
    PiperOrigin-RevId: 964092040
    Change-Id: I5037e8fc64b354b134ffce881585a887337ec784
  • 13/08/2026 7:29

    Update JFreeChart dependents to 1.5.6

    Update JFreeChart dependents to 1.5.6
    
    PiperOrigin-RevId: 963980831
    Change-Id: If6451568a16f58f7d028996107b8d8d302e6d33f
  • 05/08/2026 4:56

    IDA Pro plugin: Remove 32-bit vs 64-bit IDA warning when diffing

    IDA Pro plugin: Remove 32-bit vs 64-bit IDA warning when diffing
    
    This is no longer relevent, as we are now building 64-bit address aware versions only.
    
    PiperOrigin-RevId: 959486926
    Change-Id: I1d98099c9ac6864e91ee0b53c785c63087ed1f0d
  • 04/08/2026 10:39

    Refactor `FlowGraph` and `CallGraph` creation to use factory methods

    Refactor `FlowGraph` and `CallGraph` creation to use factory methods
    
    - Replace the constructors of `FlowGraph` with static factory methods (`Create` and `FromProto`) that return `absl::StatusOr`
    - Update `CallGraph::AttachFlowGraph` and `DetachFlowGraph` to return `absl::Status` instead of throwing exceptions. Update call sites and tests to handle the new status-returning APIs.
    - Same exercise for the IDA Pro plugin's `SetupTemporaryFlowGraphs()`
    
    PiperOrigin-RevId: 958989365
    Change-Id: Ic720e6452f20dcdd074abe26f5238dfe6ee5fe2a
  • 04/08/2026 8:56

    Automated Code Change

    Automated Code Change
    
    PiperOrigin-RevId: 958953771
    Change-Id: Ib9e8c2786d29ed92b08089a06c49a3893150c75f
  • 04/08/2026 6:40

    #Cleanup headers, modernize to C++20

    #Cleanup headers, modernize to C++20
    
    Cleanups in the BinDiff codebase:
    - Include what you use
    - Replaces `ABSL_CONST_INIT` with standard C++20 `constinit`.
    - C++20 defaulted `operator==()`
    - Removes deprecated GetName() and GetConfidence() methods in MatchFlowGraph, updating callers to use name() and confidence().
    - Cleans up unused and missing header includes in BUILD, main_portable.cc, and match/flow_graph.h.
    - Mark throwing methods in SQLite support code as deprecated
    
    PiperOrigin-RevId: 958902120
    Change-Id: I66db8e4e463da7c54d608037c3ba0777011a3eaa

Log in