Skip to content

Replace _Py_IDENTIFIER() with statically initialized objects. #90699

@ericsnowcurrently

Description

@ericsnowcurrently
BPO 46541
Nosy @vstinner, @tiran, @ericsnowcurrently, @serhiy-storchaka, @corona10, @erlend-aasland, @kumaraditya303, @notarealdeveloper
PRs
  • bpo-46541: Replace core use of _Py_IDENTIFIER() with statically initialized global objects. #30928
  • bpo-46541: Generate the global objects initializer. #30941
  • bpo-46712: Share global string identifiers in deepfreeze #31261
  • bpo-46541: Regen the global objects using PYTHON_FOR_REGEN. #31344
  • bpo-46541: Discover the global strings. #31346
  • bpo-46541: Replace _Py_IDENTIFIER with _Py_ID in sqlite3 #31351
  • bpo-46541: Remove usage of _Py_IDENTIFIER from dbms modules #31358
  • bpo-46541: Drop the c-analyzer check for orphaned global strings. #31363
  • bpo-46541: Scan Fewer Files in generate_global_objects.py #31364
  • bpo-46541: Remove usage of _Py_IDENTIFIER from csv module #31372
  • bpo-46541: Remove usage of _Py_IDENTIFIER from mmap module #31375
  • bpo-46541: Remove usage of _Py_IDENTIFIER from array module #31376
  • bpo-46210: Fix deadlock in print. #30310
  • bpo-46541: Remove usage of _Py_IDENTIFIER from pyexpat #31468
  • bpo-46541: Remove usage of _Py_IDENTIFIER from multibytecodec #31475
  • bpo-46541: remove usage of _Py_IDENTIFIER from _ssl module #31599
  • bpo-46541: Remove unnecessary Py_VISIT (GH-31608) #31608
  • bpo-46541: Remove unneeded visits from sqlite3 #31609
  • bpo-46541: Remove usage of _Py_IDENTIFIER from lzma module #31683
  • bpo-46541: Add a comment about when to use _Py_DECLARE_STR(). #32063
  • Note: these values reflect the state of the issue at the time it was migrated and might not reflect the current state.

    Show more details

    GitHub fields:

    assignee = 'https://github.com/ericsnowcurrently' closed_at = None created_at = <Date 2022-01-26.22:01:04.421> labels = ['interpreter-core', '3.11'] title = 'Replace _Py_IDENTIFIER() with statically initialized objects.' updated_at = <Date 2022-03-23.15:52:58.371> user = 'https://github.com/ericsnowcurrently'

    bugs.python.org fields:

    activity = <Date 2022-03-23.15:52:58.371> actor = 'eric.snow' assignee = 'eric.snow' closed = False closed_date = None closer = None components = ['Interpreter Core'] creation = <Date 2022-01-26.22:01:04.421> creator = 'eric.snow' dependencies = [] files = [] hgrepos = [] issue_num = 46541 keywords = ['patch'] message_count = 28.0 messages = ['411799', '411800', '411910', '411987', '412229', '412405', '412488', '412868', '413047', '413086', '413246', '413274', '413311', '413312', '413323', '413333', '413334', '413337', '413355', '413374', '413384', '413653', '414178', '414182', '414265', '414274', '414534', '415881'] nosy_count = 8.0 nosy_names = ['vstinner', 'christian.heimes', 'eric.snow', 'serhiy.storchaka', 'corona10', 'erlendaasland', 'kumaraditya', 'notarealdeveloper'] pr_nums = ['30928', '30941', '31261', '31344', '31346', '31351', '31358', '31363', '31364', '31372', '31375', '31376', '30310', '31468', '31475', '31599', '31608', '31609', '31683', '32063'] priority = 'normal' resolution = None stage = 'patch review' status = 'open' superseder = None type = None url = 'https://bugs.python.org/issue46541' versions = ['Python 3.11']

    Metadata

    Metadata

    Labels

    3.12only security fixesinterpreter-core(Objects, Python, Grammar, and Parser dirs)

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions