All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Cleanup ordering
- Cleanup with prototypes
- Removed duplicate function
resolveParameterProvider()
- Refactor graph storage
- Change internal di container interface.
- Code style fixes
- Documentation fixes
Internal refactoring
- Visualize parameter bag
- Visualize type detection
- Invoke: interface is nil, not error
container.Invoke()
for invocations
- Incorrect di.Parameter resolving
- Visualization
- Helper methods to ParameterBag
Massive refactoring and rethinking features.
- Graph implementation
- Simplify injection code
- Documentation
- Prototypes
- Cleanup
- Parameter bag
- Optional parameters
- Low-level container interface
- Replacing (investigating)
- Non constructor providers
- Combined providers
- Checksum problem
- Ability to extract
github.com/emicklei/*dot.Graph
from container
- Error
inject.ErrTypeNotProvided
- Internal refactoring of adding nodes
- Improve test coverage
- Internal refactoring of groups creation
- Replace: check that provider implement interface
- Lint
Container.WriteTo()
signature toio.WriterTo
- Documentation
- Graph visualization
- inject.As() allows provide same interface without name
- Combined provider declaration
- Some refactoring
- Refactor graph storage
- Combined provider
- Provider refactoring
- Initial release