Binary compatibility report for the librpm4 library  between 4.7.2 and 4.8.1 versions on x86

Test Info


Library Namelibrpm4
Version #14.7.2
Version #24.8.1
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files27
Total Shared Libraries3
Total Symbols / Types566 / 333
VerdictIncompatible
(9.2%)

Problem Summary


SeverityCount
Added Symbols-27
Removed SymbolsHigh17
Problems with
Data Types
High0
Medium1
Low1
Problems with
Symbols
High0
Medium1
Low0
Problems with
Constants
Low0
Other Changes
in Data Types
-12

Added Symbols (27)


argv.h, librpmio.so.1.0.0
argvSplitString char const* str, char const* seps, argvFlags flags )

header.h, librpm.so.1.0.0
headerGetAsString Header h, rpmTag tag )
headerGetNumber Header h, rpmTag tag )
headerGetString Header h, rpmTag tag )
headerNextTag HeaderIterator hi )

rpmio.h, librpmio.so.1.0.0
Ftell FD_t fd )

rpmpgp.h, librpmio.so.1.0.0
pgpIdentItem pgpDigParams digp )
pgpParsePkts ( char const* armor, uint8_t** pkt, size_t* pktlen )
pgpValString pgpValType type, uint8_t val )
pgpVerifySig pgpDig dig, DIGEST_CTX hashctx )
rpmDigestBundleAdd ( rpmDigestBundle bundle, pgpHashAlgo algo, rpmDigestFlags flags )
rpmDigestBundleDupCtx ( rpmDigestBundle bundle, pgpHashAlgo algo )
rpmDigestBundleFinal ( rpmDigestBundle bundle, pgpHashAlgo algo, void** datap, size_t* lenp, int asAscii )
rpmDigestBundleFree rpmDigestBundle bundle )
rpmDigestBundleNew ( )
rpmDigestBundleUpdate ( rpmDigestBundle bundle, void const* data, size_t len )

rpmps.h, librpm.so.1.0.0
rpmProblemLink rpmProblem prob )
rpmProblemUnlink rpmProblem prob )

rpmte.h, librpm.so.1.0.0
rpmteDependsOn rpmte te )
rpmteSetDependsOn rpmte te, rpmte depends )

rpmts.h, librpm.so.1.0.0
rpmtsSetPrefColor rpmts ts, rpm_color_t color )

rpmutil.h, librpmio.so.1.0.0
rcalloc size_t nmemb, size_t size )
rfree void* ptr )
rmalloc size_t size )
rpmSetMemFail ( rpmMemFailFunc func, void* data )
rrealloc void* ptr, size_t size )
rstrdup char const* str )

to the top

Removed Symbols (17)


rpmal.h, librpm.so.0.0.0
rpmalAdd rpmal* alistp, rpmalKey pkgKey, fnpyKey key, rpmds provides, rpmfi fi, rpm_color_t tscolor )
rpmalAddProvides rpmal al, rpmalKey pkgKey, rpmds provides, rpm_color_t tscolor )
rpmalAllFileSatisfiesDepend rpmal const al, rpmds const ds, rpmalKey* keyp )
rpmalAllSatisfiesDepend rpmal const al, rpmds const ds, rpmalKey* keyp )
rpmalCreate int delta )
rpmalDel rpmal al, rpmalKey pkgKey )
rpmalFree rpmal al )
rpmalMakeIndex rpmal al )
rpmalSatisfiesDepend rpmal const al, rpmds const ds, rpmalKey* keyp )

rpmte.h, librpm.so.0.0.0
rpmteAddedKey rpmte te )
rpmteDependsOnKey rpmte te )
rpmteSetAddedKey rpmte te, rpmalKey npkgKey )

rpmts.h, librpm.so.0.0.0
rpmtsCheckDSIProblems rpmts const ts, rpmte const te )
rpmtsGetKeys rpmts ts, fnpyKey** ep, int* nep )
rpmtsInitDSI rpmts const ts )
rpmtsUnorderedSuccessors rpmts ts, int first )
rpmtsUpdateDSI rpmts const ts, dev_t dev, rpm_loff_t fileSize, rpm_loff_t prevSize, rpm_loff_t fixupSize, rpmFileAction action )

to the top

Problems with Data Types, Medium Severity (1)


rpmtag.h
[+] enum rpmTag_e (1)

to the top

Problems with Symbols, Medium Severity (1)


rpmte.h, librpm.so.0.0.0
[+] rpmteNew rpmts const ts, Header h, rpmElementType type, fnpyKey key, rpmRelocation* relocs, int dboffset, rpmalKey pkgKey ) (1)

to the top

Problems with Data Types, Low Severity (1)


rpmspec.h
[+] struct OpenFileInfo (1)

to the top

Other Changes in Data Types (12)


rpmtag.h
[+] enum rpmTag_e (10)

rpmtd.h
[+] enum rpmtdFormats_e (2)

to the top

Header Files (27)


header.h
rpmcallback.h
rpmdb.h
rpmds.h
rpmfi.h
rpmfileutil.h
rpmgi.h
rpmio.h
rpmkeyring.h
rpmlegacy.h
rpmlib.h
rpmlog.h
rpmmacro.h
rpmpgp.h
rpmps.h
rpmspec.h
rpmsq.h
rpmstring.h
rpmsw.h
rpmtag.h
rpmtd.h
rpmte.h
rpmts.h
rpmtypes.h
rpmurl.h
rpmutil.h
rpmvf.h

to the top

Shared Libraries (3)


librpm.so.0.0.0
librpmbuild.so.0.0.0
librpmio.so.0.0.0

to the top




Generated on Fri Jun 15 17:20:06 2012 for librpm4 by ABI Compliance Checker 1.98.0  
A tool for checking backward compatibility of a C/C++ library API