I'd lean towards a 4.0-beta, and then we can roll in these upcoming changes too. I'm hoping we can get this particular debugging-change to change Element.getSource to return a new SPI type (ElementSource) instead of 'Object'.
sam On Tue, Jul 23, 2013 at 6:46 PM, Christian Gruber <[email protected]>wrote: > Le sigh. I'm working on six things. We can roll a release if we think we > have everything we want in it right now. Or if not, I can roll 3.1 beta (if > we are agreed on 3.1 as the version). > c. > > > On 23 Jul 2013, at 15:45, Sam Berlin wrote: > > I think Christian's working on it? We also have a few awesome >> in-the-works >> changes here that will make debugging a helluva lot easier (including >> capturing the chain of Modules involved with each binding, as well as >> complete stack traces per binding). >> >> >> On Tue, Jul 23, 2013 at 5:59 PM, Eric Tschetter <[email protected]> >> wrote: >> >> Is there an rc or other semi-stable (and hopefully tagged somewhere) >>> build >>> of guice with that in maven central? If so I'll be more than happy to >>> try >>> it out. If not, I can wait. >>> >>> I already adjusted the code to work with the explicit bindings and it >>> turned out it required a *lot* fewer than I thought it would. Would >>> still >>> prefer just the requireAtInject, but it's easy to relax the restriction >>> in >>> the future once that is released. >>> >>> --Eric >>> >>> >>> On Tue, Jul 23, 2013 at 2:55 PM, Stuart McCulloch <[email protected] >>> >wrote: >>> >>> On 23 Jul 2013, at 22:48, Christian Gruber wrote: >>>> >>>> Wait… didn't we add requireAtInjectOnConstructors(**) as a halfway >>>>> >>>> between full JIT and requireExplicitBindings()? >>>> >>>> Thanks for the reminder - I was going by the online javadoc which >>>> doesn't >>>> have the latest additions >>>> >>>> I see it here: >>>>> >>>> http://google-guice.**googlecode.com/git/core/src/** >>>> com/google/inject/Binder.java<http://google-guice.googlecode.com/git/core/src/com/google/inject/Binder.java> >>>> >>>>> >>>>> If you're building your own snapshot of Guice, then you should have >>>>> >>>> access to it. If not, it should be out shortly when we roll a release >>>> candidate. But please do try it out by rolling a local copy of guice >>>> from >>>> head. >>>> >>>>> >>>>> c. >>>>> >>>>> On 23 Jul 2013, at 14:42, Stuart McCulloch wrote: >>>>> >>>>> On 23 Jul 2013, at 22:28, Eric Tschetter wrote: >>>>>> >>>>>> Thanks for the quick response! >>>>>>> >>>>>>> Binder.**requireExplicitBindings() is causing it to fail on binding >>>>>>> >>>>>> something that has an @Inject annotation on it. I was hoping to just >>>> disable the injection of things without the annotation, but I'm guessing >>>> that's not possible? >>>> >>>>> >>>>>> Yes with requireExplicitBindings you will have to be more verbose, >>>>>> >>>>> even down to binding the actual implementation classes as follows: >>>> >>>>> >>>>>> bind( MyComponentImpl.class ); >>>>>> >>>>>> @Inject just declares a dependency on something, rather than being a >>>>>> >>>>> binding that can provide something, so this is working as designed >>>> >>>>> >>>>>> If that's the case, that's fine, I can deal with being even more >>>>>>> >>>>>> explicit and requiring a bind for everything. >>>> >>>>> >>>>>>> On Tue, Jul 23, 2013 at 2:20 PM, Stuart McCulloch <[email protected] >>>>>>> > >>>>>>> >>>>>> wrote: >>>> >>>>> >>>>>>> On 23 Jul 2013, at 22:13, Eric Tschetter wrote: >>>>>>> >>>>>>> Hello everyone. >>>>>>>> >>>>>>>> I'm looking for a way to disable JIT bindings in Guice. Google >>>>>>>> found >>>>>>>> >>>>>>>> http://code.google.com/p/**google-guice/issues/detail?id=**342<http://code.google.com/p/google-guice/issues/detail?id=342> >>>>>>>> >>>>>>>> For me, but it looks like r1141 referenced in there is a broken link >>>>>>>> >>>>>>> now (probably switched source control systems and the links aren't >>>> updated? >>>> I'm not sure how to search for the old commit...). I also don't know >>>> that >>>> an InjectorBuilder is (can't find the class in the current code, so am >>>> guessing it's something that existed in 2009 and doesn't anymore). >>>> >>>>> >>>>>>>> I'm guessing this functionality was maintained, but am wondering how >>>>>>>> >>>>>>> to enable it. Basically I want to disable any injection that is not >>>> either >>>> (a) bound in a module or (b) >>>> >>>>> of an object with an @Inject binding. >>>>>>>> >>>>>>> >>>>>>> The equivalent git hash is >>>>>>> >>>>>> http://code.google.com/p/**google-guice/source/detail?r=** >>>> 888a264bdee08c82cccd9dcc94a8a4**ac98912bad<http://code.google.com/p/google-guice/source/detail?r=888a264bdee08c82cccd9dcc94a8a4ac98912bad> >>>> >>>>> >>>>>>> Since then the requireExplicitBindings option was moved to the Binder >>>>>>> >>>>>> API: >>>> >>>>> >>>>>>> >>>>>>> http://google-guice.**googlecode.com/git/javadoc/** >>>> com/google/inject/Binder.html#**requireExplicitBindings()<http://google-guice.googlecode.com/git/javadoc/com/google/inject/Binder.html#requireExplicitBindings()> >>>> >>>>> >>>>>>> --Eric >>>>>>>> >>>>>>> >>>>>>> >>>>>>> -- >>>>>>> You received this message because you are subscribed to the Google >>>>>>> >>>>>> Groups "google-guice" group. >>>> >>>>> To unsubscribe from this group and stop receiving emails from it, >>>>>>> >>>>>> send an email to >>>>>> google-guice+unsubscribe@**googlegroups.com<google-guice%[email protected]> >>>> . >>>> >>>>> To post to this group, send email to [email protected]. >>>>>>> Visit this group at >>>>>>> http://groups.google.com/**group/google-guice<http://groups.google.com/group/google-guice> >>>>>>> . >>>>>>> For more options, visit >>>>>>> https://groups.google.com/**groups/opt_out<https://groups.google.com/groups/opt_out> >>>>>>> . >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> -- >>>>>>> You received this message because you are subscribed to the Google >>>>>>> >>>>>> Groups "google-guice" group. >>>> >>>>> To unsubscribe from this group and stop receiving emails from it, >>>>>>> >>>>>> send an email to >>>>>> google-guice+unsubscribe@**googlegroups.com<google-guice%[email protected]> >>>> . >>>> >>>>> To post to this group, send email to [email protected]. >>>>>>> Visit this group at >>>>>>> http://groups.google.com/**group/google-guice<http://groups.google.com/group/google-guice> >>>>>>> . >>>>>>> For more options, visit >>>>>>> https://groups.google.com/**groups/opt_out<https://groups.google.com/groups/opt_out> >>>>>>> . >>>>>>> >>>>>>> >>>>>>> >>>>>> -- >>>>>> You received this message because you are subscribed to the Google >>>>>> >>>>> Groups "google-guice" group. >>>> >>>>> To unsubscribe from this group and stop receiving emails from it, send >>>>>> >>>>> an email to >>>>> google-guice+unsubscribe@**googlegroups.com<google-guice%[email protected]> >>>> . >>>> >>>>> To post to this group, send email to [email protected]. >>>>>> Visit this group at >>>>>> http://groups.google.com/**group/google-guice<http://groups.google.com/group/google-guice> >>>>>> . >>>>>> For more options, visit >>>>>> https://groups.google.com/**groups/opt_out<https://groups.google.com/groups/opt_out> >>>>>> . >>>>>> >>>>> >>>>> >>>>> Christian Gruber :: Google, Inc. :: Java Core Libraries :: Dependency >>>>> >>>> Injection >>>> >>>>> email: [email protected] :::: mobile: +1 (646) 807-9839 >>>>> >>>>> -- >>>>> You received this message because you are subscribed to the Google >>>>> >>>> Groups "google-guice" group. >>>> >>>>> To unsubscribe from this group and stop receiving emails from it, send >>>>> >>>> an email to >>>> google-guice+unsubscribe@**googlegroups.com<google-guice%[email protected]> >>>> . >>>> >>>>> To post to this group, send email to [email protected]. >>>>> Visit this group at >>>>> http://groups.google.com/**group/google-guice<http://groups.google.com/group/google-guice> >>>>> . >>>>> For more options, visit >>>>> https://groups.google.com/**groups/opt_out<https://groups.google.com/groups/opt_out> >>>>> . >>>>> >>>>> >>>>> >>>> -- >>>> You received this message because you are subscribed to the Google >>>> Groups >>>> "google-guice" group. >>>> To unsubscribe from this group and stop receiving emails from it, send >>>> an >>>> email to >>>> google-guice+unsubscribe@**googlegroups.com<google-guice%[email protected]> >>>> . >>>> To post to this group, send email to [email protected]. >>>> Visit this group at >>>> http://groups.google.com/**group/google-guice<http://groups.google.com/group/google-guice> >>>> . >>>> For more options, visit >>>> https://groups.google.com/**groups/opt_out<https://groups.google.com/groups/opt_out> >>>> . >>>> >>>> >>>> >>>> -- >>> You received this message because you are subscribed to the Google Groups >>> "google-guice" group. >>> To unsubscribe from this group and stop receiving emails from it, send an >>> email to >>> google-guice+unsubscribe@**googlegroups.com<google-guice%[email protected]> >>> . >>> To post to this group, send email to [email protected]. >>> Visit this group at >>> http://groups.google.com/**group/google-guice<http://groups.google.com/group/google-guice> >>> . >>> For more options, visit >>> https://groups.google.com/**groups/opt_out<https://groups.google.com/groups/opt_out> >>> . >>> >>> >>> >>> >> -- >> You received this message because you are subscribed to the Google Groups >> "google-guice" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to >> google-guice+unsubscribe@**googlegroups.com<google-guice%[email protected]> >> . >> To post to this group, send email to [email protected]. >> Visit this group at >> http://groups.google.com/**group/google-guice<http://groups.google.com/group/google-guice> >> . >> For more options, visit >> https://groups.google.com/**groups/opt_out<https://groups.google.com/groups/opt_out> >> . >> > > > Christian Gruber :: Google, Inc. :: Java Core Libraries :: Dependency > Injection > email: [email protected] :::: mobile: +1 (646) 807-9839 > > -- > You received this message because you are subscribed to the Google Groups > "google-guice" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to > google-guice+unsubscribe@**googlegroups.com<google-guice%[email protected]> > . > To post to this group, send email to [email protected]. > Visit this group at > http://groups.google.com/**group/google-guice<http://groups.google.com/group/google-guice> > . > For more options, visit > https://groups.google.com/**groups/opt_out<https://groups.google.com/groups/opt_out> > . > > > -- You received this message because you are subscribed to the Google Groups "google-guice" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/google-guice. For more options, visit https://groups.google.com/groups/opt_out.
