<commit_before>CHANGELOG
=========

1.2
---
 
 * Breadcrumb service's add() method now returns self instead of void
 * Added addOne() to breadcrumb bag. That makes it much easier to add single breadcrumbs
 * Added shortcut methods for attributes in `NodeElement`
 * Now it's not possible to set the same attribute or property twice on elements

1.1
---

 * Removed all helpers which render HTML elements. 
   That is a bad practise, because it violates Separation Of Concerns

 * Added `NodeElement` class. 
   Now HTML elements inside recursive functions can be easily constructed without native `DOMDocument`
 
 * Moved breadcrumb's functionality into `Form` component from `Application\View`

 * Improved `HTMLHelper`. Now it has more "useful" methods
 
1.0
---

 * First public version<commit_msg>Minor improvement in Form's changelog<commit_after>CHANGELOG
=========

1.2
---

 * Breadcrumb service's add() method now returns self instead of void
 * Added addOne() to breadcrumb bag. That makes it much easier to add single breadcrumbs
 * Added shortcut methods for attributes in `NodeElement`
 * Now it's not possible to set the same attribute or property twice on elements

1.1
---

 * Removed all helpers which render HTML elements
 * Added `NodeElement` class. Now HTML elements inside recursive functions can be easily constructed without native `DOMDocument` 
 * Moved breadcrumb's functionality into `Form` component from `Application\View`
 * Improved `HTMLHelper`. Now it has more useful methods
 
1.0
---

 * First public version
{'fraction_non_alphanumeric': 0.07577720207253887, 'fraction_numerical': 0.007772020725388601, 'mean_word_length': 4.132890365448505, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4604798', 'n_tokens_mistral': 424, 'n_tokens_neox': 390, 'n_words': 196}