repowiserepowise
Sign in
yairEO/tagify
OverviewDocsArchitectureKnowledge GraphFilesCode HealthRefactoring

People & History

CommitsContributorsDecisions
ChatPro
Stats
repowiserepowise
ExplorePricingDocs
Sign inIndex repoIndex your repo free
repowiseyairEO/tagify

Commits

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

607of 1,838 scored

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.

Fix commits57131%Commits whose subject reads as a bug fix rather than new work.Change diffusion0.71bitsShannon entropy of a commit's churn across its files. Zero is a single file, and every extra bit is a doubling of how widely the change spread.Review threshold4.4out of 10Score a commit has to clear to land in this repo's top tercile.

How the work changed shape

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.

Other100%

Review-priority queue

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 review-priority queue
#CommitAuthorWhenLinesRiskTop 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
  • 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
    Author
    Yair Even Or
    When
    2y ago
    Lines
    +11.0K -4.4K
    Risk
    100%Elevated
  • 17e28849added pnpm lock file
    Author
    Yair Even Or
    When
    3y ago
    Lines
    +5.8K -0
    Risk
    100%Elevated
  • d0f9939e-
    Author
    Yair Even Or
    When
    4y ago
    Lines
    +4.4K -5
    Risk
    100%Elevated
  • 7053e7f1fixes #703 - When using dropdown.mapValueTo option the original whitelist data structure changes
    Author
    vsync
    When
    5y ago
    Lines
    +4.8K -29
    Risk
    100%Elevated
  • 4bf6dbde[bugfix] Refactored "createListHTML" method - make sure to remove "tagifySuggestionIdx" attribute (if exists) before adding it
    Author
    vsync
    When
    5y ago
    Lines
    +4.8K -29
    Risk
    100%Elevated
  • b0c45d4cchahged Rollup output format from UMD to ES
    Author
    Yair Even Or
    When
    5y ago
    Lines
    +4.6K -29
    Risk
    100%Elevated
  • 2540534e[bugfix] "loadOriginalValues" was not using the argument "value" currectly
    Author
    Yair Even Or
    When
    5y ago
    Lines
    +4.6K -30
    Risk
    100%Elevated
  • 9a2e9d75fixes #631 - console error when pasting in mix-mode
    Author
    vsync
    When
    5y ago
    Lines
    +4.6K -7
    Risk
    100%Elevated
  • cb76ad07:sparkle: added angular support
    Author
    lironh
    When
    7y ago
    Lines
    +13.1K -0
    Risk
    100%Elevated
  • 211fc616build
    Author
    Yair Even Or
    When
    1y ago
    Lines
    +4.6K -4
    Risk
    98%Elevated
  • 2c53c573fixes #1147 - fixed accessing to the settings' `dropdown` property without it existing
    Author
    Yair Even Or
    When
    3y ago
    Lines
    +3.8K -14
    Risk
    98%Elevated
  • 3acff134moved `tagData` from the prototype to the "helpers" file, and renamed it `getSetTagData`
    Author
    Yair Even Or
    When
    3y ago
    Lines
    +3.9K -48
    Risk
    98%Elevated
  • 06592e59build
    Author
    Yair Even Or
    When
    4y ago
    Lines
    +3.8K -21
    Risk
    98%Elevated
  • 4fbc41c6fixes #950 - tag is set as `readyonly` even though tagData has key `readonly:false`
    Author
    Yair Even Or
    When
    4y ago
    Lines
    +3.7K -4
    Risk
    98%Elevated
  • 1fb149bc-
    Author
    Yair Even Or
    When
    4y ago
    Lines
    +3.7K -3
    Risk
    98%Elevated
  • b8c5e2de-
    Author
    Yair Even Or
    When
    4y ago
    Lines
    +3.6K -3.6K
    Risk
    98%Elevated
  • d1b11243minor fix for some random console error
    Author
    Yair Even Or
    When
    4y ago
    Lines
    +4.4K -7
    Risk
    98%Elevated
  • 2e725c01fixes #896 - mix-mode multiline value breaks on duplicate. Also could not delete tag if input started with empty a new line
    Author
    Yair Even Or
    When
    4y ago
    Lines
    +4.4K -22
    Risk
    98%Elevated
  • aa162f5ffixes #880 - allows Select mode to not be editable if "enforceWhitelist" setting is set, and also allows backspace to remove selected tag
    Author
    Yair Even Or
    When
    5y ago
    Lines
    +4.2K -18
    Risk
    98%Elevated
  • 9e95da8erefactored code for better supporting React components as templates
    Author
    Yair Even Or
    When
    5y ago
    Lines
    +4.2K -19
    Risk
    98%Elevated
  • 06df9c65fixes #848 - Single change event instead of multiple events with addTags / RemoveTags
    Author
    Yair Even Or
    When
    5y ago
    Lines
    +4.2K -12
    Risk
    98%Elevated
  • 0d9bb5f4fixes #837 - backspace in 'mix' mode with multiple lines Previous lines are being hidden and removed from the text area
    Author
    Yair Even Or
    When
    5y ago
    Lines
    +4.1K -6
    Risk
    98%Elevated
  • 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
    Author
    Yair Even Or
    When
    5y ago
    Lines
    +4.2K -45
    Risk
    98%Elevated
  • 2d44c52dfixes #816 - revalidate max tags after tags are removed
    Author
    Yair Even Or
    When
    5y ago
    Lines
    +4.1K -28
    Risk
    98%Elevated
  • 8648877efixes #819 - onInput event is fired too early, before a tag was added, so "tagify.value" is not up-to-date
    Author
    Yair Even Or
    When
    5y ago
    Lines
    +4.1K -9
    Risk
    98%Elevated
  • e5c813acfixes #816 Re-validation on edit/delete tags
    Author
    Yair Even Or
    When
    5y ago
    Lines
    +4.2K -11
    Risk
    98%Elevated
  • 440c16f0fixes #818 - retain invalid tags (including from page load) but color them red
    Author
    Yair Even Or
    When
    5y ago
    Lines
    +4.1K -7
    Risk
    98%Elevated
  • 9c45b3b2fixes #807 - Empty string value can't be set when using react
    Author
    Yair Even Or
    When
    5y ago
    Lines
    +4.1K -31
    Risk
    98%Elevated
  • 801b7ee1-
    Author
    Yair Even Or
    When
    5y ago
    Lines
    +4.0K -14
    Risk
    98%Elevated
  • 27a05e9b#762 tag somewhere in the middle of textarea and then put cursor to the end and press "DEL" then tag will be deleted
    Author
    Yair Even Or
    When
    5y ago
    Lines
    +4.0K -8
    Risk
    98%Elevated
  • f40ed1a5fixes #746 - when editing a tag which has other properties than "value" they should be persisted after editing
    Author
    vsync
    When
    5y ago
    Lines
    +4.1K -6
    Risk
    98%Elevated
  • 7d046bc5fixes #734 - last element stays in dropdown (when dropdown.position is "manual")
    Author
    vsync
    When
    5y ago
    Lines
    +4.1K -9
    Risk
    98%Elevated
  • 9c3564da[BUGFIX] fixes #728 - Cannot read property 'insertBefore' of null
    Author
    vsync
    When
    5y ago
    Lines
    +4.1K -11
    Risk
    98%Elevated
  • 10ac6d3b[bugfix] IE errors/bugs
    Author
    vsync
    When
    5y ago
    Lines
    +4.8K -44
    Risk
    98%Elevated
  • 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)
    Author
    vsync
    When
    5y ago
    Lines
    +4.8K -41
    Risk
    98%Elevated
  • 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
    Author
    vsync
    When
    5y ago
    Lines
    +4.8K -117
    Risk
    98%Elevated
  • b85a0b27- edit tag refactored - dropdown tag template now has bulletproof "tagifySuggestionIdx" attribute added to it, without user control
    Author
    vsync
    When
    5y ago
    Lines
    +4.8K -58
    Risk
    98%Elevated
  • e9e5fc82"toggleClass" refactor & added to README
    Author
    vsync
    When
    5y ago
    Lines
    +4.8K -33
    Risk
    98%Elevated
  • aab8a55bfixes #687 - cannot create mix-text tags
    Author
    Yair Even Or
    When
    5y ago
    Lines
    +4.8K -28
    Risk
    98%Elevated
  • eeae1e1dmoved the "EventDispatcher" method out to it's own file
    Author
    Yair Even Or
    When
    5y ago
    Lines
    +4.9K -81
    Risk
    98%Elevated
  • 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)
    Author
    Yair Even Or
    When
    5y ago
    Lines
    +4.9K -60
    Risk
    98%Elevated
  • ba4045be- fixed tag editing - improved editing settings - improved Vue component
    Author
    Yair Even Or
    When
    5y ago
    Lines
    +4.7K -68
    Risk
    98%Elevated
  • cac06fb3fixed edited tag with custom template to be able to revert back
    Author
    Yair Even Or
    When
    5y ago
    Lines
    +4.7K -21
    Risk
    98%Elevated
  • 2ab65fd5fixes #671
    Author
    Yair Even Or
    When
    5y ago
    Lines
    +3.8K -3.8K
    Risk
    98%Elevated
  • f694de63added "integrated" mode which skips the creation of the wrapper
    Author
    Yair Even Or
    When
    5y ago
    Lines
    +4.8K -71
    Risk
    98%Elevated
  • 4ab113f5fixes #653 - if tag is last child, caret jumps to far-right
    Author
    Yair Even Or
    When
    5y ago
    Lines
    +4.7K -18
    Risk
    98%Elevated
  • a69e9c4efixes #650 & #640
    Author
    vsync
    When
    5y ago
    Lines
    +4.6K -13
    Risk
    98%Elevated
  • 1cde4529fixes #638 - when the dropdown is visible, with no item selected, and "tab" key is pressed & whitelist has objects, the first one is added.
    Author
    vsync
    When
    6y ago
    Lines
    +4.6K -15
    Risk
    98%Elevated
  • aad31e6eblacklist should support numeric array values
    Author
    vsync
    When
    6y ago
    Lines
    +4.6K -9
    Risk
    98%Elevated
  • 8484e2eafixes #621 - mix-mode number-values are not interpolated
    Author
    vsync
    When
    6y ago
    Lines
    +4.6K -7
    Risk
    98%Elevated
Showing 50 of 1,838 commits

How the score behaves here

Change risk →

Two views of the same model: where the cuts fall, and what commit shape lands you above them.

Score distribution

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.

0330typical ↑elevated ↑0.05.010.0Change-risk score →
Below typical
Typical
Elevated

Size against diffusion

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.

1101001,000Lines changed (log) →0.04.2Diffusion →
Below typical59
Typical109
Elevated32

Commit history for yairEO/tagify

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.