<commit_before>Change history
--------------

Release Candidate 1
===================

- Added Logger property to Controller

- Added more logging information to the request lifecycle

- Logging support: Important services are now logging what they are doing. 
  Verbose logging happens at Debug Level. Error level is used for exceptions

- Refactored: The EngineContextModule was simplified. Now its duty is to 
  instantiate the services and invoke the lifecycle methods. Each service uses
  its lifecycle methods to reference other services and obtain its configuration

- Refactored: replaceable services were moved to Services namespace

- Refactored: interfaces meant to be public were moved from Internal 
  namespace to the root

- Fixed MR-126
  "PaginationHelper must support IList<T>"

- Fixed MR-146
  "FormHelper must be able to handle IList<T>"

- Fixed MR-145 
  "Change node/section name from monoRail to monorail on configuration file"
  
  Now on the configuration, use <monorail> instead of <monoRail><commit_msg>Registering that the latest changes fixed MR-129<commit_after>Change history
--------------

Release Candidate 1
===================

- Fixed MR-129
  "Add log support as discussed on the mailing list"

- Added Logger property to Controller

- Added more logging information to the request lifecycle

- Logging support: Important services are now logging what they are doing. 
  Verbose logging happens at Debug Level. Error level is used for exceptions

- Refactored: The EngineContextModule was simplified. Now its duty is to 
  instantiate the services and invoke the lifecycle methods. Each service uses
  its lifecycle methods to reference other services and obtain its configuration

- Refactored: replaceable services were moved to Services namespace

- Refactored: interfaces meant to be public were moved from Internal 
  namespace to the root

- Fixed MR-126
  "PaginationHelper must support IList<T>"

- Fixed MR-146
  "FormHelper must be able to handle IList<T>"

- Fixed MR-145 
  "Change node/section name from monoRail to monorail on configuration file"
  
  Now on the configuration, use <monorail> instead of <monoRail>
{'fraction_non_alphanumeric': 0.06872693726937269, 'fraction_numerical': 0.011992619926199263, 'mean_word_length': 3.986206896551724, 'pattern_counts': {'":': 0, '<': 11, '<?xml version=': 0, '>': 11, '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': '2443603', 'n_tokens_mistral': 581, 'n_tokens_neox': 530, 'n_words': 278}