Skip to content

Clojure translation part III#527

Merged
dimitris-m merged 4 commits intomainfrom
dm/clojure-part-iii
Jan 8, 2026
Merged

Clojure translation part III#527
dimitris-m merged 4 commits intomainfrom
dm/clojure-part-iii

Conversation

@dimitris-m
Copy link
Collaborator

@dimitris-m dimitris-m commented Jan 7, 2026

Changes

  • Small updates to OPENGREP.md.
  • Don't allow ; as test comment, it can confuse tests in other languages that have semicolon, eg if cond; ok { ... will make the engine consider the ok as test annotation.
  • Translate (apply f args). We can now detect e.g. (apply sink x xs) as expected.
  • Ensure that (quote (sink x)) works as expected, no taint will be found inside.

TODO

  • Fix IdSpecial calls

@dimitris-m dimitris-m removed the request for review from willem-delbare January 7, 2026 16:38
@dimitris-m dimitris-m added taint lang Add or improve language support labels Jan 7, 2026
@dimitris-m dimitris-m force-pushed the dm/clojure-part-iii branch from 40bfb59 to e1cdf9c Compare January 8, 2026 00:49
The presence of `;` can create issues in languages with semicolon, for
example `if C; ok ....` can make the engine think that this is a test
annotation.
We can now detect e.g. `(apply sink x xs)` as expected.
@dimitris-m dimitris-m force-pushed the dm/clojure-part-iii branch from e1cdf9c to f1caf4b Compare January 8, 2026 14:01
@dimitris-m dimitris-m changed the title WIP: Clojure translation part III Clojure translation part III Jan 8, 2026
@dimitris-m dimitris-m merged commit 491a000 into main Jan 8, 2026
6 checks passed
@dimitris-m dimitris-m deleted the dm/clojure-part-iii branch January 8, 2026 15:06
@maciejpirog maciejpirog mentioned this pull request Jan 14, 2026
tmeijn pushed a commit to tmeijn/dotfiles that referenced this pull request Jan 17, 2026
This MR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [opengrep/opengrep](https://github.com/opengrep/opengrep) | minor | `v1.14.1` → `v1.15.1` |

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>opengrep/opengrep (opengrep/opengrep)</summary>

### [`v1.15.1`](https://github.com/opengrep/opengrep/releases/tag/v1.15.1): Opengrep 1.15.1

[Compare Source](opengrep/opengrep@v1.15.0...v1.15.1)

#### Bug fixes

- Clojure translation improvements by [@&#8203;dimitris-m](https://github.com/dimitris-m) in [#&#8203;534](opengrep/opengrep#534)

**Full Changelog**: <opengrep/opengrep@v1.15.0...v1.15.1>

### [`v1.15.0`](https://github.com/opengrep/opengrep/releases/tag/v1.15.0): Opengrep 1.15.0

[Compare Source](opengrep/opengrep@v1.14.1...v1.15.0)

#### What's Changed

- Clojure translation part III by [@&#8203;dimitris-m](https://github.com/dimitris-m) in [#&#8203;527](opengrep/opengrep#527)
- Php modernisation by [@&#8203;corneliuhoffman](https://github.com/corneliuhoffman) in [#&#8203;529](opengrep/opengrep#529)
- Intrafile tainting with variadic functions by [@&#8203;maciejpirog](https://github.com/maciejpirog) in [#&#8203;538](opengrep/opengrep#538)
- C#: The `field` implicit parameter can be skipped in a pattern by [@&#8203;maciejpirog](https://github.com/maciejpirog) in [#&#8203;525](opengrep/opengrep#525)
- C#: Add conditional array access (`?[...]`) to l-values by [@&#8203;maciejpirog](https://github.com/maciejpirog) in [#&#8203;535](opengrep/opengrep#535)
- C#: Collection expressions vs attributes with targets (parser fix) by [@&#8203;maciejpirog](https://github.com/maciejpirog) in [#&#8203;539](opengrep/opengrep#539)
- Add `noopengrep` to the default nosem patterns by [@&#8203;dimitris-m](https://github.com/dimitris-m) in [#&#8203;533](opengrep/opengrep#533)

**Full Changelog**: <opengrep/opengrep@v1.14.1...v1.15.0>

</details>

---

### Configuration

📅 **Schedule**: 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:eyJjcmVhdGVkSW5WZXIiOiI0Mi44MS4yIiwidXBkYXRlZEluVmVyIjoiNDIuODIuMyIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiUmVub3ZhdGUgQm90IiwiYXV0b21hdGlvbjpib3QtYXV0aG9yZWQiLCJkZXBlbmRlbmN5LXR5cGU6Om1pbm9yIl19-->
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

lang Add or improve language support taint

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants