Commit Graph

1797 Commits

Author SHA1 Message Date
Michael Bolin
8c0d4280fc merge commit for archive created by Sapling 2025-04-25 21:53:40 -07:00
Michael Bolin
caa48d66b8 feat: load defaults into Config and introduce ConfigOverrides 2025-04-25 21:53:35 -07:00
Michael Bolin
cd3c6c929d merge commit for archive created by Sapling 2025-04-25 21:28:34 -07:00
Michael Bolin
18f9ac5c38 feat: load defaults into Config and introduce ConfigOverrides 2025-04-25 21:28:29 -07:00
Michael Bolin
886ee2fc58 merge commit for archive created by Sapling 2025-04-25 21:26:22 -07:00
Michael Bolin
43a09e314e feat: load defaults into Config and introduce ConfigOverrides 2025-04-25 21:26:09 -07:00
Michael Bolin
26b2fb9a6f merge commit for archive created by Sapling 2025-04-25 21:23:30 -07:00
Michael Bolin
e72e201fb1 feat: load defaults into Config and introduce ConfigOverrides 2025-04-25 21:23:26 -07:00
Michael Bolin
a5ad1cf002 merge commit for archive created by Sapling 2025-04-25 20:49:56 -07:00
Michael Bolin
c4bafdca9c feat: load defaults into Config and introduce ConfigOverrides 2025-04-25 20:49:51 -07:00
Michael Bolin
7a6d918234 Merge e4ad444fd1 into sapling-pr-archive-bolinfest 2025-04-25 20:45:22 -07:00
Michael Bolin
e4ad444fd1 feat: load defaults into Config and introduce ConfigOverrides 2025-04-25 20:44:51 -07:00
Michael Bolin
21f036a511 merge commit for archive created by Sapling 2025-04-25 20:41:29 -07:00
Michael Bolin
fc1d6b1b6f feat: load defaults into Config and introduce ConfigOverrides 2025-04-25 20:41:20 -07:00
Michael Bolin
a400649687 Merge 3a555869c1 into sapling-pr-archive-bolinfest 2025-04-25 19:51:37 -07:00
Michael Bolin
3a555869c1 feat: load defaults into Config and introduce ConfigOverrides 2025-04-25 19:51:33 -07:00
Michael Bolin
931877fb82 merge commit for archive created by Sapling 2025-04-25 19:51:04 -07:00
Michael Bolin
ffbcccc219 feat: load defaults into Config and introduce ConfigOverrides 2025-04-25 19:50:58 -07:00
Michael Bolin
2e541ccd39 merge commit for archive created by Sapling 2025-04-25 19:34:27 -07:00
Michael Bolin
70097dbaa1 feat: load defaults into Config and introduce ConfigOverrides 2025-04-25 19:34:19 -07:00
Michael Bolin
5f4d72de17 merge commit for archive created by Sapling 2025-04-25 18:04:53 -07:00
Michael Bolin
86c2498972 feat: load defaults into Config and introduce ConfigOverrides 2025-04-25 18:04:47 -07:00
Michael Bolin
6d5a10b9f4 merge commit for archive created by Sapling 2025-04-25 18:03:44 -07:00
Michael Bolin
707beb21e8 feat: load defaults into Config and introduce ConfigOverrides 2025-04-25 18:03:35 -07:00
Michael Bolin
b0ba65a936 fix: write logs to ~/.codex/log instead of /tmp (#669)
Previously, the Rust TUI was writing log files to `/tmp`, which is
world-readable and not available on Windows, so that isn't great.

This PR tries to clean things up by adding a function that provides the
path to the "Codex config dir," e.g., `~/.codex` (though I suppose we
could support `$CODEX_HOME` to override this?) and then defines other
paths in terms of the result of `codex_dir()`.

For example, `log_dir()` returns the folder where log files should be
written which is defined in terms of `codex_dir()`. I updated the TUI to
use this function. On UNIX, we even go so far as to `chmod 600` the log
file by default, though as noted in a comment, it's a bit tedious to do
the equivalent on Windows, so we just let that go for now.

This also changes the default logging level to `info` for `codex_core`
and `codex_tui` when `RUST_LOG` is not specified. I'm not really sure if
we should use a more verbose default (it may be helpful when debugging
user issues), though if so, we should probably also set up log rotation?
2025-04-25 17:37:41 -07:00
Fouad Matin
103093f793 bump(version): 0.1.2504251709 (#660)
## `0.1.2504251709`

### 🚀 Features

- Add openai model info configuration (#551)
- Added provider to run quiet mode function (#571)
- Create parent directories when creating new files (#552)
- Print bug report URL in terminal instead of opening browser (#510)
(#528)
- Add support for custom provider configuration in the user config
(#537)
- Add support for OpenAI-Organization and OpenAI-Project headers (#626)
- Add specific instructions for creating API keys in error msg (#581)
- Enhance toCodePoints to prevent potential unicode 14 errors (#615)
- More native keyboard navigation in multiline editor (#655)
- Display error on selection of invalid model (#594)

### 🪲 Bug Fixes

- Model selection (#643)
- Nits in apply patch (#640)
- Input keyboard shortcuts (#676)
- `apply_patch` unicode characters (#625)
- Don't clear turn input before retries (#611)
- More loosely match context for apply_patch (#610)
- Update bug report template - there is no --revision flag (#614)
- Remove outdated copy of text input and external editor feature (#670)
- Remove unreachable "disableResponseStorage" logic flow introduced in
#543 (#573)
- Non-openai mode - fix for gemini content: null, fix 429 to throw
before stream (#563)
- Only allow going up in history when not already in history if input is
empty (#654)
- Do not grant "node" user sudo access when using run_in_container.sh
(#627)
- Update scripts/build_container.sh to use pnpm instead of npm (#631)
- Update lint-staged config to use pnpm --filter (#582)
- Non-openai mode - don't default temp and top_p (#572)
- Fix error catching when checking for updates (#597)
- Close stdin when running an exec tool call (#636)
2025-04-25 17:15:40 -07:00
Fouad Matin
3f4762d969 fix: input keyboard shortcuts (#676)
Fixes keyboard shortcuts:
- ctrl+a/e
- opt+arrow keys
2025-04-25 16:58:09 -07:00
Michael Bolin
948a91096a Merge 0492b91d38 into sapling-pr-archive-bolinfest 2025-04-25 16:34:37 -07:00
Michael Bolin
0492b91d38 fix: use os-specific env var to locate .cargo folder 2025-04-25 16:34:29 -07:00
Michael Bolin
0705963691 Merge 532da04bb4 into sapling-pr-archive-bolinfest 2025-04-25 16:22:39 -07:00
Michael Bolin
532da04bb4 fix: write logs to ~/.codex/log instead of /tmp 2025-04-25 16:22:33 -07:00
Michael Bolin
f3ee933a74 ci: build Rust on Windows as part of CI (#665)
While we aren't ready to provide Windows binaries of Codex CLI, it seems
like a good idea to ensure we guard platform-specific code
appropriately.
2025-04-25 16:22:16 -07:00
Thibault Sottiaux
44d68f9dbf fix: remove outdated copy of text input and external editor feature (#670)
Signed-off-by: Thibault Sottiaux <tibo@openai.com>
2025-04-25 16:11:16 -07:00
Misha Davidov
15bf5ca971 fix: handling weird unicode characters in apply_patch (#674)
I � unicode
2025-04-25 16:01:58 -07:00
Michael Bolin
c18f1689a9 fix: small fixes so Codex compiles on Windows (#673)
Small fixes required:

* `ExitStatusExt` differs because UNIX expects exit code to be `i32`
whereas Windows does `u32`
* Marking a file "executable only by owner" is a bit more involved on
Windows. We just do something approximate for now (and add a TODO) to
get things compiling.

I created this PR on my personal Windows machine and `cargo test` and
`cargo clippy` succeed. Once this is in, I'll rebase
https://github.com/openai/codex/pull/665 on top so Windows stays fixed!
2025-04-25 15:58:44 -07:00
Michael Bolin
1db5b3bf49 Merge 0a13bb010b into sapling-pr-archive-bolinfest 2025-04-25 14:20:39 -07:00
Michael Bolin
0a13bb010b ci: build Rust on Windows as part of CI to ensure we guard platform-specific code appropriately 2025-04-25 14:20:28 -07:00
Michael Bolin
ebd2ae4abd fix: remove dependency on expanduser crate (#667)
In putting up https://github.com/openai/codex/pull/665, I discovered
that the `expanduser` crate does not compile on Windows. Looking into
it, we do not seem to need it because we were only using it with a value
that was passed in via a command-line flag, so the shell expands `~` for
us before we see it, anyway. (I changed the type in `Cli` from `String`
to `PathBuf`, to boot.)

If we do need this sort of functionality in the future,
https://docs.rs/shellexpand/latest/shellexpand/fn.tilde.html seems
promising.
2025-04-25 14:20:21 -07:00
Michael Bolin
46458351ab Merge 9a19126a73 into sapling-pr-archive-bolinfest 2025-04-25 14:15:43 -07:00
Michael Bolin
51fabefd19 Merge a07986e518 into sapling-pr-archive-bolinfest 2025-04-25 14:11:54 -07:00
Michael Bolin
a07986e518 fix: remove dependency on expanduser crate 2025-04-25 14:11:47 -07:00
Michael Bolin
9a19126a73 fix: write logs to ~/.codex/log instead of /tmp 2025-04-25 14:06:05 -07:00
Michael Bolin
39eb4060bc Merge bd74cccddc into sapling-pr-archive-bolinfest 2025-04-25 13:51:34 -07:00
Michael Bolin
bd74cccddc ci: build Rust on Windows as part of CI to ensure we guard platform-specific code appropriately 2025-04-25 13:51:30 -07:00
Michael Bolin
bd7e04b521 Merge 8c09afb5af into sapling-pr-archive-bolinfest 2025-04-25 13:47:13 -07:00
Michael Bolin
8c09afb5af ci: build Rust on Windows as part of CI to ensure we guard platform-specific code appropriately 2025-04-25 13:47:07 -07:00
Michael Bolin
9c3ebac3b7 fix: flipped the sense of Prompt.store in #642 (#663)
I got the sense of this wrong in
https://github.com/openai/codex/pull/642. In that PR, I made
`--disable-response-storage` work, but broke the default case.

With this fix, both cases work and I think the code is a bit cleaner.
2025-04-25 13:41:17 -07:00
Michael Bolin
b39730462d merge commit for archive created by Sapling 2025-04-25 13:32:32 -07:00
Michael Bolin
7ab4366709 fix: flipped the sense of Prompt.store in #642 2025-04-25 13:32:22 -07:00
Parker Thompson
7d9de34bc7 [codex-rs] Improve linux sandbox timeouts (#662)
* Fixes flaking rust unit test
* Adds explicit sandbox exec timeout handling
2025-04-25 12:56:20 -07:00