File LIEF.changes of Package LIEF

-------------------------------------------------------------------
Sat Apr 16 18:27:04 UTC 2022 - Luigi Baldoni <aloisio@gmx.com>

- Update to version 0.12.1
  ELF:
  * Fix section inclusion calculations.
  PE:
  * Fix parsing regressions.
  Compilation:
  * Fix `GLIBCXX_USE_CXX11_ABI=1` ABI issue.
- Refresh LIEF-fix_library.patch

-------------------------------------------------------------------
Sat Mar 26 08:43:31 UTC 2022 - Luigi Baldoni <aloisio@gmx.com>

- Update to version 0.12.0
  ELF:
  * Added the support to insert and assign a
    `lief.ELF.SymbolVersionAuxRequirement` class
  * Enhance the ELF parser to support corner cases
  * New ELF Builder which is more efficient in terms of speed and
    in terms of number of segments added when modifying binaries.
  * Improved the reconstruction of the dynamic symbol table by
    sorting local symbols and non-exported symbols. It fixes a
    warning when parsing a modified binary with readelf.
  MachO:
  * The API to configure the MachO parser has been redesigned to
    provide a better granularity
  * Added support for the `LC_FILESET_ENTRY`. This command is
    usually found in kernel cache files.
  * `LIEF::MachO::Binary::get_symbol` now returns a pointer
    (instead of a reference). If the symbol can't be found, it
    returns a nullptr.
  * Add API to select a `~lief.MachO.Binary` class from a
    `~lief.MachO.FatBinary` class by its architecture.
  * Handle the `0x0D` binding opcode.
  * Fixed performances issues in the Mach-O parser.
  PE:
  * Adding `lief.PE.OptionalHeader.computed_checksum` that
    re-computes the `lief.PE.OptionalHeader.checksum`.
  * Enable to recompute the `~lief.PE.RichHeader` class.
  * Add support for PE's delayed imports.
  * `lief.PE.LoadConfiguration.reserved1` has been aliased to
    `lief.PE.LoadConfiguration.dependent_load_flags`.
  * `lief.PE.LoadConfiguration.characteristics` has been aliased
     to `lief.PE.LoadConfiguration.size`.
  * We updated the PE checks to support PE files that have a
    corrupted `lief.PE.OptionalHeader.magic`.
  DEX:
  * Added support for DEX's fields.
  Abstraction:
  * Abstract binary imagebase for PE, ELF and Mach-O
    (`lief.Binary.imagebase`).
  * Add `lief.Binary.offset_to_virtual_address` method.
  * Add PE imports/exports as *abstracted* symbols.
  Compilation & Integration:
  * Updated and modernized the CMake integration files.
  * Enable to use a pre-compiled version of spdlog. This feature
    aims at improving compilation time when developing on LIEF.
  * Enable to feed LIEF's dependencies externally (c.f.
    `lief_third_party`)
  * Replace the keywords `and`, `or`, `not` with `&&`, `||` and
    `!`.
  Dependencies:
  * Upgrade to MbedTLS 3.1.0
  * Upgrade Catch2 to 2.13.8
  * The different dependencies can be *linked* externally (cf.
    above and `lief_third_party`).
  Documentation:
  * New section about the errors handling (`err_handling`) and
    the upcoming deprecation of the exceptions.
  * New section about how to compile LIEF for
    debugging/developing. See: `lief_debug`.
  General Design:
  * LIEF now exposes Section/Segment's data through a `span`
    interface.
  Exceptions:
  * We started to refactor the API and the internal design to
    remove C++ exceptions.
- Refresh LIEF-fix_library.patch

-------------------------------------------------------------------
Mon May 24 10:37:32 UTC 2021 - Luigi Baldoni <aloisio@gmx.com>

- Update to version 0.11.5
  * Remove usage of `not` in public headers
  ELF:
  * fixed the issue "last entry in .data section content is not
    updated to new offset when segment is added"
  PE:
  * Fix issue when computing `lief.PE.Binary.sizeof_headers`
  MachO:
  * Fix error on property `lief.MachO.BuildVersion.sdk`

-------------------------------------------------------------------
Sat May 22 08:57:26 UTC 2021 - Luigi Baldoni <aloisio@gmx.com>

- Update to version 0.11.5
  (no changelog yet)
- Refresh LIEF-fix_library.patch

-------------------------------------------------------------------
Wed Mar 10 09:42:16 UTC 2021 - Luigi Baldoni <aloisio@gmx.com>

- Update to version 0.11.4
  PE:
  * Fix missing bound check when computing the authentihash

-------------------------------------------------------------------
Wed Mar  3 06:17:13 UTC 2021 - Luigi Baldoni <aloisio@gmx.com>

- Update to version 0.11.3
  PE:
  * Add sanity check on the signature’s length that could lead
    to a std::bad_alloc exception

-------------------------------------------------------------------
Thu Feb 25 18:25:02 UTC 2021 - Luigi Baldoni <aloisio@gmx.com>

- Update to version 0.11.2
  PE:
  * Fix regression in the behavior of the PE section’s name. One
    can now access the full section’s name (with trailing bytes)
    through lief.PE.Section.fullname.

-------------------------------------------------------------------
Tue Feb 23 07:34:59 UTC 2021 - Luigi Baldoni <aloisio@gmx.com>

- Update to version 0.11.1
  PE:
  * lief.PE.x509.is_trusted_by and lief.PE.x509.verify now return
    a better lief.PE.x509.VERIFICATION_FLAGS instead of just 
    lief.PE.x509.VERIFICATION_FLAGS.BADCERT_NOT_TRUSTED
  * Fix errors in the computation of the Authentihash

-------------------------------------------------------------------
Mon Jan 18 19:04:34 UTC 2021 - Luigi Baldoni <aloisio@gmx.com>

- Update to version 0.11.0
  ELF:
  * Updated enums related to Android
  * Added MIPS relocations support in the ELF parser
  * Fix `~lief.ELF.Binary.extend` on a ELF section
  * Fix issue when exporting symbols on empty-gnu-hash ELF binary
  * Fix reconstruction issue when the binary is prelinked
  * Add DF_1_PIE flag
  * Fix parsing issue of the .eh_frame section when the base
    address is not 0.
  * Enhanced the algorithm that computes the string table. It
    moves from a N^2 algorithm to a Nlog(N)
  * Fix .eh_frame parsing issue
  * Fixed parsing issue in ELF relocations
  * Add PT_GNU_PROPERTY enum
  * Bug fix in the symbols table reconstruction (ELF)
  PE:
  * Enhance PE Authenticode.
  * `~lief.PE.get_imphash` can now generate the same value as
    pefile and Virus Total
  * Remove the padding entry (0) from the rich header
  * `~lief.PE.LangCodeItem.items` now returns a dictionary whose
    values are **bytes** (instead of str object). This change is
    related to utf-16 support.
  * Fixed wrong enums values
  * Fixed a bug in the PE resources parser
  * Handle PE forwarded exports
  Mach-O:
  * Add API to access either LC_CODE_SIGNATURE or
    DYLIB_CODE_SIGN_DRS
  * Fix issue when parsing twice a Mach-O file
  Dependencies:
  * Replace easyloggingpp with spdlog 1.8.1
  * Upgrade frozen to 1.0.0
  * Upgrade json to 3.7.3
  * Upgrade pybind11 to 2.6.0
  * Upgrade mbedtls to 2.16.6
  Documentation:
  * Updated the `bin2lib tutorial with the support of the new
    glibc versions
  * Global update and enable to build the documentation
    out-of-tree
  * Changing the theme
  Misc:
  * Add Python 3.9 support
  * FindLIEF.cmake deprecates LIEF_ROOT. You should use LIEF_DIR
    instead.
  Logging:
  * We changed the logging interface. The following log levels
    have been removed:
    + LOG_GLOBAL
    + LOG_FATAL
    + LOG_VERBOSE
    + LOG_UNKNOWN
  * We also moved from an class-interface based to functions.
    (See: `lief.logging.set_level`)
  * The log functions now output on stderr instead of stdout
- Drop LIEF-export_symbol.patch (merged upstream)
- Refresh LIEF-fix_library.patch

-------------------------------------------------------------------
Sat Dec 21 15:07:05 UTC 2019 - Luigi Baldoni <aloisio@gmx.com>

- Initial package (v.0.10.1)

openSUSE Build Service is sponsored by