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

gh-103763: Implement PEP 695 #103764

Merged
merged 232 commits into from
May 16, 2023
Merged

gh-103763: Implement PEP 695 #103764

merged 232 commits into from
May 16, 2023

Commits on Apr 9, 2023

  1. Moved portions of earlier prototype into latest main CPython branch. …

    …This commit includes:
    
    1. Parser updates
    2. AST updates
    3. typing.py updates
    4. Unit tests
    
    It does not include the following:
    5. Symtable updates
    6. Compiler updates
    7. C implementations of TypeVar, TypeVarTuple, ParamSpec, Generic
    msfterictraut committed Apr 9, 2023
    Configuration menu
    Copy the full SHA
    9c8cd71 View commit details
    Browse the repository at this point in the history

Commits on Apr 13, 2023

  1. Run Tools/build/generate_global_objects.py

    This fixes compilation for me locally.
    JelleZijlstra committed Apr 13, 2023
    Configuration menu
    Copy the full SHA
    609ac0d View commit details
    Browse the repository at this point in the history
  2. Basic C implementation of TypeVar, TypeVarTuple, ParamSpec

    This isn't fully functional, but it should be enough to unblock work
    on the runtime. I'll update this PR as I implement more.
    JelleZijlstra committed Apr 13, 2023
    Configuration menu
    Copy the full SHA
    7a5e457 View commit details
    Browse the repository at this point in the history
  3. fix TypeVar signature

    JelleZijlstra committed Apr 13, 2023
    Configuration menu
    Copy the full SHA
    1e0b74c View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    2a5023a View commit details
    Browse the repository at this point in the history

Commits on Apr 14, 2023

  1. ParamSpecArgs/Kwargs

    JelleZijlstra committed Apr 14, 2023
    Configuration menu
    Copy the full SHA
    1bc8574 View commit details
    Browse the repository at this point in the history
  2. make typing importable

    JelleZijlstra committed Apr 14, 2023
    Configuration menu
    Copy the full SHA
    ed42796 View commit details
    Browse the repository at this point in the history
  3. Add some things

    JelleZijlstra committed Apr 14, 2023
    Configuration menu
    Copy the full SHA
    d06f43d View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    830b36a View commit details
    Browse the repository at this point in the history

Commits on Apr 15, 2023

  1. Configuration menu
    Copy the full SHA
    b6bf2bc View commit details
    Browse the repository at this point in the history
  2. Make *Ts work

    JelleZijlstra committed Apr 15, 2023
    Configuration menu
    Copy the full SHA
    6bb4795 View commit details
    Browse the repository at this point in the history
  3. Just call typing.py

    JelleZijlstra committed Apr 15, 2023
    Configuration menu
    Copy the full SHA
    c7c1618 View commit details
    Browse the repository at this point in the history
  4. attempt at pickling

    JelleZijlstra committed Apr 15, 2023
    Configuration menu
    Copy the full SHA
    772920f View commit details
    Browse the repository at this point in the history
  5. better approach

    JelleZijlstra committed Apr 15, 2023
    Configuration menu
    Copy the full SHA
    6ff6f5a View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    9fdf373 View commit details
    Browse the repository at this point in the history

Commits on Apr 16, 2023

  1. Use Name expr for TypeAlias

    cdce8p committed Apr 16, 2023
    Configuration menu
    Copy the full SHA
    f7c513d View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    1d7b035 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    85a4409 View commit details
    Browse the repository at this point in the history

Commits on Apr 17, 2023

  1. Configuration menu
    Copy the full SHA
    55d0fd9 View commit details
    Browse the repository at this point in the history

Commits on Apr 18, 2023

  1. Configuration menu
    Copy the full SHA
    618e173 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    bef978f View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    3cd026a View commit details
    Browse the repository at this point in the history
  4. Works for functions

    JelleZijlstra committed Apr 18, 2023
    Configuration menu
    Copy the full SHA
    b12663d View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    bb9c43c View commit details
    Browse the repository at this point in the history

Commits on Apr 19, 2023

  1. does not exactly work

    JelleZijlstra committed Apr 19, 2023
    Configuration menu
    Copy the full SHA
    037ddfa View commit details
    Browse the repository at this point in the history

Commits on Apr 21, 2023

  1. Configuration menu
    Copy the full SHA
    a62f0c2 View commit details
    Browse the repository at this point in the history
  2. New approach

    JelleZijlstra committed Apr 21, 2023
    Configuration menu
    Copy the full SHA
    9c7a153 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    aa8ea68 View commit details
    Browse the repository at this point in the history
  4. Now it works

    JelleZijlstra committed Apr 21, 2023
    Configuration menu
    Copy the full SHA
    ab6b718 View commit details
    Browse the repository at this point in the history
  5. fix defaults

    JelleZijlstra committed Apr 21, 2023
    Configuration menu
    Copy the full SHA
    dba4293 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    e36c5f5 View commit details
    Browse the repository at this point in the history
  7. support async def

    JelleZijlstra committed Apr 21, 2023
    Configuration menu
    Copy the full SHA
    21e1b1a View commit details
    Browse the repository at this point in the history
  8. start class support

    JelleZijlstra committed Apr 21, 2023
    Configuration menu
    Copy the full SHA
    8505134 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    338b978 View commit details
    Browse the repository at this point in the history

Commits on Apr 22, 2023

  1. Configuration menu
    Copy the full SHA
    04bc911 View commit details
    Browse the repository at this point in the history
  2. Improve some tests

    JelleZijlstra committed Apr 22, 2023
    Configuration menu
    Copy the full SHA
    521bd81 View commit details
    Browse the repository at this point in the history
  3. No runtime error there

    JelleZijlstra committed Apr 22, 2023
    Configuration menu
    Copy the full SHA
    f2d91b0 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    ccf68d9 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    6159d75 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    d9c0d90 View commit details
    Browse the repository at this point in the history
  7. fix it in classes too

    JelleZijlstra committed Apr 22, 2023
    Configuration menu
    Copy the full SHA
    d26b82a View commit details
    Browse the repository at this point in the history
  8. Support bounds

    JelleZijlstra committed Apr 22, 2023
    Configuration menu
    Copy the full SHA
    423d2de View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    fdd8877 View commit details
    Browse the repository at this point in the history
  10. fix typo in test

    JelleZijlstra committed Apr 22, 2023
    Configuration menu
    Copy the full SHA
    2461ed5 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    e9a196f View commit details
    Browse the repository at this point in the history

Commits on Apr 23, 2023

  1. Configuration menu
    Copy the full SHA
    536cf13 View commit details
    Browse the repository at this point in the history
  2. Generic work

    JelleZijlstra committed Apr 23, 2023
    Configuration menu
    Copy the full SHA
    c0b04e3 View commit details
    Browse the repository at this point in the history
  3. Use _Py_DECLARE_STR

    JelleZijlstra committed Apr 23, 2023
    Configuration menu
    Copy the full SHA
    59e6fa0 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    5521c7d View commit details
    Browse the repository at this point in the history
  5. Fix up qualnames

    JelleZijlstra committed Apr 23, 2023
    Configuration menu
    Copy the full SHA
    b9d8fbb View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    f3340c2 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    b5de372 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    fa81c01 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    7aeee08 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    a7e6bcb View commit details
    Browse the repository at this point in the history
  11. fix Generic

    JelleZijlstra committed Apr 23, 2023
    Configuration menu
    Copy the full SHA
    fe84458 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    34c024d View commit details
    Browse the repository at this point in the history
  13. fix NamedTuple

    JelleZijlstra committed Apr 23, 2023
    Configuration menu
    Copy the full SHA
    d9ec56e View commit details
    Browse the repository at this point in the history
  14. fix some tests

    JelleZijlstra committed Apr 23, 2023
    Configuration menu
    Copy the full SHA
    6ab8b1e View commit details
    Browse the repository at this point in the history
  15. one more

    JelleZijlstra committed Apr 23, 2023
    Configuration menu
    Copy the full SHA
    d916974 View commit details
    Browse the repository at this point in the history

Commits on Apr 24, 2023

  1. Configuration menu
    Copy the full SHA
    b38dea4 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    8991bb1 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    c3f520a View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    e668ed8 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    2b844f4 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    47d24d9 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    8ad0b5b View commit details
    Browse the repository at this point in the history
  8. fix merge

    JelleZijlstra committed Apr 24, 2023
    Configuration menu
    Copy the full SHA
    6312d7b View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    48e23b0 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    dec31ae View commit details
    Browse the repository at this point in the history
  11. Fix GC for TypeAlias

    JelleZijlstra committed Apr 24, 2023
    Configuration menu
    Copy the full SHA
    062999c View commit details
    Browse the repository at this point in the history
  12. fix warnings

    JelleZijlstra committed Apr 24, 2023
    Configuration menu
    Copy the full SHA
    9147a4a View commit details
    Browse the repository at this point in the history
  13. Add to globals-to-fix

    JelleZijlstra committed Apr 24, 2023
    Configuration menu
    Copy the full SHA
    1b043c8 View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    16cb6a5 View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    1bdfb75 View commit details
    Browse the repository at this point in the history
  16. Fix GC

    JelleZijlstra committed Apr 24, 2023
    Configuration menu
    Copy the full SHA
    308c7c1 View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    ff22d22 View commit details
    Browse the repository at this point in the history
  18. Self-review

    - Use the right name for the new TypeVar attribute (infer_variance, not autovariance)
    - Simpler intrinsics (avoid some wrapper functions)
    - Undo some unnecessary changes
    - Consistent styling of function declarations
    JelleZijlstra committed Apr 24, 2023
    Configuration menu
    Copy the full SHA
    c4ce394 View commit details
    Browse the repository at this point in the history

Commits on Apr 25, 2023

  1. Configuration menu
    Copy the full SHA
    f02199f View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    3fe019b View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    737d96a View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    6fe9476 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    80a9efb View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    21b3aec View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    30487a5 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    1575c66 View commit details
    Browse the repository at this point in the history
  9. Remove POP_NULL

    JelleZijlstra committed Apr 25, 2023
    Configuration menu
    Copy the full SHA
    a6045f0 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    2c8b4f1 View commit details
    Browse the repository at this point in the history
  11. Add NEWS

    JelleZijlstra committed Apr 25, 2023
    Configuration menu
    Copy the full SHA
    66851e6 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    be059c1 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    ac7f722 View commit details
    Browse the repository at this point in the history
  14. fix doctests

    JelleZijlstra committed Apr 25, 2023
    Configuration menu
    Copy the full SHA
    0f70925 View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    e17c3b0 View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    45696ae View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    02e0a8a View commit details
    Browse the repository at this point in the history
  18. Configuration menu
    Copy the full SHA
    7a8fc14 View commit details
    Browse the repository at this point in the history
  19. Configuration menu
    Copy the full SHA
    7195162 View commit details
    Browse the repository at this point in the history
  20. Configuration menu
    Copy the full SHA
    5fbd4d5 View commit details
    Browse the repository at this point in the history
  21. Fix another leak

    JelleZijlstra committed Apr 25, 2023
    Configuration menu
    Copy the full SHA
    f86be9c View commit details
    Browse the repository at this point in the history
  22. Configuration menu
    Copy the full SHA
    77b3807 View commit details
    Browse the repository at this point in the history
  23. Avoid a new funcflags

    JelleZijlstra committed Apr 25, 2023
    Configuration menu
    Copy the full SHA
    f448248 View commit details
    Browse the repository at this point in the history
  24. Fix missing INCREF

    JelleZijlstra committed Apr 25, 2023
    Configuration menu
    Copy the full SHA
    d32bc61 View commit details
    Browse the repository at this point in the history
  25. Configuration menu
    Copy the full SHA
    27a8a4c View commit details
    Browse the repository at this point in the history

Commits on Apr 26, 2023

  1. Configuration menu
    Copy the full SHA
    44b9222 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    445a39b View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    7fa37b4 View commit details
    Browse the repository at this point in the history
  4. Add tp_clear methods

    Some of these aren't strictly necessary, but better safe than sorry.
    JelleZijlstra committed Apr 26, 2023
    Configuration menu
    Copy the full SHA
    880f066 View commit details
    Browse the repository at this point in the history
  5. regen-global-objects

    JelleZijlstra committed Apr 26, 2023
    Configuration menu
    Copy the full SHA
    3d8e24e View commit details
    Browse the repository at this point in the history
  6. Apparently not

    JelleZijlstra committed Apr 26, 2023
    Configuration menu
    Copy the full SHA
    74c1a0d View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    d5b86c5 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    3b6098d View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    9632c02 View commit details
    Browse the repository at this point in the history
  10. simplify the intrinsic

    JelleZijlstra committed Apr 26, 2023
    Configuration menu
    Copy the full SHA
    8a0ecb7 View commit details
    Browse the repository at this point in the history
  11. Changed strategy, func_class_dict and *_CLASS_DICT.

    Rather than changing a bunch of stuff (and confusing the runtime
    by having __annotate__ functions have *both* fast *and* slow locals)
    we're changing the approach.  For delayed-evaluation expressions
    (e.g. __annotate__ in PEP 649) we're going to change the LOAD_NAME
    opcodes we generate into LOAD_CLASS_DICT opcodes.  Then when we
    bind that function (e.g. an __annotate__ inside a class body) we're
    going to use the new INTRINSIC2 SET_CLASS_DICT opcode to set the
    new func_class_dict field.  LOAD_CLASS_DICT does its lookup in
    frame->f_funcobj->func_class_dict, so, we didn't make the frame larger!
    larryhastings committed Apr 26, 2023
    Configuration menu
    Copy the full SHA
    0bb175a View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    5e4ec0e View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    12d3004 View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    6c3f65a View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    84a00ce View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    e0acb87 View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    d77c4fb View commit details
    Browse the repository at this point in the history

Commits on Apr 27, 2023

  1. Configuration menu
    Copy the full SHA
    ea66c7c View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    b314a3f View commit details
    Browse the repository at this point in the history
  3. Same for type aliases

    JelleZijlstra committed Apr 27, 2023
    Configuration menu
    Copy the full SHA
    2e913ca View commit details
    Browse the repository at this point in the history
  4. Add test cases

    JelleZijlstra committed Apr 27, 2023
    Configuration menu
    Copy the full SHA
    394d128 View commit details
    Browse the repository at this point in the history
  5. Handle name mangling

    JelleZijlstra committed Apr 27, 2023
    Configuration menu
    Copy the full SHA
    bd49622 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    bf45a8e View commit details
    Browse the repository at this point in the history
  7. Fix another test

    JelleZijlstra committed Apr 27, 2023
    Configuration menu
    Copy the full SHA
    ce7fe9c View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    e5a6c21 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    96324a5 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    fd0f7b4 View commit details
    Browse the repository at this point in the history
  11. More error paths

    JelleZijlstra committed Apr 27, 2023
    Configuration menu
    Copy the full SHA
    e784da1 View commit details
    Browse the repository at this point in the history
  12. Fix the NEWS?

    JelleZijlstra committed Apr 27, 2023
    Configuration menu
    Copy the full SHA
    72fc40c View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    4b6a815 View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    93a4552 View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    b36b7af View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    a85fb6c View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    6454026 View commit details
    Browse the repository at this point in the history
  18. Remove outdated comment

    JelleZijlstra committed Apr 27, 2023
    Configuration menu
    Copy the full SHA
    21667d9 View commit details
    Browse the repository at this point in the history
  19. Configuration menu
    Copy the full SHA
    e65d668 View commit details
    Browse the repository at this point in the history
  20. Configuration menu
    Copy the full SHA
    e0a0b04 View commit details
    Browse the repository at this point in the history
  21. Configuration menu
    Copy the full SHA
    d5c44f5 View commit details
    Browse the repository at this point in the history
  22. Configuration menu
    Copy the full SHA
    ce6a990 View commit details
    Browse the repository at this point in the history
  23. fix shadowed test

    JelleZijlstra committed Apr 27, 2023
    Configuration menu
    Copy the full SHA
    2fc9cc7 View commit details
    Browse the repository at this point in the history
  24. Configuration menu
    Copy the full SHA
    3f71911 View commit details
    Browse the repository at this point in the history
  25. Update NEWS

    JelleZijlstra committed Apr 27, 2023
    Configuration menu
    Copy the full SHA
    0891a61 View commit details
    Browse the repository at this point in the history
  26. Configuration menu
    Copy the full SHA
    78a9ba2 View commit details
    Browse the repository at this point in the history
  27. add to test_ast

    JelleZijlstra committed Apr 27, 2023
    Configuration menu
    Copy the full SHA
    c0b45e1 View commit details
    Browse the repository at this point in the history
  28. Configuration menu
    Copy the full SHA
    16a037f View commit details
    Browse the repository at this point in the history

Commits on Apr 28, 2023

  1. try this way

    JelleZijlstra committed Apr 28, 2023
    Configuration menu
    Copy the full SHA
    c5d9378 View commit details
    Browse the repository at this point in the history
  2. comments

    JelleZijlstra committed Apr 28, 2023
    Configuration menu
    Copy the full SHA
    0399ed4 View commit details
    Browse the repository at this point in the history
  3. Maybe this

    JelleZijlstra committed Apr 28, 2023
    Configuration menu
    Copy the full SHA
    782fc35 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    a092896 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    0241da5 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    5b3a204 View commit details
    Browse the repository at this point in the history
  7. Fix qualname test

    JelleZijlstra committed Apr 28, 2023
    Configuration menu
    Copy the full SHA
    78f3f4b View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    9d3177b View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    c52179c View commit details
    Browse the repository at this point in the history

Commits on Apr 29, 2023

  1. fix WASM

    JelleZijlstra committed Apr 29, 2023
    Configuration menu
    Copy the full SHA
    d0fa718 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    f0936de View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    5259096 View commit details
    Browse the repository at this point in the history
  4. Fix compiler warning

    JelleZijlstra committed Apr 29, 2023
    Configuration menu
    Copy the full SHA
    c3d6464 View commit details
    Browse the repository at this point in the history

Commits on Apr 30, 2023

  1. use check_syntax_error

    JelleZijlstra committed Apr 30, 2023
    Configuration menu
    Copy the full SHA
    f580583 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    17c8060 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    f4ea500 View commit details
    Browse the repository at this point in the history

Commits on May 3, 2023

  1. Configuration menu
    Copy the full SHA
    43bcd02 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    827b9e5 View commit details
    Browse the repository at this point in the history

Commits on May 7, 2023

  1. Use a __classdict__ cell to store the class namespace (#3)

    This is an idea by Larry Hastings and Carl Meyer to deal with the edge case where a class's namespace is modified after the class body executes. We introduce a new cell, `__classcell__`, that holds a reference to the class namespace. We read from this cell to get the classdict in LOAD_CLASSDICT_OR_GLOBAL and LOAD_CLASSDICT_OR_DEREF.
    JelleZijlstra authored May 7, 2023
    Configuration menu
    Copy the full SHA
    71cef78 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    80ffbf3 View commit details
    Browse the repository at this point in the history
  3. Fix a test

    JelleZijlstra committed May 7, 2023
    Configuration menu
    Copy the full SHA
    e786382 View commit details
    Browse the repository at this point in the history

Commits on May 9, 2023

  1. Configuration menu
    Copy the full SHA
    2a8f0ef View commit details
    Browse the repository at this point in the history
  2. More thorough tests

    JelleZijlstra committed May 9, 2023
    Configuration menu
    Copy the full SHA
    967f100 View commit details
    Browse the repository at this point in the history
  3. More CR on tests

    JelleZijlstra committed May 9, 2023
    Configuration menu
    Copy the full SHA
    4cbbd24 View commit details
    Browse the repository at this point in the history
  4. Update comment

    JelleZijlstra committed May 9, 2023
    Configuration menu
    Copy the full SHA
    8dfb93d View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    43f0270 View commit details
    Browse the repository at this point in the history
  6. Use vectorcall

    JelleZijlstra committed May 9, 2023
    Configuration menu
    Copy the full SHA
    0b35c6c View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    a2f3c75 View commit details
    Browse the repository at this point in the history
  8. mod, not mad

    JelleZijlstra committed May 9, 2023
    Configuration menu
    Copy the full SHA
    c51b9fc View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    047abba View commit details
    Browse the repository at this point in the history
  10. Small compiler fixes

    JelleZijlstra committed May 9, 2023
    Configuration menu
    Copy the full SHA
    51a4655 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    5e68cd8 View commit details
    Browse the repository at this point in the history
  12. Same for classes

    JelleZijlstra committed May 9, 2023
    Configuration menu
    Copy the full SHA
    3b63b76 View commit details
    Browse the repository at this point in the history
  13. And for type aliases

    JelleZijlstra committed May 9, 2023
    Configuration menu
    Copy the full SHA
    281f575 View commit details
    Browse the repository at this point in the history
  14. fixup

    JelleZijlstra committed May 9, 2023
    Configuration menu
    Copy the full SHA
    a3cd2e7 View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    a4f6076 View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    88ac5dc View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    32fc89c View commit details
    Browse the repository at this point in the history
  18. Forgot one regen

    JelleZijlstra committed May 9, 2023
    Configuration menu
    Copy the full SHA
    02f1fca View commit details
    Browse the repository at this point in the history
  19. Configuration menu
    Copy the full SHA
    249ca43 View commit details
    Browse the repository at this point in the history
  20. Configuration menu
    Copy the full SHA
    645b08b View commit details
    Browse the repository at this point in the history
  21. Configuration menu
    Copy the full SHA
    17c30f6 View commit details
    Browse the repository at this point in the history

Commits on May 10, 2023

  1. Configuration menu
    Copy the full SHA
    0067e00 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    39ace71 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    a1c59f7 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    f7e6219 View commit details
    Browse the repository at this point in the history
  5. Remove bogus assertions

    JelleZijlstra committed May 10, 2023
    Configuration menu
    Copy the full SHA
    8f54b02 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    bb2df61 View commit details
    Browse the repository at this point in the history
  7. Use compiler_addop_o

    JelleZijlstra committed May 10, 2023
    Configuration menu
    Copy the full SHA
    fdf65ad View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    4fecf7d View commit details
    Browse the repository at this point in the history

Commits on May 11, 2023

  1. Configuration menu
    Copy the full SHA
    f8406ce View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    fd4fe5c View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    0b94580 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    e952d61 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    785dd45 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    be70e3c View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    92c29e7 View commit details
    Browse the repository at this point in the history

Commits on May 12, 2023

  1. Configuration menu
    Copy the full SHA
    529c74d View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    531fcf7 View commit details
    Browse the repository at this point in the history
  3. regen opcode_targets.h

    JelleZijlstra committed May 12, 2023
    Configuration menu
    Copy the full SHA
    497e22a View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    bfb5ac0 View commit details
    Browse the repository at this point in the history
  5. Fix one refleak

    JelleZijlstra committed May 12, 2023
    Configuration menu
    Copy the full SHA
    a1be61d View commit details
    Browse the repository at this point in the history
  6. Fix the other refleak

    JelleZijlstra committed May 12, 2023
    Configuration menu
    Copy the full SHA
    1e9273c View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    bc37579 View commit details
    Browse the repository at this point in the history
  8. Fix one more refleak

    JelleZijlstra committed May 12, 2023
    Configuration menu
    Copy the full SHA
    3817ab4 View commit details
    Browse the repository at this point in the history
  9. Remove unrelated change

    JelleZijlstra committed May 12, 2023
    Configuration menu
    Copy the full SHA
    f2a9393 View commit details
    Browse the repository at this point in the history
  10. remove stray raw assert

    JelleZijlstra committed May 12, 2023
    Configuration menu
    Copy the full SHA
    4f1223e View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    d490251 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    33f4c12 View commit details
    Browse the repository at this point in the history
  13. Review feedback

    JelleZijlstra committed May 12, 2023
    Configuration menu
    Copy the full SHA
    b9f4540 View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    a64922f View commit details
    Browse the repository at this point in the history
  15. Update Lib/test/support/__init__.py

    Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>
    JelleZijlstra and AlexWaygood authored May 12, 2023
    Configuration menu
    Copy the full SHA
    8a783b3 View commit details
    Browse the repository at this point in the history

Commits on May 13, 2023

  1. Configuration menu
    Copy the full SHA
    9e6658a View commit details
    Browse the repository at this point in the history

Commits on May 14, 2023

  1. Configuration menu
    Copy the full SHA
    0aad1f4 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    a22a08f View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    1328c75 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    7d6016e View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    1401209 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    e049f5a View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    c4d9ec4 View commit details
    Browse the repository at this point in the history
  8. Fix more similar cases

    JelleZijlstra committed May 14, 2023
    Configuration menu
    Copy the full SHA
    b93f85e View commit details
    Browse the repository at this point in the history

Commits on May 15, 2023

  1. Configuration menu
    Copy the full SHA
    f412f49 View commit details
    Browse the repository at this point in the history
  2. A few more tests

    JelleZijlstra committed May 15, 2023
    Configuration menu
    Copy the full SHA
    d4e72a5 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    08d931c View commit details
    Browse the repository at this point in the history