Michael Bolin
d051d2daf3
Merge 62d0cb2bcf into sapling-pr-archive-bolinfest
2025-11-11 11:05:30 -08:00
Michael Bolin
62d0cb2bcf
chore: verify boolean values can be parsed as config overrides
2025-11-11 11:05:24 -08:00
Michael Bolin
48b3620c12
merge commit for archive created by Sapling
2025-11-11 10:28:41 -08:00
Michael Bolin
e4228a64be
feat: shell_command tool
2025-11-11 10:28:30 -08:00
Michael Bolin
f4faf63fdf
merge commit for archive created by Sapling
2025-11-11 10:07:25 -08:00
Michael Bolin
09793c608c
feat: shell_command tool
2025-11-11 10:07:20 -08:00
Michael Bolin
15de62f6d8
merge commit for archive created by Sapling
2025-11-11 10:04:18 -08:00
Michael Bolin
bef0b3f2bf
feat: shell_command tool
2025-11-11 10:04:14 -08:00
Michael Bolin
7e0f858f04
merge commit for archive created by Sapling
2025-11-11 09:57:55 -08:00
Michael Bolin
f80c08be53
feat: shell_command tool
2025-11-11 09:57:49 -08:00
Michael Bolin
95a5f733cc
Merge 419bee039d into sapling-pr-archive-bolinfest
2025-11-11 09:56:47 -08:00
Michael Bolin
419bee039d
feat: shell_command tool
2025-11-11 09:56:44 -08:00
Michael Bolin
6a87b54d86
merge commit for archive created by Sapling
2025-11-11 09:54:12 -08:00
Michael Bolin
c59c2a3a56
feat: shell_command tool
2025-11-11 09:54:06 -08:00
Michael Bolin
37d4395d91
merge commit for archive created by Sapling
2025-11-11 09:47:24 -08:00
Michael Bolin
ce77090ac4
feat: shell_command tool
2025-11-11 09:47:20 -08:00
Michael Bolin
642d5d0332
merge commit for archive created by Sapling
2025-11-11 09:14:50 -08:00
Michael Bolin
0b0407bab8
feat: shell_command tool
2025-11-11 09:14:46 -08:00
Michael Bolin
f392106fe2
merge commit for archive created by Sapling
2025-11-11 09:09:22 -08:00
Michael Bolin
0d848f3cc9
feat: shell_command tool
2025-11-11 09:09:17 -08:00
Michael Bolin
137477f408
merge commit for archive created by Sapling
2025-11-11 09:07:27 -08:00
Michael Bolin
564e00e1ca
feat: shell_command tool
2025-11-11 09:07:21 -08:00
Michael Bolin
919550a002
Merge e629d46c1c into sapling-pr-archive-bolinfest
2025-11-11 09:06:28 -08:00
Michael Bolin
e629d46c1c
feat: shell_command tool
2025-11-11 09:06:23 -08:00
Michael Bolin
e998489673
Merge 2b17f0a8cd into sapling-pr-archive-bolinfest
2025-11-11 09:04:18 -08:00
Michael Bolin
2b17f0a8cd
feat: shell_command tool
2025-11-11 09:04:06 -08:00
Celia Chen
6951872776
[hygiene][app-server] have a helper function for duplicate code in turn APIs ( #6488 )
...
turn_start and turn_interrupt have some logic that can be shared. have a
helper function for it.
2025-11-11 02:44:47 +00:00
pakrym-oai
bb7b0213a8
Colocate more of bash parsing ( #6489 )
...
Move a few callsites that were detecting `bash -lc` into a shared
helper.
2025-11-11 02:38:36 +00:00
pakrym-oai
6c36318bd8
Use codex-linux-sandbox in unified exec ( #6480 )
...
Unified exec isn't working on Linux because we don't provide the correct
arg0.
The library we use for pty management doesn't allow setting arg0
separately from executable. Use the same aliasing strategy we use for
`apply_patch` for `codex-linux-sandbox`.
Use `#[ctor]` hack to dispatch codex-linux-sandbox calls.
Addresses https://github.com/openai/codex/issues/6450
2025-11-10 17:17:09 -08:00
zhao-oai
930f81a17b
flip rate limit status bar ( #6482 )
...
flipping rate limit status bar to match chat.com/codex/settings/usage
<img width="848" height="420" alt="Screenshot 2025-11-10 at 4 53 41 PM"
src="https://github.com/user-attachments/assets/e326db3f-4405-412d-9e62-337282ec9a35 "
/>
2025-11-11 01:13:10 +00:00
iceweasel-oai and Michael Bolin
9aff64e017
upload Windows .exe file artifacts for CLI releases ( #6478 )
...
This PR is to unlock future WinGet installation. WinGet struggles to
create command aliases when installing from nested ZIPs on some clients,
so adding raw Windows x64/Arm64 executables lets the manifest use
InstallerType: portable with direct EXEs, which reliably registers the
codex alias. This makes “winget install → codex” work out of the box
without PATH changes.
---------
Co-authored-by: Michael Bolin <mbolin@openai.com >
2025-11-10 23:31:06 +00:00
Owen Lin
3838d6739c
[app-server] update macro to make renaming methods less boilerplate-y ( #6470 )
...
We already do this for notification definitions and it's really nice.
Verified there are no changes to actual exported files by diff'ing
before and after this change.
2025-11-10 15:15:08 -08:00
Josh McKinney
60deb6773a
refactor(tui): job-control for Ctrl-Z handling ( #6477 )
...
- Moved the unix-only suspend/resume logic into a dedicated job_control
module housing SuspendContext, replacing scattered cfg-gated fields and
helpers in tui.rs.
- Tui now holds a single suspend_context (Arc-backed) instead of
multiple atomics, and the event stream uses it directly for Ctrl-Z
handling.
- Added detailed docs around the suspend/resume flow, cursor tracking,
and the Arc/atomic ownership model for the 'static event stream.
- Renamed the process-level SIGTSTP helper to suspend_process and the
cursor tracker to set_cursor_y to better reflect their roles.
2025-11-10 23:13:43 +00:00
Jeremy Rose
0271c20d8f
add codex debug seatbelt --log-denials ( #4098 )
...
This adds a debugging tool for analyzing why certain commands fail to
execute under the sandbox.
Example output:
```
$ codex debug seatbelt --log-denials bash -lc "(echo foo > ~/foo.txt)"
bash: /Users/nornagon/foo.txt: Operation not permitted
=== Sandbox denials ===
(bash) file-write-data /dev/tty
(bash) file-write-data /dev/ttys001
(bash) sysctl-read kern.ngroups
(bash) file-write-create /Users/nornagon/foo.txt
```
It operates by:
1. spawning `log stream` to watch system logs, and
2. tracking all descendant PIDs using kqueue + proc_listchildpids.
this is a "best-effort" technique, as `log stream` may drop logs(?), and
kqueue + proc_listchildpids isn't atomic and can end up missing very
short-lived processes. But it works well enough in my testing to be
useful :)
2025-11-10 22:48:14 +00:00
52e97b9b6b
Fix wayland image paste error ( #4824 )
...
## Summary
- log and surface clipboard failures instead of silently ignoring them
when `Ctrl+V` pastes an image (`paste_image_to_temp_png()` now feeds an
error history cell)
- enable `arboard`’s `wayland-data-control` feature so native Wayland
sessions can deliver image data without XWayland
- keep the success path unchanged: valid images still attach and show
the `[image …]` placeholder as before
Fixes #4818
---------
Co-authored-by: Eric Traut <etraut@openai.com >
Co-authored-by: Jeremy Rose <172423086+nornagon-openai@users.noreply.github.com >
2025-11-10 14:35:30 -08:00
Owen Lin
2ac49fea58
[app-server] chore: move initialize out of deprecated API section ( #6468 )
...
Self-explanatory - `initialize` is not a deprecated API and works
equally well with the v2 APIs.
2025-11-10 20:24:36 +00:00
jif-oai
f01f2ec9ee
feat: add workdir to unified_exec ( #6466 )
2025-11-10 19:53:36 +00:00
zhao-oai
980886498c
Add user command event types ( #6246 )
...
adding new user command event, logic in TUI to render user command
events
2025-11-10 19:18:45 +00:00
Ahmed Ibrahim
e743d251a7
Add opt-out for rate limit model nudge ( #6433 )
...
## Summary
- add a `hide_rate_limit_model_nudge` notice flag plus config edit
plumbing so the rate limit reminder preference is persisted and
documented
- extend the chat widget prompt with a "never show again" option, and
wire new app events so selecting it hides future nudges immediately and
writes the config
- add unit coverage and refresh the snapshot for the three-option prompt
## Testing
- `just fmt`
- `just fix -p codex-tui`
- `just fix -p codex-core`
- `cargo test -p codex-tui`
- `cargo test -p codex-core` *(fails at
`exec::tests::kill_child_process_group_kills_grandchildren_on_timeout`:
grandchild process still alive)*
------
[Codex
Task](https://chatgpt.com/codex/tasks/task_i_6910d7f407748321b2661fc355416994 )
2025-11-10 09:21:53 -08:00
Shijie Rao
788badd221
fix: update brew auto update version check ( #6238 )
...
### Summary
* Use
`https://github.com/Homebrew/homebrew-cask/blob/main/Casks/c/codex.rb `
to get the latest available version for brew usage.
2025-11-10 09:05:00 -08:00
Owen Lin
fbdedd9a06
[app-server] feat: add command to generate json schema ( #6406 )
...
Add a `codex generate-json-schema` command for generating a JSON schema
bundle of app-server types, analogous to the existing `codex
generate-ts` command for Typescript.
2025-11-10 16:59:14 +00:00
Eric Traut
5916153157
Don't lock PRs that have been closed without merging ( #6422 )
...
The CLA action is designed to automatically lock a PR when it is closed.
This preserves the CLA agreement statements, preventing the contributor
from deleting them after the fact. However, this action is currently
locking PRs that are closed without merging. I'd like to keep such PRs
open so the contributor can respond with additional comments. I'm
currently manually unlocking PRs that I close, but I'd like to eliminate
this manual step.
2025-11-10 08:46:11 -08:00
Eric Traut
b46012e483
Support exiting from the login menu ( #6419 )
...
I recently fixed a bug in [this
PR](https://github.com/openai/codex/pull/6285 ) that prevented Ctrl+C
from dismissing the login menu in the TUI and leaving the user unauthed.
A [user pointed out](https://github.com/openai/codex/issues/6418 ) that
this makes Ctrl+C can no longer be used to exit the app. This PR changes
the behavior so we exit the app rather than ignoring the Ctrl+C.
2025-11-10 08:43:11 -08:00
Owen Lin
42683dadfb
fix: use generate_ts from app_server_protocol ( #6407 )
...
Update `codex generate-ts` to use the TS export code from
`app-server-protocol/src/export.rs`.
I realized there were two duplicate implementations of Typescript export
code:
- `app-server-protocol/src/export.rs`
- the `codex-protocol-ts` crate
The `codex-protocol-ts` crate that `codex generate-ts` uses is out of
date now since it doesn't handle the V2 namespace from:
https://github.com/openai/codex/pull/6212 .
2025-11-10 08:08:12 -08:00
Eric Traut
65cb1a1b77
Updated docs to reflect recent changes in web_search configuration ( #6376 )
...
This is a simplified version of [a
PR](https://github.com/openai/codex/pull/6134 ) supplied by a community
member.
It updates the docs to reflect a recent config deprecation.
2025-11-10 07:57:56 -08:00
jif-oai
50a77dc138
Move compact ( #6454 )
2025-11-10 11:59:48 +00:00
Raduan A.
557ac63094
Fix config documentation: correct TOML parsing description ( #6424 )
...
The CLI help text and inline comments incorrectly stated that -c
key=value flag parses values as JSON, when the implementation actually
uses TOML parsing via parse_toml_value(). This caused confusion when
users attempted to configure MCP servers using JSON syntax based on the
documentation.
Changes:
- Updated help text to correctly state TOML parsing instead of JSON
Fixes #4531
2025-11-09 22:58:32 -08:00
Andrew Nikolin and AndrewNikolin
131c384361
Fix warning message phrasing ( #6446 )
...
Small fix for sentence phrasing in the warning message
Co-authored-by: AndrewNikolin <877163+AndrewNikolin@users.noreply.github.com >
2025-11-09 22:12:28 -08:00
dependabot[bot]
e2598f5094
chore(deps): bump zeroize from 1.8.1 to 1.8.2 in /codex-rs ( #6444 )
...
Bumps [zeroize](https://github.com/RustCrypto/utils ) from 1.8.1 to
1.8.2.
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/RustCrypto/utils/commit/c100874101bfd584870de5dde1b13dd92a17bf48 "><code>c100874</code></a>
zeroize v1.8.2 (<a
href="https://redirect.github.com/RustCrypto/utils/issues/1229 ">#1229</a>)</li>
<li><a
href="https://github.com/RustCrypto/utils/commit/3940ccbebdac7a519523b29b4ff3749863026b8f "><code>3940ccb</code></a>
Switch from <code>doc_auto_cfg</code> to <code>doc_cfg</code> (<a
href="https://redirect.github.com/RustCrypto/utils/issues/1228 ">#1228</a>)</li>
<li><a
href="https://github.com/RustCrypto/utils/commit/c68a5204b2e66b0f60832d845e048fca96a81211 "><code>c68a520</code></a>
Fix Nightly warnings (<a
href="https://redirect.github.com/RustCrypto/utils/issues/1080 ">#1080</a>)</li>
<li><a
href="https://github.com/RustCrypto/utils/commit/b15cc6c1cddad1558d44b138ff869b0590d2ac55 "><code>b15cc6c</code></a>
cargo: point <code>repository</code> metadata to clonable URLs (<a
href="https://redirect.github.com/RustCrypto/utils/issues/1079 ">#1079</a>)</li>
<li><a
href="https://github.com/RustCrypto/utils/commit/3db6690f7be82e90a92e457d5becfd754fd10299 "><code>3db6690</code></a>
zeroize: fix <code>homepage</code>/<code>repository</code> in Cargo.toml
(<a
href="https://redirect.github.com/RustCrypto/utils/issues/1076 ">#1076</a>)</li>
<li>See full diff in <a
href="https://github.com/RustCrypto/utils/compare/zeroize-v1.8.1...zeroize-v1.8.2 ">compare
view</a></li>
</ul>
</details>
<br />
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores )
Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)
</details>
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-11-09 22:03:36 -08:00
dependabot[bot]
78b2aeea55
chore(deps): bump askama from 0.12.1 to 0.14.0 in /codex-rs ( #6443 )
...
Bumps [askama](https://github.com/askama-rs/askama ) from 0.12.1 to
0.14.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/askama-rs/askama/releases ">askama's
releases</a>.</em></p>
<blockquote>
<h2>v0.14.0</h2>
<h2>Added Features</h2>
<ul>
<li>Implement <code>Values</code> on tuple by <a
href="https://github.com/GuillaumeGomez "><code>@GuillaumeGomez</code></a>
in <a
href="https://redirect.github.com/askama-rs/askama/pull/391 ">askama-rs/askama#391</a></li>
<li>Pass variables to sub-templates more reliably even if indirectly by
<a href="https://github.com/Kijewski "><code>@Kijewski</code></a> in <a
href="https://redirect.github.com/askama-rs/askama/pull/397 ">askama-rs/askama#397</a></li>
<li>Implement <code>first</code> and <code>blank</code> arguments for
<code>|indent</code> by <a
href="https://github.com/Kijewski "><code>@Kijewski</code></a> in <a
href="https://redirect.github.com/askama-rs/askama/pull/401 ">askama-rs/askama#401</a></li>
<li>Add named arguments for builtin filters by <a
href="https://github.com/Kijewski "><code>@Kijewski</code></a> in <a
href="https://redirect.github.com/askama-rs/askama/pull/403 ">askama-rs/askama#403</a></li>
<li>Add <code>unique</code> filter by <a
href="https://github.com/GuillaumeGomez "><code>@GuillaumeGomez</code></a>
in <a
href="https://redirect.github.com/askama-rs/askama/pull/405 ">askama-rs/askama#405</a></li>
</ul>
<h2>Bug Fixes And Consistency</h2>
<ul>
<li><code>askama_derive</code> accidentally exposed as a feature by <a
href="https://github.com/Kijewski "><code>@Kijewski</code></a> in <a
href="https://redirect.github.com/askama-rs/askama/pull/384 ">askama-rs/askama#384</a></li>
<li>Track config files by <a
href="https://github.com/GuillaumeGomez "><code>@GuillaumeGomez</code></a>
in <a
href="https://redirect.github.com/askama-rs/askama/pull/385 ">askama-rs/askama#385</a></li>
<li>If using local variable as value when creating a new variable, do
not put it behind a reference by <a
href="https://github.com/GuillaumeGomez "><code>@GuillaumeGomez</code></a>
in <a
href="https://redirect.github.com/askama-rs/askama/pull/392 ">askama-rs/askama#392</a></li>
<li>generator: make <code>CARGO_MANIFEST_DIR</code> part of
<code>ConfigKey</code> by <a
href="https://github.com/strickczq "><code>@strickczq</code></a> in <a
href="https://redirect.github.com/askama-rs/askama/pull/395 ">askama-rs/askama#395</a></li>
<li>Do not put question mark initialization expressions behind a
reference by <a
href="https://github.com/GuillaumeGomez "><code>@GuillaumeGomez</code></a>
in <a
href="https://redirect.github.com/askama-rs/askama/pull/400 ">askama-rs/askama#400</a></li>
<li>Update to more current rust version on readthedocs by <a
href="https://github.com/Kijewski "><code>@Kijewski</code></a> in <a
href="https://redirect.github.com/askama-rs/askama/pull/410 ">askama-rs/askama#410</a></li>
<li>Fix <code>unique</code> filter implementation by <a
href="https://github.com/GuillaumeGomez "><code>@GuillaumeGomez</code></a>
in <a
href="https://redirect.github.com/askama-rs/askama/pull/417 ">askama-rs/askama#417</a></li>
<li>Add <code>|titlecase</code> as alias for <code>|title</code> by <a
href="https://github.com/Kijewski "><code>@Kijewski</code></a> in <a
href="https://redirect.github.com/askama-rs/askama/pull/416 ">askama-rs/askama#416</a></li>
</ul>
<h2>Further Changes</h2>
<ul>
<li>book: add page about <code>FastWritable</code> by <a
href="https://github.com/Kijewski "><code>@Kijewski</code></a> in <a
href="https://redirect.github.com/askama-rs/askama/pull/407 ">askama-rs/askama#407</a></li>
<li>Add throughput to derive benchmark by <a
href="https://github.com/Kijewski "><code>@Kijewski</code></a> in <a
href="https://redirect.github.com/askama-rs/askama/pull/413 ">askama-rs/askama#413</a></li>
<li>Move <code>FastWritable</code> into <code>askama</code> root by <a
href="https://github.com/GuillaumeGomez "><code>@GuillaumeGomez</code></a>
in <a
href="https://redirect.github.com/askama-rs/askama/pull/411 ">askama-rs/askama#411</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/strickczq "><code>@strickczq</code></a>
made their first contribution in <a
href="https://redirect.github.com/askama-rs/askama/pull/395 ">askama-rs/askama#395</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/askama-rs/askama/compare/v0.13.0...v0.14.0 ">https://github.com/askama-rs/askama/compare/v0.13.0...v0.14.0 </a></p>
<h2>v0.13.1</h2>
<h2>What's Changed</h2>
<ul>
<li><code>askama_derive</code> accidentally exposed as a feature by <a
href="https://github.com/Kijewski "><code>@Kijewski</code></a> in <a
href="https://redirect.github.com/askama-rs/askama/pull/384 ">askama-rs/askama#384</a></li>
<li>Track config files by <a
href="https://github.com/GuillaumeGomez "><code>@GuillaumeGomez</code></a>
in <a
href="https://redirect.github.com/askama-rs/askama/pull/385 ">askama-rs/askama#385</a></li>
<li>Implement <code>Values</code> on tuple by <a
href="https://github.com/GuillaumeGomez "><code>@GuillaumeGomez</code></a>
in <a
href="https://redirect.github.com/askama-rs/askama/pull/391 ">askama-rs/askama#391</a></li>
<li>generator: make <code>CARGO_MANIFEST_DIR</code> part of
<code>ConfigKey</code> by <a
href="https://github.com/strickczq "><code>@strickczq</code></a> in <a
href="https://redirect.github.com/askama-rs/askama/pull/395 ">askama-rs/askama#395</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/strickczq "><code>@strickczq</code></a>
made their first contribution in <a
href="https://redirect.github.com/askama-rs/askama/pull/395 ">askama-rs/askama#395</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/askama-rs/askama/compare/v0.13.0...v0.13.1 ">https://github.com/askama-rs/askama/compare/v0.13.0...v0.13.1 </a></p>
<h2>v0.13.0 – Rinja is Askama, again!</h2>
<p>With this release, the <a
href="https://blog.guillaume-gomez.fr/articles/2024-07-31+docs.rs+switching+jinja+template+framework+from+tera+to+rinja ">fork</a>
rinja got merged back into the main project. Please have a look at our
<a
href="https://blog.guillaume-gomez.fr/articles/2025-03-19+Askama+and+Rinja+merge ">blog
post</a> for more information about the split and the merge.</p>
<h2>What's Changed</h2>
<p>This release (v0.13.0), when <a
href="https://github.com/askama-rs/askama/compare/0.12.1...v0.13.0 ">compared
to</a> the last stable askama release (v0.12.1), consists of:</p>
<ul>
<li>over 1000 commits</li>
<li>with changes in over 500 files</li>
<li>with over 40k additions and 8000 deletions</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/askama-rs/askama/commit/95867ac8cedc80b69f4047dea9c1272a5bf947b3 "><code>95867ac</code></a>
Merge pull request <a
href="https://redirect.github.com/askama-rs/askama/issues/416 ">#416</a>
from Kijewski/pr-upgrading-0.14</li>
<li><a
href="https://github.com/askama-rs/askama/commit/61b74224971f3975da70e1fdaa0c7f49e315bf17 "><code>61b7422</code></a>
Add <code>|titlecase</code> as alias for <code>|title</code></li>
<li><a
href="https://github.com/askama-rs/askama/commit/79be27159326c5adfb181ae2afb55201a48ff43a "><code>79be271</code></a>
Run doctests</li>
<li><a
href="https://github.com/askama-rs/askama/commit/72bbe3ede14b20ea3449408f49b6ab204cd1dc54 "><code>72bbe3e</code></a>
Bump version number to v0.14.0</li>
<li><a
href="https://github.com/askama-rs/askama/commit/57750338fa9a8d354404512cdbc8c118930923d6 "><code>5775033</code></a>
book: update <code>upgrading.md</code></li>
<li><a
href="https://github.com/askama-rs/askama/commit/a5b43c0aa2c98182a9a09940b2f6b7250e0a1b19 "><code>a5b43c0</code></a>
Fix <code>unique</code> filter implementation</li>
<li><a
href="https://github.com/askama-rs/askama/commit/7fccbdf1d7a8874ddd00f93620364971bc8aa88c "><code>7fccbdf</code></a>
Remove usage of <code>nextest</code></li>
<li><a
href="https://github.com/askama-rs/askama/commit/6a16256f24915fcf857225fec2517c51ca1fd2c1 "><code>6a16256</code></a>
Fix new clippy lints</li>
<li><a
href="https://github.com/askama-rs/askama/commit/04a4d5b0206378244f397c0f85c4fd1a2a865d13 "><code>04a4d5b</code></a>
Update MSRV to 1.83</li>
<li><a
href="https://github.com/askama-rs/askama/commit/d2a788a740b4724a1f946b75d327974e7390cc75 "><code>d2a788a</code></a>
Add doc about <code>unique</code> filter</li>
<li>Additional commits viewable in <a
href="https://github.com/askama-rs/askama/compare/0.12.1...v0.14.0 ">compare
view</a></li>
</ul>
</details>
<br />
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores )
Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)
</details>
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-11-09 22:02:26 -08:00