Releases: fedora-modularity/libmodulemd
Releases · fedora-modularity/libmodulemd
libmodulemd 2.9.3
Merlin Mathesius (1)
- additional valgrind suppression for Python 3.9
Stephen Gallagher (9)
- Bump version in meson.build to 2.9.3
- Merge pull request #464 from mmathesius/valgrind-python39
- Don't fail tests on OpenSUSE
- Ignore generated libmodulemd.spec
- Drop unneeded hashbang
- Make python overrides path detection more robust
- Allow specifying the gobject overrides directory explicitly
- Properly disable manpage build when requested
- Add config summary
libmodulemd 2.9.2
Stephen Gallagher (10)
- Bump version in meson.build to 2.9.2
- Improve RHEL 7 specfile
- Don't run CI on tags
- Fix formatting issue
- Handle NULL nsvca_patterns for globs
- Relax handling of differing content for the same NSVCA
- Don't check GPG keys in Fedora tests
- Merge branch 'rawhide_gpg'
- Coverity: run on F30
- Fixes for supporting EPEL 7 builds
libmodulemd 2.9.1
Merlin Mathesius (1)
- Valgrind suppression patch for python with Fedora i686 builds
Stephen Gallagher (11)
- Packit: Better Release: field when on the release tag
- Bump version in meson.build to 2.9.1
- Really bump the version
- Release.sh: Also bump the version in meson.build
- Release.sh: Ensure we're pushing to the correct remote
- Release.sh: Also refuse to release with dirty repo
- Release.sh: Use bash regex match rather than grep
- Drop clang-tidy formatter
- Fix bug printing negative buildorder values
- Clarify v2 stream specification
- Release.sh: pushd into the SOURCE_ROOT
libmodulemd 2.9.0
MR-M1M3 (1)
- Copying python tests to C
Merlin Mathesius (9)
- Deprecate reset methods in favor of clear methods
- Implement retry logic in CI tests
- Patch to allow CI for Fedora rawhide builds to fail until BZ#1795052 gets fixed
- Add object property examples, fix typos, and cleanup formatting in README
- Reverting patch allowing CI for Fedora rawhide builds to fail
- Improved documentation for deprecated methods.
- Update CI retry wrapper to increase number of tries, increase delay between tries, and use exponential backoff
- WIP: add support for valgrind suppressions file when running under python
- Add modulemd-validator man page
Nikodem Deja (2)
- Add tests for ModulemdModuleStream description
- Add test for ModulemdModuleStream summary
Srikavin Ramkumar (3)
- Copy Python tests for Modulemd.ModuleStream.upgrade into C
- Copy Python tests for Modulemd.ModuleStream.v2_yaml into C
- Copy python tests for Modulemd.ModuleStream.servicelevels into C
Stephen Gallagher (64)
- CI: Hack to ignore missing python2-* packages
- Silence warnings from g-ir-scanner about MMD_DEPRECATED
- Merge pull request #422 from sashreek1/modded
- Merge pull request #425 from chenliTW/test_merger
- Drop unused CommonMmdTestFixture
- Merge pull request #426 from srikavin/test-servicelevels
- Merge pull request #412 from MR-M1M3/real_world_data
- Merge pull request #407 from Norem80/master
- Merge pull request #424 from srikavin/test-v2-yaml
- Merge pull request #409 from Norem80/summary
- Fix formatting
- Copy g_ptr_array_extend() into libmodulemd for RHEL 7/8
- Add Module.search_streams_by_glob()
- Add ModuleIndex.search_streams() method
- Add Modulemd.Module.search_streams_by_nsvca_glob()
- Add ModuleIndex.search_streams_by_nsvca_glob()
- Add UNUSED(x) macro
- Add ModuleIndex.search_rpms()
- Check the return code in a test
- Merge pull request #436 from mmathesius/object-property-examples
- Merge pull request #437 from mmathesius/rawhide-ci
- Merge pull request #438 from mmathesius/improve-deprecation-doc
- Rename YAML specs and move them to a common location
- Add framework for handling modulemd-packager YAML documents
- Return appropriate error when parsing a ModulemdStream doc fails
- Rework ModulemdError and ModulemdYamlError
- Improve Modulemd*ErrorEnum deprecations
- Use the new error enums everywhere
- Fix inconsistent error setting
- Make SKIP_UNKNOWN return UNKNOWN_ATTR in strict mode
- Reduce duplication in meson.build
- modulemd-packager: Check for extraneous attributes
- Also restrict buildorder from modulemd-packager
- Block on OpenMandriva test failures again
- Merge remote-tracking branch 'sgallagher/restore_mandriva'
- Add support for Packit builds for pull requests
- Use correct upstream_tag_template
- CI: Get Fedora images from Quay.io
- ModuleStreamV1: Fix memory leak
- Merge pull request #440 from mmathesius/ci-retry-backoff
- Merge pull request #441 from sgallagher/quay
- Merge pull request #443 from sgallagher/memleak
- Merge pull request #442 from mmathesius/python-valgrind
- Merge pull request #433 from sgallagher/packit
- CI: Switch Coverity scan and doc-generation to Quay.io
- CI: Use docker.io for all CentOS images
- CI: Fix doc-generation and Coverity scan
- Change defaults for python2
- Valgrind: Tweak suppression entries
- Skip valgrind check on OpenSUSE
- Update libmodulemd.spec
- Add description for meson options
- Merge pull request #444 from sgallagher/spec
- Merge pull request #445 from mmathesius/validator-man-page
- Run Coverity scan on Fedora 30
- Revert "Run Coverity scan on Fedora 30"
- Include 2.9 API in docs
- Temporarily permit Rawhide builds to fail
- Add ModuleStreamV2.search_profiles()
- Also use F32 for the docs and coverity scan tests
- Rework specfile template
- Packit: generate Release: properly
- Add script to perform releases
- Add version check test
chen (1)
- Copy python tests for Modulemd.ModuleIndexMerger.merger into C
sash713 (1)
- ran clang-test
sashreek (1)
- converted from g_test_add() to g_test_add_func()
libmodulemd 2.8.3
Highlights
- Fixes bug compiling against glib2 2.63.3+
- Improved modulemd document validation
- Many test improvements
Full Changelog
MR-M1M3 (1):
- Copying python tests to C
Merlin Mathesius (8):
- Correct typo in MODULEMD_REPLACE_SET()
- Fix modulemd_buildopts_copy() to make a deep copy of the rpm whitelist
- Add support for new ModulemdBuildopts arches attribute
- Add tests for new ModulemdBuildopts arches attribute
- Add validation for new ModulemdBuildopts arches attribute
- Add tests for validation for new ModulemdBuildopts arches attribute
- Detect GDate autoptr when available.
- Add tests for CentOS 8
Neal Gompa (2):
- bindings/python: Remove duplicate license header
- CI: Update OpenMandriva Dockerfile.deps to use 'python3dist(autopep8)'
Petr Šabata (2):
- Clarify the meaning of the components arches field
- Merge pull request #397 from contyk/arches-clarification
Srikavin Ramkumar (13):
- Copy Python tests for Modulemd.ModuleStream.profiles into C
- Copy Python tests for Modulemd.ModuleStream.documentation into C
- Remove g_autofree
- Replace hardcoded values with defines
- Add unit tests for unicode characters
- Copy Python tests for Modulemd.ModuleStream.components into C
- Compare components using modulemd_component_equals and added check for adding components in module_stream_test_components
- Add check for clear_rpm_filters in modulestream Python test
- Copy Python tests for Modulemd.ModuleStream.rpm_filters into C
- Copy Python tests for Modulemd.ModuleStream.licenses into C
- Copy Python tests for Modulemd.ModuleStream.rpm_artifacts into C
- Copy Python tests for Modulemd.ModuleStream.tracker into C
- Copy Python tests for Modulemd.ModuleStream.rpm_api into C
Stephen Gallagher (12):
- Bump version to 2.8.3dev
- Extend test timeouts in CI
- Run valgrind on all supported platforms
- Parallelize the tests and give them more time
- Travis: Use default Ubuntu test runner
- Always validate input during ModuleIndex.update_from_*()
- Make travis-common.inc more standalone
- Treat the OpenMandriva test as flaky
- Tests: F29 is EOL
- Auto-formatting update
- Merge pull request #413 from Conan-Kudo/rm-python-dupe-license-header
- Merge pull request #416 from Conan-Kudo/update-omv-test-setup
Timm Bäder (1):
- modulemd-util: tighten nevra validation
Tomasz Paweł Gajc (1):
- fix interpreter path
tpgxyz (1):
- add OpenMandriva travis test
libmodulemd 2.8.2
Tagging libmodulemd 2.8.2 Stephen Gallagher (19): * Fix missing error return * Validate in the ModuleStream parent class * ModuleStream: Properly override names when asked to * Use podman instead of docker where possible * Use safer version of dup() * subdocument: match the argument name in the header * Fix invalid nested_error usage * Reformat python code with black * Auto-format python with black * Add clang_tidy autoformatter * Apply clang-tidy formatting * Alphabetize meson_options.txt * Travis: Add --layers=true to buildah for Dockerfile.deps * Travis: Add F31 as a test target * Travis: Run Fedora tests on aarch64 * Separate Travis builds into stages * Skip clang-tidy in CI * Skip formatters when building RPMs * Update version to 2.8.2
libmodulemd 2.8.1
Tagging libmodulemd 2.8.1 KOLANICH (1): * Made GTK docs non-mandatory Merlin Mathesius (1): * Removal of extraneous test data. Stephen Gallagher (11): * Bump version to 2.8.1dev * Fix formatting * Improvements to ModuleIndex.update_from_defaults_dir() * Rework defaults merging logic * Update .gitignore file * Refactor common test routines * Travis: Fix documentation generation test * Travis: Fix copy-paste error * Travis: Yet more copy-paste fixes * Include .pyc files in .gitignore * Drop SCANBUILD environment variable tpgxyz (1): * allow to disable docs when building it
libmodulemd 1.8.16
Tagging libmodulemd 1.8.6 Stephen Gallagher (5): Update .gitignore file Update doc link Make doc-build configurable Bump version to 1.8.16dev Rework defaults merging logic
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