{"_id":"grunt-changelog","_rev":"32-9bcb5cc06c2d9e992332b38d77402e04","name":"grunt-changelog","description":"Generate a changelog based on commit messages.","dist-tags":{"latest":"0.3.2"},"versions":{"0.1.0":{"name":"grunt-changelog","description":"Generate a changelog based on commit messages.","version":"0.1.0","homepage":"https://github.com/ericmatthys/grunt-changelog","author":{"name":"Eric Matthys","email":"ericmatthys@gmail.com"},"repository":{"type":"git","url":"git://github.com/ericmatthys/grunt-changelog.git"},"bugs":{"url":"https://github.com/ericmatthys/grunt-changelog/issues"},"licenses":[{"type":"MIT","url":"https://github.com/ericmatthys/grunt-changelog/blob/master/LICENSE-MIT"}],"main":"Gruntfile.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"dependencies":{"moment":"~2.0.0"},"devDependencies":{"grunt-contrib-jshint":"~0.1.1","grunt-contrib-clean":"~0.4.0","grunt-contrib-nodeunit":"~0.1.2","grunt":"~0.4.0"},"peerDependencies":{"grunt":"~0.4.0"},"keywords":["gruntplugin","grunt","changelog","release notes"],"_id":"grunt-changelog@0.1.0","dist":{"shasum":"b8e50607cdd358c1971aa4caef2ffe7017592243","tarball":"https://registry.npmjs.org/grunt-changelog/-/grunt-changelog-0.1.0.tgz","integrity":"sha512-8xgujq2GiTMaG0xuHUetT/VlBSlf+9CFiZjyjiD8Lz8Oy9/QQyjLDCvnAbu+sH/TpOVaW/Zm9+Urk6cooZzAEw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD5kLyyWxA4sI5+gkQqx+BolY91MJUspum1eTzaZdysxAIhAI2Iv9cr/pkUHg7kFvBnpmk8baGzkICF6E8rEqdSVXZW"}]},"_npmVersion":"1.1.65","_npmUser":{"name":"ericmatthys","email":"ericmatthys@gmail.com"},"maintainers":[{"name":"ericmatthys","email":"ericmatthys@gmail.com"}]},"0.1.1":{"name":"grunt-changelog","description":"Generate a changelog based on commit messages.","version":"0.1.1","homepage":"https://github.com/ericmatthys/grunt-changelog","author":{"name":"Eric Matthys","email":"ericmatthys@gmail.com"},"repository":{"type":"git","url":"git://github.com/ericmatthys/grunt-changelog.git"},"bugs":{"url":"https://github.com/ericmatthys/grunt-changelog/issues"},"licenses":[{"type":"MIT","url":"https://github.com/ericmatthys/grunt-changelog/blob/master/LICENSE-MIT"}],"main":"Gruntfile.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"dependencies":{"moment":"~2.0.0"},"devDependencies":{"grunt-contrib-jshint":"~0.1.1","grunt-contrib-clean":"~0.4.0","grunt-contrib-nodeunit":"~0.1.2","grunt":"~0.4.0"},"peerDependencies":{"grunt":"~0.4.0"},"keywords":["gruntplugin","grunt","changelog","release notes"],"_id":"grunt-changelog@0.1.1","dist":{"shasum":"6d3133d513140be605b8ca300e4359511d0bc453","tarball":"https://registry.npmjs.org/grunt-changelog/-/grunt-changelog-0.1.1.tgz","integrity":"sha512-TLdaCW16Jgk0QqJc9QsJIKTIGp6C3k0tSn1xWywuYTk8IYdJSParj9RfTFN3JNc/8ThU53eqACNSGVovB7IRaw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICTzo+t8KqrttFvxL86l+PoTTPF6Zx+ya1d0kOXaA/39AiEAqQq7GMeW3okThY7M6CAY6xN9iyDGH7ktk2B5p1Oyt5s="}]},"_npmVersion":"1.1.65","_npmUser":{"name":"ericmatthys","email":"ericmatthys@gmail.com"},"maintainers":[{"name":"ericmatthys","email":"ericmatthys@gmail.com"}]},"0.1.2":{"name":"grunt-changelog","description":"Generate a changelog based on commit messages.","version":"0.1.2","homepage":"https://github.com/ericmatthys/grunt-changelog","author":{"name":"Eric Matthys","email":"ericmatthys@gmail.com"},"repository":{"type":"git","url":"git://github.com/ericmatthys/grunt-changelog.git"},"bugs":{"url":"https://github.com/ericmatthys/grunt-changelog/issues"},"licenses":[{"type":"MIT","url":"https://github.com/ericmatthys/grunt-changelog/blob/master/LICENSE-MIT"}],"main":"Gruntfile.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"dependencies":{"moment":"~2.0.0"},"devDependencies":{"grunt-contrib-jshint":"~0.1.1","grunt-contrib-clean":"~0.4.0","grunt-contrib-nodeunit":"~0.1.2","grunt":"~0.4.0"},"peerDependencies":{"grunt":"~0.4.0"},"keywords":["gruntplugin","grunt","changelog","release notes"],"_id":"grunt-changelog@0.1.2","dist":{"shasum":"c71299505dcc71f8e61664ef475f45c64dd6559b","tarball":"https://registry.npmjs.org/grunt-changelog/-/grunt-changelog-0.1.2.tgz","integrity":"sha512-AEGTxtGWW9BRrHhJ8g4KVOfAdcDkXEjPtoNFlKWCQa14BTDaeyzM779Gdtg4J/3SgjNHmfmYCmx6HadSoQ3oWQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDanjHtsX8trv2V0APbV2qEJkKyx6S4HOlFsxoHx5G9DAIgRkJMCV4khmS2GNXpteAH2ITdfjbwHQvyhECeYy1BePg="}]},"_npmVersion":"1.1.65","_npmUser":{"name":"ericmatthys","email":"ericmatthys@gmail.com"},"maintainers":[{"name":"ericmatthys","email":"ericmatthys@gmail.com"}]},"0.1.3":{"name":"grunt-changelog","description":"Generate a changelog based on commit messages.","version":"0.1.3","homepage":"https://github.com/ericmatthys/grunt-changelog","author":{"name":"Eric Matthys","email":"ericmatthys@gmail.com"},"repository":{"type":"git","url":"git://github.com/ericmatthys/grunt-changelog.git"},"bugs":{"url":"https://github.com/ericmatthys/grunt-changelog/issues"},"licenses":[{"type":"MIT","url":"https://github.com/ericmatthys/grunt-changelog/blob/master/LICENSE-MIT"}],"main":"Gruntfile.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"dependencies":{"moment":"~2.0.0"},"devDependencies":{"grunt-contrib-jshint":"~0.1.1","grunt-contrib-clean":"~0.4.0","grunt-contrib-nodeunit":"~0.1.2","grunt":"~0.4.0"},"peerDependencies":{"grunt":"~0.4.0"},"keywords":["gruntplugin","grunt","changelog","release notes"],"_id":"grunt-changelog@0.1.3","dist":{"shasum":"20921f8ce008a582b223103b502cfcc8d4990e49","tarball":"https://registry.npmjs.org/grunt-changelog/-/grunt-changelog-0.1.3.tgz","integrity":"sha512-EmTcF9eSfA/7xW/Fp5OxO/TecEdsGzg2XkS9mcLoqdVy3K37UHEcDc9DZD5lMC0U3PX5kDg1Uj5sDrxShBlyVA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCOCPFT3O7mkNvoQ98Z8R5cUOp+ivXGFHLEW9mb0Qdo/QIgDSoluFnWmHERpwPhP6m+Hva6Ie1CO6mAa58JDsItHPM="}]},"_npmVersion":"1.1.65","_npmUser":{"name":"ericmatthys","email":"ericmatthys@gmail.com"},"maintainers":[{"name":"ericmatthys","email":"ericmatthys@gmail.com"}]},"0.1.4":{"name":"grunt-changelog","description":"Generate a changelog based on commit messages.","version":"0.1.4","homepage":"https://github.com/ericmatthys/grunt-changelog","author":{"name":"Eric Matthys","email":"ericmatthys@gmail.com"},"repository":{"type":"git","url":"git://github.com/ericmatthys/grunt-changelog.git"},"bugs":{"url":"https://github.com/ericmatthys/grunt-changelog/issues"},"licenses":[{"type":"MIT","url":"https://github.com/ericmatthys/grunt-changelog/blob/master/LICENSE-MIT"}],"main":"Gruntfile.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"dependencies":{"moment":"~2.0.0"},"devDependencies":{"grunt-contrib-jshint":"~0.1.1","grunt-contrib-clean":"~0.4.0","grunt-contrib-nodeunit":"~0.1.2","grunt":"~0.4.0"},"peerDependencies":{"grunt":"~0.4.0"},"keywords":["gruntplugin","grunt","changelog","release notes"],"_id":"grunt-changelog@0.1.4","dist":{"shasum":"0ee4847efdc83b7c1943485d771e8e96dc4875e5","tarball":"https://registry.npmjs.org/grunt-changelog/-/grunt-changelog-0.1.4.tgz","integrity":"sha512-7pQ+GvV2mHFLaHlv5CEKShxuLNiBYOuMa4NRfof8C8/axdf/a5yQqSorJSWXToVnqEWiofycsKqwU6KAoIh6Hw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCr7l1HilQLIvFnAA/9/TGdHK0vAIyLyo+Rs+j+G5F1ywIgUTPP2nEpp4odJg0dWBE7LildzdqiJrWOuK8MHeGNdHo="}]},"_npmVersion":"1.1.65","_npmUser":{"name":"ericmatthys","email":"ericmatthys@gmail.com"},"maintainers":[{"name":"ericmatthys","email":"ericmatthys@gmail.com"}]},"0.2.0":{"name":"grunt-changelog","description":"Generate a changelog based on commit messages.","version":"0.2.0","homepage":"https://github.com/ericmatthys/grunt-changelog","author":{"name":"Eric Matthys","email":"ericmatthys@gmail.com"},"repository":{"type":"git","url":"git://github.com/ericmatthys/grunt-changelog.git"},"bugs":{"url":"https://github.com/ericmatthys/grunt-changelog/issues"},"licenses":[{"type":"MIT","url":"https://github.com/ericmatthys/grunt-changelog/blob/master/LICENSE-MIT"}],"main":"Gruntfile.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"dependencies":{"underscore":"~1.6.0","handlebars":"~2.0.0","moment":"~2.0.0"},"devDependencies":{"grunt-contrib-jshint":"~0.1.1","grunt-contrib-clean":"~0.4.0","grunt-contrib-nodeunit":"~0.1.2","grunt":"~0.4.0"},"peerDependencies":{"grunt":"~0.4.0"},"keywords":["gruntplugin","grunt","changelog","release notes"],"_id":"grunt-changelog@0.2.0","dist":{"shasum":"32c8a553dce6810a800272c2a4678634605f9e17","tarball":"https://registry.npmjs.org/grunt-changelog/-/grunt-changelog-0.2.0.tgz"},"_npmVersion":"1.1.65","_npmUser":{"name":"ericmatthys","email":"ericmatthys@gmail.com"},"maintainers":[{"name":"ericmatthys","email":"ericmatthys@gmail.com"}]},"0.2.1":{"name":"grunt-changelog","description":"Generate a changelog based on commit messages.","version":"0.2.1","homepage":"https://github.com/ericmatthys/grunt-changelog","author":{"name":"Eric Matthys","email":"ericmatthys@gmail.com"},"repository":{"type":"git","url":"git://github.com/ericmatthys/grunt-changelog.git"},"bugs":{"url":"https://github.com/ericmatthys/grunt-changelog/issues"},"licenses":[{"type":"MIT","url":"https://github.com/ericmatthys/grunt-changelog/blob/master/LICENSE-MIT"}],"main":"Gruntfile.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"dependencies":{"underscore":"~1.6.0","handlebars":"~2.0.0","moment":"~2.0.0"},"devDependencies":{"grunt-contrib-jshint":"~0.1.1","grunt-contrib-clean":"~0.4.0","grunt-contrib-nodeunit":"~0.1.2","grunt":"~0.4.0"},"peerDependencies":{"grunt":"~0.4.0"},"keywords":["gruntplugin","grunt","changelog","release notes"],"_id":"grunt-changelog@0.2.1","dist":{"shasum":"7fb0dc8fe11bb74d4ac08a1c313a6d2cdfa67cb4","tarball":"https://registry.npmjs.org/grunt-changelog/-/grunt-changelog-0.2.1.tgz","integrity":"sha512-c0oHtzxcYiVgrcMAkRmCbo2g6EEcEAA8vOSCAw72veoWtza3dFwrNG/++xKFt6yt+1FCmEM424YiKsX7fcIT0Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDUap4piA52xmMxmNO2I2I2b0JEEjCoZE1XG7VYqTa8rwIhAML6IJKLhi5pksrXleHcvPuEG48mABDVjWAHA6TEnBHh"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"ericmatthys","email":"ericmatthys@gmail.com"},"maintainers":[{"name":"ericmatthys","email":"ericmatthys@gmail.com"}]},"0.2.2":{"name":"grunt-changelog","description":"Generate a changelog based on commit messages.","version":"0.2.2","homepage":"https://github.com/ericmatthys/grunt-changelog","author":{"name":"Eric Matthys","email":"ericmatthys@gmail.com"},"repository":{"type":"git","url":"git://github.com/ericmatthys/grunt-changelog.git"},"bugs":{"url":"https://github.com/ericmatthys/grunt-changelog/issues"},"licenses":[{"type":"MIT","url":"https://github.com/ericmatthys/grunt-changelog/blob/master/LICENSE-MIT"}],"main":"Gruntfile.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"dependencies":{"underscore":"~1.6.0","handlebars":"~2.0.0","moment":"~2.0.0"},"devDependencies":{"grunt-contrib-jshint":"~0.1.1","grunt-contrib-clean":"~0.4.0","grunt-contrib-nodeunit":"~0.1.2","grunt":"~0.4.0"},"peerDependencies":{"grunt":"~0.4.0"},"keywords":["gruntplugin","grunt","changelog","release notes"],"_id":"grunt-changelog@0.2.2","dist":{"shasum":"37f161a165c8a503e97834d97be84333d2e368f1","tarball":"https://registry.npmjs.org/grunt-changelog/-/grunt-changelog-0.2.2.tgz","integrity":"sha512-1vMWY61M/F7XDgLS5j1jRZPpkkQ82vFqBAsgaXi0Mvwzh9Qymu9NLUUu4juCTFSO8iCrU5NDw8IX3JOQzrVwVg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDxGrYSevE53qNY0KfizAzRYs9FazgrH0qoJqvPAmSdLAiEAm8efe6ZOEmWwT1aTOoke4aFINvFk+I7ufoLBcBFrkIU="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"ericmatthys","email":"ericmatthys@gmail.com"},"maintainers":[{"name":"ericmatthys","email":"ericmatthys@gmail.com"}]},"0.3.0":{"name":"grunt-changelog","description":"Generate a changelog based on commit messages.","version":"0.3.0","homepage":"https://github.com/ericmatthys/grunt-changelog","author":{"name":"Eric Matthys","email":"ericmatthys@gmail.com"},"repository":{"type":"git","url":"git://github.com/ericmatthys/grunt-changelog.git"},"bugs":{"url":"https://github.com/ericmatthys/grunt-changelog/issues"},"licenses":[{"type":"MIT","url":"https://github.com/ericmatthys/grunt-changelog/blob/master/LICENSE-MIT"}],"scripts":{"test":"grunt test"},"dependencies":{"underscore":"~1.7.0","handlebars":"~2.0.0","moment":"~2.9.0"},"devDependencies":{"grunt-contrib-jshint":"~0.10.0","grunt-contrib-clean":"~0.6.0","grunt-contrib-nodeunit":"~0.4.1","grunt":"~0.4.5"},"peerDependencies":{"grunt":"~0.4.5"},"keywords":["gruntplugin","grunt","changelog","release notes"],"gitHead":"d30a5bb76e916394298ccaa03e6866d416607608","_id":"grunt-changelog@0.3.0","_shasum":"067eec06d5a38469bf218842883430a6c2726e0a","_from":".","_npmVersion":"2.1.14","_nodeVersion":"0.10.35","_npmUser":{"name":"ericmatthys","email":"ericmatthys@gmail.com"},"maintainers":[{"name":"ericmatthys","email":"ericmatthys@gmail.com"}],"dist":{"shasum":"067eec06d5a38469bf218842883430a6c2726e0a","tarball":"https://registry.npmjs.org/grunt-changelog/-/grunt-changelog-0.3.0.tgz","integrity":"sha512-bv5jYAf1QsZCr6pzesjRifL8/5Y+vyBQj/8tfolZcEMOj30NDr/EmzKU50apHOLph6z8DDdmY3xYKYPX/ioeWQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC31opn4/HCPWyKjYaMcxy6WvX51YlgBCHMgcV5Ei4PJAIgCIY90xpfOLC/BC1wD7JRLGWi6KKvHH44N0u0J+BxxJU="}]}},"0.3.1":{"name":"grunt-changelog","description":"Generate a changelog based on commit messages.","version":"0.3.1","homepage":"https://github.com/ericmatthys/grunt-changelog","author":{"name":"Eric Matthys","email":"ericmatthys@gmail.com"},"repository":{"type":"git","url":"git://github.com/ericmatthys/grunt-changelog.git"},"bugs":{"url":"https://github.com/ericmatthys/grunt-changelog/issues"},"licenses":[{"type":"MIT","url":"https://github.com/ericmatthys/grunt-changelog/blob/master/LICENSE-MIT"}],"scripts":{"test":"grunt test"},"dependencies":{"handlebars":"~2.0.0","moment":"~2.9.0","semver":"^4.3.4","underscore":"~1.7.0"},"devDependencies":{"grunt-contrib-jshint":"~0.10.0","grunt-contrib-clean":"~0.6.0","grunt-contrib-nodeunit":"~0.4.1","grunt":"~0.4.5"},"peerDependencies":{"grunt":"~0.4.5"},"keywords":["gruntplugin","grunt","changelog","release notes"],"gitHead":"62a3517e8530b39a56d0ec96f36f285bef254e81","_id":"grunt-changelog@0.3.1","_shasum":"a9a75602db77aa753da040158eb35409d715943e","_from":".","_npmVersion":"2.7.0","_nodeVersion":"0.12.1","_npmUser":{"name":"mischah","email":"mail@michael-kuehnel.de"},"maintainers":[{"name":"ericmatthys","email":"ericmatthys@gmail.com"},{"name":"mischah","email":"mail@michael-kuehnel.de"}],"dist":{"shasum":"a9a75602db77aa753da040158eb35409d715943e","tarball":"https://registry.npmjs.org/grunt-changelog/-/grunt-changelog-0.3.1.tgz","integrity":"sha512-e3WnAzQ+l72bKGw2IqAsbGycZVRcbcn67dQMCbXwzCZYY9i/2RnbbiT1KWI5N7ESZNr28hlToqi5QwJmB+B6mg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDfS4ppA3TiBu8OjCTTfekjd1B1a3B0q+LrJp3dWs1QsAiEAwizU8FUlAFOU2l8nAdtl6M1ovqaa44xtRYGfvcQCOZs="}]}},"0.3.2":{"name":"grunt-changelog","description":"Generate a changelog based on commit messages.","version":"0.3.2","homepage":"https://github.com/ericmatthys/grunt-changelog","author":{"name":"Eric Matthys","email":"ericmatthys@gmail.com"},"repository":{"type":"git","url":"git://github.com/ericmatthys/grunt-changelog.git"},"bugs":{"url":"https://github.com/ericmatthys/grunt-changelog/issues"},"license":"MIT","scripts":{"test":"grunt test"},"dependencies":{"handlebars":"~4.0.5","moment":"~2.12.0","semver":"^5.1.0","underscore":"~1.8.3"},"devDependencies":{"grunt-contrib-jshint":"~1.0.0","grunt-contrib-clean":"~1.0.0","grunt-contrib-nodeunit":"~1.0.0","grunt":"~1.0.1"},"peerDependencies":{"grunt":">=0.4.0"},"keywords":["gruntplugin","grunt","changelog","release notes"],"gitHead":"24bc2a0a5ba0bdfb3d46d4fbb10763181eab25e6","_id":"grunt-changelog@0.3.2","_shasum":"3c8318fb18d6bf83ac1c459f43df2dc07284f941","_from":".","_npmVersion":"3.8.5","_nodeVersion":"5.5.0","_npmUser":{"name":"mischah","email":"mail@michael-kuehnel.de"},"dist":{"shasum":"3c8318fb18d6bf83ac1c459f43df2dc07284f941","tarball":"https://registry.npmjs.org/grunt-changelog/-/grunt-changelog-0.3.2.tgz","integrity":"sha512-h7XpANF/ebELjH6uK8JJwDUrgc/hFBoLljxfxgJ5ahny80fTQ/dHWySfi+2HPbmu8NjJPKeOFDs2JfgrkI3+IA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBJ66JE/JU4KTShitmv5Wzr9clRVMc0hUXbdvlpAF0c1AiBilgQE2fkOfLVspCquiDV1295vokWO20S2cut8b8RF/A=="}]},"maintainers":[{"name":"ericmatthys","email":"ericmatthys@gmail.com"},{"name":"mischah","email":"mail@michael-kuehnel.de"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/grunt-changelog-0.3.2.tgz_1460757117390_0.9851960886735469"}}},"readme":"[![npm version](https://badge.fury.io/js/grunt-changelog.svg)](http://badge.fury.io/js/grunt-changelog) [![Build Status](https://travis-ci.org/ericmatthys/grunt-changelog.svg)](https://travis-ci.org/ericmatthys/grunt-changelog) [![devDependency Status](https://david-dm.org/ericmatthys/grunt-changelog/dev-status.svg)](https://david-dm.org/ericmatthys/grunt-changelog#info=devDependencies)  [![Dependency Status](https://david-dm.org/ericmatthys/grunt-changelog/status.svg)](https://david-dm.org/ericmatthys/grunt-changelog#info=Dependencies) [![peerDependency Status](https://david-dm.org/ericmatthys/grunt-changelog/peer-status.svg)](https://david-dm.org/ericmatthys/grunt-changelog#info=peerDependencies)\n\n# grunt-changelog\n\n## Getting Started\nThis plugin requires Grunt `~0.4.0`\n\nIf you haven't used [Grunt](http://gruntjs.com/) before, be sure to check out the [Getting Started](http://gruntjs.com/getting-started) guide, as it explains how to create a [Gruntfile](http://gruntjs.com/sample-gruntfile) as well as install and use Grunt plugins. Once you're familiar with that process, you may install this plugin with this command:\n\n```shell\nnpm install grunt-changelog --save-dev\n```\n\nOnce the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript:\n\n```js\ngrunt.loadNpmTasks('grunt-changelog');\n```\n\n## The \"changelog\" task\n\n### Overview\nIn your project's Gruntfile, add a section named `changelog` to the data object passed into `grunt.initConfig()`. The task, by default, will go through the last 7 days of commit messages, looking for issues that were closed or fixed. It will then generate a template-based changelog with those changes and write them to a destination file.\n\n```js\ngrunt.initConfig({\n  changelog: {\n    sample: {\n      options: {\n        // Task-specific options go here.\n      }\n    }\n  },\n})\n```\n\n```\nNEW:\n\n  - Feature 1\n  - Feature 2\n  - Feature 3\n\nFIXES:\n\n  - Fix 1\n  - Fix 2\n```\n\n### Options\n\n####options.fileHeader\nType: `String`\nDefault value: `undefined `\n\nThe string will be placed on top of the changelog. \n\n#### options.after\nType: `String`\nDefault value: `7 days ago`\n\nA date string, commit SHA, or tag that the git log will start at.\n\n#### options.before\nType: `String`\nDefault value: `now`\n\nA date string, commit SHA, or tag that the git log will end at. The type must match what was used for after (e.g. you cannot use a date string for after and a commit SHA for before).\n\n#### options.featureRegex\nType: `RegEx`\nDefault value: `/^(.*)closes #\\d+:?(.*)$/gim`\n\nThe regular expression used to match feature changes.\n\n#### options.fixRegex\nType: `RegEx`\nDefault value: `/^(.*)fixes #\\d+:?(.*)$/gim`\n\nThe regular expression used to match bug fix changes.\n\n#### options.log\nType: `String`\nDefault value: `undefined`\n\nThe log file to parse for changes. If nothing is set, a git log command will be run.\n\n#### options.dest\nType: `String`\nDefault value: `changelog`\n\nThe file path to write the changelog to.\n\n#### options.insertType\nType: `String`\nDefault value: `undefined`\n\nCan be set to `prepend`, or `append`.  This will prepend / append the changelog to the file set by `options.dest`.  If nothing is set, the `options.dest` file will be overwritten.\n\n#### options.template\nType: `String`\nDefault value: `{{> features}}{{> fixes}}`\n\nThe Handlebars template used for creating the changelog.\n\n#### options.partials.features\nType: `String`\nDefault value: `'NEW:\\n\\n{{#if features}}{{#each features}}{{> feature}}{{/each}}{{else}}{{> empty}}{{/if}}\\n'`\n\nThe Handlebars partial used for the list of features.\n\n#### options.partials.feature\nType: `String`\nDefault value: `'  - {{{this}}}\\n'`\n\nThe Handlebars partial used for each individual feature.\n\n#### options.partials.fixes\nType: `String`\nDefault value: `'FIXES:\\n\\n{{#if fixes}}{{#each fixes}}{{> fix}}{{/each}}{{else}}{{> empty}}{{/if}}'`\n\nThe Handlebars partial used for the list of fixes.\n\n#### options.partials.fix\nType: `String`\nDefault value: `'  - {{{this}}}\\n'`\n\nThe Handlebars partial used for each individual fix.\n\n#### options.partials.empty\nType: `String`\nDefault value: `'  (none)\\n'`\n\nThe Handlebars partial used by features or fixes when there are no changes.\n\n#### options.logArguments\nType: `Array`\nDefault value: `['--pretty=format:%s', '--no-merges']`\n\nSee <http://git-scm.com/book/en/Git-Basics-Viewing-the-Commit-History>\n\n### Usage Examples\n\n#### Default Options\nIn this example, the default options are used to create the changelog. A git log command will run for logs starting 7 days ago until now and the changelog will be generated matching commit messages with fixes and closes.\n\n```js\ngrunt.initConfig({\n  changelog: {\n    sample: {\n      options: {}\n    }\n  },\n})\n```\n\nchangelog.txt\n```\nNEW:\n\n  - Feature 1\n  - Feature 2\n  - Feature 3\n\nFIXES:\n\n  - Fix 1\n  - Fix 2\n```\n\n#### File header\nThis examples uses the option `fileHeader` to prepend a custom string to the changelog.\n\n```js\ngrunt.initConfig({\n  changelog: {\n    sample: {\n      options: {\n       fileHeader: '# Changelog'\n      }\n    }\n  },\n})\n```\n\nchangelog.txt\n```\n# Changelog\n\nNEW:\n\n  - Feature 1\n  - Feature 2\n  - Feature 3\n\nFIXES:\n\n  - Fix 1\n  - Fix 2\n```\n\n\n#### Custom Range\nIn this example, a custom date range is used to only show changes between March 1st and March 14th.\n\n```js\ngrunt.initConfig({\n  changelog: {\n    sample: {\n      options: {\n        after: '2013-03-01',\n        before: '2013-03-14'\n      }\n    }\n  },\n})\n```\n\nYou can also pass values for after and before directly.\n\nFrom 1/12/2014 to today\n\n```\n$ grunt changelog:sample:1/12/2014\n```\n\nFrom commit dffcc01 to 6408ff7\n\n```\n$ grunt changelog:sample:dffcc01:6408ff7\n```\n\nFrom tag 0.9.8 to HEAD\n\n```\n$ grunt changelog:sample:0.9.8\n```\n\n#### Custom Destination\nIn this example, a custom destination is used to write the changelog to a different location.\n\n```js\ngrunt.initConfig({\n  changelog: {\n    sample: {\n      options: {\n        dest: 'release-notes/<%= package.version %>.txt'\n      }\n    }\n  },\n})\n```\n\n#### Custom Formatting\nIn these examples, custom formatting is used to create a simple changelog with the list of features and fixes.\n\n```js\ngrunt.initConfig({\n  changelog: {\n    sample: {\n      options: {\n        dest: 'release-notes/<%= package.version %>.txt',\n        template: '{{date}}\\n\\n{{> features}}{{> fixes}}'\n      }\n    }\n  },\n})\n```\n\nrelease-notes/1.0.0.txt\n```\n2013-05-01\n\nNEW:\n\n  - Feature 1\n  - Feature 2\n  - Feature 3\n\nFIXES:\n\n  - Fix 1\n  - Fix 2\n```\n\n```js\ngrunt.initConfig({\n  changelog: {\n    sample: {\n      options: {\n        dest: 'release-notes/<%= package.version %>.txt',\n        partials: {\n          features: '{{#each features}}{{> feature}}{{/each}}',\n          feature: '[NEW] {{this}}\\n',\n          fixes: '{{#each fixes}}{{> fix}}{{/each}}',\n          fix: '[FIX] {{this}}\\n'\n        }\n      }\n    }\n  },\n})\n```\n\nrelease-notes/1.0.0.txt\n```\n[NEW] Feature 1\n[NEW] Feature 2\n[NEW] Feature 3\n[FIX] Fix 1\n[FIX] Fix 2\n```\n\n#### Custom `git log` arguments\n\nThe following example generates a simple changelog without separation of Commit types.\n\n```js\ngrunt.initConfig({\n  changelog: {\n    sample: {\n      options: {\n        logArguments: [\n          '--pretty=* %h - %ad: %s',\n          '--no-merges',\n          '--date=short'\n        ],\n        template: '{{> features}}',\n        featureRegex: /^(.*)$/gim,\n        partials: {\n          features: '{{#if features}}{{#each features}}{{> feature}}{{/each}}{{else}}{{> empty}}{{/if}}\\n',\n          feature: '- {{this}} {{this.date}}\\n'\n        }\n      }\n    }\n  },\n})\n```\n\nchangelog.txt\n\n```\n* c0d309b - 2014-08-20: Fix typo in readme. \n* 7d84867 - 2014-04-11: Bumped to 0.2.2 \n* 2280e9c - 2014-04-07: Optionally prepend or append the changelog.  Fixes #5\n```\n\n## Contributing\n\nAnyone and everyone is welcome to contribute. Please take a moment to\nreview the [guidelines for contributing](CONTRIBUTING.md).\n\n* [Bug reports](CONTRIBUTING.md#bugs)\n* [Feature requests](CONTRIBUTING.md#features)\n* [Pull requests](CONTRIBUTING.md#pull-requests)\n","maintainers":[{"name":"ericmatthys","email":"ericmatthys@gmail.com"},{"name":"mischah","email":"mail@michael-kuehnel.de"}],"time":{"modified":"2022-07-13T13:14:53.492Z","created":"2013-04-03T15:17:28.256Z","0.1.0":"2013-04-03T15:17:28.889Z","0.1.1":"2013-04-03T15:25:05.593Z","0.1.2":"2013-04-03T15:51:36.514Z","0.1.3":"2013-04-03T16:08:41.625Z","0.1.4":"2013-05-01T21:27:43.943Z","0.2.0":"2014-04-07T04:12:20.390Z","0.2.1":"2014-04-07T18:22:09.836Z","0.2.2":"2014-04-11T14:48:59.563Z","0.3.0":"2015-01-21T16:05:19.830Z","0.3.1":"2015-05-26T22:06:45.327Z","0.3.2":"2016-04-15T21:51:58.340Z"},"author":{"name":"Eric Matthys","email":"ericmatthys@gmail.com"},"repository":{"type":"git","url":"git://github.com/ericmatthys/grunt-changelog.git"},"homepage":"https://github.com/ericmatthys/grunt-changelog","keywords":["gruntplugin","grunt","changelog","release notes"],"bugs":{"url":"https://github.com/ericmatthys/grunt-changelog/issues"},"readmeFilename":"README.md","users":{"mischah":true,"mattsexton":true,"applee":true,"jmm23":true,"adamj88":true,"adrianorosa":true,"ru7hl355":true},"license":"MIT"}