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
Recent Commits to bindiff:main
-
Java Gradle build: Modernize build scripts, update deps and address d…
-
No public description
No public description PiperOrigin-RevId: 966563085 Change-Id: Ie56cc2ad151af72c8477abd9ccf159d7df7c0b59
-
Update copyright years in user-visible strings to 2026
Update copyright years in user-visible strings to 2026 PiperOrigin-RevId: 966465443 Change-Id: If72e585218be88d79044e255cb852e7de2c01390
-
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
-
Update JFreeChart dependents to 1.5.6

Update JFreeChart dependents to 1.5.6 PiperOrigin-RevId: 963980831 Change-Id: If6451568a16f58f7d028996107b8d8d302e6d33f
-
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
-
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
-
Automated Code Change

Automated Code Change PiperOrigin-RevId: 958953771 Change-Id: Ib9e8c2786d29ed92b08089a06c49a3893150c75f
-
#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