simulated_pr_number,package_key,package_kind,package_kind_label,title,primary_item_type,primary_item_number,primary_item_title,primary_item_url,axis,would_open_new_pr,would_create_branch,would_do,maintainer_value,local_test_plan,local_test_status,proof_status,open_issue_numbers,active_pr_numbers,context_issue_numbers,context_pr_numbers,issue_count,pr_count,issue_group_keys,work_thread_keys,primary_bucket,buckets,attention_score,would_change_files,diagnosis_kind,diagnosis,recommended_next_step,diagnostic_confidence,diagnostic_evidence,evidence_excerpt,dry_run_only,github_action_allowed,blocked_github_actions,package_hash SIM-001,resolution:sim-001,existing_pr_owner_gate,Existing PR owner-test gate,Existing PR owner-test gate: sql (1 issue + 1 PR),pr,13323,Apply tuple bind expressions to expanding IN values,https://github.com/sqlalchemy/sqlalchemy/pull/13323,sql,False,,"Inspect or approve the owner-gated test run, then decide the existing PR with its linked issues in view.",Turns a stalled external gate into one maintainer-owned decision instead of more contributor churn.,"Use the existing PR checks, review decision, changed-file list, and any pending/failed status as the proof gate before merge/close.",simulated_plan_only,covered_by_local_packet,8992,13323,8989,,1,1,issue-collapse:20b17ea0e67b3653,thread:issue:8992:pr:13323,waiting on repo owner test approval,waiting on repo owner test approval,94,"lib/sqlalchemy/sql/compiler.py, test/sql/test_type_expressions.py",owner_test_approval_gate,PR #13323 is waiting on repository-owner test approval: gerrit_review.,"Maintainer should inspect or approve the gated run, then decide the PR with linked issues in view.",high,pending checks: gerrit_review,"pr #13323 declares a closing reference to issue #8992. | dering expanded tuples. This matches scalar `IN` behavior for custom types and covers both `render_postcompile` and `literal_binds`. Fixes: #8992 ### Checklist This pull request is: - [ ] A documentation / typographical / small typing error fix - [x] A short code fix - Fixes:... | Pending gated check(s): gerrit_review | discovered during #8989, this is simpl...",True,False,"comment, issue, pull_request, label, close, merge, submit, publish, upload",d26fe2f82cce9cf5b7a815da6f91bdb4542f6fdd3df3e6002a3d051e69456af2 SIM-002,resolution:sim-002,existing_pr_blocked_review,Existing PR blocked review,Existing PR blocked review: orm (1 issue + 1 PR),pr,13402,Allow inspection registrations from module reloads,https://github.com/sqlalchemy/sqlalchemy/pull/13402,orm,False,,"Resolve the blocked PR state: failed checks, pending checks, conflicts, or review blockers.",Makes the next maintainer action explicit before any issue response is written.,"Use the existing PR checks, review decision, changed-file list, and any pending/failed status as the proof gate before merge/close.",simulated_plan_only,covered_by_local_packet,10748,13402,,,1,1,issue-collapse:63d3b30a6535e10e,thread:issue:10748:pr:13402,PR blocked,PR blocked,73,"doc/build/changelog/unreleased_21/10748.rst, lib/sqlalchemy/inspection.py, test/base/test_inspect.py",maintainer_decision_needed,PR #13402 has no local failed-check diagnosis; it needs a maintainer merge/close/rebase decision.,"Review changed files, linked issues, and latest maintainer comments, then choose merge, close, rebase request, or maintainer takeover.",medium,reviewDecision=; mergeStateStatus=UNSTABLE; pending=code_review; stale_days=8,let's add a comment similar to the shared by mike here https://github.com/sqlalchemy/sqlalchemy/issues/10748#issuecomment-1852787222 to clarify why it's done this way | pr #13402 declares a closing reference to issue #10748. | gistration assertion for conflicting registrars - add regression coverage for module reload style registration and a changelog entry Closes #10748. ### Validation - `/tmp/sqlalchemy-pr-venv/...,True,False,"comment, issue, pull_request, label, close, merge, submit, publish, upload",d549deb8782362304324ba8f474174a834ea491f9449cc9da00aeb0d07e3d07e SIM-003,resolution:sim-003,existing_pr_contributor_wait,Existing PR contributor wait,Existing PR contributor wait: postgresql (1 issue + 1 PR),pr,13303,Fix PostgreSQL CHECK constraint reflection stripping unrelated parens,https://github.com/sqlalchemy/sqlalchemy/pull/13303,postgresql,False,,Keep the existing PR waiting for contributor changes or close it with the linked context preserved.,Avoids re-reviewing stale context until the contributor-owned work changes.,"Use the existing PR checks, review decision, changed-file list, and any pending/failed status as the proof gate before merge/close.",simulated_plan_only,covered_by_local_packet,13157,13303,,"13188, 13200",1,1,issue-collapse:fdcf9ec8b5e3f7ae,thread:issue:13157:pr:13303,waiting on contributor,waiting on contributor,62,"lib/sqlalchemy/dialects/postgresql/base.py, lib/sqlalchemy/dialects/sqlite/base.py, lib/sqlalchemy/util/__init__.py, lib/sqlalchemy/util/langhelpers.py, test/base/test_utils.py, test/dialect/postgresql/test_reflection.py",owner_test_approval_gate,PR #13303 is waiting on repository-owner test approval: gerrit_review.,"Maintainer should inspect or approve the gated run, then decide the PR with linked issues in view.",high,pending checks: gerrit_review,"pr #13303 declares a closing reference to issue #13157. | pr #13200 declares a closing reference to issue #13157. | pr #13188 declares a closing reference to issue #13157. | Fixes #13157. The second pass over the CHECK constraint body in `get_multi_check_constraints` used a naive ```python re.sub(r""^[\s\n]*\((.+)\)[\s\n]*$"", | verified: - `((a > 1) AND (a < 5))` → `(a > 1) AND (a < 5)` ✅ - `(a > 1)` → `a > 1` ✅ -...",True,False,"comment, issue, pull_request, label, close, merge, submit, publish, upload",6511f2f2878cc713f466e3e3bd6d254a931a62a6cf227afeef5083ac5e6c2595 SIM-004,resolution:sim-004,existing_pr_contributor_wait,Existing PR contributor wait,Existing PR contributor wait: asyncio (5 issues + 1 PR),pr,13289,fix: raise clear error when default_factory/default passed to WriteOnlyMapped/DynamicMapped relationship,https://github.com/sqlalchemy/sqlalchemy/pull/13289,asyncio,False,,Keep the existing PR waiting for contributor changes or close it with the linked context preserved.,Avoids re-reviewing stale context until the contributor-owned work changes.,"Use the existing PR checks, review decision, changed-file list, and any pending/failed status as the proof gate before merge/close.",simulated_plan_only,covered_by_local_packet,"9410, 9493, 9930, 10094, 13227",13289,"5811, 9350, 9563, 9785, 9927, 12168",,5,1,issue-collapse:3edab8ed60233c59,thread:issue:10094:issue:13227:issue:9410:issue:9493,waiting on contributor,waiting on contributor,52,"lib/sqlalchemy/orm/relationships.py, test/orm/declarative/test_typed_mapping.py",owner_test_approval_gate,PR #13289 is waiting on repository-owner test approval: gerrit_review.,"Maintainer should inspect or approve the gated run, then decide the PR with linked issues in view.",high,pending checks: gerrit_review,"pr #13289 declares a closing reference to issue #13227. | ### Description Fixes: #13227 When `default_factory=list` or `default` is passed to a `WriteOnlyMapped` or `DynamicMapped` relationship, it previously caused cryptic cra | thanks, left a few suggestions. let's also wait mike input on whatever we should include also dynamic here | Possible related issues #10094 and #9410 shared tokens: document, far, gotchas...",True,False,"comment, issue, pull_request, label, close, merge, submit, publish, upload",88aa25792161f23fb6a4b524f406a91a37f279813a7c2b5676b001b00b7587ea SIM-005,resolution:sim-005,existing_pr_contributor_wait,Existing PR contributor wait,Existing PR contributor wait: orm (1 issue + 1 PR),pr,12433,Coerce aliased Select and CompoundSelect to subquery,https://github.com/sqlalchemy/sqlalchemy/pull/12433,orm,False,,Keep the existing PR waiting for contributor changes or close it with the linked context preserved.,Avoids re-reviewing stale context until the contributor-owned work changes.,"Use the existing PR checks, review decision, changed-file list, and any pending/failed status as the proof gate before merge/close.",simulated_plan_only,covered_by_local_packet,6274,12433,10236,,1,1,issue-collapse:4d99e261e8c611ed,thread:issue:6274:pr:12433,waiting on contributor,waiting on contributor,52,"lib/sqlalchemy/orm/util.py, test/orm/test_utils.py",contributor_update_needed,PR #12433 is contributor-owned until requested changes or review questions are answered.,Keep parked or close after maintainer review if the contributor path is no longer active; do not ask for maintainer work first.,medium,reviewDecision=CHANGES_REQUESTED; stale_days=479,"I would prefer just go to the ""raise informative error"" step without passing to the deprecation step, since we had an uninformative error already | great job. I think we can simplify the fix and also add some more test support, see inline comments | OK we changed from coercion + warning to raise in #10236. So this PR needs to have a separate version for main vs. 2.0. in main, these test should expect a raise. in 2...",True,False,"comment, issue, pull_request, label, close, merge, submit, publish, upload",1e5ac9c162faa222f5f828a0935e978a843ee09747c6087557e6dafa223612b9 SIM-006,resolution:sim-006,existing_pr_owner_gate,Existing PR owner-test gate,Existing PR owner-test gate: datatypes (2 issues + 3 PRs),pr,13418,Use identifier preparer for string type collations,https://github.com/sqlalchemy/sqlalchemy/pull/13418,datatypes,False,,"Inspect or approve the owner-gated test run, then decide the existing PR with its linked issues in view.",Turns a stalled external gate into one maintainer-owned decision instead of more contributor churn.,"Use the existing PR checks, review decision, changed-file list, and any pending/failed status as the proof gate before merge/close.",simulated_plan_only,covered_by_local_packet,"6511, 9693","12697, 12698, 13418",,12510,2,3,issue-collapse:c957bcabf1904e15,thread:issue:6511:issue:9693:pr:12697:pr:12698,waiting on repo owner test approval,"waiting on repo owner test approval, waiting on contributor, draft/noise",70,"doc/build/changelog/unreleased_20/9693.rst, lib/sqlalchemy/dialects/postgresql/base.py, lib/sqlalchemy/dialects/postgresql/named_types.py, lib/sqlalchemy/sql/compiler.py, lib/sqlalchemy/sql/sqltypes.py, lib/sqlalchemy/testing/suite/test_reflection.py, test/dialect/postgresql/test_compiler.py, test/dialect/postgresql/test_reflection.py, test/dialect/postgresql/test_types.py, test/sql/test_types.py, doc/build/changelog/unreleased_20/12698.rst, doc/build/changelog/unreleased_20/6511.rst",owner_test_approval_gate,PR #13418 is waiting on repository-owner test approval: gerrit_review.,"Maintainer should inspect or approve the gated run, then decide the PR with linked issues in view.",high,pending checks: gerrit_review,"pr #13418 declares a closing reference to issue #9693. | pr #12697 declares a closing reference to issue #9693. | ### Description Fixes #9693. String type collation rendering currently hardcodes quoted collation names, so a PostgreSQL schema-qualified collation such as `schema.col | , allowing to create respective elements with a schema-qualified collation name. Reflection is also handled for both types and domai...",True,False,"comment, issue, pull_request, label, close, merge, submit, publish, upload",4f6ed5c8dd49313dc320504df8f75587d6ce89990e8c656973b8dd13f36aeff3 SIM-007,resolution:sim-007,existing_pr_blocked_review,Existing PR blocked review,Existing PR blocked review: asyncio (1 issue + 1 PR),pr,13421,Fix oracledb async dialect entering cursors synchronously,https://github.com/sqlalchemy/sqlalchemy/pull/13421,asyncio,False,,"Resolve the blocked PR state: failed checks, pending checks, conflicts, or review blockers.",Makes the next maintainer action explicit before any issue response is written.,"Use the existing PR checks, review decision, changed-file list, and any pending/failed status as the proof gate before merge/close.",simulated_plan_only,covered_by_local_packet,13420,13421,,,1,1,issue-collapse:f0c50bddefb35522,thread:issue:13420:pr:13421,PR blocked,PR blocked,73,"doc/build/changelog/unreleased_21/13420.rst, lib/sqlalchemy/dialects/oracle/oracledb.py, pyproject.toml, test/dialect/oracle/test_dialect.py",maintainer_decision_needed,PR #13421 has no local failed-check diagnosis; it needs a maintainer merge/close/rebase decision.,"Review changed files, linked issues, and latest maintainer comments, then choose merge, close, rebase request, or maintainer takeover.",medium,reviewDecision=; mergeStateStatus=UNSTABLE; pending=code_review; stale_days=0,"pr #13421 declares a closing reference to issue #13420. | db's AsyncCursor in version 2.0.1, the async dialect's minimum supported oracledb version is raised from 2.0.0 to 2.0.1 accordingly. Fixes: #13420 ### Description ### Description Added the implementations for `func.avg()` and `func.abs()`. Fixes: #13049 ### Checklist to fix the pysqlcipher broken usage in 2.0.22 with pysqlcipher3 new master ### Description issue fix : https://github.com/sqlalchemy/sqlalchemy/issues/10544 ### Checklist to fix the pysqlcipher broken usage in 2.0.22 with pysqlcipher3 new master ### Description issue fix : https://github.com/sqlalchemy/sqlalchemy/issues/10544 ### Checklist