Skip to content

Commit a05bef9

Browse files
committed
Merge main into fix-row-iteration-performance
Signed-off-by: Maha Rana Yadavalli <271375718+maharanay22@users.noreply.github.com>
2 parents 2c5b5cc + 5022537 commit a05bef9

13 files changed

Lines changed: 209 additions & 31 deletions

‎.claude/knowledge/learning-log.md‎

Lines changed: 170 additions & 0 deletions
Large diffs are not rendered by default.

‎.github/workflows/engineer-bot-followup.yml‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -150,7 +150,8 @@ jobs:
150150
PR_TITLE: ${{ github.event.pull_request.title }}
151151
PR_URL: ${{ github.event.pull_request.html_url }}
152152
TRIGGER_COMMENT_ID: ${{ github.event.comment.id }}
153-
MODEL_ENDPOINT: https://${{ secrets.DATABRICKS_HOST }}/serving-endpoints/databricks-claude-opus-4-8/invocations
153+
ENGINEER_BOT_MODEL_OVERRIDE: databricks-claude-opus-5-5
154+
MODEL_ENDPOINT: https://${{ secrets.DATABRICKS_HOST }}/serving-endpoints/databricks-claude-opus-5-5/invocations
154155
DATABRICKS_TOKEN: ${{ secrets.DATABRICKS_TOKEN }}
155156
# NOTE: no live-warehouse connection env (DATABRICKS_SERVER_HOSTNAME /
156157
# DATABRICKS_HTTP_PATH / DATABRICKS_CATALOG / DATABRICKS_USER) is wired

‎.github/workflows/engineer-bot-learning.yml‎

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -106,8 +106,9 @@ jobs:
106106
# translate_endpoint's already-v2 early-return, which keeps the trailing
107107
# `invocations`, so the CLI appends `/v1/messages` →
108108
# `.../anthropic/invocations/v1/messages` → HTTP 400 (unsupported path).
109-
# The effective model is set by the engine default (no retrospective.model).
110-
MODEL_ENDPOINT: https://${{ secrets.DATABRICKS_HOST }}/serving-endpoints/databricks-claude-opus-4-8/invocations
109+
# The engine adds the [1m] context suffix to the override.
110+
ENGINEER_BOT_MODEL_OVERRIDE: databricks-claude-opus-5-5
111+
MODEL_ENDPOINT: https://${{ secrets.DATABRICKS_HOST }}/serving-endpoints/databricks-claude-opus-5-5/invocations
111112
DATABRICKS_TOKEN: ${{ secrets.DATABRICKS_TOKEN }}
112113
RUNNER_TEMP: ${{ runner.temp }}
113114
SINCE: ${{ inputs.since }}

‎.github/workflows/engineer-bot.yml‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -219,7 +219,8 @@ jobs:
219219
# .bot/config.yaml `flow:` default (no/other type, or type-set-late case).
220220
working-directory: ${{ runner.temp }}
221221
env:
222-
MODEL_ENDPOINT: https://${{ secrets.DATABRICKS_HOST }}/serving-endpoints/databricks-claude-opus-4-8/invocations
222+
ENGINEER_BOT_MODEL_OVERRIDE: databricks-claude-opus-5-5
223+
MODEL_ENDPOINT: https://${{ secrets.DATABRICKS_HOST }}/serving-endpoints/databricks-claude-opus-5-5/invocations
223224
DATABRICKS_TOKEN: ${{ secrets.DATABRICKS_TOKEN }}
224225
# Live-warehouse connection env for the agent's REQUIRED E2E repro test
225226
# (see .bot/prompts/engineer/system.md — the bug-fix flow reproduces the

‎.github/workflows/reviewer-bot-followup.yml‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,8 @@ jobs:
8989
TRIGGER_COMMENT_ID: ${{ github.event.comment.id }}
9090
HEAD_SHA: ${{ github.event.pull_request.head.sha }}
9191
PR_BASE_SHA: ${{ github.event.pull_request.base.sha }}
92-
MODEL_ENDPOINT: https://${{ secrets.DATABRICKS_HOST }}/serving-endpoints/databricks-claude-opus-4-8/invocations
92+
REVIEWER_BOT_MODEL_OVERRIDE: databricks-claude-opus-5-5
93+
MODEL_ENDPOINT: https://${{ secrets.DATABRICKS_HOST }}/serving-endpoints/databricks-claude-opus-5-5/invocations
9394
DATABRICKS_TOKEN: ${{ secrets.DATABRICKS_TOKEN }}
9495
DRY_RUN: 'false'
9596
RUNNER_TEMP: ${{ runner.temp }}

‎.github/workflows/reviewer-bot.yml‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,8 @@ jobs:
116116
PR_NUMBER: ${{ steps.inputs.outputs.pr_number }}
117117
HEAD_SHA: ${{ steps.inputs.outputs.head_sha }}
118118
DRY_RUN: ${{ steps.inputs.outputs.dry_run }}
119-
MODEL_ENDPOINT: https://${{ secrets.DATABRICKS_HOST }}/serving-endpoints/databricks-claude-opus-4-8/invocations
119+
REVIEWER_BOT_MODEL_OVERRIDE: databricks-claude-opus-5-5
120+
MODEL_ENDPOINT: https://${{ secrets.DATABRICKS_HOST }}/serving-endpoints/databricks-claude-opus-5-5/invocations
120121
DATABRICKS_TOKEN: ${{ secrets.DATABRICKS_TOKEN }}
121122
RUNNER_TEMP: ${{ runner.temp }}
122123
# The reviewer's repo-specific ADDITIVE guidance, read from the TRUSTED

‎.github/workflows/securityScan.yml‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ name: Security Scan
1717
#
1818
# - workflow_dispatch: behaves like the cron run (full reporting).
1919
#
20-
# Scanner: OSV-Scanner v2.3.8 (purl-based via OSV.dev; federates GHSA,
20+
# Scanner: OSV-Scanner v2.7.0 (purl-based via OSV.dev; federates GHSA,
2121
# NVD, PyPA, RustSec, Go vuln DB). Reads `poetry.lock` natively --
2222
# no separate SBOM tool needed.
2323
#
@@ -27,7 +27,7 @@ name: Security Scan
2727
# justification ("dev-only, not shipped in the wheel").
2828
#
2929
# Suppressions live in `osv-scanner.toml` as [[IgnoredVulns]] entries
30-
# (CVE-id global; OSV-Scanner v2.3.8 doesn't support per-package CVE
30+
# (CVE-id global; OSV-Scanner v2.7.0 doesn't support per-package CVE
3131
# scoping). Each entry has a justification comment and an `ignoreUntil`
3232
# expiry so suppressions re-surface for re-review rather than lingering.
3333

@@ -67,7 +67,7 @@ jobs:
6767
run: |
6868
set -euo pipefail
6969
curl -fsSL -o /tmp/osv-scanner \
70-
https://github.com/google/osv-scanner/releases/download/v2.3.8/osv-scanner_linux_amd64
70+
https://github.com/google/osv-scanner/releases/download/v2.7.0/osv-scanner_linux_amd64
7171
chmod +x /tmp/osv-scanner
7272
/tmp/osv-scanner --version
7373

‎CHANGELOG.md‎

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@
22

33
# Unreleased
44
- Fix: iterating a cursor (`for row in cursor`) and calling `fetchone()` in a loop are now about as fast as `fetchall()`. They previously converted each row through pandas on its own, costing around 1 ms per row, which made SQLAlchemy result iteration very slow. Rows are now converted `arraysize` at a time and served from an internal buffer.
5+
6+
# 4.9.0 (2026-11-04)
7+
- Upgrade Databricks SQL Kernel to 1.4.0, which keeps Lakehouse Real-Time session affinity and flushes shared telemetry only after the final session closes.
58
- Preserve the originating session when re-fetching or concurrently polling async statements on the kernel backend.
69

710
# 4.8.0 (2026-10-24)

‎KERNEL_REV‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
cb5b11c1e6991e0b1a61f6ae67f7c7dcecfd8a23
1+
c58f62c95f3651488f6270c0b45686614486d351

‎osv-scanner.toml‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
# just the artifact we have in mind. The alternative
99
# ([[PackageOverrides]] with `vulnerability.ignore = true`) is
1010
# per-package but blanket-ignores ALL vulnerabilities on that package,
11-
# which is much worse. OSV-Scanner v2.3.8 does NOT support an
11+
# which is much worse. OSV-Scanner v2.7.0 does NOT support an
1212
# intersection ("this CVE on this package only").
1313
#
1414
# See google.github.io/osv-scanner/configuration/ for the schema.

0 commit comments

Comments
 (0)