digitalmars.D - 521 days, 22 hours, 7 minutes and 52 seconds...
- Andrei Alexandrescu (6/6) Jan 26 2015 ...is what took to get std.experimental.logger in Phobos.
- H. S. Teoh via Digitalmars-d (13/20) Jan 26 2015 [...]
- Andrei Alexandrescu (3/20) Jan 26 2015 For a good while there was no std.experimental. Its introduction was
- H. S. Teoh via Digitalmars-d (19/30) Jan 26 2015 And yet it still took so long to get it in?
- Laeeth Isharc (12/56) Jan 26 2015 I don't claim expertise on library development, but isn't it the
- Andrei Alexandrescu (4/21) Jan 26 2015 Of course. I repeat: for a long time std.experimental was not an option....
- Dicebot (8/8) Jan 26 2015 We couldn't merge it into std.experimental before because you
- Andrei Alexandrescu (2/10) Jan 26 2015 Now I remember. I admit I was wrong. -- Andrei
- Dicebot (4/21) Jan 26 2015 That was.. unexpected :) Does that mean requirements for any
- Andrei Alexandrescu (2/18) Jan 26 2015 Of course. I'm not planning to repeat the mistake :o). -- Andrei
- Dicebot (3/7) Jan 26 2015 Great news, thanks!
- tn (16/33) Jan 27 2015 I thought the idea was that there should be no _known_ pending
- aldanor (10/48) Jan 27 2015 I found out I quite like the Rust's way of doing this because
- H. S. Teoh via Digitalmars-d (14/23) Jan 26 2015 Yeah, this part didn't make much sense to me. While I agree that we
- Zach the Mystic (18/24) Jan 26 2015 I agree - be shameless with what you put in std.experimental.
- weaselcat (3/29) Jan 26 2015 +1, I'd love to see more experimental possibly-later approved
- Tofu Ninja (4/19) Jan 26 2015 This is what I was thinking this morning.... I saw something
- Jakob Ovrum (10/37) Jan 26 2015 To be quite frank, the code was initially quite bad. Design
- Robert burner Schadek (8/8) Jan 26 2015 thank you @!"In order of appearance on github"() { Dicebot,
- Mathias LANG (6/14) Jan 26 2015 Thanks to you for your contributions !
- Meta (3/11) Jan 26 2015 Thank you for having the fortitude to carry this through.
- ketmar (2/2) Jan 26 2015 On Mon, 26 Jan 2015 18:25:11 +0000, Robert burner Schadek wrote:
- Robert burner Schadek (3/11) Jan 26 2015 and of course mleise, sry I forgot you
- deadalnix (3/11) Jan 26 2015 Well complaining is easy. Doing is harder. Thanks to you.
- John Colvin (7/20) Jan 27 2015 Just an FYI:
- deadalnix (2/8) Jan 27 2015 Thanks for the heads up, that is indeed what I meant.
- weaselcat (4/11) Jan 26 2015 Following this timeline, we should get std.allocator sometime
- Daniel Murphy (2/4) Jan 26 2015 2019
- ZombineDev (5/12) Jan 27 2015 Congratulations to all involved for the effort to bring this
...is what took to get std.experimental.logger in Phobos. https://github.com/D-Programming-Language/phobos/pull/1500 A time to celebrate! Many thanks to Robert who carried it through a long gestation, Dicebot for managing the review process, and everybody who provided feedback, especially Martin Nowak for his ideas. Andrei
Jan 26 2015
On Mon, Jan 26, 2015 at 10:09:45AM -0800, Andrei Alexandrescu via Digitalmars-d wrote:...is what took to get std.experimental.logger in Phobos. https://github.com/D-Programming-Language/phobos/pull/1500 A time to celebrate! Many thanks to Robert who carried it through a long gestation, Dicebot for managing the review process, and everybody who provided feedback, especially Martin Nowak for his ideas.[...] Certainly, this deserves celebration! But OTOH, if *this* is what it takes to contribute a new module to Phobos, then it's no wonder we have trouble finding contributors... Most would give up before they even try. I think there's an imbalance here between the quality of existing Phobos modules vs. the quality expected of future Phobos modules. Whatever happened to incremental refinement?? Do we really expect flawless perfection before merging to, of all places, std.*experimental*? T -- Fact is stranger than fiction.
Jan 26 2015
On 1/26/15 10:17 AM, H. S. Teoh via Digitalmars-d wrote:On Mon, Jan 26, 2015 at 10:09:45AM -0800, Andrei Alexandrescu via Digitalmars-d wrote:For a good while there was no std.experimental. Its introduction was partially motivated by the stalemate of this contribution. -- Andrei...is what took to get std.experimental.logger in Phobos. https://github.com/D-Programming-Language/phobos/pull/1500 A time to celebrate! Many thanks to Robert who carried it through a long gestation, Dicebot for managing the review process, and everybody who provided feedback, especially Martin Nowak for his ideas.[...] Certainly, this deserves celebration! But OTOH, if *this* is what it takes to contribute a new module to Phobos, then it's no wonder we have trouble finding contributors... Most would give up before they even try. I think there's an imbalance here between the quality of existing Phobos modules vs. the quality expected of future Phobos modules. Whatever happened to incremental refinement?? Do we really expect flawless perfection before merging to, of all places, std.*experimental*?
Jan 26 2015
On Mon, Jan 26, 2015 at 10:33:32AM -0800, Andrei Alexandrescu via Digitalmars-d wrote:On 1/26/15 10:17 AM, H. S. Teoh via Digitalmars-d wrote:[...]And yet it still took so long to get it in? IMO a better approach would have been, merge it into std.experimental sooner, then submit followup PRs to std.experimental when the implementation is found to be inferior. We already officially don't guarantee non-breakage in std.experimental anyway, so we're not constrained by release schedule or anything like that. Plus, this way it's easier for other contributors to chime in to the implementation (I know you can submit PRs against other PRs, but not many people know that or have the patience to do that). Once we've bashed it into shape in std.experimental to everyone's satisfaction, we can move it into std proper. If it takes just as much effort to get it into std.experimental as it would take to get into std directly, I don't see the point of the additional hassle introduced by std.experimental. T -- Acid falls with the rain; with love comes the pain.But OTOH, if *this* is what it takes to contribute a new module to Phobos, then it's no wonder we have trouble finding contributors... Most would give up before they even try. I think there's an imbalance here between the quality of existing Phobos modules vs. the quality expected of future Phobos modules. Whatever happened to incremental refinement?? Do we really expect flawless perfection before merging to, of all places, std.*experimental*?For a good while there was no std.experimental. Its introduction was partially motivated by the stalemate of this contribution. -- Andrei
Jan 26 2015
On Monday, 26 January 2015 at 19:50:39 UTC, H. S. Teoh wrote:On Mon, Jan 26, 2015 at 10:33:32AM -0800, Andrei Alexandrescu via Digitalmars-d wrote:I don't claim expertise on library development, but isn't it the norm that the bar is raised for quality as a platform matures. Because complexity increases much more than linearly with time, and also as one learns from earlier mistakes and missteps. If it is not easy to get a contribution in, that raises the satisfaction of having it eventually accepted. People like having a high bar to meet, even if that's not the way of the modern world. And D's orientation towards excellence is one of the things I personally find most appealing. Maybe it is worth writing up some lessons learned from the discussion on github and pointers for future contributors.On 1/26/15 10:17 AM, H. S. Teoh via Digitalmars-d wrote:[...]And yet it still took so long to get it in? IMO a better approach would have been, merge it into std.experimental sooner, then submit followup PRs to std.experimental when the implementation is found to be inferior. We already officially don't guarantee non-breakage in std.experimental anyway, so we're not constrained by release schedule or anything like that. Plus, this way it's easier for other contributors to chime in to the implementation (I know you can submit PRs against other PRs, but not many people know that or have the patience to do that). Once we've bashed it into shape in std.experimental to everyone's satisfaction, we can move it into std proper. If it takes just as much effort to get it into std.experimental as it would take to get into std directly, I don't see the point of the additional hassle introduced by std.experimental. TBut OTOH, if *this* is what it takes to contribute a new module to Phobos, then it's no wonder we have trouble finding contributors... Most would give up before they even try. I think there's an imbalance here between the quality of existing Phobos modules vs. the quality expected of future Phobos modules. Whatever happened to incremental refinement?? Do we really expect flawless perfection before merging to, of all places, std.*experimental*?For a good while there was no std.experimental. Its introduction was partially motivated by the stalemate of this contribution. -- Andrei
Jan 26 2015
On 1/26/15 11:48 AM, H. S. Teoh via Digitalmars-d wrote:On Mon, Jan 26, 2015 at 10:33:32AM -0800, Andrei Alexandrescu via Digitalmars-d wrote:Of course. I repeat: for a long time std.experimental was not an option. Clearly it's better with it than without, and merging into std.experimental first, std later, will be the way we roll. -- AndreiOn 1/26/15 10:17 AM, H. S. Teoh via Digitalmars-d wrote:[...]And yet it still took so long to get it in? IMO a better approach would have been, merge it into std.experimental sooner, then submit followup PRs to std.experimental when the implementation is found to be inferior.But OTOH, if *this* is what it takes to contribute a new module to Phobos, then it's no wonder we have trouble finding contributors... Most would give up before they even try. I think there's an imbalance here between the quality of existing Phobos modules vs. the quality expected of future Phobos modules. Whatever happened to incremental refinement?? Do we really expect flawless perfection before merging to, of all places, std.*experimental*?For a good while there was no std.experimental. Its introduction was partially motivated by the stalemate of this contribution. -- Andrei
Jan 26 2015
We couldn't merge it into std.experimental before because you have stated that even std.experimental modules shouldn't have a breaking changes normally. It was 2 reviews ago. Now you have reconsidered, which is understandable considering how long has it been taking, but pretending that was intended to work that way does not make you look good :( PS I was in favor for very lax initial requirements for experimental packages for this very reason.
Jan 26 2015
On 1/26/15 12:30 PM, Dicebot wrote:We couldn't merge it into std.experimental before because you have stated that even std.experimental modules shouldn't have a breaking changes normally. It was 2 reviews ago. Now you have reconsidered, which is understandable considering how long has it been taking, but pretending that was intended to work that way does not make you look good :( PS I was in favor for very lax initial requirements for experimental packages for this very reason.Now I remember. I admit I was wrong. -- Andrei
Jan 26 2015
On Monday, 26 January 2015 at 20:35:31 UTC, Andrei Alexandrescu wrote:On 1/26/15 12:30 PM, Dicebot wrote:That was.. unexpected :) Does that mean requirements for any future experimental proposals should also be tuned down a bit?We couldn't merge it into std.experimental before because you have stated that even std.experimental modules shouldn't have a breaking changes normally. It was 2 reviews ago. Now you have reconsidered, which is understandable considering how long has it been taking, but pretending that was intended to work that way does not make you look good :( PS I was in favor for very lax initial requirements for experimental packages for this very reason.Now I remember. I admit I was wrong. -- Andrei
Jan 26 2015
On 1/26/15 12:46 PM, Dicebot wrote:On Monday, 26 January 2015 at 20:35:31 UTC, Andrei Alexandrescu wrote:Of course. I'm not planning to repeat the mistake :o). -- AndreiOn 1/26/15 12:30 PM, Dicebot wrote:That was.. unexpected :) Does that mean requirements for any future experimental proposals should also be tuned down a bit?We couldn't merge it into std.experimental before because you have stated that even std.experimental modules shouldn't have a breaking changes normally. It was 2 reviews ago. Now you have reconsidered, which is understandable considering how long has it been taking, but pretending that was intended to work that way does not make you look good :( PS I was in favor for very lax initial requirements for experimental packages for this very reason.Now I remember. I admit I was wrong. -- Andrei
Jan 26 2015
On Monday, 26 January 2015 at 20:51:40 UTC, Andrei Alexandrescu wrote:Great news, thanks!That was.. unexpected :) Does that mean requirements for any future experimental proposals should also be tuned down a bit?Of course. I'm not planning to repeat the mistake :o). -- Andrei
Jan 26 2015
On Monday, 26 January 2015 at 20:35:31 UTC, Andrei Alexandrescu wrote:On 1/26/15 12:30 PM, Dicebot wrote:I thought the idea was that there should be no _known_ pending breaking changes when mergin into std.experimental. Thus std.experimental would be for fixing problems that are found when the package is actually used. Breaking changes for fixing those would be perfectly fine. 1. review => if problems found => fix all known problems and repeat the review 2. once everyting seems ok in review => merge to std.experimental 3. if a new problem requiring a breaking change is found => fix it 4. once no new problems have been found for a while => seems ok => merge to std 5. if a new problem requiring a breaking change is found => can't fix it, maybe try to cirmumvent it somehow etc. (no breaking changes unless it's critical)We couldn't merge it into std.experimental before because you have stated that even std.experimental modules shouldn't have a breaking changes normally. It was 2 reviews ago. Now you have reconsidered, which is understandable considering how long has it been taking, but pretending that was intended to work that way does not make you look good :( PS I was in favor for very lax initial requirements for experimental packages for this very reason.Now I remember. I admit I was wrong. -- Andrei
Jan 27 2015
On Tuesday, 27 January 2015 at 09:07:30 UTC, tn wrote:On Monday, 26 January 2015 at 20:35:31 UTC, Andrei Alexandrescu wrote:I found out I quite like the Rust's way of doing this because it's changing so much and so fast -- plain and simple, unstable features are put behind "feature gates" and the only way for the end user to use unstable API is to explicitly mark it as allowing the unstable code. This also goes well with RFC review process. Once the feature is stabilized, no changes to user code are required, no imports to be changed etc. This allows them to merge in ridiculous amount of PRs/day and test everything out live without affecting the core stable API.On 1/26/15 12:30 PM, Dicebot wrote:I thought the idea was that there should be no _known_ pending breaking changes when mergin into std.experimental. Thus std.experimental would be for fixing problems that are found when the package is actually used. Breaking changes for fixing those would be perfectly fine. 1. review => if problems found => fix all known problems and repeat the review 2. once everyting seems ok in review => merge to std.experimental 3. if a new problem requiring a breaking change is found => fix it 4. once no new problems have been found for a while => seems ok => merge to std 5. if a new problem requiring a breaking change is found => can't fix it, maybe try to cirmumvent it somehow etc. (no breaking changes unless it's critical)We couldn't merge it into std.experimental before because you have stated that even std.experimental modules shouldn't have a breaking changes normally. It was 2 reviews ago. Now you have reconsidered, which is understandable considering how long has it been taking, but pretending that was intended to work that way does not make you look good :( PS I was in favor for very lax initial requirements for experimental packages for this very reason.Now I remember. I admit I was wrong. -- Andrei
Jan 27 2015
On Mon, Jan 26, 2015 at 08:30:58PM +0000, Dicebot via Digitalmars-d wrote:We couldn't merge it into std.experimental before because you have stated that even std.experimental modules shouldn't have a breaking changes normally. It was 2 reviews ago.Yeah, this part didn't make much sense to me. While I agree that we shouldn't be accepting random junk into std.experimental, the bar shouldn't be set so high that legitimate initial revisions of a new module are also excluded. Otherwise, what's the point of even having std.experimental as opposed to merging straight into std?Now you have reconsidered, which is understandable considering how long has it been taking, but pretending that was intended to work that way does not make you look good :( PS I was in favor for very lax initial requirements for experimental packages for this very reason.+1. And we should not forget that if something in std.experimental continues to disappoint, there's always the option of dropping it altogether, since we don't guarantee non-breakage on std.experimental. So there's no reason the bar should be as high as it is right now. T -- They pretend to pay us, and we pretend to work. -- Russian saying
Jan 26 2015
On Monday, 26 January 2015 at 19:50:39 UTC, H. S. Teoh wrote:If it takes just as much effort to get it into std.experimental as it would take to get into std directly, I don't see the point of the additional hassle introduced by std.experimental. TI agree - be shameless with what you put in std.experimental. Otherwise it has no purpose. Really, the whole point of such a package is so you can safely *ignore* all the trolls and naysayers on reddit, newsgroups, slashdot, etc... so that you can work on the libraries. There should be no shame whatsoever in breaking code that uses std.experimental, nor any pretense that it's anything but a playground for working out kinks. std.experimental is a warehouse where things are tried and scrapped regularly. The only reason it exists is to say that these particular *kinds* of tasks are "preapproved" for phobos. It says *nothing* about whether the current implementation will be here next month or not. Everything in std.experimental is "still in the shop", subject to complete and instantaneous recall at any time. Otherwise, ask yourself, what's the point of std.experimental at all? You just like giving people 13 extra characters to type when you make guarantees?
Jan 26 2015
On Monday, 26 January 2015 at 21:51:03 UTC, Zach the Mystic wrote:On Monday, 26 January 2015 at 19:50:39 UTC, H. S. Teoh wrote:+1, I'd love to see more experimental possibly-later approved modules in std.experimental.If it takes just as much effort to get it into std.experimental as it would take to get into std directly, I don't see the point of the additional hassle introduced by std.experimental. TI agree - be shameless with what you put in std.experimental. Otherwise it has no purpose. Really, the whole point of such a package is so you can safely *ignore* all the trolls and naysayers on reddit, newsgroups, slashdot, etc... so that you can work on the libraries. There should be no shame whatsoever in breaking code that uses std.experimental, nor any pretense that it's anything but a playground for working out kinks. std.experimental is a warehouse where things are tried and scrapped regularly. The only reason it exists is to say that these particular *kinds* of tasks are "preapproved" for phobos. It says *nothing* about whether the current implementation will be here next month or not. Everything in std.experimental is "still in the shop", subject to complete and instantaneous recall at any time. Otherwise, ask yourself, what's the point of std.experimental at all? You just like giving people 13 extra characters to type when you make guarantees?
Jan 26 2015
On Monday, 26 January 2015 at 18:19:18 UTC, H. S. Teoh wrote:Certainly, this deserves celebration! But OTOH, if *this* is what it takes to contribute a new module to Phobos, then it's no wonder we have trouble finding contributors... Most would give up before they even try. I think there's an imbalance here between the quality of existing Phobos modules vs. the quality expected of future Phobos modules. Whatever happened to incremental refinement?? Do we really expect flawless perfection before merging to, of all places, std.*experimental*? TThis is what I was thinking this morning.... I saw something about logger review and and thought to myself "this is still going on?"
Jan 26 2015
On Monday, 26 January 2015 at 18:19:18 UTC, H. S. Teoh wrote:On Mon, Jan 26, 2015 at 10:09:45AM -0800, Andrei Alexandrescu via Digitalmars-d wrote:To be quite frank, the code was initially quite bad. Design decisions aside, there were many errors like not using attributes correctly and having messy algorithms with exponential time complexity. This hasn't been the case with all Phobos proposals. (Also, valid criticisms were sometimes forgotten for a long time, and there were sometimes several months between patches, but things like these are unavoidable in a volunteer environment.)...is what took to get std.experimental.logger in Phobos. https://github.com/D-Programming-Language/phobos/pull/1500 A time to celebrate! Many thanks to Robert who carried it through a long gestation, Dicebot for managing the review process, and everybody who provided feedback, especially Martin Nowak for his ideas.[...] Certainly, this deserves celebration! But OTOH, if *this* is what it takes to contribute a new module to Phobos, then it's no wonder we have trouble finding contributors... Most would give up before they even try. I think there's an imbalance here between the quality of existing Phobos modules vs. the quality expected of future Phobos modules.Whatever happened to incremental refinement?? Do we really expect flawless perfection before merging to, of all places, std.*experimental*? TThe deal to include it into std.experimental was only introduced at the very end of the review process.
Jan 26 2015
thank you !"In order of appearance on github"() { Dicebot, JakobOvrum, monarchdodra, klamonte, grogancolin, fugalh, Geod24, andralex, braddr, AndrejMitrovic, MetaLang, p0nce, yglukhov, elendel-, sigod, sybrandy, DmitryOlshansky, SerialVelocity, drasha, klickverbot, MartinNowak, jacob-carlborg, 9il, quickfur, deadalnix, MrSmith33, 9rnsr } and anyone I forgot thank you very very much
Jan 26 2015
On Monday, 26 January 2015 at 18:25:13 UTC, Robert burner Schadek wrote:thank you !"In order of appearance on github"() { Dicebot, JakobOvrum, monarchdodra, klamonte, grogancolin, fugalh, Geod24, andralex, braddr, AndrejMitrovic, MetaLang, p0nce, yglukhov, elendel-, sigod, sybrandy, DmitryOlshansky, SerialVelocity, drasha, klickverbot, MartinNowak, jacob-carlborg, 9il, quickfur, deadalnix, MrSmith33, 9rnsr } and anyone I forgot thank you very very muchThanks to you for your contributions ! It takes a lot of patience and motivation to go through this process for so long. I'm pretty sure you paved the way for better / faster (stronger?) review :)
Jan 26 2015
On Monday, 26 January 2015 at 18:25:13 UTC, Robert burner Schadek wrote:thank you !"In order of appearance on github"() { Dicebot, JakobOvrum, monarchdodra, klamonte, grogancolin, fugalh, Geod24, andralex, braddr, AndrejMitrovic, MetaLang, p0nce, yglukhov, elendel-, sigod, sybrandy, DmitryOlshansky, SerialVelocity, drasha, klickverbot, MartinNowak, jacob-carlborg, 9il, quickfur, deadalnix, MrSmith33, 9rnsr } and anyone I forgot thank you very very muchThank you for having the fortitude to carry this through.
Jan 26 2015
On Mon, 26 Jan 2015 18:25:11 +0000, Robert burner Schadek wrote: congrats!=
Jan 26 2015
On Monday, 26 January 2015 at 18:25:13 UTC, Robert burner Schadek wrote:thank you !"In order of appearance on github"() { Dicebot, JakobOvrum, monarchdodra, klamonte, grogancolin, fugalh, Geod24, andralex, braddr, AndrejMitrovic, MetaLang, p0nce, yglukhov, elendel-, sigod, sybrandy, DmitryOlshansky, SerialVelocity, drasha, klickverbot, MartinNowak, jacob-carlborg, 9il, quickfur, deadalnix, MrSmith33, 9rnsr } and anyone I forgot thank you very very muchand of course mleise, sry I forgot you
Jan 26 2015
On Monday, 26 January 2015 at 18:25:13 UTC, Robert burner Schadek wrote:thank you !"In order of appearance on github"() { Dicebot, JakobOvrum, monarchdodra, klamonte, grogancolin, fugalh, Geod24, andralex, braddr, AndrejMitrovic, MetaLang, p0nce, yglukhov, elendel-, sigod, sybrandy, DmitryOlshansky, SerialVelocity, drasha, klickverbot, MartinNowak, jacob-carlborg, 9il, quickfur, deadalnix, MrSmith33, 9rnsr } and anyone I forgot thank you very very muchWell complaining is easy. Doing is harder. Thanks to you.
Jan 26 2015
On Tuesday, 27 January 2015 at 00:05:20 UTC, deadalnix wrote:On Monday, 26 January 2015 at 18:25:13 UTC, Robert burner Schadek wrote:Just an FYI: I'm sure you meant to sincerely thank Robert, but the above reads like you are blaming him for it being harder to do than to complain. "Thanks to you" is dangerous to put near anything negative as it's just a commonly used sarcastically as it is sincerely. English is weird :)thank you !"In order of appearance on github"() { Dicebot, JakobOvrum, monarchdodra, klamonte, grogancolin, fugalh, Geod24, andralex, braddr, AndrejMitrovic, MetaLang, p0nce, yglukhov, elendel-, sigod, sybrandy, DmitryOlshansky, SerialVelocity, drasha, klickverbot, MartinNowak, jacob-carlborg, 9il, quickfur, deadalnix, MrSmith33, 9rnsr } and anyone I forgot thank you very very muchWell complaining is easy. Doing is harder. Thanks to you.
Jan 27 2015
On Tuesday, 27 January 2015 at 11:43:48 UTC, John Colvin wrote:Just an FYI: I'm sure you meant to sincerely thank Robert, but the above reads like you are blaming him for it being harder to do than to complain. "Thanks to you" is dangerous to put near anything negative as it's just a commonly used sarcastically as it is sincerely. English is weird :)Thanks for the heads up, that is indeed what I meant.
Jan 27 2015
On Monday, 26 January 2015 at 18:09:46 UTC, Andrei Alexandrescu wrote:...is what took to get std.experimental.logger in Phobos. https://github.com/D-Programming-Language/phobos/pull/1500 A time to celebrate! Many thanks to Robert who carried it through a long gestation, Dicebot for managing the review process, and everybody who provided feedback, especially Martin Nowak for his ideas. AndreiFollowing this timeline, we should get std.allocator sometime next year? : )
Jan 26 2015
"weaselcat" wrote in message news:ovwpcitsqbmpusckkghl forum.dlang.org...Following this timeline, we should get std.allocator sometime next year? : )2019
Jan 26 2015
Congratulations to all involved for the effort to bring this completion. I am very glad that we now have a standard way of logging in Phobos :) On Monday, 26 January 2015 at 18:09:46 UTC, Andrei Alexandrescu wrote:...is what took to get std.experimental.logger in Phobos. https://github.com/D-Programming-Language/phobos/pull/1500 A time to celebrate! Many thanks to Robert who carried it through a long gestation, Dicebot for managing the review process, and everybody who provided feedback, especially Martin Nowak for his ideas. Andrei
Jan 27 2015