{
"info": {
"author": "Artemy Lomov",
"author_email": "artemy@lomov.ru",
"bugtrack_url": null,
"classifiers": [
"Development Status :: 5 - Production/Stable",
"Environment :: Console",
"Intended Audience :: Developers",
"License :: OSI Approved :: MIT License",
"Operating System :: OS Independent",
"Programming Language :: Python",
"Topic :: Documentation",
"Topic :: Utilities"
],
"description": "# History\n\nHistory is a preprocessor that generates single linear history of releases for multiple Git repositories based on their changelog files, tags, or commits. The history may be represented as Markdown, and as RSS feed.\n\n## Installation\n\n```bash\n$ pip install foliantcontrib.history\n```\n\n## Config\n\nTo enable the preprocessor, add `history` to `preprocessors` section in the project config:\n\n```yaml\npreprocessors:\n - history\n```\n\nThe preprocessor has a number of options with the following default values:\n\n```yaml\n- history:\n repos: []\n revision: master\n name_from_readme: false\n readme: README.md\n from: changelog\n merge_commits: true\n changelog: changelog.md\n source_heading_level: 1\n target_heading_level: 1\n target_heading_template: '[%date%] [%repo%](%link%) %version%'\n date_format: year_first\n limit: 0\n rss: false\n rss_file: rss.xml\n rss_title: 'History of Releases'\n rss_link: ''\n rss_description: ''\n rss_language: en-US\n rss_item_title_template: '%repo% %version%'\n```\n\n`repos`\n: List of URLs of Git repositories that it\u2019s necessary to generate history for.\n\n Example:\n\n ```yaml\n repos:\n - https://github.com/foliant-docs/foliant.git\n - https://github.com/foliant-docs/foliantcontrib.includes.git\n ```\n\n`revision`\n: Revision or branch name to use. Branches that are used for stable releases must have the same names in all listed repositories.\n\n`name_from_readme`\n: Flag that tells the preprocessor to try to use the content of the first heading of README file in each listed repository as the repo name. If the flag set to `false`, or an attempt to get the first heading content is unsuccessful, the repo name will be based on the repo URL.\n\n`readme`\n: Path to README file. README files must be located at the same paths in all listed repositories.\n\n`from`\n: Data source to generate history: `changelog`\u2014changelog file, `tags`\u2014tags, `commits`\u2014all commits. Data sources of the same type will be used for all listed repositories.\n\n`merge_commits`\n: Flag that tells the preprocessor to include merge commits into history when `from: commits` is used.\n\n`changelog`\n: Path to changelog file. Changelogs must be located at the same paths in all listed repositories.\n\n`source_heading_level`\n: Level of headings that precede descriptions of releases in the source Markdown content. It must be the same for all listed repositories.\n\n`target_heading_level`\n: Level of headings that precede descriptions of releases in the target Markdown content of generated history.\n\n`target_heading_template`\n: Template for top-level headings in the target Markdown content. You may use any characters, and the variables: `%date%`\u2014date, `%repo%`\u2014repo name, `%link%`\u2014repo URL, `%version%`\u2014version data (content of source changelog heading, tag value, or commit hash).\n\n`date_format`\n: Output date format to use in the target Markdown content. If the default value `year_first` is used, the date \u201cSeptember 4, 2019\u201d will be represented as `2019-09-04`. If the `day_first` value is used, this date will be represented as `04.09.2019`.\n\n`limit`\n: Maximum number of items to include into the target Markdown content; `0` means no limit.\n\n`rss`\n: Flag that tells the preprocessor to export the history into RSS feed. Note that the parameters `target_heading_level`, `target_heading_template`, `date_format`, and `limit` are applied to Markdown content only, not to RSS feed content.\n\n`rss_file`\n: Subpath to the file with RSS feed. It\u2019s relative to the temporary working directory during building, to the directory of built project after building, and to the `rss_link` value in URLs.\n\n`rss_title`\n: RSS channel title.\n\n`rss_link`\n: RSS channel link, e.g. `https://foliant-docs.github.io/docs/`. If the `rss` parameter value is `rss.xml`, the RSS feed URL will be `https://foliant-docs.github.io/docs/rss.xml`.\n\n`rss_description`\n: RSS channel description.\n\n`rss_language`\n: RSS channel language.\n\n`rss_item_title_template`\n: Template for titles of RSS feed items. You may use any characters, and the variables: `%repo%`\u2014repo name, `%version%`\u2014version data.\n\n## Usage\n\nTo insert some history into Markdown content, use the `<` tags:\n\n```markdown\nSome optional content here.\n\n<\n\nMore optional content.\n```\n\nIf no attributes specified, the values of options from the project config will be used.\n\nYou may override each config option value with the attribute of the same name. Example:\n\n```\n<\n\n```\n\n\n",
"description_content_type": "text/markdown",
"docs_url": null,
"download_url": "",
"downloads": {
"last_day": -1,
"last_month": -1,
"last_week": -1
},
"home_page": "https://github.com/foliant-docs/foliantcontrib.history",
"keywords": "",
"license": "MIT",
"maintainer": "",
"maintainer_email": "",
"name": "foliantcontrib.history",
"package_url": "https://pypi.org/project/foliantcontrib.history/",
"platform": "any",
"project_url": "https://pypi.org/project/foliantcontrib.history/",
"project_urls": {
"Homepage": "https://github.com/foliant-docs/foliantcontrib.history"
},
"release_url": "https://pypi.org/project/foliantcontrib.history/1.0.8/",
"requires_dist": [
"foliant (>=1.0.10)",
"foliantcontrib.includes (>=1.1.6)",
"Markdown"
],
"requires_python": "",
"summary": "Preprocessor for Foliant for generating history of releases.",
"version": "1.0.8"
},
"last_serial": 5855560,
"releases": {
"1.0.0": [
{
"comment_text": "",
"digests": {
"md5": "8afdd1d6fe8f48b4455bc212dcf5348f",
"sha256": "6f2e708b1734ea5db229fcd3651a959f4640aea62f113939f7e1dbb2b7bab784"
},
"downloads": -1,
"filename": "foliantcontrib.history-1.0.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "8afdd1d6fe8f48b4455bc212dcf5348f",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 5666,
"upload_time": "2019-09-04T15:19:44",
"url": "https://files.pythonhosted.org/packages/63/cb/6b8a6b4272b6418a32bdd905641a514cc06a2e75bb34db06bb6ffd0ce879/foliantcontrib.history-1.0.0-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "8b37d0cca216fafe2eeb0f19426bec35",
"sha256": "25da62e62cfb30b55102b911602adc8c2e624bfcf3a6c454947dac0ddcc357c4"
},
"downloads": -1,
"filename": "foliantcontrib.history-1.0.0.tar.gz",
"has_sig": false,
"md5_digest": "8b37d0cca216fafe2eeb0f19426bec35",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 4674,
"upload_time": "2019-09-04T15:19:47",
"url": "https://files.pythonhosted.org/packages/43/e4/a4160adbc421f9d373d682da4654250edd3c4846c2c6ce46c4afcfc02e98/foliantcontrib.history-1.0.0.tar.gz"
}
],
"1.0.1": [
{
"comment_text": "",
"digests": {
"md5": "707439f5e1f58960a057c57b9af5612e",
"sha256": "731ae69cd333641b923e2b6bbf4c1840799cd1bfe459acf3261fe4632b65a231"
},
"downloads": -1,
"filename": "foliantcontrib.history-1.0.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "707439f5e1f58960a057c57b9af5612e",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 7029,
"upload_time": "2019-09-06T12:56:33",
"url": "https://files.pythonhosted.org/packages/69/6b/af6318946e9ccd4fb096cb4cc7efdf0e51c15b9a1b5210e1bad3ac270089/foliantcontrib.history-1.0.1-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "39d13564c605690828af1777143fe3c9",
"sha256": "a6ddb3550296cd41ad6178d2bdda9b65d15a6dc81c227516a1223009b47c14de"
},
"downloads": -1,
"filename": "foliantcontrib.history-1.0.1.tar.gz",
"has_sig": false,
"md5_digest": "39d13564c605690828af1777143fe3c9",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 6071,
"upload_time": "2019-09-06T12:56:34",
"url": "https://files.pythonhosted.org/packages/86/08/983d9887f60595df258ab34b1c01c11aa797200c345a515af5539fbb3b0c/foliantcontrib.history-1.0.1.tar.gz"
}
],
"1.0.2": [
{
"comment_text": "",
"digests": {
"md5": "309c65e9d58874d0ad4bcb1359caf0f4",
"sha256": "121d14fba34fd9e0b17ed5b7d3a9ff19ec8d4b60d1f81bb3f317de939f375d2b"
},
"downloads": -1,
"filename": "foliantcontrib.history-1.0.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "309c65e9d58874d0ad4bcb1359caf0f4",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 6949,
"upload_time": "2019-09-09T11:04:14",
"url": "https://files.pythonhosted.org/packages/96/93/0ed53bb9a24b488d81dd3f62f71a2aa8a789a53cf3cca660a867a65427c3/foliantcontrib.history-1.0.2-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "68a57d0c8d41b7005f49bb7ba8aa9a60",
"sha256": "b955e205f1c004f4c64f80497849f47f7ba620162874a31af0cb910162abd0b2"
},
"downloads": -1,
"filename": "foliantcontrib.history-1.0.2.tar.gz",
"has_sig": false,
"md5_digest": "68a57d0c8d41b7005f49bb7ba8aa9a60",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 5983,
"upload_time": "2019-09-09T11:04:16",
"url": "https://files.pythonhosted.org/packages/43/9d/602700641ae442878ca354170e50f8047b3c81ec362bf4d02a7976ade2f9/foliantcontrib.history-1.0.2.tar.gz"
}
],
"1.0.3": [
{
"comment_text": "",
"digests": {
"md5": "404380fd41271d53a87c09b1511dfa90",
"sha256": "bc6db9c7428abaa265cbe37a9a8144311f13b6c25dbe462f59843e6227bc5530"
},
"downloads": -1,
"filename": "foliantcontrib.history-1.0.3-py3-none-any.whl",
"has_sig": false,
"md5_digest": "404380fd41271d53a87c09b1511dfa90",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 6965,
"upload_time": "2019-09-13T10:16:08",
"url": "https://files.pythonhosted.org/packages/d7/a2/47989bad6ad4b1873e9a75d3b68c29276c55e35ffb28f729314095a3642b/foliantcontrib.history-1.0.3-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "ba367b2a704e3242b21ec59a06dd44fd",
"sha256": "1013531caeef207f65752daaea362d751a44a1675b27c006ed26682617034f51"
},
"downloads": -1,
"filename": "foliantcontrib.history-1.0.3.tar.gz",
"has_sig": false,
"md5_digest": "ba367b2a704e3242b21ec59a06dd44fd",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 6015,
"upload_time": "2019-09-13T10:16:10",
"url": "https://files.pythonhosted.org/packages/c1/c5/aca2bd4edd7be8551e57fea7541249fb15bc918a3e0b88d88e5b75a15f17/foliantcontrib.history-1.0.3.tar.gz"
}
],
"1.0.4": [
{
"comment_text": "",
"digests": {
"md5": "4add8ddb662d374768db97362eb09c47",
"sha256": "0587d10c31765986882869f48c760cd01de93b38d522a895581763c800977895"
},
"downloads": -1,
"filename": "foliantcontrib.history-1.0.4-py3-none-any.whl",
"has_sig": false,
"md5_digest": "4add8ddb662d374768db97362eb09c47",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 7210,
"upload_time": "2019-09-13T11:38:00",
"url": "https://files.pythonhosted.org/packages/fe/02/757b4ac8f563b3a41a967f00188889b760e0da02120589121ccc1db58acc/foliantcontrib.history-1.0.4-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "5be4553abfc6f8f4c303eba0d474d77e",
"sha256": "18ad52d7ea0db9c19258458069b00d2ca66e8921f02c32403bae53b8ab85d676"
},
"downloads": -1,
"filename": "foliantcontrib.history-1.0.4.tar.gz",
"has_sig": false,
"md5_digest": "5be4553abfc6f8f4c303eba0d474d77e",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 6269,
"upload_time": "2019-09-13T11:38:02",
"url": "https://files.pythonhosted.org/packages/f9/db/ae5be6ee8d8258e294c2c0c2f2253a11b4987cf7053045e320a33c134148/foliantcontrib.history-1.0.4.tar.gz"
}
],
"1.0.5": [
{
"comment_text": "",
"digests": {
"md5": "177ddc3978513eb8498c33f9d32eb73b",
"sha256": "a92f93880cf5d441be51b95d8d40f7459ef0f33773a3920abce614f148956e3a"
},
"downloads": -1,
"filename": "foliantcontrib.history-1.0.5-py3-none-any.whl",
"has_sig": false,
"md5_digest": "177ddc3978513eb8498c33f9d32eb73b",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 8120,
"upload_time": "2019-09-16T11:40:45",
"url": "https://files.pythonhosted.org/packages/8c/94/4e0a535f4eb7f1de3b3a3db6bab6c78c7d79c6b71f37d1f7843b6d54bf40/foliantcontrib.history-1.0.5-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "c54b6656833f473365d435eaa739d01d",
"sha256": "32a10ecaf16c6b905d8c0068a8ed0297b9c66c889938329892fe43a784c922c4"
},
"downloads": -1,
"filename": "foliantcontrib.history-1.0.5.tar.gz",
"has_sig": false,
"md5_digest": "c54b6656833f473365d435eaa739d01d",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 7094,
"upload_time": "2019-09-16T11:40:47",
"url": "https://files.pythonhosted.org/packages/98/8f/18e05469073ac3fa8023780394748a9ae8f8628c297f35a9a867312a7382/foliantcontrib.history-1.0.5.tar.gz"
}
],
"1.0.6": [
{
"comment_text": "",
"digests": {
"md5": "4371434a9a8dba103f387ee73af75c37",
"sha256": "053a599b6c36b54ea96088b15d21074ae1ccf37aff743c33f6cf4e1de34fbca6"
},
"downloads": -1,
"filename": "foliantcontrib.history-1.0.6-py3-none-any.whl",
"has_sig": false,
"md5_digest": "4371434a9a8dba103f387ee73af75c37",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 8120,
"upload_time": "2019-09-16T12:37:02",
"url": "https://files.pythonhosted.org/packages/df/11/8dcc7ae2260046b9ac8a6414cf6a9b13a4676c20860245fa3d4a3080785c/foliantcontrib.history-1.0.6-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "4125f160e11d7659ac70d1b62e878955",
"sha256": "d9516085c4dd64913f53edaa44a73836386f2259634263ed85395586663d9e9c"
},
"downloads": -1,
"filename": "foliantcontrib.history-1.0.6.tar.gz",
"has_sig": false,
"md5_digest": "4125f160e11d7659ac70d1b62e878955",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 7109,
"upload_time": "2019-09-16T12:37:04",
"url": "https://files.pythonhosted.org/packages/7f/b5/0055924bff25730a19f3d3905e008cd5b7d37a950393723170940537b9e2/foliantcontrib.history-1.0.6.tar.gz"
}
],
"1.0.7": [
{
"comment_text": "",
"digests": {
"md5": "12f93470915eca2b9bb47efc49114a0c",
"sha256": "2c23a5345a5d0f7a932885685562480997fa2eabeb49c005fb74ca111be27245"
},
"downloads": -1,
"filename": "foliantcontrib.history-1.0.7-py3-none-any.whl",
"has_sig": false,
"md5_digest": "12f93470915eca2b9bb47efc49114a0c",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 8501,
"upload_time": "2019-09-18T14:07:13",
"url": "https://files.pythonhosted.org/packages/ef/83/f214fe58a41c46b425afc4fddc9de3a0271d37a51e70a39b183a4cbedae9/foliantcontrib.history-1.0.7-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "06910d842604794a2353d00c41068d31",
"sha256": "4380fd5f49febd41ef9a7df40fbc5d3ade36ee28364929ee5a3ab3f01c9143b1"
},
"downloads": -1,
"filename": "foliantcontrib.history-1.0.7.tar.gz",
"has_sig": false,
"md5_digest": "06910d842604794a2353d00c41068d31",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 7549,
"upload_time": "2019-09-18T14:07:14",
"url": "https://files.pythonhosted.org/packages/0f/89/befe8a9cc03a31d489a87a9eb90a15c2ef7f6ebaea307ea8dc88f91bb4ff/foliantcontrib.history-1.0.7.tar.gz"
}
],
"1.0.8": [
{
"comment_text": "",
"digests": {
"md5": "5975efaf670062dc922ef6137c8034ae",
"sha256": "654f22443fa52e4b9b058ec4dbb07f43bae816749c0ef5361e379135c7a1ff14"
},
"downloads": -1,
"filename": "foliantcontrib.history-1.0.8-py3-none-any.whl",
"has_sig": false,
"md5_digest": "5975efaf670062dc922ef6137c8034ae",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 8625,
"upload_time": "2019-09-19T10:51:39",
"url": "https://files.pythonhosted.org/packages/01/4f/f88d098f90665bce492704adbb7a90eab354c1a51d21d9edb54f6b029564/foliantcontrib.history-1.0.8-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "77b71772ac261376656f33d578f1749e",
"sha256": "29b7fe4a553c2185f13a03c559bddba86f4720614c6866ae135560328f9bf307"
},
"downloads": -1,
"filename": "foliantcontrib.history-1.0.8.tar.gz",
"has_sig": false,
"md5_digest": "77b71772ac261376656f33d578f1749e",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 7672,
"upload_time": "2019-09-19T10:51:40",
"url": "https://files.pythonhosted.org/packages/c4/f8/dacd5274123965e42d85d07bdf37e4eccfa8c995c482a3a9326abb01499e/foliantcontrib.history-1.0.8.tar.gz"
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"md5": "5975efaf670062dc922ef6137c8034ae",
"sha256": "654f22443fa52e4b9b058ec4dbb07f43bae816749c0ef5361e379135c7a1ff14"
},
"downloads": -1,
"filename": "foliantcontrib.history-1.0.8-py3-none-any.whl",
"has_sig": false,
"md5_digest": "5975efaf670062dc922ef6137c8034ae",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 8625,
"upload_time": "2019-09-19T10:51:39",
"url": "https://files.pythonhosted.org/packages/01/4f/f88d098f90665bce492704adbb7a90eab354c1a51d21d9edb54f6b029564/foliantcontrib.history-1.0.8-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "77b71772ac261376656f33d578f1749e",
"sha256": "29b7fe4a553c2185f13a03c559bddba86f4720614c6866ae135560328f9bf307"
},
"downloads": -1,
"filename": "foliantcontrib.history-1.0.8.tar.gz",
"has_sig": false,
"md5_digest": "77b71772ac261376656f33d578f1749e",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 7672,
"upload_time": "2019-09-19T10:51:40",
"url": "https://files.pythonhosted.org/packages/c4/f8/dacd5274123965e42d85d07bdf37e4eccfa8c995c482a3a9326abb01499e/foliantcontrib.history-1.0.8.tar.gz"
}
]
}