|
|
| <style>
|
| :root { color-scheme: light; }
|
| .bi-wrap { font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: #1f2328 !important; }
|
| .bi-wrap h1, .bi-wrap h2, .bi-wrap h3, .bi-wrap p, .bi-wrap strong, .bi-wrap td, .bi-wrap th, .bi-wrap div { color: #1f2328 !important; }
|
| .bi-band { border: 1px solid #d8dee4; border-radius: 8px; background: #ffffff !important; padding: 16px; margin: 0 0 12px; }
|
| .bi-title { display: flex; gap: 12px; align-items: flex-start; justify-content: space-between; margin-bottom: 12px; }
|
| .bi-title h1, .bi-title h2 { margin: 0; line-height: 1.15; letter-spacing: 0; }
|
| .bi-title h1 { font-size: 1.55rem; }
|
| .bi-title h2 { font-size: 1.12rem; }
|
| .bi-title p { margin: 4px 0 0; color: #57606a; max-width: 820px; }
|
| .status-pill { border-radius: 999px; padding: 5px 9px; font-size: .78rem; font-weight: 700; background: #dafbe1; color: #116329 !important; white-space: nowrap; }
|
| .metric-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(138px, 1fr)); gap: 8px; }
|
| .metric { border: 1px solid #d0d7de; border-radius: 8px; padding: 10px; background: #f6f8fa !important; min-height: 86px; }
|
| .metric-value { font-size: 1.45rem; font-weight: 800; line-height: 1.1; color: #0969da !important; }
|
| .metric-label { margin-top: 4px; font-size: .84rem; font-weight: 700; }
|
| .metric-note { margin-top: 2px; font-size: .76rem; color: #57606a !important; }
|
| .callout-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 8px; }
|
| .callout { border-left: 4px solid #0969da; background: #f6f8fa !important; border-radius: 8px; padding: 10px 12px; }
|
| .callout:nth-child(2) { border-left-color: #1a7f37; }
|
| .callout:nth-child(3) { border-left-color: #bf8700; }
|
| .callout:nth-child(4) { border-left-color: #cf222e; }
|
| .callout strong { display: block; margin-bottom: 4px; }
|
| .group-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(310px, 1fr)); gap: 10px; }
|
| .group-card { border: 1px solid #d8dee4; border-radius: 8px; padding: 12px; background: #fff !important; }
|
| .group-card h3 { margin: 0 0 7px; font-size: 1rem; line-height: 1.25; letter-spacing: 0; }
|
| .meta-row { display: flex; flex-wrap: wrap; gap: 6px; margin: 6px 0; }
|
| .chip-row { display: inline-flex; flex-wrap: wrap; gap: 5px; align-items: center; vertical-align: middle; }
|
| .chip { display: inline-flex; align-items: center; border: 1px solid #d0d7de; border-radius: 999px; padding: 2px 7px; font-size: .78rem; background: #f6f8fa !important; color: #24292f !important; }
|
| .chip.bucket { border-color: #9a6700; background: #fff8c5 !important; }
|
| .chip.kind { border-color: #0969da; background: #ddf4ff !important; }
|
| .workflow-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 10px; }
|
| .workflow-card { border: 1px solid #d8dee4; border-radius: 8px; padding: 12px; background: #fff !important; }
|
| .workflow-card h3 { margin: 0 0 7px; font-size: 1rem; line-height: 1.25; letter-spacing: 0; }
|
| .workflow-card .move-count { font-weight: 800; color: #0969da !important; }
|
| .move-list { display: grid; gap: 10px; }
|
| .move-row { border: 1px solid #d8dee4; border-radius: 8px; background: #fff !important; }
|
| .move-row summary { list-style: none; cursor: pointer; padding: 12px; }
|
| .move-row summary::-webkit-details-marker { display: none; }
|
| .move-summary { display: grid; grid-template-columns: minmax(190px, 1.1fr) minmax(220px, 1.35fr) minmax(220px, 1.35fr) minmax(120px, .7fr) minmax(100px, .55fr) minmax(220px, 1.25fr) auto; gap: 10px; align-items: start; }
|
| .move-title h3 { margin: 0 0 4px; font-size: 1rem; line-height: 1.25; letter-spacing: 0; }
|
| .move-field span { display: block; color: #57606a !important; font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .02em; }
|
| .move-field p { margin: 3px 0 0; font-size: .84rem; line-height: 1.35; }
|
| .view-bundles { align-self: center; justify-self: end; border: 1px solid #000000; border-radius: 999px; color: #000000 !important; background: #ffffff !important; padding: 4px 9px; font-size: .78rem; font-weight: 800; white-space: nowrap; }
|
| .move-row[open] .view-bundles { background: #f6f8fa !important; }
|
| .move-expanded { border-top: 1px solid #d8dee4; padding: 0 12px 12px; }
|
| .bundle-row { border-top: 1px solid #eef1f4; padding: 12px 0; }
|
| .bundle-row:first-child { border-top: none; }
|
| .bundle-row h4 { margin: 0 0 6px; font-size: .94rem; line-height: 1.25; letter-spacing: 0; }
|
| .bundle-scope { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 7px; margin-top: 8px; }
|
| .evidence-list { margin: 8px 0 0 18px; padding: 0; color: #57606a !important; font-size: .82rem; line-height: 1.35; }
|
| .evidence-list li { margin: 3px 0; }
|
| .muted { color: #57606a !important; }
|
| .evidence { font-size: .84rem; color: #57606a !important; }
|
| .scroll-table { overflow-x: auto; border: 1px solid #d8dee4; border-radius: 8px; background: #fff !important; }
|
| table.bi-table { width: 100%; border-collapse: collapse; font-size: .86rem; }
|
| .bi-table th { text-align: left; background: #f6f8fa !important; color: #57606a !important; font-size: .78rem; border-bottom: 1px solid #d8dee4; padding: 8px; white-space: nowrap; }
|
| .bi-table td { border-bottom: 1px solid #eef1f4; padding: 8px; vertical-align: top; min-width: 86px; }
|
| .bi-table tr:last-child td { border-bottom: none; }
|
| .wide { min-width: 280px; }
|
| .tight { max-width: 180px; }
|
| a { color: #0969da !important; text-decoration: none; }
|
| a:hover { text-decoration: underline; }
|
| .bi-wrap, .bi-wrap * { color: #000000 !important; }
|
| @media (max-width: 720px) {
|
| .bi-title { display: block; }
|
| .status-pill { display: inline-block; margin-top: 8px; }
|
| .group-grid { grid-template-columns: 1fr; }
|
| .move-summary { grid-template-columns: 1fr; }
|
| .view-bundles { justify-self: start; }
|
| }
|
| </style>
|
| <div class='bi-wrap'><section class='bi-band'><div class='bi-title'><div><h2>Attention Queue</h2><p>Sorted by maintainer attention signal, still read-only and evidence-bound.</p></div></div><div class='scroll-table'><table class='bi-table'><thead><tr><th>Item</th><th>Score</th><th>Bucket</th><th>Next Action</th><th>Stale Days</th></tr></thead><tbody><tr><td><a href='https://github.com/sqlalchemy/sqlalchemy/issues/8992' target='_blank' rel='noopener noreferrer'>issue #8992: tuple expanding params do not render bind_expression() for elements</a></td><td>94</td><td>has linked PR</td><td><div class='wide'>review early; this can change release or regression risk</div></td><td>56</td></tr><tr><td><a href='https://github.com/sqlalchemy/sqlalchemy/pull/13421' target='_blank' rel='noopener noreferrer'>pr #13421: Fix oracledb async dialect entering cursors synchronously</a></td><td>73</td><td>waiting on CI/check fix</td><td><div class='wide'>identify whether block is CI, merge conflict, or review gate</div></td><td>0</td></tr><tr><td><a href='https://github.com/sqlalchemy/sqlalchemy/pull/13402' target='_blank' rel='noopener noreferrer'>pr #13402: Allow inspection registrations from module reloads</a></td><td>73</td><td>waiting on CI/check fix</td><td><div class='wide'>identify whether block is CI, merge conflict, or review gate</div></td><td>8</td></tr><tr><td><a href='https://github.com/sqlalchemy/sqlalchemy/pull/13405' target='_blank' rel='noopener noreferrer'>pr #13405: # Cython batch instance processor — ~10–30% on most loads (collection joinedload −5%)</a></td><td>70</td><td>waiting on repo-owner test approval</td><td><div class='wide'>approve or inspect the gated test run before asking the contributor for changes</div></td><td>0</td></tr><tr><td><a href='https://github.com/sqlalchemy/sqlalchemy/pull/13398' target='_blank' rel='noopener noreferrer'>pr #13398: fix catastrophic backtracking in sqlite inline unique reflection regex</a></td><td>70</td><td>waiting on repo-owner test approval</td><td><div class='wide'>approve or inspect the gated test run before asking the contributor for changes</div></td><td>0</td></tr><tr><td><a href='https://github.com/sqlalchemy/sqlalchemy/pull/13418' target='_blank' rel='noopener noreferrer'>pr #13418: Use identifier preparer for string type collations</a></td><td>70</td><td>waiting on repo-owner test approval</td><td><div class='wide'>approve or inspect the gated test run before asking the contributor for changes</div></td><td>0</td></tr><tr><td><a href='https://github.com/sqlalchemy/sqlalchemy/pull/13399' target='_blank' rel='noopener noreferrer'>pr #13399: UniqueConstraint and Index withheld from table via attach_to_table flag, and appended to table via append_constraint</a></td><td>70</td><td>waiting on repo-owner test approval</td><td><div class='wide'>approve or inspect the gated test run before asking the contributor for changes</div></td><td>4</td></tr><tr><td><a href='https://github.com/sqlalchemy/sqlalchemy/pull/13404' target='_blank' rel='noopener noreferrer'>pr #13404: Subqueryload without per-row Row construction — ~26% on subqueryload</a></td><td>70</td><td>waiting on repo-owner test approval</td><td><div class='wide'>approve or inspect the gated test run before asking the contributor for changes</div></td><td>6</td></tr><tr><td><a href='https://github.com/sqlalchemy/sqlalchemy/pull/13368' target='_blank' rel='noopener noreferrer'>pr #13368: Document deprecated MySQL (M,D) float syntax and improve error message</a></td><td>70</td><td>waiting on repo-owner test approval</td><td><div class='wide'>approve or inspect the gated test run before asking the contributor for changes</div></td><td>25</td></tr><tr><td><a href='https://github.com/sqlalchemy/sqlalchemy/pull/12401' target='_blank' rel='noopener noreferrer'>pr #12401: Make loader strategy error message more verbose</a></td><td>65</td><td>waiting on CI/check fix</td><td><div class='wide'>identify whether block is CI, merge conflict, or review gate</div></td><td>251</td></tr><tr><td><a href='https://github.com/sqlalchemy/sqlalchemy/issues/10748' target='_blank' rel='noopener noreferrer'>issue #10748: schemes that attempt to reload modules are blocked by the inspection registry</a></td><td>62</td><td>has linked PR</td><td><div class='wide'>review linked PR state before touching issue</div></td><td>8</td></tr><tr><td><a href='https://github.com/sqlalchemy/sqlalchemy/pull/13323' target='_blank' rel='noopener noreferrer'>pr #13323: Apply tuple bind expressions to expanding IN values</a></td><td>62</td><td>waiting on repo-owner test approval</td><td><div class='wide'>approve or inspect the gated test run before asking the contributor for changes</div></td><td>47</td></tr><tr><td><a href='https://github.com/sqlalchemy/sqlalchemy/issues/13157' target='_blank' rel='noopener noreferrer'>issue #13157: PostgreSQL check constraint reflection strips brackets naively</a></td><td>62</td><td>has linked PR</td><td><div class='wide'>review linked PR state before touching issue</div></td><td>102</td></tr><tr><td><a href='https://github.com/sqlalchemy/sqlalchemy/pull/13415' target='_blank' rel='noopener noreferrer'>pr #13415: scalars/mappings performance improvement.</a></td><td>60</td><td>waiting on repo-owner test approval</td><td><div class='wide'>approve or inspect the gated test run before asking the contributor for changes</div></td><td>0</td></tr><tr><td><a href='https://github.com/sqlalchemy/sqlalchemy/pull/13417' target='_blank' rel='noopener noreferrer'>pr #13417: Add type annotations to sqlalchemy.ext.serializer</a></td><td>60</td><td>waiting on repo-owner test approval</td><td><div class='wide'>approve or inspect the gated test run before asking the contributor for changes</div></td><td>0</td></tr><tr><td><a href='https://github.com/sqlalchemy/sqlalchemy/pull/13416' target='_blank' rel='noopener noreferrer'>pr #13416: Perf/eager collection bulk extend</a></td><td>60</td><td>waiting on repo-owner test approval</td><td><div class='wide'>approve or inspect the gated test run before asking the contributor for changes</div></td><td>1</td></tr><tr><td><a href='https://github.com/sqlalchemy/sqlalchemy/pull/12645' target='_blank' rel='noopener noreferrer'>pr #12645: enable mypy "ignore-without-code" rule</a></td><td>55</td><td>waiting on CI/check fix</td><td><div class='wide'>identify whether block is CI, merge conflict, or review gate</div></td><td>378</td></tr><tr><td><a href='https://github.com/sqlalchemy/sqlalchemy/pull/10574' target='_blank' rel='noopener noreferrer'>pr #10574: fixes: #2943, allow overriding validates for inheritance</a></td><td>55</td><td>waiting on CI/check fix</td><td><div class='wide'>identify whether block is CI, merge conflict, or review gate</div></td><td>756</td></tr><tr><td><a href='https://github.com/sqlalchemy/sqlalchemy/pull/13312' target='_blank' rel='noopener noreferrer'>pr #13312: test: add coverage for delete with nested alias exists</a></td><td>52</td><td>waiting on repo-owner test approval</td><td><div class='wide'>approve or inspect the gated test run before asking the contributor for changes</div></td><td>46</td></tr><tr><td><a href='https://github.com/sqlalchemy/sqlalchemy/pull/13137' target='_blank' rel='noopener noreferrer'>pr #13137: Use _effective_decimal_return_scale in Numeric.result_processor</a></td><td>52</td><td>waiting on repo-owner test approval</td><td><div class='wide'>approve or inspect the gated test run before asking the contributor for changes</div></td><td>137</td></tr><tr><td><a href='https://github.com/sqlalchemy/sqlalchemy/issues/9930' target='_blank' rel='noopener noreferrer'>issue #9930: need docs /warnings that `__init__` is not called on load</a></td><td>52</td><td>high-priority/blocker</td><td><div class='wide'>review early; this can change release or regression risk</div></td><td>1083</td></tr><tr><td><a href='https://github.com/sqlalchemy/sqlalchemy/issues/6274' target='_blank' rel='noopener noreferrer'>issue #6274: Fix the error message when aliased() is invoked against a select() or union() and do legacy coercion</a></td><td>52</td><td>high-priority/blocker</td><td><div class='wide'>review early; this can change release or regression risk</div></td><td>1184</td></tr><tr><td><a href='https://github.com/sqlalchemy/sqlalchemy/issues/9548' target='_blank' rel='noopener noreferrer'>issue #9548: relationship loader options do a "recursive" thing inconsistently</a></td><td>52</td><td>high-priority/blocker</td><td><div class='wide'>review early; this can change release or regression risk</div></td><td>1195</td></tr><tr><td><a href='https://github.com/sqlalchemy/sqlalchemy/pull/13303' target='_blank' rel='noopener noreferrer'>pr #13303: Fix PostgreSQL CHECK constraint reflection stripping unrelated parens</a></td><td>45</td><td>waiting on contributor</td><td><div class='wide'>wait for contributor update</div></td><td>49</td></tr><tr><td><a href='https://github.com/sqlalchemy/sqlalchemy/pull/13289' target='_blank' rel='noopener noreferrer'>pr #13289: fix: raise clear error when default_factory/default passed to WriteOnlyMapped/DynamicMapped relationship</a></td><td>45</td><td>waiting on contributor</td><td><div class='wide'>wait for contributor update</div></td><td>56</td></tr><tr><td><a href='https://github.com/sqlalchemy/sqlalchemy/pull/13288' target='_blank' rel='noopener noreferrer'>pr #13288: fix(pool): use time.monotonic() instead of time.time() for connection timestamps</a></td><td>45</td><td>waiting on contributor</td><td><div class='wide'>wait for contributor update</div></td><td>56</td></tr><tr><td><a href='https://github.com/sqlalchemy/sqlalchemy/pull/13051' target='_blank' rel='noopener noreferrer'>pr #13051: Added implementations for avg & abs</a></td><td>45</td><td>waiting on contributor</td><td><div class='wide'>wait for contributor update</div></td><td>176</td></tr><tr><td><a href='https://github.com/sqlalchemy/sqlalchemy/pull/12697' target='_blank' rel='noopener noreferrer'>pr #12697: Support schema-qualified collation in types for PostgreSQL</a></td><td>45</td><td>waiting on contributor</td><td><div class='wide'>wait for contributor update</div></td><td>209</td></tr><tr><td><a href='https://github.com/sqlalchemy/sqlalchemy/pull/11296' target='_blank' rel='noopener noreferrer'>pr #11296: Ability to specify `WITH` when creating a table + fixes `WITH` when creating an index</a></td><td>45</td><td>waiting on contributor</td><td><div class='wide'>wait for contributor update</div></td><td>606</td></tr><tr><td><a href='https://github.com/sqlalchemy/sqlalchemy/issues/13420' target='_blank' rel='noopener noreferrer'>issue #13420: oracledb async dialect enters cursors synchronously, silently breaking async cursor wrappers</a></td><td>44</td><td>has linked PR</td><td><div class='wide'>review linked PR state before touching issue</div></td><td>0</td></tr><tr><td><a href='https://github.com/sqlalchemy/sqlalchemy/issues/13419' target='_blank' rel='noopener noreferrer'>issue #13419: catastrophic regex backtracking in sqlite inline UNIQUE reflection (ReDoS on get_unique_constraints)</a></td><td>44</td><td>has linked PR</td><td><div class='wide'>review linked PR state before touching issue</div></td><td>0</td></tr><tr><td><a href='https://github.com/sqlalchemy/sqlalchemy/issues/13407' target='_blank' rel='noopener noreferrer'>issue #13407: Cython batch instance processor — ~10–30% on most loads</a></td><td>44</td><td>has linked PR</td><td><div class='wide'>review linked PR state before touching issue</div></td><td>6</td></tr><tr><td><a href='https://github.com/sqlalchemy/sqlalchemy/issues/13406' target='_blank' rel='noopener noreferrer'>issue #13406: use new _raw_all_tuples with subqueryloads</a></td><td>44</td><td>has linked PR</td><td><div class='wide'>review linked PR state before touching issue</div></td><td>6</td></tr><tr><td><a href='https://github.com/sqlalchemy/sqlalchemy/issues/13227' target='_blank' rel='noopener noreferrer'>issue #13227: WriteOnlyMapped: default_factory=list broken in 2.1 due to new declarative_scan validation</a></td><td>44</td><td>has linked PR</td><td><div class='wide'>review linked PR state before touching issue</div></td><td>89</td></tr><tr><td><a href='https://github.com/sqlalchemy/sqlalchemy/issues/13049' target='_blank' rel='noopener noreferrer'>issue #13049: Provide an implementation for avg / abs function with proper type</a></td><td>44</td><td>has linked PR</td><td><div class='wide'>review linked PR state before touching issue</div></td><td>106</td></tr><tr><td><a href='https://github.com/sqlalchemy/sqlalchemy/issues/13169' target='_blank' rel='noopener noreferrer'>issue #13169: Connection pool soft invalidation uses `time.time()` comparison that can silently fail on low-resolution clocks (e.g. Windows ~16 ms)</a></td><td>44</td><td>has linked PR</td><td><div class='wide'>review linked PR state before touching issue</div></td><td>109</td></tr><tr><td><a href='https://github.com/sqlalchemy/sqlalchemy/issues/13048' target='_blank' rel='noopener noreferrer'>issue #13048: Add option for disabling automatic addition of constraint/indexes to the table</a></td><td>44</td><td>has linked PR</td><td><div class='wide'>review linked PR state before touching issue</div></td><td>175</td></tr><tr><td><a href='https://github.com/sqlalchemy/sqlalchemy/issues/9693' target='_blank' rel='noopener noreferrer'>issue #9693: Text type columns using schema qualified collations compile a quoted DDL statement on Postgres</a></td><td>44</td><td>has linked PR</td><td><div class='wide'>review linked PR state before touching issue</div></td><td>210</td></tr><tr><td><a href='https://github.com/sqlalchemy/sqlalchemy/issues/11620' target='_blank' rel='noopener noreferrer'>issue #11620: Deprecate MSSQL enable_identity_insert by default, gate it behind a flag</a></td><td>44</td><td>has linked PR</td><td><div class='wide'>review linked PR state before touching issue</div></td><td>318</td></tr><tr><td><a href='https://github.com/sqlalchemy/sqlalchemy/issues/11132' target='_blank' rel='noopener noreferrer'>issue #11132: MySQL DOUBLE accepts deprecated params that dont propagate from the base DOUBLE type, document this caveat</a></td><td>44</td><td>has linked PR</td><td><div class='wide'>review linked PR state before touching issue</div></td><td>816</td></tr><tr><td><a href='https://github.com/sqlalchemy/sqlalchemy/issues/11122' target='_blank' rel='noopener noreferrer'>issue #11122: Postregresql create table add "with" argument</a></td><td>44</td><td>has linked PR</td><td><div class='wide'>review linked PR state before touching issue</div></td><td>851</td></tr><tr><td><a href='https://github.com/sqlalchemy/sqlalchemy/pull/12698' target='_blank' rel='noopener noreferrer'>pr #12698: Handle schema-qualified collation value in collate()</a></td><td>43</td><td>draft/noise</td><td><div class='wide'>identify whether block is CI, merge conflict, or review gate</div></td><td>350</td></tr><tr><td><a href='https://github.com/sqlalchemy/sqlalchemy/pull/8136' target='_blank' rel='noopener noreferrer'>pr #8136: Add tools for documentation formatting and validation</a></td><td>43</td><td>draft/noise</td><td><div class='wide'>identify whether block is CI, merge conflict, or review gate</div></td><td>756</td></tr><tr><td><a href='https://github.com/sqlalchemy/sqlalchemy/issues/10675' target='_blank' rel='noopener noreferrer'>issue #10675: syntax error with mysql bulk update via INSERT ... SELECT ... ON DUPLICATE KEY UPDATE</a></td><td>38</td><td>good volunteer slice</td><td><div class='wide'>scan when time allows</div></td><td>4</td></tr><tr><td><a href='https://github.com/sqlalchemy/sqlalchemy/issues/10527' target='_blank' rel='noopener noreferrer'>issue #10527: Wrong typing for `with_for_update()`'s `of` argument.</a></td><td>38</td><td>good volunteer slice</td><td><div class='wide'>scan when time allows</div></td><td>4</td></tr><tr><td><a href='https://github.com/sqlalchemy/sqlalchemy/issues/8341' target='_blank' rel='noopener noreferrer'>issue #8341: support MySQL 8.0.13's new magical syntax for function server defaults</a></td><td>38</td><td>good volunteer slice</td><td><div class='wide'>scan when time allows</div></td><td>4</td></tr><tr><td><a href='https://github.com/sqlalchemy/sqlalchemy/pull/12433' target='_blank' rel='noopener noreferrer'>pr #12433: Coerce aliased Select and CompoundSelect to subquery</a></td><td>35</td><td>waiting on contributor</td><td><div class='wide'>wait for contributor update</div></td><td>479</td></tr><tr><td><a href='https://github.com/sqlalchemy/sqlalchemy/pull/11437' target='_blank' rel='noopener noreferrer'>pr #11437: initial commit to update the SQLAlchemy examples</a></td><td>35</td><td>waiting on contributor</td><td><div class='wide'>wait for contributor update</div></td><td>690</td></tr><tr><td><a href='https://github.com/sqlalchemy/sqlalchemy/pull/11297' target='_blank' rel='noopener noreferrer'>pr #11297: Optionally include rollback exception in closed transaction invalid request error message when possible</a></td><td>35</td><td>waiting on contributor</td><td><div class='wide'>wait for contributor update</div></td><td>756</td></tr><tr><td><a href='https://github.com/sqlalchemy/sqlalchemy/pull/11107' target='_blank' rel='noopener noreferrer'>pr #11107: migration note on subqueries</a></td><td>35</td><td>waiting on contributor</td><td><div class='wide'>wait for contributor update</div></td><td>756</td></tr><tr><td><a href='https://github.com/sqlalchemy/sqlalchemy/pull/12731' target='_blank' rel='noopener noreferrer'>pr #12731: fix(typing): allow DeclarativeBase subclasses in with_for_update(of=...)</a></td><td>33</td><td>draft/noise</td><td><div class='wide'>wait for contributor update</div></td><td>358</td></tr><tr><td><a href='https://github.com/sqlalchemy/sqlalchemy/issues/13357' target='_blank' rel='noopener noreferrer'>issue #13357: Type check error when passing lists to `any_`/`all_`</a></td><td>28</td><td>needs maintainer decision</td><td><div class='wide'>decide whether this is bug, use case, docs, or support</div></td><td>12</td></tr><tr><td><a href='https://github.com/sqlalchemy/sqlalchemy/issues/13204' target='_blank' rel='noopener noreferrer'>issue #13204: Immediateload fails to load when combined with inheritance</a></td><td>28</td><td>needs maintainer decision</td><td><div class='wide'>decide whether this is bug, use case, docs, or support</div></td><td>26</td></tr><tr><td><a href='https://github.com/sqlalchemy/sqlalchemy/issues/13311' target='_blank' rel='noopener noreferrer'>issue #13311: Provide a many-table version for has_table</a></td><td>28</td><td>needs maintainer decision</td><td><div class='wide'>decide whether this is bug, use case, docs, or support</div></td><td>42</td></tr><tr><td><a href='https://github.com/sqlalchemy/sqlalchemy/issues/9154' target='_blank' rel='noopener noreferrer'>issue #9154: 11 test failures with PyPy3.9 7.3.11 in 2.0.0 (and git main)</a></td><td>28</td><td>needs maintainer decision</td><td><div class='wide'>decide whether this is bug, use case, docs, or support</div></td><td>60</td></tr><tr><td><a href='https://github.com/sqlalchemy/sqlalchemy/issues/13281' target='_blank' rel='noopener noreferrer'>issue #13281: Modernize type annotations to PEP 604 union syntax</a></td><td>28</td><td>needs maintainer decision</td><td><div class='wide'>decide whether this is bug, use case, docs, or support</div></td><td>60</td></tr><tr><td><a href='https://github.com/sqlalchemy/sqlalchemy/issues/13212' target='_blank' rel='noopener noreferrer'>issue #13212: Support for native JSON in mssql</a></td><td>28</td><td>needs maintainer decision</td><td><div class='wide'>decide whether this is bug, use case, docs, or support</div></td><td>68</td></tr><tr><td><a href='https://github.com/sqlalchemy/sqlalchemy/issues/13253' target='_blank' rel='noopener noreferrer'>issue #13253: im not sure we can type hybrid_methods fully</a></td><td>28</td><td>needs maintainer decision</td><td><div class='wide'>decide whether this is bug, use case, docs, or support</div></td><td>76</td></tr><tr><td><a href='https://github.com/sqlalchemy/sqlalchemy/issues/13210' target='_blank' rel='noopener noreferrer'>issue #13210: Applying a loader option to a parent relationship when using with_polymorphic does not work properly</a></td><td>28</td><td>needs maintainer decision</td><td><div class='wide'>decide whether this is bug, use case, docs, or support</div></td><td>99</td></tr><tr><td><a href='https://github.com/sqlalchemy/sqlalchemy/issues/12101' target='_blank' rel='noopener noreferrer'>issue #12101: Better support of locking clauses (FOR UPDATE/SHARE) when supported</a></td><td>28</td><td>needs maintainer decision</td><td><div class='wide'>decide whether this is bug, use case, docs, or support</div></td><td>106</td></tr><tr><td><a href='https://github.com/sqlalchemy/sqlalchemy/issues/10676' target='_blank' rel='noopener noreferrer'>issue #10676: Add reasonable min version for the internal dialects packages / databases</a></td><td>28</td><td>needs maintainer decision</td><td><div class='wide'>decide whether this is bug, use case, docs, or support</div></td><td>106</td></tr><tr><td><a href='https://github.com/sqlalchemy/sqlalchemy/issues/10541' target='_blank' rel='noopener noreferrer'>issue #10541: Improve scalars performance by trying to avoid the creation of a Row</a></td><td>28</td><td>needs maintainer decision</td><td><div class='wide'>decide whether this is bug, use case, docs, or support</div></td><td>106</td></tr><tr><td><a href='https://github.com/sqlalchemy/sqlalchemy/issues/7366' target='_blank' rel='noopener noreferrer'>issue #7366: extend_existing will add copies of indexes, constraints, etc. as there is no deduplication on name</a></td><td>28</td><td>needs maintainer decision</td><td><div class='wide'>decide whether this is bug, use case, docs, or support</div></td><td>117</td></tr><tr><td><a href='https://github.com/sqlalchemy/sqlalchemy/issues/13153' target='_blank' rel='noopener noreferrer'>issue #13153: `composite` with in-place custom values getter</a></td><td>28</td><td>needs maintainer decision</td><td><div class='wide'>decide whether this is bug, use case, docs, or support</div></td><td>124</td></tr><tr><td><a href='https://github.com/sqlalchemy/sqlalchemy/issues/9468' target='_blank' rel='noopener noreferrer'>issue #9468: Implementation for get_unique_constraints for MS SQL Server</a></td><td>28</td><td>needs maintainer decision</td><td><div class='wide'>decide whether this is bug, use case, docs, or support</div></td><td>134</td></tr><tr><td><a href='https://github.com/sqlalchemy/sqlalchemy/issues/13113' target='_blank' rel='noopener noreferrer'>issue #13113: SQLite insert supports multiple on-conflict clauses in inserts</a></td><td>28</td><td>needs maintainer decision</td><td><div class='wide'>decide whether this is bug, use case, docs, or support</div></td><td>150</td></tr><tr><td><a href='https://github.com/sqlalchemy/sqlalchemy/pull/12297' target='_blank' rel='noopener noreferrer'>pr #12297: refactor(MSExecutionContext): improve identity insert handling and va…</a></td><td>27</td><td>has linked issue</td><td><div class='wide'>review when ready</div></td><td>473</td></tr><tr><td><a href='https://github.com/sqlalchemy/sqlalchemy/issues/12398' target='_blank' rel='noopener noreferrer'>issue #12398: Add existing strategy to conflicting strategies error message</a></td><td>26</td><td>has linked PR</td><td><div class='wide'>review linked PR state before touching issue</div></td><td>251</td></tr><tr><td><a href='https://github.com/sqlalchemy/sqlalchemy/issues/10341' target='_blank' rel='noopener noreferrer'>issue #10341: add official API to have naming conventions work for alternate constraint types</a></td><td>20</td><td>good volunteer slice</td><td><div class='wide'>scan when time allows</div></td><td>244</td></tr><tr><td><a href='https://github.com/sqlalchemy/sqlalchemy/issues/6511' target='_blank' rel='noopener noreferrer'>issue #6511: add support for reflection of collation in types</a></td><td>20</td><td>good volunteer slice</td><td><div class='wide'>scan when time allows</div></td><td>269</td></tr><tr><td><a href='https://github.com/sqlalchemy/sqlalchemy/issues/6810' target='_blank' rel='noopener noreferrer'>issue #6810: Complete SQLAlchemy inline pep484 typing</a></td><td>20</td><td>good volunteer slice</td><td><div class='wide'>scan when time allows</div></td><td>272</td></tr><tr><td><a href='https://github.com/sqlalchemy/sqlalchemy/issues/5133' target='_blank' rel='noopener noreferrer'>issue #5133: Add APPLY operator support for mssql</a></td><td>20</td><td>good volunteer slice</td><td><div class='wide'>scan when time allows</div></td><td>276</td></tr><tr><td><a href='https://github.com/sqlalchemy/sqlalchemy/issues/5123' target='_blank' rel='noopener noreferrer'>issue #5123: apply informative re-raise if a result processor function fails</a></td><td>20</td><td>good volunteer slice</td><td><div class='wide'>scan when time allows</div></td><td>377</td></tr><tr><td><a href='https://github.com/sqlalchemy/sqlalchemy/issues/9410' target='_blank' rel='noopener noreferrer'>issue #9410: document dataclass gotchas so far</a></td><td>20</td><td>good volunteer slice</td><td><div class='wide'>scan when time allows</div></td><td>382</td></tr><tr><td><a href='https://github.com/sqlalchemy/sqlalchemy/issues/7732' target='_blank' rel='noopener noreferrer'>issue #7732: add new execution option "log_note", implement for ORM queries</a></td><td>20</td><td>good volunteer slice</td><td><div class='wide'>scan when time allows</div></td><td>383</td></tr><tr><td><a href='https://github.com/sqlalchemy/sqlalchemy/issues/2943' target='_blank' rel='noopener noreferrer'>issue #2943: @validates on inherited subclasses</a></td><td>20</td><td>good volunteer slice</td><td><div class='wide'>scan when time allows</div></td><td>530</td></tr><tr><td><a href='https://github.com/sqlalchemy/sqlalchemy/issues/7604' target='_blank' rel='noopener noreferrer'>issue #7604: add execution option for asyncpg_timeout</a></td><td>20</td><td>good volunteer slice</td><td><div class='wide'>scan when time allows</div></td><td>538</td></tr><tr><td><a href='https://github.com/sqlalchemy/sqlalchemy/issues/9493' target='_blank' rel='noopener noreferrer'>issue #9493: MappedAsDataclass inherits dataclasses attributes, while the spec says they don't</a></td><td>20</td><td>good volunteer slice</td><td><div class='wide'>scan when time allows</div></td><td>587</td></tr><tr><td><a href='https://github.com/sqlalchemy/sqlalchemy/issues/10335' target='_blank' rel='noopener noreferrer'>issue #10335: Support `Final[Mapped[...]]` in the ORM</a></td><td>20</td><td>good volunteer slice</td><td><div class='wide'>scan when time allows</div></td><td>630</td></tr><tr><td><a href='https://github.com/sqlalchemy/sqlalchemy/issues/11312' target='_blank' rel='noopener noreferrer'>issue #11312: reflecting oracle synonym of synonym over dblink</a></td><td>20</td><td>good volunteer slice</td><td><div class='wide'>scan when time allows</div></td><td>790</td></tr></tbody></table></div></section></div> |