Releases: fedora-modularity/libmodulemd
Releases · fedora-modularity/libmodulemd
libmodulemd 2.8.0
Highlights
API Changes
- Add
Modulemd.Module.get_translation()
- Retrieve the translations associated with aModulemd.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 withgzip
,bzip2
orxz
. (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 havelibrpmio
available on your platform, pass-Drpmio=disabled
to themeson
configuration step to disable it. - Now requires
libmagic
(part of thefile
package on most distributions) for enhanced auto-detection of compressed file support. Iflibmagic
is unavailable, pass-Dmagic=disabled
to themeson
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
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
Separating 1.x release into its own tarball.
libmodulemd 2.6.0
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
Lashuk1729 (1):
- Adding Mageia 7 Tests
Niharika Shrivastava (1):
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
- 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
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
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
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
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