Every commit scored for change-risk against this repo's own history, so 'elevated' means elevated here rather than on some global curve.
Needs review
607 commits sit in this repo's top risk tercile, which is 33% of the 1,838scored. The cut is drawn against this codebase's own history rather than a global curve, so a quiet repo still fills its top band, and here it starts at 4.4 out of 10. What pushes a commit up is size and spread together: a large change confined to one area scores below a smaller one scattered across a dozen files.
Commit categories over time, read off the subject line. Fixes carry the accent because that is the series this chart exists to show.
Consistently other-driven across its history.
Ranked by change-risk, highest first. Priority is a tercile of this repo's own distribution, so a quiet repo still fills its top band.
| # | Commit | Author | When | Lines | Risk | Top driver |
|---|---|---|---|---|---|---|
| 1 | eacaa777- Added `gulp-nunjucks` devDependencies in order to completely refactor the `index.html` demos page - Added new Gulp task for compiling the homepage `index.html` containing all the examples - Added a new Gulp task for watching & compiling all the examples, individually, so each example could be used for testing purposes | Yair Even Or | 2y ago | +11.0K -4.4K | 100%Elevated | more lines added than baseline |
| 2 | 17e28849added pnpm lock file | Yair Even Or | 3y ago | +5.8K -0 | 100%Elevated | more lines added than baseline |
| 3 | d0f9939e- | Yair Even Or | 4y ago | +4.4K -5 | 100%Elevated | more lines added than baseline |
| 4 | 7053e7f1fixes #703 - When using dropdown.mapValueTo option the original whitelist data structure changes | vsync | 5y ago | +4.8K -29 | 100%Elevated | more lines added than baseline |
| 5 | 4bf6dbde[bugfix] Refactored "createListHTML" method - make sure to remove "tagifySuggestionIdx" attribute (if exists) before adding it | vsync | 5y ago | +4.8K -29 | 100%Elevated | more lines added than baseline |
| 6 | b0c45d4cchahged Rollup output format from UMD to ES | Yair Even Or | 5y ago | +4.6K -29 | 100%Elevated | more lines added than baseline |
| 7 | 2540534e[bugfix] "loadOriginalValues" was not using the argument "value" currectly | Yair Even Or | 5y ago | +4.6K -30 | 100%Elevated | more lines added than baseline |
| 8 | 9a2e9d75fixes #631 - console error when pasting in mix-mode | vsync | 5y ago | +4.6K -7 | 100%Elevated | more lines added than baseline |
| 9 | cb76ad07:sparkle: added angular support | lironh | 7y ago | +13.1K -0 | 100%Elevated | more lines added than baseline |
| 10 | 211fc616build | Yair Even Or | 1y ago | +4.6K -4 | 98%Elevated | more lines added than baseline |
| 11 | 2c53c573fixes #1147 - fixed accessing to the settings' `dropdown` property without it existing | Yair Even Or | 3y ago | +3.8K -14 | 98%Elevated | more lines added than baseline |
| 12 | 3acff134moved `tagData` from the prototype to the "helpers" file, and renamed it `getSetTagData` | Yair Even Or | 3y ago | +3.9K -48 | 98%Elevated | more lines added than baseline |
| 13 | 06592e59build | Yair Even Or | 4y ago | +3.8K -21 | 98%Elevated | more lines added than baseline |
| 14 | 4fbc41c6fixes #950 - tag is set as `readyonly` even though tagData has key `readonly:false` | Yair Even Or | 4y ago | +3.7K -4 | 98%Elevated | more lines added than baseline |
| 15 | 1fb149bc- | Yair Even Or | 4y ago | +3.7K -3 | 98%Elevated | more lines added than baseline |
| 16 | b8c5e2de- | Yair Even Or | 4y ago | +3.6K -3.6K | 98%Elevated | more lines added than baseline |
| 17 | d1b11243minor fix for some random console error | Yair Even Or | 4y ago | +4.4K -7 | 98%Elevated | more lines added than baseline |
| 18 | 2e725c01fixes #896 - mix-mode multiline value breaks on duplicate. Also could not delete tag if input started with empty a new line | Yair Even Or | 4y ago | +4.4K -22 | 98%Elevated | more lines added than baseline |
| 19 | aa162f5ffixes #880 - allows Select mode to not be editable if "enforceWhitelist" setting is set, and also allows backspace to remove selected tag | Yair Even Or | 5y ago | +4.2K -18 | 98%Elevated | more lines added than baseline |
| 20 | 9e95da8erefactored code for better supporting React components as templates | Yair Even Or | 5y ago | +4.2K -19 | 98%Elevated | more lines added than baseline |
| 21 | 06df9c65fixes #848 - Single change event instead of multiple events with addTags / RemoveTags | Yair Even Or | 5y ago | +4.2K -12 | 98%Elevated | more lines added than baseline |
| 22 | 0d9bb5f4fixes #837 - backspace in 'mix' mode with multiple lines Previous lines are being hidden and removed from the text area | Yair Even Or | 5y ago | +4.1K -6 | 98%Elevated | more lines added than baseline |
| 23 | ceada6581. improved "isSameDeep" to not stringify if already is a string 2. refactored "defaultValue" logic related to "value" changes 3. small general refactor for all events binding 4. updated the docs | Yair Even Or | 5y ago | +4.2K -45 | 98%Elevated | more lines added than baseline |
| 24 | 2d44c52dfixes #816 - revalidate max tags after tags are removed | Yair Even Or | 5y ago | +4.1K -28 | 98%Elevated | more lines added than baseline |
| 25 | 8648877efixes #819 - onInput event is fired too early, before a tag was added, so "tagify.value" is not up-to-date | Yair Even Or | 5y ago | +4.1K -9 | 98%Elevated | more lines added than baseline |
| 26 | e5c813acfixes #816 Re-validation on edit/delete tags | Yair Even Or | 5y ago | +4.2K -11 | 98%Elevated | more lines added than baseline |
| 27 | 440c16f0fixes #818 - retain invalid tags (including from page load) but color them red | Yair Even Or | 5y ago | +4.1K -7 | 98%Elevated | more lines added than baseline |
| 28 | 9c45b3b2fixes #807 - Empty string value can't be set when using react | Yair Even Or | 5y ago | +4.1K -31 | 98%Elevated | more lines added than baseline |
| 29 | 801b7ee1- | Yair Even Or | 5y ago | +4.0K -14 | 98%Elevated | more lines added than baseline |
| 30 | 27a05e9b#762 tag somewhere in the middle of textarea and then put cursor to the end and press "DEL" then tag will be deleted | Yair Even Or | 5y ago | +4.0K -8 | 98%Elevated | more lines added than baseline |
| 31 | f40ed1a5fixes #746 - when editing a tag which has other properties than "value" they should be persisted after editing | vsync | 5y ago | +4.1K -6 | 98%Elevated | more lines added than baseline |
| 32 | 7d046bc5fixes #734 - last element stays in dropdown (when dropdown.position is "manual") | vsync | 5y ago | +4.1K -9 | 98%Elevated | more lines added than baseline |
| 33 | 9c3564da[BUGFIX] fixes #728 - Cannot read property 'insertBefore' of null | vsync | 5y ago | +4.1K -11 | 98%Elevated | more lines added than baseline |
| 34 | 10ac6d3b[bugfix] IE errors/bugs | vsync | 5y ago | +4.8K -44 | 98%Elevated | more lines added than baseline |
| 35 | 13a6a91c- made "this.trim" error-proof for "undefined" values - "tagData" needs a fallback apparently, because "normalizeTags" returns "undefined" some a situation where the initial value had a tag interpolated as text and not object, but there is a whitelist of objects (not forcing the whitelist) | vsync | 5y ago | +4.8K -41 | 98%Elevated | more lines added than baseline |
| 36 | cf6abe73-fixed the "extend" method - was not cloning Arrays but copying the same instance. - fixed "toggleClass" method for "undefined" argument being added as class name - deleted "npmignore" file and replaced with "files" property inside "package.json", which is cleaer - added "prop-types" package as peer dependency which is needed for the React wrapper | vsync | 5y ago | +4.8K -117 | 98%Elevated | more lines added than baseline |
| 37 | b85a0b27- edit tag refactored - dropdown tag template now has bulletproof "tagifySuggestionIdx" attribute added to it, without user control | vsync | 5y ago | +4.8K -58 | 98%Elevated | more lines added than baseline |
| 38 | e9e5fc82"toggleClass" refactor & added to README | vsync | 5y ago | +4.8K -33 | 98%Elevated | more lines added than baseline |
| 39 | aab8a55bfixes #687 - cannot create mix-text tags | Yair Even Or | 5y ago | +4.8K -28 | 98%Elevated | more lines added than baseline |
| 40 | eeae1e1dmoved the "EventDispatcher" method out to it's own file | Yair Even Or | 5y ago | +4.9K -81 | 98%Elevated | more lines added than baseline |
| 41 | 3b026ae3- fixed a TON of mix-mode delete/backspace issues, many with readonly-tags - removed empty textnodes inside tag template, which affected caret placement at some situations - added "removeTextChildNodes" & "getfirstTextNode" helpers - fixed an issue with restoring multiple readonly tags which were deleted by the browser (range-selection) | Yair Even Or | 5y ago | +4.9K -60 | 98%Elevated | more lines added than baseline |
| 42 | ba4045be- fixed tag editing - improved editing settings - improved Vue component | Yair Even Or | 5y ago | +4.7K -68 | 98%Elevated | more lines added than baseline |
| 43 | cac06fb3fixed edited tag with custom template to be able to revert back | Yair Even Or | 5y ago | +4.7K -21 | 98%Elevated | more lines added than baseline |
| 44 | 2ab65fd5fixes #671 | Yair Even Or | 5y ago | +3.8K -3.8K | 98%Elevated | more lines added than baseline |
| 45 | f694de63added "integrated" mode which skips the creation of the wrapper | Yair Even Or | 5y ago | +4.8K -71 | 98%Elevated | more lines added than baseline |
| 46 | 4ab113f5fixes #653 - if tag is last child, caret jumps to far-right | Yair Even Or | 5y ago | +4.7K -18 | 98%Elevated | more lines added than baseline |
| 47 | a69e9c4efixes #650 & #640 | vsync | 5y ago | +4.6K -13 | 98%Elevated | more lines added than baseline |
| 48 | 1cde4529fixes #638 - when the dropdown is visible, with no item selected, and "tab" key is pressed & whitelist has objects, the first one is added. | vsync | 6y ago | +4.6K -15 | 98%Elevated | more lines added than baseline |
| 49 | aad31e6eblacklist should support numeric array values | vsync | 6y ago | +4.6K -9 | 98%Elevated | more lines added than baseline |
| 50 | 8484e2eafixes #621 - mix-mode number-values are not interpolated | vsync | 6y ago | +4.6K -7 | 98%Elevated | more lines added than baseline |
Two views of the same model: where the cuts fall, and what commit shape lands you above them.
Every scored commit, binned on the raw 0 to 10 score rather than the percentile. Percentile ranks are uniform by construction, so that axis has no shape to draw. The dashed lines are the tercile cuts behind each row's priority pill.
The 200 most recent commits, on their own recency sample rather than the feed above: that defaults to risk-sorted, so reusing it would plot only the top tercile and call it the spread. Big and scattered is what the model penalises. Click a dot to open it.
Repowise tracks change history across 54 files in yairEO/tagify. In the last 90 days 8 files were touched, 14 times in total, most often tagify.js. Every commit is scored for change risk from its size, spread and the history of the files it touches.