Binary compatibility report for the libRPM 4 library between 4.11.0.1 and 4.12.0-rc1 versions on x86
Test Info
Library Name | libRPM 4 |
Version #1 | 4.11.0.1 |
Version #2 | 4.12.0-rc1 |
CPU Type | x86 |
GCC Version | 4.6.1 |
Test Results
Total Header Files | 31 |
Total Shared Libraries | 4 |
Total Symbols / Types | 515 / 329 |
Verdict | Incompatible (0.6%) |
Problem Summary
| Severity | Count |
---|
Added Symbols | - | 76 |
Removed Symbols | High | 2 |
Problems with Data Types | High | 0 |
Medium | 0 |
Low | 0 |
Problems with Symbols | High | 0 |
Medium | 2 |
Low | 2 |
Problems with Constants | Low | 2 |
Other Changes in Constants | - | 6 |
Added Symbols (76)
rpmarchive.h,
librpm.so.3.3.0
rpmfiArchiveClose ( rpmfi fi )
rpmfiArchiveHasContent ( rpmfi fi )
rpmfiArchiveRead ( rpmfi fi, void* buf, size_t size )
rpmfiArchiveReadToFile ( rpmfi fi, FD_t fd, int nodigest )
rpmfiArchiveTell ( rpmfi fi )
rpmfiArchiveWrite ( rpmfi fi, void const* buf, size_t size )
rpmfiArchiveWriteFile ( rpmfi fi, FD_t fd )
rpmfileStrerror ( int rc )
rpmfiNewArchiveReader ( FD_t fd, rpmfiles files, int itype )
rpmfiNewArchiveWriter ( FD_t fd, rpmfiles files )
rpmdb.h,
librpm.so.3.3.0
rpmdbIndexIteratorNextTd ( rpmdbIndexIterator ii, rpmtd keytd )
rpmds.h,
librpm.so.3.3.0
rpmdsD ( rpmds const ds )
rpmdsDToTagN ( char deptype )
rpmdsNewPool ( rpmstrPool pool, Header h, rpmTagVal tagN, int flags )
rpmdsPutToHeader ( rpmds ds, Header h )
rpmdsRpmlibPool ( rpmstrPool pool, rpmds* dsp, void const* tblp )
rpmdsSinglePool ( rpmstrPool pool, rpmTagVal tagN, char const* N, char const* EVR, rpmsenseFlags Flags )
rpmdsSinglePoolTix ( rpmstrPool pool, rpmTagVal tagN, char const* N, char const* EVR, rpmsenseFlags Flags, int triggerIndex )
rpmdsTagEVR ( rpmds const ds )
rpmdsTagF ( rpmds const ds )
rpmdsTagTi ( rpmds const ds )
rpmdsThisPool ( rpmstrPool pool, Header h, rpmTagVal tagN, rpmsenseFlags Flags )
rpmdsTi ( rpmds const ds )
rpmSanitizeDSFlags ( rpmTagVal tagN, rpmFlags Flags )
rpmfi.h,
librpm.so.3.3.0
rpmfiFindFN ( rpmfi fi, char const* fn )
rpmfiFindOFN ( rpmfi fi, char const* fn )
rpmfiFLinks ( rpmfi fi, int const** files )
rpmfiNewPool ( rpmstrPool pool, Header h, rpmTagVal tagN, rpmfiFlags flags )
rpmfiOBN ( rpmfi fi )
rpmfiODN ( rpmfi fi )
rpmfiOFN ( rpmfi fi )
rpmfiStat ( rpmfi fi, int flags, struct stat* sb )
rpmfiles.h,
librpm.so.3.3.0
rpmfilesBN ( rpmfiles fi, int ix )
rpmfilesColor ( rpmfiles files )
rpmfilesCompare ( rpmfiles afi, int aix, rpmfiles bfi, int bix )
rpmfilesDC ( rpmfiles fi )
rpmfilesDI ( rpmfiles fi, int ix )
rpmfilesDigestAlgo ( rpmfiles fi )
rpmfilesDN ( rpmfiles fi, int jx )
rpmfilesFC ( rpmfiles fi )
rpmfilesFCaps ( rpmfiles fi, int ix )
rpmfilesFClass ( rpmfiles fi, int ix )
rpmfilesFColor ( rpmfiles fi, int ix )
rpmfilesFDepends ( rpmfiles fi, int ix, uint32_t const** fddictp )
rpmfilesFDigest ( rpmfiles fi, int ix, int* algo, size_t* len )
rpmfilesFFlags ( rpmfiles fi, int ix )
rpmfilesFGroup ( rpmfiles fi, int ix )
rpmfilesFindFN ( rpmfiles files, char const* fn )
rpmfilesFindOFN ( rpmfiles files, char const* fn )
rpmfilesFInode ( rpmfiles fi, int ix )
rpmfilesFLangs ( rpmfiles fi, int ix )
rpmfilesFLink ( rpmfiles fi, int ix )
rpmfilesFLinks ( rpmfiles fi, int ix, int const** files )
rpmfilesFMode ( rpmfiles fi, int ix )
rpmfilesFMtime ( rpmfiles fi, int ix )
rpmfilesFN ( rpmfiles fi, int ix )
rpmfilesFNlink ( rpmfiles fi, int ix )
rpmfilesFRdev ( rpmfiles fi, int ix )
rpmfilesFree ( rpmfiles fi )
rpmfilesFSize ( rpmfiles fi, int ix )
rpmfilesFState ( rpmfiles fi, int ix )
rpmfilesFUser ( rpmfiles fi, int ix )
rpmfilesIter ( rpmfiles files, int itype )
rpmfilesLink ( rpmfiles fi )
rpmfilesNew ( rpmstrPool pool, Header h, rpmTagVal tagN, rpmfiFlags flags )
rpmfilesOBN ( rpmfiles fi, int ix )
rpmfilesODI ( rpmfiles fi, int ix )
rpmfilesODN ( rpmfiles fi, int jx )
rpmfilesOFN ( rpmfiles fi, int ix )
rpmfilesStat ( rpmfiles fi, int ix, int flags, struct stat* sb )
rpmfilesVFlags ( rpmfiles fi, int ix )
rpmte.h,
librpm.so.3.3.0
rpmteFiles ( rpmte te )
rpmts.h,
librpm.so.3.3.0
rpmtsAddReinstallElement ( rpmts ts, Header h, fnpyKey const key )
rpmtsImportHeader ( rpmtxn txn, Header h, rpmFlags flags )
rpmtxnBegin ( rpmts ts, rpmtxnFlags flags )
rpmtxnEnd ( rpmtxn txn )
to the top
Removed Symbols (2)
rpmte.h,
librpm.so.3.1.0
rpmteCollections ( rpmte te )
rpmteHasCollection ( rpmte te, char const* collname )
to the top
Problems with Symbols, Medium Severity (2)
rpmcli.h,
librpm.so.3.1.0
[+] rpmcliAllPoptTable [data] (1)
| Change | Effect |
---|
1 | Size of this global data has been changed from 728 bytes to 756 bytes. | Applications will obtain a different value and execution may change. |
[+] rpmInstallPoptTable [data] (1)
| Change | Effect |
---|
1 | Size of this global data has been changed from 1260 bytes to 1316 bytes. | Applications will obtain a different value and execution may change. |
to the top
Problems with Symbols, Low Severity (2)
rpmdb.h,
librpm.so.3.1.0
[+] rpmdbAppendIterator ( rpmdbMatchIterator mi, int const* hdrNums, int nHdrNums ) (2)
changed to:rpmdbAppendIterator ( rpmdbMatchIterator mi, unsigned int const* hdrNums, unsigned int nHdrNums )
| Change | Effect |
---|
1 | Type of 3rd parameter nHdrNums has been changed from int to unsigned int. | Replacement of parameter data type may indicate a change in its semantic meaning. |
2 | Base type of 2nd parameter hdrNums has been changed from int to unsigned int. | Replacement of parameter base type may indicate a change in its semantic meaning. |
to the top
Problems with Constants, Low Severity (2)
rpmtag.h
[+] RPMTAG_ENHANCES
| Change | Effect |
---|
1 | The value of constant RPMTAG_ENHANCES has been changed from 1159 to 5055. | Applications will pass an old value of this constant as the parameter to the new-version library functions, that expect a new one. This may result in crash of incorrect behavior of applications. |
[+] RPMTAG_SUGGESTS
| Change | Effect |
---|
1 | The value of constant RPMTAG_SUGGESTS has been changed from 1156 to 5049. | Applications will pass an old value of this constant as the parameter to the new-version library functions, that expect a new one. This may result in crash of incorrect behavior of applications. |
to the top
Other Changes in Constants (6)
rpmarchive.h
[+] RPMERR_CHECK_ERRNO
| Change | Effect |
---|
1 | The constant RPMERR_CHECK_ERRNO with value -32768 has been added. | No effect. |
rpmfiles.h
[+] RPMFILEITERMAX
| Change | Effect |
---|
1 | The constant RPMFILEITERMAX with value 5 has been added. | No effect. |
rpmtag.h
[+] RPMTAG_OLDENHANCES
| Change | Effect |
---|
1 | The constant RPMTAG_OLDENHANCES with value 1159 has been added. | No effect. |
[+] RPMTAG_OLDSUGGESTS
| Change | Effect |
---|
1 | The constant RPMTAG_OLDSUGGESTS with value 1156 has been added. | No effect. |
[+] RPMTAG_RECOMMENDS
| Change | Effect |
---|
1 | The constant RPMTAG_RECOMMENDS with value 5046 has been added. | No effect. |
[+] RPMTAG_SUPPLEMENTS
| Change | Effect |
---|
1 | The constant RPMTAG_SUPPLEMENTS with value 5052 has been added. | No effect. |
to the top
Header Files (31)
header.h
rpmbase64.h
rpmcallback.h
rpmdb.h
rpmds.h
rpmfi.h
rpmfileutil.h
rpmio.h
rpmkeyring.h
rpmlegacy.h
rpmlib.h
rpmlog.h
rpmmacro.h
rpmpgp.h
rpmpol.h
rpmprob.h
rpmps.h
rpmsign.h
rpmspec.h
rpmsq.h
rpmstring.h
rpmstrpool.h
rpmsw.h
rpmtag.h
rpmtd.h
rpmte.h
rpmts.h
rpmtypes.h
rpmurl.h
rpmutil.h
rpmvf.h
to the top
Shared Libraries (4)
librpm.so.3.1.0
librpmbuild.so.3.1.0
librpmio.so.3.1.0
librpmsign.so.1.1.0
to the top