Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[WIP] 3.0 #431

Open
wants to merge 242 commits into
base: master
Choose a base branch
from
Open

[WIP] 3.0 #431

wants to merge 242 commits into from

Conversation

jakubvano
Copy link
Member

@jakubvano jakubvano commented Aug 24, 2019

Working towards #428

Already implemented features:

  • multitons
  • thread safety
    • new api is thread safe by default)
  • type inference
    • during registration & resolution
  • missing dependency handling
    • failable stuff throws
    • optionals are handled almost transparently, as we are used to in Swift
    • we can now check missing dependencies on bootstrap (instead of usage)
  • duplicate registrations
    • duplicates (overrides) are not allowed by default, detected on bootstrap
  • type forwarding declarations are type safe
  • scopes are completely decoupled from resolver, and are the only source of mutable state
  • 2.0 api is rebuilt on new core
    • only breaking change should be custom scope handling
    • basic support for usage of 3.0 features from 2.0 codebase
  • drafted support for instance retrieval / auto injection

@aiKrice
Copy link

aiKrice commented Apr 25, 2020

Plz don't let it die :)

@aiKrice
Copy link

aiKrice commented Mar 4, 2021

Up

@BProg
Copy link
Contributor

BProg commented Jan 16, 2024

@jakubvano are you planning to continue work on v3?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants