msg379442 - (view) |
Author: Brandt Bucher (brandtbucher) * |
Date: 2020-10-23 15:22 |
PEP 634 has not yet been accepted, but we'd like to hit the ground running and get this into alphas as soon as it (hopefully) is.
Several people have volunteered to review the implementation, since it's so huge. Other reviews are very welcome, if anybody has a bit of time to pitch in. This touches tons of stuff: the parser, the compiler, the VM, the builtins, the stdlib, the tests... I'd like as many eyeballs as possible!
I'll have a draft PR up against master in a few minutes. Let's try to keep all of the review comments there.
|
msg379443 - (view) |
Author: Brandt Bucher (brandtbucher) * |
Date: 2020-10-23 15:27 |
Sorry, just resolving some changes with master. Are you parser people finished breaking my grammar yet? Sheesh. ;)
|
msg379831 - (view) |
Author: Brandt Bucher (brandtbucher) * |
Date: 2020-10-28 15:36 |
Thinking ahead...
A lot of work has gone into writing these PEPs... we should see how much we can easily convert into actual docs. It seems to me:
- Parts of PEP 634 and PEP 635 can be worked into the language reference.
- Guido's overview (the appendix of PEP 636) can probably just be dropped verbatim into the What's New for 3.10.
- The rest of PEP 636 can just be lifted into the docs as a proper tutorial and linked to from the What's New.
Also, we need to document the stdlib changes (ast, collections, dataclasses, keyword, ...). The dis module docs are already part of the implementation.
|
msg379833 - (view) |
Author: Guido van Rossum (gvanrossum) * |
Date: 2020-10-28 16:01 |
If you feel up to it, you might see if you could open a new, separate
(draft) PR that updates all those docs. (But you could also wait and see if
someone volunteers. There are some good doc writers active ATM.)
|
msg379834 - (view) |
Author: Brandt Bucher (brandtbucher) * |
Date: 2020-10-28 16:07 |
I'll wait till the SC makes a ruling, then send a message to our docs list (I think we have one)? I'm fine coordinating/reviewing that, or making PRs myself if nobody else steps up.
|
msg386673 - (view) |
Author: Guido van Rossum (gvanrossum) * |
Date: 2021-02-09 00:45 |
The PEP has been accepted.
I propose that we use separate PRs for docs (and incremental improvements to the code) but tie them all together using the same issue number (this will require adding "skip news" to later PRs).
|
msg386702 - (view) |
Author: Ken Jin (kj) * |
Date: 2021-02-09 10:08 |
Guido and Brandt, may I take a stab at the docs for this? I'll probably base most of it off PEP 636's tutorial.
Relevant parts of the docs that I've identified:
reference/lexical_analysis.rst
reference/compound_stmts.rst
reference/grammar.rst
# this probably needs a summarized version for non-technical users
whatsnew/3.10.rst
If I missed anything, please point them out :).
|
msg386712 - (view) |
Author: Daniel Moisset (Daniel Moisset) * |
Date: 2021-02-09 13:41 |
Hey Ken, I was about to take on this myself, but I wouldn't mind a bit of help.
Your list seems ok, I would add to it a section about PM in the python tutorial (which was explicitly mentioned in the SC acceptance notice).
Regarding the grammar, I believe that one is autogenerated from the parser, so it's likely that no changes are required there. Correct me if I'm wrong here.
I'll set up a branch in github and add you as a collaborator so we can prepare a PR. I'll base the branch of Brandt's implementation PR. If you give me your github id I can add you as collaborator so we can work there.
|
msg386717 - (view) |
Author: Ken Jin (kj) * |
Date: 2021-02-09 14:29 |
Hi Daniel, wow thanks for the offer! My GitHub username is Fidget-Spinner.
I'm not sure about the grammar file either.
Oh, thanks for mentioning the tutorial recommendation by the SC, I'll keep that in mind.
|
msg386720 - (view) |
Author: Lysandros Nikolaou (lys.nikolaou) * |
Date: 2021-02-09 14:35 |
The grammar is indeed auto-generated by reading the actual Grammar file, python.gram. Here's the lexer Pablo had developed for doing the syntax-highlighting.
https://github.com/python/cpython/blob/master/Doc/tools/extensions/peg_highlight.py
|
msg386727 - (view) |
Author: Brandt Bucher (brandtbucher) * |
Date: 2021-02-09 16:08 |
Also, see my msg379831 above. We can't entirely rely on the PEPs, of course, but I think we could still get some decent reuse out of them.
BTW, has the new docs WG started up yet? I keep hearing about it every once in a while, but I'm not sure if it's fully-formed yet. Could be good to loop them in for review and such, if so.
+nosy Carol since I'm pretty sure she's involved with that.
|
msg386748 - (view) |
Author: Daniel Moisset (Daniel Moisset) * |
Date: 2021-02-09 23:56 |
@Ken: I've invited you to the repo. For tracking the WIP, https://github.com/dmoisset/cpython/tree/patma-docs
Do you want to see if you can base the reference/compound_stmts.rst changes in PEP 634? I'll try to fit a variant of the Appendix A of PEP 636 into the tutorial and make something up for the reference/lexical_analysis.rst (which needs a section of soft keywords which are not in the PEP trilogy. Perhaps I can rescue something from PEP 622)
|
msg387362 - (view) |
Author: Brandt Bucher (brandtbucher) * |
Date: 2021-02-19 22:58 |
To the folks working on docs:
Does it seem realistic to have something ready by the next alpha (March 1st)? I'd like to at least have a What's New entry and a rough draft tutorial by then, since we'll probably (hopefully?) have a bunch of users jumping on that release.
I can help if needed, since it looks like I'm mostly waiting on more PR review through the weekend. Or I can stay out of the way. :)
|
msg387364 - (view) |
Author: Guido van Rossum (gvanrossum) * |
Date: 2021-02-19 23:10 |
I don't know who's really in charge of the docs. I suppose the PEP authors
are, collectively, but that runs the risk that we're all expecting the
person to our left in the circle to do it.
Would people be okay if I added the tutorial from Appendix A of PEP 636 to
Doc/whatsnew/3.10.rst? It's a bit shy of 200 lines, which is bigger than
the largest section there currently ("Parenthesized Context Managers" is
about 50 lines) but feels not unreasonable for something that's been the
subject of at least 7 PEPs and reviewed by two consecutive Steering
Councils. :-) The full whatsnew.rst is currently around 1000 lines. FWIW
the longest what's new ever was for 2.7, at 3300 lines. 3.8 was 2200 lines.
Okay, I'll just add the PR and we can take it from there.
|
msg387365 - (view) |
Author: Brandt Bucher (brandtbucher) * |
Date: 2021-02-19 23:19 |
> Would people be okay if I added the tutorial from Appendix A of PEP 636 to Doc/whatsnew/3.10.rst?
Yes please!
It's not a huge deal, but I vote that we either drop or rework the "http_error" examples. I think it gives people a very wrong first impression that makes the rest of the behavior quite surprising.
Can it be changed to build off of something familiar, like unpacking? I like 636's approach much more.
|
msg387369 - (view) |
Author: Guido van Rossum (gvanrossum) * |
Date: 2021-02-19 23:43 |
> It's not a huge deal, but I vote that we either drop or rework the "http_error" examples. I think it gives people a very wrong first impression that makes the rest of the behavior quite surprising.
>
> Can it be changed to build off of something familiar, like unpacking? I like 636's approach much more.
So 636 Appendix A is identical to the tutorial in the README of the patma repo. It uses http errors for the very first example only, which introduces literal matching. The main text of 636 is too long for what's new IMO, and also a bit unfinished. It is meant as a gentle intro. The Appendix is meant as an intro to pattern matching for experienced Python users (the kind of people for whom the what's new series of documents is written). This tutorial takes the user from the simplest forms of patterns (literals) via more complex ones (tuples, classes) to advanced concepts like nesting patterns, and then just lists a whole bunch of other features. I started with http errors because 404 must be the world's famous number by now, well before pi or even 0 and 1. :-)
See for yourself: https://github.com/python/cpython/pull/24588
|
msg387371 - (view) |
Author: Brandt Bucher (brandtbucher) * |
Date: 2021-02-19 23:56 |
I understand. I would just like to see something that won't give new Python pattern-matching users (read: everybody) the very painful first impression that this is a switch. Can we rework it like:
match input().split():
case []:
print("Got nothing!")
case [first]:
print(f"Got one word: {first}")
case [first, last]:
print(f"Got two words: {first} and {last}")
case _:
print("Got more than two words!")
Or something? (Pardon the example, I don't write many tutorials...)
I've seen too many knee-jerk reactions over the past weeks along the lines of "the new switch feature can't handle named constants!". My hope is something like the above might provide a more accurate, informative intro.
|
msg387381 - (view) |
Author: Guido van Rossum (gvanrossum) * |
Date: 2021-02-20 01:40 |
Let's continue this at https://github.com/python/cpython/pull/24588
|
msg387384 - (view) |
Author: laurenjl (laurenjl) |
Date: 2021-02-20 02:21 |
> I've seen too many knee-jerk reactions over the past weeks along the lines of "the new switch feature can't handle named constants!".
Here are some that I found interesting:
https://twitter.com/jakevdp/status/1359870794877132810
https://twitter.com/brandon_rhodes/status/1360226108399099909
|
msg387385 - (view) |
Author: Guido van Rossum (gvanrossum) * |
Date: 2021-02-20 04:24 |
Okay, I see. Clearly we should have kept the "DWIM" option, aka "If it starts with a capital letter, it's a value pattern." :-)
|
msg387386 - (view) |
Author: Guido van Rossum (gvanrossum) * |
Date: 2021-02-20 04:27 |
But seriously, nothing good can come from social media. It's what drove me to retire in 2018. Just ignore it please.
|
msg387389 - (view) |
Author: Carol Willing (willingc) * |
Date: 2021-02-20 05:07 |
@Brandt Bucher <brandtbucher@gmail.com> @Guido van Rossum
<guido@python.org> I'm
finally getting some free time to get the docs workgroup up and running.
I'm happy to help with any docs that you want for alpha and beyond.
On Fri, Feb 19, 2021 at 8:27 PM Guido van Rossum <report@bugs.python.org>
wrote:
>
> Guido van Rossum <guido@python.org> added the comment:
>
> But seriously, nothing good can come from social media. It's what drove me
> to retire in 2018. Just ignore it please.
>
> ----------
>
> _______________________________________
> Python tracker <report@bugs.python.org>
> <https://bugs.python.org/issue42128>
> _______________________________________
> _______________________________________________
> Python-bugs-list mailing list
> Unsubscribe:
> https://mail.python.org/mailman/options/python-bugs-list/willingc%40gmail.com
>
>
|
msg387390 - (view) |
Author: Guido van Rossum (gvanrossum) * |
Date: 2021-02-20 05:14 |
Carol, the most urgent thing we have going is to come up with text for
what's new. I posted a PR that adds my standard "quick" tutorial (
https://github.com/python/cpython/pull/24588) which is also found in
Appendix A of PEP 636 (the tutorial PEP -- the specification PEP 634 has a
different Appendix A :-), but we are worried that this is going to mislead
people into thinking "Oh, this is a switch with a funny name" -- which is
exactly what we don't want (see Jake vd Plas Tweet at
https://twitter.com/jakevdp/status/1359870794877132810). Having stared at
this for way too long already I think I'm not able to come up with a better
way to present this *quickly* in a format that's appropriate for What's New
(concise, highlights only, meant for existing fairly experienced Python
users). Do you think you can help?
|
msg387392 - (view) |
Author: Carol Willing (willingc) * |
Date: 2021-02-20 05:33 |
Absolutely, I can help do that.
On Fri, Feb 19, 2021 at 9:14 PM Guido van Rossum <report@bugs.python.org>
wrote:
>
> Guido van Rossum <guido@python.org> added the comment:
>
> Carol, the most urgent thing we have going is to come up with text for
> what's new. I posted a PR that adds my standard "quick" tutorial (
> https://github.com/python/cpython/pull/24588) which is also found in
> Appendix A of PEP 636 (the tutorial PEP -- the specification PEP 634 has a
> different Appendix A :-), but we are worried that this is going to mislead
> people into thinking "Oh, this is a switch with a funny name" -- which is
> exactly what we don't want (see Jake vd Plas Tweet at
> https://twitter.com/jakevdp/status/1359870794877132810). Having stared at
> this for way too long already I think I'm not able to come up with a better
> way to present this *quickly* in a format that's appropriate for What's New
> (concise, highlights only, meant for existing fairly experienced Python
> users). Do you think you can help?
>
> ----------
>
> _______________________________________
> Python tracker <report@bugs.python.org>
> <https://bugs.python.org/issue42128>
> _______________________________________
> _______________________________________________
> Python-bugs-list mailing list
> Unsubscribe:
> https://mail.python.org/mailman/options/python-bugs-list/willingc%40gmail.com
>
>
|
msg387409 - (view) |
Author: Daniel Moisset (Daniel Moisset) * |
Date: 2021-02-20 14:40 |
Fyi, I'm looking into the documentation. I think I can have something basic for the middle of this week, so it should be ok for March 1st.
|
msg387410 - (view) |
Author: Daniel Moisset (Daniel Moisset) * |
Date: 2021-02-20 14:41 |
Note: I will NOT write something for "What's New in 3.10" seeing that's in progress
|
msg387753 - (view) |
Author: Brandt Bucher (brandtbucher) * |
Date: 2021-02-26 22:52 |
New changeset 145bf269df3530176f6ebeab1324890ef7070bf8 by Brandt Bucher in branch 'master':
bpo-42128: Structural Pattern Matching (PEP 634) (GH-22917)
https://github.com/python/cpython/commit/145bf269df3530176f6ebeab1324890ef7070bf8
|
msg387769 - (view) |
Author: Karthikeyan Singaravelan (xtreak) * |
Date: 2021-02-27 05:48 |
I am not sure if this was mentioned. There are a couple of places where switch/case is mentioned in the docs and it will be good if these places were updated to the tutorial or PEP.
https://docs.python.org/3/faq/design.html#why-isn-t-there-a-switch-or-case-statement-in-python
https://docs.python.org/3/tutorial/controlflow.html#if-statements (This is a tutorial so linking PEP 634 might be little advanced topic)
Thanks for all the effort into docs.
|
msg387773 - (view) |
Author: Daniel Moisset (Daniel Moisset) * |
Date: 2021-02-27 09:44 |
Thanks @xtreak, I'll make some changes in these sections too.
The docs are coming along well, there's still some refinement to do in the compound statements section (it's there, but looks to big), I'll submit a draft PR during the weekend so interested people can review
|
msg387801 - (view) |
Author: Carol Willing (willingc) * |
Date: 2021-02-28 05:11 |
Folks, The What's New PR is open now. I've tried to focus more on the data type/shape examples over literal example.
|
msg387815 - (view) |
Author: Brandt Bucher (brandtbucher) * |
Date: 2021-02-28 19:46 |
@BTaskaya, do you think you'll have time to open a PR with your AST validator this weekend? It looks good to me (assuming tests pass).
Also, we should add the AST docs to our documentation to-do list (should be just adding entries for ast.Match, ast.MatchAs, ast.MatchOr, and ast.match_case).
I'll try to find time to review the open doc PRs today.
|
msg387817 - (view) |
Author: Batuhan Taskaya (BTaskaya) * |
Date: 2021-02-28 20:10 |
> @BTaskaya, do you think you'll have time to open a PR with your AST validator this weekend? It looks good to me (assuming tests pass).
Unfortunately not. I believe it still lacks tests for invalid cases, but other than that should work. If you'd like to take it on feel free, if not I'll create a PR next weekend with tests (probably after release, though I believe it is not a blocker as is).
|
msg387818 - (view) |
Author: Pablo Galindo Salgado (pablogsal) * |
Date: 2021-02-28 20:32 |
I can pick up the AST docs PR
|
msg387819 - (view) |
Author: Brandt Bucher (brandtbucher) * |
Date: 2021-02-28 22:08 |
Thanks Pablo!
> If you'd like to take it on feel free, if not I'll create a PR next weekend with tests (probably after release, though I believe it is not a blocker as is).
No problem, I'm pretty busy too. Next weekend is fine.
|
msg387827 - (view) |
Author: Carol Willing (willingc) * |
Date: 2021-03-01 02:08 |
New changeset a8e2615aa885a121b8cf8e9cd07696207356a25a by Pablo Galindo in branch 'master':
bpo-42128: Add documentation for the new match-based AST nodes (GH-24673)
https://github.com/python/cpython/commit/a8e2615aa885a121b8cf8e9cd07696207356a25a
|
msg387836 - (view) |
Author: Guido van Rossum (gvanrossum) * |
Date: 2021-03-01 04:08 |
New changeset a22bca6b1e2f3dc11a58f3e5ef5c22e26b8a2d80 by Daniel F Moisset in branch 'master':
bpo-42128: Add documentation for pattern matching (PEP 634) (#24664)
https://github.com/python/cpython/commit/a22bca6b1e2f3dc11a58f3e5ef5c22e26b8a2d80
|
msg387968 - (view) |
Author: Brandt Bucher (brandtbucher) * |
Date: 2021-03-02 20:50 |
I'm currently working on some performance benchmarks for PEP 634:
https://github.com/brandtbucher/patmaperformance
Hopefully they will help inform future improvements. I already have benchmarks for class patterns and mapping patterns, and am still searching for a good problem that really stresses all of the different variations of sequence patterns. Maybe a generalized Tower of Hanoi or something?
|
msg388040 - (view) |
Author: Raymond Hettinger (rhettinger) * |
Date: 2021-03-03 18:34 |
Should __match_args__ be added to Objects/structseq.c ?
|
msg388044 - (view) |
Author: Brandt Bucher (brandtbucher) * |
Date: 2021-03-03 18:56 |
Yeah, probably.
I'm not too familiar with the design of those objects... would it make more sense to have the implementation be a single descriptor shared by all derived types, or should we precompute the tuple of strings when each new type is defined?
I'm also not entirely sure how "unnamed fields" work, or what they're used for. Presumably we'd want to end the __match_args__ tuple upon hitting one of these?
|
msg388046 - (view) |
Author: Pablo Galindo Salgado (pablogsal) * |
Date: 2021-03-03 19:06 |
Opened https://github.com/python/cpython/pull/24732
> I'm also not entirely sure how "unnamed fields" work, or what they're used for. Presumably, we'd want to end the __match_args__ tuple upon hitting one of these?
AFAIK, they should be just excluded from __match_args__
|
msg388066 - (view) |
Author: Pablo Galindo Salgado (pablogsal) * |
Date: 2021-03-04 00:03 |
New changeset 0632b1012d4dfa81ffef0d686a4710f6134f77a8 by Pablo Galindo in branch 'master':
bpo-42128: Add __match_args__ to structseq-based classes (GH-24732)
https://github.com/python/cpython/commit/0632b1012d4dfa81ffef0d686a4710f6134f77a8
|
msg388554 - (view) |
Author: Adrian Freund (freundTech) * |
Date: 2021-03-12 21:21 |
For the last few days I've been working with pattern matching and it's ast for a bit, while trying to add support for it to mypy.
During this I noticed an inconsistency in the ast:
ast.MatchAs has an attribute name which is of type identifier (in C) and type str (in python).
This seams really inconsistent with the rest of the ast, where identifiers are always wrapped in a ast.Name object. The only other exception to this is ast.Attribute.
Judging from Grammar/python.gram this seems deliberate:
as_pattern[expr_ty]:
| pattern=or_pattern 'as' target=capture_pattern {
_Py_MatchAs(pattern, target->v.Name.id, EXTRA) }
Could someone shed some light on why MatchAs directly references an identifier instead of an ast.Name?
|
msg388555 - (view) |
Author: Batuhan Taskaya (BTaskaya) * |
Date: 2021-03-12 21:30 |
> This seams really inconsistent with the rest of the ast, where identifiers are always wrapped in a ast.Name object. The only other exception to this is ast.Attribute.
import ... as <identifier>
from ... import ... as <identifier>
try:
...
except ... as <identifier>:
...
global <identifier>
nonlocal <identifier>
x(<identifier>=...)
All <identifier>s above are represented as strings. If <identifier> is guaranteed to be a single name, then it makes sense to just use an identifier instead of wrapping it with Name(). The reason that other stuff like "with ... as <expr>" uses <expr> instead of <identifier> is that you can use extended assignment targets (such as unpacking a tuple) over there.
This rule applies to all other stuff, except for NamedExprs. Which I believe it is because the restriction might lift in the future, but now they are limited to only keep Name()s.
I don't personally know why Brandt choosed to use identifier, though I'm a +1 on the current approach.
|
msg388567 - (view) |
Author: Adrian Freund (freundTech) * |
Date: 2021-03-12 23:48 |
Thanks for the response. Looks like I overlooked the imports, global, nonlocal, ... because I only searched for usages of identifier, but they use lists of identifiers.
In that case I agree that it isn't inconsistent.
|
msg388580 - (view) |
Author: Brandt Bucher (brandtbucher) * |
Date: 2021-03-13 01:13 |
Not a much thought went into that decision, honestly.
The main reason I chose an identifier there was because "as" always stores a simple name, so allowing it to potentially be other contexts or expressions (which are illegal) just seemed to create complexity. I saw we used simple identifiers in many similar places and just went with it.
(As a related note, if mapping patterns had their own AST nodes, I would probably choose to represent "**rest" as an optional identifier, rather than a keyless value or optional Name.)
If it causes problems for clients of the AST, it's easy to change. But I sort of like it a bit better how it is now.
|
msg388583 - (view) |
Author: Guido van Rossum (gvanrossum) * |
Date: 2021-03-13 01:47 |
This does point out that the ast structure is a liability, and we won't be
able to easily change it, since mypy and IIRC many linters use the ast
module. So I think that maybe we need to think more carefully about what
the *proper* ast structure is, rather than what was most convenient for the
initial implementation. (Brandt, I know you are reluctant to change this,
and I don't blame you, but nevertheless I think we should at least think
about this some more so we're not stuck with a sub-optimal "default"
solution. We've already won the war. Let's not lose the battle. :-)
|
msg388584 - (view) |
Author: Brandt Bucher (brandtbucher) * |
Date: 2021-03-13 02:05 |
Yup, I agree we should explore this area further. See my comment here on Adrian’s mypy PR:
https://github.com/python/mypy/pull/10191#issuecomment-797841945
|
msg388772 - (view) |
Author: Brandt Bucher (brandtbucher) * |
Date: 2021-03-15 19:53 |
@BTaskaya, do you have any interest in helping me iterate on new AST nodes?
|
msg388775 - (view) |
Author: Batuhan Taskaya (BTaskaya) * |
Date: 2021-03-15 20:13 |
> @BTaskaya, do you have any interest in helping me iterate on new AST nodes?
Sure!
|
msg388784 - (view) |
Author: Brandt Bucher (brandtbucher) * |
Date: 2021-03-15 22:46 |
Cool. Today or tomorrow I'll create an issue in Guido's patma repo and we can move our discussion there. I'll also create a branch and add you to my fork.
|
msg388785 - (view) |
Author: Brandt Bucher (brandtbucher) * |
Date: 2021-03-15 22:50 |
Also, given that pattern matching is now shipped and documented, perhaps this issue should be closed? At this point I think dedicated issues are probably better for any new bugs/enhancements/etc.
|
msg388790 - (view) |
Author: Guido van Rossum (gvanrossum) * |
Date: 2021-03-15 23:28 |
Yeah, feel free to close this issue.
|
msg388792 - (view) |
Author: Brandt Bucher (brandtbucher) * |
Date: 2021-03-16 00:27 |
Actually, I didn't see that there are still 2 open linked PRs. I'll wait until those are merged.
|
msg388979 - (view) |
Author: Pablo Galindo Salgado (pablogsal) * |
Date: 2021-03-18 01:03 |
New changeset 08fb8ac99ab03d767aa0f1cfab3573eddf9df018 by Pablo Galindo in branch 'master':
bpo-42128: Add 'missing :' syntax error message to match statements (GH-24733)
https://github.com/python/cpython/commit/08fb8ac99ab03d767aa0f1cfab3573eddf9df018
|
msg390270 - (view) |
Author: Brandt Bucher (brandtbucher) * |
Date: 2021-04-06 02:17 |
New changeset f84d5a113680c5a6aaaf9130aed7a34d611748ff by Brandt Bucher in branch 'master':
bpo-42128: __match_args__ can't be a list anymore (GH-25203)
https://github.com/python/cpython/commit/f84d5a113680c5a6aaaf9130aed7a34d611748ff
|
msg391472 - (view) |
Author: Batuhan Taskaya (BTaskaya) * |
Date: 2021-04-20 19:37 |
> Actually, I didn't see that there are still 2 open linked PRs. I'll wait until those are merged.
I've moved the AST validator to its own separate issue so feel free to close this Brandt!
|
|
Date |
User |
Action |
Args |
2022-04-11 14:59:37 | admin | set | github: 86294 |
2021-07-27 04:27:58 | andrei.avk | set | nosy:
+ andrei.avk
pull_requests:
+ pull_request25916 |
2021-04-27 00:35:11 | gousaiyang | set | nosy:
+ gousaiyang
pull_requests:
+ pull_request24335 |
2021-04-21 03:24:32 | brandtbucher | set | status: open -> closed stage: patch review -> resolved |
2021-04-20 19:37:17 | BTaskaya | set | messages:
+ msg391472 |
2021-04-20 19:36:49 | BTaskaya | set | pull_requests:
- pull_request23539 |
2021-04-06 02:17:14 | brandtbucher | set | messages:
+ msg390270 |
2021-04-06 00:40:43 | brandtbucher | set | pull_requests:
+ pull_request23942 |
2021-04-04 16:51:22 | kj | set | pull_requests:
+ pull_request23927 |
2021-03-18 01:03:35 | pablogsal | set | messages:
+ msg388979 |
2021-03-16 00:27:18 | brandtbucher | set | messages:
+ msg388792 |
2021-03-15 23:28:53 | gvanrossum | set | messages:
+ msg388790 |
2021-03-15 22:50:18 | brandtbucher | set | messages:
+ msg388785 |
2021-03-15 22:46:49 | brandtbucher | set | messages:
+ msg388784 |
2021-03-15 20:13:00 | BTaskaya | set | messages:
+ msg388775 |
2021-03-15 19:53:14 | brandtbucher | set | messages:
+ msg388772 |
2021-03-13 02:05:58 | brandtbucher | set | messages:
+ msg388584 |
2021-03-13 01:47:14 | gvanrossum | set | messages:
+ msg388583 |
2021-03-13 01:13:05 | brandtbucher | set | messages:
+ msg388580 |
2021-03-12 23:48:31 | freundTech | set | messages:
+ msg388567 |
2021-03-12 21:30:32 | BTaskaya | set | messages:
+ msg388555 |
2021-03-12 21:21:25 | freundTech | set | nosy:
+ freundTech messages:
+ msg388554
|
2021-03-06 10:52:10 | BTaskaya | set | pull_requests:
+ pull_request23539 |
2021-03-04 00:03:48 | pablogsal | set | messages:
+ msg388066 |
2021-03-03 19:20:03 | pablogsal | set | pull_requests:
+ pull_request23504 |
2021-03-03 19:06:47 | pablogsal | set | messages:
+ msg388046 |
2021-03-03 19:05:08 | pablogsal | set | pull_requests:
+ pull_request23503 |
2021-03-03 18:56:47 | brandtbucher | set | messages:
+ msg388044 |
2021-03-03 18:34:10 | rhettinger | set | nosy:
+ rhettinger messages:
+ msg388040
|
2021-03-02 20:50:26 | brandtbucher | set | messages:
+ msg387968 |
2021-03-01 04:08:44 | gvanrossum | set | messages:
+ msg387836 |
2021-03-01 02:08:45 | willingc | set | messages:
+ msg387827 |
2021-02-28 22:38:18 | pablogsal | set | pull_requests:
+ pull_request23458 |
2021-02-28 22:08:09 | brandtbucher | set | messages:
+ msg387819 |
2021-02-28 20:32:11 | pablogsal | set | messages:
+ msg387818 |
2021-02-28 20:10:07 | BTaskaya | set | messages:
+ msg387817 |
2021-02-28 19:46:46 | brandtbucher | set | messages:
+ msg387815 |
2021-02-28 05:11:34 | willingc | set | messages:
+ msg387801 |
2021-02-28 05:04:10 | willingc | set | pull_requests:
+ pull_request23452 |
2021-02-27 23:52:52 | Daniel Moisset | set | pull_requests:
+ pull_request23450 |
2021-02-27 09:44:17 | Daniel Moisset | set | messages:
+ msg387773 |
2021-02-27 05:48:49 | xtreak | set | nosy:
+ xtreak messages:
+ msg387769
|
2021-02-26 22:52:02 | brandtbucher | set | messages:
+ msg387753 |
2021-02-20 14:41:31 | Daniel Moisset | set | messages:
+ msg387410 |
2021-02-20 14:40:12 | Daniel Moisset | set | messages:
+ msg387409 |
2021-02-20 05:33:15 | willingc | set | messages:
+ msg387392 |
2021-02-20 05:14:34 | gvanrossum | set | messages:
+ msg387390 |
2021-02-20 05:07:41 | willingc | set | messages:
+ msg387389 |
2021-02-20 04:27:44 | gvanrossum | set | messages:
+ msg387386 |
2021-02-20 04:24:43 | gvanrossum | set | messages:
+ msg387385 |
2021-02-20 02:21:28 | laurenjl | set | nosy:
+ laurenjl messages:
+ msg387384
|
2021-02-20 01:40:27 | gvanrossum | set | messages:
+ msg387381 |
2021-02-19 23:56:56 | brandtbucher | set | messages:
+ msg387371 |
2021-02-19 23:43:51 | gvanrossum | set | messages:
+ msg387369 |
2021-02-19 23:40:03 | gvanrossum | set | pull_requests:
+ pull_request23368 |
2021-02-19 23:19:07 | brandtbucher | set | messages:
+ msg387365 |
2021-02-19 23:10:55 | gvanrossum | set | messages:
+ msg387364 |
2021-02-19 22:58:00 | brandtbucher | set | messages:
+ msg387362 |
2021-02-09 23:56:11 | Daniel Moisset | set | messages:
+ msg386748 |
2021-02-09 16:08:56 | brandtbucher | set | nosy:
+ willingc messages:
+ msg386727
|
2021-02-09 14:35:16 | lys.nikolaou | set | messages:
+ msg386720 |
2021-02-09 14:29:26 | kj | set | messages:
+ msg386717 |
2021-02-09 13:41:19 | Daniel Moisset | set | nosy:
+ Daniel Moisset messages:
+ msg386712
|
2021-02-09 10:08:09 | kj | set | nosy:
+ kj messages:
+ msg386702
|
2021-02-09 00:45:00 | gvanrossum | set | messages:
+ msg386673 |
2020-10-28 16:07:22 | brandtbucher | set | messages:
+ msg379834 |
2020-10-28 16:01:41 | gvanrossum | set | messages:
+ msg379833 |
2020-10-28 15:36:44 | brandtbucher | set | messages:
+ msg379831 |
2020-10-23 15:39:38 | brandtbucher | set | keywords:
+ patch pull_requests:
+ pull_request21846 |
2020-10-23 15:27:28 | brandtbucher | set | messages:
+ msg379443 |
2020-10-23 15:22:20 | brandtbucher | create | |