Upstream Tracker — a project to monitor and verify backward compatibility of upstream API/ABI changes in C/C++ libraries.
Web: https://abi-laboratory.pro/tracker/
JSON-format reports: https://github.com/lvc/abi-reports
The tool is developed by Andrey Ponomarenko: https://abi-laboratory.pro/
You can use the installer to automatically download from github and install necessary tools: https://github.com/lvc/installer
The file scripts/testplan
contains the list of libraries to be monitored. You can write several libraries in one line separated by semicolon if you want to handle these libraries one-by-one in the specific order on one CPU. Other libraries will be processed in parallel on different CPUs.
This script is used to organize daily runs of the ABI Tracker and ABI Monitor tools:
perl scripts/daily-run.pl -all
See logs in the daily_log/
directory.
You can copy reports to a hosting defined by HOST_ADDR
and HOST_DIR
variables in the scripts/host.conf
file. The script will copy all necessary reports and styles (compressed as tar.gz) via scp to the hosting directory:
perl scripts/copy-files.pl -fast [library]
Please report an issue if you'd like to add some open-source library to the tracker: https://github.com/lvc/upstream-tracker/issues
Enjoy!