Re: ABI change in ImageMagick

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Tue, 2024-11-12 at 07:35 +0100, Remi Collet wrote:
> Le 11/11/2024 à 11:02, Dan Horák a écrit :
> > Hi,
> > 
> > seems ImageMagick 7.1.1.40 comes with an ABI change
> > 
> > it drops libMagickWand-7.Q16HDRI.so.10(VERS_10.0)(64bit)
> > and has libMagickWand-7.Q16HDRI.so.10(VERS_10.2)(64bit) instead.
> > This sounds wrong ...
> 
> See https://github.com/ImageMagick/ImageMagick/pull/7768


I don't know if should ignore this ABI changes honestly 


fedabipkgdiff -a ImageMagick-7.1.1.39-1.fc41 ImageMagick-7.1.1.40-1.fc41  > fedabipkgdiff.txt 

Comparing the ABI of binaries between ImageMagick-libs-7.1.1.39-1.fc41.x86_64.rpm and ImageMagick-libs-7.1.1.40-1.fc41.x86_64.rpm:

================ changes of 'libMagickCore-7.Q16HDRI.so.10.0.1'===============
  Functions changes summary: 0 Removed, 1 Changed (575 filtered out), 0 Added functions
  Variables changes summary: 0 Removed, 0 Changed, 0 Added variable

  1 function with some indirect sub-type change:

    [C] 'function CacheView* AcquireAuthenticCacheView(const Image*, ExceptionInfo*)' at cache-view.c:112:1 has some indirect sub-type changes:
      parameter 1 of type 'const Image*' has sub-type changes:
        in pointed to type 'const Image':
          in unqualified underlying type 'typedef Image' at magick-type.h:194:1:
            underlying type 'struct _Image' at image.h:131:1 changed:
              type size hasn't changed
              1 data member changes (5 filtered):
                type of 'FilterType filter' changed:
                  underlying type 'enum FilterType' at resample.h:33:1 changed:
                    type size hasn't changed
                    2 enumerator insertions:
                      'FilterType::MagicKernelSharp2013Filter' value '32'
                      'FilterType::MagicKernelSharp2021Filter' value '33'
                    1 enumerator change:
                      'FilterType::SentinelFilter' from value '32' to '34' at resample.h:33:1

================ end of changes of 'libMagickCore-7.Q16HDRI.so.10.0.1'===============

================ changes of 'libMagickWand-7.Q16HDRI.so.10.0.1'===============
  Functions changes summary: 648 Removed, 0 Changed, 0 Added functions
  Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
  Function symbols changes summary: 0 Removed, 0 Added function symbol not referenced by debug info
  Variable symbols changes summary: 1 Removed, 0 Added variable symbol not referenced by debug info

  648 Removed functions:

    [D] 'function DrawingWand* AcquireDrawingWand(const DrawInfo*, Image*)'    {AcquireDrawingWand@@VERS_10.0}
    [D] 'function MagickCLI* AcquireMagickCLI(ImageInfo*, ExceptionInfo*)'    {AcquireMagickCLI@@VERS_10.0}
    [D] 'function ScriptTokenInfo* AcquireScriptTokenInfo(const char*)'    {AcquireScriptTokenInfo@@VERS_10.0}
    [D] 'function size_t AcquireWandId(void)'    {AcquireWandId@@VERS_10.0}
    [D] 'function MagickBooleanType AnimateImageCommand(ImageInfo*, int, char**, char**, ExceptionInfo*)'    {AnimateImageCommand@@VERS_10.0}
    [D] 'function void CLIOption(MagickCLI*, const char*, ...)'    {CLIOption@@VERS_10.0}
    [D] 'function MagickBooleanType CLIThrowException(MagickCLI*, const char*, const char*, const size_t, const ExceptionType, const char*, const char*, ...)'    {CLIThrowException@@VERS_10.0}
    [D] 'function void ClearDrawingWand(DrawingWand*)'    {ClearDrawingWand@@VERS_10.0}
    [D] 'function void ClearMagickWand(MagickWand*)'    {ClearMagickWand@@VERS_10.0}
    [D] 'function void ClearPixelIterator(PixelIterator*)'    {ClearPixelIterator@@VERS_10.0}
    [D] 'function void ClearPixelWand(PixelWand*)'    {ClearPixelWand@@VERS_10.0}
    [D] 'function DrawingWand* CloneDrawingWand(const DrawingWand*)'    {CloneDrawingWand@@VERS_10.0}
    [D] 'function MagickWand* CloneMagickWand(const MagickWand*)'    {CloneMagickWand@@VERS_10.0}
    [D] 'function PixelIterator* ClonePixelIterator(const PixelIterator*)'    {ClonePixelIterator@@VERS_10.0}
    [D] 'function PixelWand* ClonePixelWand(const PixelWand*)'    {ClonePixelWand@@VERS_10.0}
    [D] 'function PixelWand** ClonePixelWands(const PixelWand**, const size_t)'    {ClonePixelWands@@VERS_10.0}
    [D] 'function WandView* CloneWandView(const WandView*)'    {CloneWandView@@VERS_10.0}
    (...)

  1 Removed variable symbol not referenced by debug info:

    [D] .gomp_critical_user_MagickCore_MagickCommandGenesis@@VERS_10.0

================ end of changes of 'libMagickWand-7.Q16HDRI.so.10.0.1'===============

Comparing the ABI of binaries between ImageMagick-c++-7.1.1.39-1.fc41.x86_64.rpm and ImageMagick-c++-7.1.1.40-1.fc41.x86_64.rpm:

================ changes of 'libMagick++-7.Q16HDRI.so.5.0.0'===============
  Functions changes summary: 0 Removed, 1 Changed (813 filtered out), 0 Added functions
  Variables changes summary: 0 Removed, 0 Changed, 0 Added variable

  1 function with some indirect sub-type change:

    [C] 'method Magick::Image::Image(MagickCore::Image*)' at Image.cpp:5018:1 has some indirect sub-type changes:
      parameter 1 of type 'MagickCore::Image*' has sub-type changes:
        in pointed to type 'typedef MagickCore::Image' at magick-type.h:194:1:
          underlying type 'struct MagickCore::_Image' at image.h:131:1 changed:
            type size hasn't changed
            1 data member changes (4 filtered):
              type of 'MagickCore::FilterType filter' changed:
                underlying type 'enum MagickCore::FilterType' at resample.h:33:1 changed:
                  type size hasn't changed
                  2 enumerator insertions:
                    'MagickCore::FilterType::MagicKernelSharp2013Filter' value '32'
                    'MagickCore::FilterType::MagicKernelSharp2021Filter' value '33'
                  1 enumerator change:
                    'MagickCore::FilterType::SentinelFilter' from value '32' to '34' at resample.h:33:1

================ end of changes of 'libMagick++-7.Q16HDRI.so.5.0.0'===============





> Remi
> 

-- 
Sérgio M. B.
-- 
_______________________________________________
devel mailing list -- devel@xxxxxxxxxxxxxxxxxxxxxxx
To unsubscribe send an email to devel-leave@xxxxxxxxxxxxxxxxxxxxxxx
Fedora Code of Conduct: https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: https://lists.fedoraproject.org/archives/list/devel@xxxxxxxxxxxxxxxxxxxxxxx
Do not reply to spam, report it: https://pagure.io/fedora-infrastructure/new_issue




[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Fedora Announce]     [Fedora Users]     [Fedora Kernel]     [Fedora Testing]     [Fedora Formulas]     [Fedora PHP Devel]     [Kernel Development]     [Fedora Legacy]     [Fedora Maintainers]     [Fedora Desktop]     [PAM]     [Red Hat Development]     [Gimp]     [Yosemite News]

  Powered by Linux