Skip to content

feat: implement oracle dialect#2479

Merged
benfdking merged 3 commits intomainfrom
adding_oracle_dialect
Mar 30, 2026
Merged

feat: implement oracle dialect#2479
benfdking merged 3 commits intomainfrom
adding_oracle_dialect

Conversation

@benfdking
Copy link
Copy Markdown
Collaborator

No description provided.

@chatgpt-codex-connector
Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.

@github-actions
Copy link
Copy Markdown
Contributor

Benchmark for b305d99

Click to view benchmark
Test Base PR %
DepthMap::from_parent 52.5±0.80µs 59.1±1.50µs +12.57%
fix_complex_query 11.7±0.09ms 12.2±0.06ms +4.27%
fix_superlong 166.9±7.81ms 180.2±20.86ms +7.97%
parse_complex_query 4.2±0.06µs 4.3±0.05µs +2.38%
parse_expression_recursion 7.2±0.15µs 7.1±0.07µs -1.39%
parse_simple_query 1041.1±7.10ns 1092.0±16.38ns +4.89%

@benfdking benfdking changed the title feat: implement oracle game feat: implement oracle dialect Mar 22, 2026
@benfdking benfdking force-pushed the adding_oracle_dialect branch from 0746f70 to 275f9f3 Compare March 30, 2026 15:21
@benfdking benfdking merged commit 9e956a2 into main Mar 30, 2026
@benfdking benfdking deleted the adding_oracle_dialect branch March 30, 2026 15:21
@github-actions
Copy link
Copy Markdown
Contributor

Benchmark for da2ba41

Click to view benchmark
Test Base PR %
DepthMap::from_parent 58.2±1.48µs 59.0±1.07µs +1.37%
fix_complex_query 12.0±0.04ms 11.9±0.07ms -0.83%
fix_superlong 152.1±2.77ms 151.2±2.97ms -0.59%
parse_complex_query 4.2±0.17µs 4.3±0.06µs +2.38%
parse_expression_recursion 7.1±0.07µs 7.2±0.14µs +1.41%
parse_simple_query 1050.0±20.43ns 1082.8±16.77ns +3.12%

tmeijn pushed a commit to tmeijn/dotfiles that referenced this pull request Apr 15, 2026
This MR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [quarylabs/sqruff](https://github.com/quarylabs/sqruff) | minor | `v0.37.3` → `v0.38.0` |

MR created with the help of [el-capitano/tools/renovate-bot](https://gitlab.com/el-capitano/tools/renovate-bot).

**Proposed changes to behavior should be submitted there as MRs.**

---

### Release Notes

<details>
<summary>quarylabs/sqruff (quarylabs/sqruff)</summary>

### [`v0.38.0`](https://github.com/quarylabs/sqruff/releases/tag/v0.38.0)

[Compare Source](quarylabs/sqruff@v0.37.3...v0.38.0)

#### What's Changed

- fix: align matching sibling positions in LT01 by [@&#8203;gvozdvmozgu](https://github.com/gvozdvmozgu) in [#&#8203;2467](quarylabs/sqruff#2467)
- fix: support T-SQL alias\_operator alignment in LT01 by [@&#8203;gvozdvmozgu](https://github.com/gvozdvmozgu) in [#&#8203;2465](quarylabs/sqruff#2465)
- fix(st09): handle non-raw comparison operators safely by [@&#8203;gvozdvmozgu](https://github.com/gvozdvmozgu) in [#&#8203;2472](quarylabs/sqruff#2472)
- feat: add postgreSQL 15+ support for column lists in referential actions by [@&#8203;benfdking](https://github.com/benfdking) in [#&#8203;2474](quarylabs/sqruff#2474)
- chore: seperate bazel python steps by [@&#8203;benfdking](https://github.com/benfdking) in [#&#8203;2475](quarylabs/sqruff#2475)
- chore(bazel): add native rust\_test for lib-core by [@&#8203;benfdking](https://github.com/benfdking) in [#&#8203;2476](quarylabs/sqruff#2476)
- chore: fix sort dialect skip lists alphabetically in rule definitions by [@&#8203;benfdking](https://github.com/benfdking) in [#&#8203;2477](quarylabs/sqruff#2477)
- fix: fix AL05 alias case handling and reference matching by [@&#8203;gvozdvmozgu](https://github.com/gvozdvmozgu) in [#&#8203;2471](quarylabs/sqruff#2471)
- chore: moving cargo tests to bazel by [@&#8203;benfdking](https://github.com/benfdking) in [#&#8203;2478](quarylabs/sqruff#2478)
- ci: add conventional commits MR title check by [@&#8203;benfdking](https://github.com/benfdking) in [#&#8203;2480](quarylabs/sqruff#2480)
- refactor: type reflow layout config by [@&#8203;gvozdvmozgu](https://github.com/gvozdvmozgu) in [#&#8203;2461](quarylabs/sqruff#2461)
- chore: bump actions/setup-node from 5.0.0 to 6.3.0 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2483](quarylabs/sqruff#2483)
- chore: bump code-server from 4.111.0 to 4.112.0 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2485](quarylabs/sqruff#2485)
- chore: bump moonrepo/setup-rust from 1.2.2 to 1.3.0 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2484](quarylabs/sqruff#2484)
- chore: bump Swatinem/rust-cache from 2.8.2 to 2.9.1 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2482](quarylabs/sqruff#2482)
- chore: bump CodSpeedHQ/action from 4.11.1 to 4.12.1 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2481](quarylabs/sqruff#2481)
- fix: preserve inline newlines after comments in respace by [@&#8203;gvozdvmozgu](https://github.com/gvozdvmozgu) in [#&#8203;2466](quarylabs/sqruff#2466)
- chore: bump requests from 2.32.5 to 2.33.0 in the uv group across 1 directory by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2492](quarylabs/sqruff#2492)
- refactor: shared typed contract foundations by [@&#8203;gvozdvmozgu](https://github.com/gvozdvmozgu) in [#&#8203;2462](quarylabs/sqruff#2462)
- chore: bump eslint from 9.39.4 to 10.1.0 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2486](quarylabs/sqruff#2486)
- chore: bump eslint version by [@&#8203;benfdking](https://github.com/benfdking) in [#&#8203;2493](quarylabs/sqruff#2493)
- chore: update lint dependencies by [@&#8203;benfdking](https://github.com/benfdking) in [#&#8203;2494](quarylabs/sqruff#2494)
- feat: Add keyword-specific rebreak mode  by [@&#8203;gvozdvmozgu](https://github.com/gvozdvmozgu) in [#&#8203;2469](quarylabs/sqruff#2469)
- chore: updating pnpm deps by [@&#8203;benfdking](https://github.com/benfdking) in [#&#8203;2495](quarylabs/sqruff#2495)
- chore: bump rust-lang/crates-io-auth-action from 1.0.3 to 1.0.4 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2500](quarylabs/sqruff#2500)
- chore: bump cryptography from 46.0.5 to 46.0.6 in the uv group across 1 directory by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2499](quarylabs/sqruff#2499)
- fix(layout): avoid LT01 false positives on postgres || in `CASE ELSE` by [@&#8203;gvozdvmozgu](https://github.com/gvozdvmozgu) in [#&#8203;2497](quarylabs/sqruff#2497)
- chore: bump actions/configure-pages from 5.0.0 to 6.0.0 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2501](quarylabs/sqruff#2501)
- chore: update ts by [@&#8203;benfdking](https://github.com/benfdking) in [#&#8203;2508](quarylabs/sqruff#2508)
- chore: bump bazel-contrib/setup-bazel from 0.18.0 to 0.19.0 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2503](quarylabs/sqruff#2503)
- chore: bump actions/deploy-pages from 4.0.5 to 5.0.0 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2502](quarylabs/sqruff#2502)
- chore: bump [@&#8203;secretlint/secretlint-rule-no-dotenv](https://github.com/secretlint/secretlint-rule-no-dotenv) from 11.4.0 to 11.4.1 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2506](quarylabs/sqruff#2506)
- chore: bump [@&#8203;tailwindcss/postcss](https://github.com/tailwindcss/postcss) from 4.2.1 to 4.2.2 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2504](quarylabs/sqruff#2504)
- chore: update bazel script by [@&#8203;benfdking](https://github.com/benfdking) in [#&#8203;2509](quarylabs/sqruff#2509)
- fix(al05): treat postgres JSON operator alias refs as used by [@&#8203;gvozdvmozgu](https://github.com/gvozdvmozgu) in [#&#8203;2496](quarylabs/sqruff#2496)
- feat: implement oracle dialect by [@&#8203;benfdking](https://github.com/benfdking) in [#&#8203;2479](quarylabs/sqruff#2479)
- fix: add oracle dialect test fixtures by [@&#8203;benfdking](https://github.com/benfdking) in [#&#8203;2514](quarylabs/sqruff#2514)
- chore: bump lodash-es from 4.17.23 to 4.18.1 in the npm\_and\_yarn group across 1 directory by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2512](quarylabs/sqruff#2512)
- fix(bigquery): use OptionsSegment for CREATE PROCEDURE OPTIONS clause by [@&#8203;bermi](https://github.com/bermi) in [#&#8203;2511](quarylabs/sqruff#2511)
- fix(bigquery): use OptionsSegment for CREATE PROCEDURE OPTIONS clause by [@&#8203;benfdking](https://github.com/benfdking) in [#&#8203;2524](quarylabs/sqruff#2524)
- chore: bump eslint from 10.1.0 to 10.2.0 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2522](quarylabs/sqruff#2522)
- chore: bump tailwindcss from 4.2.1 to 4.2.2 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2520](quarylabs/sqruff#2520)
- chore: bump [@&#8203;secretlint/secretlint-rule-preset-recommend](https://github.com/secretlint/secretlint-rule-preset-recommend) from 11.3.1 to 11.4.1 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2523](quarylabs/sqruff#2523)
- chore: update cargo dependencies by [@&#8203;benfdking](https://github.com/benfdking) in [#&#8203;2525](quarylabs/sqruff#2525)
- chore: bump docker/login-action from 4.0.0 to 4.1.0 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2516](quarylabs/sqruff#2516)
- chore: bump CodSpeedHQ/action from 4.12.1 to 4.13.0 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2515](quarylabs/sqruff#2515)
- chore: bump cryptography from 46.0.6 to 46.0.7 in the uv group across 1 directory by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2528](quarylabs/sqruff#2528)
- chore: bump the npm\_and\_yarn group across 1 directory with 2 updates by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2526](quarylabs/sqruff#2526)
- fix: Fix lineage parsing for oracle and direct selectable roots by [@&#8203;gvozdvmozgu](https://github.com/gvozdvmozgu) in [#&#8203;2527](quarylabs/sqruff#2527)
- perf(reflow): reuse root raw-segment traversal in LT01 by [@&#8203;gvozdvmozgu](https://github.com/gvozdvmozgu) in [#&#8203;2490](quarylabs/sqruff#2490)
- feat: catching up mysql dialect by [@&#8203;benfdking](https://github.com/benfdking) in [#&#8203;2531](quarylabs/sqruff#2531)
- chore: update rust by [@&#8203;benfdking](https://github.com/benfdking) in [#&#8203;2532](quarylabs/sqruff#2532)
- chore: improvement to next sqlfluff by [@&#8203;benfdking](https://github.com/benfdking) in [#&#8203;2534](quarylabs/sqruff#2534)
- chore: further improvements to the sqlfluff skill by [@&#8203;benfdking](https://github.com/benfdking) in [#&#8203;2535](quarylabs/sqruff#2535)
- feat: add DB2 dialect by [@&#8203;benfdking](https://github.com/benfdking) in [#&#8203;2536](quarylabs/sqruff#2536)
- chore: port LT07 name fix from SQLFluff ([#&#8203;4557](https://github.com/quarylabs/sqruff/issues/4557)) by [@&#8203;benfdking](https://github.com/benfdking) in [#&#8203;2537](quarylabs/sqruff#2537)
- chore: port Snowflake semi-structured casts in CV11 ([#&#8203;4571](https://github.com/quarylabs/sqruff/issues/4571)) by [@&#8203;benfdking](https://github.com/benfdking) in [#&#8203;2538](quarylabs/sqruff#2538)
- chore: port SQLite SELECT LIMIT fix ([#&#8203;4566](https://github.com/quarylabs/sqruff/issues/4566)) by [@&#8203;benfdking](https://github.com/benfdking) in [#&#8203;2540](quarylabs/sqruff#2540)
- chore: skip untaken indent bug fix, already ported ([#&#8203;4562](https://github.com/quarylabs/sqruff/issues/4562)) by [@&#8203;benfdking](https://github.com/benfdking) in [#&#8203;2541](quarylabs/sqruff#2541)
- fix: run pytest bazel targets exclusively by [@&#8203;benfdking](https://github.com/benfdking) in [#&#8203;2542](quarylabs/sqruff#2542)
- chore: skip lint\_line\_length refactor and comma bug fix, already ported ([#&#8203;4564](https://github.com/quarylabs/sqruff/issues/4564)) by [@&#8203;benfdking](https://github.com/benfdking) in [#&#8203;2543](quarylabs/sqruff#2543)
- chore: bump version 0.38.0 by [@&#8203;benfdking](https://github.com/benfdking) in [#&#8203;2544](quarylabs/sqruff#2544)

#### New Contributors

- [@&#8203;bermi](https://github.com/bermi) made their first contribution in [#&#8203;2511](quarylabs/sqruff#2511)

**Full Changelog**: <quarylabs/sqruff@v0.37.3...v0.38.0>

</details>

---

### Configuration

📅 **Schedule**: (UTC)

- Branch creation
  - At any time (no schedule defined)
- Automerge
  - At any time (no schedule defined)

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever MR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this MR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this MR, check this box

---

This MR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4xMTEuMCIsInVwZGF0ZWRJblZlciI6IjQzLjExMS4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJSZW5vdmF0ZSBCb3QiLCJhdXRvbWF0aW9uOmJvdC1hdXRob3JlZCIsImRlcGVuZGVuY3ktdHlwZTo6bWlub3IiXX0=-->
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant