Skip to content

Releases: fedora-modularity/libmodulemd

libmodulemd 2.10.0

20 Nov 19:56
libmodulemd-2.10.0
Compare
Choose a tag to compare
libmodulemd 2.10.0 Pre-release
Pre-release

== DO NOT USE ==

This release has been abandoned as it has many serious issues. It will be superseded by 2.11.0.

Aleš Matěj (6)

  • Add modulemd-obsoletes
  • Add modulemd-obsoletes to modulemd-module-stream
  • Add modulemd-obsoletes to modulemd-module
  • Add modulemd-obsoletes to modulemd-module-index/merger
  • Convert modulemd-obsoletes dates to ISO 8601 format
  • Update documentation with eols and 2.10 index

Merlin Mathesius (32)

  • Address detected Coverity scan defects
  • TRAVIS: Bump Fedora version used for Coverity scan
  • Add tests for modulemd_load_string()
  • Clarify difference between MMD_YAML_ERROR_UNPARSEABLE and MMD_YAML_ERROR_PARSE
  • Enhance the travis build scripts and Dockerfile templates so that the common mmd_run_docker_tests() launcher function can also launch the Coverity scan. This enhancement made it a simple matter to switch the Coverity scan to run on CentOS 8 instead of Fedora.
  • Add StreamV3 object (#487)
  • Correct minor issues with MMD_INIT_YAML_STRING() and MMD_REINIT_YAML_STRING() not using the given _string argument.
  • Add YAML emit capabilities to BuildConfig object.
  • Add "equals" function for BuildConfig objects.
  • Increase timeout for debug tests.
  • modulemd-packager v3 spec fixup: include "arches" in per-configuration "buildopts"
  • Implement PackagerV3 mapping to StreamV2/StreamV3
  • Spec updates to modulemd-stream v3 and modulemd-packager v3 to specify module stream dependencies as single-element lists instead of scalars.
  • Implemention and test updates to reflect modulemd-stream v3 and modulemd-packager v3 spec changes to specify module stream dependencies as single-element lists instead of scalars.
  • Implement StreamV2 to StreamV3 upgrading
  • Add placeholder modulemd_module_stream_upgrade_ext()
  • Update modulemd_module_stream_upgrade_v2_to_v3_ext() argument to ModulemdModuleStreamV2 instead of ModulemdModuleStream
  • Added a lot of commentary to the StreamV2 to StreamV3 stream expansion process
  • Initial integration of StreamV2 to StreamV3 upgrading
  • Use proper GOobject type casting for BuildConfig
  • ModuleIndex stream mdversion is no longer allowed to change on-the-fly
  • Adjust new XMD tests added by PR#504 to preset index stream mdversion
  • Fill in default module license if necessary when mapping PackagerV3 to StreamV2.
  • StreamV3 license emitting bug fix
  • Refactor module/stream name autogeneration into separate functions
  • Autogen module/stream names when converting PackagerV3 for adding to index
  • Add wrapper script to simplify running valgrind tests
  • modulemd-validator: fix use of wrong loop index variable
  • Enable determining which sub-document(s) are the cause of a batch load failure
  • Add generalized function to debug dump any sub-document failures
  • Catch and sensibly report StreamV2 upgrade missing dependencies error
  • Revise tests for easier debugging

Neal Gompa (1)

  • CI: Fix installation of dependencies on openSUSE Tumbleweed

Peter Pentchev (1)

  • Correct some typographical errors.

Stephen Gallagher (51)

  • Bump version in meson.build to 2.9.5
  • Drop custom valgrind test
  • Replace all references to the 'master' branch
  • Docs must be on the 'master' branch due to Github limitations
  • validator: Add support for compressed YAML
  • fixup! validator: Add support for compressed YAML
  • Create rpmbuild directory
  • Disable LTO
  • TRAVIS: Add Fedora 33 to test hosts
  • Correct typo in documentation
  • Update test for newer bash versions
  • Fix incorrect error type
  • Update python formatting with python-black 20.8
  • Add convenience functions for loading the index
  • Add modulemd-packager and modulemd-stream v3 document specs.
  • Do not treat OpenMandriva tests as blocking
  • Merge remote-tracking branch 'upstream/main' into mmdv3-devel
  • Add BuildConfig object
  • Add common mmd_parse_xmd() function
  • Add 'default' property to ModulemdProfile
  • Add PackagerV3 object
  • Tools: Tag with bare version as well
  • Enable source-git functionality for Fedora
  • Fix README
  • Merge branch 'main' into mmdv3-devel
  • CI: replace RPM creation with packit
  • Merge remote-tracking branch 'upstream/main' into mmdv3-devel
  • Always output quoted stream name
  • Merge branch 'main' into mmdv3-devel
  • Apply clang-format changes
  • Change the specification of ref
  • Handle XMD for ModuleStreamV3 in python
  • Don't fail tests locally when overrides are changing
  • Container-based build setup
  • Conditionalize overrides
  • Merge branch 'container' into mmdv3-devel
  • Allow tests to fail on openSUSE Tumbleweed
  • Merge branch 'main' into mmdv3-devel
  • Fix python style issues
  • Fix memory leak in rpmmap test
  • Merge branch 'main' into mmdv3-devel
  • Suppress Coverity false-positive
  • Add Coverity modeling file to upstream sources
  • Improve valgrind performance in CI
  • Add modulmd_str_set_new()
  • Add Modulemd.UpgradeHelper object
  • Fix up override handling in tests
  • Fix up memory errors detected by clang
  • Run coverity modeling file through clang-format
  • Make UpgradeHelper private
  • Use UpgradeHelper during upgrades

libmodulemd 2.9.4

20 May 19:35
libmodulemd-2.9.4
Compare
Choose a tag to compare

Stephen Gallagher (4)

  • Bump version in meson.build to 2.9.4
  • Disabled developer mode should disable code formatters and valgrind
  • Fedora 30 is EOL
  • Fix E741 error in python bindings

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