Releases: fedora-modularity/libmodulemd
Releases · fedora-modularity/libmodulemd
libmodulemd 2.10.0
== 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
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
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