fix!: remove @libp2p/components#229
Merged
wemeetagain merged 2 commits intoChainSafe:masterfrom Oct 19, 2022
Merged
Conversation
`@libp2p/components` is a choke-point for our dependency graph as it depends on every interface, meaning when one interface revs a major `@libp2p/components` major has to change too which means every module depending on it also needs a major. Switch instead to constructor injection of simple objects that let modules declare their dependencies on interfaces directly instead of indirectly via `@libp2p/components` Refs libp2p/js-libp2p-components#6 BREAKING CHANGE: modules no longer implement `Initializable` instead switching to constructor injection
This was referenced Oct 13, 2022
Contributor
|
The changes of this PR do not remove The changes of this PR appear to be:
|
Collaborator
Author
|
It's part of a larger suite of changes to switch to constructor based injection for all libp2p components - see the linked issue in libp2p/js-libp2p-components#6
|
dapplion
previously approved these changes
Oct 14, 2022
Collaborator
Author
|
Could this be merged if everyone's happy? |
dapplion
approved these changes
Oct 18, 2022
Contributor
dapplion
left a comment
There was a problem hiding this comment.
LGTM @wemeetagain @mpetrunic please review
wemeetagain
approved these changes
Oct 19, 2022
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
@libp2p/componentsis a choke-point for our dependency graph as it depends on every interface, meaning when one interface revs a major@libp2p/componentsmajor has to change too which means every module depending on it also needs a major.Switch instead to constructor injection of simple objects that let modules declare their dependencies on interfaces directly instead of indirectly via
@libp2p/componentsRefs libp2p/js-libp2p-components#6
BREAKING CHANGE: modules no longer implement
Initializableinstead switching to constructor injection