fmf - Flexible Metadata Format

Property Value
Distribution Fedora 31
Repository Fedora Updates x86_64
Package filename fmf-0.10-1.fc31.noarch.rpm
Package name fmf
Package version 0.10
Package release 1.fc31
Package architecture noarch
Package type rpm
License GPLv2+
Maintainer -
Download size 33.68 KB
Installed size 30.72 KB
The fmf Python module and command line tool implement a flexible
format for defining metadata in plain text files which can be
stored close to the source code. Thanks to hierarchical structure
with support for inheritance and elasticity it provides an
efficient way to organize data into well-sized text documents.
This package contains the command line tool.


Package Version Architecture Repository
fmf-0.11-1.fc31.noarch.rpm 0.11 noarch Fedora Updates Testing
fmf-0.7-1.fc31.noarch.rpm 0.7 noarch Fedora
fmf - - -


Name Value
/usr/bin/python3 -
python3-fmf = 0.10-1.fc31


Name Value
fmf = 0.10-1.fc31


Type URL
Binary Package fmf-0.10-1.fc31.noarch.rpm
Source Package fmf-0.10-1.fc31.src.rpm

Install Howto

Install fmf rpm package:

# dnf install fmf




2019-10-30 - Petr Šplíchal <> - 0.10-1
- Mock is not needed for docs, fix missing new line
- Provide a public static method Tree.init()
2019-10-09 - Petr Šplíchal <> - 0.9-1
- Support custom conjunction like 'or' in listed()
- Update smoke testset to the latest L2 spec
- Fix build conditional default for englocale
- Use raw strings for regular expression patterns
2019-09-30 - Petr Šplíchal <> - 0.8-1
- Update spec to build Python 3 packages only
- Move unit tests into a separate directory
- Move testsets, include a super simple smoke test
- Initial set of stories and tests
- Enable beakerlib smoke test in the testing farm
- Add a simple beakerlib test for command line help
- Clean up the docs build folder directly
- Enable packit
2019-07-26 - Petr Šplíchal <> - 0.7-1
- Support both old and new yaml loader
- Add advanced python filtering [fix #55]
- Drop explicit locale setting during build and install
- Drop Python 2 subpackage on Fedora 30+ (#1647798)
- Better handle yaml errors [fix #50]
- Support reducing attributes using the "-" suffix
- Prevent extra new lines in the show() output
- Adjust FullLoader to load all strings as unicode
- Suppress yaml warnings by specifying the loader
- Support Tree.find() for non-leaf nodes as well
2018-10-08 - Petr Šplíchal <> 0.6-1
- Ignore directories with no metadata defined
- Give a nice error when .fmf file exists [fix #37]
- Ignore metadata subtrees [fix #43]
- Support for direct deep dictionary value retrieval
- Separate exception for missing tree root [fix #42]
- Move data merging into a separate method [fix #41]
- Ensure that data or parent are provided for Tree
- Test coverage for yaml syntax and finding root
- Do not walk through the whole directory hierarchy
- Example typo, handle yaml parse errors [fix #38]
- Require the same version of the rpm package
2018-06-12 - Petr Šplíchal <> 0.5-1
- Add support for subcommands [fix #32]
- Define metadata tree root [fix #26]
- Enable regular expressions in --filter [fix #35]
- Support merging dictionary values as well
- Build Python 3 package for pip as well
- Add more detailed logging for easier debugging
- Correctly handle deep inheritance [fix #31]
- Load all strings from YAML files as Unicode
- Prevent data modification in filter [fix #30]
- Fix inheritance of scattered files [fix #25]
2018-05-09 - Petr Šplíchal <> 0.4-1
- Do not gzip the man page, fix the source link [BZ#1575645]
2018-04-25 - Petr Šplíchal <> 0.3-1
- Remove the unreliable syntactic sugar [fix #2]
- Add a simple example of a BeakerLib test
- Improve the output, fix the encoding issue [#21]
- Add sources as value for string formatting
- Show source files in debug mode [fix #15]
- Allow deeper one-line hierarchy [fix #17]
- Update the list of supported Python versions
- Use name 'root' for directory where Tree is rooted
- Fix the full path custom format example
- Move documentation to the fmf rpm package
- Remove entry_points, custom format merged into fmf
- Add a few custom format examples
- Update docs with the custom format support
- Run both Python 2 and Python 3 tests locally
- Make eval() work with with Python 3 as well
- Integrate custom formatting into base & cli
- The first draft of output formatting
- Enable python3 tests, python3 executable in Fedora
- Python 3 compatibility changes
- Show nothing if there are no metadata [fix #12]
- Clean up before preparing the source files
- Make setup methods compatible with older pytest

See Also

Package Description
fmit-1.2.13-1.fc31.x86_64.rpm Free Music Instrument Tuner
fntsample-5.3-4.fc31.x86_64.rpm A program for making font samples that show Unicode coverage of the font
focuswriter-1.7.4-1.fc31.x86_64.rpm A full screen, distraction-free writing program
fondo-1.3.8-1.fc31.x86_64.rpm Find the most beautiful wallpapers
fontbox-2.0.18-1.fc31.noarch.rpm Apache FontBox
fontforge-20190801-2.fc31.i686.rpm Outline and bitmap font editor
fontforge-20190801-2.fc31.x86_64.rpm Outline and bitmap font editor
fontforge-devel-20190801-2.fc31.i686.rpm Development tools for fontforge
fontforge-devel-20190801-2.fc31.x86_64.rpm Development tools for fontforge
fontforge-doc-20190801-2.fc31.noarch.rpm Documentation files for fontforge
fotoxx-20.05-2.fc31.x86_64.rpm Photo editor
four-in-a-row-3.34.3-1.fc31.x86_64.rpm GNOME Four-in-a-row game
fpart-1.2.0-1.fc31.x86_64.rpm a tool that sorts files and packs them into bags
fpaste- A simple tool for pasting info onto the Fedora community paste server
fpc-3.0.4-8.fc31.x86_64.rpm Free Pascal Compiler