Skip to content

Conversation

@malhotra5
Copy link
Collaborator

@malhotra5 malhotra5 commented Nov 5, 2025

The following was done

  1. git checkout 1.0.0a5 (checkout to previous release)
  2. git checkout -b rel-1.0.0a6 (new release branch off latest release)
  3. git cherry-pick be9725b459c0afabc18cfba89acf11dc756b42f0 (based off the pending release sha in OH app server)

This behaves as a patch release, cherry picking the specific commit onto the prior pre-release

tofarr and others added 30 commits October 29, 2025 11:31
… allowlist (#956)

Co-authored-by: openhands <[email protected]>
Co-authored-by: simonrosenberg <[email protected]>
Co-authored-by: Simon Rosenberg <[email protected]>
Co-authored-by: openhands <[email protected]>
Co-authored-by: Xingyao Wang <[email protected]>
…ng matching (#879)

Co-authored-by: Engel Nyst <[email protected]>
Co-authored-by: openhands <[email protected]>
Co-authored-by: openhands <[email protected]>
Co-authored-by: Rohit Malhotra <[email protected]>
…s. (#949)

Signed-off-by: CLFutureX <[email protected]>
Co-authored-by: Engel Nyst <[email protected]>
Co-authored-by: openhands <[email protected]>
Co-authored-by: Engel Nyst <[email protected]>
Co-authored-by: Xingyao Wang <[email protected]>
Co-authored-by: openhands <[email protected]>
Co-authored-by: Xingyao Wang <[email protected]>
Co-authored-by: Engel Nyst <[email protected]>
tofarr and others added 17 commits November 4, 2025 07:27
…us` AND `agent_status` -> `executiong_status` (#839)

Co-authored-by: openhands <[email protected]>
Co-authored-by: Xingyao Wang <[email protected]>
Co-authored-by: openhands <[email protected]>
Co-authored-by: Xingyao Wang <[email protected]>
@malhotra5 malhotra5 changed the title Pre-release 1.0.0a6 DO NOT MERGE: Pre-release 1.0.0a6 Nov 5, 2025
@github-actions
Copy link
Contributor

github-actions bot commented Nov 5, 2025

Coverage

Coverage Report •
FileStmtsMissCoverMissing
openhands-agent-server/openhands/agent_server
   conversation_router.py904352%79–81, 95–96, 109, 120–122, 150–153, 164–167, 184, 188–190, 196, 210–212, 214, 216, 218–220, 233–237, 252–255, 268, 271–273
   conversation_service.py28617339%62, 65, 76–77, 80–83, 85, 89, 91, 94–101, 104–105, 108–112, 115–117, 119–122, 124, 131–132, 134–136, 139, 143, 145, 147, 154–158, 166, 181, 185–187, 190, 196, 199, 210–214, 216–219, 222–227, 230–233, 235–237, 239–243, 257–261, 264, 266, 269–271, 273, 277, 281, 288–292, 295–296, 302–310, 328, 351, 398, 400, 402–403, 406, 411, 413–414, 418–419, 421–422, 425–427, 430, 436, 441–444, 451–452, 456–460, 462, 467, 471–473, 478, 481, 485–486, 488–490, 492, 494, 507–509, 512, 515, 518–521, 528–529, 533–535, 538–539, 541
   event_router.py471568%52, 54, 57, 129, 134, 138, 140, 149–152, 162–163, 185–186
   event_service.py1968656%51–52, 71–73, 76–81, 93, 109, 116, 118, 125–126, 134–137, 144–146, 158–159, 162–163, 165–167, 169, 174, 177, 181–183, 185, 187, 191–195, 199, 203–204, 206, 223–224, 271, 276–277, 279, 282–284, 288–291, 295–298, 303–306, 317–318, 320–327, 329–330, 336, 342, 355–356, 360
   file_router.py572556%40, 56–58, 69–73, 78–79, 83–84, 88, 94–98, 109–112, 115–116
   models.py95297%55–56
   utils.py977720%20–22, 24–25, 28, 30–31, 33–35, 38–40, 45, 50, 53–58, 62–63, 65, 67–68, 71–75, 77–79, 81, 88–90, 92–95, 98–100, 102, 123–124, 127–132, 135–136, 138–141, 144, 146–148, 152, 154–158, 162, 164, 176–177, 181, 183
openhands-agent-server/openhands/agent_server/docker
   build.py32025021%55, 57, 65, 67–68, 70–74, 76, 80, 83, 86–89, 91–93, 95, 97, 99, 101, 105, 109–110, 122–125, 130–131, 134–135, 148, 155–162, 166–168, 174, 178–186, 199, 201–203, 206–208, 220, 222–223, 225–230, 233, 269–271, 275, 279, 283, 287, 291–295, 297, 301–302, 304–312, 319–321, 323–327, 329, 333–336, 338, 342–343, 347–348, 351, 354–355, 358, 360–365, 367, 371–379, 384–388, 392, 400–402, 410–413, 415–416, 418–419, 421, 432–433, 435, 437–438, 441–443, 445, 447, 455, 459–461, 467, 471, 481–482, 484, 486, 491–492, 494–502, 504–505, 507–510, 517–518, 523, 526, 531, 536, 541, 547, 552, 559–560, 565, 570, 576, 582, 585–591, 594–596, 599, 611–619, 622–623, 627–630, 632, 641, 651, 654, 665–675, 677–678, 682
openhands-sdk/openhands/sdk
   __init__.py19289%54–55
openhands-sdk/openhands/sdk/agent
   agent.py1495463%135, 139–140, 147–148, 150–152, 154–156, 172, 187–189, 196–198, 200, 204, 207–208, 210, 217, 243, 248, 279, 283, 288, 299, 302, 324–326, 328, 340–341, 346–347, 359–362, 371–372, 377, 389–390, 395–396, 428, 435–436, 455
   base.py1632286%156, 162, 180–182, 211–212, 218–220, 233, 241–242, 273, 319, 326, 339, 376–377, 387–388, 419
openhands-sdk/openhands/sdk/context
   agent_context.py725227%63–64, 66–71, 76–77, 79–80, 82–85, 87, 91–92, 94, 105–106, 108, 110, 116–119, 132–134, 136, 139, 141–144, 146–151, 156, 163–164, 169–171, 175–177
openhands-sdk/openhands/sdk/context/condenser
   llm_summarizing_condenser.py472546%23, 30, 33–35, 39–40, 43, 45, 47–51, 54, 57, 59, 66, 68, 73–77, 79
openhands-sdk/openhands/sdk/context/skills
   skill.py15611923%70, 73–74, 81, 94, 97–98, 100, 104, 107–109, 112–114, 116–118, 121, 124, 127–129, 135, 137–143, 146, 154–155, 163–166, 178–185, 191–192, 195–196, 198, 204–205, 207, 215–225, 232–234, 242–244, 262–263, 265–266, 269, 272–273, 276–280, 283–285, 288–292, 295–296, 298–300, 302–303, 305, 309, 330–331, 333–336, 338–340, 343–347, 349, 353–354, 356, 359
openhands-sdk/openhands/sdk/conversation
   base.py54296%112, 123
   conversation.py17194%92
   response_utils.py15940%25, 27, 33–34, 36, 38–41
   secret_registry.py50296%114, 131
   state.py1291290%170, 195, 240–242, 258–259, 288, 306, 315, 330, 336
   visualizer.py1433575%109, 127, 137, 150, 152, 166, 176–180, 193, 229–233, 242–246, 254–258, 269, 284, 288, 297, 299, 301, 304, 323
openhands-sdk/openhands/sdk/conversation/impl
   local_conversation.py1754673%144–145, 150, 170, 175, 187, 204, 212–214, 218–219, 271–272, 275, 282, 303–305, 307, 323, 325, 327, 331, 333–335, 337, 339, 345–346, 359–360, 362, 364, 368–371, 389, 397, 399–401, 419, 421
   remote_conversation.py35810470%59–65, 72–75, 104, 111, 119, 121–124, 134, 143, 147–148, 153–156, 191, 205, 222, 233, 242–243, 273, 290, 294–296, 315, 323, 335, 343–346, 349, 354–355, 360–364, 369–373, 378–381, 384, 388–389, 393, 397, 400, 467, 473, 475, 496, 513–514, 517, 521, 531–533, 539, 572, 574, 576–577, 581–582, 591, 599, 604–606, 608, 611, 613–614, 631, 638, 644–645, 653–654, 660–661, 666–667
openhands-sdk/openhands/sdk/event
   base.py762961%48, 52, 63, 67–69, 71–76, 78–79, 81–83, 85–86, 88, 111–116, 138–139, 143
   condenser.py28871%38, 40, 42–46, 68
openhands-sdk/openhands/sdk/event/llm_convertible
   action.py591574%74, 78–80, 92–98, 105–106, 135–136
   message.py671873%49, 67, 72–78, 82, 88, 91–92, 95, 113–114, 119, 135
openhands-sdk/openhands/sdk/io
   local.py601968%18, 26, 34, 45–46, 61, 70–82
openhands-sdk/openhands/sdk/llm
   llm.py42216361%300, 304, 309, 313, 325, 329–331, 335–336, 347, 349, 353, 370, 395, 400, 404, 409, 429, 458, 479, 483, 498, 504–505, 524–525, 533, 558–563, 584–585, 588, 592, 604, 609–612, 619, 622, 630–635, 638, 653, 657–659, 661–662, 667–668, 670, 677, 680–685, 747–750, 755–762, 764–766, 775–777, 780–781, 822–823, 860, 874, 924, 927–929, 932–940, 944–946, 949, 952–954, 961–962, 971, 978–980, 984, 986–991, 993–1010, 1013–1017, 1019–1020, 1026–1035, 1048, 1062, 1067
openhands-sdk/openhands/sdk/llm/exceptions
   classifier.py221531%20–21, 23–24, 26–27, 40–44, 46–49
   mapping.py181327%30–31, 34–35, 37–38, 40–41, 44, 47, 50–51, 54
   types.py521865%5–6, 9, 15, 20, 27, 33, 38, 43, 54, 65, 70, 75, 80, 85, 90, 96, 101
openhands-sdk/openhands/sdk/llm/mixins
   fn_call_converter.py34430511%74–76, 337–350, 352–353, 355, 364–365, 367–370, 372–373, 375–376, 378–379, 381–384, 386–387, 389–390, 392, 399, 401, 422–429, 431–435, 439–445, 447–452, 456–464, 466–469, 471, 473–475, 478, 481–483, 485, 489, 491–492, 501, 503–504, 508–512, 516–521, 523, 525, 530, 533, 535–536, 539, 542, 544–548, 554, 576, 581, 591–594, 600–603, 608–614, 616, 618, 622, 625, 627–628, 630–633, 638, 640, 644–645, 649, 655, 657, 660, 668, 670–672, 674–676, 678–680, 686–689, 692–693, 700–705, 708–712, 717, 720, 724, 728, 733–734, 737–739, 742, 747–749, 751–752, 768, 780–782, 786–787, 789–792, 794–795, 797–799, 801, 804, 806, 808–810, 812–813, 816–817, 820–822, 824–827, 830, 834, 841–842, 845–846, 860, 866–868, 871–872, 876–877, 883–884, 887, 899, 902–909, 913–914, 919–920, 925, 931–934, 944–945, 950, 956–957, 962–963, 970, 973–975, 978–979, 981, 987, 992, 995, 999, 1007, 1009–1010, 1013–1015, 1017–1018, 1024–1026, 1028–1029, 1031, 1033, 1037, 1039, 1044, 1046–1047, 1050
   non_native_fc.py402440%44–45, 48–50, 53–54, 62–63, 68, 71, 73–74, 79–81, 84, 86–90, 92–93
openhands-sdk/openhands/sdk/llm/options
   chat_options.py402342%28–29, 33, 38–39, 41–42, 44–46, 50–51, 57–58, 63, 65–66, 70–72, 76–77, 81
   responses_options.py231917%17, 25–26, 29–30, 33–34, 36, 39–44, 47–48, 51–52, 54
openhands-sdk/openhands/sdk/llm/router
   base.py411758%43–44, 47, 62–63, 65, 68, 94–96, 100, 106–108, 111–112, 114
openhands-sdk/openhands/sdk/logger
   logger.py762172%33, 59, 64–67, 69–71, 127, 132–134, 137–138, 144–146, 153, 158–159
openhands-sdk/openhands/sdk/mcp
   tool.py895439%40–41, 51–52, 56–59, 63, 66, 69–72, 84, 108–110, 112, 115–116, 127, 145–146, 149–153, 155–157, 163, 184, 186–187, 191–193, 201–202, 210, 220–222, 227, 234–235, 237, 262–263, 267–269
   utils.py322037%23–24, 27, 30, 35, 37–41, 44–45, 48, 56–60, 62–63
openhands-sdk/openhands/sdk/observability
   laminar.py612362%38–39, 42, 49, 101, 103, 113–114, 125–128, 136–142, 157, 164–166
   utils.py12650%14–16, 18–20
openhands-sdk/openhands/sdk/tool
   registry.py712269%35–36, 41, 44–45, 48, 50, 59, 61–63, 67, 70, 74, 82–83, 94, 107, 125, 128, 134, 154
   tool.py1343474%221, 226–228, 233, 237, 243, 253, 255, 263, 278, 304, 313, 316–322, 339, 344–347, 349, 356–358, 416, 439–442
openhands-sdk/openhands/sdk/tool/builtins
   finish.py32875%28–31, 39, 45, 68, 93
   think.py381463%30, 33–34, 37, 39–43, 45, 57, 63, 84, 109
openhands-sdk/openhands/sdk/workspace
   base.py25292%39, 52
   local.py432737%50–51, 57, 82–83, 85, 87, 89, 92, 94, 101–103, 127–128, 130, 132, 134, 137, 139, 146–148, 167–168, 182–183
openhands-sdk/openhands/sdk/workspace/remote
   base.py47980%115–117, 131–133, 147–149
   remote_workspace_mixin.py1053566%38, 68, 113, 126–128, 142–144, 203–205, 228–229, 231, 233, 235, 238, 245, 248, 251–252, 254, 261–263, 286, 292–295, 313, 319–321
openhands-tools/openhands/tools/browser_use
   definition.py1151686%39–40, 42, 46–55, 57–58, 60
   impl.py17711833%25, 39, 43–46, 48, 58–61, 66, 68–70, 72–73, 80–82, 84–88, 102, 114, 154–155, 166–167, 181, 187, 201–202, 204–213, 216–225, 227–228, 230–234, 238, 240–241, 246–247, 251–252, 257–258, 262–263, 267–268, 272, 274–275, 277–280, 283–284, 287, 289, 291, 296–297, 301–302, 306–307, 312–313, 319–323, 327–332, 336–339, 341–343, 346, 350–353
openhands-tools/openhands/tools/delegate
   definition.py24579%55, 99, 102, 108, 111
openhands-tools/openhands/tools/execute_bash
   definition.py1016040%54, 57, 60–61, 63, 66–68, 70–72, 74–76, 78, 108, 112–121, 126, 129–131, 134, 136–138, 140, 144–145, 148–150, 152–153, 156–159, 163–165, 170, 174–176, 179–181, 185–186, 188, 253
   impl.py692366%58, 61, 69–70, 97–99, 101–102, 108, 110, 114, 130, 133, 136–137, 142–144, 154, 170–171, 173
openhands-tools/openhands/tools/file_editor
   definition.py64985%96, 108, 128, 131, 134, 141, 143, 145, 147
openhands-tools/openhands/tools/glob
   definition.py381657%54–55, 57–58, 63–64, 68–69, 74, 107, 109–111, 114, 117, 124
openhands-tools/openhands/tools/grep
   definition.py421857%60–61, 63–64, 69, 74, 79–80, 85–86, 91, 120, 122–124, 127, 130, 137
openhands-tools/openhands/tools/planning_file_editor
   definition.py241154%72, 76–78, 81–82, 84, 86, 89, 95, 102
openhands-tools/openhands/tools/preset
   planning.py412831%63–64, 66–67, 69–71, 73, 84–86, 88, 94–96, 100–102, 113, 116–118, 120, 137, 142, 158, 160, 171
openhands-tools/openhands/tools/task_tracker
   definition.py1348437%55, 58–60, 62–63, 66–67, 69, 85, 90, 92, 94–95, 98, 101–103, 105–106, 109–115, 117–119, 122, 124–127, 129, 132, 135–136, 138–139, 141–142, 144, 173, 175, 177–179, 185, 187–188, 193–194, 198, 207–208, 210–212, 216–217, 219–222, 224, 229, 235–239, 243, 247–248, 250–251, 253, 255–259
TOTAL11752543653% 

@blacksmith-sh blacksmith-sh bot requested a review from xingyaoww November 7, 2025 12:59
@blacksmith-sh
Copy link
Contributor

blacksmith-sh bot commented Nov 7, 2025

[Automatic Post]: I have assigned @xingyaoww as a reviewer based on git blame information. Thanks in advance for the help!

@xingyaoww
Copy link
Collaborator

No longer needed since we released 1.0.0

@xingyaoww xingyaoww closed this Nov 10, 2025
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.