|
00:18
nuno left
05:52
hurufu joined
06:50
timo left
06:58
iwuvmika left
07:12
iwuvmika joined
|
|||
| ab5tract | lizmat: Stop merging without review\ | 07:21 | |
| "RakuAST: streamline RakuAST type lookup" <--- this helps a "bit"? so why | |||
| why can't we please have nice readable code in core | 07:22 | ||
| 3-5 days without review does not equal a review | |||
| either we play by the rules you proposed or we don't | 07:23 | ||
| *Please stop | 07:24 | ||
| japhb | ab5tract: I am currently working on the codification of these rules (now that my previous big commitment is out of the way), so this is particular relevant to my thoughts. | 07:30 | |
| What is your proposal for dealing with review Warnocking? | |||
| ab5tract | is that when PRs sit idle without review? | 07:31 | |
| lizmat | yes | 07:32 | |
| japhb | en.wikipedia.org/wiki/Warnock's_dilemma | ||
| ab5tract | Our person power is miniscule. As of right now, there are roughly two core devs with significant commits in the last 6-8 weeks, right? | 07:33 | |
| And one has gone inactive, perhaps over fallout from similar lines of discussion | |||
| I am tempted to say that Warnocking isn't even a question until your PR age hits the median of age of open PRs | 07:34 | ||
| or at least pinged someone for review outside of the github interface | 07:35 | ||
| And waited a week for them to have time | 07:36 | ||
| Security patches and other urgent matters aside | |||
| japhb | lizmat has tagged me for review in GH, but I haven't been able to do so until basically tonight | ||
| lizmat | median age of open PRs would come to something like 3 months | 07:37 | |
| japhb | (for various PRs) | ||
| ab5tract | lizmat: but what makes any other PR be weighted less in the right to not be Warnocked? | ||
| lizmat | by that time nobody knows what it was about, and the Pr dies | ||
| ab5tract | the 3 months problem is an essential part of my point | ||
| japhb: I'm in a similar situation | 07:38 | ||
| lizmat | you mean: only if a PR is still significant after 3 months, is it worth merging ? | ||
| japhb | Sounds like we need DORA metrics just to discuss this from a basis in data | ||
| lizmat | well, whatever | ||
| japhb | I *think* ab5tract was talking about delay before merging an *unreviewed* PR ...? | 07:39 | |
| lizmat | since the last time ab5tract said something about me merging things too soo, I've only merged 1 PR that I deemed essential for the next release | ||
| *soon | |||
| japhb | ab5tract: I'm not sure if it's a source of confusion, but Geth has been reporting a lot of liz's work in branches | 07:41 | |
| lizmat | Re Warnocking: if you receive a request for review, and don't have time, then please respond with a "I don't have time now, will look at this in X days" | ||
| then at least it's clear it's not Warnocked | |||
| japhb | Good point. I apologize for not having done that. | ||
| ab5tract | okay I see what happened. I misread which branch was in main. I took issue with lizmat-121 being "merged" without review, which it had not been | 07:45 | |
| lizmat | no worries, I just mentioned it so that we can maybe get used to that moving forward | ||
| ab5tract | *which PR was merged into main | 07:46 | |
| lizmat | The only thing I merged was github.com/rakudo/rakudo/commit/b45de7d85a Handle dangling symlinks in IO::Path.resolve better | ||
| 6913 | |||
| ab5tract | Right, I see that now. I apologize for that, my eye slipped up a row when reading that section of scrollback | 07:48 | |
| lizmat | and it was pointed out that there's still a way to have something look resolved when it isn't, so there's at least one more PR (and merge before release) coming for that | ||
| ab5tract | I was wondering if there might be a different approach to that bug report. | ||
| lizmat | if the confusion stems from PRs and branches being posted on #raku-dev, then maybe we should stop doing that | 07:49 | |
| ab5tract | Or an additional one | ||
| This is the first time I've got it wrong, but it does make what lands in main less clear given that there is by definition a slower flow of that | |||
| lizmat | anyways, I've stopped pushing to main completely, only done PRs | ||
| as we agreed to, so at least we know the now extended CI is green on them | 07:50 | ||
| japhb | :+1: | 07:51 | |
| ab5tract | my apologies again for the misunderstanding this morning | 08:05 | |
| but at least the Warnock discussion was a positive direction, I think | |||
| lizmat | sure, but this really made my day.... not :-( | 08:06 | |
| but apologies accepted | 08:07 | ||
| ab5tract | bisectable6 seems to be still running with a PERL6LIB? gist.github.com/21d22bf5b58b8e99ab...71871653af | 08:11 | |
| lizmat | well, it would need to be to be able to bisect older ones ? | 08:12 | |
| ab5tract | We could make the deprecation not fire if you have RAKULIB declared as well | 08:23 | |
| it just gets a bit noisy for the bisectable case | |||
| lizmat | RAKULIB and PERL6LIB could be different | 08:30 | |
| one option would be to ignore PERL6LIB if RAKULIB is set ? | |||
| ab5tract | yeah, that's what I meant. PR incomming | 08:36 | |
| it could either simply suppress deprecation warning | 08:37 | ||
| this would allow a "transition" where both RAKULIB and PERL6LIB are loaded | 08:38 | ||
| in fact its the behavior we have now, just without the deprecation, so I suggest we leave it as is | 08:39 | ||
| lizmat | my proposal would be: | 08:41 | |
| - if nqp::existskey($ENV,'PERL6LIB') { | |||
| + elsif nqp::existskey($ENV,'PERL6LIB') { | |||
| clean and simple: if you have RAKULIB specified, ignore PERL6LIB | 08:42 | ||
| ab5tract | that's fair, but it does change base behavior | 08:43 | |
| lizmat | if you specified RAKULIB and PERL6LIB with different paths you mean? | ||
| ab5tract | right now if you have RAKUDOLIB RAKULIB and PERL6LIB defined, they all get loaded | ||
| lizmat | yes | ||
| and I would say for the latter two, that's DIHWIDT | |||
| but yeah, that would change | 08:44 | ||
| why would one specify both the old and the new... and especially with different paths ? | |||
| I mean, modules themselves shouldn't be aware of how they get reached ? | 08:45 | ||
| ab5tract | good question. one I have is, are RAKUDOLIB amnd RAKULIB synonyms? | ||
| lizmat | it seems to stem from f5f6f76ff1fbb23e70 | 08:47 | |
| linkable6 | (2020-02-13) github.com/rakudo/rakudo/commit/f5f6f76ff1 Renaming of perl6 to rakudo | ||
| ab5tract | so, synonyms. but they don't act like synonyms in the code. it really should be elsif all the way down | 08:48 | |
| lizmat | then cc165a0533f5f3e25a made them mutually exclusive | ||
| linkable6 | (2020-02-27) github.com/rakudo/rakudo/commit/cc165a0533 Modify or delete certain environment variables | ||
| lizmat | then 1fd660a921a8f1e96a | 08:49 | |
| linkable6 | (2020-02-27) github.com/rakudo/rakudo/commit/1fd660a921 ensure RAKUDOLIB is always respected | ||
| japhb | RAKULIB should apply to *any* Raku compiler, and RAKUDOLIB should only be respected by Rakudo | ||
| lizmat | commit message was wrong, this was about RAKULIB | ||
| then 30a3186b94b02b04c4c5 | |||
| linkable6 | (2020-02-28) github.com/rakudo/rakudo/commit/30a3186b94 respect all three module path env vars\n\nensure precedence is RAKUDOLIB, RAKULIB, PERL6LIB | ||
| ab5tract | ok, since we have a crumb trail I'll go with the minimalist impact. | 08:52 | |
| Geth | rakudo/ab5tract/silence-perl6lib: 1b101fa30a | ab5tract++ | 2 files Suppress PERL6LIB deprecations for some situations Specifically, suppress the deprecations in the case that the user has already specified one of the non-deprecated environment variables. Users that have multiple set must already be in a ... (6 more lines) |
08:56 | |
| rakudo: ab5tract++ created pull request #6919: Suppress PERL6LIB deprecations for some situations |
08:57 | ||
| lizmat | ab5tract: I think something crept into that PR | 08:58 | |
| ab5tract | the one time I dont use git add -i | 09:00 | |
| lizmat | Pro Tip: always do a "git diff" before a commit :-) | 09:01 | |
| japhb | alias gdc='git diff --cached' # What you're actually about to commit | 09:03 | |
| Geth | rakudo/ab5tract/silence-perl6lib: 818af65dde | ab5tract++ | src/core.c/CompUnit/RepositoryRegistry.rakumod Suppress PERL6LIB deprecations for some situations Specifically, suppress the deprecations in the case that the user has already specified one of the non-deprecated environment variables. Users that have multiple set must already be in a ... (6 more lines) |
||
| lizmat | japhb++ | ||
| ab5tract | My only git alias is g=git | ||
| as mentioned, g add -i is my goto. I can stage, revert, and diff all day long :) | 09:04 | ||
| Anyway, fixed now. lizmat do you know how to turn off the branch announcements for geth? I don't think I am an admin of the github project | 09:05 | ||
| japhb | Hmmm, should we have some other place for those announcements to go? | 09:06 | |
| Maybe a #raku-prs or similar? | |||
| If we stick with everything going via PR, the channel noise level is going to go up a lot as PRs get updated, for instance | 09:07 | ||
| ab5tract | but the review link is to a commit, rather than a PR | ||
| lizmat | Guess I should pick up my "replace Geth" project again | 09:08 | |
| ab5tract | Can the replacement be named Garth? There's just something about that name that | 09:15 | |
| *I enjoy | 09:17 | ||
| japhb | Party on | 09:23 | |
| ab5tract | :) | ||
| We're defioitely not worthy | |||
|
10:49
samebchase left
10:50
samebchase joined
|
|||
| Geth | rakudo/lizmat-123: bfd95e7718 | (Elizabeth Mattijsen)++ | 2 files RakuAST: remove initialization for "my int $a = 0" Because natives are initialized with their base value, there is no need to actually create bytecode to do that. Pro: one can write "my int $foo = 0" for clarity without losing the possible performance benefit of skipping the QAST code for ... (32 more lines) |
11:13 | |
| rakudo: lizmat++ created pull request #6920: RakuAST: remove initialization for "my int $a = 0" |
|||
| rakudo/lizmat-124: 098c33ecf5 | (Elizabeth Mattijsen)++ | src/core.c/ThreadPoolScheduler.rakumod Cancelletion.new defaults to empty async_handles So there's no need to specify that in any calls that don't actually need any async_handles |
12:50 | ||
| rakudo: lizmat++ created pull request #6921: Cancelletion.new defaults to empty async_handles |
|||
|
13:23
Voldenet left
13:34
Voldenet joined
14:26
djinni` left
14:40
djinni` joined
|
|||
| Geth | rakudo/lizmat-125: 89bd118fe0 | (Elizabeth Mattijsen)++ | 7 files De-nqp-ify outer nqp::stmts from methods Historically there was an advantage to having the outer scope of a block be an nqp::stmts. This isn't the case anymore, unless for special reasons (such a not wanting to sink a value). This commit removes the outer nqp::stmts of blocks where appropriate: ... (12 more lines) |
15:45 | |
| rakudo: lizmat++ created pull request #6922: De-nqp-ify outer nqp::stmts from methods |
|||
|
15:51
hurufu left
15:52
hurufu joined
|
|||