Skip to content

Releases: fedora-modularity/libmodulemd

libmodulemd 2.8.0

04 Sep 01:50
libmodulemd-2.8.0
7cd5256
Compare
Choose a tag to compare

Highlights

API Changes

  • Add Modulemd.Module.get_translation() - Retrieve the translations associated with a Modulemd.Module
  • Add ModuleIndex.update_from_defaults_directory() - Import defaults from a directory of yaml documents, such as fedora-module-defaults, optionally providing a second path containing overrides.

Enhancements

  • Modulemd.ModuleIndex.update_from_file() now supports reading files compressed with gzip, bzip2 or xz. (Issue: #208). See "Packaging Changes" for additional details.
  • Documentation updates

Bugfixes

Assorted minor issues discovered by static analysis tools.

Packaging Changes

  • Now requires librpmio to enable compressed file support. If you do not have librpmio available on your platform, pass -Drpmio=disabled to the meson configuration step to disable it.
  • Now requires libmagic (part of the file package on most distributions) for enhanced auto-detection of compressed file support. If libmagic is unavailable, pass -Dmagic=disabled to the meson configuration step to disable it. Auto-detection will be limited to filename suffix if libmagic is unavailable.

Changelog

Merlin Mathesius (2):

  • A final batch of documentation updates for private functions.
  • Refactor stream copy/upgrade helper macros. Another final batch of documentation updates for private functions.

Stephen Gallagher (16):

  • Bump version to 2.7.1dev
  • Make Module.get_translation() public
  • Bump version to 2.8.0
  • Valgrind: Don't rebuild tests before running
  • Add helpers for reading compressed files
  • ModuleIndex: add compressed file loading support
  • Add debugging information to the Coverity scan
  • Add ModuleIndex.update_from_defaults_directory()
  • Revert "Add debugging information to the Coverity scan"
  • Temporarily switch Coverity to F30
  • Coverity: Fix Dockerfile FROM
  • TESTS: Check a return value
  • Compression: Handle a failed dup()
  • Compression: don't leak file descriptors on error
  • Compression: Fix incorrect pointer comparison
  • Coverity: work around "copy-paste" false positive

libmodulemd 2.7.0

15 Aug 12:13
libmodulemd-2.7.0
27ea8d4
Compare
Choose a tag to compare

Merlin Mathesius (11):

  • Type tweaks to be more friendly to gtk-doc documentation generation
  • Move modulemd_module_stream_v2_replace_*() method definitions to correct header file and add documentation.
  • Another batch of documentation updates for private functions, along with other minor corrections.
  • Add documentation for private utility functions for use within libmodulemd.
  • Synchronize the user docs in the main header file and the repo's README.
  • Correct several "may be used uninitialized" compiler warnings.
  • Make ModulemdErrorEnum and ModulemdYamlErrorEnum into public enums.
  • Fix modulemd_yaml_parse_bool() comparisons so return value is correct. Fix bad test that was masking the above bug.
  • Correct bugs where component buildonly and buildorder properties are getting mixed up.
  • Update modulemd spec for new component rpm "buildroot" and "srpm-buildroot" flags, implement new properties, and add tests.
  • Another batch of documentation updates for private functions.

Stephen Gallagher (18):

  • Bump version to 2.6.1dev
  • TESTS: Check the return value of get_buildtime_streams()
  • DOCS: Fix references to common GLib objects
  • CI: Fix xref.sh path
  • Split Coverity scan into a separate test
  • CI: Reflow docker commands to improve readability
  • Drop v1 code and refactor build system
  • Drop unused test_data
  • Emitter: Throw validation error for empty ModuleIndex
  • Merge pull request #343 from mmathesius/doc-sync-readme
  • Fix emitting translations
  • Dependencies: Emit empty dependencies
  • Dependencies: Add tests for one or the other requirements
  • spec: Fix typo in python2-libmodulemd subpackage
  • Stop using deprecated build_always
  • CI: Quieter logs
  • Print ninja dist logs if it fails
  • Drop ModulemdTranslationHelpers

orionstar25 (3):

  • Add translations in Modulemd.Index from Babel Catalog
  • Added more translation files for consistency check
  • Retrieve metadata from koji and feed into translation helpers

libmodulemd 1.8.15

24 Jul 19:07
libmodulemd-1.8.15
Compare
Choose a tag to compare

Separating 1.x release into its own tarball.

libmodulemd 2.6.0

03 Jul 20:23
libmodulemd-2.6.0
7c7f882
Compare
Choose a tag to compare

Merlin Mathesius (8):

  • Fixes to internal document linking by using correct object names, etc.
  • Add descriptions for a few undocumented enums and correct a few mis-documented parameters.
  • Correct a few typos and omissions in C code examples in README so copy/paste of code has a chance of working.
  • Add gtk-doc descriptions for ModulemdModuleStream object properties.
  • Update meson.build to convince gtk-doc to produce documentation for object properties.
  • Correct typo in ModulemdModuleStream.arch property nick name.
  • Remove unnecessary gtk-doc documentation blocks added by commit 76aecdf.
  • Documentation updates (#325)

Stephen Gallagher (13):

  • Bump version to 2.5.1dev
  • Double valgrind timeout
  • Temporarily work around https://src.fedoraproject.org/rpms/createrepo_c/pull-request/6
  • Parallelize the valgrind tests
  • Print git diff when dirty_repo test fails
  • Fix transfer type for Module.search_streams()
  • Extend timeout for header test
  • Return translated profile descriptions
  • CI: Add IRC notifications
  • Add ModuleIndexMerger.resolve_ext()
  • Bump version to 2.6.0
  • Simplify test setup
  • Improve valgrind test setup

orionstar25 (3):

  • add get_stream_names from module
  • Create python binding for get_stream_names
  • Convert from Modulemd.ModuleIndex to babel catalog

libmodulemd 2.5.0 and 1.8.11

22 May 20:48
libmodulemd-2.5.0
8d9a99d
Compare
Choose a tag to compare

Lashuk1729 (1):

  • Adding Mageia 7 Tests

Niharika Shrivastava (1):

  • Fixes #186: Provide .equals for two ModuleStream objects (#265)

Stephen Gallagher (13):

  • Bump version to 2.4.0dev and 1.8.11dev
  • Module: ensure ordering of streams
  • Add Module.search_streams()
  • Ensure that XMD is emitted consistently
  • Add clear_*() functions
  • Merge remote-tracking branch 'sgallagher/stream_search'
  • Merge remote-tracking branch 'sgallagher/xmd_sort'
  • Merge remote-tracking branch 'sgallagher/clear'
  • Undeprecate ModuleStream.get_nsvc_as_string()
  • Fix XMD comparison
  • Check full stream equality when deduplicating
  • Add ModuleIndex.get_default_streams()
  • Merge branch 'mageia7'

libmodulemd 2.4.0

13 May 15:01
libmodulemd-2.4.0
d0a3eda
Compare
Choose a tag to compare
  • Add ModuleStreamV2.clear_dependencies() and .remove_dependencies()
  • Fix bugs and memory issues with the XMD python bindings
  • Assorted documentation enhancements

libmodulemd 2.3.1 and 1.8.8

03 May 12:29
libmodulemd-2.3.1
a7aedfa
Compare
Choose a tag to compare

Stephen Gallagher (12):

  • Bump version to 2.3.1dev and 1.8.8dev
  • Work around Coverity certificate problem
  • Merge pull request #276 from mprahl/update-doc
  • Reorder strict in ModuleStream.read_*() docs
  • Add tests for unicode in streams
  • Properly copy XMD in set_xmd()
  • Merge pull request #277 from sgallagher/mbs_fixes
  • Make Component fields nullable
  • Fix example usage of ModuleStreamVersionEnum
  • Merge branch 'fix-docs3' of git://github.com/mprahl/libmodulemd
  • Merge branch 'support-python2' of git://github.com/mprahl/libmodulemd
  • Merge branch 'mbs_279'

mprahl (3):

  • Fix the syntax in the single module stream Python example
  • Add Python 2 support to ModulemdUtil
  • Recommend installing python-libmodulemd

libmodulemd 2.3.0

23 Apr 00:21
libmodulemd-2.3.0
5bf0685
Compare
Choose a tag to compare

Denis Ollier (1):

  • Don't reinstall up to date packages for Arch Linux CI

Stephen Gallagher (15):

  • Bump version to 2.2.4dev and 1.8.7dev
  • Add Modulemd.ModuleIndex.update_from_custom()
  • Bump version to 2.3.0 for SEMVER_MINOR changes
  • Merge branch 'component_equals' of git://github.com/OrionStar25/libmodulemd into OrionStar25-component_equals
  • Merge branch 'custom_stream'
  • rpmspec: require python-six for python bindings
  • Fix accidental ABI break
  • Update CentOS tests for Python 3.6
  • Merge pull request #266 from larchunix/ci/archlinux
  • Add Modulemd.ModuleIndex.dump_to_custom()
  • Merge pull request #268 from sgallagher/custom-write
  • Properly handle emitting arrays of strings in XMD
  • Only output debugging messages for the debug configuration
  • Fix deduplication bug and memory leak
  • Add Module.remove_streams_by_NSVCA()

orionstar25 (1):

  • Add .equals() for component

libmodulemd 2.2.3 and 1.8.6

01 Apr 18:00
libmodulemd-2.2.3
4c75c6f
Compare
Choose a tag to compare

Denis Ollier (4):

  • Fix minor typo in openSUSE CI
  • Properly exit if unit tests fail in openSUSE CI
  • Fix minor typo in docs CI
  • Add travis pipeline for Arch Linux

Stephen Gallagher (8):

  • Fix EPEL hack
  • Run ComponentRpm tests with both py2 and py3
  • Only require python2 if installing overrides
  • Merge pull request #259 from larchunix/travis/archlinux
  • Bump release to 2.2.3 and 1.8.6
  • Remove reference to private header from ModuelmdRpmMapEntry
  • Include ModulemRpmMapEntry in modulemd.h
  • Move private headers out of modulemd-X.0 path

libmodulemd 2.2.2 and 1.8.5

27 Mar 18:42
libmodulemd-2.2.2
8717625
Compare
Choose a tag to compare

Stephen Gallagher (6):

  • Fix minor typo in openSUSE CI
  • Install overrides for Python 2
  • Test with both python2 and python3
  • Add config option for python overrides
  • Set the minimum meson version in the RPM spec
  • Bump release for 2.2.2 and 1.8.5