Skip to content

Releases: fedora-modularity/libmodulemd

libmodulemd 2.9.3

08 Apr 14:38
libmodulemd-2.9.3
Compare
Choose a tag to compare

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

11 Mar 20:13
libmodulemd-2.9.2
780750e
Compare
Choose a tag to compare

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

14 Feb 16:28
libmodulemd-2.9.1
b78d1ba
Compare
Choose a tag to compare

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

12 Feb 22:32
libmodulemd-2.9.0
Compare
Choose a tag to compare

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

09 Jan 13:45
libmodulemd-2.8.3
Compare
Choose a tag to compare

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

24 Oct 18:33
libmodulemd-2.8.2
4861214
Compare
Choose a tag to compare
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

15 Oct 14:57
libmodulemd-2.8.1
d624421
Compare
Choose a tag to compare
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

15 Oct 18:03
libmodulemd-1.8.16
Compare
Choose a tag to compare
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

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