<commit_before># CodeJect
CodeJect is a small, fast and simple DI Container. It uses Code Generation technique via Expression-trees (rather than reflection) for producing the dependencies

CodeJect is an educational project.
  
## Todo:
1. Refactor the builder class to extract logic like finding constructors.
2. Support SingleInstance.
3. Support DependencyPerThread.
4. Register Instance.
5. Custom Action registration.
7. Dispose created IDisposable objects when the container is disposed.
8. Support DependencyPerLifeTimeScope.
9. More Unit Tests.
10. Add options to select a constructor.<commit_msg>formatting.<commit_after># CodeJect
CodeJect is a small, fast and simple DI Container. It uses Code Generation technique via Expression-trees (rather than reflection) for producing the dependencies

CodeJect is an **educational** project. It wasn't intended to be used in production.
  
## Todo:
1. Refactor the builder class to extract logic like finding constructors.
2. Support SingleInstance.
3. Support DependencyPerThread.
4. Register Instance.
5. Custom Action registration.
7. Dispose created IDisposable objects when the container is disposed.
8. Support DependencyPerLifeTimeScope.
9. More Unit Tests.
10. Add options to select a constructor.
{'fraction_non_alphanumeric': 0.05489260143198091, 'fraction_numerical': 0.015910898965791568, 'mean_word_length': 4.744292237442922, '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': '1284301', 'n_tokens_mistral': 329, 'n_tokens_neox': 315, 'n_words': 165}