Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
888 commits
Select commit Hold shift + click to select a range
09e8a1e
Fix: Keeping runtimes alive again (For now) (#6395)
tofarr Jan 21, 2025
b9a3f1c
Fix eval on remote runtime (#6398)
enyst Jan 21, 2025
b468150
fix(codeact): make sure agent sees the prefix/suffix as part of obser…
xingyaoww Jan 21, 2025
318c811
Added check to shutdown hook (#6402)
tofarr Jan 21, 2025
f0dbb02
Adjust prompt to use view command (#5506)
enyst Jan 21, 2025
f9ba16b
Edit tool prompt tweaking: only plain-text format is supported (#6067)
li-boxuan Jan 22, 2025
04e36df
remove dead code (#6386)
rbren Jan 22, 2025
1337d03
Example usage of httpx (#6325)
tofarr Jan 22, 2025
93d74e9
make export button more stylistically consistent (#6412)
rbren Jan 22, 2025
5a6dbac
Release 0.21.0 (#6392)
mamoodi Jan 22, 2025
053723a
fix(frontend): Refetch conversations when toggling the conversation p…
amanape Jan 22, 2025
aa22373
One more SecretStr fix (#6419)
tofarr Jan 23, 2025
5ba9a6d
Feat: Better mechanism for attaching middleware (#6365)
tofarr Jan 23, 2025
21d4ba0
Feat: Stop runtimes rather than delete them (#6403)
tofarr Jan 23, 2025
24adcee
chore(deps-dev): bump the llama group with 2 updates (#6411)
dependabot[bot] Jan 23, 2025
a7e6068
build: add required dependencies to package.json (#6423)
mjewell Jan 23, 2025
2ff9ba1
AWS necessary changes only (#6375)
chuckbutkus Jan 23, 2025
aebb583
Support for VisualWebArena evaluation in OpenHands (#4773)
adityasoni9998 Jan 23, 2025
0dd9b95
change message to connecting (#6433)
rbren Jan 23, 2025
21e912d
Feat remove redis (#6278)
tofarr Jan 23, 2025
b19a33c
Fix: Filtering conversations with no created at (#6414)
tofarr Jan 23, 2025
9912e28
chore: update config template to use docker runtime by default (#6435)
zxh3 Jan 23, 2025
081a130
Fix resolver linting issues (#6401)
neubig Jan 23, 2025
aa0cd51
fix(frontend): display confirmation buttons for explandable messages …
zxh3 Jan 24, 2025
ad2237d
feat: vscode support for modal runtime (#6442)
zxh3 Jan 24, 2025
a1f1c80
[Fix]: Fix bugs for target_branch param on resolver (#5745)
malhotra5 Jan 24, 2025
c2f308f
Fix issue #5620: [Bug]: Resolver fails when the existing requirements…
openhands-agent Jan 24, 2025
e6a2fd3
feat: add prompt to prevent agent execute multiple bash command at th…
xingyaoww Jan 24, 2025
358d9cb
hotfix(frontend): Logout and clear token if retrieving user fails (#6…
amanape Jan 24, 2025
45a048f
NIT: Remove unused param (#6446)
malhotra5 Jan 24, 2025
19a4f1c
chore(deps-dev): bump llama-index from 0.12.12 to 0.12.13 in the llam…
dependabot[bot] Jan 24, 2025
38e19d2
Fix up conversation initialization (#6430)
rbren Jan 24, 2025
93753ac
Upgrade openhands-aci to 0.1.9 (#6450)
ryanhoangt Jan 24, 2025
e619929
Log restart reason if runtime reports it (#6455)
raymyers Jan 25, 2025
5b53dbd
chore(deps-dev): bump llama-index from 0.12.13 to 0.12.14 in the llam…
dependabot[bot] Jan 27, 2025
23348af
Add test for context window truncation in agent controller (#6477)
csmith49 Jan 27, 2025
c997495
Fix S3FileStore / GoogleCloudFileStore directory list & deletion (#6449)
tofarr Jan 27, 2025
8a65df6
refactor: Update get_github_installation_ids to use httpx (#6451)
tofarr Jan 27, 2025
9611093
allow http session reuse (#6478)
rbren Jan 27, 2025
12dd23b
Enable memory condensation from the frontend (#6333)
csmith49 Jan 27, 2025
ffdab28
Fix Docker runtimes not stopping (#6470)
tofarr Jan 27, 2025
4bde644
Improve function call validation with better error handling (#6453)
xingyaoww Jan 27, 2025
6045349
Refactor: Use type[Event] instead of str to filter events (#6480)
malhotra5 Jan 27, 2025
89c7bf5
Fix first user message (#6471)
enyst Jan 27, 2025
0ba96ce
Feat: Ability to filter events by multiple types (#6484)
malhotra5 Jan 27, 2025
94a64a4
Feat: Filter matching events in reverse order (#6485)
malhotra5 Jan 27, 2025
f2427d7
Add the resolver to the bug_template (#6490)
enyst Jan 28, 2025
d6655f3
chore(deps): bump the version-all group in /docs with 3 updates (#6288)
dependabot[bot] Jan 28, 2025
36c2aba
chore: Move GitHub logic out of the frontend (#6307)
amanape Jan 28, 2025
3912005
fix: revert #5506 for SWE-Bench performance regression (#6491)
xingyaoww Jan 28, 2025
fa009f0
chore(deps): bump the version-all group with 10 updates (#6496)
dependabot[bot] Jan 28, 2025
41e5d12
update slack link (#6497)
rbren Jan 28, 2025
f3b8bad
Fix file descriptor leak in S3FileStore (#6486)
rbren Jan 28, 2025
f18729f
Remove unused refresh func (#6499)
malhotra5 Jan 28, 2025
7bf354b
chore: typo fix for for add_openhands_repo_instruction.md (#6501)
xingyaoww Jan 28, 2025
de786f9
chore(deps): bump the version-all group across 1 directory with 21 up…
dependabot[bot] Jan 28, 2025
8ae5655
fix(frontend): make chat message content wrappable (#6421)
jcppman Jan 28, 2025
3534606
chore: Remove root level package.json (#6498)
amanape Jan 28, 2025
eb760f3
Refactor: Don't serialize matching events when searching event stream…
malhotra5 Jan 28, 2025
b987f33
chore: Remove settings local storage logic (#6504)
amanape Jan 29, 2025
a7bb672
feat: Better error message handling (#6502)
amanape Jan 29, 2025
1509f4c
chore(deps): bump the version-all group with 6 updates (#6516)
dependabot[bot] Jan 29, 2025
28d7127
hotfix(frontend): Return DEFAULT_SETTINGS if GET /settings is 404 (#6…
amanape Jan 29, 2025
6909075
chore(deps): bump the version-all group in /frontend with 3 updates (…
dependabot[bot] Jan 29, 2025
94d833c
fix: Update `config.template.toml` to have empty api keys (#6521)
amanape Jan 29, 2025
a253713
Release 0.22.0 (#6522)
mamoodi Jan 29, 2025
b64d130
remove old manager (#6525)
rbren Jan 29, 2025
a6eed5b
Remove unused event search route (#6510)
malhotra5 Jan 29, 2025
473fcae
fix: Recover from `ContextWindowExceededError` (#6519)
csmith49 Jan 29, 2025
1a9971b
misc: make RemoteRuntime API timeout configurable (#6518)
xingyaoww Jan 29, 2025
36090ad
enh: Organizing condenser implementations (#6529)
csmith49 Jan 30, 2025
99d2d01
Fix condensers registration (#6537)
li-boxuan Jan 30, 2025
c9f1624
Add tests for trajectory replay (#6513)
li-boxuan Jan 30, 2025
0afe889
chore(frontend): Handle test warnings (#6538)
amanape Jan 30, 2025
c54911d
chore: Move user's analytics consent to the backend (#6505)
amanape Jan 30, 2025
8ff0e02
Fix share label (#6474)
neubig Jan 30, 2025
6e90c30
Remove python unit tests on Mac (#6546)
mamoodi Jan 30, 2025
d0276d1
Quick fix log leak (#6545)
enyst Jan 30, 2025
8f881c4
chore(deps): bump the version-all group across 1 directory with 5 upd…
dependabot[bot] Jan 30, 2025
173f824
Filtering lost+found directory from root of workspace (#6487)
tofarr Jan 30, 2025
6b24315
hotfix(frontend): Only open consent form if user truly did not make a…
amanape Jan 30, 2025
8372410
fix: Don't close runtime on error (#6549)
raymyers Jan 30, 2025
5dd4810
Add note to Windows that docker command must be run in WSL terminal (…
mamoodi Jan 30, 2025
27fdae6
Refactor: move middleware definition (#6552)
rbren Jan 30, 2025
1bccfb3
fix gh middleware (#6556)
rbren Jan 30, 2025
fd73f42
Show LLM retries and allow resume from rate-limit state (#6438)
raymyers Jan 30, 2025
e01fdf2
hotfix(frontend): Show error toast if settings errors (#6554)
amanape Jan 31, 2025
f7934be
chore(backend): GitHub token should be a SecretStr (#6494)
amanape Jan 31, 2025
575f4fd
chore(frontend): Better error toast handling mechanism (#6561)
amanape Jan 31, 2025
0c84fe5
Update ACI to 0.2.0 to fix Memory Leak (#6559)
xingyaoww Jan 31, 2025
7f4b547
Add VSCode Hello World extension (#6463)
rbren Jan 31, 2025
47b8418
Update stale job workflow with operations per run (#6568)
mamoodi Jan 31, 2025
17a4100
Refactor: Move Github endpoint logic to GithubService class (#6558)
malhotra5 Jan 31, 2025
19e0c32
Fix: RM debug print (#6569)
malhotra5 Jan 31, 2025
3b0bbce
update custom sandbox instructions with docker method (#6566)
mamoodi Feb 1, 2025
eb8d160
Chore: clean up LLM (prompt caching, supports fn calling), leftover r…
enyst Feb 1, 2025
a593d9b
Visual browsing in CodeAct using set-of-marks annotated webpage scree…
adityasoni9998 Feb 1, 2025
32c5fde
LLM_API_VERSION in openhands resolver (#6507)
ryanpeach Feb 1, 2025
4ef09ab
Update llm.py (#6582)
wolph Feb 2, 2025
be522f1
Upgrade litellm (with o3-mini) (#6581)
enyst Feb 2, 2025
62402cd
The-Agent-Company evaluation harness: Support splits (#6577)
li-boxuan Feb 2, 2025
e487008
Trajectory replay: Fix a few corner cases (#6380)
li-boxuan Feb 2, 2025
6d62be5
hotfix(frontend): Only show settings error toast when there is an err…
amanape Feb 3, 2025
622fc52
[feat] support o3-mini (#6570)
xingyaoww Feb 3, 2025
bbfdc62
Fix for issue where retries continue on a closed runtime (#6564)
tofarr Feb 3, 2025
7d09a15
Fix Github service bugs (#6571)
malhotra5 Feb 3, 2025
4adef57
Refactor: Github Service (#6580)
malhotra5 Feb 3, 2025
cc104b2
Fix for typo (#6592)
tofarr Feb 3, 2025
90bbd4e
fix: initialize default metadata with all required fields (#6583)
xingyaoww Feb 3, 2025
4dbe831
chore(deps): bump the version-all group across 1 directory with 7 upd…
dependabot[bot] Feb 3, 2025
f24fbec
Fix: re-add github token middleware (#6594)
tofarr Feb 3, 2025
7151f75
Use user_id as token set indicator for settings (#6595)
malhotra5 Feb 4, 2025
7c16ca8
chore(deps): bump the version-all group with 4 updates (#6604)
dependabot[bot] Feb 4, 2025
a7239ce
Move GH Token retrieval to GitHubService class (#6605)
malhotra5 Feb 4, 2025
240d1c9
hotfix(frontend): Make conversation title clickable (#6609)
amanape Feb 4, 2025
be7007b
Fix/llm prompt fn converter (#6610)
Aktsvigun Feb 4, 2025
f564939
Release 0.23.0 (#6598)
mamoodi Feb 4, 2025
0d312a6
Simplify fn calling usage (#6596)
enyst Feb 4, 2025
fe8b927
Fix issue #6531: [Bug]: GITHUB_TOKEN would missing when the runtime r…
openhands-agent Feb 4, 2025
e47aaba
Improve performance of LLM summarizing condenser (#6597)
csmith49 Feb 5, 2025
5491ad3
Remove free disk space steps from workflows to test if they are neces…
neubig Feb 5, 2025
2832dba
Fix memory leak in JSON encoder (#6620)
neubig Feb 5, 2025
ed68034
Update and Improve zh-TW Traditional Chinese locale (#6621)
PeterDaveHello Feb 5, 2025
8140d2e
chore(deps): bump the version-all group across 1 directory with 15 up…
dependabot[bot] Feb 6, 2025
669e284
Only show start project button in conversations (#6626)
mamoodi Feb 6, 2025
6655ec0
chore(frontend): Migrate from NextUI to HeroUI via codemod (#6635)
amanape Feb 6, 2025
e930cd0
Better error logging in posthog (#6346)
neubig Feb 6, 2025
ff48f8b
Add o1 to verfied models (#6642)
mamoodi Feb 6, 2025
93d2e4a
Optimize memory usage in FileEditObservation (#6622)
neubig Feb 7, 2025
ce82545
fix: handle SAAS mode properly in useSettings hook (#6646)
tofarr Feb 7, 2025
478b225
feat: Add LocalRuntime (#5284)
xingyaoww Feb 7, 2025
5fa2634
chore(frontend): Take into account other error message types (#6647)
amanape Feb 7, 2025
52ac272
fix: set `tool_choice` to none for non-fncall models (#6652)
xingyaoww Feb 7, 2025
1c72676
fix(6223): More properly add 'pyproject.toml' and 'poetry.lock' to th…
zchn Feb 8, 2025
61c709b
chore(deps): bump the version-all group across 1 directory with 3 upd…
dependabot[bot] Feb 10, 2025
707cb07
Removed in page callback (#6657)
tofarr Feb 10, 2025
4a5891c
[Bug fix]: Standardize SecretStr use (#6660)
malhotra5 Feb 10, 2025
75f3f28
Add comprehensive OpenHands glossary (#6310)
rbren Feb 10, 2025
9bdc8dd
[Enhancement]: Handle GH token refresh inside runtime (#6632)
malhotra5 Feb 10, 2025
6e35ac4
chore(deps): bump the version-all group in /frontend with 4 updates (…
dependabot[bot] Feb 10, 2025
8688634
[Resolver]: Add target branch param (#6668)
malhotra5 Feb 10, 2025
6c88b10
Fix issue #6262: Add success/failure indicators for file read/edit op…
neubig Feb 10, 2025
2b40a92
Fix for issue where temp file is empty (#6669)
tofarr Feb 10, 2025
7860055
fix: Normalize whitespace when comparing patch context lines (#6541)
neubig Feb 10, 2025
13839b4
fix: adding support for environment variables type dict (#6672)
fredysierra Feb 10, 2025
af0becd
chore(deps): bump docker/setup-qemu-action from 3.3.0 to 3.4.0 (#6666)
dependabot[bot] Feb 10, 2025
a1107a2
chore(deps): bump the version-all group across 1 directory with 9 upd…
dependabot[bot] Feb 10, 2025
b12b426
hotfix: Typecheck routes during frontend build (#6676)
amanape Feb 10, 2025
4615548
Bump OpenHands ACI to 0.2.1 (#6678)
xingyaoww Feb 10, 2025
1a715d2
Clean up global in llm.py (we figured it's not needed) (#6675)
enyst Feb 10, 2025
6a6dc93
feat(runtime): use `prlimit` to limit resource usage of command to av…
xingyaoww Feb 11, 2025
6772227
fix(frontend): fix public github repo cannot be selected (#6680)
xyeric Feb 11, 2025
3188646
refactor(runtime): Use openhands-aci file editor directly in runtime …
xingyaoww Feb 11, 2025
1afe7f1
Fix debug in remote runtime (#6688)
rbren Feb 11, 2025
425ccc9
chore(deps-dev): bump @tanstack/eslint-plugin-query from 5.66.0 to 5.…
dependabot[bot] Feb 11, 2025
a371562
refactor: do not add DEBUG env var when it is not set (#6690)
xingyaoww Feb 11, 2025
ff25e79
Revert "Only show start project button in conversations" (#6698)
amanape Feb 12, 2025
f7c806c
using all available system memory when RUNTIME_MAX_MEMORY_GB is not s…
xingyaoww Feb 12, 2025
7e359ed
Fix log formatting error (#6699)
tofarr Feb 12, 2025
ba599c7
chore: Throw a 404 instead of returning defaults if settings does not…
amanape Feb 12, 2025
312b9fb
Feat: Add selected branch param to backend (#6508)
malhotra5 Feb 12, 2025
cb5e7f0
Agent session no longer stuck in starting on raised exception (#6703)
tofarr Feb 13, 2025
653168f
Release 0.24.0 (#6689)
mamoodi Feb 13, 2025
d46d99a
More effective remote runtime identification (#6714)
tofarr Feb 13, 2025
341b695
fix: Filter `AgentCondensationObservation` events from agent state (#…
csmith49 Feb 13, 2025
b197e0a
chore(deps): bump the version-all group across 1 directory with 5 upd…
dependabot[bot] Feb 13, 2025
ef12bc5
Evaluation harness: Add agent config option (#6662)
li-boxuan Feb 13, 2025
f5fccab
feat(resolver): implement gitlab resolver (#6458)
wtiger9218 Feb 13, 2025
edd5110
fix: Simplify nested f-string to fix pydoc-markdown parsing (#6717)
malhotra5 Feb 14, 2025
85e3a00
hotfix(Resolver): Workflow definition is out of sync with released pa…
malhotra5 Feb 14, 2025
0c03e25
feat(frontend): Settings screen (#6550)
amanape Feb 14, 2025
1ddfa99
[Resolver]: Prep env in expectation of release (#6735)
malhotra5 Feb 14, 2025
99b50d0
chore: upgrade `openhands-aci` to 0.2.2 (#6731)
ryanhoangt Feb 14, 2025
b07fddc
chore(deps): bump the version-all group across 1 directory with 12 up…
dependabot[bot] Feb 15, 2025
6356598
docs: improve docstrings for CLI and config utils (#5398)
young010101 Feb 15, 2025
efbff2e
Add a sanity test for load_app_config and get_agent_config_arg (#6723)
li-boxuan Feb 15, 2025
4443417
A few fixes for TAC evaluation harness (#6586)
li-boxuan Feb 15, 2025
30e39e8
Show docker build errors (#6695)
kripper Feb 15, 2025
b018567
fix: no interaction when clearing poetry cache (#6752)
arpandaze Feb 17, 2025
745038b
chore(deps): bump the version-all group in /frontend with 4 updates (…
dependabot[bot] Feb 17, 2025
0cbf505
docs(runtime): fix broken links of benchmarks (#6744)
nbyidiandian Feb 17, 2025
265e8ae
feat: implement optimistic updates for conversation deletion (#6745)
tofarr Feb 17, 2025
82b5325
Added iterate method and additional tests for search functions (#6756)
tofarr Feb 17, 2025
3a478c2
Better LLM retry behavior (#6557)
rbren Feb 17, 2025
ae31a24
Fix caps in status message (#6761)
rbren Feb 17, 2025
f4b123f
Improve SensitiveDataFilter and add comprehensive tests (#6755)
tofarr Feb 17, 2025
a7bb73d
fix: disable prlimit since limiting --vm breaks nodejs (#6765)
xingyaoww Feb 17, 2025
57391d6
Enable the multi conversation UI for all users (#6374)
tofarr Feb 17, 2025
14ee6d7
hotfix(Secrets): Add event stream filter for refreshed secret (#6764)
malhotra5 Feb 17, 2025
ce42e22
[Docs]: Cloud Openhands (#6747)
malhotra5 Feb 17, 2025
07fcb78
Upgrade tree sitter (#6740)
neubig Feb 17, 2025
6c48013
Update OpenHands Cloud docs with correct permissions and instructions…
mamoodi Feb 17, 2025
9ff15bf
Add selected branch to convo metadata (#6773)
malhotra5 Feb 17, 2025
0a6ff46
CSS Fixes (#6770)
tofarr Feb 18, 2025
1f462d2
docs: add guide for minimum computing and storage requirements (#6575)
abhiejam Feb 18, 2025
b10416e
hotfix: Consistent background color (#6786)
amanape Feb 18, 2025
fdffca1
hotfix(frontend): Input set/unset state and disable runtime input (#6…
amanape Feb 18, 2025
7a3a0d8
chore(deps): bump the version-all group across 1 directory with 9 upd…
dependabot[bot] Feb 18, 2025
96d1992
hotfix: Conversation panel toggle should change color given state (#6…
amanape Feb 18, 2025
e3e00ed
fix(frontend): Hide modal when in settings page if first time (#6792)
amanape Feb 18, 2025
2e98fc8
feat(SaaS): Billing settings screen (#6495)
amanape Feb 18, 2025
8d097ef
enh: Refactor `Event` -> `Message` pipeline outside of `CodeActAgent`…
csmith49 Feb 18, 2025
1a7003a
Add `sysbox` support to remote runtime for eval; Add memory monitor, …
xingyaoww Feb 18, 2025
f4e5fb2
Fix type checking errors in resolver directory (#6738)
neubig Feb 19, 2025
340c231
Fix `diskcache` breaking CI & eval intermittently (#6817)
ryanhoangt Feb 19, 2025
cb72a06
Fix mypy errors in storage directory (#6809)
neubig Feb 19, 2025
81f2b08
fix: Avoid infinite loop with rolling condensers and history truncati…
csmith49 Feb 19, 2025
eb5be2a
Fix download workspace zip file event loop hanging (#6722)
diwu-sf Feb 19, 2025
df8bbc2
Update openhands-aci to 0.2.5 (#6834)
ryanhoangt Feb 19, 2025
003ebc0
feat: better error logging for remote runtime (#6805)
xingyaoww Feb 19, 2025
b95840d
hotfix azure (#6806)
enyst Feb 19, 2025
61ce673
Release 0.25.0 (#6782)
mamoodi Feb 19, 2025
e92e4a1
Update documentation with new settings page (#6716)
mamoodi Feb 19, 2025
663e361
Clean up NullObservations from the stream (#6260)
enyst Feb 19, 2025
eed7e2d
Refactor I/O utils; allow 'task' command line parameter in cli.py (#6…
enyst Feb 19, 2025
74c942c
fix: LLM summarization prompt handles user messages (#6837)
csmith49 Feb 19, 2025
f869ad9
hotfix: Remove external link in billing settings UI (#6841)
amanape Feb 20, 2025
3f8bc8a
hotfix: Set proper minimum and maximum defaults that can be entered i…
amanape Feb 20, 2025
42f1fc9
Fix: Less squashed logo (#6853)
tofarr Feb 20, 2025
5272306
Add conversation age limit configuration (#6763)
rbren Feb 20, 2025
2f14e53
chore(frontend): Standardize custom colors used throughout the app (#…
amanape Feb 20, 2025
0180ce7
[Bug]: Fix workflow definition for installation phase of resolver (#6…
malhotra5 Feb 20, 2025
22c5ad8
Fix: Simplify prompt caching for new Anthropic API (#6860)
enyst Feb 20, 2025
c27b191
chore(deps): bump the version-all group across 1 directory with 10 up…
dependabot[bot] Feb 21, 2025
e52aee1
Docs: Clarify config.toml usage in evaluation harness (#6828)
xingyaoww Feb 21, 2025
d33913e
Add enable_history_truncation option to disable history truncation (#…
li-boxuan Feb 21, 2025
fab4532
Save complete trajectory in presence of history truncation (#6751)
li-boxuan Feb 21, 2025
d03b977
Fix jumpy conversation panel (#6874)
tofarr Feb 21, 2025
35bab50
chore(frontend): Remove latest conversation text in home screen (#6851)
amanape Feb 21, 2025
9d3a0a0
fix: Add missing type annotations in utils/ directory (#6687)
neubig Feb 21, 2025
f093c14
Fix mypy errors in agenthub directory (#6811)
neubig Feb 21, 2025
869ea59
(feat): Enable memory condensation from settings page (#6868)
csmith49 Feb 21, 2025
bf77da7
Add info logs for microagent loading and triggering (#6882)
rbren Feb 21, 2025
a20f299
Fix: File Descriptor leak (#6883)
tofarr Feb 21, 2025
e109f7e
refactor : Improve frontend setup doc and locale error (#6850)
dai-dao Feb 21, 2025
a8bce37
Fix: Increase Entropy Requirement for Secret Redaction to Reduce Fals…
tofarr Feb 22, 2025
bf82f75
Revert "Fix: File Descriptor leak" (#6887)
enyst Feb 22, 2025
70b21d1
Fix for regression where conversations are not clickable (#6886)
tofarr Feb 22, 2025
abac25c
Keep the first user message by default in condensers (#6888)
enyst Feb 23, 2025
2d2dbf1
Use LLM APIs responses in token counting (#5604)
enyst Feb 23, 2025
666c186
Display session ID in CLI mode
enyst Feb 24, 2025
325a558
hotfix: Fix switch color regression (#6881)
amanape Feb 24, 2025
ecd573f
Daytona Runtime (#6863)
idagelic Feb 24, 2025
753e3c4
Fix mypy errors in security/invariant directory (#6908)
neubig Feb 24, 2025
8956f92
Fix mypy errors in core directory (#6901)
neubig Feb 24, 2025
29ba94f
Fix file descriptor leak (#6897)
tofarr Feb 24, 2025
8ad89e3
Small rename to long term memory (#6914)
enyst Feb 24, 2025
aa15c9d
Handle Docker version string with +dfsg1 (#6732)
kripper Feb 24, 2025
e592378
Fort Wayne Community Schools
Sep 20, 2025
b7225b6
Create python-package-conda.yml
Sep 23, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 0 additions & 1 deletion .devcontainer/README.MD

This file was deleted.

15 changes: 0 additions & 15 deletions .devcontainer/devcontainer.json

This file was deleted.

6 changes: 0 additions & 6 deletions .devcontainer/on_create.sh

This file was deleted.

1 change: 1 addition & 0 deletions .github/ISSUE_TEMPLATE/bug_template.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ body:
description: How are you running OpenHands?
options:
- Docker command in README
- GitHub resolver
- Development workflow
- app.all-hands.dev
- Other
Expand Down
8 changes: 8 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,9 @@ updates:
chromadb:
patterns:
- "chromadb"
browsergym:
patterns:
- "browsergym*"
security-all:
applies-to: "security-updates"
patterns:
Expand Down Expand Up @@ -67,3 +70,8 @@ updates:
applies-to: "version-updates"
patterns:
- "*"

- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "weekly"
66 changes: 66 additions & 0 deletions .github/scripts/check_version_consistency.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
#!/usr/bin/env python3
import os
import re
import sys
from typing import Set, Tuple


def find_version_references(directory: str) -> Tuple[Set[str], Set[str]]:
openhands_versions = set()
runtime_versions = set()

version_pattern_openhands = re.compile(r'openhands:(\d{1})\.(\d{2})')
version_pattern_runtime = re.compile(r'runtime:(\d{1})\.(\d{2})')

for root, _, files in os.walk(directory):
# Skip .git directory
if '.git' in root:
continue

for file in files:
if file.endswith(
('.md', '.yml', '.yaml', '.txt', '.html', '.py', '.js', '.ts')
):
file_path = os.path.join(root, file)
try:
with open(file_path, 'r', encoding='utf-8') as f:
content = f.read()

# Find all openhands version references
matches = version_pattern_openhands.findall(content)
openhands_versions.update(matches)

# Find all runtime version references
matches = version_pattern_runtime.findall(content)
runtime_versions.update(matches)
except Exception as e:
print(f'Error reading {file_path}: {e}', file=sys.stderr)

return openhands_versions, runtime_versions


def main():
repo_root = os.path.abspath(os.path.join(os.path.dirname(__file__), '..', '..'))
openhands_versions, runtime_versions = find_version_references(repo_root)

exit_code = 0

if len(openhands_versions) > 1:
print('Error: Multiple openhands versions found:', file=sys.stderr)
print('Found versions:', sorted(openhands_versions), file=sys.stderr)
exit_code = 1
elif len(openhands_versions) == 0:
print('Warning: No openhands version references found', file=sys.stderr)

if len(runtime_versions) > 1:
print('Error: Multiple runtime versions found:', file=sys.stderr)
print('Found versions:', sorted(runtime_versions), file=sys.stderr)
exit_code = 1
elif len(runtime_versions) == 0:
print('Warning: No runtime version references found', file=sys.stderr)

sys.exit(exit_code)


if __name__ == '__main__':
main()
20 changes: 6 additions & 14 deletions .github/workflows/dummy-agent-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,23 +19,15 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Free Disk Space (Ubuntu)
uses: jlumbroso/free-disk-space@main
with:
# this might remove tools that are actually needed,
# if set to "true" but frees about 6 GB
tool-cache: true
# all of these default to true, but feel free to set to
# "false" if necessary for your workflow
android: true
dotnet: true
haskell: true
large-packages: true
docker-images: false
swap-storage: true
- name: Set up Docker Buildx
id: buildx
uses: docker/setup-buildx-action@v3
- name: Install tmux
run: sudo apt-get update && sudo apt-get install -y tmux
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: '22.x'
- name: Install poetry via pipx
run: pipx install poetry
- name: Set up Python
Expand Down
35 changes: 7 additions & 28 deletions .github/workflows/eval-runner.yml
Original file line number Diff line number Diff line change
@@ -1,10 +1,8 @@
name: Run Evaluation
name: Run SWE-Bench Evaluation

on:
pull_request:
types: [labeled]
schedule:
- cron: "0 1 * * *" # Run daily at 1 AM UTC
workflow_dispatch:
inputs:
reason:
Expand All @@ -31,6 +29,8 @@ jobs:
- name: Checkout repository
uses: actions/checkout@v4

- name: Install tmux
run: sudo apt-get update && sudo apt-get install -y tmux
- name: Install poetry via pipx
run: pipx install poetry

Expand Down Expand Up @@ -60,24 +60,6 @@ jobs:
echo "api_key = \"$DEEPSEEK_API_KEY\"" >> config.toml
echo "temperature = 0.0" >> config.toml

- name: Run integration test evaluation
env:
ALLHANDS_API_KEY: ${{ secrets.ALLHANDS_EVAL_RUNTIME_API_KEY }}
RUNTIME: remote
SANDBOX_REMOTE_RUNTIME_API_URL: https://runtime.eval.all-hands.dev
EVAL_DOCKER_IMAGE_PREFIX: us-central1-docker.pkg.dev/evaluation-092424/swe-bench-images

run: |
poetry run ./evaluation/integration_tests/scripts/run_infer.sh llm.eval HEAD CodeActAgent '' $N_PROCESSES

# get evaluation report
REPORT_FILE=$(find evaluation/evaluation_outputs/outputs/integration_tests/CodeActAgent/deepseek-chat_maxiter_10_N* -name "report.md" -type f | head -n 1)
echo "REPORT_FILE: $REPORT_FILE"
echo "INTEGRATION_TEST_REPORT<<EOF" >> $GITHUB_ENV
cat $REPORT_FILE >> $GITHUB_ENV
echo >> $GITHUB_ENV
echo "EOF" >> $GITHUB_ENV

- name: Run SWE-Bench evaluation
env:
ALLHANDS_API_KEY: ${{ secrets.ALLHANDS_EVAL_RUNTIME_API_KEY }}
Expand All @@ -86,12 +68,12 @@ jobs:
EVAL_DOCKER_IMAGE_PREFIX: us-central1-docker.pkg.dev/evaluation-092424/swe-bench-images

run: |
poetry run ./evaluation/swe_bench/scripts/run_infer.sh llm.eval HEAD CodeActAgent 300 30 $N_PROCESSES "princeton-nlp/SWE-bench_Lite" test
poetry run ./evaluation/benchmarks/swe_bench/scripts/run_infer.sh llm.eval HEAD CodeActAgent 300 30 $N_PROCESSES "princeton-nlp/SWE-bench_Lite" test
OUTPUT_FOLDER=$(find evaluation/evaluation_outputs/outputs/princeton-nlp__SWE-bench_Lite-test/CodeActAgent -name "deepseek-chat_maxiter_50_N_*-no-hint-run_1" -type d | head -n 1)
echo "OUTPUT_FOLDER for SWE-bench evaluation: $OUTPUT_FOLDER"
poetry run ./evaluation/swe_bench/scripts/eval_infer_remote.sh $OUTPUT_FOLDER/output.jsonl $N_PROCESSES "princeton-nlp/SWE-bench_Lite" test
poetry run ./evaluation/benchmarks/swe_bench/scripts/eval_infer_remote.sh $OUTPUT_FOLDER/output.jsonl $N_PROCESSES "princeton-nlp/SWE-bench_Lite" test

poetry run ./evaluation/swe_bench/scripts/eval/summarize_outputs.py $OUTPUT_FOLDER/output.jsonl > summarize_outputs.log 2>&1
poetry run ./evaluation/benchmarks/swe_bench/scripts/eval/summarize_outputs.py $OUTPUT_FOLDER/output.jsonl > summarize_outputs.log 2>&1
echo "SWEBENCH_REPORT<<EOF" >> $GITHUB_ENV
cat summarize_outputs.log >> $GITHUB_ENV
echo "EOF" >> $GITHUB_ENV
Expand Down Expand Up @@ -145,14 +127,11 @@ jobs:
**SWE-Bench Evaluation Report**
${{ env.SWEBENCH_REPORT }}
---
**Integration Tests Evaluation Report**
${{ env.INTEGRATION_TEST_REPORT }}
---
You can download the full evaluation outputs [here](${{ env.ARTIFACT_URL }}).

- name: Post to a Slack channel
id: slack
uses: slackapi/slack-github-action@v1.27.0
uses: slackapi/slack-github-action@v2.0.0
with:
channel-id: 'C07SVQSCR6F'
slack-message: "*Evaluation Trigger:* ${{ github.event_name == 'pull_request' && format('Pull Request (eval-this label on PR #{0})', github.event.pull_request.number) || github.event_name == 'schedule' && 'Daily Schedule' || format('Manual Trigger: {0}', github.event.inputs.reason) }}\n\nLink to summary: [here](https://github.com/${{ github.repository }}/issues/${{ github.event_name == 'pull_request' && github.event.pull_request.number || 4504 }}#issuecomment-${{ steps.create_comment.outputs.comment-id }})"
Expand Down
8 changes: 6 additions & 2 deletions .github/workflows/fe-unit-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,8 @@ jobs:
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [20]
node-version: [20, 22]
fail-fast: true
steps:
- name: Checkout
uses: actions/checkout@v4
Expand All @@ -35,10 +36,13 @@ jobs:
- name: Install dependencies
working-directory: ./frontend
run: npm ci
- name: Run TypeScript compilation
working-directory: ./frontend
run: npm run make-i18n && tsc
- name: Run tests and collect coverage
working-directory: ./frontend
run: npm run test:coverage
- name: Upload coverage to Codecov
uses: codecov/codecov-action@v4
uses: codecov/codecov-action@v5
env:
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}
Loading